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

一、实验目的

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相关基础操作。

posted @ 2022-09-19 20:50  IWGY  阅读(83)  评论(0编辑  收藏  举报