文章目录
VxLAN基本概述
背景
数据中心发展趋势
VXLAN的价值
物理网路:
- 物理网络,带宽高,容量大
- 大二层网络需要STP解决环路问题
- 二层网络隔离受限,,仅4k VLAN
- 虚拟机迁移不够灵活,需要改变物理网络配置
Overlay网络
- Overlay实现了某种程度的IP和位置信息的分离,有更好的移动性,满足二层网络弹性需求
- Overlay按需部署业务网络,业务变化的时候Underlay网络不需要改变
- 兼容性好,通过Overlay实现与物理网络解耦。
VXLAN优点
- 1.网络依赖小:基于IP的overlay,仅需要边界设备间IP可达
- 2.环路避免:隧道间水平分割,IP overlayTTL避免环路
- 3.高效转发:数据流量基于IP路由SPF及ECMP快速转发
- 4.快速收敛:网络变化实时侦听全网拓扑,毫秒收敛
- 5.虚拟化:Overlay + VNI构建虚拟网络,支持多达16M的虚拟网络
- 6.部署灵活:物理设备、Switch均能够部署
VXLAN基本概念
(Virtual Extensible LAN,虚拟可扩展局域网)
-
VXLAN是NVO3中的一种网络虚拟化技术,通过将虚拟机发出的数据包封装在UDP中,并使用物理网络的IP、MAC作为outer-header进行封装,然后在IP网络上传输,到达目的地后由隧道终结点解封装并将数据发送给目标虚拟机。
-
NVO3(Network Virtualization Over Layer 3),基于三层 IP overlay网络构建虚拟网络技术统称为NVO3,目前比较有代表性的有∶ VXLAN、NVGRE、STT。
-
网络标识VNI(VXLAN Network Identifier)
类似于传统网络中的VLAN ID,用于区分VXLAN段,不同VXLAN段的租户不能直接进行二层通信。一个租户可以有一个或多个VNI,VNI由24比特组成,支持多达16M的租户。
-
广播域BD(Bridge Domain)
类似传统网络中采用VLAN划分广播域方法,在VXLAN网络中通过BD划分广播域。
在VXLAN网络中,将VNI以1:1方式映射到广播域BD,一个BD就表示着一个广播域,同一个BD内的主机就可以进行二层互通。
-
VXLAN隧道端点VTEP(VXLAN Tunnel Endpoints)
VTEP可以对VXLAN报文进行封装和解封装。
VXLAN报文中源IP地址为源端VTEP的IP地址,目的IP地址为目的端VTEP的IP地址。一对VTEP地址就对应着一条VXLAN隧道。在源端封装报文后通过隧道向目的端VTEP发送封装报文,目的端VTEP对接收到的封装报文进行解封装。
-
虚拟接入点VAP(Virtual Access Point)
VXLAN业务接入点,可以基于VLAN或报文流封装类型接入业务:
- 基于VLAN接入业务:在VTEP上建立VLAN与BD的一对一或多对一的映射。这样,当VTEP收到业务侧报文后,根据VLAN与BD的映射关系,实现报文在BD内进行转发。
- 基于报文流封装类型接入业务:在VTEP连接下行业务的物理接口上创建二层子接口,并配置不同的流封装类型,使得不同的接口接入不同的数据报文。同时,将二层子接口与BD进行一一映射。这样业务侧报文到达VTEP后,即会进入指定的二层子接口。即根据二层子接口与BD的映射关系,实现报文在BD内进行转发。
-
网络虚拟边缘NVE(Network Virtualization Edge)
NVE是实现网络虚拟化功能的网络实体。报文经过NVE封装转换后,NVE间就可基于三层基础网络建立二层虚拟化网络,图中的路由器设备即为NVE。
-
VXLAN网关
VXLAN的简单理解(两次虚拟化)
- 1.第一次虚拟化:利用隧道技术将边缘设备互联透传二层报文,整网抽象理解为一台端口数目扩展的超大LAN SWITCH
- 2、第二次虚拟化利用VNI将这台超大的交换机虚拟出多个二层的广播域,和VLAN本质是一样的, VNI类比VLANID.并通过定义VXLAN header中的VNI字段,将子网范围由4K扩展至16M。
VXLAN接入业务模型
(1)VXLAN网关使用EVC的业务模型,模型构件包括:BD(Bride-Domain)、VNI(Virtual Net Instance)、NVE(Network Virtualization Edge)、二层子接口(L2 subif)、VXLAN隧道
L2-Subif:用于用户接入,子接口上可以配置一层tag接入或不配置tag接入。
BD(Bridge-Domain):表示一个二层广播域,BD和VNI1:1映射。所有光布功能基于BD支持,如MAC学习,二层查表,广播复制等
NVE:主要用于本地VTEP地址管理,VXLAN睡到管理,头端复制列表管理
VXLAN隧道:VXLAN睡到用于VXLAN报文的转发,用本地VTEP地址+远端VTEP地址标识。
BDIFÿ