Part1什么是EVPN?
11. EVPN的基本概念
EVPN (Ethernet Virtual Private Network)是一种用于二层网络互联的VPN技术。EVPN技术采用类似于BGP/MPLSIPVPN的机制,通过扩展BGP协议,使用扩展后的可达性信息,使不同站点的二层网络间的MAC地址学习和发布过程从数据平面转移到控制平面。
22. EVPN的基本组网
根据PE与CE间的连接形式,如下图所示,EVPN的组网类型可分为CE多归属和CE单归属两种类型:
- CE2、CE3和CE4与PE的连接形式属于CE单归属组网类型;.
- CE1与PE1、PE2连接的类型属于CE多归属组网类型。CE多归属组网类型可以支持负载分担功能。
EVPN技术为PE与某一CE的连接定义唯一的标识ESI( Ethernet Segment Identifier ),连接同一CE的多个PE上的ESI值是相同,连接不同CE的ESI值不同,例如图中CE1双归属PE1和PE2,因此PE1和PE2连接CE1的接口上ESI都设为ESI1。PE之间进行路由传播时,路由中会携带ESI值使PE间可以感知到连接同—CE的其他PE设备。
Part2基本原理
3控制平面
EVPN在BGP协议的基础上扩展了新的路由形式,PE间通过传输MAC路由来感知远端站点的用户MAC地址与远端PE信息。
4转发平面单播报文传输过程:
1.PE1在从CE1收到单播报文后,先为单播报文封装上EVPNLabel,再封装上公网LDPLSPLabel,再先后封装PE1的MAC地址和PE2的MAC地址。然后将封装后的单播报文发送至PE2;
2.PE2收到封装后的单播报文后,将进行解封装,并根据EVPN Label将单播报文发送至对应EVPN的站点。
多播报文传输过程:
1.在从CE1收到多播报文后,PE1将多播报文复制成两份,每份报文将先后封装上EVPN BUM Label和公网LDPLSP Label ,然后发送给远端的PE2、PE3 ;
2.PE2和PE3收到多播报文后,将对报文解封装并根据EVPNBUM Label将多播报文发送至对应EVPN的站点。
Part3EVPN优势
5支持负载分担,提高链路的利用率及传输效率
以前的二层互联网络,如VPLS,不支持在CE多归网络中流量传输的负载分担功能。但是在EVPN的CE多归属组网中,可以配置EVPN组网的冗余模式,如果所有PE都配置为多活跃状态(All-Active ) ,则远端PE在向本地发送单播流量时,会以负载分担的形式同时向所有PE发送流量。
6避免全链接造成网络资源的消耗
在VPLS网络中,承载不同业务的多个VSI实例需要在PE间建立专用的PW连接,且在各个PE间要实现全连接。
在EVPN网络中可以部署路由反射器,避免在公网上部署PE设备间的全连接,减少逻辑连接的数量。
7加速路由收敛
减少ARP泛洪
在VPLS网络中需要通过泛洪使用户侧可以学习到其他站点的MAC地址,但是ARP泛洪不仅占用网络带宽,还需要设备对ARP请求报文频繁处理,造成对CPU资源的浪费。
在EVPN网络中,PE设备通过本地缓存的MAC地址信息,可以对本地连接的站点发来的ARP请求进行响应,防止ARP请求的大范围广播。