Rozdiel medzi EBGP a IBGP

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.