BGP EVPN route types
Типы маршрутов 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