El CAKE en MikroTik es un tipo de cola avanzada diseñada para optimizar la calidad de servicio (QoS) en redes de alta demanda. Incorporado en RouterOS v7, este algoritmo combina técnicas de fair queueing, active queue management (AQM) y traffic shaping, ofreciendo a ISPs, WISPs y administradores de red corporativos una solución integrada para reducir la latencia, combatir el bufferbloat y garantizar un uso justo del ancho de banda.
Gracias a su capacidad para interpretar etiquetas DSCP, diferenciar flujos incluso tras NAT y simplificar la configuración de QoS, el CAKE en MikroTik se posiciona como una de las herramientas más efectivas en entornos donde la estabilidad del servicio y la experiencia del usuario son críticas.
Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura
Fundamentos del algoritmo CAKE
Funcionamiento del algoritmo CAKE
El algoritmo CAKE (Common Applications Kept Enhanced) fue desarrollado como evolución de fq_codel, incorporando múltiples mecanismos en un solo sistema de colas. Sus funciones principales son:
- Fair Queueing (FQ): distribuye equitativamente el ancho de banda entre flujos individuales.
- Active Queue Management (AQM): previene la congestión eliminando paquetes de forma inteligente.
- Shaping integrado: ajusta la velocidad real de tráfico a la capacidad del enlace.
- DiffServ awareness: permite clasificar tráfico en múltiples niveles de prioridad.
- NAT awareness: identifica flujos de usuarios incluso si comparten una misma IP pública.
Protocolos y capas implicadas
El CAKE opera principalmente en la capa 3 y 4 del modelo OSI, gestionando tráfico IP y diferenciando flujos TCP y UDP. Al integrarse con etiquetas DiffServ (DSCP), puede priorizar aplicaciones críticas como VoIP o juegos en línea, mientras controla descargas masivas en segundo plano.
Ventajas de CAKE en MikroTik
Optimización de la latencia
CAKE reduce de manera significativa el bufferbloat, un problema común cuando los buffers de red se saturan y generan retrasos en la comunicación.
Equidad en el reparto de ancho de banda
El algoritmo asegura que todos los usuarios o dispositivos obtengan un acceso justo, incluso cuando existe saturación de la red.
Integración de múltiples funciones
A diferencia de configuraciones tradicionales de colas en RouterOS, CAKE combina en un único sistema lo que antes requería varios queue types.
Priorización de tráfico sensible
Gracias al soporte de DiffServ, permite dar prioridad a tráfico de voz, videollamadas o gaming, garantizando baja latencia en aplicaciones críticas.
Limitaciones
Consumo de CPU
El algoritmo es más demandante que colas simples o PCQ. En routers de gama baja, puede impactar el rendimiento bajo alta carga.
Exclusivo de RouterOS v7
CAKE no está disponible en RouterOS v6, lo que obliga a actualizar la infraestructura si se desea implementar.
Ajustes avanzados
Aunque simplifica la gestión de QoS, configurar prioridades y shaping en entornos complejos puede requerir conocimientos técnicos avanzados.
Cuadro Comparativo: Ventajas vs Desventajas
|
Característica |
Ventajas principales |
Limitaciones |
|
Latencia |
Reduce el bufferbloat y mejora respuesta |
Requiere ajuste fino en enlaces grandes |
|
Equidad |
Distribuye ancho de banda de forma justa |
Mayor carga de CPU |
|
Integración |
Combina QoS, shaping y AQM en un sistema |
Configuración avanzada en escenarios complejos |
|
Compatibilidad |
Soporta DiffServ y NAT awareness |
Solo disponible en RouterOS v7 |
Casos de Uso Reales
ISP con múltiples clientes residenciales
Un ISP que brinda acceso en zonas rurales puede usar CAKE para asegurar que un cliente descargando a máxima velocidad no afecte la calidad de videollamadas de otro usuario.
WISP en enlaces limitados
Un WISP que depende de enlaces de microondas con 50 Mbps puede usar CAKE para controlar la saturación y mantener baja latencia en VoIP.
Backbone corporativo
En una empresa con 200 empleados, CAKE puede priorizar aplicaciones críticas (ERP, VoIP) frente a descargas no esenciales.
Tablas Comparativas con otras tecnologías
|
Algoritmo de colas |
Equidad de ancho de banda |
Control de latencia |
Soporte DiffServ |
Facilidad de configuración |
|
CAKE |
Alta |
Excelente |
Sí |
Media |
|
PCQ |
Alta |
Media |
Limitado |
Alta |
|
Simple Queue |
Baja |
Baja |
No |
Muy alta |
|
fq_codel |
Media |
Alta |
No |
Media |
Ejemplo de configuración en MikroTik RouterOS
Configuración básica de CAKE en MikroTik
/queue type
add name=cake-queue kind=cake bandwidth=20Mbit diffserv=diffserv4
/queue simple
add name="Clientes_WISP" target=192.168.0.0/24 queue=cake-queue/cake-queue max-limit=20M/20M
- kind=cake: define el algoritmo.
- bandwidth: especifica el límite de ancho de banda total.
- diffserv: habilita la clasificación por prioridades (diffserv3, diffserv4, diffserv8).
Configuración avanzada con priorización
/queue type
add name=cake-priority kind=cake bandwidth=50Mbit diffserv=diffserv8 nat=yes
/queue simple
add name="Backbone_Corporativo" target=10.0.0.0/16 queue=cake-priority/cake-priority max-limit=50M/50M
#Aquí se habilita nat awareness para reconocer flujos de usuarios detrás de NAT.
Buenas Prácticas y Recomendaciones
- Mantener actualizado RouterOS a la última versión estable de la rama v7.
- Usar valores de bandwidth acordes a la capacidad real del enlace.
- Implementar DiffServ para priorizar tráfico sensible.
- Probar primero en segmentos de prueba antes de aplicar a toda la red.
- Monitorear el uso de CPU del router para evitar sobrecargas.
Errores Comunes y Cómo Evitarlos
- No habilitar NAT awareness: puede generar inequidad en usuarios tras un NAT.
- Configurar ancho de banda superior al real: provoca congestión y pérdida de paquetes.
- Usar hardware limitado: en equipos con CPU baja, CAKE puede degradar el rendimiento.
- Olvidar priorización DiffServ: sin esta configuración, aplicaciones críticas no reciben tratamiento preferente.
Conclusiones
El CAKE en MikroTik es una evolución en la gestión de colas que integra equidad, reducción de latencia y control de tráfico en una solución única. Para ISPs, WISPs y redes corporativas, su implementación permite ofrecer una experiencia de usuario consistente incluso en escenarios de saturación.
Aunque demanda mayor procesamiento y está limitado a RouterOS v7, su capacidad para controlar el bufferbloat y repartir ancho de banda de manera justa lo convierte en una herramienta estratégica para quienes buscan optimizar QoS en redes modernas.
Recursos Adicionales
Preguntas Frecuentes
¿Qué diferencia a CAKE de PCQ en MikroTik?
CAKE combina QoS, shaping y AQM en un solo algoritmo, mientras que PCQ se enfoca principalmente en repartir ancho de banda.
¿CAKE funciona en RouterOS v6?
No. Solo está disponible a partir de RouterOS v7.
¿Puede CAKE priorizar tráfico de VoIP y gaming?
Sí. Al activar DiffServ, asigna mayor prioridad a flujos críticos.
¿Es recomendable en routers de baja gama?
No siempre. En equipos con CPU limitada puede causar sobrecarga.
¿Se puede usar junto a otras colas?
CAKE reemplaza varias funciones, pero puede coexistir con queues simples en configuraciones específicas.
¿Cómo afecta a usuarios detrás de NAT?
CAKE incluye NAT awareness, lo que permite identificar flujos individuales y mantener equidad.
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 Control de Tráfico Avanzado, RouterOS v7
Material de estudio para el Curso de Certificación MTCTCE, actualizado a RouterOS v7










