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

本文出自 Frank's Blog

版权声明:


本文链接:Type1:Ethernet A-D Route
版权声明:本文为原创文章,仅代表个人观点,版权归 Frank Zhao 所有,转载时请注明本文出处及文章链接
你可以留言,或者trackback 从你的网站

留言哦

blonde teen swallows load.xxx videos