VXLAN(Virtual Extensible LAN),是一种网络虚拟化技术,基于 IP 网络且采用"MAC in UDP"封装形式的二层 VPN 技术。试图改进大型云计算的部署时的扩展问题,可以说是对vlan的一种扩展。
VXLAN 可以基于已有的服务提供商或企业 IP 网络,为分散的物理站点提供二层互联,并能够为不同的租户提供业务隔离。
VXLAN技术通过建立VXLAN隧道,在现有网络架构上创建大量的虚拟可扩展局域网,不同的虚拟可扩展局域网使用VNI(VXLAN Network Identifier,虚拟可扩展局域网网络标识符)进行标识。
由于vlan Header头部限长是12bit,导致vlan的限制个数是2^12=4096个,无法满足日益增长的需求。目前 VXLAN 的报文 Header 内有 24 bit,可以支持 2^24次方的 VNI 个数.
【特点】
就像名字所说, VXLAN提供和VLAN相同的2层网络服务,但相比VLAN有更大的扩展性和灵活性.优点如下:
1. 多租户的网络在整个数据中心更具灵活性:VXLAN提供了一个在可靠的共享网络设施上扩展2层网段的解决方案,从而租户的负载(tenant workload)可以在数据中心跨physical pods.
2.提供更多的2层网段.VLAN使用12bit的VLAN ID表示网段名,从而网段个数被限制在4096个.而VXLAN使用24位作为VXLAN标识符(VNID),使得VXLAN的个数扩展到2^24个.
3.更好地在基础设施中利用网络路径(Network path):VLAN使用STP(Spanning Tree Protocol)协议防止环路,最终不使用网络中的网络链接半阻塞冗余路径。相反,VXLAN数据包基于3层的报头,可以完整的利用3层路由,ECMP路由以及链路聚合协议来使用所有可用的路径.