实验 4:Open vSwitch 实验——Mininet 中使用 OVS 命令

一、实验目的
Mininet 安装之后,会连带安装 Open vSwitch,可以直接通过 Python 脚本调用
Open vSwitch 命令,从而直接控制 Open vSwitch,通过实验了解调用控制的方法。
二、实验任务
在本实验中,使用 Mininet 基于 Python 的脚本,调用“ovs-vsctl”命令直接控制
Open vSwitch。使用默认的交换机泛洪规则,设置更高的优先级规则进行预先定
义 IP 报文的转发。在多个交换机中通过设置不同 TOS 值的数据包将通过不同的
方式到达目的地址,验证主机间的连通性及到达目的地址的时间。
三、实验步骤

  1. 实验环境
    安装了 Ubuntu 18.04.5 Desktop amd64 的虚拟机

  2. 实验过程
    SDNLAB 实验参考资料:https://www.sdnlab.com/15083.html

(1)创建 ovsSingleBr.py 脚本并添加内容,代码参考 SDNLAB

对应代码


结果:

(2)创建 ovsMultiBr.py 脚本并添加内容,代码参考 SDNLAB

脚本对应的拓扑如上图所示,执行 ovsMultiBr.py,在没有控制器的情况下,在
Mininet 脚本中通过调用 ovs 命令给多个交换机下发流表,通过 h0 ping h1 操作
测试验证主机间的连通性,并通过-Q 参数设置不通的 tos 值查看主机间的连通
性。通过验证发现,tos 值设置越大,时间使用越少。

结果

posted @ 2020-09-29 23:53  林佳志  阅读(133)  评论(0编辑  收藏  举报