← Semua materi
TroubleshootingNetworkingMenengah

Troubleshooting MTU dan packet fragmentation dengan ping dan tracepath

Kenali gejala Path MTU bermasalah dan uji ukuran paket secara bertahap tanpa langsung mengubah MTU interface.

Tujuan latihan

Menggunakan ping dan tracepath untuk mengumpulkan indikasi Path MTU serta membedakan masalah MTU dari loss biasa.

Persiapan

Linux dengan ping dan tracepath. Hasil ICMP bergantung pada kebijakan jaringan; jangan menganggap timeout selalu berarti MTU bermasalah.

Host MTU
Network path
Path MTU

Masalah

Koneksi kecil bekerja, tetapi transfer tertentu hang atau TLS/application request gagal ketika payload membesar. Salah satu kemungkinan adalah Path MTU yang lebih kecil dari ukuran paket yang dikirim.

Persiapan

Catat interface, MTU lokal, tujuan, dan apakah jalur melewati VPN, tunnel, PPPoE, atau encapsulation lain yang menambah overhead.

1. Lihat MTU interface

Periksa MTU sebelum mengubah apa pun.

ip link show

2. Uji IPv4 tanpa fragmentasi

Pada Ethernet MTU 1500, payload ICMP IPv4 1472 sering dipakai sebagai titik awal karena header IPv4 20 byte dan ICMP 8 byte. Nilai ini bukan angka universal untuk semua path.

ping -c 3 -M do -s 1472 1.1.1.1

3. Turunkan ukuran bertahap

Jika probe besar gagal tetapi probe lebih kecil berhasil, cari batas secara bertahap. Pastikan kegagalan konsisten karena ICMP rate limiting juga dapat menghasilkan loss.

ping -c 3 -M do -s 1400 1.1.1.1

4. Gunakan tracepath

tracepath dapat memberikan indikasi pmtu di sepanjang jalur dan membantu mengidentifikasi perubahan Path MTU.

tracepath example.com

5. Hindari perubahan prematur

Jangan langsung menurunkan MTU semua interface. Cari sumber encapsulation, blocked ICMP Packet Too Big/Fragmentation Needed, atau perangkat yang mengubah jalur.

Verifikasi

Setelah perbaikan, ulangi request aplikasi yang sebelumnya gagal dan uji ukuran paket yang relevan. Dokumentasikan MTU sebelum dan sesudah serta alasan perubahan.

6. Hitung payload dengan benar

Nilai payload ping tidak sama dengan MTU. Untuk IPv4 tanpa IP options, header IPv4 20 byte dan ICMP 8 byte biasanya perlu ditambahkan ke payload. Encapsulation seperti GRE, IPsec, VXLAN, PPPoE, atau tunnel cloud mengurangi ruang yang tersedia dan harus diperhitungkan terpisah.

7. Waspadai PMTUD yang terhalang ICMP

Path MTU Discovery bergantung pada sinyal jaringan seperti ICMP Fragmentation Needed pada IPv4 atau Packet Too Big pada IPv6. Jika pesan ini diblokir, koneksi kecil dapat sukses sementara transfer besar hang—pola yang sering disebut PMTUD black hole.

Kesalahan umum

Jangan langsung menetapkan MTU 1400 karena 'sering berhasil' pada tunnel lain. Jangan menggunakan satu timeout ping sebagai bukti. Jangan lupa menguji aplikasi nyata setelah perubahan karena nilai MTU yang lolos ICMP belum tentu mewakili seluruh jalur dan protocol.

Checklist verifikasi

Catat MTU interface, jenis encapsulation, ukuran probe sukses/gagal, hasil tracepath, dan gejala aplikasi. Jika perubahan MTU diperlukan, dokumentasikan alasan matematis/arsitektural dan uji kembali transfer yang sebelumnya bermasalah.

Pelajaran

MTU troubleshooting membutuhkan pola bukti: request kecil sukses, paket besar konsisten gagal, dan batas ukuran dapat direproduksi. Satu ping timeout tidak cukup.

Referensi resmi

iproute2 — ip link ↗iputils — ping ↗
Lihat semua materi →