VXLAN采用MAC in UDP封装方式
VXLAN在本质上是一种VPN技术,能够在任意路由可达的物理网络(Underlay网络)上叠加二层虚拟网络(Overlay网络),通过VXLAN网关之间的VXLAN隧道实现VXLAN网络内部的互通,同时,也可以实现与传统的非VXLAN网络的互通。
无需关注虚拟机的MAC地址
Spine节点执行路由转发,转发时不感知VXLAN。Leaf节点负责资源接入,完成VXLAN封装及解封装。
两个物理设备通过MAC直接在二层去查找,但是其实是封装在UDP和IP中的通过三层使用VXLan的过程
VNI(VXLAN Network Identifier,VXLAN网络标识):
-
- 类似VLAN ID,用于区分VXLAN段。不同VXLAN段的虚拟机不能直接二层相互通信。
- 一个租户可以有一个或多个VNI,VNI长度为24 bit,支持多达16 M的租户。
- 如果想要两个BD值不同的VxLan互通则配置VNI一致就行
- VxLan Network ID约等于:Vlan的ID
BD(Bridge Domain,桥域)
- (本地)不等于VLAN号
- 类似传统网络中采用VLAN划分广播域,在VXLAN网络中一个BD就标识一个大二层广播域。
- VxLan的两边属于同一个BD(广播域)
- VNI以1:1方式映射到广播域BD,同一个BD内的终端可以进行二层互通。
VAP(Virtual Access Point,虚拟接入点):
-
- 实现VXLAN的业务接入。
- VAP有两种配置方式,二层子接口方式或者VLAN绑定方式:
- 比如说VAP设备好了BD和VNI,我们就用接口去和他绑定就可以使用VxLan
- 二层子接口方式接入,例如在SW1创建二层子接口关联BD 10,则这个子接口下的特定流量会被注入到BD 10。
- VLAN绑定方式接入,例如在SW2配置VLAN 10与广播域BD 10关联,则所有VLAN10的流量会被注入到BD 10。
NVE(类似PE)(Network Virtualization Edge,网络虚拟边缘):
-
- 是实现网络虚拟化功能的网络实体,可以是硬件交换机也可以是软件交换机。
- NVE在三层网络上构建二层虚拟网络,是运行VXLAN的设备。图中SW1和SW2都是NVE。
VTEP(VXLAN Tunnel Endpoints,VXLAN隧道端点)(公网端点)
-
- VTEP是VXLAN隧道端点,位于NVE中,用于VXLAN报文的封装和解封装。
- VXLAN报文(其外层IP头部)中源IP地址为源端VTEP的IP地址,目的IP地址为目的端VTEP的IP地址。
- VxLan互通的基础是:VTEP互通.
- VTEP是三层路由可达的,VXLAN隧道就可以建立成功。
接入设备:
- Edge:VXLAN网络的边缘接入设备,传统网络的流量由此进入VXLAN网络。
- Border:VXLAN网络和外部网络通信的节点,用于外部流量进入VXLAN网络或VXLAN内部流量访问外部,一般连接具有三层转发能力的设备(如Router、Firewall)。
- 连接终端的就是Edge,连接其他网络的是Border
二层网关、三层网关
二层(L2)网关:为什么想要?
实现流量进入VXLAN网络,也可用于同一VXLAN网络内终端的同子网通信。
因为如果想要ping的设备不是本地设备,需要走VxLan的话就要走二层网关,就是用来判断是否需要走三层!
MAC表下有一个VxLan的点,走隧道去
三层(L3)网关:
用于VXLAN网络内终端的跨子网通信以及终端对外部网络(非VXLAN网络)的访问。
VBDIF
约等于vlanif
BD:网关(本地概念)
- 类似于传统网络中采用VLANIF实现不同广播域互通,在VXLAN中引入了VBDIF的概念。
- VBDIF接口在VXLAN三层网关上配置,是基于BD创建的三层逻辑接口。
- 通过VBDIF接口可实现不同网段的用户通过VXLAN网络通信,
- 及VXLAN网络和非VXLAN网络间的通信,
- 也可实现二层网络接入三层网络。
分布式与集中式网关
简单讲:就是网关在一个交换机上还是分布在多个交换机上
VXLAN隧道的建立方式
- 根据VXLAN隧道的创建方式将VXLAN隧道分为以下两种:
- 静态隧道:通过用户手工配置本端和远端的VNI、VTEP IP地址和头端复制列表(head-end peer-list)来完成。
- 动态隧道:通过BGP EVPN(Ethernet VPN,以太网虚拟私有网络)方式动态建立VXLAN隧道。在VTEP之间建立BGP EVPN对等体,然后对等体之间利用BGP EVPN路由来互相传递VNI和VTEP IP地址信息,从而实现动态地建立VXLAN隧道。
同子网已知目的地址单播报文转发
直接查询本地的MAC地址表,然后发现VxLan的表项,然后通过隧道找到同网段地址。
跨子网转发
先找MAC,没有就找二层网关,没有在配置好VNI和BD走VxLan隧道到三层网关VBDif找到对应的二层网关然后到达
BUM流量转发
- 传输BUM(Broadcast、Unknown、Multicast)流量时,VTEP会将流量复制多份发送到头端复制列表中的对端VTEP,从而在Overlay网络中实现泛洪转发的效果。