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

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

时间:2022-09-23 16:23:45浏览次数:70  
标签:OVS 截图 p1 p0 交换机 vSwitch Open

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

一、实验目的

​ 1.能够对Open vSwitch进行基本操作;

​ 2.能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表;

​ 3.能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open vSwitch交换机

二、实验环境

Ubuntu 22.04.01 LTS 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的连通性。

    执行ovs-vsctl show命令、以及p0和p1连通性测试的执行结果截图如下

  1. 使用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互通
  • 其余主机不通

查看OVS流表的命令结果截图如下

开启Mininet CLI并执行pingall命令的截图如下

QQ图片20220922180813

wireshark抓包截图如下

QQ图片20220922180826

(二)进阶要求

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

python代码截图如下

QQ图片20220922180818

查看OVS流表的命令结果截图如下

QQ图片20220922180807

开启Mininet CLI并执行pingall命令的截图如下

QQ图片20220922180813

四、实验总结

本次实验对我来说总体还比较轻松,需要较为熟练地能够运用python来实现拓扑结构。实验过程中比较费时的是代码输入,稍有不慎就会出错,严重的时候甚至需要sudo mn -c重开,所以对自身的细致要求还是比较高的。做到pingall的时候运行时间比较慢,开始还以为是报错后面才发现是虚惊一场属于正常现象。过程中并没有遇到什么困难,同时也加深了对mininet各项指令的理解和熟练运用。

标签:OVS,截图,p1,p0,交换机,vSwitch,Open
From: https://www.cnblogs.com/thehon/p/16723146.html

相关文章

  • 实验2:Open vSwitch虚拟交换机实践
    1./home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果截图;ovs-vsctlshow命令ovs-ofctlshowovs命令p0,p1连通性2./home/用户......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......
  • 执行 ssh-add ~/.ssh/id_rsa 时候提示 Could not open a connection to your authenti
    windows下在多个git服务器之间切换,需要使用ssh-add.exe~/.ssh/id_rsa_xxx重新添加git密钥才能正常clone代码,其中“id_ras_xxx”是密钥的名字,比如本人github所用的密钥名......
  • 实验2:Open vSwitch虚拟交换机实践
    1.基础要求a)/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令截图p0和p1连通性测试的执行结果截图b)/home/用户名/学号/lab2/目录下开启MininetCLI并执行pin......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践1.创建OVS交换机a)执行ovs-vsctlshow命令b)p0和p1连通性测试2.使用Mininet搭建SDN拓扑a)开启MininetCLI并执行pingall,查看流表,抓包......
  • 黑苹果OpenCore 卡
     建议拔掉USB设备,制作好的苹果安装盘放到USB2.0上启动遇到卡在这块是因为我本机插了一个罗技的USB鼠标,拔掉之后就过去了(甚至不用重启系统)具体错误信息:...GTrace......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......
  • OpenTelemetry概述
    1前世如果你常年在处理一些日志、监控方面的东西,一定会在一定程度上听过OpenTracing,像Zipkin、Jaeger、SkyWalking都对其有很好的支持。但是可惜,OpenTracing已经成为过去......
  • 路由器、集线器、交换机分别工作在OSI七层协议模型的哪一层
    路由器三层(网络层);集线器一层(物理层);普通交换机二层(数据链路层)。现在也有工作在第三层的交换机。OSI七层网络模型由下至上为1至7层,分别为物理层(Physicallayer),数......