Border Gateway Protocol (BGP) je základným kameňom globálneho internetu. Bez BGP by smerovanie medzi autonómnymi systémami (AS) nebolo možné. V článku sa podrobne pozrieme na RFC 4271, ktoré definuje štvrtú verziu BGP – BGP-4. Rozoberieme jeho architektúru, atribúty trás, best-path výber a praktickú konfiguráciu na Cisco zariadeniach v štýle CCNP.
BGP je path-vector protokol, ktorý funguje na aplikačnej vrstve (Layer 7) a používa TCP port 179. Na rozdiel od OSPF alebo EIGRP neobjavuje susedov automaticky, ale vyžaduje manuálne nastavený peering.
BGP si medzi sebou vymieňa prefixy s atribútmi, ktoré opisujú cestu, spoľahlivosť, politiku atď. Tieto informácie sa používajú na výber „najlepšej“ cesty.
Susedia v BGP sa nazývajú „peers“ alebo „neighbory“. Pri naviazaní spojenia prebehne:
Príklad konfigurácie 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žíva metriky ako OSPF. Namiesto toho každá trasa má atribúty, ktoré slúžia na rozhodovanie:
BGP vždy vyberie jednu „najlepšiu“ cestu do cieľa. Kritériá (v tomto poradí):
Ak aj po tomto existuje viac ciest, rozhoduje sa podľa Router ID alebo náhodne (tie-breaker).
V praxi nestačí len prijímať prefixy – treba ich filtrovať a upravovať:
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 meniť atribúty (napr. AS_PATH), zatiaľ čo prefix-list obmedzuje, aké prefixy posielame alebo prijímame.
Vzhľadom na dôležitosť BGP sú útoky ako BGP hijacking reálnym rizikom. Na ochranu používame:
neighbor 203.0.113.1 password CISCO123
neighbor 203.0.113.1 maximum-prefix 100
RFC 4271 a BGP-4 predstavujú základ komunikácie medzi AS v dnešnom internete. Porozumenie atribútom, výberu najlepšej cesty, filtrovaniu a bezpečnosti je kľúčové pre každého budúceho CCNP alebo CCIE. A najlepší spôsob, ako sa to naučiť? Precvičiť si každý aspekt v našich Cisco laboch.
Viac informacií preberáme na kurze:
Kurz NP9 - Smerovací protokol Border Gateway Protocol (BGP)
Marián Knězek