Mininet动态改变转发规则实验

一、 实验目的

熟悉Mininet自定义拓扑脚本的编写;
熟悉编写POX脚本动态改变转发规则

二、实验原理

在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为。在本实验中,基于Mininet脚本,编写POX脚本,动态改变交换机的转发规则。

三、实验任务

先看一下本次实验的拓扑图:

基于Mininet使用POX动态改变转发规则实验 图1

在该环境下,假设H1 ping H4,初始的路由规则是S1-S2-S5,一秒后,路由转发规则变为S1-S3-S5,再过一秒,规则变为S1-S4-S5,然后再回到最初的转发规则S1-S2-S5。通过这个循环调度的例子动态地改变交换机的转发规则。

四、 实验步骤

4.1 搭建环境

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

4.2 实验操作

步骤1:编写POX脚本

1在装有POX的虚拟机里,/root/pox目录下新建文件lab_controller.py。

基于Mininet使用POX动态改变转发规则实验 图8

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

3 在Mininet中创建文件mymininet.py。

4 编辑文件mymininet.py,内容如下:

5 在POX中,/root/pox目录下运行脚本lab_controller.py。

基于Mininet使用POX动态改变转发规则实验 图9

6 在Mininet下运行脚本mymininet.py。

基于Mininet使用POX动态改变转发规则实验 图10
基于Mininet使用POX动态改变转发规则实验 图11

7 查看POX界面,打印出以下内容:

基于Mininet使用POX动态改变转发规则实验 图12

8 在Mininet中执行h1 ping -i 0.1 h4,每秒从h1传送10个包到h4。

基于Mininet使用POX动态改变转发规则实验 图13

9 查看虚POX打印出来的结果显示先从s1_p4 (switch 1, port 4)发出10个包,然后是从s1_p5,接着从s1_p6,如此循环调度。

基于Mininet使用POX动态改变转发规则实验 图14

五、 实验结论

基于Mininet,通过编写POX的脚本内容,可以实现动态改变交换机的转发规则的功能。


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

分享到:
条评论

登录后才可以评论

SDNLAB君 发表于15-12-01
2