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

一、实验目的

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

二、实验环境

Ubuntu 20.04 Desktop amd64

三、实验要求

(一)基本要求

  • /home/用户名/学号/lab2/目录下执行ovs-vsctl show命令
  • p0和p1连通性测试的执行结果截图
  • /home/用户名/学号/lab2/目录下开启Mininet CLI并执行pingall命令的截图
  • 上述目录下查看OVS流表的命令结果截图
  • wireshark抓包截图

(二)进阶要求

  • 使用Mininet,编写Python代码,生成(一)中的SDN拓扑,并在代码中直接使用OVS命令,做到可以直接运行Python程序完成和(一)相同的VLAN划分。
  • 代码
  • 执行结果


四、个人总结

  • 我觉得这次实验难度适中,只要一步一步跟着实验文档做,基本可以完成实验
  • 在实验过程中创建OVS交换机时,p0端口ip地址按照实验文档设置成了190.168.0.100,p1端口ip地址设置成192.168.0.101,在后续操作发现ping不通
  • 仔细研究后,将p0端口ip地址设置成192.168.0.100,则可以ping通
  • 接着在进阶实验中,忘记设置下发流表代码,导致在wireshark中抓不到包,研究完SDNLAB实验后,添加了下面的代码,问题解决

在这次实验中,基本都能完成,但还没有办法做到知识之间的融会贯通。其中,用到了上次实验的知识,还需查看文档后,才知如何操作。在实验过后,我认真地再研究了每一段代码的含义,以及各个代码之间的衔接使用。对于miniedit创建拓扑,并保存为.py文件,较为熟练,但对于额外的操作还需加强练习。除此之外,我在这次实验中还学习了ovs-vsctl相关基础操作并试着运用、熟记,在今后的实验中相信会更加得心应手。

posted @ 2022-09-21 16:53  浅忆微  阅读(49)  评论(0)    收藏  举报