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

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

时间:2022-10-23 14:22:51浏览次数:61  
标签:控制器 Ryu simple py 开源 switch handler RYU 13

一、基础要求

 1、使用Open Flow 1.0搭建SDN拓扑。连接Ryu控制器,并图形界面查看网络拓扑

topo=single,3时Ryu的图行界面

 2、阅读Ryu文档,验证并分析Ryu的L2Switch和Pox的Hub有什么不同。

 3、编程修改L2Switch.py,使之和POX的Hub模块的变得一致

二、进阶要求

 1、阅读并完成simple_switch.py、simple_switch_1x.py代码注释工作,并回答问题

  • a) 代码当中的mac_to_port的作用是什么?
  • b) simple_switch和simple_switch_13在dpid的输出上有何不同?
  • c) 相比simple_switch,simple_switch_13增加的switch_feature_handler实现了什么功能?
  • d) simple_switch_13是如何实现流规则下发的?
  • e) switch_features_handler和_packet_in_handler两个事件在发送流规则的优先级上有何不同?

 2、编程ODL一样的硬超时功能。

三、实验总结

  1、实验心得

  2、实验问题

  1)ImportError: No module named ryu.cmd.manager

  如果我们系统上的python版本默认为python2,那么启动ryu时会出现No module错误。
  这里可以将系统的python版本修改为python3。但这种方法可能会导致其他需要用到python2的应用出问题,这里建议修改错误文件的启动环境。以上图为例,直接打开编辑File后面的文件。

标签:控制器,Ryu,simple,py,开源,switch,handler,RYU,13
From: https://www.cnblogs.com/Blog1520338630/p/16818323.html

相关文章

  • 实验5:开源控制器实践 _POX
    一、实验目的1.能够理解POX控制器的工作原理;2.通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;3.能够运用POX控制器编写自定义网......
  • 从开源项目看线程池的使用
    作为一个Java开发线程池的使用是一个绕不过去的坎,如何正确的使用线程池是每个开发面临的问题,今天我们就从开源项目中来看看那些顶级开源项目中是如何使用线程池。下面我们就......
  • 实验6:开源控制器实践——RYU
    一、实验目的1.能够独立部署RYU控制器;2.能够理解RYU控制器实现软件定义的集线器原理;3.能够理解RYU控制器实现软件定义的交换机原理。二、实验环境Ubuntu20.04Deskto......
  • 实验5:开源控制器实践——POX
    一.实践目的1.能够理解POX控制器工作原理2.通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;3.能够运用POX控制器编写自定义网......
  • 实验5:开源控制器实践——POX
    实验5:开源控制器实践——POX一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够运......
  • 实验5:开源控制器实践——POX
    (一)基本要求1、h1pingh2、h2和h3的tcpdump抓包结果截图2、阅读L2_learning模块代码,使用tcpdump验证Switch模块。3、阅读L2_learning模块代码,画出程序流程图(二)进......
  • 实验5:开源控制器实践——POX
    1.基础要求a)使用tcpdump验证Hub模块,h1pingh2、h2和h3的tcpdump抓包结果截图b)使用tcpdump验证Switch模块,h1pingh2、h2和h3的tcpdump抓包结果截图c)L2_learni......
  • 一款开源的数据库在线预览、导出工具
    database-export是一款多线程生成数据库结构文档的开源springboot工程,能支持最新的数据库版本,可以导出docx格式和xlsx的文档,也能直接在网页上预览项目使用技术JDK1.8VUE2.0E......
  • 实验4:开源控制器实践——OpenDaylight与实验5:开源控制器实践——POX
    实验4:开源控制器实践——OpenDaylight一、实验目的1.能够独立完成OpenDaylight控制器的安装配置;2.能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境......
  • 实验5:开源控制器实践----POX
    搭建下图所示SDN拓扑,协议使用OpenFlow1.0,控制器使用部署于本地的POX(默认监听6633端口)阅读Hub模块代码,使用tcpdump验证Hub模块;阅读L2_learning模块代码,画出程序流程......