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的概念依旧是不熟悉,对其中的很多参数和函数不甚了解,仍有很多操作做不到。
标签:控制器,h2,h3,h1,ping,实践,开源,Ryu,pingall From: https://www.cnblogs.com/lmr123/p/16808241.html