Webinar incia en

0 Días
0 Horas
0 Minutos
0 Segundos

Webinar Gratuito

Introducción a Protocolo IPv6 con MikroTik RouterOS

BGP: Historia, mensajes y configuración en equipos MikroTik RouterOS

Facebook
Twitter
LinkedIn
WhatsApp
Telegram

¿Qué es el protocolo BGP y por qué es tan importante en Internet?

El protocolo BGP (Border Gateway Protocol) es uno de los pilares fundamentales de Internet. Gracias a él, millones de redes alrededor del mundo pueden intercambiar información de enrutamiento y mantener conectividad entre proveedores, centros de datos, ISPs, WISPs y grandes organizaciones.

A diferencia de protocolos internos como OSPF o RIP, BGP trabaja entre sistemas autónomos (AS), permitiendo decidir por qué camino viajará el tráfico entre diferentes redes. Básicamente, es el protocolo responsable de que Internet funcione como una red global interconectada.

BGP utiliza políticas de enrutamiento avanzadas en lugar de simplemente elegir la ruta más corta. Esto significa que un operador puede controlar:

  • qué rutas anunciar,
  • qué rutas aceptar,
  • qué proveedor preferir,
  • cómo balancear tráfico,
  • y cómo evitar problemas de redundancia.

En entornos ISP y WISP, BGP se vuelve prácticamente obligatorio cuando se manejan múltiples proveedores de tránsito o bloques IP públicos propios.

En mi caso, uno de los escenarios más delicados fue trabajar con MikroTik usando BGP durante migraciones hacia RouterOS v7. Ahí descubrí que muchas configuraciones heredadas de v6 no funcionan igual y requieren replantear completamente la arquitectura de enrutamiento.

Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura

Cómo funciona BGP entre sistemas autónomos

Un sistema autónomo (AS) es un conjunto de redes administradas bajo una misma política de routing. Cada AS posee un número único denominado ASN (Autonomous System Number).

Cuando dos routers BGP se conectan:

  1. establecen una vecindad,
  2. intercambian información de rutas,
  3. aplican políticas,
  4. seleccionan mejores caminos,
  5. anuncian rutas válidas.

BGP no envía actualizaciones constantes como otros protocolos IGP. Solamente transmite cambios cuando ocurre una modificación en la topología o en las políticas de rutas.

Esto lo hace extremadamente escalable para Internet.

Diferencia entre eBGP e iBGP

eBGP (External BGP)

Se utiliza entre diferentes sistemas autónomos.

Ejemplo:

  • Tu ISP → proveedor upstream.
  • WISP → carrier principal.

iBGP (Internal BGP)

Se utiliza dentro del mismo AS para distribuir rutas entre routers internos.

En redes grandes, iBGP suele combinarse con:

  • route reflectors,
  • MPLS,
  • OSPF,
  • o IS-IS.

Qué es un ASN

El ASN identifica un sistema autónomo en Internet.

Existen:

  • ASN públicos,
  • ASN privados.

Ejemplos privados:

  • 64512 – 65534

Ejemplos públicos:

  • asignados por LACNIC, ARIN o RIPE.

Historia del protocolo BGP

Antes de BGP existía EGP (Exterior Gateway Protocol), pero ese protocolo tenía limitaciones importantes para manejar el crecimiento acelerado de Internet.

Con el tiempo apareció BGP como una solución más flexible y escalable.

Origen de BGP y evolución desde EGP

La primera versión de BGP apareció en 1989. Su objetivo principal era permitir:

  • escalabilidad,
  • control de políticas,
  • redundancia,
  • estabilidad entre proveedores.

Con el crecimiento de Internet, BGP evolucionó rápidamente.

Versiones de BGP hasta BGP-4

La versión actual más utilizada es BGP-4, introducida en 1994.

BGP-4 agregó:

  • soporte CIDR,
  • reducción de tablas de routing,
  • mejor agregación de rutas,
  • políticas avanzadas.

Hoy prácticamente todo Internet utiliza BGP-4.

Relación entre BGP y el crecimiento de Internet

Sin BGP sería imposible mantener una red global con millones de prefijos.

Cada vez que un ISP anuncia bloques IP:

  • BGP los propaga,
  • otros routers los aprenden,
  • y se generan rutas hacia esos destinos.

Por eso cualquier error BGP puede afectar miles de redes simultáneamente.

Historia del protocolo BGP

Antes de BGP existía EGP (Exterior Gateway Protocol), pero ese protocolo tenía limitaciones importantes para manejar el crecimiento acelerado de Internet.

Con el tiempo apareció BGP como una solución más flexible y escalable.

Origen de BGP y evolución desde EGP

La primera versión de BGP apareció en 1989. Su objetivo principal era permitir:

  • escalabilidad,
  • control de políticas,
  • redundancia,
  • estabilidad entre proveedores.

Con el crecimiento de Internet, BGP evolucionó rápidamente.

Versiones de BGP hasta BGP-4

La versión actual más utilizada es BGP-4, introducida en 1994.

