实验6:开源控制器实践——RYU
(一)基本要求
- Ryu安装目录下执行ryu –version 结果截图
- 搭建拓扑并连接Ryu控制器
sudo mn --topo=single,3 --mac --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10 建立拓扑
ryu-manager ryu/ryu/app/gui_topology/gui_topology.py --observe-links 连接ryu控制器 - 通过Ryu的图形界面查看网络拓扑
- tcpdump的验证过程截图和附图说明
- h1 ping h2
- h1 ping h3
发现没有流表
相同之处:
1.Hub和L2Switch实现的都是洪泛发送ICMP报文
2.h1 ping h2时,h1发送给h2的ICMP报文,h3也会收到
不同之处:
L2Switch下发的流表无法查看,而Hub可以查看。
(二)个人总结
- 难度:
- 实验过程遇到的困难及解决办法
在使用ryu控制器可视化拓扑时出现了问题,看不到拓扑,花了很多时间也没解决。图片如下:
- 个人感想
这次实验在上次实验的基础之下没啥难度,操作过程也是大同小异。本来是打算做进阶的,但是看到那一堆代码,不知道如何下手,就放弃了。通过这次实验,我对ryu的使用有了初步的认识,一定程度上理解了L2Wwitch模块的洪泛转发功能,并且能够区分和Hub模块的不同之处,对SDN这门课有了更深的认识。
ryu-manager ryu/ryu/app/gui_topology/gui_topology.py --observe-links