Type1:Ethernet A-D Route
Type1 能做什么?
- Aliasing -> 防环
- Mass Withdraw of addresses -> 快速收敛
- SH/AA MH Indication -> 更有效的负载均衡
- Advertising Split-Horizon Label -> 每站点Policy
Topology
Type1分析
报文格式
RFC 7432 定义了Type1的格式,如下,此NLRI主要用于:
- 发布ES与水平分割标签的关联,真正的标签在Community中
- 用于mac mass-withdraw,一会示例介绍
需要注意的是,Type1有两种类型,一个是Per-ES的,可以看成是全局的;另一个是Per-EVI的,针对特定EVI的,如下所示:
下面是基于Per-ES的Type1包格式:
下面是基于Per-EVI的Type1包格式:
水平分割标签在Per-ES的communities中,如下所示的“384032”就是,这是wireshark解析直接用了整个3byte,但真正的label其实只用到了前20bit,所以真正的label应该是“05DC2” = “24002”:
我们来看下具体asr9k上显示的对应信息,从这里也能看到split-horizon的label是“24002”:
水平分割抑制
我们来看下水平分割标签是如何起作用的,在哪里起作用,把两边的client加上,并发送arp,广播会同时发到PE1(Leaf1)和PE2(Leaf2),如下图示例,transport lable == SR Label;BUM Label由RT-3来定义,稍后讲解;SH Label 水平分割标签,负载泛洪的报文中,防止echo发生:
在PE1上确认下PE2的水平分割label:
可以看到当从PE1泛洪给PE2时,加上了PE2的水平分割label “24004”,24003是PE2的type3的广播label;当发给PE3时,只会用PE3的type3广播label,水平分割label只在A/A,A/S中分发,更多Type3信息,可以参考后面的文章
Mac 大量撤销
EVPN是通过BGP来承载MAC地址的,当EVPN网络承载大量MAC地址时,如果一个Leaf down掉了,BGP会撤销路由,那么时间会很长,如何优化,就用到了Type1中的ESI,如下图所示,当L1跟C1 link down,那么远端leaf只需要移除问题leaf即可,不需要撤销针对问题leaf的MAC地址,这是在设计EVPN时就考虑到的问题
从下面可以看出MAC(RT-2来定义)地址跟ESI关联,并且PE2是DF(RT-4来定义)
Wireshark PCAP
报文信息,可以从这里下载:evpn_pacp_rt1-4.zip