实验2:Open vSwitch虚拟交换机实践

实验2:Open vSwitch虚拟交换机实践
一、实验目的
能够对Open vSwitch进行基本操作;
能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表;
能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open vSwitch交换机
二、实验环境
Ubuntu 20.04 Desktop amd64

三、实验要求
(一)基本要求
ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型均为internal;为了避免网络接口上的地址和本机已有网络地址冲突,需要创建虚拟网络空间(参考命令netns)ns0和ns1,分别将p0和p1移入,并分别配置p0和p1端口的ip地址为190.168.1.100、192.168.1.101,子网掩码为255.255.255.0;最后测试p0和p1的连通性。
使用Mininet搭建的SDN拓扑,如下图所示,要求支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确。

通过命令行终端输入“ovs-ofctl”命令,直接在s1和s2上添加流表,划分出所要求的VLAN。
VLAN_ID Hosts
0 h1 h3
1 h2 h4
主机连通性要求:
h1 – h3互通
h2 – h4互通
其余主机不通
(二)进阶要求
阅读SDNLAB实验使用Mininet,编写Python代码,生成(一)中的SDN拓扑,并在代码中直接使用OVS命令,做到可以直接运行Python程序完成和(一)相同的VLAN划分。

(三)实验报告
请用Markdown排版;
基础要求提交
a) /home/用户名/学号/lab2/目录下执行ovs-vsctl show命令、以及p0和p1连通性测试的执行结果截图;

b) /home/用户名/学号/lab2/目录下开启Mininet CLI并执行pingall命令的截图、上述目录下查看OVS流表的命令结果截图,wireshark抓包截图,其余文字请勿赘述,否则扣分;

个人总结:
本次实验内容对于这门课是最基础的操作,但对于我第一次接触的我来说还是有一定的难度的,在本次实验中我还是又遇到一些问题,导致我本来可以很快做完,但被问题卡住查找了许久的问题。1、在敲命令时,字母要注意大小写,一旦大小写出错,整条命令的运行不了;2、流表命令注意空格问题,如果流表敲错命令就会导致后面无法ping通;3、在下发流表之前记住先运行python代码,在敲流表代码,这样才能把流表下发进拓扑图里。总而言之,在实验里这些问题都是体现我对实验内容的不成熟,我相信在往后的实验里我将会对实验内容更加的熟练。

posted @ 2022-09-29 08:20  zw1596  阅读(28)  评论(0编辑  收藏  举报