实验目的
1.能够对Open vSwitch进行基本操作;
2.能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表;
3.能够通过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拓扑
自定义拓扑
运行拓扑
主机连通性要求:
h1 – h3互通
h2 – h4互通
其余主机不通
s1下发流表
s2下发流表,并在终端测试
满足要求
(二)进阶要求
使用Mininet,编写Python代码,生成(一)中的SDN拓扑,并在代码中直接使用OVS命令,做到可以直接运行Python程序完成和(一)相同的VLAN划分。
python代码
运行结果
满足要求
个人总结
遇到的问题:从pdf文档复制代码到虚拟机粘贴时,会出现--字符出问题,得自己手打代码才能运行成功。
通过本次实验,学习到了对Open vSwitch进行基本操作,能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表以及通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open vSwitch交换机,收益匪浅