Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BGP
1. ¾Cuál es el propósito de BGP? Realice una breve comparación con los protocolos
vistos previamente como RIP y OSPF.
El crecimiento exponencial de Internet ha impulsado la necesidad de una estructura jerár-
quica basada en Sistemas Autónomos (SA). Estos agrupan redes bajo una administración
común, permitiendo una gestión más ecaz y escalable. El intercambio de información en-
tre Sistemas Autónomos se logra mediante protocolos como el Exterior Gateway Protocol
(EGP) y, especialmente, el Border Gateway Protocol (BGP), que posibilita a los routers
tomar decisiones sobre las mejores rutas para dirigir el tráco hacia destinos fuera de su
propio SA.
Las diferencias entre estos protocolos radican en aspectos como la métrica para determinar
la mejor ruta: RIP utiliza conteo de saltos, OSPF emplea costos de ruta, mientras que BGP
se enfoca en criterios más complejos. Además, BGP, aunque converge más lentamente, está
diseñado para manejar redes extensas y actualizaciones menos frecuentes, priorizando una
estabilidad mayor en su convergencia.
2. ¾Qué signican eBGP e iBGP? ¾En qué caso se utilizan cada uno?
Dentro de BGP, existen dos tipos principales de conguraciones: eBGP (External BGP) e
iBGP (Internal BGP).
eBGP: Se utiliza entre sistemas autónomos diferentes. Cuando dos sistemas autónomos
distintos intercambian información de enrutamiento BGP, están utilizando eBGP. Por
ejemplo, si dos ISP diferentes que intercambian información de enrutamiento entre sus
redes estarían utilizadon eBGP para compartir información sobre las rutas disponibles
entre sus sistemas autónomos.
iBGP: Se utiliza dentro de un mismo sistema autónomo. Cuando los routers dentro del
mismo sistema autónomo intercambian información de enrutamiento BGP, se denomina
iBGP. Por ejemplo, dentro de cada ISP en particular, se emplea iBGP. Si un ISP
tiene una red interna compleja con múltiples routers y enlaces, utilizan iBGP para
garantizar que todos los routers dentro de su red tengan una visión consistente de las
rutas disponibles hacia destinos especícos en internet.
La información adicional, además del Path (camino, la mejor ruta hacia una red), también
guarda la información del camino que ha seguido para llegar ahí, esto incluye los diferentes
routers atravesados y las AS (Sistemas Autónomos) por los que ha pasado. También la
información sobre el camino se transmite en forma de vectores, que contienen detalles sobre
los AS que ha atravesado. Esto ayuda a prevenir bucles de enrutamiento al garantizar que
no se retorne a un AS previamente visitado.
1
García, María Lorena
UNLP - Fac. Informática - Postgrado - Redes I
Trabajo Práctico de Ruteo - BGP Año: 2023
Ademas de lo anterior, se respetan politicas de enrutamiento que son dadas por los admi-
nistradores de red, donde se establecen reglas especícas para dirigir el tráco basadas en
factores como el rendimiento, la preferencia de proveedores de red, la geolocalización, entre
otros. Es mantener información selectiva sobre rutas y aplicar políticas de enrutamiento,
puede adaptarse bien a la escala masiva de Internet.
ORIGIN (Origen): Indica cómo se origina la ruta anunciada. Puede ser IGP si la
ruta se aprendió dentro del sistema autónomo, EGP si se aprendió de un EGP o
INCOMPLETE si la información sobre el origen no está disponible.
Optional Transitive: Estos atributos no son necesarios para todos los implementa-
dores de BGP, pero si se incluyen, deben ser propagados a lo largo del camino BGP,
incluso a sistemas autónomos que podrían no entender su signicado. Algunos de ellos
son:
5. ¾Qué requesito se debe cumplir para que BGP publique una ruta?
BGP publicará una ruta hacia una red si esa ruta está incluida en la tabla, y además deberá
pasar por los ltros que existiera, y condiciones establecidas.
Por ejemplo, la viabilidad de la ruta, está debe ser alcanzable y válida. Esto signica que
debe tener una métrica (como el valor de AS Path) que la haga preferible sobre otras rutas.
Deberá cumplir las políticas de ltrado que los administradores de red pueden congurar
para determinar qué rutas se aceptan y anuncian. Estos ltros pueden basarse en criterios
como la longitud del prejo, el AS Path, la comunidad BGP, entre otros.
Otra condición serián los permisos de anuncio, el router debe estar congurado para anunciar
esa ruta a los demás routers BGP con los que está conectado. Esto se logra mediante la
conguración de las reglas de redistribución y los vecinos BGP.
2
García, María Lorena
UNLP - Fac. Informática - Postgrado - Redes I
Trabajo Práctico de Ruteo - BGP Año: 2023
Tanto para la conexión entre routers BGP como para el intercambio de mensajes de enruta-
miento. Este puerto es donde se establece la conexión TCP para llevar a cabo las operaciones
de intercambio de información de enrutamiento entre los routers BGP.
7. ¾Qué mensajes intercambian dos routers vecinos para establecer una sesión
BGP?
Se intercambian una serie de mensajes:
Open (Apertura): Este es el primer mensaje enviado por cada router cuando intentan
establecer una conexión BGP. Contiene información crucial, como la versión BGP que
el router está utilizando, el número de AS (Sistema Autónomo) al que pertenece, y
otros parámetros como la dirección IP del router vecino.
8. ¾Cuáles son los estados en los que se pueden encontrar una sesión BGP?
BGP máquina de estados, control de la sesión BGP:
IDLE: Aún no arrancó a correr el inicio de sesión TCP, pero esta congurado.En este
estado, la sesión BGP aún no se ha iniciado o se ha detenido. Puede ocurrir debido a la
conguración, un reinicio manual, o porque se está esperando una solicitud de conexión
desde el otro extremo.
CONNECT: Espera recibir SYN de TCP: accept() local y connect() del extremo remoto.
Espera por un corto tiempo. En la sesión TCP ambos pueden ser clientes o servidores,
solo una combinación se da. Después de recibir una solicitud de conexión desde el otro
extremo, el router BGP entra en este estado mientras se establece la conexión TCP con
el vecino BGP.
ACTIVE: Envía SYN TCP, intenta conectar, llamada: connect() local. si hay errores,
vuelve al estado IDLE.Una vez que se ha establecido la conexión TCP con éxito, el
router pasa al estado Active para vericar la información de la sesión BGP y autenticar
la conexión.
3
García, María Lorena
UNLP - Fac. Informática - Postgrado - Redes I
Trabajo Práctico de Ruteo - BGP Año: 2023
9. ¾Qué datos lleva un mensaje UPDATE para informar una ruta? ¾Y para remo-
verla?
Para informar una nueva ruta, el mensaje UPDATE contiene los siguientes datos:
Atributos de ruta: Estos incluyen información que describe las características y propie-
dades de la ruta, como la longitud del prejo, el AS Path , el siguiente salto (next hop),
la métrica, entre otros. Atributos de un determinado path.
Atributos de ruta: Similar al caso de informar una nueva ruta, se utilizan los atributos
de ruta para identicar la ruta que se eliminará.
10. ¾Qué signica que el origen de la ruta sea IGP? ¾Qué otros orígenes pueden
existir?
Cuando se dice que el origen de una ruta es IGP, se está haciendo referencia al método a
través del cual se propagó esa ruta dentro de un sistema autónomo (AS).
Los origenes desde una ruta IGP se dan sólo dentro de un solo sistema autónomo.
Otros orígenes posibles para una ruta en el contexto de BGP, pueden ser:
EBGP (External BGP): Cuando una ruta se origina fuera del sistema autónomo, se
marca como EBGP. Estas rutas son anunciadas desde un sistema autónomo diferente
al que está anunciando la ruta.
4
García, María Lorena
UNLP - Fac. Informática - Postgrado - Redes I
Trabajo Práctico de Ruteo - BGP Año: 2023
12. ¾Es posible que exitan loops en BGP? ¾Cómo los evita?
Sí, es posible que ocurran loops en BGP. Un bucle en BGP se produce cuando un anuncio
de ruta se retransmite a través de múltiples routers y vuelve al router original, creando un
circuito cerrado.
En primera medida iBGP requiere que todos los routers estén interconectados: Por la
regla que impide propagar por iBGP lo aprendido por iBGP (para evitar loops).
Se comparte el atributo AS Path para evitar bucles. Cada anuncio de ruta incluye una
lista de ASs por los que ha pasado. Los routers BGP descartan rutas con su propio AS
en el AS Path para evitar bucles.
Filtrado y Validación de Rutas: Los ltros BGP se utilizan para controlar qué rutas se
aceptan y se anuncian. Se establecen políticas para ltrar rutas no deseadas y evitar
que se propaguen bucles.
Mantener la sesión activa: Si un router deja de recibir estos mensajes dentro de un inter-
valo de tiempo predenido (generalmente congurado en segundos), podría considerar
que la conexión ha fallado.
Un AS de tránsito generalmente tiene una conectividad más amplia y una mejor capacidad
para alcanzar múltiples destinos en Internet. Pueden ser proveedores de servicios de Internet
grandes, compañías de telecomunicaciones u otros operadores de red con una infraestructura
robusta y una amplia cobertura de conectividad.
5
García, María Lorena
UNLP - Fac. Informática - Postgrado - Redes I
Trabajo Práctico de Ruteo - BGP Año: 2023
Llevan tráco de diferentes AS a otros, pero aplican políticas de ruteo al tráco. Abiertos,
política Default. Los AS/redes de tránsito forwardean en forma selectiva. Proveen transito
a Internet a redes de empresas u otros ISPs.
La sincronización en iBGP se utiliza para poder distribuir las rutas aprendidas por eBGP
dentro del AS a ASBRs. Cuando un AS tiene múltiples enlaces hacia otros ASs y recibe
rutas exteriores a través de eBGP, iBGP se emplea para distribuir esas rutas dentro del AS
para que todos los routers dentro de ese AS tengan conocimiento de ellas.
La sincronización es un concepto válido solo con iBGP (mismo AS). Es una regla especíca
de iBGP que requiere que un router BGP dentro de un AS tenga una ruta en su tabla de
enrutamiento local (aprendida a través de IGP o de manera estática) antes de anunciar esa
ruta a otros routers iBGP dentro del mismo AS.
La sincronización exige validar la ruta por IGP, es decir tenerla por otro protocolo o de
forma estática antes de tomarla como best.
La regla de sincronización en iBGP requiere que la ruta aprendida a través de iBGP esté
validada previamente por un protocolo de enrutamiento interior (como OSPF o RIP) o
mediante una entrada estática en la tabla de enrutamiento local del router antes de ser
considerada como la mejor ruta (best path) y anunciada a otros routers iBGP dentro del
mismo AS. Esto asegura que la ruta anunciada a través de iBGP ya esté presente y accesible
dentro del AS, evitando problemas de enrutamiento y bucles.
Es la dirección IP de próximo router para alcanzar una red destino, es atributo bien conocido,
mandatorio y transitivo.
Depende si es iBGP o eBGP, para iBGP se conserva el original, para eBGP se re-escribe con
la dirección del router de borde.
Puede ser la dirección IP de un tercero para optimizar el ruta, diere: en un esquema Broad-
cast, NBMA. Se puede congurar la re-escritura para iBGP next-hop-self siempre y cuando
la ruta sea eBGP, sino con un route-map. Si la ruta es de un peer iBGP no se puede re-escribir
(full-mesh).
Como deciamos arriba en iBGP, el Next-Hop puede presentar un desafío adicional. Por
defecto, el Next-Hop en las actualizaciones iBGP no se modica. Esto signica que si un
router iBGP anuncia una ruta a otro router iBGP dentro del mismo AS, el Next-Hop en esa
actualización sigue siendo la dirección IP del router que originalmente anunció la ruta, lo
que podría crear problemas de conectividad si ese Next-Hop no es alcanzable por el router
receptor.
Para garantizar que el Next-Hop sea alcanzable y se propague adecuadamente dentro del AS
en iBGP, se pueden utilizar técnicas como la reescritura del Next-Hop. Esto implica cambiar
la dirección IP del Next-Hop para que sea la dirección IP del router que está anunciando la
ruta iBGP, asegurando que el siguiente salto sea alcanzable desde el router receptor iBGP
dentro del mismo AS.
6
García, María Lorena
UNLP - Fac. Informática - Postgrado - Redes I
Trabajo Práctico de Ruteo - BGP Año: 2023
17. ¾Qué tipos de rutas hay insertadas en la tabla de ruteo del router 5692A? ¾Qué
distancia administrativa poseen?
El router 5692A mantiene su tabla EGP de enrutamiento separada de la tabla de IGP, y
ofrece las mejores rutas a la tabla de enrutamiento IGP. También pueden ser redistribuidas
las rutas de la tabla de BGP a la tabla de enrutamiento IP del IGP.
Bcon mensajes BGP/TCP keepalive, los cuales son enviados siempre cada 60 segundos.
En la tabla de enrutamiento del router 5692A, que es un router de borde dentro del AS5692,
hay diferentes tipos de rutas:
Tenemos las rutas de las redes directamente conectadas a 5692A, que son las subredes IP
conguraddas en sus interfaces.
O hacer que 5692A le anuncia 5692C que él será el próximo salto para alcanzar las redes
anunciadas desde el router borde. Se puede congurar el comando /routing bgp peer set
address=163.10.199.146 next-hop-self=yes en 5692A. Este comando modicará la congura-
ción para que reemplace la dirección IP del Next-Hop en las actualizaciones IBGP enviadas
a ese peer con su propia dirección IP, asegurando así que el siguiente salto sea hacia el router
5692A cuando el peer recibe estas actualizaciones iBGP.
19. ¾Y para alcanzar la red 70.0.0.0/8 del AS 4270? ¾Por qué no aprende el router
5692A la ruta a esa red? ¾Cómo lo solucionaría?
No aprende la ruta a esa red, porque por regla general las rutas por IBGP no se retransmiten,
porque podrían entrar en loop.
Al igual que la pregunta anterior, mediante iBGP 5692A y 5692B comparten las rutas, pero
deben modicar el next-hop, indicando que ellos mismos son el proximo salto que permitira
llegar a la redes de ambos ASs( 10834 y 4270). También se pueden usar rutas estaticas para
indicar como llegar a las redes de los AS externos.
Se puede congurar la re-escritura para iBGP next-hop-self siempre y cuando la ruta sea
eBGP, sino con un route-map. Si la ruta es de un peer iBGP no se puede re-escribir (full-
mesh).
7
García, María Lorena
UNLP - Fac. Informática - Postgrado - Redes I
Trabajo Práctico de Ruteo - BGP Año: 2023
20. ¾Qué debería suceder para que las loopbacks de los ASs 10834 y 4270 puedan
conectase entre sí? ¾Cómo debería funcionar el AS 5692?
Para lograr que las loopbacks de los ASs 10834 y 4270 se conecten entre sí a través del AS
5692, deberían haber anuncios de rutas. Los routers de borde del AS 5692 (569A y 5692B)
deben anunciar las rutas hacia las loopbacks del AS 10834 y del AS 4270 a través de eBGP.
Esto se logra mediante la conguración de anuncios de rutas hacia esas redes especícas en
los routers de borde.
Además una redistribución de rutas, y en el caso de que las loopbacks de los ASs 10834 y
4270 no estén directamente conectadas a los routers de borde del AS 5692, se necesitaría una
redistribución de rutas desde el interior de los ASs 10834 y 4270 hacia el AS 5692. Esto se
puede hacer utilizando protocolos de enrutamiento interno como OSPF o RIP dentro de los
ASs 10834 y 4270, y luego redistribuyendo esas rutas hacia eBGP en los routers de borde
del AS 5692.
21. ¾Por qué sería necesario resetear una sesión BGP? ¾Qué inconvenientes puede
traer esto? Explique que tipos de resetting de sesión existen.
Reseter una sesión BGP podría ser necesario, por que se requiere ajustar políticas de enru-
tamiento, modicar ltros de rutas o cambiar párametros de vecinos BGP, y para que los
cambios surtan efecto. También por problemas de conectividad podría ser una solución para
restablecer la comunicación y sincronización entre los vecinos BGP. Más que nada el cambio
de métricas, que requieran nuevos cálculos en BGP.
En algunos casos, las tablas de enrutamiento pueden volverse inconsistentes o pueden haber
problemas con la propagación de rutas. Resetear la sesión BGP puede ayudar a restablecer
las rutas y eliminar inconsistencias en las tablas de enrutamiento.
Hacer reseto en BGP es muy costoso, de hecho pueden llegar a penalizar. Se tiene que volver a
recalcular las rutas. Los inconvenientes del reseteo de una sesión BGP incluyen: interrupción
temporal, posible pérdida de rutas hasta que las rutas se vuelvan a propagar y se sincronicen
entre los routers.
Hard Reset: Se reere al reinicio completo de la sesión BGP, que borra la información
de la sesión y las rutas aprendidas. Esto puede hacerse manualmente a través de un
reinicio forzado de la sesión BGP.
Soft Reset: Es un reinicio más suave en el que la sesión BGP se reinicia sin borrar la
información de las rutas aprendidas. Hay dos tipos de soft reset:
Inbound Soft Reset: Solo reinicia las rutas que llegan de un vecino BGP especíco.
Outbound Soft Reset: Reinicia las rutas anunciadas hacia un vecino BGP especíco. Los
soft resets son preferibles cuando se necesita restablecer la sesión BGP sin eliminar toda
la información de las rutas aprendidas, mientras que el hard reset borra completamente
la información de la sesión y las rutas.
22. ¾Que signica el atributo Local Preference? ¾En que se diferencia del atributo
MED?
El atributo LOCAL_PREF es utilizado en BGP para inuir en la selección de ruta dentro
de un mismo AS. Es una forma de establecer preferencias locales dentro del AS en el que
8
García, María Lorena
UNLP - Fac. Informática - Postgrado - Redes I
Trabajo Práctico de Ruteo - BGP Año: 2023
se origina la ruta. Especica la preferencia que un router BGP dará a una ruta especíca
cuando hay múltiples rutas hacia un mismo destino.
De forma similar como sucede con el WEIGHT dentro de un router se puede seleccionar
una salida pero dentro de todo un AS. En un mismo router se podría usar en remplazo del
WEIGHT.
Por otro lado, el atributo MED tiene una función diferente, se utiliza para inuir en la
selección de ruta cuando hay múltiples rutas hacia un mismo destino desde diferentes ASs.
Especica la preferencia de salida desde un AS hacia otro AS, es para salir del As, no dentro
de un mismo AS.
Por lo tanto, el MED se utiliza para inuir en la selección de ruta entre diferentes ASs, a
diferencia del Local Preference que se usa dentro del mismo AS.