首页 > 其他分享 >实验6:开源控制器实践——RYU

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

时间:2022-10-29 12:33:40浏览次数:46  
标签:控制器 L2Switch Hub 开源 实验 模块 RYU

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

一、实验目的

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

二、实验环境

Ubuntu 20.04 Desktop amd64

三、实验要求

(一)基本要求

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

     

     建立拓扑并连接RYU控制器

     

     

     

     

    在火狐浏览器打开ryu图形界面,查看拓扑结构

     

     

     

     

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

    L2Switch模块代码展示

    构建拓扑,运行L2Switch模块,同时开启h2和h3终端,使用tcpdump进行数据包监听

  3. h1 ping h2(观察到h2,h3都接收到数据包)
  4. h1 ping h3(观察到h2,h3都接收到数据包)

  5. 通过dpctl dump-flows命令检查ryu的L2Switch模块和pox的Hub模块的区别
    • 在连接ryu控制器,启动L2Switch模块后查看下发流表
    •  

       在连接pox控制器,启动Hub模块后查看下发流表

    •  

       RYU的L2Switch模块和POX的Hub模块都采用洪泛转发,但不同之处在于:

      可以在pox的Hub模块运行时查看流表,而无法在ryu的L2Switch模块运行时查看到流表
  6. 编程修改L2Switch.py,另存为L2xxxxxxxxx.py,使之和POX的Hub模块的变得一致?(xxxxxxxxx为学号)

     

     

    实验心得

  7.   本次实验的主要内容是能够独立部署RYU控制器、理解RYU控制器实现软件定义的集线器原理、能够理解RYU控制器实现软件定义的交换机原理。实验时环境配置和软件安装花了很多的时间。因为RYU的安装一直报错,实验难度总体不大,主要是安装RYU的时候出的问题比较多。
 

标签:控制器,L2Switch,Hub,开源,实验,模块,RYU
From: https://www.cnblogs.com/199989hl/p/16838493.html

相关文章

  • 实验6:开源控制器实践——RYU
    (一)基本要求1.搭建下图所示SDN拓扑,协议使用OpenFlow1.0,并连接Ryu控制器,通过Ryu的图形界面查看网络拓扑。2.阅读Ryu文档的TheFirstApplication一节,运行当中的L2Switch......
  • 实验6:开源控制器实践——RYU
     一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验环境Ubuntu20.04Deskto......
  • 实验6:开源控制器实践——RYU
    一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验环境Ubuntu20.04Desktopam......
  • 实验6:开源控制器实践——RYU
    一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验环境(一)基本要求下载虚拟机软......
  • 实验6:开源控制器实践——RYU
    一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验环境Ubuntu20.04Desktopam......
  • 实验6:开源控制器实践——RYU
    一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验环境(一)基本要求下载虚拟机软......
  • 实验6:开源控制器实践——RYU
    实验6:开源控制器实践——RYU一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验环......
  • unity 使用动画器覆盖控制器(AnimatorOverrideController)快速创建新对象的动画控制器
    注释:假设你已经创建好了一个怪物对象的基础动画控制,此时需要在添加一个全新的敌人,你又懒得从新写一堆参数和代码,那么就可以使用这种重写控制器来快速生成控制器参数则使......
  • 实验6:开源控制器实践——RYU
    实验6:开源控制器实践——RYU一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验环......
  • 实验6:开源控制器实践——RYU
    实验6:开源控制器实践——RYU一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验环......