4

我正在构建一个 SDN 测试平台,其中包括安装在 Linux Ubuntu 18.04 上的 OpenvSwitch 交换机和在 VirtualBox 上运行的 5 个 VM(Linux Ubuntu 16.04 服务器)。OVS 由 OpenDaylight Boron 管理。

  • 当我使用ip tuntap add mode tap tapN创建分接头将 VM 链接到 OVS 时,一切正常,我可以在“同一子网内”的 VM 之间 ping。但是,当我尝试: 时ovs-ofctl -O OpenFlow13 dump-ports br0, (rx pkts 和 tx pkts) 之类的统计信息在除 LOCAL 端口之外的所有端口上仅显示零。 在此处输入图像描述
  • 但是当我ovs-vsctl add-port br0 vnet0 -- set Interface tapN type=internal用来创建分路器时,即使只有一个设备 ping 另一个设备,我也可以看到所有端口的统计信息。 在此处输入图像描述 我的问题:

    1. 为什么 (dump-ports) 在第一种情况下不显示统计信息?

    2. 如第二种情况所述,可以在我的测试平台中继续使用(ovs 内部抽头)吗?


这是完整的OVS配置案例1:

ovs-vsctl add-br br0

ip tuntap add mode tap vnet0
ip tuntap add mode tap vnet1
ip tuntap add mode tap vnet2
ip tuntap add mode tap vnet3
ip tuntap add mode tap vnet4
ip tuntap add mode tap vnet5

ip link set vnet0 up 
ip link set vnet1 up
ip link set vnet2 up
ip link set vnet3 up 
ip link set vnet4 up
ip link set vnet5 up 


ovs-vsctl add-port br0 vnet0
ovs-vsctl add-port br0 vnet1
ovs-vsctl add-port br0 vnet2
ovs-vsctl add-port br0 vnet3
ovs-vsctl add-port br0 vnet4
ovs-vsctl add-port br0 vnet5

ifconfig br0 up
ovs-vsctl set bridge br0 protocols=OpenFlow13

ovs-vsctl set-controller br0 tcp:10.10.80.50:6633
4

0 回答 0