实验2:Open vSwitch虚拟交换机实践
实验2:Open vSwitch虚拟交换机实践
一、实验目的
- 能够对Open vSwitch进行基本操作;
- 能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表;
- 能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open vSwitch交换机
二、实验环境
Ubuntu 20.04 Desktop amd64
三、实验要求
(一)基本要求
1./home/用户名/学号/lab2/目录下执行ovs-vsctl show命令、以及p0和p1连通性测试的执行结果截图;
2. /home/用户名/学号/lab2/目录下开启Mininet CLI并执行pingall命令的截图、上述目录下查看OVS流表的命令结果截图,wireshark抓包截图,
(二)进阶要求
阅读SDNLAB实验使用Mininet,编写Python代码,生成(一)中的SDN拓扑,并在代码中直接使用OVS命令,做到可以直接运行Python程序完成和(一)相同的VLAN划分。
四、个人总结
本次实验难点较多,尤其在添加流表及划分vlan的方面我还不太熟悉。例如实验中我在添加流表中遇到无法添加上的问题,显示报错:ovs-ofctl: s1 is not a bridge or a socket,最后发现在创建流表的同时要运行拓扑文件才能顺利完成添加流表;以及在完成实验过程中由于看错了代码从而导致vlan划分出错,最后还要删除交换机以及所有的接口重新操作;在终端使用命令添加流表后如果关闭mininet,添加的流表会失效,需要再次再终端输入命令等问题。通过本次实验的学习,我对于通过python创建拓扑的代码有了一定的了解,在后面的学习中我会加强这方面的练习。