我正在构建一个 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 另一个设备,我也可以看到所有端口的统计信息。 我的问题:为什么 (dump-ports) 在第一种情况下不显示统计信息?
如第二种情况所述,可以在我的测试平台中继续使用(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