EBGP vs IBGP
EBGP aj IBGP sú termíny používané v smerovacom protokole BGP. Teoreticky je hlavným rozdielom medzi týmito dvoma prevádzkami EBGP medzi dvoma smerovačmi BGP v rôznych autonómnych systémoch (AS), avšak IBGP beží medzi dvoma smerovačmi BGP v tom istom AS. Predtým, ako budeme diskutovať o rozdieloch medzi EBGP a IBGP, získame základné znalosti o EBGP a IBGP.
Čo je EBGP?
BGP beží medzi smerovačmi v rôznych autonómnych systémoch. Štandardne je v EBGP (peering v dvoch rôznych AS) IP TTL nastavená na 1, čo znamená, že sa predpokladá, že priatelia sú priamo pripojení.
V tomto prípade, keď paket prechádza cez jeden smerovač, TTL sa zmení na 0 a potom sa paket vynechá. V prípade, že dvaja susedia nie sú priamo pripojení, napríklad peering cez rozhrania spätnej slučky alebo peering, keď sú zariadenia vzdialené viac chmeľu, musíme pridať príkaz „Neighbor x.x.x.x ebgp-multihop“
V opačnom prípade sa susedstvo BGP nestanoví. Okrem toho bude partner EBGP propagovať všetky najlepšie trasy, ktoré pozná alebo sa naučil od svojich rovesníkov (či už ide o kolegov EBGP alebo IBGP), čo v prípade IBGP nie je.
Čo je IBGP?
V IBGP neexistujú žiadne obmedzenia na priame spojenie susedov; Avšak partner IBGP nebude inzerovať predponu, ktorú sa naučil od rovnocenného účastníka IBGP, na iného rovnocenného účastníka IBGP. Toto obmedzenie slúži na zabránenie vzniku slučiek v rámci toho istého AS. Aby sme to objasnili, keď sa trasa odovzdá peer EBGP, miestne predčíslie AS sa pridá k predpone v as-path, takže ak dostaneme ten istý paket s uvedením nášho AS v as-path, vieme, že ide o slučka a ten paket bude vyhodený. Ak je však trasa inzerovaná na rovnocenného účastníka IBGP, miestne číslo AS sa nepridáva k trase, pretože peers sú v rovnakom AS.
Aby sa zabránilo slučkám v rovnakom AS, používajú sa dve metódy.
1. Úplná sieťová topológia: V tomto prípade musia byť všetky smerovače v rovnakom AS navzájom prepojené. Napríklad, ak máme N smerovače, potom musíme mať N (N-1) / 2 IBGP relácie. Tomu sa môžeme vyhnúť zavedením reflektorov trasy.
2. Použitie spätných odrazových skiel: Je to alternatívna metóda na prekonanie scenára s úplnými okami. V tomto prípade sa stretnutia IBGP ustanovujú s ústredným bodom. Tento stredný bod sa nazýva Route Reflector a ostatné smerovače IBGP sa nazývajú klienti reflektorov trasy.
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é z partnerských eBGP sa budú inzerovať iným rovesníkom (BGP alebo IBGP); trasy získané od partnerov IBGP sa však nebudú inzerovať iným rovesníkom IBGP. 3. V predvolenom nastavení sú kolegovia EBGP nastavení na TTL = 1, čo znamená, že susedia sa považujú za priamo pripojení, čo sa netýka IBGP. Toto správanie pre EBGP môžeme zmeniť príkazom „Neighbor x.x.x.x ebgp-multihop“. Multihop je pojem používaný iba v EBGP. 4. Trasy EBGP majú administratívnu vzdialenosť 20, zatiaľ čo IBGP má 200. 5. Nasledujúci chmeľ zostáva nezmenený, keď sa inzeruje trasa pre partnera IBGP; v predvolenom nastavení sa však zmení, keď sa inzeruje na server EBGP peer. Toto predvolené správanie IBGP je možné zmeniť príkazom „Neighbor x.x.x.x next-hop-self“; to zmení nasledujúci skok, zatiaľ čo reklamu, ako miestnu trasu.
|