EVPN多归技术
多归技术相关概念
DF选举
如图12-11所示,CE1双归属至PE1和PE2,CE2发送多播流量至PE1和PE2,为了避免CE1从PE1和PE2收到重复的流量而造成的网络资源浪费,EVPN引入了DF选举机制,即从PE1和PE2中指定一个PE来转发多播流量。如果PE1被选举为主DF,则从CE2方向发来的多播流量将只从PE1向CE1转发,而未被选中的PE2则成为备份DF。
如果PE与CE连接的接口状态为Down,则该PE成为备份DF。如果PE与CE连接的接口状态为Up,则该PE与其他接口同样为Up的PE共同选举出一个主DF,其具体选举过程如下:各个PE设备之间建立邻居关系后相互发送以太网段路由;
根据以太网段路由中携带的ESI值,各个PE上会生成多归PE列表,多归PE列表中包含连接到同一个CE的所有PE的信息;
通过从其他PE收到的以太网段路由获取Source IP地址,根据Source IP地址大小的顺序对多归PE列表内的PE进行排序,并且顺序分配由0开始的序号;
如果是基于接口的DF选举,则Source IP地址小的PE被选为主DF;如果是基于VLAN进行DF选举,则需要按照公式:(V mod N)=i计算出作为DF的PE设备的序号,其中i表示PE的序号,N为多归到同一CE的PE数量,V表示Ethernet Segment对应VLAN的VLAN ID。
Ethernet Segment会对应多个VLAN,此时需要使用其中最小的VLAN ID作为参数V。
水平分割
如图12-12所示,CE1双归属至PE1和PE2且使能了负载分担时,如果PE1和PE2之间建立了邻居关系,则当PE1从CE1收到了多播流量后,PE1会将多播流量转发至PE2。为了避免PE2继续将流量转发至CE1形成环路,EVPN中定义了水平分割功能,即在PE1收到来自CE1的多播流量会转发给PE2,PE2收到报文后将检查流量中携带的EVPN ESI Label,发现该标签中的ESI值等于PE2与CE1连接的网段的ESI,则PE2不会将该多播流量发送至CE1,从而避免形成环路。
冗余模式与别名
在CE多归属组网中,可以配置EVPN组网的冗余模式,即配置与同一CE相连的各个PE的活跃模式为多活跃模式或单活跃模式。通过配置冗余模式可以控制CE多归属组网是否对单播流量进行负载分担。如图12-13所示,如果PE1和PE2都配置为多活跃模式,在PE1和PE2通过以太自动发现路由将冗余模式的信息发送给PE3后,则PE3在向CE1发送单播流量时,会以负载分担的形式同时向PE1和PE2发送流量。
此外EVPN还支持别名功能。在CE多归多活场景中,多归的PE中有些PE可能学习不到CE侧的MAC地址,此时远端PE可以通过多归PE发来的以太自动发现路由携带的ESI值来感知到CE侧的MAC地址可达性,这个功能被称为别名。如图12-13所示,PE1和PE2中仅有PE1向PE3发送了携带CE1侧MAC地址的MAC/IP地址通告路由,但是PE3可以通过以太自动发现路由感知到PE2也可以到达CE1,即可以形成负载分担。
快速收敛
如图12-14所示,当CE1和PE1之间的链路出现故障时,PE1会对PE3发布撤销类型的以太自动发现路由,即向PE3通告其对Site1可达性变成了不可达。当PE3收到以太自动发现路由后,PE3将仅使用PE2向Site1发送流量,这样可以避免逐条发送MAC路由撤销信息,大大减少了收敛时间。