sudah hampir satu setengah minggu ini speedy mendadak melambat. yang paling terlihat adalah tidak bisa membuka gmail, google, blogspot, dan facebook. tiga situs yang saya sebut pertama memang masih keluarga google, namun facebook? keanehan yang lain adalah wordpress bisa saya akses dengan lancar, begitu juga beberapa situs lainnya.
tadinya saya pikir ini masalah koneksi internasional, namun ternyata situs detik pun tidak bisa saya akses dengan lancar. bukan tidak bisa dibuka sama sekali, tapi ketika membuka situs detik, butuh waktu bermenit-menit sampai satu halaman selesai ditampilkan. jadi ada beberapa situs yang lancar, dan ada beberapa yang tidak lancar atau bahkan tidak bisa dibuka sama sekali.
solusi cepat dan sementara yang saya pakai adalah dengan tunneling ke kantor. cara ini memang langsung cespleng, namun itu tidak menjawab masalah kenapa koneksi speedy menjadi lambat. akhirnya setelah diskusi singkat di plurk dengan mantan blogger™ priyadi, saya coba melakukan trouble shooting yang sedikit serius.
waktu awal mula saya pakai speedy (sekitar setahun yang lalu), koneksi juga cenderung tidak lancar, sehingga setelah google ke sana ke mari, menemukan hint bahwa MTU diset di angka 1412, dan ternyata memang jadi berjalan lancar… sampai satu setengah minggu yang lalu. jadi kecurigaan pertama adalah ada setting MTU yang berubah di speedy.
cara untuk mencari tahu MTU yang dibutuhkan adalah dengan mengirim paket TCP/IP yang tidak boleh difragmentasi, ini bisa dicapai dengan menggunakan perintah ping. di windows, ini berarti mengetikkan perintah di command prompt: ping -f -l 1500 www.yahoo.com misalnya. tapi karena saya pakai ubuntu, maka perintahnya adalah: ping -M do -s 1500 www.yahoo.com.
angka 1500 adalah angka MTU yang normal untuk koneksi ethernet 100 Mbps. dan begitu dipaksa paket tidak bisa difragmentasi, terlihat bahwa angka 1500 pasti tidak akan bisa tembus. nah untuk mencari MTU yang optimum, pertama saya harus mengembalikan konfigurasi speedy ke kondisi standar. karena saya menggunakan ubuntu sebagai router dan modem ADSL sebagai bridge, saya mengubah parameter MTU di /etc/ppp/peers/dsl-provider dengan menambahkan tanda # (komentar) di depannya, memutuskan koneksi speedy, lalu menyambungkannya kembali.
berikutnya adalah mencoba cara trial dan error, diturunkan dari 1500 sampai akhirnya ditemukan besar MTU terbesar yang masih bisa tembus keluar. dan akhirnya ketemu angka MTU yang optimal (untuk speedy saya, belum tentu optimal untuk speedy di lokasi yang lain) adalah 1462:
$ ping -M do -s 1436 www.yahoo.com
PING www-real.wa1.b.yahoo.com (209.131.36.158) 1436(1464) bytes of data.
1444 bytes from f1.www.vip.sp1.yahoo.com (209.131.36.158): icmp_seq=1 ttl=52 time=300 ms
jadi saya menemukan di angka 1436, dan karena ada header sebesar 28 bytes, maka angka MTU optimal yang didapat adalah 1464. sunting kembali /etc/ppp/peers/dsl-provider, lalu masukkan parameter MTU 1464. sebenarnya saya juga mengubah konfigurasi dhcp server di router agar menggunakan DNS speedy (selain openDNS dan googleDNS), namun tampaknya walaupun masih menggunakan openDNS, koneksi speedy saya sudah kembali normal.
Leave a Reply to membagi koneksi internet di lucid lynx « things left unsaid Cancel reply