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

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

时间:2022-09-19 12:45:07浏览次数:38  
标签:ovs p0 p1 流表 端口 交换机 vSwitch Open

(一)基本要求

1.ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型均为internal;为了避免网络接口上的地址和本机已有网络地址冲突,需要创建虚拟网络空间(参考命令netns)ns0和ns1,分别将p0和p1移入,并分别配置p0和p1端口的ip地址为190.168.0.100、192.168.0.101,子网掩码为255.255.255.0;最后测试p0和p1的连通性。

image

2.使用Mininet搭建的SDN拓扑,如下图所示,要求支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确。


image

image

全代码(采用可视化试图建立+手动修改):

image

3.通过命令行终端输入“ovs-ofctl”命令,直接在s1和s2上添加流表,划分出所要求的VLAN

image

image

4.主机连通性要求:h1-h3、h2-h4,其余不通

image

查看流表

s1的流表

image

s2的流表

image

(二)进阶要求

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

image

代码:

image
image

个人总结

在实验过程中我遇到了没有输入mn -c清除配置信息导致一直topo不出来。还有wireshark抓取不到802.1QVLAN的情况,一开始以为是我网卡设置的问题,我改了网卡设置和注册表发现咦,不行,然后又试了一下终端里面输入抓包抓取详细指令,还是没有,最后发现是端口抓错了,难顶。

标签:ovs,p0,p1,流表,端口,交换机,vSwitch,Open
From: https://www.cnblogs.com/Suoh/p/16707348.html

相关文章

  • OpenHarmony 3.2 Beta源码分析之MediaLibrary
     1.MediaLibrary介绍OpenAtomOpenHarmony(以下简称“OpenHarmony”)MediaLibrary媒体库提供了一系列易用的接口用于获取媒体文件元数据信息。MediaLibrary接口是OpenHa......
  • 实验2:Open vSwitch虚拟交换机实践
    实验目的1.能够对OpenvSwitch进行基本操作;2.能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;3.能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中......
  • 在windows系统中使用cmake添加本地openssl(cmakeList.txt配置)
      1cmake_minimum_required(VERSION3.17)2project(05_OpenSSLC)34set(CMAKE_C_STANDARD99)567#定义两个变量,表示头文件路径和库路径8s......
  • OpenFunction 0.7.0 发布: OpenFunction Gateway、多语言及 Helm 安装支持
    OpenFunction是一个开源的云原生FaaS(FunctionasaService,函数即服务)平台,旨在帮助开发者专注于业务逻辑的研发。在过去的几个月里,OpenFunction社区一直在努力工作,为Op......
  • 交换机清除con密码
    重启交换机按ctrl+c按ctrl+q输入:main_config_password_clear载入系统后:deleteflash:/config.text然后重启:load图解过程如下:  锐捷交换机S2652重启交换机按......
  • 实验2:Open vSwitch虚拟交换机实践
    (一)基本要求 1.ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践实验报告1.在/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果截图2.在/home/用户名/学号/......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代......
  • 霍夫变换原理及实现(Opencv C++)
    已知一幅图像中的n个点,假设我们希望找到这些点中位于直线上的子集。一种可能的解决方法是,首先找到由每对点确定的所有直线,然后寻找靠近特定直线的那些点的所有子集。这种方......
  • observIQ 开源的OpenTelemetry collector 实现
    OpenTelemetrycollector是一个标准,有官方的实现以及社区的实现,observiq-otel-collector是社区开源实现目前看着还是不错的,只得尝试下,而且背后的团队是一家公司参考资......