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

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

时间:2022-11-05 19:45:58浏览次数:45  
标签:控制器 simple py 开源 switch RYU 13

一、实验目的

  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模块有何不同。
  3. 编程修改L2Switch.py,另存为L2xxxxxxxxx.py,使之和POX的Hub模块的变得一致?(xxxxxxxxx为学号)

(二)进阶要求

  1. 阅读Ryu关于simple_switch.py和simple_switch_1x.py的实现,以simple_switch_13.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实验的一样的硬超时功能。

 

标签:控制器,simple,py,开源,switch,RYU,13
From: https://www.cnblogs.com/zhy1542700256/p/16860915.html

相关文章

  • 基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v6.1版已发布
    关于MobileIMSDKMobileIMSDK是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5......
  • Google 正式开源 Paranoid
    Google近日正式开源了Paranoid,这是一个用于识别加密制品(cryptographicartifacts)中常见漏洞的项目。​​​​Paranoid支持测试多个加密制品,其中包括如数字签名、通用伪......
  • 英雄无敌3开源引擎vcmi的编译安装
      vcmi是什么?vcmi是经典的SLG英雄无敌3的开源游戏引擎。原来的英雄无敌3只能在Windows上玩,现在通过vcmi,我们也可以在Unix/Linux,苹果等其它系统上玩了。......
  • 实验6:开源控制器实践——RYU
    1.搭建下图所示SDN拓扑,协议使用OpenFlow1.0,并连接Ryu控制器,通过Ryu的图形界面查看网络拓扑。建立拓扑连接ryu图形界面2.阅读Ryu文档的TheFirstApplication一节,运......
  • 请收下这 10 个安全相关的开源项目
    请收下这10个安全相关的开源项目 开源为我们的开发带来了极大便利,但这些便利也伴随着一些安全隐患。每当项目引入一个库、框架、服务时,随之而来的安全风险也不可忽......
  • 微服务分布式开源的优点体现在哪?
    随着业务量的扩大以及大数据的发展趋势,如果还是一如既往地采用单体应用的话,明显已经不能满足当前的需求了。毕竟单体应用会出现可维护性差、架构扩展性差、部署不灵活等缺......
  • 在matlab中使用模糊编辑器实现模糊控制器的设计详解
    目录一、理论基础二、核心程序三、测试结果一、理论基础所谓模糊控制技术是指通过模糊集合和模糊逻辑等原理,并且和经典的控制理论相结合,并通过模拟人类的思考方式,对一......
  • 08-jmeter-利用循环控制器进行登录访问
    一、jmeter工具如何连接数据库-->请看 06-jmeter-使用jmeter工具初访数据库1、添加循环控制器  2、添加计数器  3、添加用户参数从dbmob这个对象中,获取第f个m......
  • grafana phlare 开源持续优化平台
    对于持续优化我以前介绍过几个开源工具,目前grafana也开源了一个自己的,还是很不错的参考架构  支持的语言目前支持java,golang,rust,python说明parca也是一个不错......
  • 请收下这 10 个安全相关的开源项目
    开源为我们的开发带来了极大便利,但这些便利也伴随着一些安全隐患。每当项目引入一个库、框架、服务时,随之而来的安全风险也不可忽视。所以,当开源吞噬世界的时候,代码安全......