什么是VXLAN?( 二 )


什么是VXLAN?

文章插图
VXLAN报文格式(以外层IP头为IPv4格式为例)
如上图所示,VTEP对VM发送的原始以太帧(Original L2 Frame)进行了以下“包装”:
  • VXLAN Header
  • 增加VXLAN头(8字节),其中包含24比特的VNI字段,用来定义VXLAN网络中不同的租户 。此外,还包含VXLAN Flags(8比特,取值为00001000)和两个保留字段(分别为24比特和8比特) 。
  • UDP Header
  • VXLAN头和原始以太帧一起作为UDP的数据 。UDP头中,目的端口号(VXLAN Port)固定为4789,源端口号(UDP Src. Port)是原始以太帧通过哈希算法计算后的值 。
  • Outer IP Header
  • 封装外层IP头 。其中,源IP地址(Outer Src. IP)为源VM所属VTEP的IP地址,目的IP地址(Outer Dst. IP)为目的VM所属VTEP的IP地址 。
  • Outer MAC Header
  • 封装外层以太头 。其中,源MAC地址(Src. MAC Addr.)为源VM所属VTEP的MAC地址,目的MAC地址(Dst. MAC Addr.)为到达目的VTEP的路径中下一跳设备的MAC地址 。
VXLAN是如何工作的?本节将为您介绍VXLAN隧道的建立过程,并在这个过程中更好地理解VXLAN的工作原理 。
VXLAN中的VTEP和VNI在介绍VXLAN隧道的建立过程前,先来了解VXLAN网络模型中一些常见的概念 。如下图所示,两台服务器之间通过VXLAN网络进行通信 。在两台TOR交换机之间建立了一条VXLAN隧道,TOR交换机将服务器发出的原始数据帧加以“包装”,好让原始报文可以在承载网络(比如IP网络)上传输 。当到达目的服务器所连接的TOR交换机后,离开VXLAN隧道,并将原始数据帧恢复出来,继续转发给目的服务器 。
什么是VXLAN?

文章插图
 


推荐阅读