实验6:开源控制器实践——RYU(附实验5:开源控制器实践——POX)

Ryu-part

建立拓扑、启动Ryu控制器,运行Ryu应用程序




注意,建立拓扑和启动Ryu控制器后pingall不能ping通

然后启动Ryu应用程序——L2Switch.py,要pingall验证其功能,先将通过mininet> exit彻底退出mininet,再次创建拓扑,然后才能顺利pingall通

验证Ryu应用程序L2Switch.py

类同实验5-POX的验证
通过mininet> xterm h2 h3召出h2、h3
h2、h3分别输入tcpdump -nn -i h2-eth0 tcpdump -nn -i h3-eth0,进行监听
分别在mininet中输入h1 ping h2 h1 ping h3。即有下图

其中左2是h1 ping h2;右2是h1 ping h3
虽然pox和L2Switch都是广播,但pox能看到流表,而L2Switch不能

修改后的L2031902211.py 及其验证



与上同,左2是h1 ping h2;右2是h1 ping h3

结语

本次实验基础遇到的困难:首先就是pingall不通,偶然pingall的通,但是下次却无法复现了,经过多次检查确认没有输入方面的错误后,查阅同学的作业博客得知其中的关键点是开启L2Switch后要重新建立拓扑才可实现。
但是这样子依然不能稳定实现pingall,仔细阅读实验文档后,发现要用exit退出mininet,用ctrl+c退出Ryu才能真正关闭,只是用ctrl+z或者点×,是不能真正消灭进程的

POX

拓扑、h2、h3


mininet> xterm h2 h3
h2tcpdump -nn -i h2-eth0
h3tcpdump -nn -i h3-eth0

Hub模块


左2是h1 ping h2;右2是h1 ping h3

Switch模块


左2是h1 ping h2;右2是h1 ping h3

总结

本次实验基础部分较为容易,但是对于POX的概念依旧是不熟悉,对其中的很多参数和函数不甚了解,仍有很多操作做不到。

posted @ 2022-10-19 23:33  3133348311  阅读(162)  评论(0编辑  收藏  举报