0% encontró este documento útil (0 votos)
30 vistas13 páginas

Guía Completa del Protocolo BGP

Cargado por

xixop70671
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
30 vistas13 páginas

Guía Completa del Protocolo BGP

Cargado por

xixop70671
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

BGP

ÍNDICE

ASPECTOS GENERALES............................................................................................ 1
VECINOS ..................................................................................................................... 2
TABLAS BGP, VECINOS, RUTAS................................................................................. 2
TIPO DE MENSAJES ................................................................................................... 3
CABECERAS................................................................................................................ 3
ACTUALIZACIONES .................................................................................................... 4
ATRIBUTOS: ................................................................................................................ 4
ENRUTAMIENTO BASADO EN POLÍTICAS: ............................................................... 8
SESIONES IBGP .......................................................................................................... 9
CONCLUSIÓN: ........................................................................................................... 11
REFERENCIAS: ......................................................................................................... 12

ASPECTOS GENERALES
¿QUÉ ES EL BGP?
El BGP se utiliza para estabilizar la red de Internet del sistema de routing global. es un
protocolo de vectores de ruta que proporciona e intercambia información sobre las
conexiones accesibles o dañadas. Además, aporta una mayor estabilidad a
las redes actuando como protocolo de pasarela exterior y protocolo de pasarela
interior.

Con BGP, los sistemas autónomos pueden conectarse internamente y entre sistemas
para intercambiar paquetes de datos de forma eficiente. La base de la interconexión
mediante BGP es el protocolo estandarizado Internet protocol con la
denominación TCP/IP.

CUANDO SE UTILIZA Y CUANDO NO


El Protocolo (BGP) se utiliza en situaciones específicas dentro de las redes de
comunicación.
1. Cuándo se utiliza el BGP:
o Entre Sistemas Autónomos (AS): El BGP se emplea para el
enrutamiento y la gestión del intercambio de datos entre sistemas
autónomos (AS). Es el único protocolo de pasarela externa de Internet y
garantiza una mayor estabilidad de la red en este contexto.
o Para Decisiones Basadas en Políticas: Los administradores de red
pueden definir políticas y reglas para tomar decisiones de
enrutamiento. Esto permite adaptarse de forma flexible en caso de
fallos y elegir rutas lógicas alternativas a través del BGP.
o Actualizaciones de Rutas: El BGP permite a los routers añadir nuevas
rutas a las tablas de enrutamiento predeterminadas, lo que es crucial
para mantener la conectividad en Internet.
2. Cuándo no se utiliza el BGP:
o Dentro de una Red Local o LAN: En redes locales o LAN, donde no
hay sistemas autónomos separados, el BGP no es necesario. Otros
protocolos de enrutamiento, como OSPF o EIGRP, son más apropiados
para redes internas.
o En Redes Pequeñas o Domésticas: Para redes pequeñas o
domésticas, el BGP puede ser excesivo y complicado. Protocolos más
simples, como RIP o incluso enrutamiento estático, son suficientes en
estos casos.

VECINOS
Los vecinos son los routers que se encuentran directamente conectados y que están
configurados para intercambiar información de enrutamiento utilizando este protocolo.
Los vecinos BGP establecen sesiones BGP entre sí para intercambiar actualizaciones
de enrutamiento.

Algunos punto clave sobre los vecinos BGP:

1.Vecinos directamente conectados: Conectados a través de enlaces TCP/IP

2.Establecimiento de sesiones BGP: Antes de que dos routers puedan intercambiar


información de enrutamiento BGP, primero deben establecer una sesión BGP entre
ellos.

3.Intercambio de información de enrutamiento: Una vez que la sesión BGP se ha


establecido entre dos vecinos, comienzan a intercambiar actualizaciones de
enrutamiento.

4.Vecinos internos o externos: Los vecinos internos son aquellos que están dentro del
mismo sistema autónomo, mientras que los vecinos externos están en diferentes
sistemas autónomos.

TABLAS BGP, VECINOS, RUTAS


Las tablas BGP, los vecinos y las rutas están interrelacionadas y son componentes
fundamentales para el enrutamiento en internet.

1.Tablas BGP:

