1 2 Fork me on GitHub 6

实验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 标志

个人总结

  • 总结如下:
    1. 本次的实验比较简单,实验的主要收获是通过实践理解了 vlan 的机制,以前对 vlan 为什么能在局域网的基础上能独立划分出一组广播域一知半解。做完这次实验知道了 OpenFlow 可以通过流表上的 vlan 标志实现特定包的转发,从而实现 vlan 功能。
    2. 除此之外,基本上熟悉了 Markdown 语法,写博客比上一次快很多。
posted @ 2021-09-16 19:23  鹤寻  阅读(155)  评论(0编辑  收藏  举报
1