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

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

作者:互联网

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

一、实验目的

二、实验环境

三、实验要求

(一)基本要求

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

#创建端口p0和p1,设置编号为100和101,类型为"internal" 
sudo ovs-vsctl add-port ovs-switch070 p0
sudo ovs-vsctl set Interface p0 ofport_request=100 type=internal
sudo ovs-vsctl add-port ovs-switch070 p1
sudo ovs-vsctl set Interface p1 ofport_request=101 type=internal

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

#创建虚拟网络空间ns0,把p0接口移入网络空间ns0,并配置IP地址为 192.168.1.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.1.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

#测试
sudo ip netns exec ns0 ping 192.168.0.10

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

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

4.主机连通性要求:

四、个人总结

实验难度:经过上一次实验经验的积累,这次实验比上次容易多了,对我来说难度适中。

实验过程中遇到的问题和解决办法:

实验收获:

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