• Las tablas BGP son estructuras de datos utilizadas por los routers par
almacenar información de enrutamiento aprendida a través del protocolo BGP.
• Existen dos tablas BGP principales: la tabla de rutas BGP (BGP RIB) y la tabla
de enrutamiento BGP.
• La tabla de rutas BGP almacena todas las rutas BGP aprendidas por el router,
incluidas las rutas seleccionadas como mejores rutas.

2.Vecinos BGP:

• Cada vecino BGP está identificado por una dirección IP y un número de


sistema autónomo.
• Para establecer una relación de vecino BGP, los routers deben tener
configuraciones coincidentes, incluidos parámetros como el número de
AS, las direcciones IP y las contraseñas si se utiliza la autentificación.

3.Rutas BGP:

• Las rutas BGP son las entradas en las tablas de enrutamiento BGP que
representan las redes alcanzables y los caminos para llegar a ellas.
• Las rutas BGP se anuncian entre vecinos BGP y se selecciona una mejor ruta
para cada red de destino basada en los criterios de selección de ruta BGP.

TIPO DE MENSAJES
Hay cuatro tipos de mensajes BGP: open, update, keepalive y notification.Los mensajes
BGP incluyen:
• OPEN: se utiliza para el establecimiento de la sesión BGP.
• UPDATE: se utiliza cuando hay una modificación de una ruta o se ha
encontrado una nueva ruta.
• KEEPALIVE: se envían periódicamente dos routers vecino para verificar que
la sesión BGP sigue activa.
• NOTIFICATION: notifica el cierre de una sesión BGP debido a algún error.

CABECERAS
Utiliza una cabecera de 19 bytes en sus paquetes. Esta cabecera contiene
información para el funcionamiento del protocolo. Los campos de la cabecera BGP son:
1.Marker:

• Ocupa 16 bytes.
• Su función es detectar la pérdida de sincronización o autentificación de los
mensajes BGP entrantes.
• El marcado se utiliza para asegurar que los routers mantengan coherencia en
la comunicación.

2.TLV(Tipo-longitud-valor):

• En los mensajes BGP, la información se codifica utilizando el formato TLV.


• Este enfoque proporciona flexibilidad, extensibilidad y facilidad en el
procesamiento de los mensajes y sus datos.
ACTUALIZACIONES
Las actualizaciones de rutas BGP son mensajes enviados entre routers BGP
para informar sobre cambios en la topología de la red o en el estado de las rutas. Estas
actualizaciones pueden incluir información sobre nuevas rutas disponibles, cambios en
las métricas de ruta, retirada de rutas antiguas, entre otros eventos.
Alguno de los elementos importantes sobre las actualizaciones son:
1. Anuncio de Rutas Nuevas: Cuando un router BGP descubre una nueva ruta
hacia una red de destino, anuncia esta información a sus vecinos BGP en
forma de una actualización de ruta. Esta actualización incluirá detalles sobre la
red de destino, la métrica de ruta (como el atributo MED), y la dirección IP del
siguiente salto.

2. Retiro de Rutas Antiguas: Si un router BGP ya no puede alcanzar una red de


destino, enviará una actualización de ruta retirando la ruta obsoleta. Esto es
esencial para garantizar que los routers de la red no intenten enrutar el tráfico a
través de una ruta no válida.

3. Cambios en la Métrica de Ruta: La métrica de ruta, como el atributo MED


(Multi-Exit Discriminator) puede cambiar debido a condiciones de red
cambiantes. Cuando esto ocurre, el router BGP enviará actualizaciones de ruta
a sus vecinos para informarles sobre la nueva métrica.

ATRIBUTOS:
AS PATH:
Es uno de los atributos del protocolo de routing BGP (Border Gateway Protocol),
este atributo especifica la secuencia de los sistemas autónomos por los que un paquete
debe pasar para llegar a su destino, listándose de manera inversa.
Este atributo es utilizado en una técnica llamada “AS Path Prepending”, esta técnica
implica la múltiple adición del identificador de sistema autónomo (ASN), su objetivo es
influir en la selección de rutas, buscando que el tráfico entrante vea algunas rutas menos
atractivas para su circulación.
El sistema autónomo (AS) se refiere a una colección de redes IP y routers bajo el control
de una misma entidad.
La utilización de esta técnica suele tener dos probables objetivos:
1. Distribución del tráfico entre múltiples proveedores de upstream
2. Upstreams de respaldo, de manera que en caso de fallo en la conexión del upstream
principal o inactividad del mismo exista un servidor secundario.
Ejemplo:
Si R1 anuncia una ruta a través de AS2 hacia AS3, el atributo AS Path podría ser AS2.
Si después R2 anuncia una ruta a R3, el atributo AS Path pasará a ser AS2 AS3,
indicando que el tráfico en primera instancia pasó por AS2 y luego por AS3, llegando a
su destino.

