一、基本概念
VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网),是由IETF定义的NVO3(Network Virtualization over Layer 3)标准技术之一,采用L2 over L4(MAC-in-UDP)的报文封装模式,将二层报文用三层协议进行封装,可实现二层网络在三层范围内进行扩展。
1、NVE 网络虚拟边缘节点,报文经过NVE封装,NVE间基于三层网络的基础建立二层虚拟网络
2、VTEP vxlan tunnel endpoints VTEP是vxlan隧道端点,封装在NVE中,用于Vxlan 报文的封装和解封装。vxlan报文的源IP为本端VTEP IP,目的IP为对端节点VTEP IP
3、VNI vxlan network identifier 网络标识,24bit.。类似于vlan id,用于区分Vxlan段,不同的vxlan段之间不能二层互通。一个VNI表示一个租户,无论此VNI下有多少个终端
4、VAP virtual access point 虚拟接入点VAP,即Vxlan 业务接入点,可以是二层子接口或是vlan。二层子接口关联广播域BD,Vlan绑定BD,实现数据报文通过BD转发
二、vxlan报文格式
1、VNI 24bit
2、vxaln port为固定4789,src port为以太网帧哈希计算
3、outer ip 中 src ip 为源VM VTEP I