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

实验目的

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交换机,收益匪浅

posted @ 2022-09-19 10:50  ssssaxxx  阅读(81)  评论(0)    收藏  举报