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

一、实验目的

  1. 能够独立部署RYU控制器;
  2. 能够理解RYU控制器实现软件定义的集线器原理;
  3. 能够理解RYU控制器实现软件定义的交换机原理。

二、实验环境

Ubuntu 20.04 Desktop amd64

三、实验要求

(一)基本要求

  1. 搭建下图所示SDN拓扑,协议使用Open Flow 1.0,并连接Ryu控制器,通过Ryu的图形界面查看网络拓扑。

  2. 阅读Ryu文档的The First Application一节,运行当中的L2Switch,h1 ping h2或h3,在目标主机使用 tcpdump 验证L2Switch,分析L2Switch和POX的Hub模块有何不同。

L2Switch

运行L2Switch

h1 ping h2

h1 ping h3

L2Switch和POX的Hub模块有何不同?

在h2,h3都可以收到ping包说明是洪泛转发,而L2Switch无法看到流表。
3. 编程修改L2Switch.py,另存为L2xxxxxxxxx.py,使之和POX的Hub模块的变得一致?

四、心得体会

这次基础实验做了好一段时间,因为在刚开始的时候一直无法ping通,后续发现是需要先开ryu控制器再创建拓扑,后续运行L2Switch模块时又出现了无法ping通的情况,经过一段时间的查找后,发现重启虚拟机,先运行L2Switch模块再开启ryu控制器最后创建拓扑才行。

posted @ 2022-10-18 16:42  VamosLmm  阅读(23)  评论(0编辑  收藏  举报