Differenza tra EBGP e IBGP

Differenza tra EBGP e IBGP
Differenza tra EBGP e IBGP

Video: Differenza tra EBGP e IBGP

Video: Differenza tra EBGP e IBGP
Video: Agricoltura Intensiva vs Agricoltura Sostenibile 2024, Giugno
Anonim

EBGP vs IBGP

Sia EBGP che IBGP sono termini usati con il protocollo di routing BGP. In termini teorici, la principale differenza tra i due è che EBGP funziona tra due router BGP in un sistema autonomo (AS) diverso, tuttavia, IBGP funziona tra due router BGP nello stesso AS. Prima di discutere le differenze tra EBGP e IBGP, cerchiamo di avere una conoscenza di base di EBGP e IBGP.

Cos'è EBGP?

BGP funziona tra router in diversi sistemi autonomi. Per impostazione predefinita, in EBGP (peering in due AS diversi), IP TTL è impostato su 1, il che significa che si presume che i peer siano collegati direttamente.

In questo caso, quando il pacchetto attraversa un router, il TTL diventa 0 e quindi il pacchetto verrà eliminato. Nei casi in cui i due neighbor non sono collegati direttamente, ad esempio, peering con interfacce di loopback o peering quando i dispositivi sono a più hop di distanza, è necessario aggiungere il comando “neighbor x.x.x.x ebgp-multihop”

Altrimenti, il vicinato BGP non verrà stabilito. Inoltre, il peer EBGP pubblicizzerà tutti i percorsi migliori che conosce o che ha appreso dai suoi peer (sia peer EBGP che peer IBGP), il che non è, nel caso di IBGP.

Cos'è IBGP?

In IBGP, non ci sono restrizioni che i neighbor debbano essere collegati direttamente; tuttavia, un peer IBGP non pubblicizzerà il prefisso appreso da un peer IBGP a un altro peer IBGP. Questa restrizione è lì per evitare loop all'interno dello stesso AS. Per chiarire questo, quando una route viene passata a un peer EBGP, il numero AS locale viene aggiunto al prefisso in as-path, quindi se riceviamo lo stesso pacchetto indicando il nostro AS in as-path, sappiamo che è un loop e quel pacchetto viene eliminato. Tuttavia, quando una route viene annunciata a un peer IBGP, il numero AS locale non viene aggiunto a as-path, poiché i peer si trovano nello stesso AS.

Per evitare loop nello stesso AS, vengono utilizzati due metodi.

1. Topologia a maglia completa: in questo, tutti i router nello stesso AS devono essere collegati tra loro. Ad esempio, se abbiamo N router, allora dobbiamo avere N (N-1)/2 sessioni IBGP. Possiamo evitarlo introducendo i riflettori di rotta.

2. Uso di riflettori di percorso: è un metodo alternativo per superare lo scenario a maglia intera. In questo caso, le sessioni IBGP sono stabilite con un punto centrale. Questo punto centrale è chiamato Route Reflector e gli altri router IBGP sono chiamati route reflector client.

Qual è la differenza tra eBGP e iBGP?

1. EBGP sta effettuando il peering tra due diversi AS, mentre IBGP è tra lo stesso AS (sistema autonomo).

2. I percorsi appresi dal peer eBGP verranno pubblicizzati ad altri peer (BGP o IBGP); tuttavia, le rotte apprese dal peer IBGP non verranno pubblicizzate ad altri peer IBGP.

3. Per impostazione predefinita, i peer EBGP sono impostati con TTL=1, il che significa che si presume che i neighbor siano direttamente connessi, il che non è nel caso di IBGP. Possiamo cambiare questo comportamento per EBGP usando il comando "neighbor x.x.x.x ebgp-multihop". Multihop è il termine utilizzato solo in EBGP.

4. Le rotte EBGP hanno una distanza amministrativa di 20, mentre IBGP ne ha 200.

5. L'hop successivo rimane invariato quando la route viene annunciata al peer IBGP; tuttavia, viene modificato quando viene pubblicizzato sul peer EBGP per impostazione predefinita.

Questo comportamento predefinito di IBGP può essere modificato dal comando “neighbor x.x.x.x next-hop-self”; questo cambia il prossimo hop, durante la pubblicità, come una rotta locale.

Consigliato: