Diferencia entre EBGP e IBGP

Diferencia entre EBGP e IBGP

EBGP vs IBGP

Tanto EBGP como IBGP son términos utilizados con el protocolo de enrutamiento BGP. En términos teóricos, la principal diferencia entre los dos es EBGP se ejecuta entre dos enrutadores BGP en diferentes sistemas autónomos (AS), sin embargo, IBGP funciona entre dos enrutadores BGP en el mismo que. Antes de discutir las diferencias entre EBGP e IBGP, tengamos una comprensión básica de EBGP e IBGP.

Que es EBGP?

BGP se ejecuta entre enrutadores en diferentes sistemas autónomos. Por defecto, en EBGP (mirando en dos AS diferentes), IP TTL se establece en 1, lo que significa que se supone que los pares están conectados directamente.

En este caso, cuando el paquete cruza un enrutador, TTL se convierte en 0 y luego el paquete se dejará caer más allá de eso. En los casos en que los dos vecinos no están conectados directamente, por ejemplo, mirando con interfaces de bucle invertido o mirando cuando los dispositivos están múltiples saltos de distancia, necesitamos agregar el comando "vecino x.X.X.X EBGP-Multihop "

De lo contrario, no se establecerá vecindad BGP. Además, EBGP Peer anunciará todas las mejores rutas que conoce o ha aprendido de sus compañeros (ya sea EBGP Peer o IBGP Peer), que no es, en el caso de IBGP.

¿Qué es IBGP??

En IBGP, no hay restricción de que los vecinos tengan que estar conectados directamente; Sin embargo, un par IBGP no anunciará el prefijo que aprendió de un par IBGP a otro par IBGP. Esta restricción está ahí para evitar bucles dentro de los mismos que. Para aclarar esto, cuando se pasa una ruta a un compañero EBGP, el número local como número se agrega al prefijo en As-Hapath, por lo que si recibimos el mismo paquete que indica nuestro asalto, sabemos que es un bucle, y ese paquete se suelta. Sin embargo, cuando se anuncia una ruta a un compañero de IBGP, el número AS local no se agrega a Aspath, ya que los compañeros están en el mismo.

Para evitar bucles del mismo que, se utilizan dos métodos utilizados.

1. Topología de malla completa: En esto, todos los enrutadores en lo mismo tienen que estar conectados entre sí. Por ejemplo, si tenemos enrutadores n, entonces debemos tener n (n-1)/2 sesiones de IBGP. Podemos evitar esto introduciendo reflectores de ruta.

2. Uso de reflectores de ruta: Es un método alternativo para superar el escenario de malla completa. En este caso, las sesiones de IBGP se establecen con un punto central. Este punto central se llama reflector de ruta y los otros enrutadores IBGP se llaman clientes reflector de ruta.

¿Cuál es la diferencia entre EBGP e IBGP??

1. EBGP está mirando entre dos diferentes como, mientras que IBGP es entre el mismo que (sistema autónomo).

2. Las rutas aprendidas de EBGP Peer se anunciarán a otros pares (BGP o IBGP); Sin embargo, las rutas aprendidas de IBGP Peer no se anunciarán a otros pares de IBGP.

3. Por defecto, los pares EBGP se establecen con TTL = 1, lo que significa que se supone que los vecinos están conectados directamente, lo que no está en el caso de IBGP. Podemos cambiar este comportamiento para EBGP utilizando el comando "vecino x.X.X.X EBGP-Multihop ". MultiHop es el término utilizado solo en EBGP.

4. Las rutas EBGP tienen una distancia administrativa de 20, mientras que IBGP tiene 200.

5. El siguiente salto permanece sin cambios cuando la ruta se anuncia a IBGP Peer; Sin embargo, se cambia cuando se anuncia a EBGP Peer de forma predeterminada.

El comando puede cambiar este comportamiento predeterminado de IBGP "vecino x.X.X.x Siguiente-Hop-Self ”; Esto cambia el próximo salto, mientras se anuncia, como una ruta local.