ORIGIN:
Este atributo indica el AS de origen, como su nombre indica, y se utiliza para
saber de donde se ha aprendido una ruta, pudiendo ser aprendida por IGP (la cual es
una ruta interior al AS del router de origen) o por EGP (la cual es una ruta exterior al
AS), como tercera posibilidad está el valor “?”, el cual aparecerá en el caso de que el
origen sea desconocido o que se haya aprendido de otra forma distinta a las antes
indicadas.
Ejemplo:

El router R1 anuncia que tiene el atributo Origin configurado como IGP, lo cual
indica que la ruta fue aprendida a través de un protocolo de enrutamiento interior dentro
del AS1.

NEXT HOP:
Este atributo es el encargado de indicar la IP del siguiente salto a un router BGP
en una emisión de datos entre routers. El atributo next-hop es esencial para la re
dirección del tráfico en la red, da la posibilidad de modificar la IP de la dirección del
próximo salto en las actualizaciones de ruta BGP antes de mandarlas al router receptor.
Ejemplo:
[En la figura anterior, el Router C anunciará la ruta 170.10.20.2 al Router A y tendrá
como valor del NEXT_HOP la IP 170.10.20.2. De forma análoga el Router A anunciará
la ruta 150.10.0.0 al Router C y su NEXT_HOP tendrá como valor la IP 170.10.20.1, y
además, anunciará al Router B la ruta 170.10.0.0 que aprendió a través del Router C,
manteniendo como NEXT_HOP la dirección 170.10.20.2]

LOCAL PREFERENCE (LOCAL_PREF):


Este atributo es un parámetro local que indica la prioridad de las rutas que se
anuncian internamente en el AS, de esta forma se puede configurar las rutas que
provengan desde el exterior hacia el interior. Este atributo se considera prioritario sobre
el atributo AS_PATH al elegir la mejor ruta hacia un destino, eligiendo siempre la ruta
con la mayor preferencia.

Ejemplo:
En este ejemplo queremos que el tráfico saliente del AS1 prefiera utilizar el enlace
hacia ISP A, para ello definiremos un número mayor en el LOCAL_PREF del ISP
A respecto al del ISP B, en este caso el LOCAL_PREF del ISP A será de 200,
siendo este el enlace preferible para el tráfico.

METRIC O MED:
Este atributo se utiliza cuando se presentan dos AS multiconectados (Los AS
multiconectados son aquellos que tienen múltiples enlaces de conectividad a internet
con diferentes proveedores), su función es influir en la selección de ruta en la
comunicación desde el AS hacia fuera (Comunicación E-BGP) cuando hay múltiples
puntos de salida. Este atributo tiene un valor denominado métrica, de modo que la ruta
que tenga el valor MED más bajo tendrá mayor preferencia.

Ejemplo:

AS1 anuncia las rutas de sus redes con estos atributos MED:
- Enlace A: MED=50
- Enlace B: MED=100
AS2 recibe estas actualizaciones y utiliza el valor MED para decidir la ruta
saliente, eligiendo el enlace A por tener un número menor de MED.
ENRUTAMIENTO BASADO EN POLÍTICAS:
El enrutamiento basado en políticas (PBR) es una técnica que reenvía y
enruta paquetes de datos siguiendo políticas, el objetivo de esta es hacer que la
red sea lo más ágil posible. Con esta técnica los administradores de las redes
pueden aplicar políticas de manera selectiva, definiendo la dirección IP de origen
y/o destino, la lista de acceso, u otros criterios.

¿QUÉ PROBLEMÁTICAS RESUELVE?


Debido al crecimiento de la complejidad de los datos que se ejecutan en
las redes, las vulnerabilidades de las mismas han aumentado
considerablemente. El enrutamiento basado en políticas permite a los
administradores de las redes clasificar todo tipo de tráfico que se genere en la
red, de manera que los posibles ataques cibernéticos y el tráfico malicioso puede
ser bloqueado más eficazmente.

