一、实验目的
1.能够对Open vSwitch进行基本操作;
2.能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表;
3.能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open vSwitch交换机
二、实验环境
Ubuntu 20.04 Desktop amd64
三、实验要求
(一)基本要求
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拓扑
自定义拓扑
运行拓扑
s1下发流表
s2下发流表
在终端测试
pingall,用wireshark抓包
(二)进阶要求
使用Mininet,编写Python代码,生成(一)中的SDN拓扑,并在代码中直接使用OVS命令,做到可以直接运行Python程序完成和(一)相同的VLAN划分。
python代码
运行结果
个人总结
本次实验难度中等,主要是很多细节需要注意,我在实验过程中犯了很多小错误,像在第一次进行实验时,设置p1的端口号时,忘记修改为101,虽然后面实验没有错误影响,但在查看网络状态时,却发现p1那边显示的端口号是1,然后我又删除交换机重新实验了一遍。第二遍时发现作业的提交要求要放在lab2文件里面,我直接在学号里面执行,于是重做第三遍,第三遍的错误点在进行进阶实验时运行不了py文件,又试了几次发现是不能同时打开多个终端,只要把终端关掉,只剩下一个就可以运行了。实验中我还了解到了关于wireshark抓包的一些内容以及了解了ovs-vsctl相关基础操作。
标签:OVS,p1,交换机,实验,vSwitch,Open From: https://www.cnblogs.com/llj032002426/p/16709022.html