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

实验报告

实验目的

  1. 能够对Open vSwitch进行基本操作
  2. 能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表
  3. 能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open vSwitch交换机

(一)基本实验

实验1 创建OVS交换机

  1. 创建OVS交换机

  2. 为OVS交换机配置p0端口

  3. 创建虚拟空间ns0,将p0移入虚拟网络空间ns0,并配置IP

  4. 为OVS交换机配置p1端口

  1. 创建虚拟空间ns1,将p0移入虚拟网络空间ns1,并配置IP

  2. 测试联通性

成功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 的运行,使得命令找不到作用对象
posted @ 2022-09-19 14:25  Xuuxxi  阅读(123)  评论(0编辑  收藏  举报