OVS and SDN-Controller

"There has always been a confusion on which controller to start with for newcomers in the OpenFlow ecosystem. Should one prefer the classic NOX? Or go with a more modern choice like Beacon or its successor Floodlight? What about RyuTrema, and a dozen of other controllers in the wild? Ohh!"

--On the OpenFlow Controllers 


List of OpenFlow Software Projects

http://yuba.stanford.edu/~casado/of-sw.html



ovsdb-client monitor Interface name,ofport

row                                  action  name             ofport
------------------------------------ ------- ---------------- ------
37958cfe-3e04-48e4-8e5b-82d2458576dd initial br-int           65534
715336ce-b3e5-466e-9a88-92bb6dd3089a initial "qr-c9ff9c22-5d" 2
5eec10ac-4d1a-4c4b-a1fe-3945b247383f initial br-ex            65534
46219d03-fc5a-4f9b-a81f-159e83834545 initial patch-int        1
7f88f5bd-ba83-4815-959c-2fab635878e4 initial patch-tun        1
4cb1d1b6-ee60-4129-840a-95c715a7c843 initial br-tun           65534
304d6d6f-3546-455e-ad1b-87e1e117dcca initial "qg-e535397c-a3" 1



ovs-ofctl dump-flows br-tun
ovs-ofctl show br-tun | grep -v -E "REPLY|n_tables|capabilities:|actions:|config:|state:"
ovs-ofctl add-flow br-tun table=4,n_packets=0,n_bytes=0,idle_age=1297,priority=1,action=resubmit\(,10\)
ovs-ofctl add-flow br-tun table=22,n_packets=0,n_bytes=0,idle_age=1297,actions=output:2





ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 8101 karaf@<controllerIP>







 

Make ovsdb-server listen 6632 port

ovs-appctl -t ovsdb-server ovsdb-server/add-remote ptcp:6632

ovsdb-client dump tcp:10.0.0.1111:6640

重启10.0.0.111openvswitch后端口自动去掉。

http://fredhsu.wordpress.com/2013/10/15/ovsdb-client-in-python/

 

 

 

 

NVGRE.vs.VXLAN

1.GRE在原有的设备上支持比较成熟,

2. VxLAN相对NVGRE的优点子啊与添加的UDP包头,包含了原始二层帧头的哈希结果,

这个可以用在多跳路径上的负载均衡。

NVGRE采用了GRE包头,在实现负载均衡上有些困难。




 


 

### OVS与Floodlight在SDN环境中的集成 #### Floodlight控制器简介 Floodlight是一个开源的Java SDN控制器,支持多种南向接口协议,其中最常用的是OpenFlow。通过这些协议,Floodlight能够管理和控制底层的数据平面设备,如交换机和路由器。 #### Open vSwitch (OVS)概述 OVS是一种高质量、多层虚拟交换技术,专为大规模网络部署而设计。它不仅兼容标准管理接口,还实现了广泛的Linux特性集[^2]。作为一款强大的虚拟交换解决方案,OVS可以被配置成传统二层交换模式运行,也可以配合像Floodlight这样的外部控制器工作,在这种情况下,OVS充当转发面的角色,所有的流表项都由控制器动态下发。 #### 集成方式 为了使OVS与Floodlight协同运作,通常需要完成以下几个方面的设置: - **安装并启动Floodlight** 安装好JDK和其他依赖库之后,可以从GitHub下载最新版本的Floodlight源码编译打包得到war包文件,将其放置于Tomcat服务器webapps目录下即可自动解压部署;或者直接利用官方提供的预构建镜像来快速搭建测试环境。 - **配置OVS连接至Floodlight** 使用`ovs-vsctl set-controller br0 tcp:<controller-ip>:6653`命令让指定网桥监听来自特定IP地址上的Floodlight实例所发出的消息端口,默认是6653。这一步骤建立了两者之间的通信渠道,使得后续交互成为可能[^1]。 - **验证连通性** 可以借助mininet工具创建简单的拓扑结构来进行初步的功能检测。一旦成功建立关联关系,则可以通过浏览器访问http://<floodlight-ip>:8080/wm/core/controller/switches/json查看当前已知节点列表以及其状态信息。 ```bash sudo ovs-vsctl show curl http://localhost:8080/wm/core/controller/switches/json ``` 当一切正常运转时,任何发往未知目的地MAC地址的数据帧都会触发ARP请求广播过程,并最终形成新的流条目存储于对应硬件资源之中待命执行匹配动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值