VXLAN 既需要底层可达,也需要两端隧道参数一致
VXLAN 把以太网帧装进 UDP 数据包,使覆盖网络能够跨越底层 IP 网络。隧道端点负责封装与解封装,二十四位 VXLAN 网络标识符 VNI 用来标识虚拟网段。外层 IP 地址负责端点之间的选路,内层以太网与 IP 地址服务于覆盖网络。这是具有不同配置和可达性条件的两个层次,不能用其中一层的成功替另一层作结论。 坏掉的样子 能够 ping 通隧道端点,无法充分证明特定覆盖网段正常。两端地址可能均可达,却使用不同 VNI、UDP 目的端口或远端节点配置。底层防火墙也可能允许 ICMP,却丢弃封装后的 UDP。排查应针对真正的传输协议和虚拟网段,不能因为底层一次 ping 成功,就认为其上所有租户流量都已验证通过。 封装占用底层包容量。无内层 VLAN 标签、采用普通外层 IPv4 时,覆盖 IP MTU 一千四百五十可放入底层 IP MTU 一千五百:内层以太网十四、VXLAN 八、UDP 八、IPv4 二十字节。内层 VLAN 标签、外层 IPv6 或额外封装会改变这个 IP 预算;外层以太网 VLAN 标签影响的是链路帧大小。RFC 7348 禁止 VTEP 主动分片,并允许目的端丢弃分片。小请求成功不能验证路径 MTU 或大包。 ...