实验6:开源控制器实践——RYU

实验6:开源控制器实践——RYU
实验目的
能够独立部署RYU控制器;
能够理解RYU控制器实现软件定义的集线器原理;
能够理解RYU控制器实现软件定义的交换机原理。

实验要求
(一)基本要求
搭建下图所示SDN拓扑,协议使用Open Flow 1.0,并连接Ryu控制器,通过Ryu的图形界面查看网络拓扑。

阅读Ryu文档的The First Application一节,运行当中的L2Switch,h1 ping h2或h3,在目标主机使用 tcpdump 验证L2Switch,分析L2Switch和POX的Hub模块有何不同。
创建L2Switch.py文件并添加代码

开启主机终端 mininet>xterm h2 h3
在h2主机终端中输入tcpdump -nn -i h2-eth0
在h3主机终端中输入tcpdump -nn -i h3-eth0

h1 ping h2

h1 ping h3

分析L2Switch和POX的Hub模块有何不同

Hub和L2Switch模块都是洪泛转发,但L2Switch模块下发的流表无法查看,而Hub模块下发的流表可以查看

编程修改L2Switch.py,另存为L2xxxxxxxxx.py,使之和POX的Hub模块的变得一致

运行结果:
运行ryu-manager L2102299110.py

个人总结

在实验中,要先运行ryu再建拓扑才能ping通,实验操作与pox控制器差不多,因此能较为快速完成对应步骤。

posted @ 2022-10-19 01:01  李汶惠  阅读(90)  评论(0)    收藏  举报