MikroTik: Calidad de servicio (QoS) y mitigación de Bufferbloat con CAKE
Eliminación del lag, picos de latencia en juegos y congelaciones en videollamadas mediante el algoritmo SQM/CAKE en Queues de RouterOS v7.
[[]]
El Bufferbloat es el aumento descontrolado de la latencia cuando la conexión a Internet se satura por descargas pesadas o subidas de archivos, provocando cortes en videollamadas (Zoom, Teams, Google Meet) y lag en juegos online. RouterOS v7 incorpora de forma nativa el algoritmo CAKE (Common Applications Kept Enhanced), el mecanismo de gestión de colas activas (Active Queue Management / SQM) más avanzado de la actualidad.
1. Diagnóstico previo del Bufferbloat
Antes de aplicar cualquier cambio, realiza un test de Bufferbloat desde un equipo conectado preferentemente por cable:
- Accede a Waveform Bufferbloat Test.
- Si obtienes una calificación C, D o F con incrementos de latencia superiores a
+30 msdurante la subida o descarga, tu red sufre Bufferbloat. - El objetivo tras configurar CAKE es alcanzar una calificación A o A+ (incremento menor a
+5 ms).
2. Configuración de Tipos de Cola CAKE en RouterOS v7
En la terminal de RouterOS, crea los tipos de cola (Queue Types) optimizados para la subida (upload) y la bajada (download):
# 1. Cola CAKE para Descarga (Downlink)
/queue type add name="cake-download" kind=cake cake-flowmode=triple-isolate \
cake-diffserv=diffserv4 cake-overhead=docsis cake-nat=yes cake-rtt=100ms
# 2. Cola CAKE para Subida (Uplink)
/queue type add name="cake-upload" kind=cake cake-flowmode=triple-isolate \
cake-diffserv=diffserv4 cake-overhead=docsis cake-nat=yes cake-rtt=100ms
3. Creación de la Cola Simple (Simple Queue)
Para que CAKE controle el flujo antes de que los buffers del módem del operador se saturen, se debe limitar la velocidad en el router al 90% - 95% del ancho de banda contratado real.
Ejemplo para una línea contratada de 600 Mbps de descarga y 75 Mbps de subida (Lowi/Vodafone):
- Límite de subida (Upload): 70 Mbps (
70M) - Límite de bajada (Download): 570 Mbps (
570M)
# Crear la cola simple vinculada a la interfaz WAN (ether1)
/queue simple add name="SQM-CAKE-WAN" \
target=ether1 \
max-limit=70M/570M \
queue=cake-upload/cake-download \
comment="Mitigacion de Bufferbloat con CAKE"
4. Interacción con FastTrack y Rendimiento de CPU
Las reglas de aceleración FastTrack saltan el procesamiento de colas para ahorrar CPU. Para que CAKE procese todo el tráfico, desactiva la regla FastTrack o crea una excepción para el tráfico interactivo en /ip firewall filter:
El procesador ARM Quad-Core del MikroTik hAP ax² (IPQ-6010) es capaz de gestionar colas CAKE a velocidades de hasta 500–700 Mbps sin saturación.
5. Verificación de Resultados
- Vuelve a ejecutar la prueba en Waveform Bufferbloat Test.
- Durante una descarga máxima de Steam o Torrent, inicia una llamada de Google Meet o una sesión de juego: la latencia debe permanecer completamente plana y estable.