Rozdíl mezi EBGP a IBGP

EBGP vs. IBGP

EBGP i IBGP jsou termíny používané u směrovacího protokolu BGP. Teoreticky je hlavním rozdílem mezi těmito dvěma běhy EBGP mezi dvěma směrovači BGP v různých autonomních systémech (AS), ale IBGP běží mezi dvěma směrovači BGP ve stejném AS. Než budeme diskutovat o rozdílech mezi EBGP a IBGP, získáme základní znalosti o EBGP a IBGP.

Co je EBGP?

BGP běží mezi routery v různých autonomních systémech. Ve výchozím nastavení je v protokolu EBGP (peering ve dvou různých AS) nastaveno IP TTL na 1, což znamená, že se předpokládá, že jsou peers přímo připojeni.

V tomto případě, když paket prochází jedním směrovačem, TTL se stane 0 a paket bude vynechán. V případě, že oba sousedé nejsou přímo připojeni, například peering s rozhraními zpětné smyčky nebo peering, když jsou zařízení vzdálená více chmelů, musíme přidat příkaz „Neighbor x.x.x.x ebgp-multihop“

Jinak nebude sousedství BGP navázáno. Kromě toho bude EBGP peer inzerovat všechny nejlepší trasy, které zná nebo se naučil od svých vrstevníků (ať už EBGP peer nebo IBGP peer), což není v případě IBGP.

Co je IBGP?

V IBGP neexistuje žádné omezení, že sousedé musí být připojeni přímo; partner IBGP však nebude inzerovat předponu, kterou se naučil od partnera IBGP, k jinému partnerovi IBGP. Toto omezení má zabránit smyčkám ve stejném AS. Abychom to objasnili, když je trasa předána k partnerovi EBGP, přidá se místní číslo AS do předpony v as-path, takže pokud dostaneme stejný paket zpět s uvedením AS v as-path, víme, že se jedná o smyčka a ten paket bude vyhozen. Pokud je však trasa inzerována na partnera protokolu IBGP, místní číslo AS se nepřidá na cestu, protože peers jsou ve stejném AS.

Aby se zabránilo smyčkám ve stejném AS, používají se dvě metody.

1. Úplná topologie mřížky: V tomto případě musí být všechny směrovače ve stejném AS vzájemně propojeny. Například pokud máme N směrovače, pak musíme mít N (N-1) / 2 IBGP relace. Tomu se můžeme vyhnout zavedením reflektorů trasy.

2. Použití reflektorů trasy: Je to alternativní metoda k překonání scénáře plné velikosti. V tomto případě jsou IBGP relace ustaveny s centrálním bodem. Tento centrální bod se nazývá Route Reflector a ostatní IBGP routery se nazývají klienty reflektorů trasy.

Jaký je rozdíl mezi eBGP a iBGP?

1. EBGP je peering mezi dvěma různými AS, zatímco IBGP je mezi stejným AS (autonomní systém).

2. Trasy získané od vrstevníků eBGP budou inzerovány jiným vrstevníkům (BGP nebo IBGP); trasy získané od vrstevníka IBGP však nebudou inzerovány jiným vrstevníkům IBGP.

3. Ve výchozím nastavení jsou kolegové EBGP nastaveni na TTL = 1, což znamená, že se sousedé považují za přímo připojené, což není v případě IBGP. Toto chování pro EBGP můžeme změnit pomocí příkazu „Neighbor x.x.x.x ebgp-multihop“. Multihop je termín používaný pouze v EBGP.

4. Trasy EBGP mají administrativní vzdálenost 20, zatímco IBGP má 200.

5. Další směrování zůstává nezměněno, když je trasa inzerována na partnera IBGP; ve výchozím nastavení se však změní, když je inzerován do protokolu EBGP peer.

Toto výchozí chování IBGP lze změnit příkazem „soused x.x.x.x next-hop-self“; to změní příští skok, zatímco reklama, jako místní trasa.