一、EVPN(RFC7432, BGP MPLS-Based Ethernet VPN )介绍:
- 使用BGP协议作为控制面协议;
- 使用MPLS作为转发面数据封装;
- 引入Ethernet Segment 标识,标识Multihoming;
- 引入ESI标签,转发识别多归接口,避免环回;
- 引入DF选举机制,避免接受多份广播;
- 使用BGP通告MAC取代转发面基于数据的MAC学习,使得MAC也能像IP路由一样形成ECMP负载分担路径。
二、EVPN的发展
Ethenet VPN 最初是在RFC-7432中定义。基于MPLS Based 的VPN网络中满足高带宽、复杂QoS等需求而演进的,控制平面采用MP-BGP 定义了地址族。
EVPN主要特点:控制平面与数据平面被抽象并隔离;MP-BGP控制平面承载了MAC/IP路由信息;数据平面的封装有若干种选择。
VXLAN没有控制面,而EVPN中的MP-BGP控制平面非常适合VXLAN。
VXLAN对标准的EVPN 进行扩展。
如下三个草案:
draft-ietf-bess-evpn-overlay
draft-ietf-bess-evpn-inter-subnet-forwarding
draft-ietf-bess-evpn-prefix-advertisement