实验内容
(一)基本要求
1.ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型均为internal;为了避免网络接口上的地址和本机已有网络地址冲突,需要创建虚拟网络空间(参考命令netns)ns0和ns1,分别将p0和p1移入,并分别配置p0和p1端口的ip地址为190.168.0.100、192.168.0.101,子网掩码为255.255.255.0;最后测试p0和p1的连通性。
执行ovs-vsctl show命令、以及p0和p1连通性测试的执行结果截图:
2.使用Mininet搭建的SDN拓扑,如下图所示,要求支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确。
查看OVS流表的命令结果截图:
开启Mininet CLI并执行pingall命令的截图:
wireshark抓包截图:
(二)进阶要求
代码:
执行结果:
wireshark抓包:
个人总结
实验困难及解决:
1.运行进阶的代码时,报错File exists,解决方法是sudo mn -c,清除上一次退出topo后所遗留的文件。
2.用wireshark抓包时,需得提前在另一个终端开启。
心得体会:
这次在进阶实验中花了较多时间,在运行代码时,发现所有的主机都没有连通,查询资料过后才发现是我没有给交换机添加端口。通过这次实验我进一步学习到了有关拓扑的指令以及如何下发流表,加深了对sdn的了解。同时还锻炼了我的自学能力。