Mengapa Jaringan Anda Terputus pada Jam 8 Malam
Proxy Anda bekerja dengan baik sepanjang hari. Lalu jam 8 malam tiba. Tiba-tiba, koneksi Anda membeku. Latensi melonjak. Aplikasi Anda terputus.
Anda mungkin menyalahkan Wi-Fi Anda. Masalah sebenarnya adalah infrastruktur jaringan global.
Pada jam 8 malam, jutaan orang mulai melakukan streaming video dan bermain game. Hal ini menciptakan trafik masif di gateway internasional.
Berikut adalah alasan mengapa koneksi Anda gagal:
- Saturasi Gateway: Ketika router mencapai kapasitasnya, mereka melakukan Tail Drop. Mereka sekadar membuang paket baru karena tidak ada ruang tersisa.
- TCP Panic: Sebagian besar sistem menggunakan algoritma Cubic. Saat mendeteksi packet loss, algoritma ini memotong kecepatan Anda menjadi setengahnya. Ini menciptakan lingkaran setan retransmisi dan latensi yang lebih tinggi.
- BGP Flapping: Selama jam sibuk, router mendeteksi kehilangan paket yang besar dan mencoba mencari jalur baru. Kalkulasi ulang ini memutus koneksi aktif Anda.
Routing publik standar tidak dapat menangani beban ini. Tim perusahaan menggunakan jalur khusus (dedicated lines) agar tetap online.
Bandingkan Routing Publik dengan Jalur Privat:
• Jalur Routing: Routing publik menggunakan jalur bersama. IPLC dan IEPL menggunakan serat optik privat yang tetap. • Latensi: Routing publik memiliki lonjakan tinggi. Jalur privat tetap stabil. • Kehilangan Paket (Packet Loss): Routing publik mencapai kehilangan 5% atau 10% di malam hari. Jalur privat menawarkan kehilangan 0%. • Keamanan: Routing publik melewati firewall. Jalur privat melewatinya (bypass).
IPLC adalah pipa fisik privat. Ia tidak menyentuh internet publik, sehingga mengabaikan lonjakan trafik jam 8 malam. IEPL adalah solusi serupa yang bekerja pada lapisan tautan data (data link layer).
Jika Anda tidak dapat membeli jalur privat, cobalah dua perbaikan ini pada server Linux Anda:
- Beralih ke BBR Congestion Control. Berbeda dengan Cubic, BBR tidak panik saat terjadi packet loss. Ia menjaga kecepatan dengan memodelkan kapasitas jaringan yang sebenarnya.
Jalankan perintah ini untuk memperbarui sysctl.conf Anda: net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr
- Turunkan MTU Anda. Ubah Maximum Transmission Unit Anda dari 1500 menjadi 1420 atau 1360. Ini mencegah router memecah paket terenkripsi Anda menjadi potongan-potongan yang lebih kecil.