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

实验报告

ryu版本

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

创建拓扑结构

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

通过ryu图形化界面查看拓扑结构

  • 在学号目录下运行指令来连接ryu
    ryu-manager ryu/ryu/app/gui_topology/gui_topology.py --observe-links
  • 在浏览器中通过127.0.0.1:8080来查看
    实验6:开源控制器实践——RYU

阅读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

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

  • 都收到报文
h1 ping h3

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

  • 都收到报文
L2Switch 与 Hub 模块的不同在于———— L2Switch 下发的流表无法在 mininet 查看,Hub 可以。

实验总结

这次的实验的部分内容在上次实验都已经做过了,因此做起来不是很困难,但是在ryu的使用和安装上遇到了问题,安装ryu时,下载进度条经常到一半的时候就开始报错,可能是网络信号不是很好的原因,试了好几次才安装成功,还遇到的问题是在使用ryu的图形化界面的时候,输入指令
ryu-manager ryu/ryu/app/gui_topology/gui_topology.py --observe-links
出现了如下报告!
实验6:开源控制器实践——RYU
通过查找资料,发现是eventlet的版本匹配问题,安装时不要安装最新版,运行如下指令
pip install eventlet==0.30.2
之后在我的学号目录下输入运行指令,运行成功
通过这次实验,学会了对ryu的初步使用,对L2Switch模块有了一定了解,也认识到L2Switch与Hub模块的不同

上一篇:云计算基础服务(三) 配置DNS服务


下一篇:【jquery】Validform,一款不错的 jquery 表单验证插件