VXLAN(Virtual eXtensible Local Area Network)是一种网络虚拟化技术,它的目的是克服传统VLAN(Virtual Local Area Network)在大型云数据中心中的扩展性限制。VXLAN技术基于IP网络,通过在原有的IP报文中封装一个新的报头(VXLAN报头)来创建一个 overlay网络,使得网络管理者可以在现有的物理网络之上构建出大量独立的逻辑网络(也称为虚拟网络或VNIs,VXLAN Network Identifiers)。
在VXLAN中,原始以太网帧会被封装在UDP报文中,从而跨越三层网络边界传输,使得虚拟机可以在不同物理网络段、甚至是不同地理位置的网络中自由迁移,同时保持其网络属性不变。VXLAN通过隧道技术隐藏了底层网络拓扑,使得网络管理更为灵活和集中化。
主要特点包括:
- 网络扩展性:VXLAN支持高达1600万个逻辑网络(VNIs),远超过VLAN所能支持的4096个ID。
- 跨越三层网络:VXLAN报文封装在IP报文中,可以穿越传统的二层网络界限,实现三层网络间的虚拟机迁移。
- 多租户支持:在同一个物理网络基础设施上,VXLAN可以为多个客户提供独立的虚拟网络,实现多租户环境下的网络隔离。
- 集中化管理:VXLAN有助于实现网络服务的集中化、自动化和编排,简化了数据中心网络的运维。
- 可扩展性和灵活性:VXLAN技术能够随着云数据中心规模的扩大,容易地增加网络资源,同时保持网络的连通性和安全性。
在实际应用中,VXLAN常常与SDN(Software-Defined Networking)配合使用,通过SDN控制器对VXLAN网络进行统一的策略配置和管理,实现云数据中心网络资源的动态分配和高效利用。