一、EVPN基础概念

EVPN原理_DC

  • ES (Ethernet Segment)如果CE多归到两个或更多PE,这组CE接入到不同PE的以太链路集合就是一个ES。如上图所示,CE1归属于PE1和PE2,CE1分别到PE1和PE2的这两条以太网链路就是一个ES。
  • ESI (Ethernet Segment Identifier)全局标识唯一一个ES的ID。如下图所示,不同PE连接相同CE设备的接口,需要有相同的ESI。当ESI的值为0时,表示PE连接的是个单归CE。
  • EVI(EVPN Instance)表示EVPN实例,EVPN是虚拟化私网,在一台PE设备上存在多个EVPN实例。类似于VPLS的VSI,用来标识一个VPN客户。
  • MAC-VRF用来存储EVPN实例通过BGP扩展协议学习到的MAC地址信息。每个EVI都有独立的MAC-VRF。

二、EVPN NLRI

lRFC 7432 EVPN定义了新的NLRI (Network Layer Reachability Information) ,叫做EVPN NLRI,

格式如下: 

EVPN原理_DC_02

根据路由类型字段,RFC7432中定义了4种路由类型:

1 - Ethernet Auto-Discovery (A-D) route

2 - MAC/IP advertisement route

3 - Inclusive Multicast Ethernet Tag Route

4 - Ethernet Segment Route

BGP EVPN路由有以下几种类型:

  1. 以太自动发现路由(Ethernet Auto-Discovery Route)以太自动发现路由可以向其他的PE通告本端的PE对接入站点的MAC地址是否可达。主要用在快速收敛、冗余模式、别名和水平分割场景,解决多归属网络中的流量负载分担问题。
  2. MAC/IP地址通告路由(MAC/IP Advertisement Route):站点的MAC和IP等信息是通过EVPN的MAC/IP地址路由通告的,因此不需要将ARP请求泛洪到网络之中,大大的减少了网络中的广播流量,减少了带宽资源的浪费
  3. 集成多播路由(Inclusive Multicast Route)本端PE要向远端PE发送CE侧收到的广播、组播和未知的单播地址流量,需要集成多播路由发送多播地址可达信息来实现广播域内的成员互相发现。集成多播路由也要包含创建隧道的属性,PE设备之间,通过集成多播路由可以创建传递数据面流量的隧道。
  4. 以太网段路由(Ethernet Segment Route)用来实现连接到相同CE和PE设备之间相互自动发现,该路由主要用于DF(Designated Forwarder,指定转发者)选举。由于CE多归于多个PE时,避免CE收到重复的流量,只需要有一个PE向CE转发BUM(Broadcast,Unknown Unicast,Multicast,广播、未知单播、组播流量统称),那么就需要在相同ES的PE之间,根据DF来选举出这个PE。
  5. IP前缀路由(IP Prefix Route)用于EVPN网络接入外部网络。EVPN以IP前缀的形式通告引用的外部路由