实验 四、Open vSwitch 实验——Mininet 中使用 OVS 命令

实验 四、Open vSwitch 实验——Mininet 中使用 OVS 命令

一、实验目的

Mininet 安装之后,会连带安装 Open vSwitch,可以直接通过 Python 脚本调用

Open vSwitch 命令,从而直接控制 Open vSwitch,通过实验了解调用控制的方法。

二、实验任务

在本实验中,使用 Mininet 基于 Python 的脚本,调用“ovs-vsctl”命令直接控制

Open vSwitch。使用默认的交换机泛洪规则,设置更高的优先级规则进行预先定

义 IP 报文的转发。在多个交换机中通过设置不同 TOS 值的数据包将通过不同的

方式到达目的地址,验证主机间的连通性及到达目的地址的时间。

三、实验步骤

1.实验环境

安装了 Ubuntu 16.04.5 Desktop amd64 的虚拟机

2.实验要求

学习 ovsSingleBr.py 和 ovsMultiBr.py,在下图拓扑中实现一个 VLAN。

上述代码将 h0 和 h2 划分在 VLAN 0 中,h1 和 h3 划分在 VLAN 1 中,由于拓扑没

有控制器,并且初始化时删除了交换机中的所有流表,因此除非下发流表,否则

主机之间网络无法连通。请尝试修改代码,利用 ovs 命令直接下发 VLAN 设置的

流表项,最终测试 h0 和 h2 互通,h1 和 h3 互通,其余主机均不通,结果如下图。

3.具体步骤

输入sudo gedit 编写脚本

输入 sudo python +文件名 运行脚本

原文地址:https://www.cnblogs.com/runrun225/p/13720816.html