OVS 桥接器未从物理端口接收所有数据包

OVS 桥接器未从物理端口接收所有数据包

在两个 OVS-DPDK 计算节点环境中,我尝试通过 vxlan 隧道(用户空间)将其中一个 VM 流量从 compute1 转发/镜像到 compute2。

我在 compute2 的附加物理卡 ens1f1 上获取了所有镜像数据包,但在 ovs-bridge 上看不到相同数量的数据包。

ovs-vsctl --may-exist add-br br-phy \
    -- set Bridge br-phy datapath_type=netdev \
    -- br-set-external-id br-phy bridge-id br-phy \
    -- set bridge br-phy fail-mode=standalone \
         other_config:hwaddr=48:df:37:7e:c2:08

ovs-vsctl --timeout 10 add-port br-phy ens1f1
ip addr add 172.28.41.101/24 dev br-phy
ip link set br-phy up
ip addr flush dev ens1f1 2>/dev/null
ip link set ens1f1 up

我将 ens1f1 连接到 ovs br-phy。当我使用 tcpdump 捕获镜像数据包时,可以在 ens1f1 上看到它们。但是当我检查 br-phy 上的流量时,只有少数数据包到达。

[root@overcloud-hpcomputeovsdpdk-0 ~]# ovs-ofctl dump-flows br-phy
 cookie=0x3435, duration=46778.969s, table=0, n_packets=30807, n_bytes=3889444, priority=0 actions=NORMAL

[root@overcloud-hpcomputeovsdpdk-0 ~]# ovs-ofctl dump-ports br-phy
OFPST_PORT reply (xid=0x2): 3 ports
  port LOCAL: rx pkts=77, bytes=5710, drop=0, errs=0, frame=0, over=0, crc=0
           tx pkts=30107, bytes=3604094, drop=28077, errs=0, coll=0
  port  ens1f1: rx pkts=4385104, bytes=596066321, drop=0, errs=0, frame=0, over=0, crc=0
           tx pkts=33606, bytes=4021526, drop=0, errs=0, coll=0
  port  "patch-tap-bint": rx pkts=30056, bytes=3591859, drop=?, errs=?, frame=?, over=?, crc=?
           tx pkts=739, bytes=294432, drop=?, errs=?, coll=?

我没有在 ovs bridge br-phy table-0 获取所有数据包,可能的原因是什么?

相关内容