BGP EVPN route types

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску

Типы маршрутов EVPN

Тип 1

EVPN type-1 prefix: [1]:[EthTag]:[ESI]:[IPlen]:[VTEP-IP]:[Frag-id]

маршрут Ethernet AD (Auto Discovery) используется для объявления о достижимости Multi-homes Ethernet Segment. Для того, чтобы это было объявлено, ESI (идентификатор сегмента Ethernet должен быть таким же). Он используется для быстрой конвергенции, объявляет Split Horizon Label, а также известен как маршрут Mass Withdraw.

Тип 2

он используется для объявления MAC-адресов или привязок MAC-IP (необязательно).

EVPN type-2 prefix: [2]:[EthTag]:[MAClen]:[MAC]:[IPlen]:[IP]


Пример маршрута:

Route Distinguisher: 192.168.32.102:2
BGP routing table entry for 192.168.32.102:2:[2]:[0]:[48]:[ce:3b:3b:dc:8d:29]
Paths: (1 available, best #1)
  Advertised to non peer-group peers:
  192.168.32.101
  Route [2]:[0]:[48]:[ce:3b:3b:dc:8d:29] VNI 11025
  Local
    192.168.32.102 from 0.0.0.0 (192.168.32.102)
      Origin IGP, weight 32768, valid, sourced, local, best (First path received)
      Extended Community: ET:8 RT:65000:11025
      Last update: Fri Feb 14 13:42:50 2025


  • RD — Route Distinguisher, куда же без него, в нашем случае равен 192.168.32.102:2
  • Ethernet Segment Identifier — идентификатор ESI
  • [2] → означает, что это Type 2 (MAC/IP Advertisement Route).

[EthTag] → Ethernet Tag ID (обычно = 0 для VXLAN). [MAC] → MAC-адрес хоста. [IP] → (опционально) IP-адрес хоста, связанный с MAC.

Тип 3

Маршрут типа 3 (Inclusive Multicast Ethernet Tag Route)

Маршруты типа Type 3 (Inclusive Multicast Ethernet Tag, IMET) в EVPN (Ethernet VPN) используются для мультикастной рассылки и оптимизации доставки широковещательного (BUM – Broadcast, Unknown Unicast, Multicast) трафика в сети.

Каждый PE (Provider Edge) роутер в EVPN объявляет маршрут Type 3, сообщая о своей готовности принимать и распространять BUM-трафик для определенного VXLAN (VNI) или EVPN-инстанса.

EVPN type-3 prefix: [3]:[EthTag]:[IPlen]:[OrigIP]

В представленном выше выводе мы видим, что первой цифрой в маршруте является 3, а значит это Inclusive Multicast Ethernet Tag route.
Данный маршрут генерируется каждым PE маршрутизатором и используется для приема и отправки BUM трафика.
Состоит маршрут из следующих полей:

  • RD — Route Distinguisher 192.168.32.102:2
  • Ethernet Tag ID — это номер влана, в нашем случае 0
  • IP Address Length — длина IP-адреса, указанного в следующем поле (на оборудовании Juniper данное значение не показывается)
  • Originating Router’s IP Address — IP-адрес оригинатора маршрута, как правило лупбек PE маршрутизатора.

В нашем случае это 192.168.32.102 Этот маршрут позволяет динамическому обнаружению удаленных VTEP для флудинга трафика BUM.

   Network          Next Hop            Metric LocPrf Weight Path
                    Extended Community
Route Distinguisher: 192.168.32.102:2
 *>  [3]:[0]:[32]:[192.168.32.102]
                    192.168.32.102                     32768 i
                    ET:8 RT:65000:1
  • ET:8
  • RT:65000:1

Другими словами - этот маршрут означает что


Пример разбора такого маршрута:

frr2# show bgp  evpn  route detail
Route Distinguisher: 192.168.32.101:2
BGP routing table entry for 192.168.32.101:2:[3]:[0]:[32]:[192.168.32.101]
Paths: (1 available, best #1)
  Not advertised to any peer
  Route [3]:[0]:[32]:[192.168.32.101]
  Local
    192.168.32.101 (metric 20) from 192.168.32.101 (192.168.32.101)
      Origin IGP, localpref 100, valid, internal, best (First path received)
      Extended Community: RT:65000:1 ET:8
      Last update: Tue Feb 11 14:33:46 2025
      PMSI Tunnel Type: Ingress Replication, label: 1

Разбор маршрута по полям

Route Distinguisher (RD)

Route Distinguisher: 192.168.32.101:2
  • RD (Route Distinguisher) – это уникальный идентификатор маршрута, который помогает различать префиксы с одинаковыми IP.
  • 192.168.32.101:2 означает, что этот маршрут был сгенерирован PE-роутером 192.168.32.101 для VRF с ID 2.

RD не используется в маршрутизации, но нужен для разделения пространств имен внутри EVPN.

BGP EVPN Type 3 Prefix

BGP EVPN Type 3 Prefix (Inclusive Multicast Ethernet Tag Route)

BGP routing table entry for 192.168.32.101:2:[3]:[0]:[32]:[192.168.32.101]
  • 192.168.32.101:2 → RD, см. выше.
  • [3] → Тип маршрута (EVPN Type 3 – IMET).
  • [0] → Ethernet Tag ID = 0, что означает, что маршрут распространяется на весь EVPN-инстанс, а не на конкретный VLAN или VNI.
  • [32] → Длина IP-адреса (OrigIP), здесь это IPv4 (32 бита). Если бы было 128 – это означало бы IPv6.
  • [192.168.32.101] → Originating Router's IP – это PE-роутер, который объявил этот маршрут.


Вывод: этот маршрут говорит, что PE 192.168.32.101 готов обрабатывать BUM-трафик для EVPN-инстанса (а не конкретного VLAN/VNI).

BGP Path Attributes

BGP Path Attributes

Paths: (1 available, best #1)
  Not advertised to any peer
  • (1 available, best #1) → Есть только один путь, он же лучший.
  • Not advertised to any peer → Этот маршрут пока не отправлен ни одному BGP-соседу.

Route [3]:[0]:[32]:[192.168.32.101]

  • Local Этот ([3]:[0]:[32]:[192.168.32.101]) маршрут сгенерирован локально на данном PE-роутере.

Next-Hop и Метрика

 192.168.32.102 (metric 20) from 192.168.32.102 (192.168.32.102)
  • Next-Hop = 192.168.32.101 → PE-роутер, который объявил маршрут.
  • Metric 20 → BGP METRIC (MED), которая может использоваться для выбора лучшего пути.
  • from 192.168.32.101 (192.168.32.101) → Этот маршрут пришел от самого PE.

BGP Attributes

BGP Attributes

Origin IGP, localpref 100, valid, internal, best (First path received)

  • Origin IGP → Маршрут произошел из IGP (внутреннего протокола, например, IS-IS или OSPF).
  • Local Preference = 100 → Стандартное значение в BGP, чем выше – тем приоритетнее маршрут.
  • Valid, internal → Этот маршрут считается действительным и является внутренним (iBGP).
  • Best (First path received) → Выбранный лучший маршрут.


Extended Communities

Extended Community: RT:65000:1 ET:8
  • RT:65000:1 (Route Target) → Используется для импорта/экспорта маршрута между VRF. Только VRF с RT 65000:1 смогут импортировать этот маршрут.
  • ET:8 (EVPN Encapsulation Type) → 8 означает, что используется VXLAN (Encapsulation Type 8).

PMSI Tunnel Information (Multicast Handling)

PMSI Tunnel Type: Ingress Replication, label: 1
  • PMSI Tunnel Type: Ingress Replication → Используется Ingress Replication (IR) для распространения BUM-трафика.


Ingress Replication – это механизм, при котором PE-устройство само дублирует пакеты и отправляет их всем другим PE в EVPN. Это менее эффективный метод, чем PIM (Multicast), но он работает без поддержки мультикаста в Underlay.

  • Label: 1 → VNI (если бы это бы MPLS тот тут была бы MPLS-метка)

ИТОГОВЫЙ АНАЛИЗ

Маршрут EVPN Type 3 (IMET) объявляет, что PE-роутер 192.168.32.101 готов распространять BUM-трафик для всего EVPN-инстанса (так как Ethernet Tag ID = 0).

Используется Ingress Replication, а значит, BUM-трафик будет дублироваться и отправляться напрямую каждому PE.

  • RT:65000:1 указывает, какие VRF могут импортировать этот маршрут.
  • VXLAN Encapsulation Type 8 подтверждает, что используется VXLAN, а не MPLS.

Тип 4

маршрут используется для обнаружения VTEP, подключенных к одному и тому же общему сегменту Ethernet. Кроме того, этот тип маршрута используется в процессе выбора Designated Forwarder (DF)

EVPN type-4 prefix: [4]:[ESI]:[IPlen]:[OrigIP]

Тип 5

он используется для объявления IP-префиксов от удаленных VTEP и предоставления топологий VPN L3.

EVPN type-5 prefix: [5]:[EthTag]:[IPlen]:[IP]
cumulus@switch:~$ sudo vtysh
...
switch# show bgp l2vpn evpn route type prefix
BGP table version is 1, local router ID is 10.0.0.11
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
...
*> [5]:[0]:[32]:[192.168.10.1]
            10.0.0.5                           0 65100 65050 65200 i
            RT:65050:104001 LB:65050:134217728 (1.000 Gbps) ET:8 Rmac:36:4f:15:ea:81:90