实验6:开源控制器实践——RYU
一、实验目的
- 能够独立部署RYU控制器;
- 能够理解RYU控制器实现软件定义的集线器原理;
- 能够理解RYU控制器实现软件定义的交换机原理。
二、实验环境
- 下载虚拟机软件Oracle VisualBox或VMware;
- 在虚拟机中安装Ubuntu 20.04 Desktop amd64,并完整安装Mininet;
三、实验要求
(一)基本要求
1.完成Ryu控制器的安装。
2.搭建下图所示SDN拓扑,协议使用Open Flow 1.0,并连接Ryu控制器。
3.通过Ryu的图形界面查看网络拓扑。
4.阅读Ryu文档的The First Application一节,运行并使用 tcpdump 验证L2Switch,分析和POX的Hub模块有何不同。
好像和pox的hub模块没什么不同,都是采用防洪转发,L2Switch的路由表没保存在路由里
四、实验心得
本次实验是关于Ryu控制器的首次应用,对于启动Ryu后的状态不熟悉造成以为启动失败的困惑,RYU的app文件不能同时运行和生成拓扑与Ryu没连接上造成的实验无效。通过查找比对解决了困惑和拓扑主动连接Ryu的方式解决了实验无效的问题。通过本次实验对于Ryu控制器的工作原理有了了解,通过编写验证Ryu的L2Switch,初步掌握Ryu控制器的使用方法。对于SDN网络拓扑的实现有了一定的了解,Ryu是对于SDN拓扑路由器的功能进行一个控制,代理网络的转发,改变网络流量的传递方式。