实验2:Open vSwitch虚拟交换机实践
2021/9/22 6:10:12
本文主要是介绍实验2:Open vSwitch虚拟交换机实践,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、实验目的
能够对Open vSwitch进行基本操作;
能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表;
能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open vSwitch交换机
二、实验环境
下载虚拟机软件Oracle VisualBox 或 VMware;````
在虚拟机中安装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的连通性。
使用Mininet搭建的SDN拓扑,如下图所示,要求支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确。
创建ovs交换机,以ovs-switch033命名 sudo ovs-vsctl add-br ovs-switch033 创建端口p0,p1,设置编号为100和101,类型都为“internal” sudo ovs-vsctl add-port ovs-switch033 p0 sudo ovs-vsctl set Interface p0 ofport_request=100 type=internal sudo ovs-vsctl add-port ovs-switch033 p1 sudo ovs-vsctl set Interface p1 ofport_request=101 type=internal 创建一个虚拟网络空间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 up 创建一个虚拟网络空间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 up
执行结果
2.使用Mininet搭建的SDN拓扑,如下图所示,要求支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确。
输入sudo python3 miniedit.py打开Mininet可视化工具,搭建拓扑:
打开上面保存好的python文件,修改代码,使得主机名、交换机名以及端口对应和实验要求一致
运行检验
3.通过命令行终端输入“ovs-ofctl”命令,直接在s1和s2上添加流表,划分出所要求的VLAN。
VLAN_ID Hosts
0 h1 h3
1 h2 h4
在s1上添加流表
在s2上添加流表
4.主机连通性要求:
h1 – h3互通
h2 – h4互通
其余主机不通
终端输入sudo ovs-ofctl -O OpenFlow13 dump-flows s1,查看s1流表
终端输入sudo ovs-ofctl -O OpenFlow13 dump-flows s2,查看s2流表
输入sudo wireshark,mininet命令行输入pingall,抓取s1的3号端口上所传送的包
抓取h1发往h3的包(VLAN标记0已标上)
抓取h2发往h4的包(VLAN标记1已标上)
四、心得体会
本次实验相较第一次更为熟练,根据pdf进行试验较为顺利,最开始创建交换机时因为之前创建过忘记删除导致代码显示出现一些问题,后续经过排查删除得以解决。总体来说基础题还是跟着教学能够解决,学到了一些新知识对open vSwitch有了一些了解。
这篇关于实验2:Open vSwitch虚拟交换机实践的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12深入理解 ECMAScript 2024 新特性:Map.groupBy() 分组操作
- 2025-01-11国产医疗级心电ECG采集处理模块
- 2025-01-10Rakuten 乐天积分系统从 Cassandra 到 TiDB 的选型与实战
- 2025-01-09CMS内容管理系统是什么?如何选择适合你的平台?
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势