实验报告
ryu版本
创建拓扑结构
通过ryu图形化界面查看拓扑结构
- 在学号目录下运行指令来连接ryu
ryu-manager ryu/ryu/app/gui_topology/gui_topology.py --observe-links
- 在浏览器中通过127.0.0.1:8080来查看
阅读Ryu文档的The First Application一节,运行并使用 tcpdump 验证L2Switch,分析和POX的Hub模块有何不同。
- 编写代码L2Switch.py于ryu/ryu/app目录下
- 在ryu/ryu/app下运行指令ryu-manager L2Switch.py
- 在mininet中运行ping指令查看
h1 ping h2
- 都收到报文
h1 ping h3
- 都收到报文
L2Switch 与 Hub 模块的不同在于———— L2Switch 下发的流表无法在 mininet 查看,Hub 可以。
实验总结
这次的实验的部分内容在上次实验都已经做过了,因此做起来不是很困难,但是在ryu的使用和安装上遇到了问题,安装ryu时,下载进度条经常到一半的时候就开始报错,可能是网络信号不是很好的原因,试了好几次才安装成功,还遇到的问题是在使用ryu的图形化界面的时候,输入指令ryu-manager ryu/ryu/app/gui_topology/gui_topology.py --observe-links
出现了如下报告!
通过查找资料,发现是eventlet的版本匹配问题,安装时不要安装最新版,运行如下指令pip install eventlet==0.30.2
之后在我的学号目录下输入运行指令,运行成功
通过这次实验,学会了对ryu的初步使用,对L2Switch模块有了一定了解,也认识到L2Switch与Hub模块的不同