한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Libro blanco del lag en juegos › L3 Red doméstica

Bufferbloat (cola del router) Bufferbloat

ID de la causa hn-bufferbloat · Responsable principal Externo (Externo) · También Desarrollo de cliente (Equipo de desarrollo)

Abrir la ficha interactiva con gráficos y simulaciones →

Cuando alguien de la familia sube un video o descarga un archivo grande, se acumulan en la cola del router cientos de ms de paquetes, y los paquetes del juego también esperan detrás.

Por qué Las subidas de video o las copias de seguridad en la nube de la familia, tu propio streaming o una descarga grande saturan la conexión → Efecto El router o el módem acumulan los paquetes que sobran en una cola grande → En pantalla Los paquetes del juego también esperan al final de la cola y el ping se dispara a cientos de ms

Síntomas
Input lag, Cámara rápida, Teletransporte
Factores
Latencia, Jitter
A quién afecta
Misma casa, Solo yo
Cuándo
De vez en cuando, al azar, Horas pico de la noche
Responsable
Responsable principal Externo (Externo) · También Desarrollo de cliente (Equipo de desarrollo)
Tareas (Equipo de desarrollo)
Mostrar en pantalla el estado de la red cuando el ping sube de golpe a cientos de ms (avisar de que puede haber una transferencia grande en la misma conexión).
Tareas (Externo)
Indicar a los jugadores que usen un router con SQM (fq_codel, CAKE) o QoS, que ajusten la velocidad del SQM al 90–95% de la velocidad de la conexión (así la cola se forma dentro del router y tiene efecto) y que limiten la velocidad de subida.
Cifras de referencia
En una conexión de 10 Mbps de subida con un búfer de 1 MB, la cola puede llegar a 800 ms.
En el gráfico
Sube con la carga · RTT, uso de subida y bajada de la conexión
Dónde mirar
Saturar la conexión con un test de velocidad con el ping en marcha, o usar una prueba web que mida la latencia bajo carga (guía de Bufferbloat.net). Verlo junto con el uso de subida y bajada en la pantalla del router
Se confirma si
Mientras la subida o la bajada saturan la conexión, el ping sube a cientos de ms y vuelve a la normalidad al terminar la transferencia (sospechar si la latencia bajo carga supera los 50 ms). Al activar el SQM, desaparece
Se descarta si
Si el ping da picos con la conexión desocupada: “Interferencias y señal débil en el Wi-Fi” o “Mala calidad de la conexión”
Se verifica con
En el entorno del jugador
Para saber más
La subida es la que más se atasca, porque en las conexiones por cable coaxial y en las móviles la subida suele ser mucho más estrecha que la bajada. En casas con fibra de sobra, el cuello de botella pasa al tramo Wi-Fi y lo mismo ocurre en la cola inalámbrica del router. Los paquetes del juego son pequeños y casi no consumen ancho de banda, pero tienen que esperar en la cola igual que los demás. Si solo se atasca la subida, solo tus inputs llegan tarde y los movimientos de los demás se ven bien. En el teléfono pasa lo mismo cuando la copia de seguridad de fotos o las actualizaciones de apps del propio teléfono llenan las colas de su módem y de la estación base.

Fuentes

  1. Setting up SQM for CeroWrt 3.10 Bufferbloat.net
    Hay que bajar la velocidad del SQM al 95% de la velocidad medida (o al 85% si se toma la velocidad anunciada) para traer el cuello de botella desde los dispositivos del ISP al interior del router; solo así tiene efecto
  2. SQM (Smart Queue Management) OpenWrt
    Introducir como velocidades de bajada y subida el 90% de lo medido; se recomienda cake como disciplina de cola (fq_codel si la CPU es débil)
  3. Ending the Anomaly: Achieving Low Latency and Airtime Fairness in WiFi (USENIX ATC 2017) USENIX
    Cuando el tramo Wi-Fi se satura, se generan cientos de ms de latencia en la cola inalámbrica del router; al corregir la cola inalámbrica, la latencia bajo carga baja a una décima parte aproximadamente
  4. Tests for Bufferbloat Bufferbloat.net
    Si, al saturar la conexión con un test de velocidad mientras corre un ping, el ping sube, hay bufferbloat; si la latencia bajo carga supera los 50 ms (o la nota es inferior a B), se recomienda tomar medidas

Ver también

Misma capa: L3 Red doméstica

Causas de otras capas con el mismo síntoma (Input lag)

Ver la ficha interactiva con gráficos y simulaciones