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

Guia do Lag em Jogos › L3 Rede doméstica

Bufferbloat (fila do roteador) Bufferbloat

ID da causa hn-bufferbloat · Responsável principal Externo (Externo) · Também envolvidos Desenvolvimento do cliente (Equipe de desenvolvimento)

Abrir o card interativo, com figuras e simulações →

Quando alguém da família sobe um vídeo ou baixa um arquivo grande, a fila do roteador acumula centenas de ms de pacotes, e os pacotes do jogo esperam atrás deles.

Por quê Upload de vídeo ou backup na nuvem de alguém da família, sua transmissão ao vivo ou um download grande lotam a conexão → Efeito O roteador ou o modem guarda o excesso de pacotes em uma fila grande → Na tela Os pacotes do jogo também esperam no fim da fila, e o ping dispara para centenas de ms

Sintomas
Input lag, Avanço rápido, Teleporte
Fatores
Latência, Jitter
Quem é afetado
Mesma casa, Só eu
Quando
Aleatoriamente, de vez em quando, Horário de pico à noite
Responsável
Responsável principal Externo (Externo) · Também envolvidos Desenvolvimento do cliente (Equipe de desenvolvimento)
O que fazer (Equipe de desenvolvimento)
Mostrar na tela o estado da rede quando o ping subir de repente para centenas de ms (avisando que pode haver uma transferência grande na mesma conexão).
O que fazer (Externo)
Orientar os jogadores a usar roteador com SQM (fq_codel, CAKE) ou QoS, a configurar a velocidade do SQM em 90–95% da velocidade da conexão (assim a fila se forma dentro do roteador e o SQM funciona) e a limitar a velocidade de upload.
Números de referência
Em uma conexão com 10 Mbps de upload e buffer de 1 MB, a fila pode chegar a 800 ms.
No gráfico
Sobe com a carga · RTT, uso de upload e download da conexão
Onde olhar
Lotar a conexão com um teste de velocidade com o ping rodando, ou usar um teste web que mede a latência sob carga (orientação da Bufferbloat.net). Ver junto com o uso de upload e download na página de configuração do roteador
Confirma se
Enquanto o upload ou o download lota a conexão, o ping sobe para centenas de ms e volta quando a transferência termina (suspeite se a latência sob carga passar de 50 ms). Ativando o SQM, o problema some
Descarta se
Ping com picos mesmo com a conexão ociosa: “Interferência e sinal fraco no Wi-Fi” ou “Qualidade ruim da linha”
Como verificar
Verificação no ambiente do jogador
Saiba mais
O upload é o lado que mais entope. Isso porque, em conexões a cabo e móveis, o upload costuma ser bem mais estreito que o download. Em casas com fibra de sobra, o gargalo passa a ser o trecho do Wi-Fi, e o mesmo acontece na fila sem fio do roteador. Os pacotes do jogo são pequenos e quase não usam banda, mas precisam esperar na fila do mesmo jeito. Se só o upload estiver entupido, só os seus comandos atrasam, e o movimento dos outros fica normal. No celular, o backup de fotos e as atualizações de apps do próprio aparelho enchem as filas do modem do celular e da antena, e acontece a mesma coisa.

Fontes

  1. Setting up SQM for CeroWrt 3.10 Bufferbloat.net
    É preciso baixar a velocidade do SQM para 95% da velocidade medida (85% se for com base na velocidade anunciada) para trazer o gargalo do equipamento da operadora para dentro do roteador e o SQM funcionar
  2. SQM (Smart Queue Management) OpenWrt
    Informar 90% da velocidade medida de download e upload; como disciplina de fila, recomenda-se cake (fq_codel se a CPU for fraca)
  3. Ending the Anomaly: Achieving Low Latency and Airtime Fairness in WiFi (USENIX ATC 2017) USENIX
    Quando o trecho Wi-Fi lota, surge latência de centenas de ms na fila sem fio do roteador; corrigindo a fila sem fio, a latência sob carga cai para cerca de 1/10
  4. Tests for Bufferbloat Bufferbloat.net
    Se o ping sobe ao lotar a conexão com um teste de velocidade enquanto o ping está rodando, é bufferbloat; com latência sob carga acima de 50 ms (ou nota abaixo de B), recomenda-se tomar medidas

Veja também

Mesma camada: L3 Rede doméstica

Mesmo sintoma (Input lag) em outras camadas

Ver o card interativo, com figuras e simulações