什么是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报文到底长啥样。
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| | |
+-------------------+-------------------+-------------------+-------------------+