多归属(EVPN multihoming)多归属简介 EVPN多归属是指一个站点通过不同的以太网链路接入EVPN网络中的多台PE,接入的多台PE组成冗余备份组,该站点的流量在多台PE间进行负载分担。利用多归属技术可以避免PE单点故障造成EVPN网络通信中断,从而提高EVPN网络的可靠性。 EVPN多归属的网络模型如图9所示,其中:
站点CE 1接入的多台PE组成冗余备份组。
接入冗余备份组中不同PE的一组链路,组成一个ES,它们具有相同的ESI。
通过ES接入冗余备份组的站点,称为多归属站点。
图9 EVPN多归属组网
EVPN多归属支持如下两种冗余备份模式:
多活模式:用来实现负载分担。该模式下,冗余备份组中的多台PE均可以转发流量,CE之间存在多条可达链路,形成负载分担。
单活模式:用来实现主备备份。该模式下,冗余备份组中仅有一台PE转发流量,该PE故障后,流量可以切换到冗余备份组中的另一台PE上,使得流量转发不中断。 多归属引入的问题站点多归属接入引入了如下问题:
冗余备份组中的PE如何互相发现,即PE如何发现哪些PE和它连接着同一个ES?
在多活模式下,冗余备份组中的多台PE均可以转发BUM流量,如何避免站点同时收到多份BUM流量?
在单活模式下,如何确定冗余备份组中的哪台PE负责转发流量?
站点多归属接入PE时,在网络拓扑中引入了环路,如何避免流量转发环路?
下文将逐一讲解EVPN针对上述问题的解决方法。 ES路由,实现冗余备份组中的PE互相发现冗余备份组中的PE通过以太网段路由(ES路由)实现互相发现,其过程为: (1) 冗余备份组中的PE设备之间互相发送以太网段路由,该路由中携带ES的ESI值、ES连接的PE信息(如IP地址、优先级等)。 (2) PE接收到以太网段路由后,如果路由中携带的ESI值与本地相同,则PE记录发送该路由的PE信息,以便生成连接到同一ES的所有PE的列表。 DF选举,确定流量转发者在多活模式下,CE 1双归属接入PE 1和PE 2,当CE 2向 CE 1发送泛洪流量时,为了避免PE 1和PE 2均转发泛洪流量至CE 1而造成网络资源浪费,EVPN引入了DF选举机制。DF选举是指从冗余备份组中选举一个PE作为DF(Designated Forwarder,指定转发者),负责将泛洪流量转发到本地站点,其它PE作为BDF(Backup DF,备份DF),不会向本地CE转发泛洪流量。 图10 DF选举示意图
在单活模式下,EVPN也是通过DF选举,选择出负责转发流量的PE设备(即DF设备)。 水平分割,避免流量转发环路EVPN多归属中组网中可能会出现环路和报文重复接收等问题。如图11所示,多活冗余备份模式下,CE 1发送泛洪报文到BDF,BDF将报文发送给DF,若DF再次将报文泛洪到CE 1,则会形成环路。 图11 EVPN多归属水平分隔示意图
EVPN多归属引入了水平分割机制来解决上述问题,即PE接收到同一冗余备份组内的其它PE发送的泛洪流量后,不再向本地具有相同ESI标识的ES转发泛洪流量,从而避免环路和报文重复接收等问题。
|