EBGP vs IBGP
EBGP aj IBGP sú termíny používané so smerovacím protokolom BGP. Teoreticky je hlavným rozdielom medzi nimi EBGP beží medzi dvoma smerovačmi BGP v rôznych autonómnych systémoch (AS), avšak IBGP beží medzi dvoma smerovačmi BGP v rovnakom AS. Predtým, než budeme diskutovať o rozdieloch medzi EBGP a IBGP, získajme základné znalosti o EBGP a IBGP.
Čo je EBGP?
BGP beží medzi smerovačmi v rôznych autonómnych systémoch. V predvolenom nastavení je v EBGP (peering v dvoch rôznych AS) IP TTL nastavené na 1, čo znamená, že sa predpokladá, že partneri sú priamo pripojení.
V tomto prípade, keď paket prekročí jeden smerovač, TTL sa zmení na 0 a potom bude paket zahodený. V prípadoch, keď dvaja susedia nie sú priamo prepojení, napríklad pri peeringu so spätnou slučkou alebo pri peeringu, keď sú zariadenia vzdialené niekoľko skokov, musíme pridať príkaz „neighbor x.x.x.x ebgp-multihop”
V opačnom prípade nebude susedstvo BGP vytvorené. Okrem toho bude EBGP peer inzerovať všetky najlepšie trasy, ktoré pozná alebo ktoré sa naučil od svojich kolegov (či už EBGP peer alebo IBGP peer), čo v prípade IBGP nie je.
Čo je IBGP?
V IBGP neexistuje žiadne obmedzenie, že susedia musia byť pripojení priamo; IBGP peer však nebude inzerovať prefix, ktorý sa dozvedel od IBGP peer inému IBGP peerovi. Toto obmedzenie slúži na zabránenie slučkám v rámci toho istého AS. Aby sme to objasnili, keď sa trasa odovzdá EBGP peerovi, k prefixu v as-ceste sa pridá miestne číslo AS, takže ak dostaneme späť rovnaký paket s uvedením nášho AS v as-ceste, vieme, že ide o slučke a tento paket sa zahodí. Keď je však trasa inzerovaná IBGP peerovi, miestne číslo AS sa nepridá do as-path, pretože partneri sú v rovnakom AS.
Na zabránenie slučkám v rovnakom AS sa používajú dve metódy.
1. Topológia úplnej siete: V tomto prípade musia byť všetky smerovače v rovnakom AS navzájom prepojené. Napríklad, ak máme N smerovačov, musíme mať N (N-1)/2 relácií IBGP. Tomu sa môžeme vyhnúť zavedením Route Reflectors.
2. Použitie Route-Reflectors: Je to alternatívna metóda na prekonanie scenára plnej siete. V tomto prípade sú relácie IBGP vytvorené s centrálnym bodom. Tento centrálny bod sa nazýva Route Reflector a ostatné smerovače IBGP sa nazývajú klienti routeru.
Aký je rozdiel medzi eBGP a iBGP?
1. EBGP je peering medzi dvoma rôznymi AS, zatiaľ čo IBGP je medzi rovnakým AS (autonómny systém).
2. Trasy získané od eBGP peer budú inzerované iným peerom (BGP alebo IBGP); cesty získané od partnera IBGP však nebudú inzerované iným partnerom IBGP.
3. V predvolenom nastavení sú partneri EBGP nastavené s TTL=1, čo znamená, že sa predpokladá, že susedia sú priamo pripojení, čo nie je v prípade IBGP. Toto správanie môžeme zmeniť pre EBGP pomocou príkazu „neighbor x.x.x.x ebgp-multihop“. Multihop je termín používaný iba v EBGP.
4. Trasy EBGP majú administratívnu vzdialenosť 20, zatiaľ čo IBGP má 200.
5. Ďalší skok zostáva nezmenený, keď je trasa inzerovaná na IBGP peer; predvolene sa však zmení, keď je inzerovaný na EBGP peer.
Toto predvolené správanie IBGP je možné zmeniť príkazom „neighbor x.x.x.x next-hop-self“; toto zmení ďalší skok pri inzercii ako miestnu trasu.