VXLAN 是否总是需要 UDP 进行封装,因为它有 VNI,它不能只发送带有 IP 标头的数据包吗?

网络工程 vxlan
2022-02-25 05:30:29

VXLAN是否总是需要UDP进行封装,它不能只发送只有IP头的数据包吗?

可能需要UDP 4079端口来识别,但是有没有其他方法可以识别,比如VNI字段?

主机如何直接相互通信两个NVE处理地址学习并在NVE的映射表中拥有彼此的MAC地址,我认为它们仍然需要IP网络进行通信,因为它们没有直接连接,可能相距数英里

1个回答

VXLAN 是否总是需要 UDP 进行封装,

是的。VXLAN 使用 UDP 数据报封装(以太网)帧。

它不能只发送只有 IP 标头的数据包吗?

那不是 VXLAN,那是“普通”/没有隧道。隧道的重点是对“外部”转发协议隐藏“内部”寻址。在 VXLAN 的情况下,内部寻址是 MAC,外部寻址是 UDP over IP。

可能需要UDP 4079端口来识别,但是有没有其他方法可以识别,比如VNI字段?

有多种实现变体。检查您设备的文档。如果您打算在 Internet 上使用 VXLAN,我强烈建议您使用 VPN 进行身份验证和隐私保护。

主机如何直接相互通信两个NVE处理地址学习并在NVE的映射表中拥有彼此的MAC地址,我认为它们仍然需要IP网络进行通信,因为它们没有直接连接,可能相距数英里

VXLAN 隧道在两个可能相隔很远的端点之间提供了一个网桥。帧通过隧道传输,就像连接到同一交换机/VLAN 一样。连接到 VXLAN 网桥的交换机以与任何其他网桥相同的方式学习源 MAC 地址。

当然,您需要在 VXLAN 端点之间有一个有效的 IP 网络来创建隧道。