ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-09-22 15:33:48  阅读:190  来源: 互联网

标签:ovs p0 p1 ip sudo 交换机 netns vSwitch Open


实验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;

三、实验要求

(一)基本要求

创建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的连通性。

创建ovs交换机

sudo ovs-vsctl add-br ovs-switch074

创建端口p0,设置编号为100,类型为“internal”

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

创建端口p1,设置编号为101,类型为“internal”

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

查询p0网口的相关信息

sudo ethtool -i p0

查询p1网口的相关信息

sudo ethtool -i p1

创建一个虚拟网络空间ns0,把p0接口移入网络空间ns0,并配置IP地址为 192.168.0.100

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

创建一个虚拟网络空间ns1,把p1接口移入网络空间ns1,并配置IP地址为 192.168.0.101

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

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

测试

sudo ip netns exec ns0 ping 192.168.0.101

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

打开miniedit

构造拓扑,并保存。


修改保存的py文件。

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

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

命令行中输入指令查看下发流表

使用sudo wireshark运行wireshark,同时mininet使用pingall,令wireshark抓取数据包


对h1 和 h3发送包vlan标记为0

对h2 和 h4发送包vlan标记为1,符合实验要求

四、实验总结

实验中遇到的问题

1.创建交换机的端口时出现错误信息,仔细查看pdf后删除初始端口后,重新创建,完成任务。
2.实验二中需要同时打开两个命令行终端,其中一个保持在运行081900511.py的状态以保持另一窗口的修改保存。实验中多次犯错误,关闭窗口或者退出文件运行状态。
3.对于流表的添加和VLAN的划分理解操作不会,查看已提交的同学的实验博客后,模仿完成。

实验心得

通过这次实验,我对于mininet的操作有了更深的认识。虽然在做实验的过程中,遇到了各种的问题,有些问题例如如何删除虚拟网络空间还花费了不少时间去解决,不过通过不断地遇到问题和自主地解决问题,我思考这些问题的角度变得成熟了一些,能更好的运用知识去分析原因、解决问题,所以还是挺有收获的。

标签:ovs,p0,p1,ip,sudo,交换机,netns,vSwitch,Open
来源: https://www.cnblogs.com/hht11/p/15320081.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有