SELECCIÓN DE LA RUTA:
En el protocolo BGP se deberá seguir un algoritmo para determinar la ruta
activa, la mejor ruta es seleccionada por el protocolo de enrutamiento y esta se
instala en la tabla de enrutamiento.
El algoritmo consiste en:
1. Comprobar que se puede resolver el siguiente salto.
2. Elección de la ruta (Ordenado de mayor peso en la elección a menor):
2.1. Elegir la ruta con el valor de preferencia más bajo.
2.2. Elegir la ruta con mayor preferencia local (LOCAL
PREFERENCE)
2.3. Elegir la ruta con el valor AS más corto, es decir, la ruta por la que
se deba pasar por menos sistemas autónomos.
2.4. Elegir la ruta con un código de origen inferior.
2.5. Elegir la ruta con el número de métrica discriminatoria de salida
múltiple (MED) más baja.
SESIONES IBGP
Este protocolo se utiliza para intercambiar información de routing dentro del
mismo sistema autónomo, a diferencia de eBGP que se utiliza para la comunicación
entre varios sistemas autónomos.

TOTALMENTE MALLADA
Inicialmente se optó por una configuración en la que todos los routers se tenían
que ver unos con otros. Para ello, se requiere una conexión directa entre todos los
routers. De aquí surge una configuración llamada "full mesh" o "totalmente mallada".
Esta configuración era muy práctica para redes pequeñas, sin embargo, a medida que
fueron aumentando las redes se volvió totalmente ineficiente realizar todas esas
configuraciones.
Como apreciamos en la imagen de debajo en un sistema autónomo con 6 routers
es completamente válida esta configuración pero si nos vamos a la imagen de la
derecha se vuelve inviable configurar todas esas sesiones iBGP.

ROUTE REFLECTOR
Frente al desafío de encontrar un tipo de configuración más óptimo surge el
"route reflector" o "reflector de rutas" como una solución para reducir la complejidad de
las configuraciones iBGP. Se encarga basicamente de asignar un punto
central(encaminador) encargado de recibir rutas y distribuirlas a otros routers. Esto
reduce el número de sesiones requeridas ya que no es necesario que los routers tengan
sesiones con todos los vecinos, simplificando enormemente las configuraciones.
Simplemente los routers iBGP se conectan al route reflector y ya están informados de
todo lo que está ocurriendo en la red.
La estructura en los reflectores de rutas sería de esta manera: los
encaminadores del sistema autónomo se dividen en clusters compuestos por un route
reflector, varios clientes con los que el route reflector crea sesiones iBGP y otra
condición que tiene que cumplir es que los route reflectors de los distintos clusters deben
estar totalmente mallados.

-REGLAS PARA EL REENVÍO DE UNA ACTUALIZACIÓN


En cuanto al reenvío de una actualización se usan una serie de reglas:
-Procede de un cliente: Se reenvía a todos los clientes y no clientes, excepto al
encaminador originador.
Por ejemplo: El route reflector recibe una actualización de B: En
este caso se reenviaría a C, D y A.

-Procede un no cliente: Se envía a todos los clientes del cluster.


Ejemplo: El route reflector recibe actualización de D: En este caso
se reenvía a B y C.
-Procede de un vecino eBGP: Se envía a todos los clientes y no clientes.
Ejemplo: El route reflector recibe actualización de G: En este caso
reenvía a B, C, D y A

-ATRIBUTOS PARA EVITAR BUCLES


Existen una serie de atributos para evitar bucles en el encaminamiento:
-Originator-id: Su función es guardar el identificador del router que originó la ruta.
De modo que si debido a una inadecuada configuración una ruta es anunciada a su
router origen, dicha información será ignorada.
-Cluster-list: Atributo de una ruta en el que se van añadiendo los cluster-id del
cluster al que pertenece cada route reflector por el que va pasando la ruta. Este atributo
es muy útil para evitar bucles dentro un mismo cluster, el route reflector puede detectar
si su cluster-id se encuentra ya en la lista y evitar así un bucle ignorando la ruta.

-SINCRONIZACIÓN
Respecto a la sincronización en iBGP que se refiere al hecho de anunciar o no rutas
aprendidas mediante iBGP:
-Sincronización activada: Los routers iBGP no anunciarán rutas a otros routers
iBGP a menos que esas rutas estén presentes en la tabla de enrutamiento del Interior
Gateway Protocol(IGP).
-Sincronizacion desactivada: Los routers iBGP pueden anunciar rutas a otros
routers iBGP incluso si esas rutas no están presentes en la tabla de enrutamiento del
IGP.

