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

Buku Putih Lag Game › L4 Jalur internet

IP bersama dari ISP (CGNAT) Carrier-grade NAT

ID penyebab isp-cgnat · Penanggung jawab utama Pengembangan klien (Tim Pengembang Game) · Turut terlibat Pengembangan server (Tim Pengembang Game), Infrastruktur jaringan (Tim Infrastruktur)

Buka kartu interaktif dengan gambar dan simulasi →

Jaringan seluler dan sebagian ISP membuat banyak pelanggan berbagi satu IP, dan mapping koneksi idle dihapus dalam waktu singkat.

Mengapa Perangkat ISP mengelola tabel sesi untuk banyak sekali pelanggan → Akibatnya Batas tabel sesi, idle timeout yang pendek → Di layar Disconnect setelah lama diam, false positive yang memblokir sekaligus semua orang yang memakai IP yang sama

Gejala
Disconnect, Tidak bisa masuk / loading tanpa henti
Faktor
Packet loss
Siapa yang mengalami
Wilayah/ISP tertentu
Kapan
Setelah lama diam
Penanggung jawab
Penanggung jawab utama Pengembangan klien (Tim Pengembang Game) · Turut terlibat Pengembangan server (Tim Pengembang Game), Infrastruktur jaringan (Tim Infrastruktur)
Tugas Tim Pengembang Game
Klien: kirim heartbeat dengan interval maksimal setengah dari idle timeout terpendek, yang di jaringan seluler bisa sekitar 30 detik (mapping CGNAT ISP hanya diperbarui dengan pasti oleh paket yang keluar dari dalam, jadi klien yang mengirim), reconnect otomatis jika terputus. Server: balas heartbeat, bersihkan koneksi lebih dulu jika tidak menerima heartbeat dalam waktu tertentu, lanjutkan sesi pemain yang sama lewat token sesi walau mapping berubah dan alamat serta port berbeda, terapkan kebijakan pemblokiran berbasis IP dengan hati-hati karena satu IP bisa dipakai banyak orang (nilai bersama kriteria akun dan perangkat).
Tugas Tim Infrastruktur
Sesuaikan batas jumlah koneksi per IP dan jumlah koneksi baru per detik di firewall dan perangkat proteksi DDoS dengan IP bersama dari ISP (naikkan ambang atau beri pengecualian untuk blok alamat operator seluler).
Kisaran angka
Idle timeout UDP di jaringan seluler ada yang hanya sekitar 30 detik.
Di grafik
Koneksi putus serentak · Jumlah disconnect (timeout heartbeat), waktu idle sebelum terputus (per ISP)
Yang diperiksa
Periksa jumlah akun yang tersambung bersamaan dari satu IP dan ISP-nya (ASN) di log koneksi, lalu kumpulkan waktu idle koneksi yang terputus setelah idle per ISP. Di sisi pemain, periksa alamat internet (WAN) di halaman admin router
Cocok jika
Di blok alamat operator seluler, banyak akun tersambung dari satu IP, dan waktu idle sebelum terputus terkumpul pendek di sekitar 30–60 detik. Alamat WAN router berada di 100.64.0.0/10 (alamat bersama untuk NAT ISP) atau berbeda dari alamat yang dilihat server
Tidak cocok jika
Terkumpul pada pengguna router rumahan tanpa kaitan dengan ISP: lebih mungkin “Mapping NAT kedaluwarsa”
Sarana pemeriksaan
Log dan metrik server atau klien game

Sumber

  1. A Multi-perspective Analysis of Carrier-Grade NAT Deployment (IMC 2016) ACM
    Waktu bertahan mapping UDP pada NAT yang diukur 10–200 detik, 74% maksimal 1 menit; median CGN 65 detik di jaringan seluler dan 35 detik di jaringan kabel
  2. RFC 6888: Common Requirements for Carrier-Grade NATs (CGNs) IETF
    CGN harus mendukung pembatasan jumlah port eksternal per pelanggan dan pembatasan laju pembuatan mapping baru
  3. RFC 6269: Issues with IP Address Sharing IETF
    Jika satu alamat dipakai bersama, pemblokiran berbasis IP (penalty box) juga memblokir pelanggan lain di alamat yang sama
  4. RFC 6598: IANA-Reserved IPv4 Prefix for Shared Address Space IETF
    100.64.0.0/10 adalah blok alamat bersama yang dipakai antara perangkat NAT ISP (CGN) dan router pelanggan

Lihat juga

Lapisan yang sama: L4 Jalur internet

Penyebab di lapisan lain dengan gejala yang sama (Disconnect)

Lihat kartu interaktif dengan gambar dan simulasi