Ir al contenido

SQM y CAKE en OpenWrt: baja latencia cuando la línea está llena

Mantiene baja la latencia bajo carga. Empiece al 90 % de la velocidad medida.

SQM (Smart Queue Management) limita el tráfico ligeramente por debajo de la velocidad de tu línea, de modo que la cola se forma en el router, donde se puede gestionar, en lugar de en el módem. Usado con la disciplina de colas CAKE, mantiene la latencia baja mientras la línea está ocupada. Ese problema se conoce como bufferbloat.

  1. Instala luci-app-sqm, o sqm-scripts si no usas LuCI.
  2. Mide tu velocidad real de bajada y de subida, y después ajusta ambas al 90% de lo que mediste.
  3. Elige cake con piece_of_cake.qos.
  4. Prueba de nuevo bajo carga y ajusta. fq_codel con simple.qos es la alternativa más ligera y menos completa.

CAKE está en el kernel de Linux desde la versión 4.19.

Después de instalar SQM:

Ventana de terminal
cat /etc/config/sqm
  • El shaping consume CPU. En una línea rápida, un router pequeño puede no dar abasto, así que compara velocidad y latencia antes y después.
  • Define las velocidades a partir de una medición, no de la velocidad anunciada de tu plan.

Fuentes

Router.Homes

Notas independientes sobre OpenWrt. Cada página indica el firmware, el dispositivo, el gestor de paquetes y la vía de retorno.

Iconos: Solar by 480 Design, CC BY 4.0