实验2:Open vSwitch虚拟交换机实践
实验目的
- 能够对Open vSwitch进行基本操作;
- 能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表;
- 能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open vSwitch交换机
(一)基本要求
实验1 创建OVS交换机
- 创建OVS交换机并创建端口p0,设置编号为100,类型为“internal”
- 创建一个虚拟网络空间ns0,把p0接口移入网络空间ns0,并配置IP地址为 192.168.1.100
3.并创建端口p1,设置编号为101,类型为“internal”
4.创建一个虚拟网络空间ns1,把p1接口移入网络空间ns1,并配置IP地址为 192.168.1.101
5.执行sudo ovs-vsctl show命令
6.测试联通性
实验2 Mininet下发流表
1.自定义拓扑,修改端口号,同时执行pingall命令
代码
2.划分VLAN,为s1,s2配置流表项,同时查看下发的流表项
3.验证结果,同时pingall,用wireshark抓包。
(二)进阶实验
代码
运行结果
个人总结
1.个人觉得本次实验难度不是很大,但是需要特别的细心
2.本次实验的错误,再下发流表时,没有把python运行起来,所以流表总是下发失败;在实验开始时,未认真阅读实验要求,在做到一半时才发现要把文件放在lab2中,所以不得不从头开始
3.在本次实验中,我复习了使用Mininet搭建的SDN拓扑,并且生成python代码的流程
还学会了怎么下发流表,和怎么抓包,还学会了创建OVS交换机,并且在创建的交
换机上增加端口,并给端口设置端口号,还懂得了为了避免网络接口上的地址和本机已有网络地址冲突,还需要创建虚拟网络空间