OpenWrt tiene un paquete llamado SQM para mitigar el bufferbloat, la latencia no deseada que surge cuando su enrutador almacena demasiados datos en el buffer.
Instale el paquete luci-app-sqm
(o sqm-scripts
si no usa LuCI) y lea a continuación.
SQM es un sistema integrado que realiza programación de red por paquete/por flujo, gestión activa de longitud de cola (AQM), modelado de tráfico/limitación de velocidad y QoS (priorización). La QoS “clásica” solo establece prioridades. El AQM “clásico” gestiona únicamente la longitud de las colas.
Bufferbloat es más evidente cuando la conexión está muy cargada de descargas o cargas, lo que provoca una mayor latencia o ping. Provoca un rendimiento deficiente de VoIP y video chat, retrasos en los juegos en línea y hace que la gente observe que “Internet no responde”. Este retraso se mitiga con SQM y una pequeña compensación para alcanzar el rendimiento máximo.
SQM es muy demandante de CPU. Es posible que los dispositivos más lentos no puedan mantener de manera estable su velocidad de conexión.
Antes de poder optimizar su red, necesita conocer su estado actual. Cuando su red esté quieta, ejecute una prueba de velocidad para encontrar las velocidades de enlace máximas de descarga/carga: * Realiza una prueba de velocidad desde Waveform o Speedtest. Ambos muestran la latencia durante el tráfico de descarga y carga, y muestran su bufferbloat antes de habilitar SQM..
Para habilitar y configurar SQM en LuCI vaya a Network → SQM QoS. Los valores predeterminados funcionarán; sin embargo, puede mejorar el rendimiento configurando valores específicos para su conexión a Internet que se describen a continuación:
¡Eso es todo! Puede confirmar la mitigación del bufferbloat volviendo a ejecutar la prueba de velocidad. Cualquier aumento de ping durante las descargas/cargas ahora será mínimo.
Como ejemplo, el siguiente usuario está ejecutando OpenWrt 23.05 en un enrutador WRT32X. El internet es un cable módem DOCSIS 3.0 con servicio de 500/35 Mbit. Tenga en cuenta que este ISP incluye un aprovisionamiento excesivo en las descargas. Las pruebas de velocidad se realizaron con y sin SQM. Cake se utilizó con límites de dl/ul del 90% sobre los valores iniciales de la prueba de velocidad. El aumento de la latencia bajo carga se redujo a cero, se observa un ping más bajo sin pérdida de paquetes durante VoIP y juegos en línea durante el uso intensivo de Internet.
Enlace a los resultados de la prueba de velocidad del usuario.
Resultados de Bufferbloat: antes y después de SQM | |||||||
---|---|---|---|---|---|---|---|
QoS | Descarga | Carga | Unloaded Ping | Latencia DL | Latencia UL | grado de Calidad | grado de Bufferbloat |
Ninguno | 532 Mbits | 37 Mbits | 12 ms | +18 ms | +38 ms | B | B |
SQM | 495 Mbits | 28 Mbits | 12 ms | +0 ms | +0 ms | A+ | A + |
1. Los pasos anteriores manejarán bien la latencia con límites del 85-95% en su rendimiento máximo como un excelente punto de partida. Pero a menudo puede mejorar aún más la velocidad y la latencia mediante un par de pruebas para ajustar la configuración con estos pasos:
2. Cake es a menudo el algoritmo preferido ya que es robusto y eficiente para mitigar el bufferbloat. Sin embargo, fq_codel suele ser una opción más rápida, aunque menos completa. Un usuario encontró esto fq_codel dio aproximadamente un 15% más de rendimiento cuando la CPU era limitada y esto El hilo de correo electrónico mostró resultados similares.
3. Para configurar su enlace mpu (lea Detalles de SQM y pregunta de configuración de SQM) para mejoras de eficiencia. Configurar mpu garantizará que la configuración de la velocidad sea correcta para los paquetes más pequeños.
4. Revise las guías de Preguntas más frecuentes y Solución de problemas de SQM para más información. Vea también: configuración SQM para opciones avanzadas.
5. Considere los parámetros de puesta a punto de Cake en la página de manual: https://man7.org/linux/man-pages/man8/tc-cake.8.html
6. Para alcanzar una puntuación A+ en la Prueba Blufferbloat de Waveform, es obligatorio deshabilitar el Software y Hardware flow offloading - Lea post.