ID de la causa co-netswitch · Responsable principal Desarrollo de servidor (Equipo de desarrollo) · También Desarrollo de cliente (Equipo de desarrollo), Infraestructura de red (Equipo de infraestructura)
Al salir de casa, el Wi-Fi se corta y el dispositivo pasa a LTE o 5G; tu dirección IP cambia y la conexión existente deja de valer.
Por qué La señal Wi-Fi se debilita y el dispositivo cambia a la red móvil → Efecto Tu dirección IP cambia y ya no se pueden intercambiar datos por la conexión abierta con la dirección antigua → En pantalla Una pausa breve y después desconexión o reconexión
Responsable principal Desarrollo de servidor (Equipo de desarrollo) · También Desarrollo de cliente (Equipo de desarrollo), Infraestructura de red (Equipo de infraestructura)
Tareas (Equipo de desarrollo)
Servidor: con un token de sesión, retomar al mismo jugador aunque cambie su dirección y cerrar de inmediato la conexión de la dirección antigua, estudiar protocolos que mantienen la conexión aunque cambie la dirección (como la migración de conexión de QUIC). Cliente: al detectar un cambio de red, reconectar de inmediato con el token de sesión, sin esperar al timeout del heartbeat.
Tareas (Equipo de infraestructura)
Si se usa la migración de conexión de QUIC, configurar el balanceador de carga para que elija el servidor por el ID de conexión, sin usar la dirección y el puerto (si elige por dirección y puerto, los paquetes con la dirección nueva van a otro servidor).
En el gráfico
Desconexión masiva · Desconexiones y reconexiones, IP distinta al reconectar
Dónde mirar
Buscar en los logs de conexión del servidor reconexiones del mismo token de sesión desde otra IP y cruzarlas con la hora del callback de cambio de la red predeterminada del cliente (registerDefaultNetworkCallback)
Se confirma si
Justo después de la desconexión, la IP de reconexión pasa del rango del Wi-Fi (la conexión de casa) al rango del operador móvil, o al revés, y justo antes llega el callback de cambio de red
Se descarta si
Si la IP no cambió y aun así hubo desconexión: “Handover entre estaciones base (en movimiento)” o “Señal móvil débil y zonas sin cobertura”
Se verifica con
Requiere logs y métricas del servidor o el cliente del juego
Fuentes
Read network stateAndroid (Google) Cuando cambia la red predeterminada, las conexiones nuevas usan la nueva red y las de la red anterior acaban cerrándose a la fuerza; el cambio se detecta con registerDefaultNetworkCallback
RFC 9000: QUIC: A UDP-Based Multiplexed and Secure TransportIETF El ID de conexión mantiene la conexión aunque cambien la dirección IP y el puerto (sección 9); un balanceador de carga que reparte solo por dirección y puerto puede enviar a otro servidor los paquetes cuya dirección cambió (sección 5.2.3)