Openflow流表应用测试--逻辑隔离-创新互联

1、搭建拓扑

成都创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为界首企业提供专业的成都网站制作、成都网站建设,界首网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

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

   s1 = net.addSwitch('s1', cls=OVSKernelSwitch, protocols='OpenFlow13', mac='00:00:00:00:00:11')
   s2 = net.addSwitch('s2', cls=OVSKernelSwitch, protocols='OpenFlow13', mac='00:00:00:00:00:12')

   s3 = net.addSwitch('s3', cls=OVSKernelSwitch, protocols='OpenFlow13', mac='00:00:00:00:00:13')
   s4 = net.addSwitch('s4', cls=OVSKernelSwitch, protocols='OpenFlow13', mac='00:00:00:00:00:14')

   h2 = net.addHost('h2', ip='10.0.0.1', defaultRoute=None, mac='00:00:00:00:00:01')
   h3 = net.addHost('h3', ip='10.0.0.2', defaultRoute=None, mac='00:00:00:00:00:02')
   h4 = net.addHost('h4', ip='10.0.0.3', defaultRoute=None, mac='00:00:00:00:00:03')
   h5 = net.addHost('h5', ip='10.0.0.4', defaultRoute=None, mac='00:00:00:00:00:04')
   h6 = net.addHost('h6', ip='10.0.0.5', defaultRoute=None, mac='00:00:00:00:00:05')
   h7 = net.addHost('h7', ip='10.0.0.6', defaultRoute=None, mac='00:00:00:00:00:06')
   h7 = net.addHost('h7', ip='10.0.0.7', defaultRoute=None, mac='00:00:00:00:00:07')
   h8 = net.addHost('h8', ip='10.0.0.8', defaultRoute=None, mac='00:00:00:00:00:08')

   net.addLink(s1, h2)
   net.addLink(s1, h3)
   net.addLink(s2, h4)
   net.addLink(s2, h5)
   net.addLink(s3, h6)
   net.addLink(s3, h7)
   net.addLink(s4, h7)
   net.addLink(s4, h8)
   net.addLink(s1, s2)
   net.addLink(s2, s3)
   net.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流表应用测试--逻辑隔离

4、利用Postman查看各交换机流表

查看各端口连接情况,为逻辑隔离做好预备工作(了解主机与交换机链接的端口情况,下发流表时心中有数)

5、逻辑隔离

5.1、测试DELETE方法

在Postman Url栏输入 http://127.0.0.1:8080/stats/flowentry/clear/1 方法选择为DELETE

Openflow流表应用测试--逻辑隔离 ,即删除S1上的所有流表,因此h2与h3会与外界断绝联系,用pingall测试:

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

成功。

5.2、测试Modify命令(POST)方法

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

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

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

成功。

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

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

mininet测试:

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

成功。

6、总结

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

当前标题:Openflow流表应用测试--逻辑隔离-创新互联
标题链接:https://www.cdcxhl.com/article0/dcdgoo.html

成都网站建设公司_创新互联,为您提供移动网站建设网站排名建站公司营销型网站建设网站维护软件开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司