实验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控制器差不多,因此能较为快速完成对应步骤。
标签:控制器,Hub,h2,h3,开源,L2Switch,RYU From: https://www.cnblogs.com/000o/p/16804787.html