包含evpn的词条( 二 )


如果目标 MAC地址属于本地 VTEP 交换机,换句话说,如果本地 VTEP 是源主机的 IP 网关,并且源主机和目标主机位于不同的IP 子网,则数据包将由本地 VTEP 进行路由 。在这种情况下,它执行第 3 层路由查找 。然后它使用 VXLAN 报头中的第 3 层 VNI 封装数据包,并将内部目标 MAC 地址改写为远程 VTEP 的路由器 MAC 地址 。在接收封装的 VXLAN数据包后,远程 VTEP 会根据内部 IP 报头执行另一个路由查找,因为接收的数据包中的内部目标 MAC 地址属于远程 VTEP 本身 。
VXLAN中的“同一大二层域”,就类似于传统网络中VLAN(虚拟局域网)的概念,叫做Bridge-Domain,简称BD 。BD域用于桥接不同的二层网络,不同的BD是通过VNI来区分的,BD与VNI是1:1的映射关系 。
BD与VNI是绑定关系,将交换机上不同的二层接口划分到BD域下,就能确定报文要经过的VXLAN隧道 。
如图所示,将不同的二层接口(Vlan)划分到不同的BD下,实现VM通过进入不同的Vxlan隧道 。
手工配置
自动方式建立VXLAN隧道
使用EVPN
最初的VXLAN方案(RFC7348)中没有定义控制平面,是手工配置VXLAN隧道,然后通过流量泛洪的方式进行主机地址的学习 。这种方式实现上较为简单,但是会导致网络中存在很多泛洪流量、网络扩展起来困难 。
在VXLAN中引入了EVPN作为VXLAN的控制平面,EVPN借用了MP-BGP的机制,在L2VPN地址族下定义了新的子地址族——EVPN地址族,在这个地址族下又新增了一种NLRI,即EVPN NLRI 。EVPN NLRI定义了几种BGP EVPN路由类型,这些路由可以携带主机IP、MAC、VNI、VRF等信息 。这样,当一个VTEP学习到下挂的主机的IP、MAC地址信息后,就可以通过MP-BGP路由将这些信息发送给其他的VTEP,从而在控制平面实现主机IP、MAC地址的学习,抑制了数据平面的泛洪 。
采用EVPN作为VXLAN的控制平面具有以下优势:
Type2 路由
EVPN Type2路由,也就是MAC/IP路由,主要用于VTEP之间相互通告主机IP、MAC信息 。
Type3 路由
EVPN Type3路由主要用于在VTEP之间相互通告二层VNI、VTEP IP信息,以建立头端复制列表,即用于VTEP的自动发现和VXLAN隧道的动态建立:如果对端VTEP IP地址是三层路由可达的,则建立一条到对端的VXLAN隧道 。同时,如果对端VNI与本端相同,则创建一个头端复制表,用于后续BUM报文转发 。
Type3路由的NLRI是由“前缀”和“PMSI”属性组成 。其中VTEP IP信息体现在NLRI的 Originating Router's IP Address 字段中,二层VNI信息则体现在PMSI属性的 MPLS Label 中 。
Type5 路由
EVPN Type5路由又称IP前缀路由,主要用于传递网段路由 。不同于Type2路由只传递32(IPv4)/128(IPv6)位的主机路由,Type5路由可传递0~32/0~128掩码长度的网段路由 。
应用说明:
该类型路由的IP Prefix Length和IP Prefix字段既可以携带主机IP地址,也可以携带网段地址:
在为 VNI 启用 ARP 抑制后,其 VTEP 各保存已知 IP 主机的一个 ARP 抑制缓存表及其在 VNI 网段中的关联 MAC地址 。当 VNI 中的一台终端主机为另一终端主机 IP 地址发送 ARP 请求时,其本地 VTEP 会截取ARP 请求并在其 ARP 抑制缓存表中检查经过 ARP 处理的 IP 地址 。如果它找到匹配项,则本地 VTEP 会代表远程终端主机发送一个 ARP 响应 。本地主机在 ARP 响应中学习远程主机的 MAC 地址 。如果本地 VTEP 未在其 ARP 抑制表中包含经过 ARP 处理的 IP 地址,则它会使 ARP 请求涌入到 VNI 中的其他 VTEP 。对于发送给网络中的静默主机的初始 ARP 请求,此 ARP 泛洪可能发生 。网络中的 VTEP 看不到来自静默主机的任何流量,直到另一台主机为其 IP 地址发送 ARP 请求,并且它发回 ARP 响应 。在本地 VTEP 学习静默主机的 MAC 和 IP 地址后,信息通过MP-BGP EVPN 控制平面分发给所有其他 VTEP 。任何后续的 ARP 请求均不需要泛洪 。
什么是EVPNEVPN(Ethernet Virtual Private Network)是一种用于二层网络互联的VPN技术 。
EVPN技术采用类似于BGP/MPLS IP VPN的机制,在BGP协议的基础上定义了一种新的NLRI(Network Layer Reachability Information,网络层可达信息)即EVPN NLRI,EVPN NLRI定义了几种新的BGP EVPN路由类型,用于处在二层网络的不同站点之间的MAC地址学习和发布 。
原有的VXLAN实现方案没有控制平面,是通过数据平面的流量泛洪进行VTEP发现和主机信息(包括IP地址、MAC地址、VNI、网关VTEP IP地址)学习的,这种方式导致数据中心网络存在很多泛洪流量 。为了解决这一问题,VXLAN引入了EVPN作为控制平面,通过在VTEP之间交换BGP EVPN路由实现VTEP的自动发现、主机信息相互通告等特性,从而避免了不必要的数据流量泛洪 。

秒懂生活扩展阅读