实验条件

虚拟机vmware workstation16中使用Ubuntu系统

下载mininet的操作:

进入root用户

输入apt-get install git

输入git clone GitHub - mininet/mininet: Emulator for rapid prototyping of Software Defined Networks(网址安装)

下载RYU(控制器)的操作

在root用户下

输入git clone GitHub - faucetsdn/ryu: Ryu component-based software defined networking framework(网址安装)

在使用ryu是一般选择最简单的simple_swich.py

使用方法:

先进入app:cd app

打开ryu:ryu-manager simple_swich.py

因为用python程序编写,所以下载Python

输入apt install python3-pip

实验步骤

拓扑图

首先打开ryu建立远端

root@ubuntu:/usr/local/lib/python3.8/dist-packages/ryu/app# ryu-manager simple_switch.py

loading app simple_switch.py

loading app ryu.controller.ofp_handler

instantiating app simple_switch.py of SimpleSwitch

instantiating app ryu.controller.ofp_handler of OFPHandler

再在mininet下连接上ryu

root@ubuntu:/home/yuzai/mininet/examples# mn --controller=remote

在mininet里面画出如下图所示

root@ubuntu:/home/yuzai# cd mininet/

root@ubuntu:/home/yuzai/mininet# cd examples/

root@ubuntu:/home/yuzai/mininet/examples# python3 miniedit.py(建立拓扑图)

编辑拓扑信息

root@ubuntu:/home/yuzai/mininet/examples# gedit demo3.py

上面是添加后主机mac地址

运行起来

root@ubuntu:/home/yuzai/mininet/examples# python3 demo3.py

链路信息

交换机的流表显示

根据交换机和主机间的链接情况写流表(可以先在记事本中填写,后复制粘贴到mininet里面)

先清除之前的流表

将流表手动添加到mininet里面

实验结果

SDN:mininet交换机流表操作相关推荐

  1. 软件定义网络SDN基础实验:MiniNet常用命令、创建网络拓扑、OpenFlow流表操作

    此实验基于<软件定义网络实验1-5>,主要内容为: MiniNet常用命令 如何创建网络拓扑 OpenFlow流表操作 00x1 搭建SDN环境 SDN 环境配置:Mininet + Ry ...

  2. 实时获取SDN网络拓扑中交换机流表项的思路

    一.引言 为了使对网络中异常流量的检测具有一定的主动性,例如实时的获取网络中的流表项,查阅论文和资料,提供以下几个思路. 二.通过ovs-ofctl命令 ovs-ofctl用来控制OVS作为OpenF ...

  3. Mininet笔记-流表的增删查

    查看流表 因为ryu控制器下发了流表,所以,已经存在了流表 dpctl:针对所有的交换机进行操作 添加流表.删除流表 添加流表:数据包从端口1进来,可以从端口2出去:从端口2进来,从端口1出去 流表有 ...

  4. openvswitch 流表操作(四十八)

    流表组成 每条流表规则由一些列字段组成,可以分为基础字段.匹配字段和动作字段三部分. 在打印流表时,在流表中还存在一些显示字段,如duration,idle_age等,此处把这些字段也暂时归之于基础字 ...

  5. ryu--北向接口(流表的操作以及多控制器流表信息互通)

    实验目标: (1)实现网络拓扑的各个主机之间的相互通信 (2)实现各个自治域的控制器的流表获取(各个控制器的流表信息互通) (3)实现应用层对控制器的控制,进而实现对整个网络的控制 大致的实现效果如下 ...

  6. mininet中下发流表

    mininet中下发流表 使用postman下发流表参考了这篇文章SDN-Postman及python编程对流表的操作 在mininet/custom文件夹中创建自己的拓扑,touch po.py,内 ...

  7. Open vSwitch流表应用实战

    本文参考:Open vSwitch流表应用实战 一个通过改变流表下发而实现的互相通信实验. 实验目的: 掌握Open vSwitch下发流表操作: 掌握添加.删除流表命令以及设备通信的原理. 原理:. ...

  8. Mininet+OVS:如何更改SDN交换机的流表条目上限

    前言 流表是SDN交换机转发的重要环节.当一个不匹配的流量进入交换机时,交换机通过packet-in上报控制器,控制器以flow-mod应答,并在交换机中安装对应规则. OVS中提供了对于流表的支持, ...

  9. 【SDN】OpenDaylight下发OpenFlow流表实现Mininet主机通信

    目录 方式1:通过OpenFlow保留端口(NORMAL),实现传统交换机的模式. 方式2:通过match中in-port字段匹配端口,然后,实现instruction字段指定动作,将数据包通过端口转 ...

最新文章

  1. 浅析Avicii的MV Hey Brother
  2. php header下载中文名称,PHP Header下载文件在IE文件名中文乱码问题
  3. down 网卡端口周期性的up_Linux 中如何启用和禁用网卡?
  4. 【机器学习】基于opencv实现目标检测,error LNK2001: unresolved external symbol public: virtual bool CvSVM::train...
  5. ITK:相互信息仿射
  6. ssh-add Could not open a connection to your authentication agent.
  7. 软件项目管理:进度管理相关概念介绍
  8. 具有InlfuxDB的Spring Boot和Micrometer第3部分:Servlet和JDBC
  9. 作为服务器上的操作系统,作为服务器的操作系统
  10. wps 复制流程图_简单三步,用WPS轻松完成一个又大气又好看的流程图!
  11. 漫步数理统计十七——条件分布与期望
  12. android中edittext监听文字变化,使用TextWatcher监听EditText变化
  13. 数据中心基础设施运维有哪些项目?哪些系统?如何实施?
  14. 常用分辨率、帧率、码率
  15. mysql workbench pk_MySQL Workbench筑表时PK, NN, UQ, BIN, UN, ZF, AL的意思
  16. Arcmap技巧总结(豆丁)
  17. html和linux下目录路径中 杠,点杠,点点杠区别
  18. 解决小熊无叶电风扇摇头嘎嘎响的问题
  19. 【poj1013】 Counterfeit Dollar
  20. 【教3妹学算法-每日3题(3)】 判断矩阵经轮转后是否一致

热门文章

  1. 前端开发者如何快速的把UI撸出来?(讽刺版)
  2. java gui 记_java GUI简单记事本
  3. 如何解决apt-get中Unmet dependencies问题
  4. 关于计算机课的课后感受,计算机课心得体会范文
  5. 纯数学教程 Page 324 正项级数绝对收敛的一种判别法
  6. 【Android】蓝牙开发——经典蓝牙:配对与解除配对 实现配对或连接时不弹出配对框
  7. 【Latex】用Acrobat剪切pdf文件中图
  8. php-emoji使用微信,微信开发中emoji表情的问题
  9. LMS算法实现系统识别
  10. WEB电商项目广告管理与缓存解决方案