BGP-4 agregó:

  • soporte CIDR,
  • reducción de tablas de routing,
  • mejor agregación de rutas,
  • políticas avanzadas.

Hoy prácticamente todo Internet utiliza BGP-4.

Relación entre BGP y el crecimiento de Internet

Sin BGP sería imposible mantener una red global con millones de prefijos.

Cada vez que un ISP anuncia bloques IP:

  • BGP los propaga,
  • otros routers los aprenden,
  • y se generan rutas hacia esos destinos.

Por eso cualquier error BGP puede afectar miles de redes simultáneamente.

Tipos de mensajes del protocolo BGP

BGP trabaja utilizando varios tipos de mensajes fundamentales.

Mensaje OPEN

Se utiliza para iniciar una sesión BGP.

Aquí se intercambia:

  • ASN,
  • Router ID,
  • versión BGP,
  • temporizadores.

Si los parámetros coinciden, la sesión puede continuar.

Mensaje KEEPALIVE

Sirve para mantener viva la sesión.

Estos mensajes se envían periódicamente para verificar que el vecino sigue activo.

Si dejan de recibirse, la sesión BGP cae.

Mensaje UPDATE

Es el mensaje más importante.

Transporta:

  • nuevos prefijos,
  • retiro de rutas,
  • atributos BGP.

Cada vez que cambia una ruta, BGP envía un UPDATE.

Mensaje NOTIFICATION

Indica errores en la sesión BGP.

Por ejemplo:

  • ASN incorrecto,
  • temporizadores inválidos,
  • errores de autenticación,
  • problemas de atributos.

Cuando aparece un NOTIFICATION, normalmente la sesión se cierra.

Cómo funciona una sesión BGP

Establecimiento de vecinos

Dos routers BGP primero deben convertirse en neighbors.

Esto requiere:

  • conectividad IP,
  • puerto TCP 179 abierto,
  • ASN configurado correctamente,
  • reachability entre peers.

Una vez establecida la sesión, comienza el intercambio de rutas.

Intercambio de rutas

Los routers anuncian:

  • prefijos,
  • atributos,
  • métricas,
  • next-hop.

BGP utiliza múltiples atributos para decidir la mejor ruta:

  • Local Preference,
  • AS Path,
  • MED,
  • Weight,
  • Origin.

Selección de mejores rutas

BGP no siempre elige la ruta más corta.

Puede priorizar:

  • políticas comerciales,
  • menor costo,
  • redundancia,
  • ingeniería de tráfico.

Esto es una de las grandes diferencias frente a protocolos internos.

Uso del puerto TCP 179

BGP utiliza TCP porque necesita:

  • confiabilidad,
  • control de sesiones,
  • confirmación de recepción.

El puerto estándar es: TCP 179

 
Protocolo BGP: Historia, mensajes y configuracion en equipos MikroTik RouterOS

Configuración básica de BGP en MikroTik RouterOS v7

RouterOS v7 cambió completamente la arquitectura BGP respecto a v6. Esto tomó por sorpresa a muchos administradores.

Cuando hice migraciones reales, descubrí que actualizar el sistema NO conserva automáticamente la configuración BGP anterior. En muchos casos hay que reconstruir todo desde cero utilizando la nueva lógica de templates y connections.

Ese es uno de los errores más peligrosos en producción.

Requisitos previos

Antes de configurar BGP necesitas:

  • ASN propio,
  • conectividad IP,
  • IP del neighbor,
  • rutas reachables,
  • filtros definidos.

Configuración del template BGP

/routing/bgp/template
add name=template-bgp as=65001 router-id=1.1.1.1

Aquí definimos:

  • ASN local,
  • Router ID,
  • parámetros globales.

Configuración de conexiones BGP

/routing/bgp/connection
add name=peer1 \
remote.address=10.10.10.2 \
remote.as=65002 \
template=template-bgp

Esto crea el neighbor BGP.

Verificación de vecinos y rutas

Para verificar sesiones:

/routing/bgp/session/print

Para verificar rutas aprendidas:

/routing/route/print

Si la sesión no levanta:

  • verifica reachability,
  • ASN,
  • firewall,
  • filtros,
  • Router ID.

Diferencias entre BGP en RouterOS v6 y RouterOS v7

Este es uno de los temas más importantes actualmente.

Cambios en la arquitectura BGP

RouterOS v6 utilizaba:

/routing bgp peer

En RouterOS v7 se reemplaza por:

  • templates,
  • connections,
  • sessions.

La lógica cambia completamente.

Por qué la migración no conserva la configuración

Muchos administradores asumen que el upgrade migrará automáticamente la configuración BGP.

Pero en la práctica:

  • interfaces sí migran,
  • IPs sí migran,
  • firewall normalmente migra,
  • pero BGP puede requerir reconfiguración manual.

En varios laboratorios y escenarios reales tuve que rehacer sesiones completas después de actualizar a v7.

Si no se planifica correctamente:

  • los peers caen,
  • se pierden rutas,
  • el tráfico deja de fluir.

