Sunday, December 23, 2007

Sejarah IP (dari IPv0 sampai IPv6) dengan Aplikasinya



Beberapa versi IP

IMP - Nenek moyang IP

Protocol IP dikembangkan sejak tahun 1969 dengan nenek moyang IMP (Interface Message Processor) yang terdokumentasi dengan nama RFC 1. IMP berkapasitas 5 bit address (artinya cuma punya 32 kemungkinan host address).

IPv0 IPv1 IPv2 IPv3 - Experimental
Sebelum bisa digunakan secara praktis, protokol ini kemudian mengalami beberapa pengembangan, dan setiap pengembangan diberi versi yang berbeda2. IP versi 0 sampai 3 merupakan versi pengembangan antara th 1977-1979.

IPv4 - Internet Protocol
Sedangkan IPv4 sebenarnya merupakan versi pertama yang akhirnya dipakai, dan distandarisasikan dengan RFC 791 pada th 1981.

IPv5 - Internet Stream Protocol (ST)
Protokol ini bukanlah versi kelanjutan dari IPv4 melainkan dibuat sebagai pelengkap IP untuk membawa traffic percakapan suara dan konferensi dengan garansi delay dan bandwidth. Protokol ini didefinisikan pada dokumen IEN 119 dalam status eksperimental. Kemudian dilanjutkan menjadi ST2 dalam RFC 1819, tetapi tetap dalam status eksperimental.

IPv6 - IPng "IP Next Generation"
Protocol ini merupakan generasi penerus IPv4, disebut juga sebagai IPng (= IP Next Generation), dan hasil kombinasi sana-sini dari banyak proposal penerus IPv4

Versi IP yang lain
Selain IPv6 ada beberapa lagi usulan pengganti IPv4 yang muncul setelah IPng, tetapi tidak ada satupun yang kemudian diterima sebagai standard.

IPv4 vs IPv6
Beberapa perbedaan prinsipil dari IPv4 vs IPv6 :
  • Address Space : IPv6 memiliki kapasitas 128 bit, dibandingkan dengan IPv4 yang cuma 32 bit - membuat kapasitas IPv6 jauh lebih besar (2^96 kali lipat dibandingkan dengan IPv4). Saat ini cukup banyak juga orang2 yang mengatakan bahwa perbedaan kapasitas ini terlalu besar, dan berlebih2an. Namun dengan adanya address space yang luar biasa besar itu, maka akan terbuka banyak sekali kemungkinan di masa depan mengenai aplikasi2 yang bisa dienable (misalnya setiap penduduk dan semua miliknya bisa diberi ip address utk identifikasi dll.)
  • Scope : IPv6 memiliki scope (jangkauan) IP address yang terdefinisi dengan baik, spt node-local, link-local, site-local, organization-local, global-scope. Scope ini mirip dengan pemakaian private atau global ip address pada IPv4, tetapi jauh lebih fleksibel
  • Multicast : Kemampuan pengontrolan multicast IPv6 jauh enak (kalau krupuk namanya crispy :) dibanding dengan IPv4 dengan adanya scope multicast (di IPv4 tidak ada kemampuan pengontrolan seperti ini)
  • Anycast : Ini kemampuan baru IPv6 untuk identifikasi beberapa host dengan sebuah IP address saja. Host yang paling dekat nanti yang akan respon (kalau solusi di IPv4 menggunakan IP address yang sama, routing protocol yang akan menentukan mana yang paling dekat)
  • Penyederhanaan format header : header IPv6 lebih simple dibanding dengan IPv4, ada beberapa field yang dihapuskan, sehingga dengan kemampuan yang sangat luar biasa besar, header IPv6 hanya 2x lebih besar daripada IPv4
  • Header Options yang fleksibel : field option di IPv6 fleksibel panjangnya, jadi lebih gampang untuk support aplikasi baru di masa depan (yg kita belum tahu sekarang ini)
  • Kemampuan QoS lebih baik : IPv6 bisa memberi label pada paket2 tertentu supaya mendapat perlakukan khusus (misalnya utk real time traffic)
  • Otentikasi dan Privasi : IPv6 memiliki kemampuan builtin untuk otentikasi & privasi. Kalau di IPv4 kita musti tambahkan tunnel IPsec (atau mekanisme tambahan lain) untuk hal ini
  • Fungsi lain2 yang baru di IPv6 : real-time flows, provider selection, host mobility, end-to- end security, auto-configuration, and auto-reconfiguration. Solusi2 ini kalau di IPv4 memerlukan banyak cara yang tambal sulam
