MP-BGP
MP-BGP (Multiprotocol BGP, RFC 4760) — расширение BGP, добавляющее поддержку любых семейств адресов (AFI/SAFI). Основа современных VPN, IPv6 через BGP, EVPN.
Что нового
- Атрибут
MP_REACH_NLRI— маршруты не только для IPv4 - Атрибут
MP_UNREACH_NLRI— withdraw для не-IPv4 - Capability negotiation при OPEN — сообщает какие AFI/SAFI хостит
Address Families
| AFI | SAFI | Что |
|---|---|---|
| 1 (IPv4) | 1 (Unicast) | обычный BGP |
| 1 | 128 (MPLS-VPN) | L3VPN (RFC 4364) |
| 2 (IPv6) | 1 | IPv6 unicast |
| 2 | 128 | IPv6 L3VPN |
| 25 (L2VPN) | 70 (EVPN) | EVPN (RFC 7432) |
| 1 | 4 (MPLS) | Labeled Unicast (RFC 8277) |
Route Distinguisher (RD) для VPN
Один клиент может использовать 10.0.0.0/8, другой тоже. Чтобы BGP различал — префикс на wire идёт как RD:prefix.
65001:100:10.0.0.0/24 ← клиент A
65001:200:10.0.0.0/24 ← клиент B
Route Target (RT)
Communities-like атрибут, определяющий в какой VRF импортировать/экспортировать. VPN topology (hub-spoke, full-mesh) строится через RT.
EVPN
Ethernet VPN — MAC-адреса как маршруты в BGP. Заменяет VPLS/L2VPN. Основа современных датацентров и VXLAN-фабрик.