En este post vamos a ver qué es el BGP de forma muy básica y sencilla. He creado también un curso Básico de BGP en el que veremos de forma teórica y práctica cómo funciona. No obstante quería daros una introducción al protocolo y comentaros por encima los contenidos del curso.
¿Qué es el BGP?
Entendemos por BGP (Border Gateway Protocol) como un protocolo de enrutamiento dinámico usado mayormente entre operadoras pero que, poco a poco ha ido ganando terreno incluso para ser usado entre operadora y cliente en un entorno controlado. No obstante se considera que en su mayor medida se usa en los enlaces WAN.
Digo esto porque, inicialmente se pensó para el intercambio de tráfico entre proveedores de servicio, operadoras, etc. pero ahora se ha extendido su uso pudiendo intercambiar tráfico entre cliente y operadora por ejemplo. Siendo un protocolo muy usado por su versatilidad y calidad desde el punto de vista de posibilidades y velocidad de convergencia en caso de fallo en alguna o varias partes de la red.
La idea principal es poder diseñar y construir una red eficiente en la que sepamos cómo llegar a uno o diversos destinos de forma dinámica. Esto significa que para cualquier destino, podemos tener múltiples caminos entre los cuales debemos saber cuál elegir como mejor opción y además que, ante cualquier cambio en la red, ya sea por un fallo o por un cambio de topología premeditada, este sea imperceptible para el usuario y la red converja rápidamente para no tener pérdidas de caminos (paths) hacia los destinos.
A diferencia de los protocolos de enrutamiento estáticos, estos necesitan ser comúnmente modificados de forma manual por los técnicos de red si hubiese algún tipo de problema en la red.
Además, resulta muy útil cuando queremos añadir nuevas redes desde nuestro router, es decir agregar nuevas redes que queremos que sean alcanzables y visibles desde todo internet o simplemente que sea visible por parte del otro extremo contra el que hacemos BGP. De no ser un protocolo dinámico tendríamos que indicar a cada uno de los routers de la red mediante rutas estáticas como llegar a estas nuevas redes.
Este “conocimiento” y “descubrimiento” de nuevas redes se conoce como Publicación o anuncio de nuevas redes. Y con un solo comando, haremos la publicación o anuncio desde nuestro router y además la nueva red será visible y alcanzable por el resto de routers que hablen BGP ya que gracias a dicho protocolo la nueva red se propagará por el resto de routers de la red mediante BGP.
Por si tenéis más curiosidad, BGP queda definido en el RFC 1771
Usa TCP y puerto 179 (De manera que no tienen que estar estrictamente conectados a través de la misma red).
Define a nivel 3 una topología loop free (libre de bucles) gracias a diversos mecanismos que se implementan.
Comparado con otros protocolos de enrutamiento dinámico, BGP permite una flexibilidad enorme a la hora de escoger la mejor ruta, de hecho permite dar a los ingenieros de red mucha versatilidad ya que es un protocolo que no se basa únicamente en la métrica o en la distancia sino que puedes combinar estos dos y muchos otros parámetros que iremos viendo.
iBGP/eBGP
Diferenciamos entre iBGP y eBGP cuando el intercambio de rutas se produce dentro del mismo AS o entre AS diferentes respectivamente.
Por ejemplo, no existe el “reanuncio” de rutas aprendidas con iBGP. Y es que, este precisamente es uno de los mecanismos para evitar topologías con bucles que comentábamos antes, cosa que veremos también en el curso básico.
Comandos interesantes en Cisco:
show ip bgp (Resumen de métricas y redes)
show ip bgp neighbors (Vecinos activos e información extendida)
show ip bgp summary (Resumen sesiones activas)
show ip bgp neighbors
show ip bgp neighbors
Finalmente os dejo el temario que vamos a tratar en el curso básico de BGP:
Clase 1 – Introducción (Conceptos básicos)
Clase 2 – Ingeniería de Tráfico (Conceptos)
Clase 3 – Conceptos previos a la práctica: Adyacencia, eBGP Multihop, route maps, network & redistribute, etc.
Clase 4 – BGP con Cisco en Laboratorio: Adyacencias, iBGP/eBGP y anuncios básicos.
Clase 5 – BGP con Cisco en Laboratorio: Filtrados y Peer Groups.