Mininet脚本实现控制交换机行为

1 实验目的

  • 熟悉Mininet自定义拓扑脚本的编写;
  • 掌握使用“ovs-vsctl”命令直接控制Open vSwitch。

2 实验原理

在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为。在本实验中,使用Mininet基于python的脚本,调用“ovs-vsctl”命令直接控制Open vSwitch。

3 实验任务

本实验在基于Mininet脚本的不同拓扑环境下使用OpenDaylight控制交换机行为。任务一:一台交换机两台主机,从1端口进入的数据流转发到2端口,从2端口进入的数据流转发到1端口;任务二:两台交换机两台主机,主机0连接交换机0,主机1连接交换机1,交换机0连接交换机1,数据转发端口同任务一;任务三:与任务二类似,但是在创建link的时候,设置带宽、延迟以及丢包率。

4 实验步骤

4.1 搭建环境

本实验需要两台虚拟机,分别安装OpenDaylight(6G)和支持OpenFlow1.3协议的Mininet。

4.2 实验操作

任务一:一台交换机两台主机,实现从1端口进入的数据流转发到2端口,从2端口进入的数据流转发到1端口。

1 在Mininet里新建文件mymininet1.py

2 查看OpenDaylight所在虚拟机的IP为10.0.0.8

3 编辑文件mymininet1.py,内容如下:

4 将文件mymininet1.py设置成可执行文件

5 执行文件mymininet1.py

使用OpenDaylight基于Mininet脚本控制交换机行为 图7

任务二:两台交换机两台主机,主机0连接交换机0,主机1连接交换机1,交换机0连接交换机1,数据转发端口要求同任务一。

1 在Mininet里新建文件mymininet2.py

2 编辑文件mymininet2.py,内容如下:

3 将文件mymininet2.py设置成可执行文件

4 执行文件mymininet2.py

使用OpenDaylight基于Mininet脚本控制交换机行为 图8
使用OpenDaylight基于Mininet脚本控制交换机行为 图9
使用OpenDaylight基于Mininet脚本控制交换机行为 图10

任务三:与任务二类似,但是在创建link的时候,设置带宽、延迟以及丢包率。

1 在Mininet里新建文件mymininet3.py

2 编辑文件mymininet3.py,内容如下:

3 将文件mymininet3.py设置成可执行文件

4 执行文件mymininet3.py

使用OpenDaylight基于Mininet脚本控制交换机行为 图11
使用OpenDaylight基于Mininet脚本控制交换机行为 图12
使用OpenDaylight基于Mininet脚本控制交换机行为 图13

5 实验结论

在Mininet脚本中,可以通过使用“ovs-vsctl”命令直接控制Open vSwitch,实现通信。


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

分享到:
条评论

登录后才可以评论

SDNLAB君 发表于15-12-01
0