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

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

时间:2022-11-14 13:33:29浏览次数:43  
标签:控制器 RYU L2Switch Hub 开源 模块 ryu

 

一、实验目的

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

二、实验环境

Ubuntu 20.04 Desktop amd64

三、实验要求

(一)基本要求

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

启动控制器

 

 

 

 

 搭建拓扑

 

 通过Ryu的图形界面查看网络拓扑

 

 

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

创建L2Switch.py文件,并保存在目录/home/用户名/学号/lab6/中

 

 

执行命令ryu-manager L2Switch.py,并对和h2 h3进行抓包

 

 RYU的L2Switch模块和POX的Hub模块都采用洪泛转发,但不同之处在于:可以在pox的Hub模块运行时查看流表,而无法在ryu的L2Switch模块运行时查看到流表

  1. 编程修改L2Switch.py,另存为L2xxxxxxxxx.py,使之和POX的Hub模块的变得一致?(xxxxxxxxx为学号)

 

 

 

 

(二)实验总结

本次实验完成我学会了如何独立部署安装ryu控制器,对ryu控制器实现软件定义的集线器原理有了实践上的理解,初步掌握了使用ryu控制器的方法。但是只是一些皮毛,会在大作业中继续使用并深入学习。

 


标签:控制器,RYU,L2Switch,Hub,开源,模块,ryu
From: https://www.cnblogs.com/guofeng111/p/16888760.html

相关文章

  • [Go 夜读 第 139 期] Go 语言 Excelize 开源基础库介绍
    Excelize是Go语言编写的用于操作电子表格文档的基础库,支持XLAM/XLSM/XLSX/XLTM/XLTX等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件......
  • 为啥不适合,依然有很多人大张旗鼓搞企业内部开源?(下)
    公司里做事无非「利益」二字。公司利益,团队利益和个人利益。如果三者能高度统一,那当然是好的。很多时候未必能完全统一,尤其是中间团队的利益,这个时候特别需要中间团队负责......
  • 实验5:开源控制器实践——POX
     一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够运用POX控制器编写自定义......
  • 阿里开源 Redis 数据迁移工具
    今天要推荐一个阿里巴巴开源工具redis-shake,一个Redis的数据迁移和清洗工具,工具使用起来比较简单,也经历过大厂的认证,正确性和稳定性都有保障。 Redis实例迁移到另一......
  • 盘点阿里、腾讯、百度大厂C#开源项目
    BAT作为互联网第一梯队的互联网公司,他们开源的项目都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用,希望帮助他人解决问题。目前互联网的大厂开源......
  • 【ASP.NET Core】MVC控制器的各种自定义:应用程序约定的接口与模型
    从本篇起,老周会连发N篇水文,总结一下在MVC项目中控制器的各种自定义配置。本文内容相对轻松,重点讨论一下MVC项目中的各种约定接口。毕竟你要对控制器做各种自定义时,多......
  • 国内开源erp的天花板是哪一款?
    在讨论国内开源erp的天花板之前我想探讨下什么才是ERP,什么才算ERP,如果只是打着“ERP”的名目,而未行“ERP”之实,开源的价值又何在?又有何意义。 ERP系统的核心就是用......
  • 实验6:开源控制器实践——RYU
    (一)基本要求1.搭建下图所示SDN拓扑,协议使用OpenFlow1.0,并连接Ryu控制器。 a.建立拓扑sudomn--topo=single,3--mac--controller=remote,ip=127.0.0.1,port=8080......
  • 实验5:开源控制器实践——POX
    一.基础要求1.使用命令创建拓扑:sudomn--topo=single,3--mac--controller=remote,ip=127.0.0.1,port=6633--switchovsk,protocols=OpenFlow102.Hub模块1)开启pox./p......
  • 分享Github上10个比较优秀的开源项目给大家收藏下!!!
    Web开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面......