EVPN原理与配置

1.EVPN(Ethernet Virtual Private Network,以太网虚拟私有网络)

2.简介:
2.1 控制平面:PE之间交互BGP EVPN报文,传递MAC和IP地址。
2.2 数据平面:由IP隧道或MPLS标签转发路径组成数据转发路径。只负责数据转发,无需广播泛洪学习MAC地址。

3.术语:
 3.1 ES(Ethernet Segment)代表用户站点(设备或网络)连接到PE的一组以太链路,使用ESI(Ethernet Segment Identifier)来表示。



 3.2 EVI(EVPN instance)代表一个EVPN实例,用于标识一个EVPN客户。
 3.3 MAC-VRF是PE上属于EVI的MAC地址表。



 3.4 RD(Route Distinguisher)是EVPN的唯一标识,用于区分EVI。
 3.5 RT(Route Target)用于控制EVPN路由的引入。



 3.6 DF(Designated Forwarder)用于在CE多归属场景下只转发一份BUM流量至CE。
 3.7 ESI Label是EVPN Type 1路由所携带的扩展团体属性。在多归场景下,用于实现快速收敛和水平分割。
 3.8 BUM(Broadcast、Unknown unicast、Multicast)Label是由Type 3路由携带,用于转发BUM流量。
 单播Label由Type 2路由携带,用于转发单播流量。


4.EVPN表项简介:
 EVPN维护三张表用于指导流量转发,他们是MAC-VRF表、BUM流量转发表和ES成员表。
 1.MAC-VRF表用于记录已知单播流量的转发。
 2.BUM流量转发表用于指导广播、未知单播和组播流量转发。
 3.ES成员表用于记录用户接入PE信息。
  3.1 DF选举:
  当CE多归到多个PE时,只能有1个PE向CE转发BUM流量,选出这个PE的过程被称为DF选举。
  3.2 分发ESI标签:水平分割
  PE通过Type 1类路由分发ESI标签。ESI Label用于水平分割防止同一ES来的流量又绕回到该ES。
  3.3 分发ESI标签:水平分割
  此过程中所有PE均发送Type 1路由,生成完整的ES成员信息表





5.ARP广播转发
 CE1发送的ARP请求达到PE1。PE1通过数据面学习到CE1的MAC地址,然后通过Type 2路由发送给所有邻居。
 控制平面行为完成后,PE1将执行数据平面行为,即转发ARP广播请求。最后因PE3为DF,PE3转发ARP广播报文到CE2。




6.EVPN四种类型路由的作用




7.EVPN接入概述
在EVPN网络边缘的PE设备上可以部署多个EVPN实例(EVI,EVPN Instance),每个EVPN实例可以连接一个或者多个用户网络。EVPN支持通过多种服务模式来接入用户网络: