Mudança de rota ou caminho ECMP com defeito Route change / bad ECMP member
ID da causa rt-path · Responsável principal Infraestrutura de rede (Equipe de infraestrutura) · Também envolvidos Desenvolvimento do servidor (Equipe de desenvolvimento), Externo (Externo)
Pacotes somem durante os segundos em que a rota na internet muda, ou nas conexões que caíram em um caminho com defeito entre vários caminhos ECMP.
Por quê Recálculo de rotas do BGP, ou defeito no equipamento ou link de um dos vários caminhos (ECMP, LAG) → Efeito Perda temporária durante a troca de rota, ou perda constante só nas conexões que passam por esse caminho → Na tela De repente trava por alguns segundos e depois vem o avanço rápido, ou “reconectei e melhorou” (caiu em outro caminho)
Responsável principal Infraestrutura de rede (Equipe de infraestrutura) · Também envolvidos Desenvolvimento do servidor (Equipe de desenvolvimento), Externo (Externo)
O que fazer (Equipe de desenvolvimento)
Registrar estatísticas de retransmissão por conexão (TCP_INFO), para poder extrair o IP, a porta e o horário de quem é afetado, não derrubar na hora uma conexão que ficou alguns segundos parada.
O que fazer (Equipe de infraestrutura)
Monitorar a taxa de retransmissão por região e operadora, verificar se a reconexão muda o caminho, contratar links de várias operadoras, inspecionar links com defeito nos caminhos ECMP e LAG dos nossos equipamentos, medir os caminhos com a mesma porta TCP do jogo (mtr --tcp --port; como o caminho é definido por endereço e porta, o ping comum pode seguir outro caminho e dar resultado normal).
O que fazer (Externo)
Reportar o caminho com defeito à operadora, anexando medições feitas com a mesma porta TCP e a comparação antes e depois da reconexão.
No gráfico
Degrau a partir de um momento · RTT (ping), taxa de retransmissão por região e operadora
Onde olhar
Agrupar as retransmissões por conexão com bcc tcpretrans -c para extrair endereço e porta dos jogadores afetados, e rodar mtr com a mesma porta TCP do jogo (mtr -T -P PORT) do servidor para o jogador e do jogador para o servidor, comparando os resultados. Comparar também antes e depois da reconexão
Confirma se
A partir de um certo momento, o RTT de uma região ou operadora muda em degrau, com alguns segundos de perdas concentradas; ou, dentro da mesma operadora, só algumas conexões (combinações de endereço e porta) retransmitem de forma constante e melhoram ao reconectar. Às vezes o ping comum está normal e a perda só aparece no mtr TCP
Descarta se
Todas as conexões da operadora piorando juntas no pico da noite: “Estouro de fila no gargalo”. Só um jogador ruim, com perda já no ping até o roteador: “Perda no trecho sem fio”
Como verificar
Ferramentas de infra (sem precisar do código do jogo)