从 VRF 内部接口发起的 ICMP 回显请求不会收到 ICMP 回显回复

从 VRF 内部接口发起的 ICMP 回显请求不会收到 ICMP 回显回复

我有这个设置,它基本上是一个 Linux 服务器,其中一个物理接口连接到另一个设备。在这个物理接口上有 2 个 VLAN,100 和 200。在 VLAN100 中配置了一个 IP 地址 xxx0/31,并将其从属于 VRF“TEST”。在 VLAN200 中配置了一个 IP 地址 xxx1/31,没有任何主 VRF。

另一台设备基本上像物理交叉连接一样,将任何来自 VLAN 100 的传入帧翻转为 VLAN 200,反之亦然,而不检查内容。

现在,我的问题是,当我尝试使用源接口“TEST”从 xxx0 向 xxx1 发起 ICMP 回显请求时,我从未收到回显答复!

我看到有 ARP 请求从 VLAN 100 发送并到达 VLAN 200,但没有来自 VLAN 200 的 ARP 回复。

拓扑在这里

test:~ $ ip addr show eth0.100
269: eth0.100: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9100 qdisc noqueue master TEST state UP group default qlen 1000
    link/ether 52:b6:07:e5:00:0c brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.0/31 scope global eth0.100
       valid_lft forever preferred_lft forever

test:~ $ ip addr show eth0.200
270: eth0.200: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9100 qdisc noqueue state UP group default qlen 1000
    link/ether 52:b6:07:e5:00:0c brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.1/31 scope global eth0.200
       valid_lft forever preferred_lft forever

test:~ $ ip route show 10.10.10.0/31
10.10.10.0/31 dev eth0.200 proto kernel scope link src 10.10.10.1

test:~ $ ip route show 10.10.10.0/31 table 200
10.10.10.0/31 dev eth0.100 proto kernel scope link src 10.10.10.0

test:~ $ ip -br link show type vrf
TEST            UP             8a:50:09:bc:b5:fa <NOARP,MASTER,UP,LOWER_UP>

因此,我期望 ARP 表中应该存在两个条目,一个用于 xxx0 和 xxx1,它们具有相同的 mac 地址(因为它们是相同的物理接口),但一个位于 VRF 中,另一个位于主表中。但由于某些原因,这不起作用

我在这里错过了什么?

相关内容