脚本宝典收集整理的这篇文章主要介绍了实验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的连通性。 使用Mininet搭建的SDN拓扑,如下图所示,要求支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确。
#创建ovs交换机
sudo ovs-vsctl add-br ovs-switch067#添加p0、p1端口,并按要求配置
sudo ovs-vsctl add-port ovs-switch067 po
sudo ovs-vsctl set lnterface p0 ofport_request=100 type=internalsudo ovs-vsctl add-port ovs-switch067 p1
sudo ovs-vsctl set lnterface p1 ofport_request=101 type=internal#查看端口信息
sudo ethtool -i posudo ethtool -i p1#创建并配置虚拟空间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 posudo 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 p1sudo ip netns exec ns1 ifconfig p1 PRomisc up
sudo ovs-vsctl port-to-br po
ovs-vsctl show命令执行结果: @H_360_31@
连通性测试: 使用Mininet搭建的SDN拓扑,如下图所示,要求支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确。 生成拓朴,保存为python脚本 对link对应端口进行修改 生成网络拓扑:通过命令行终端输入“ovs-ofctl”命令,直接在s1和s2上添加流表,划分出所要求的VLAN。
VLAN_ID | Hosts |
---|---|
0 | h1,h3 |
1 | h2,h4 |
# s1添加流表
sudo ovs-ofctl -o 0penFlow13 add-flow s1 priority=1,in port=1,actions=push_vlan:Ox8100,set field:4096->vlan_vid,output3
sudo ovs-ofctl -o openFlow13 add-flow s1 priority=1,in port=2,actions=push vlan:Ox8100,set field.4o97->vlan_ vid,output3
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=0,actions=pop_vlan,output:1
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=1,actions=pop_vlan,output:2
#s2添加流表
sudo ovs-ofctl -0 0penFlow13 add-flow s2 priority=1,in port=1,actions=push_ vlan:Ox8100,set field.4096-|>vlan vid,output3
sudo ovs-ofctl -0 openFlow13 add-flow s2 priority=1,in port=2,actions=push vlanOx8100,set field:.4097->vlan vid,output3
sudo ovs-ofctl -o OpenFlow13 add-flow s2 priority=1,dl_vlan=O,actions=pop_vlan,output:1
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=1,actions=pop_vlan,output:2
主机连通性要求
h1 – h3互通
h2 – h4互通
其余主机不通
命令行中输入下述指令查看下发流表
使用sudo Wireshark运行wireshark,同时mininet使用pingall,令wireshark抓取数据包
本次实验有pDF作为指导,也有做完的同学指导我,开始还是十分顺利的,但是还是在最后的几步遇到困难卡了许久。最后在百度的帮助下也是顺利解决。期待下次的实验
以上是脚本宝典为你收集整理的实验2:Open vSwitch虚拟交换机实践全部内容,希望文章能够帮你解决实验2:Open vSwitch虚拟交换机实践所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。