实验2:Open vSwitch虚拟交换机实践
实验2:Open vSwitch虚拟交换机实践
实验目的
- 能够对Open vSwitch进行基本操作;
- 能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表;
- 能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open vSwitch交换机。
实验要求
(一)基本要求
1.ovs-vsctl基础操作实践
创建OVS交换机
创建端口p0,设置编号为100,类型为“internal”
创建一个虚拟网络空间ns0,把p0接口移入网络空间ns0,并配置IP地址为 192.168.1.100
p1操作同理
执行sudo ovs-vsctl show命令
测试p0和p1的连通性
2.使用Mininet搭建的SDN拓扑
自定义拓扑
划分出所要求的VLAN
主机连通性要求:
-
h1 – h3互通
-
h2 – h4互通
-
其余主机不通
另外打开命令行一个终端
s1下发流表 ,查看流表
s2下发流表 ,查看流表
在第一个命令行终端执行pingall命令
wireshark抓包
h1-h3
h2-h4
执行结果
个人总结
- 本次实验总体来说难度不大,中间一些细节的地方容易出错。通过本次实验,我学习了Open vSwitch虚拟交换机,流表转发,编写Python代码生成SDN拓扑等相关知识。没有python基础的话很多代码看起来比较吃力,个人感觉还是得先自学一下python。