Dummynet
27 Feb 2016 Kategori: WindowsMohon maaf minggu ini topicnya bukan DASH seperti yang saya bilang minggu lalu. Saya lagi gak mood nulis tentang DASH. Pengen nulis yang lain aja yaitu tentang Dummynet. Dummynet gak dumm kayak gambar diatas. Dumm dalam bahasa Jerman artinya bodoh. Dummynet dari dua suku kata, dummy artinya mainan, net artinya network. Jadi dummynet network yang bisa dimainkan.
Dummynet adalah network emulator yang dikembangkan oleh peneliti dari Italia. Dummynet asalnya dari perintah ipfw yang ada pada sistem operasi berbasis BSD seperti FreeBSD atau OS X. Kemudian dummynet mempaketkan ipfw menjadi perangkat yang mudah digunakan.
Terus terang sampai sekarang saya masih belum bisa install dummynet di Linux. Entah kenapa rasanya sulit sekali dan belum ada tutorialnya juga yang mudah. Tetapi saya sudah pernah install di Windows 7 32bit maupun 64 bit.
Inti cara install di Windows adalah klik Properties pada network yang digunakan lalu klik install kemudian klik service. Cari ke bagian folder binary dummynet. Sebelumnya tentu saja download dummynet versi terbaru di websitenya ataupun clone projectnya dari GitHub. Masalah dimulai dari sini. Siap-siap ya. Jadi driver dummynet tidak dikenal oleh Windows karena belum di verifikasi oleh Windows. Makanya ada peringatan bahwa driver ini berbahaya. Windows aneh, masa tiap driver yang dibuat harus diverifikasi sama dia dan bayar beberapa ratus dolar. Bagaimana kalau driver itu adalah projek open source? Mana ada duit, lha semuanya gratis. Akhirnya pusing ngakalin gimana biar driver dummynet dikenali oleh Windows sebagai driver yang sudah terverifikasi.
Sebelum install, pada saat booting Windows tekan F8 lalu pilih Disable driver signature enforcement. Kemudian install seperti yang saya bilang diatas. Lalu download software Driver Signature Enforcement Overrider. Buka file itu lalu klik signature a file lalu masukkan lokasi dimana ipfw.sys berada. Biasanya ada di c:/Windows/System32/driver/. Kemudian pilih test mode enable. Restart kemudian masalah ini selesai. Ini cuma berlaku di Windows 64bit. Saya sudah coba di Windows 32bit, gak perlu solusi ini. Langsung install.
Mohon maaf tulisan ini berbau Windows. Ini karena saya harus install dummynet di Windows 7 64bit dalam rangka tugas kuliah. Tetapi ada sedikit lah hubungan dengan linux maupun *nix.
Oke, setelah terinstall dengan baik kita tes dengan coba ketik ipfw pada command prompt. Pastikan cmd dijalankan dengan dengan pilihan run as administrator. Semua layanan dummynet hanya dapat dilakukan dengan hak administrator.
Dengan dummynet kita bisa emulate, manipulate atau simulate jaringan. Manipulasi bandwidth, packet delay atau packet loss bisa dengan mudah dilakukan dengan dummynet. Contoh perintah dibawah adalah manipulasi bandwidth menjadi 1Mbps dengan delay selama 100ms dan packet loss 10%.
ipfw pipe 1 config bw 1Mb/s delay 100ms plr 0.1
Pipe 1 artinya membuat satu jalur yang digunakan untuk memanipulasi jaringan ini.
ipfw add pipe 1 ip from any to any
Perintah di atas untuk apply konfigurasi sebelumnya. Dengan semua lalu lintas jaringan dari dalam ataupun luar dengan konfigurasi ini.
ipfw -q flush
ipfw -q pipe flush
Untuk menghapus semua konfigurasi pada dummynet yang sudah dibuat sebelumnya.
ipfw pipe show
ipfw show
Untuk melihat konfigurasi yang telah dibuat.
Minggu depan
Maaf minggu ini malah membahas dummynet bukan DASH. Minggu depan mudah-mudahan sudah ada mood ngebahas DASH lagi. Pengen ngebahas salah satu referensi klien yang banyak digunakan yaitu dash.js.