首页 > 其他分享 >实验2:Open vSwitch虚拟交换机实践

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

时间:2022-09-24 12:44:55浏览次数:42  
标签:OVS p0 p1 交换机 vSwitch Open

实验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交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型均为internal;为了避免网络接口上的地址和本机已有网络地址冲突,需要创建虚拟网络空间(参考命令netns)ns0和ns1,分别将p0和p1移入,并分别配置p0和p1端口的ip地址为190.168.1.100、192.168.1.101,子网掩码为255.255.255.0;最后测试p0和p1的连通性。
2.使用Mininet搭建的SDN拓扑,如下图所示,要求支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确。

3.通过命令行终端输入“ovs-ofctl”命令,直接在s1和s2上添加流表,划分出所要求的VLAN。
VLAN_ID Hosts
0 h1 h3
1 h2 h4
4.主机连通性要求:
h1 – h3互通
h2 – h4互通
其余主机不通

(二)进阶要求

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

(三)实验报告

1.请用Markdown排版;
2.基础要求提交
a) /home/用户名/学号/lab2/目录下执行ovs-vsctl show命令、以及p0和p1连通性测试的执行结果截图;


b) /home/用户名/学号/lab2/目录下开启Mininet CLI并执行pingall命令的截图、上述目录下查看OVS流表的命令结果截图,wireshark抓包截图,其余文字请勿赘述,否则扣分;




3.进阶要求为选做,有完成的同学请提交代码和执行结果截图,有完成比未完成的上机分数更高。

4.个人总结,包括但不限于实验难度、实验过程遇到的困难及解决办法,个人感想,不少于200字。
本次实验相较于上一次实验来说,难度增加了不少,需要仔细的检查才能减少犯错,给端口配置IP以及端口号容易打错。
本次学习了ovs-vsctl基础操作实践,如何通过命令来创建OVS交换机,在创建的交换机上打开端口,创建虚拟网络空间来避免冲突,并且测试了连通性。
第一次使用了wireshark来抓包,感觉十分新奇,抓包时mininet运行时不能关闭,抓包时不能退出。
附加题是从网上借鉴他人的,在运行时出现了错误,原因是之前创建的为进行清除 所以需要通过 sudo mn -c来清理,才能执行py脚本。

标签:OVS,p0,p1,交换机,vSwitch,Open
From: https://www.cnblogs.com/va11hal/p/16725390.html

相关文章

  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的​ 1.能够对OpenvSwitch进行基本操作;​ 2.能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;​ 3.能够通......
  • 实验2:Open vSwitch虚拟交换机实践
    基础要求a)/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果截图;b)/home/用户名/学号/lab2/目录下开启MininetCLI并执行ping......
  • 实验2:Open vSwitch虚拟交换机实践
    一、实验目的1、能够对OpenvSwitch进行基本操作;2、能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;3、能够通过Mininet的Python代码运行OVS命令,控制网络......
  • 实验2:Open vSwitch虚拟交换机实践
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/FZUZCSDN202201这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/FZUZCSDN202201/homework/1270......
  • OpenGL+VS2022环境配置
    OpenGL+VS2022环境配置网上博客写的都什么玩意儿,配了半天终于配出来了。。。简单的很!新建文件夹新建一个文件夹,你可以命名为OpenGL,当然你也可以选你喜欢的名字。我这里......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的1、能够对OpenvSwitch进行基本操作;2、能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;3、能够通过Minine......
  • 实验2:Open vSwitch虚拟交换机实践
    基本要求1.a)1.b)进阶要求个人总结本次实验难度比之前大些,需要理解更多知识点以及相关程序的使用本次实验熟悉了OVS命令,学习了如何在命令行下使用以及在pyth......
  • ROS_open3d—点云叠帧可视化
    点云可视化pip3installopen3d-python定位和pose连续多帧显示点云,需要点云文件和定位信息(IMU惯导信息)时间对齐空间对齐时间对齐:就是说我们哪一个时......
  • 22.OpenFeign调用第三方服务 (重要!)
    摘自 https://blog.csdn.net/qq_16549251/article/details/125453830 1.在pom.xml文件中添加OpenFeign的依赖.OpenFeign中集成了ribbion实现负载均衡<!--OpenFeign-......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......