Mencari parameter kernel terbaik untuk mengembangkan sebuah router (Revisi 111130-09)

Diagram

Objektif

  1. mencari kernel parameter yang dapat membuat signifikansi router dapat melayani jaringan lebih baik.
  2. mencari skenario ultimate yang dapat menjadi perbedaan antara treshold "biasa-biasa" saja dengan treshold "tidak biasa / heavy load"

Prasyarat

  1. Mempelajari prinsip membuat clone virtual disk dari VBOX.
  2. Mempelajari prinsip jaringan komputer (TCP/IP dan ROUTER).
  3. Mempelajari prinsip PING dengan ukuran paket variable.
  4. Mempelajari parameter kernel yang berhubungan dengan jaringan dan router.

Langkah-Langkah

  1. Membuat dua (2) clone disk tambahan, untuk menjalankan "VHOST1", "VHOST2", dan "VHOST3".
  2. Membuat segmen jaringan virtual antara VHOST1, VHOST2, dan VHOST3, serta pemberian alamat IP privat (192.168.X.X)
  3. Mensetup router agar traffic VHOST1 dapat diterima VHOST3 melalui VHOST2.
  4. Mengirim PING dari VHOST1 dengan TUJUAN VHOST3.
  5. Mencoba dengan ukuran paket PING yang berbeda, serta dengan mengubah variabel dalam kernel. Lihat juga bagian berikutnya.
  6. Mengukur transfer rate untuk aplikasi seperti "ftp" dan "scp".
  7. Membuat laporan lengkap.

Acuan Perbandingan Kinerja

AWAS: Jangan mencoba "flooding" / "stress test" pada jaringan Fasilkom, UI, atau pun Internet!!!

  1. Setiap anggota kelompok diharapkan telah mempersiapkan sistem yang terdiri dari VHOST1, VHOST2, VHOST3, serta menggunakan konfigurasi yang telah ditentukan.
  2. Sistem telah dicoba dari ketiga simpul tersebut dengan mencoba "ping" ke simpul lainnya. Umpamanya, dari VHOST1, ping ke VHOST2 dan VHOST3, dst.
  3. Catat beberapa parameter spesifik dari HOST Virtual BOX seperti /proc/cpuinfo, /proc/version, serta versi dari Virtual Box.
  4. Lakukan ping flooding dari vhost1 ke vhost3. Catat berapa ukuran paket pada saat paket mulai hilang. Untuk mendapatkan nilai yang lebih akurat, ulangi dengan nilai yang sama sekurangnya 10 kali. Paket hilang tidak boleh lebih dari 1% dan tidak lebih dari 4 dari 10 percobaan tersebut. Perhatikan ilustrasi berikut ini:

  5. Tentukan ukuran berkas sehingga operasi "scp" memerlukan lebih dari 5 detik. Perhatikan ilustrasi berikut ini:

  6. Tentukan ukuran berkas sehingga operasi "ftp" memerlukan lebih dari 5 detik. Perhatikan ilustrasi berikut ini:


Parameter-parameter procfs yang berpengaruh untuk menjadi Router.

Berikut ini adalah isi dari /etc/sysctl.conf dari server proxy UI yang dituning untuk security dan high traffic load.
Yang perlu diketahui adalah sysctl.conf adalah sebuah script otomatis untuk mengeset parameter kernel sesaat sistem operasi melakukan BOOT.
Bukan berarti nilai dibawah ini merupakan angka terbaik.

net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.all.rp_filter=1
net.ipv4.tcp_syncookies=1
net.ipv4.ip_forward=1
net.ipv4.icmp_ignore_bogus_error_responses = 1
net.ipv4.tcp_max_syn_backlog = 524288
net.ipv4.netfilter.ip_conntrack_max = 1048576
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_abort_on_overflow = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.log_martians = 1
net.ipv4.icmp_ignore_bogus_error_responses = 1
net.netfilter.nf_conntrack_max = 1048576
net.ipv4.ip_local_port_range = 1025 65500
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_rmem = 32768 262144 67108864
net.ipv4.tcp_wmem = 32768 262144 67108864
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_reordering=127

Rujukan

Sebagai bahan pertimbangan, silakan mempelajari Tugas Akhir 2002 /9532 (485) di Perpustakaan Fasilkom:
Ainul Fitriyah (2002): Pengukuran Kinerja Router Berbasis Sistem Operasi GNU/Linux dengan Menggunakan Metoda Eksplorasi Sederhana

Gambar_Host.jpg (48.4 KB) Rahmat Mustafa Samik Ibrahim rms46, 25/11/2011 09:34

gambar_baru.jpg (54.3 KB) UTAMA Rizki Mandala Putra, 30/11/2011 13:19

ftpx01.png (301 KB) Rahmat Mustafa Samik Ibrahim rms46, 30/11/2011 14:39

ftpx02.png (280 KB) Rahmat Mustafa Samik Ibrahim rms46, 30/11/2011 14:39

pingx01.png (255 KB) Rahmat Mustafa Samik Ibrahim rms46, 30/11/2011 14:39

scpx01.png (315 KB) Rahmat Mustafa Samik Ibrahim rms46, 30/11/2011 14:39