实验六: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 实验步骤
5 问题
1、一开始忘记修改代码中控制器的 IP 地址导致连接不上。
2、vim在一般模式中键入i进行文本插入,按ecs退出指令。
3、用sudo mn -c清除之前的拓扑。
4、使用「ovs-vsctl」命令直接控制 Open vSwitch。