Open vSwitch使用案例扩展实验

一、实验目的

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

二、实验原理

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

三、实验任务

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

四、实验步骤

4.1 搭建环境

本实验创建一个带有Mininet镜像的虚拟机。

4.2 实验任务一

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

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

执行脚本命令:

结果如下显示:

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

4.3 实验任务二

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

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

执行脚本命令:

结果如下显示:

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

五、实验结论

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


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/15083.html

分享到:
条评论

登录后才可以评论

SDNLAB君 发表于15-12-01
5