Migrasi ke IPv6
Meskipun IPv6 ini banyak sekali keunggulannya dibandingkan dengan IPv4, namun migrasi IPv4 ke IPv6 tidak semudah membalik telapak tangan.

Penyebabnya antara lain :
  1. Kebanyakan aplikasi network masih menggunakan IPv4. Sangat sedikit yang perlu spesifik IPv6, dan baru aplikasi2 baru saja yang mulai support dual stack (IPv4 dan IPv6 sekaligus)
  2. Kebanyakan network engineer masih familiar dengan IPv4. IPv6 itu seperti dari dunia lain
  3. Internet sudah terlanjur besar dengan IPv4. Migrasi IPv4 ke IPv6 sulit sekali karena memerlukan koordinasi yang baik dari banyak pihak
  4. Beberapa standard IPv6 masih belum selesai. Misalnya sampai sekarang kita belum menemukan kata sepakat tentang mekanisme terbaik untuk dual homing. Dual homing menjadi masalah di IPv6 karena kapasitas address IPv6 yang sangat besar, sehingga kalau orang melakukan dual homing seperti di IPv4, maka akan terjadi masalah besar pada address summarization di routernya (akan diperlukan storage yang luaaaaaaar biasa besar untuk menyimpan ledakan IPv6 address, teknologi CPU & storage masa sekarang belum mampu menanganinya)
  5. Tambal sulam di IPv4 sudah sedemikian banyak dan ternyata bisa berjalan dengan rapih, sehingga nyawa IPv4 yang sudah diprediksi mati beberapa kali, ternyata terus memanjang sampai saat ini. Misalnya, NAT (Network Address Translation) membuat IPv4 yang kehabisan IP address bisa mendayagunakan ip address private, dst.
  6. Belum ada killer application untuk IPv6 (ini jenis aplikasi yang hanya bisa jalan dg bagus di IPv6, sampai sekarang semua aplikasi bisa dijalankan di IPv4 dengan baik)
  7. Tidak ada dorongan yang kuat dari pemerintah maupun dunia bisnis. Jepang termasuk sukses implementasi IPv6 karena pemerintahnya serius sekali mempromosikan IPv6 dengan dukungan biaya R&D dan insentif pengurangan pajak jika orang menggunakan IPv6 (kalau di Indonesia ada insentif ini saya jadi orang pertama yang pake IPv6 :D
Potensi Killer Application IPv6
Sebetulnya dengan jumlah penduduk >220 juta orang, Indonesia sangat cocok jika cepat2 mengadopsi IPv6. Lho buat apa ?
  1. Menyelesaikan masalah NAT pada service provider besar (seperti provider2 telpon celular/ADSL/Metro Ethernet yang punya pelanggan ribuan). Banyak aplikasi2 yang sebenarnya berjalan lebih optimum tanpa NAT (misalnya IP telephony, video surveillance, dst)
  2. Menyelesaikan masalah komunikasi VPN Intranet dan Extranet dengan multiple operator. Saat ini sebuah perusahaan yang terhubung ke beberapa operator harus membuat beberapa site besarnya sebagai transit, supaya site2 kecil bisa saling bicara. IPv6 menyelesaikan masalah ini dengan sangat mudah
  3. Penduduk Indonesia banyak yang punya KTP ganda. Pemerintah Indonesia belum punya cara membereskan masalah ini. Sekalian saja nanti kalau mau diberesin tiap KTP bisa diberi IP address sbg bagian dari identifikasi penduduk (sekalian mendukung SIN - Single Identity Number). Malah sebenarnya, IPv6 juga potensial untuk Single Identity Number untuk seluruh penduduk di muka bumi ini sekalian sama binatang peliharaannya....
  4. Jika no 3 tercapai, sebenarnya untuk menghubungi seseorang cukup lewat IPv6 addressnya saja. Tidak perlu lagi kita mengingat2 nomor telpon (kantor/rumah/hp1/hp2/hp3/email/IM/dst..)
  5. Khusus untuk pemerintah, kalau mau setiap KTP rakyat ditempeli RFID, sehingga posisi tiap penduduk langsung diketahui secara lebih pasti. Salah satu aplikasinya mungkin untuk mengatur lalulintas di kota2 rawan macet, sehingga kemacetan jauh dikurangi. Nah, kombinasi RFID dengan IPv6 sangat pas, karena dengan kombinasi ini kita bisa membuat big screen dengan gambar2 pergerakan penduduk. Kalau ada apa2, kita bisa telnet atau ping orang itu hehehe.....

2 comments:

Anonymous said...

thanx atas infonya..

nirwan said...

mantap mas bro..