Las BGP Communities son una de las herramientas más potentes dentro de Border Gateway Protocol para controlar rutas, aplicar políticas de tráfico y optimizar redes ISP o empresariales. Sin embargo, uno de los problemas más comunes actualmente es que muchas configuraciones antiguas de RouterOS v6 ya no funcionan igual en RouterOS v7.
Cuando migré varias configuraciones de MikroTik hacia v7, uno de los cambios que más confusión generó fue precisamente la forma en que se manejan las communities y los routing filters. En v6 todo era más simple y lineal, mientras que en v7 MikroTik rediseñó completamente la lógica de filtros BGP.
En esta guía aprenderás:
- Qué son las BGP Communities.
- Cómo funcionan en MikroTik.
- Diferencias reales entre RouterOS v6 y v7.
- Ejemplos prácticos.
- Errores comunes.
- Buenas prácticas para optimizar políticas BGP.
Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura
Qué son las BGP Communities en MikroTik RouterOS
Las BGP Communities son etiquetas numéricas que se agregan a las rutas BGP para aplicar políticas específicas dentro de una red o entre diferentes proveedores.
Estas etiquetas permiten:
- Priorizar tráfico.
- Bloquear anuncios.
- Modificar preferencias.
- Controlar propagación de rutas.
- Automatizar políticas de enrutamiento.
En términos simples, una community funciona como una “marca” que le dice a otros routers cómo tratar determinada ruta.
Cómo funcionan las communities dentro de BGP
Cada ruta BGP puede incluir una o varias communities.
Por ejemplo:
65000: 100
65000:200
El primer número normalmente representa el ASN y el segundo una política específica.
Los routers pueden:
- Leer communities.
- Filtrarlas.
- Modificarlas.
- Añadir nuevas.
- Eliminar communities existentes.
Esto es fundamental para ISPs que manejan múltiples peers o upstreams.
Para qué sirven en redes ISP y empresariales
Las BGP Communities son ampliamente usadas para:
Traffic engineering
Permiten decidir por dónde entra o sale el tráfico.
Control de anuncios
Puedes evitar que ciertas rutas se propaguen a determinados peers.
Priorización
Algunas communities ajustan Local Preference o MED automáticamente.
Mitigación DDoS
Muchos proveedores usan communities especiales para blackhole routing.
Tipos de communities más utilizadas
Standard Communities
Son las tradicionales:
65000:100Extended Communities
Permiten atributos más avanzados como RT y SOO.
Large Communities
Diseñadas para evitar limitaciones del formato tradicional.
Diferencias entre RouterOS v6 y RouterOS v7 en BGP Communities
Aquí es donde realmente cambia todo.
Uno de los mayores problemas durante la migración es asumir que la sintaxis de v6 funciona igual en v7. No es así.
En mi caso, varias reglas dejaron de funcionar después de actualizar a RouterOS v7 porque MikroTik cambió completamente los routing filters.
Cambios en la sintaxis de routing filters
En RouterOS v6 los filtros eran mucho más simples:
/routing filter
add chain=bgp-out prefix=10.10.10.0/24 set-bgp-communities=65000:100 action=accept
En RouterOS v7 ahora se usa:
/routing/filter/rule
add chain=bgp-out rule="if (dst in 10.10.10.0/24) {append bgp-communities 65000:100; accept; }"
El cambio es enorme:
- Nueva estructura.
- Nueva lógica.
- Nueva sintaxis.
- Reglas condicionales más avanzadas.
Nuevas reglas y políticas de enrutamiento
RouterOS v7 introdujo:
- Motor de routing completamente nuevo.
- Filtros tipo scripting.
- Mejor rendimiento BGP.
- Mayor flexibilidad.
Pero también hizo más compleja la configuración inicial.
Muchos administradores que venían de v6 intentaron copiar reglas antiguas directamente y terminaron con peers anunciando rutas incorrectas o sin communities.
Errores comunes al migrar configuraciones
Usar sintaxis antigua
Uno de los errores más frecuentes.
No usar append
En v7:
setreemplaza communities.appendagrega communities sin borrar las existentes.
Filtros mal ordenados
El orden ahora importa mucho más.
No validar rutas recibidas
Muchos olvidan revisar communities entrantes antes de aplicar políticas.
Cómo configurar BGP Communities en MikroTik RouterOS v6
Aunque v6 sigue presente en muchas redes, ya se considera una arquitectura antigua frente al nuevo sistema de v7.
Configuración básica paso a paso
Ejemplo simple:
/routing bgp peer
add remote-address=192.168.1.1 remote-as=65001
/routing filter
add chain=bgp-out prefix=10.0.0.0/24 set-bgp-communities=65000:100 action=accept
Esto añade la community a la ruta anunciada.
Ejemplo práctico con routing filters
Puedes aplicar políticas específicas:
/routing filter
add chain=bgp-in bgp-communities=65001:200 set-bgp-local-pref=300 action=accept
Esto aumenta preferencia local para determinadas rutas.
Cómo anunciar communities a peers
Debes habilitar:
send-community=yes
Ejemplo:
/routing bgp peer
add remote-address=192.168.1.1 remote-as=65001 send-community=yes
Cómo configurar BGP Communities en MikroTik RouterOS v7
RouterOS v7 cambió radicalmente la forma de trabajar con BGP.
Cuando empecé a migrar configuraciones, noté que muchas reglas antiguas simplemente dejaban de existir o tenían equivalentes completamente distintos.
Nueva estructura de filtros en v7
Ahora se utiliza:
/routing/filter/rule
Las reglas funcionan como expresiones lógicas.
Ejemplo:
add chain=bgp-out rule="if (dst in 10.0.0.0/24) { accept; }"
Uso de append-bgp-communities
Aquí está uno de los cambios más importantes.
Ejemplo:
/routing/filter/rule
add chain=bgp-out rule="if (dst in 10.0.0.0/24) {append bgp-communities 65000:100; accept; }"
append permite conservar communities existentes.
Si usas set, reemplazas completamente las anteriores.
Ejemplo práctico actualizado
Ejemplo moderno completo:
/routing/filter/rule
add chain=TRANSITO-OUT rule="if (dst in 10.10.10.0/24) { append bgp-communities 65000:100; set bgp-local-pref 200; accept; }"
Este tipo de reglas ofrece muchísimo más control que RouterOS v6.
Casos prácticos de uso de Communities en MikroTik
Control de rutas entrantes y salientes
Puedes marcar rutas:
- Preferidas.
- Secundarias.
- Respaldo.
- Blackhole.
Esto facilita administración avanzada en ISPs.
Traffic engineering con BGP
Las communities permiten manipular:
- Local Preference.
- MED.
- AS Path prepend.
- Selección de upstreams.
En redes medianas esto mejora muchísimo el balanceo de tráfico.
Priorización y filtrado de tráfico
Algunos proveedores asignan communities especiales para:
- Baja latencia.
- Tráfico internacional.
- Rutas premium.
- Mitigación DDoS.
Problemas frecuentes y soluciones
Communities que no se anuncian correctamente
Revisa:
send-community=yes (en RouterOS v6)- Orden de filtros.
- Tipo de community.
- Nombre correcto del chain.
Errores de compatibilidad entre v6 y v7
Este es probablemente el problema más frecuente actualmente.
En mi experiencia, muchos administradores migran configuraciones antiguas pensando que MikroTik solo cambió comandos, pero en realidad cambió toda la lógica de procesamiento.
Cómo verificar communities activas
Puedes revisar rutas con:
/routing/route/print detail
También:
/routing/bgp/advertisements/print
Buenas prácticas para optimizar BGP Communities en MikroTik
Seguridad y limpieza de filtros
Nunca aceptes communities indiscriminadamente.
Siempre:
- Filtra peers externos.
- Valida ASN.
- Limita prefijos.
- Usa políticas claras.
Automatización y mantenimiento
Documenta:
- Qué significa cada community.
- Qué peers las usan.
- Qué políticas afectan.
Esto evita errores futuros.
Recomendaciones para ISPs
Para ISPs recomiendo:
- Migrar gradualmente a v7.
- Probar filtros en laboratorio.
- Usar naming consistente.
- Evitar copiar configuraciones antiguas directamente.
Conclusión
Las BGP Communities siguen siendo una herramienta fundamental para administrar redes avanzadas en MikroTik. Sin embargo, RouterOS v7 introdujo cambios importantes que obligan a replantear muchas configuraciones heredadas de v6.
La principal diferencia no es solo la sintaxis, sino el nuevo enfoque basado en reglas y lógica avanzada dentro de los routing filters. Entender esto correctamente evita problemas de propagación de rutas, políticas mal aplicadas y errores de tráfico.
Si estás migrando a RouterOS v7, lo más recomendable es rediseñar los filtros en lugar de intentar reutilizar configuraciones antiguas sin adaptación.
Preguntas Frecuentes
¿Cómo ver communities en MikroTik?
Puedes usar:
/routing/route/print detail
o:
/routing/bgp/advertisements/print
¿Qué cambió en RouterOS v7?
Cambió:
- La sintaxis.
- Los routing filters.
- El motor BGP.
- Las reglas de procesamiento.
¿Cuándo usar append-bgp-communities?
Cuando necesitas agregar communities sin eliminar las existentes.
¿Las configuraciones de v6 funcionan en v7?
No siempre. Muchas requieren adaptación completa.
Breve cuestionario de conocimientos
¿Qué te pareció este artículo?
¿Te atreves a evaluar tus conocimientos aprendidos?
Libros recomendados para éste artículo
(Book) Networking with MikroTik RouterOS: A Practical Approach to Understanding and Implementing RouterOS
Study material for the MTCNA Certification Course, updated to RouterOS v7
Libro Conceptos Fundamentales de MikroTik, RouterOS v7
Material de estudio para el Curso de Certificación MTCNA, actualizado a RouterOS v7










