Openflow流表应用测试,逻辑隔离

1,搭建拓扑

搭建了三层的二叉树结构网络,开启SimpleSwitch4.py无法完成pingall联通测试,于是将拓扑结构更改为简单的线,四个交换机(想)连成一线,每个交换机下挂两个主机,依次h2 - h8

,,,
,,,s1=净。addSwitch (s1, cls=OVSKernelSwitch协议=OpenFlow13, mac=00:00:00:00:00:11)
,,,s2=净。addSwitch (s2, cls=OVSKernelSwitch协议=OpenFlow13, mac=00:00:00:00:00:12)

,,,s3=净。addSwitch (s3, cls=OVSKernelSwitch协议=OpenFlow13, mac=00:00:00:00:00:13)
,,,s4=净。addSwitch (s4, cls=OVSKernelSwitch协议=OpenFlow13, mac=00:00:00:00:00:14)

,,,,,,
,,,h2=净。addHost (h2, ip=' 10.0.0.1”表示,defaultRoute=None, mac=00:00:00:00:00:01)
,,,h3=净。addHost (h3, ip=10.0.0.2, defaultRoute=None, mac=00:00:00:00:00:02)
,,,h4=净。addHost (h4, ip=10.0.0.3, defaultRoute=None, mac=00:00:00:00:00:03)
,,,h5=净。addHost (“h5”、ip=10.0.0.4, defaultRoute=None, mac=00:00:00:00:00:04)
,,,到h6=净。addHost(“类推”、ip=10.0.0.5, defaultRoute=None, mac=00:00:00:00:00:05)
,,,h7=净。addHost (h7, ip=10.0.0.6, defaultRoute=None, mac=00:00:00:00:00:06)
,,,h7=净。addHost (h7, ip=10.0.0.7, defaultRoute=None, mac=00:00:00:00:00:07)
,,,h8=净。addHost (‘h8、ip=10.0.0.8, defaultRoute=None, mac=00:00:00:00:00:08)
,
,,,网。通过addLink (s1, h2)
,,,网。通过addLink (s1, h3)
,,,网。通过addLink (s2, h4)
,,,网。通过addLink (s2, h5)
,,,网。通过addLink (s3,代替
,,,网。通过addLink (s3, h7)
,,,网。通过addLink (s4, h7)
,,,网。通过addLink (s4, h8)
,,,网。通过addLink (s1, s2)
,,,网。通过addLink (s2、s3)
,,,网。通过addLink (s3、s4)
,,

2,开启ryu控制器

命令:sudo ryu-manager——observe-links simple_switch_13。py ofctl_rest。py rest_topology。py
ofctl_rest。py:为了之后下发,查看流表预留的接口

3,进行连通性测试

利用pingall命令,在mininet界面测试拓扑的联通状况

 Openflow流表应用测试,逻辑隔离“> <br/> </p> <p> 4,利用邮差查看各交换机流表</p> <p>查看各端口连接情况,为逻辑隔离做好预备工作(了解主机与交换机链接的端口情况,下发流表时心中有数)</p> <p> 5,逻辑隔离</p> <p> 5.1,测试删除方法</p> <p>在邮递员Url栏输入http://127.0.0.1:8080/统计/flowentry/清楚/1,方法选择为删除</p> <p> <img src=

成功。

5.2,测试修改命令(POST)方法

 Openflow流表应用测试,逻辑隔离

流表下发成功(断绝2号交换机来自一号端口的寻找7号主机的信息,讲动作集设为空),测试pingall

 Openflow流表应用测试,逻辑隔离

成功。

继续测试,修改1号交换机上来自1端口寻找8号主机的信息(下图)和2号主机上h4寻找h8消息(未贴图)

 Openflow流表应用测试,逻辑隔离

mininet测试:

 Openflow流表应用测试,逻辑隔离

成功。


6,总结

通过以上方法可实现简单的逻辑隔离功能。





Openflow流表应用测试,逻辑隔离