什么是VXLAN
VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网),是由IETF定义的NVO3(Network Virtualization over Layer 3)标准技术之一,是对传统VLAN协议的一种扩展。VXLAN的特点是将L2的以太帧封装到UDP报文(即L2 over L4)中,并在L3网络中传输。
下面是详细链接
什么是VXLAN

VXLAN报文

看过上面的描述,你一定对于封装后的VXLAN报文有了自己的想象。下面就让我们来看下,VXLAN报文到底长啥样。

vxlan隧道不可达 vxlan隧道封装_信息与通信


Outer Ethernet:

Destination MAC:外部以太网帧的目标MAC地址,指示了报文要发送到的目标设备的物理MAC地址。
Source MAC:外部以太网帧的源MAC地址,标识了报文的发送者的物理MAC地址。
EtherType:指示了以太网帧中的上层协议类型,通常设置为0x0800,表示上层协议是IPv4。

Outer IP:

源IP地址:外部IP头部中的源IP地址,标识了报文的发送者的IP地址。
目标IP地址:外部IP头部中的目标IP地址,指示了报文要发送到的目标设备的IP地址。

UDP Header:

源端口:UDP头部中的源端口号,表示发送端的端口。
目标端口:UDP头部中的目标端口号,通常设置为 VXLAN 默认端口 4789。

VXLAN Header:

VXLAN标识符:VXLAN头部中的24位标识符,通常称为VNI(VXLAN Network Identifier),用于区分
	不同的虚拟网络。它允许在物理网络上传输多个虚拟网络的流量,实现网络隔离。
Reserved:保留字段,通常设置为0x0000,用于将来可能的扩展。

Inner Ethernet:

目标MAC地址:内部以太网帧的目标MAC地址,指示了报文要交付到的虚拟机或容器的MAC地址。
源MAC地址:内部以太网帧的源MAC地址,表示报文的发送者的虚拟机或容器的MAC地址。
EtherType:指示内部以太网帧中的上层协议类型,通常为0x0800,表示内部帧包含IPv4协议头。

Inner IP:

源IP地址:内部IP头部中的源IP地址,标识了报文的发送者的虚拟机或容器的IP地址。
目标IP地址:内部IP头部中的目标IP地址,指示了报文要传送到的目标虚拟机或容器的IP地址。

Transport Payload:

这是原始数据包的有效载荷,即要传输的数据。VXLAN只关心数据包的头部信息,有效载荷部分不做任何修改。
+-------------------+-------------------+-------------------+-------------------+
|   Outer Ethernet  |      Outer IP      |      UDP Header   |   VXLAN Header   |
|-------------------|-------------------|-------------------|-------------------|
|   Destination MAC |   Source MAC      |                   |   VXLAN Identifier|
|   Source MAC      |   Destination MAC |                   |   (24 bits)       |
|   EtherType=0x0800|   EtherType=0x0800|   Source Port     |   Reserved=0x0000|
+-------------------+-------------------+-------------------+-------------------+
|   Inner Ethernet  |      Inner IP      |      Transport    |   Payload         |
|-------------------|-------------------|-------------------|-------------------|
|   Destination MAC |   Source MAC      |                   |                   |
|   Source MAC      |   Destination MAC |                   |                   |
|   EtherType       |   EtherType=0x0800|                   |                   |
+-------------------+-------------------+-------------------+-------------------+