Errores comunes durante la actualización

Usar sintaxis antigua

Muchos comandos v6 ya no existen.

No respaldar filtros

Los routing filters cambian bastante.

Actualizar en producción sin pruebas

Esto puede generar downtime importante.

No entender templates

En v7 todo gira alrededor de templates BGP.

Recomendaciones antes de migrar

  • Crear laboratorio previo.
  • Exportar configuración completa.
  • Documentar peers.
  • Validar filtros.
  • Probar sesiones en entorno aislado.
  • Verificar compatibilidad RouterOS.

Buenas prácticas para implementar BGP en MikroTik

Uso de filtros de rutas

Nunca debes aceptar o anunciar todo sin filtros.

Los filtros permiten:

  • proteger la red,
  • evitar route leaks,
  • controlar prefijos.

Seguridad y estabilidad

Recomendaciones importantes:

  • usar TTL security,
  • limitar prefijos,
  • aplicar filtros inbound/outbound,
  • monitorear neighbors,
  • registrar eventos.

Evitar anunciar prefijos incorrectos

Un error de anuncio puede afectar:

  • clientes,
  • upstreams,
  • peers,
  • incluso Internet global.

Por eso es fundamental usar:

  • prefix-lists,
  • filtros,
  • validación previa.

Monitoreo de sesiones BGP

Debes supervisar:

  • uptime,
  • cantidad de prefijos,
  • flaps,
  • cambios de estado,
  • consumo CPU/RAM.

Especialmente en full routing tables.

Problemas comunes y troubleshooting en BGP MikroTik

Vecinos que no levantan

Causas comunes:

  • ASN incorrecto,
  • firewall bloqueando TCP 179,
  • IP inválida,
  • loopback inaccesible,
  • filtros.

Problemas de ASN

Un ASN mal configurado genera:

  • NOTIFICATION,
  • rechazo de sesión,
  • caída inmediata.

Filtros mal configurados

Esto puede provocar:

  • pérdida de rutas,
  • blackholes,
  • anuncios erróneos.

Siempre valida filtros antes de aplicar cambios.

Rutas no anunciadas

Revisa:

  • network statements,
  • filtros outbound,
  • next-hop,
  • sincronización de rutas.

Conclusión

BGP es probablemente el protocolo de routing más importante del mundo moderno. Gracias a él, Internet puede operar de forma distribuida, escalable y resiliente.

En MikroTik, especialmente con RouterOS v7, la implementación cambió bastante respecto a versiones anteriores. Esto obliga a los administradores a entender no solo la teoría de BGP, sino también la nueva arquitectura de MikroTik.

Uno de los mayores errores es asumir que actualizar desde RouterOS v6 conservará automáticamente toda la configuración BGP. En muchos casos esto no sucede y puede provocar interrupciones importantes si no existe planificación previa.

La mejor estrategia siempre será:

  • probar antes de migrar,
  • documentar peers,
  • validar filtros,
  • y dominar la lógica nueva de RouterOS v7.

Preguntas Frecuentes

BGP utiliza el puerto TCP 179.

eBGP funciona entre AS diferentes.
iBGP funciona dentro del mismo AS.

Sí. RouterOS v7 introduce una arquitectura completamente distinta.

No siempre. Muchas veces hay que rehacer la configuración manualmente.

Ahora se utilizan:

  • templates,
  • connections,
  • sessions.

Sí, especialmente con full routing tables.

Por eso es importante:

  • tener suficiente RAM,
  • CPU adecuada,
  • filtros optimizados.

Breve cuestionario de conocimientos

¿Qué te pareció este artículo?
¿Te atreves a evaluar tus conocimientos aprendidos?

QUIZ - Protocolo BGP: Historia, mensajes y configuración en equipos MikroTik RouterOS

Libros recomendados para éste artículo

Autoestudio MikroTik

Estudia las certificaciones MikroTik a tu propio ritmo

Autoestudio

Aprende a tu propio ritmo

advertisement (anuncio)

MikroLABs

advertisement (anuncio)

Anuncia tu marca aquí - Escríbenos por WhatsApp (+593 98 700 0604) - abcXperts / Academy Xperts
Escríbenos por WhatsApp (+593 98 700 0604)

¿Quieres sugerir un tema?

Todas las semanas posteamos nuevo contenido. Quieres que tratemos sobre algo específico?
Tema para el proximo Blog

Próximos Cursos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

MONARC Latin America: Soluciones Tecnológicas - Guatemala.
MONARC Latin America: Soluciones Tecnológicas - monarclatinamerica.com.gt - Guatemala
1
Haz clic para chatear

AcademyXperts BETA 1.1

Tu asistente virtual de AcademyXperts

Para una asesoría exacta, completa tu ficha.

Identificación Académica

Ingresa tus datos para continuar

Número no válido

Confírmanos tus datos

Nuestros horarios son de Lunes a Viernes de 9:00 AM a 6:00 PM.

Atención: Lunes a Viernes de 9:00 AM a 6:00 PM (Ecuador GMT-5).