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

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

作者:互联网

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

实验步骤

第一部分

  1. 创建 ovs 交换机并命名为 ovs-switch018,配置相应的 ip、端口
  2. 查看所建立的交换机端口状态
  3. 测试 p0 和 p1 的连通性

第二部分

  1. 搭建拓扑

  2. 修改端口对应关系并使用命令查看

第三部分

  1. 终端执行对应 ovs-ofctl 命令,给 s1、s2 下发流表
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:3
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:3
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
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:3
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:3
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=0,actions=pop_vlan,output:1
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=1,actions=pop_vlan,output:2
  1. 查看流表

第四部分

  1. 连通性测试

  2. 在 mininet 终端执行 pingall,使用 Wireshark 抓包,可看到 h1、h3 以及 h2、h4 之间通过 ping 发送的 ICMP 包和对应的 vlan 标志

个人总结

标签:ovs,vlan,actions,add,交换机,output,vSwitch,Open,ofctl
来源: https://www.cnblogs.com/ChenYH-bolg/p/15297519.html