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