Border Gateway Protocol (BGP) je základním stavebním kamenem globálního internetu. Bez BGP by směrování mezi autonomními systémy (AS) nebylo možné. V tomto článku se podrobně podíváme na RFC 4271, které definuje čtvrtou verzi BGP – BGP-4. Probereme jeho architekturu, atributy tras, výběr nejlepší cesty a praktickou konfiguraci na Cisco zařízeních v duchu CCNP.
BGP je path-vector protokol, který funguje na aplikační vrstvě (Layer 7) a používá TCP port 179. Na rozdíl od OSPF nebo EIGRP neobjevuje sousedy automaticky, ale vyžaduje ručně nastavený peering.
BGP si mezi sebou vyměňuje prefixy s atributy, které popisují cestu, spolehlivost, politiku atd. Tyto informace se používají k výběru „nejlepší“ cesty.
Sousedé v BGP se nazývají „peers“ nebo „neighboři“. Při navázání spojení probíhá:
Příklad konfigurace eBGP na Cisco:
router bgp 65001
neighbor 203.0.113.1 remote-as 65002
network 192.168.1.0 mask 255.255.255.0
BGP nepoužívá metriky jako OSPF. Místo toho každá trasa má atributy, které slouží k rozhodování:
BGP vždy vybírá jednu „nejlepší“ cestu do cíle. Kritéria (v tomto pořadí):
Pokud stále existuje více cest, rozhoduje se podle Router ID nebo náhodně (tie-breaker).
V praxi nestačí jen přijímat prefixy – je potřeba je filtrovat a upravovat:
route-map PREPEND permit 10
set as-path prepend 65001 65001 65001
ip prefix-list MY-NET seq 5 permit 192.168.1.0/24
router bgp 65001
neighbor 203.0.113.1 route-map PREPEND out
neighbor 203.0.113.1 prefix-list MY-NET out
Route-map umožňuje měnit atributy (např. AS_PATH), zatímco prefix-list omezuje, jaké prefixy posíláme nebo přijímáme.
Vzhledem k důležitosti BGP jsou útoky jako BGP hijacking reálným rizikem. Na ochranu používáme:
neighbor 203.0.113.1 password CISCO123
neighbor 203.0.113.1 maximum-prefix 100
RFC 4271 a BGP-4 představují základ komunikace mezi AS v dnešním internetu. Porozumění atributům, výběru nejlepší cesty, filtrování a bezpečnosti je klíčové pro každého budoucího CCNP nebo CCIE. A nejlepší způsob, jak se to naučit? Procvičit si každý aspekt v našich Cisco labech.
Viac informacií preberáme na kurze:
Kurz NP9 - Směrovací protokol Border Gateway Protocol (BGP)
Marián Knězek