EBGP vs IBGP
EBGP aj IBGP sú pojmy používané so smerovacím protokolom BGP. Teoreticky je hlavným rozdielom medzi týmito dvomi spusteniami EBGP medzi dvoma smerovačmi BGP v rôznych autonómnych systémoch (AS), protokol IBGP však funguje medzi dvoma smerovačmi BGP v rovnakom AS. Predtým, ako diskutujeme o rozdieloch medzi EBGP a IBGP, urobme si základné vedomosti o EBGP a IBGP.
Čo je to EBGP?
BGP beží medzi smerovačmi v rôznych autonómnych systémoch. V predvolenom nastavení je v EBGP (partnerský vzťah v dvoch rôznych AS) nastavená IP TTL na 1, čo znamená, že sa predpokladá, že sú rovnocenní partneri priamo pripojení.
V takom prípade, keď paket pretína jeden smerovač, hodnota TTL sa zmení na 0 a potom bude paket mimo tento rámec. V prípadoch, keď dvaja susedia nie sú priamo pripojení, napríklad peering s rozhraniami loopback alebo peering, keď sú zariadenia vzdialené viac ako jeden chmel, musíme pridať príkaz „Neighbor xxxx ebgp-multihop“
V opačnom prípade nebude susedstvo BGP nadviazané. Partnerský program EBGP navyše inzeruje všetky najlepšie trasy, ktoré pozná, alebo sa od svojich kolegov (či už partnerských spoločností EBGP alebo IBGP) naučil, čo v prípade IBGP nie je.
Čo je to IBGP?
V IBGP neexistuje žiadne obmedzenie, že susedia musia byť pripojení priamo; rovnocenný partner IBGP však nebude inzerovať predponu, ktorú sa naučil od rovnocenného partnera IBGP, k inému rovnocennému partnerovi IBGP. Toto obmedzenie existuje, aby sa zabránilo vzniku slučiek v rovnakom AS. Aby sme si to objasnili, keď sa trasa odovzdá rovnocennému partnerovi EBGP, miestne číslo AS sa pridá k predpone v as-path, takže ak dostaneme ten istý paket späť s uvedením nášho AS v as-path, vieme, že je to slučka a daný paket vypadne. Keď je však trasa inzerovaná na rovnocenného partnera IBGP, miestne číslo AS sa nepridá k ceste ako cesta, pretože rovnocenné kanály sú v rovnakom AS.
Aby sa zabránilo vzniku slučiek v rovnakom AS, používajú sa dve metódy.
1. Topológia s úplnými okami: V tomto prípade musia byť všetky smerovače v rovnakom AS navzájom spojené. Napríklad, ak máme N smerovačov, musíme mať N (N-1) / 2 IBGP relácie. Tomu sa môžeme vyhnúť zavedením Route Reflectors.
2. Použitie smerových reflektorov: Je to alternatívna metóda na prekonanie scenára s úplnými okami. V takom prípade sú relácie IBGP vytvorené s centrálnym bodom. Tento centrálny bod sa nazýva Route Reflector a ďalšie smerovače IBGP sa nazývajú klienti reflektorov trasy.
Aký je rozdiel medzi eBGP a iBGP? 1. EBGP je partnerský vzťah medzi dvoma rôznymi AS, zatiaľ čo IBGP je medzi rovnakým AS (autonómny systém). 2. Trasy získané od rovnocenných partnerov eBGP budú inzerované iným rovnocenným serverom (BGP alebo IBGP); trasy naučené od rovnocenných účastníkov IBGP však nebudú inzerované iným rovnocenným účastníkom IBGP. 3. Štandardne sú partnerské siete EBGP nastavené na TTL = 1, čo znamená, že sa predpokladá, že susedia sú priamo pripojení, čo však nie je prípad IBGP. Toto správanie môžeme zmeniť pre EBGP pomocou príkazu „Neighbor xxxx ebgp-multihop“. Multihop je výraz používaný iba v EBGP. 4. Trasy EBGP majú administratívnu vzdialenosť 20, zatiaľ čo IBGP má 200. 5. Nasledujúci skok zostáva nezmenený, keď je trasa inzerovaná na rovnocenného partnera IBGP; štandardne sa však zmení, keď sa inzeruje na rovnocenný server EBGP. Toto predvolené správanie IBGP je možné zmeniť príkazom „sused xxxx next-hop-self“; toto zmení ďalší skok, zatiaľ čo reklama, ako miestna trasa. |