栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

SDN:mininet交换机流表操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SDN:mininet交换机流表操作

实验条件

虚拟机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里面

 

实验结果

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/870338.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号