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

实验报告

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模块的不同

posted @ 2021-10-16 11:21  葛昊  阅读(112)  评论(0编辑  收藏  举报