Differenza tra EBGP e IBGP

EBGP vs IBGP

Sia EBGP che IBGP sono termini usati con il protocollo di routing BGP. In termini teorici, la differenza principale tra i due è che l'EBGP funziona tra due router BGP in diversi sistemi autonomi (AS), tuttavia IBGP funziona tra due router BGP nello stesso AS. Prima di discutere le differenze tra EBGP e IBGP, dobbiamo 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), TT TTL è impostato su 1, il che significa che i peer si presume siano connessi direttamente.

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

In caso contrario, non verrà stabilita la nebulosità BGP. Inoltre, il peer EBGP pubblicizzerà tutti i migliori percorsi che conosce o ha imparato dai suoi pari (sia peer EBGP o peer IBGP), che non è, nel caso di IBGP.

Cos'è IBGP?

In IBGP, non vi è alcuna limitazione per cui i vicini devono essere collegati direttamente; tuttavia, un peer IBGP non pubblicizzerà il prefisso che ha 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 un percorso viene passato a un peer EBGP, il numero AS locale viene aggiunto al prefisso in as-path, quindi se riceviamo lo stesso pacchetto riportando il nostro AS in as-path, sappiamo che è un loop, e quel pacchetto viene lasciato cadere. Tuttavia, quando una rotta è pubblicizzata su un peer IBGP, il numero AS locale non viene aggiunto a come percorso, poiché i peer sono nello stesso AS.

Per evitare loop nello stesso AS, ci sono due metodi usati.

1. Topologia a maglia completa: In questo, tutti i router dello stesso AS devono essere connessi tra loro. Ad esempio, se abbiamo N router, allora dobbiamo avere sessioni NG (N-1) / 2 IBGP. Possiamo evitarlo introducendo Route Reflectors.

2. Uso di Route-Reflectors: È un metodo alternativo per superare lo scenario a trama intera. In questo caso, le sessioni IBGP sono stabilite con un punto centrale. Questo punto centrale si chiama Route Reflector e gli altri router IBGP sono chiamati client del reflector del percorso.

Qual è la differenza tra eBGP e iBGP?

1. EBGP sta scrutando tra due AS diversi, mentre IBGP è tra lo stesso AS (Sistema autonomo).

2. Le rotte apprese dal peer eBGP saranno pubblicizzate su altri peer (BGP o IBGP); tuttavia, le rotte apprese dal peer IBGP non saranno pubblicizzate su altri peer IBGP.

3. Per impostazione predefinita, i peer EBGP sono impostati con TTL = 1, il che significa che si presume che i vicini siano connessi direttamente, il che non è nel caso di IBGP. Possiamo modificare 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 l'IBGP ne ha 200.

5. Il salto successivo rimane invariato quando la rotta è pubblicizzata per il peer IBGP; tuttavia, viene modificato quando viene pubblicizzato per peer EBGP per impostazione predefinita.

Questo comportamento predefinito di IBGP può essere modificato con il comando "neighbor x.x.x.x next-hop-self"; questo cambia il salto successivo, mentre la pubblicità, come rotta locale.