C/C++教程

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

本文主要是介绍实验2:Open vSwitch虚拟交换机实践,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

一、实验目的

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

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

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

二、实验环境

1.下载虚拟机软件Oracle VisualBox 或 VMware;

2.在虚拟机中安装Ubuntu 20.04 Desktop amd64,并完整安装Mininet;

三、实验要求

(一)基本要求

1.创建OVS交换机,并以ovs-switchxxx命名,其中xxx为本人在选课班级中的序号,例如ovs-switch001, ovs-switch088等。在创建的交换机上增加端口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的连通性。

代码样例

 #在学号的文件夹下创建新的文件夹

 lab2 mkdir lab2 

#创建ovs交换机,命名为ovs-switch045 sudo ovs-vsctl add-br ovs-switch045 #创建端口p0和p1,设置编号为100和101,类型均为"internal"

sudo ovs-vsctl add-port ovs-switch045 p0

sudo ovs-vsctl set Interface p0 ofport_request=100 type=internal sudo ovs-vsctl add-port ovs-switch045 p1

sudo ovs-vsctl set Interface p1 ofport_request=101 type=internal

#查询网口的相关信息
sudo ethtool -i p0 sudo ethtool -i p1

#配置虚拟网络空间,并把接口移入网络空间和配置ip地址

sudo ip netns add ns0 sudo ip link set p0 netns ns0 sudo ip netns exec ns0 ip addr add 192.168.0.100/24 dev p0

sudo ip netns exec ns0 ifconfig p0 promisc up sudo ip netns add ns1

sudo ip link set p1 netns ns1 sudo ip netns exec ns1 ip addr add 192.168.0.101/24 dev p1

sudo ip netns exec ns1 ifconfig p1 promisc up

#测试p0和p1的连通性

sudo ip netns exec ns0 ping 192.168.0.101

使用sudo ovs-vsctl show查看ovs交换机、端口状态

检测连通性

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

在miniedit搭建SDN拓扑,并选择OpenFlow 1.3协议

修改端口

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

对s1,s2下发流表:

查看流表

4.主机连通性要求: h1 – h3互通 h2 – h4互通 其余主机不通

四.实验心得

实验中遇到的问题及解决

1.在进行第三步s1,s2添加流表时报错找不到桥。
解决办法:使用miniedit时将文件保存在lab2所在的文件夹而不是examples所在的文件夹,而且要保存两个。
2.ping通的时候不知道如何打中断,让它跳了几千行
解决办法:^C键进行中断

个人感想

在这次实验中,学习了Open vSwitch虚拟交换机的相关知识与概念,学习并运用了ovs-vsctl和ovs-ofctl操作命令,
在学习的过程中遇到的问题很多,但是都能够很快的找到错误的地方。对命令的格式了解的不够。

这篇关于实验2:Open vSwitch虚拟交换机实践的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!