实验报告
实验目的
- 能够对Open vSwitch进行基本操作
- 能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表
- 能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open vSwitch交换机
(一)基本实验
实验1 创建OVS交换机
-
创建OVS交换机
-
为OVS交换机配置p0端口
-
创建虚拟空间ns0,将p0移入虚拟网络空间ns0,并配置IP
-
为OVS交换机配置p1端口
-
创建虚拟空间ns1,将p0移入虚拟网络空间ns1,并配置IP
-
测试联通性
成功ping通
实验2 Mininet下发流表
1. 自定义拓扑
2. 划分VLAN
为s1配置流表项:
查看下发的流表项:
为s2配置流表项:
原理与s1配置类似
验证结果
符合h1和h3联通,h2和h4联通,其余不连通要求。
利用wireshark抓包,抓取s1的3号端口
(二)进阶实验
要求:利用Python代码实现VlAN划分
结果符合要求
总结
实验总结
1)学习了ovsctrl 和 mininet 的配合使用,并学习了如何使用控制行实现流表下发。
2)通过进阶实验学习到了通过 py 脚本控制基础部分所学知识的方法、并巩固了学到的基础知识、习得了新的进阶知识,同时也提升了我对 python 这门语言的理解,加强了我解决问题的能力
错误汇总
- 执行 config 配置的时候没有保持 mininet 的运行,使得命令找不到作用对象