RFC 4760: MP-BGP - VPNv4 a IPv6 v jednom peeringu

Multiprotocol BGP (MP‑BGP), specifikovaný v RFC 4760, přináší BGP‑4 do nového dimenzionálního světa. Původně BGP přenášel jen IPv4 unicast prefixy. MP‑BGP ale umožňuje přenášet různé adresní rodiny – IPv6, VPNv4/v6, multicast, a dokonce externí NLRI – skrze jedinou TCP session. To je klíčové pro moderní MPLS VPN, dual‑stack prostředí a ISP architektury. Bez MP‑BGP by bylo nutné provozovat vícero BGP instancí – komplikované a těžko spravovatelné řešení.

Proč MP‑BGP vznikl?

Jak rostoucí potřeby sítí tloukly na BGP, jeho původní návrh nestačil:

MP‑BGP řeší vše elegantně pomocí dvou hlavních NLRI attributek:

MP_REACH_NLRI
Označuje dosah (next hops) a poskytuje seznam prefixů.
MP_UNREACH_NLRI
Označuje stornování NLRI prefixů.

Tímto mechanismem se přenáší odlišné NLRI typy přes vytvářené TCP 179 spojení – bez nutnosti nových peerings.

Co je AFI a SAFI?

Pro podporu více protocol families se definují dvě hodnoty:

Některé běžné kombinace:

Router sám řekne, které AFI/SAFI peer podporuje – a už se s ním komunikuje jen pro tyto typy.

Struktura MP_REACH_NLRI

Zpráva zahrnuje:

Příklad:

MP_REACH_NLRI:
 AFI 1, SAFI 128
 Next-Hop: 192.0.2.1
 NLRI:
  10.10.0.0/16
  10.20.0.0/24

Pokud se prefix ruší, přijde MP_UNREACH_NLRI.

Příklady konfigurace MP‑BGP v Cisco IOS

router bgp 65001
 bgp log-neighbor-changes
 neighbor 203.0.113.2 remote-as 65002
 !
 address-family ipv6 unicast
  neighbor 203.0.113.2 activate
 exit-address-family
 !
 address-family vpnv4
  neighbor 203.0.113.2 activate
 exit-address-family

Tímto způsobem zapnete MP‑BGP pro IPv6 a VPNv4. Samotné směrování VPN prefixů se řídí pomocí route‑map a prefix_listů, které filtrují AFI/SAFI.

Běžné provozní příkazy

Bezpečnost a kompatibilita

MP‑BGP nenarušuje základní BGP bezpečnostní detaily – stále doporučujeme:

Když peer nezná konkrétní SAFI, tuto omítne – a zbytek běží stále dál.

Praktický rozdíl v labu

Na našich Cisco labech zobrazujeme dvě IPA rodiny naráz. Postup:

  1. Nasadit BGP peering bez MP‑BGP → uvidíte jen IPv4 prefixy
  2. Přidat IPv6 AFI/SAFI → objeví se IPv6 prefixy vedle
  3. Přidat VPNv4 AFI/SAFI → objeví se VPNv4 prefixy (MPLS VPN)
  4. Přidat route‑map → upravíte AS_PATH, MED a vidíte změnu best‑path
  5. Vypnout SAFI → ověřujete, že pakety jsou řádně odstraněny a neunikají

FAQ – často kladené otázky

  1. Je pro každý AFI/SAFI potřeba nový TCP spoj?
    Ne – všechny AFI/SAFI typy používají **jedno** TCP spojení (port 179).
  2. Mohu přenášet IPv6 a VPNv4 zároveň?
    Ano! Každý AFI/SAFI je povolený zvlášť.
  3. Co když peer VPNv4 nepodporuje?
    Ignoruje MP‑BGP, dál běží IPv4 a IPv6.
  4. Proč používat VPNv4?
    Když běží MPLS VPN, každá VPN se spravuje VPNv4 NLRI.
  5. Co zabezpečí, že MP‑BGP funguje správně?
    Důležitý je **next-hop**, route‑mapy, a limity prefixů.

Top 5 zajímavých faktů o MP‑BGP

  1. MP‑BGP je základem MPLS L3VPN architektury.
  2. Umožňuje více adresních rodin přes jednu session: IPv6, VPNv4, EVPN atd.
  3. AFI/SAFI definují, co peer posílá a přijímá.
  4. VPNv6 a EVPN (SAFI 70) jsou plně podporované – nejen unicast.
  5. MP‑BGP je plně zpětně kompatibilní s původním BGP‑4.

Závěr

RFC 4760 – MP‑BGP přetváří BGP‑4 na moderní protokol pro hybridní i plně MPLS/IP sítě. Umožňuje přenášet IPv6, VPNv4/v6 a další služby přes jedno spojení – což ocení každý síťový inženýr a student CCNP/CCIE. Chceš‑li zvládnout MPLS VPN, dual‑stack routing, EVPN nebo jen efektivní peeringy – MP‑BGP je tvůj základ. A nejefektivněji to pochopíš v našich Cisco labech.

Jak začít programovat?

Úvod do programování pro každého bez předchozích znalostí.

Stáhněte si náš ebook teď výjimečně zdarma!!!

Viac informacií preberáme na kurze:

Kurz NP9 - Směrovací protokol Border Gateway Protocol (BGP)

Marián Knězek