OvS交换机使用案例扩展实验 | SDNLAB | 专注网络创新技术
SDN SD-WAN DPU NFV Cloud Edge Computing 5G IoT AI Network Security
OvS交换机使用案例扩展实验

一、实验目的

  • 通过python脚本调用OpenvSwitch命令;
  • 学习Mininet基于python脚本创建拓扑的实现;
  • 进一步深度使用“ovs-vsctl”命令直接控制Open vSwitch。

二、实验原理

在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为。在本实验中,使用Mininet基于python的脚本,调用“ovs-vsctl”命令直接控制Open vSwitch。使用默认的交换机泛洪规则,设置更高的优先级规则进行预先定义IP报文的转发。在多个交换机中通过设置不同TOS值的数据包将通过不同的方式到达目的地址,验证主机间的连通性及到达目的的时间。

三、实验任务

使用默认的交换机泛洪规则,设置更高的优先级规则进行预先定义IP报文的转发,不同TOS值的数据包将通过不同的方式到达目的地址。

四、实验步骤

步骤1 :在实验平台首页单击“创建虚网”。(注:虚网名称以“Slice1”为例,虚网名称只能包括数字,字母和下划线。)

OvS交换机使用案例扩展实验 图1

任意选择拓扑设备:

OvS交换机使用案例扩展实验 图2

查看虚网拓扑的基本信息,并点击创建,生成虚网:

OvS交换机使用案例扩展实验 图3

进行下一步配置,并点击最后“创建”,虚网创建成功;

步骤2:创建控制器,选择Floodlight控制器。

步骤3:在“虚网详情”页面单击网关部分的“OvS交换机使用案例扩展实验 图4”按钮添加网关。

OvS交换机使用案例扩展实验 图5

步骤4:创建2个虚拟机,一个是选择带有OpenDaylight的镜像(镜像选择:odlLidesktop_postman_wireshark_linux3.12+,作为Mininet的远程控制器),另一个是选择镜像名称为mininet_wireshark_linux3.12+镜像作为所需Mininet。如下图已创建虚拟机所示:

OvS交换机使用案例扩展实验 图6

选择mininet,单击“Mininet脚本设置带宽实现简单性能测试 图7”远程登录虚拟机。根据实际情况输入用户名和密码,例如root/123。切换到/home/mininet目录,进入mininet/custom目录。

4.1 实验任务一

通过vi ovsSingleBr.py创建脚本并添加内容。本实验通过python脚本自定义拓扑:

通过命令chmod u+x ovsSingleBr.py将ovsSingleBr.py文件赋权限。此脚本并未连接控制器,只通过脚本中手动给交换机下发流表实现主机间的通信。

执行脚本命令:

结果如下显示:

OvS交换机使用案例扩展实验 图7
OvS交换机使用案例扩展实验 图8

4.2 实验任务二

通过vi ovsMultiBr.py创建脚本并添加内容。本实验通过python脚本自定义拓扑:

通过命令chmod u+x ovsMultiBr.py将ovsMultiBr.py文件赋权限。此脚本并未连接控制器,只通过脚本中手动给交换机下发流表实现主机间的通信。在此任务二中,给多个交换机下发流表,通过ping操作测试验证主机间的连通性,并通过-Q参数设置不通的tos值查看主机间的连通性。

执行脚本命令:

结果如下显示:

OvS交换机使用案例扩展实验 图9
OvS交换机使用案例扩展实验 图10
OvS交换机使用案例扩展实验 图11

五、实验结论

此实验并未连接控制器,只通过脚本在单个/多个交换机中下发静态流表实现主机间的通信。在给多个交换机下发流表时,通过ping操作测试验证主机间的连通性,并通过-Q参数设置不同的tos值验证主机间的连通性及到达目的地址的时间,通过验证发现,tos值设置越大,时间使用越少。

weibo

微信公众号:搜索"SDNLAB"
或扫描上面的二维码。

Andretoto Andretoto Atatoto Atatoto Situs Toto Slot Thailand Toto Slot