CONCLUSIÓN:
BGP es un protocolo fundamental para el funcionamiento de internet al ser
altamente escalable y flexible. Lo que permite a las grandes redes empresariales y a
otros operadores de red gestionar eficientemente el enrutamiento de grandes
cantidades de tráfico de datos. Además, otorga grandes posibilidades a los operadores
de red de aplicar políticas de enrutamiento, como dar preferencia a ciertos caminos de
red sobre otros, a partir de la configuración de los atributos que hemos mencionado
anteriormente. Sin embargo, cuenta con un punto débil de extremada importancia que
es su seguridad. Ciberdelincuentes pueden comprometer un router BGP y hacer
anuncios de ruta falsos, lo que puede llevar a que el tráfico de Internet se desvíe por
rutas no óptimas y posiblemente maliciosas. Aunque a medida que pasa el tiempo se
van poniendo solución a alguno de estos problemas, por ejemplo mediante la
implementación de la autenticación de rutas, sigue siendo importante para los
operadores de red implementar estas soluciones y mantenerse al tanto de las mejoras
de prácticas de seguridad para mitigar los riesgos asociados con el uso de BGP.

REFERENCIAS:
¿Qué es BGP? Border Gateway Protocol detallado - IONOS ->(Accedido el lunes 25 de
marzo)
Examine casos prácticos de protocolo de gateway fronterizo - Cisco ->(Accedió el jueves
29 de marzo)
¿Qué es el protocolo BGP? » CCNA desde Cero ->(Accedido el jueves de 29 de marzo)
Lab4-BGP.pdf (upc.edu)->(Accedido el lunes 1 de abril)
Dm763v10-5_Protocolo_BGP.pdf (upm.es)->(Accedido el martes 2 de abril)
BGP in 2023 — BGP updates | APNIC Blog->(Accedido el martes 2 de abril)
https://networklessons.com/tag/as-path->(Accedido el miércoles 27 de marzo)
https://www.watchguard.com/help/docs/fireware/12/es-419/Content/es-
419/dynamicrouting/bgp_about_c.html#:~:text=El%20Border%20Gateway%20Protocol
%20(BGP,un%20entorno%20de%20enrutamiento%20estable.->(Accedido el miércoles
27 de marzo)
https://es.linkedin.com/pulse/un-necesario-rfc-sobre-bgp-path-prepending-lacnic-1e0pf
->(Accedido el miércoles 27 de marzo)
http://www.network-core.net/2010/08/atributos-bgp.html ->(Accedido el miércoles 27 de
marzo)
https://www.juniper.net/documentation/mx/es/software/junos/bgp/topics/topic-map/med-
attribute.html#:~:text=Routing%20Policy%20open_in_new-
,Descripci%C3%B3n%20del%20atributo%20del%20MED%20que%20determina%20el
%20punto%20de,sistemas%20aut%C3%B3nomos%20(AS)%20adyacentes -
>(Accedido el sábado 6 de marzo)
https://www.juniper.net/mx/es/research-topics/what-is-policy-based-routing.html -
>(Accedido el sábado 6 de marzo)
https://www.juniper.net/documentation/mx/es/software/junos/vpn-
l2/bgp/topics/concept/routing-protocols-address-representation.html->(Accedido el
sábado 6 de marzo)
https://barcelonageeks.com/diferencia-entre-ebgp-e-ibgp/#google_vignette-
>(Accedido el martes 26 de marzo)
https://www.youtube.com/watch?v=qOwuBg8eC6c&t=392s ->(Accedido el martes 26 de
marzo)
https://www.juniper.net/documentation/mx/es/software/junos/bgp/topics/topic-map/bgp-
peering-sessions.html->(Accedido el martes 26 de marzo)
https://people.ccaba.upc.edu/careglio/wp-content/uploads/2020/06/XCII-Tema5.pdf -
>(Accedido el martes 26 de marzo)
https://biblus.us.es/bibing/proyectos/abreproy/11359/fichero/BGP%252F6.+I-BGP.pdf -
>(Accedido el jueves 28 de marzo)
https://www.eduangi.org/node1.html ->(Accedido el jueves 28 de marzo)

También podría gustarte