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

实验步骤

拓扑图

SDN:mininet交换机流表操作_第1张图片

 

首先打开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(建立拓扑图)

SDN:mininet交换机流表操作_第2张图片

 

 

编辑拓扑信息

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

SDN:mininet交换机流表操作_第3张图片

 

上面是添加后主机mac地址

运行起来

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

链路信息

SDN:mininet交换机流表操作_第4张图片

 

交换机的流表显示

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

SDN:mininet交换机流表操作_第5张图片

 

先清除之前的流表

 

将流表手动添加到mininet里面

SDN:mininet交换机流表操作_第6张图片

 

实验结果

SDN:mininet交换机流表操作_第7张图片

 

你可能感兴趣的:(ubuntu,python,linux)