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里面

 

实验结果

 

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fish_1112

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值