Perpindahan Wi-Fi ↔ LTE/5G Network switch changes IP
ID penyebab co-netswitch · Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Pengembangan klien (Tim Pengembang Game), Infrastruktur jaringan (Tim Infrastruktur)
Saat Anda keluar rumah, Wi-Fi terputus dan beralih ke LTE/5G sehingga alamat IP Anda berubah dan koneksi yang ada menjadi tidak berlaku.
Mengapa Sinyal Wi-Fi melemah sehingga beralih ke jaringan seluler → Akibatnya Alamat IP Anda berubah sehingga koneksi yang dibuat dengan alamat lama tidak bisa dipakai lagi → Di layar Berhenti sejenak, lalu disconnect atau reconnect
Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Pengembangan klien (Tim Pengembang Game), Infrastruktur jaringan (Tim Infrastruktur)
Tugas Tim Pengembang Game
Server: sambungkan kembali sebagai pemain yang sama dengan token sesi walaupun alamatnya berubah dan langsung bersihkan koneksi di alamat lama, pertimbangkan protokol yang tetap tersambung walau alamat berubah (connection migration pada QUIC dan sebagainya). Klien: begitu mendeteksi perpindahan jaringan, langsung reconnect dengan token sesi tanpa menunggu timeout heartbeat.
Tugas Tim Infrastruktur
Jika memakai connection migration QUIC, atur load balancer agar memilih server berdasarkan connection ID (jika memilih berdasarkan alamat dan port, paket yang alamatnya berubah dikirim ke server lain).
Di grafik
Koneksi putus serentak · Jumlah disconnect dan reconnect, IP yang berubah saat reconnect
Yang diperiksa
Cari catatan di log koneksi server saat token sesi yang sama reconnect dari IP lain, lalu cocokkan dengan waktu callback perubahan jaringan default di klien (registerDefaultNetworkCallback)
Cocok jika
IP yang dipakai untuk reconnect tepat setelah terputus berpindah dari rentang Wi-Fi (koneksi rumah) ke rentang operator seluler, atau sebaliknya, dan tepat sebelumnya ada callback perpindahan jaringan
Tidak cocok jika
IP tetap sama, tetapi koneksi terputus: lebih mungkin “Handover antar-BTS (saat bergerak)” atau “Sinyal seluler lemah dan area blank spot”
Sarana pemeriksaan
Log dan metrik server atau klien game
Sumber
Read network stateAndroid (Google) Saat jaringan default berubah, koneksi baru lewat jaringan baru dan koneksi di jaringan lama akhirnya diputus paksa; perpindahan dideteksi dengan registerDefaultNetworkCallback
RFC 9000: QUIC: A UDP-Based Multiplexed and Secure TransportIETF Dengan connection ID, koneksi tetap bertahan walau alamat IP dan port berubah (bab 9); load balancer yang membagi beban hanya berdasarkan alamat dan port bisa mengirim paket yang alamatnya berubah ke server lain (subbab 5.2.3)