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

Buku Putih Lag Game › Akar penyebab retransmisi TCP

Policer membuang trafik berlebih Traffic policing

ID penyebab rt-policer · Penanggung jawab utama Infrastruktur jaringan (Tim Infrastruktur) · Turut terlibat Infrastruktur server (Tim Infrastruktur), Pengembangan server (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

Batas kecepatan langganan ISP, batas instance cloud, dan perangkat proteksi DDoS kadang langsung membuang paket yang melewati kecepatan yang ditetapkan tanpa memasukkannya ke antrean.

Mengapa Volume kirim sesaat melewati kecepatan atau burst yang diizinkan → Akibatnya Paket yang melewati batas langsung dibuang tanpa antrean (policing) → Di layar Setiap ada burst besar, beberapa paket hilang sehingga terjadi freeze lalu fast forward, padahal kecepatan rata-rata terlihat di bawah batas

Gejala
Freeze, Fast forward, Teleport
Faktor
Packet loss
Siapa yang mengalami
Seluruh server, Wilayah/ISP tertentu, Hanya saya
Kapan
Saat banyak pemain berkumpul, Jam sibuk malam hari
Penanggung jawab
Penanggung jawab utama Infrastruktur jaringan (Tim Infrastruktur) · Turut terlibat Infrastruktur server (Tim Infrastruktur), Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Sebar volume yang dikirim sekaligus setiap tick di sepanjang durasi tick agar volume kirim sesaat berada di bawah burst yang diizinkan, gabungkan pesan satu tick ke dalam satu paket jika terbentur batas paket per detik.
Tugas Tim Infrastruktur
Jaringan: periksa counter pelampauan policer di perangkat, ganti policer dengan shaper, perbesar burst yang diizinkan. Server/OS: periksa metrik batas cloud yang terlampaui (di AWS, bw_out_allowance_exceeded dan pps_allowance_exceeded di ethtool -S), naikkan tipe instance, lakukan pacing di server (qdisc fq di Linux).
Kisaran angka
Shaper (memasukkan paket ke antrean dan menundanya) menambah latensi, sedangkan policer (langsung membuang) menambah packet loss. Koneksi game TCP bisa berhenti ratusan ms karena satu kali packet loss, jadi jika trafik hanya sesaat melewati batas, biasanya dampak policer lebih besar.
Di grafik
Mendatar di batas · Volume kirim pada interval pendek, counter pelampauan policer dan allowance
Yang diperiksa
Periksa counter pelampauan (exceed) dan drop di perangkat yang menjalankan policer; di cloud, periksa bw_out_allowance_exceeded dan pps_allowance_exceeded di ethtool -S. Untuk koneksi yang mengalami packet loss, periksa RTT tepat sebelum packet loss lewat rtt di ss -ti atau packet capture
Cocok jika
Counter pelampauan naik, dan volume kirim pada interval pendek mendatar seperti terpotong di nilai tertentu. RTT tidak naik sebelum packet loss, dan beberapa paket hilang sekaligus hanya saat burst besar
Tidak cocok jika
RTT naik lebih dulu sebelum packet loss: lebih mungkin antrean meluap (“Antrean bottleneck meluap”, “Buffer dangkal meluap akibat burst pengiriman”). Counter pelampauan tidak berubah: penyebab lain
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)

Sumber

  1. RFC 2475: An Architecture for Differentiated Services IETF
    Definisi: shaping menunda paket agar sesuai profil trafik, sedangkan policing membuang paket yang melewati profil
  2. An Internet-Wide Analysis of Traffic Policing Google
    Transfer yang terkena policing rata-rata mengalami packet loss 6 kali lebih tinggi, dan tujuan yang sama bisa dicapai dengan pacing atau shaping. Pembedaan: policing membuang kelebihan trafik tanpa kenaikan RTT, sedangkan pada antrean yang meluap RTT naik sebelum packet loss (SIGCOMM 2016)
  3. Monitor network performance for ENA settings on your EC2 instance AWS
    bw_out_allowance_exceeded, pps_allowance_exceeded di ethtool -S: jumlah paket yang dimasukkan ke antrean atau dibuang karena melewati batas instance
  4. tc-fq(8) — Linux manual page iproute2
    Pacing per koneksi pada qdisc fq di Linux
  5. ss(8) — Linux manual page iproute2
    rtt (rata-rata round-trip time) di ss -i

Lihat juga

Lapisan yang sama: Akar penyebab retransmisi TCP

Penyebab di lapisan lain dengan gejala yang sama (Freeze)

Lihat kartu interaktif dengan gambar dan simulasi