目录
MAC/IP地址通告路由(MAC/IP Advertisement Route)
集成多播以太标记路由(Inclusive Multicast Ethernet Tag Route)
1.2.1 EVPN的典型组网
如下图所示,EVPN网络和L3VPN的网络结构相似,为了实现各个站点(Site)之间的互通,运营商骨干网上的PE设备上建立EVPN实例并接入各个站点的CE设备,同时各个PE之间建立的邻居关系以及MPLS/SR隧道。
根据PE与CE间的连接形式,EVPN的组网类型可分为CE多归属和CE单归属两种类型。下图所示,CE1、CE2和CE4与PE的连接形式属于CE单归属组网类型,CE3与PE2、PE3连接的类型属于CE多归属组网类型。CE多归属组网类型可以支持负载分担功能。
EVPN技术为PE与某一CE的连接定义唯一的标识ESI(Ethernet Segment Identifier),连接同一CE的多个PE上的ESI值是相同,连接不同CE的ESI值不同。PE之间进行路由传播时,路由中会携带ESI值使PE间可以感知到连接同一CE的其他PE设备。
1.2.2 EVPN路由
为了不同站点之间可以相互学习对方的MAC信息,因此EVPN在BGP协议的基础上定义了一种新的NLRI(Network Layer Reachability Information,网络层可达信息),被称为EVPN NLRI。
类型 | 路由名称 | 主要功能 |
---|---|---|
Type 1 | 以太自动发现路由(Ethernet Auto-Discovery Route,A-D Route),分为两种子类型: Per ES A-D Route Per EVI(EVPN Instance)A-D Route | 水平分割、故障快速收敛、别名、指导二层流量转发(EVPN VPWS)。 |
Type 2 | MAC/IP通告路由(MAC/IP Advertisement Route,MAC/IP Route) | MAC通告、ARP通告、ND(Neighbor Discovery,邻居发现)通告、IRB通告。 |
Type 3 | 集成多播以太标记路由(Inclusive Multicast Ethernet Tag Route,IMET Route) | 邻居自动发现、指导BUM(Broadcast, Unknown-unicast and Multicast,广播&未知单播&组播)流量转发。 |
Type 4 | 以太网段路由(Ethernet Segment Route,ES Route) | ES成员自动发现、DF(Designated Forwarder,指定转发者)选举。 |
Type 5 | IP前缀路由(IP Prefix Route,Prefix Route) | IP主机路由通告、IP网段路由通告。 |
Type 6 | SMET路由(Selective Multicast Ethernet Tag Route,SMET Route) | 构建本地的(*, G)或(S, G)表项。 |
Type 7 | 组播成员加入同步路由(Multicast Membership Report Synch Route,Join Route) | 维护本地的(S,G)表项。 |
Type 8 | 组播成员离开同步路由(Multicast Leave Synch Route,Leave Route) | 维护本地的(S,G)表项。 |
1.2.3 下面对EVPN路由类型进行详细介绍:
以太自动发现路由
- 以太自动发现路由(Ethernet Auto-Discovery Route):当各个PE之间的BGP邻居关系建立成功后,PE之间会传递以太自动发现路由。以太自动发现路由可以向其他PE通告本端PE对接入站点的MAC地址的可达性,即PE对连接的站点是否可达。以太自动发现路由可以分为Ethernet Auto-Discovery Per ES路由和Ethernet Auto-Discovery Per EVI路由,Ethernet Auto-Discovery Per ES路由主要用于快速收敛、冗余模式和水平分割,Ethernet Auto-Discovery Per EVI(EVPN Instance)路由主要用于别名。
以太自动发现路由的NLRI报文格式
-
Route Distinguisher:Ethernet Auto-Discovery Per ES路由上该字段是由PE上设置的源IP地址组合而成,例如X.X.X.X:0;Ethernet Auto-Discovery Per EVI路由上该字段为EVPN实例下设置的RD(Route Distinguisher)值。
-
Ethernet Tag ID:Ethernet Auto-Discovery Per ES路由上该字段为全F;Ethernet Auto-Discovery Per EVI路由上该字段用于标识一个ES下的不同的子广播域,全0标识该EVI只有一个广播域,该字段在EVPN VPWS场景中取值为本端Service ID。
-
MPLS Label:Ethernet Auto-Discovery Per ES路由上该字段为全0;Ethernet Auto-Discovery Per EVI路由上该字段为EVPN单播流量负载分担转发时使用的MPLS标签。
MAC/IP地址通告路由(MAC/IP Advertisement Route)
MAC/IP地址通告路由(MAC/IP Advertisement Route):MAC/IP地址通告路由可以携带本端PE上EVPN实例的RD值、ESI值以及EVPN实例对应的私网标签,MAC/IP地址通告路由的NLRI报文格式如下图所示。除了NLRI,MAC/IP地址通告路由还包含了EVPN实例的RT值、路由下一跳等信息。该类型路由可以用于从本端PE向其它PE发布单播MAC/IP地址的可达信息。
-
Route Distinguisher:该字段为EVPN实例下设置的RD值。
-
Ethernet Segment Identifier:PE与某一CE的连接定义的唯一标识。
-
Ethernet Tag ID:该字段在VLAN-Aware接入BD EVPN场景中取值为PE上实际配置的VLAN ID,其他场景中为全0。
-
MAC Address Length:被该类型路由通告的MAC地址长度。
-
MAC Address:被该类型路由通告的MAC地址。
-
IP Address Length:被该类型路由通告的主机IP地址掩码长度。
-
IP Address :被该类型路由通告的主机IP地址。
-
MPLS Label1:二层业务流量转发使用的标签。
-
MPLS Label2:三层业务流量转发使用的标签。
该类型路由在控制平面中的作用包括:
-
主机MAC地址通告
-
主机ARP通告
-
主机IP路由通告
-
主机ND信息通告
-
主机IPv6路由通告
集成多播以太标记路由(Inclusive Multicast Ethernet Tag Route)
集成多播以太标记路由(Inclusive Multicast Ethernet Tag Route):当PE之间的BGP邻居关系建立成功后,PE之间会传递集成多播路由,集成多播以太标记路由可以携带本端PE上EVPN实例的RD和RT(Route Target)值,以及Source IP(一般为本端PE的Loopback地址)和PMSI(Provider Multicast Service Interface)信息,其中PMSI用于携带多播报文传输所使用的隧道类型(Ingress Replication或者MLDP)和隧道标签信息。
-
Route Distinguisher:该字段为EVPN实例下设置的RD值。
-
Ethernet Tag ID:该字段在VLAN-Aware接入BD EVPN场景中取值为BD-Tag,其他场景中为全0。
-
IP Address Length:PE上配置的源地址长度。
-
Originating Router's IP Address :PE上配置的源地址。
1.2.4 EVPN分类
EVPN分类可以从业务场景和公网隧道技术两个维度来划分:
业务场景维度:EVPN VPLS、EVPN VPWS、EVPN E-Tree、EVPN L3VPN、EVPN VXLAN、PBB-EVPN。
公网隧道维度:EVPN over MPLS、EVPN over SR MPLS 、EVPN over VXLAN、EVPN over SRv6。