Sabtu, 12 Mei 2012

IP Address Versi 6

Internet Protocol 6 (IPv6) tak lama lagi akan segera menggantikan Internet Protocol 4 (IPv4) yang sekarang digunakan. Beberapa negara secara aktif telah melakukan berbagai macam penelitian untuk persiapan menghadapi IPv6. Negara-negara maju semacam Amerika Serikat dapat dipastikan telah siap dengan 6bone1-nya masing-masing, bagaimana dengan Indonesia ?

Protokol IPv6 dikembangkan setelah melihat keberhasilan IPv4 sebagai protokol standar dalam dunia internet, dimana di satu sisi keberhasilan tersebut telah menyebabkan meledaknya ruang alamat yang dibutuhkan yang tidak dapat ditangani oleh IPv4. Masalah ini mirip dengan masalah Y2K beberapa waktu lalu, pelan namun pasti ruang alamat IPv4 akan habis seiring dengan laju pertumbuhan kebutuhan internet yang ada sekarang, sehingga perlu diganti dengan protokol IPv6. Namun demikian telah dikembangkan solusi-solusi jangka pendek untuk mengatasi kebutuhan alamat IPv4 semacam teknik CIDR2, NAT3, dan IP Masquerading.

Protokol IPv6 menyediakan ruang alamat sebesar 128 bit yaitu 4 kali lipat ruang alamat yang disediakan IPv4. Format alamat yang ada pun berbeda dengan format alamat pada IPv4. Berbeda dengan IPv4, IPv6 yang disediakan sebagai pengenal pada 1 atau lebih interface dibedakan atas 3 tipe yaitu :


  • Unicast address : pengenal untuk 1 NIC4, dimana paket data yang dikirim ke unicast address hanya dikirim ke NIC yang bersangkutan saja.
  • Anycast address : pengenal untuk beberapa NIC sekaligus, dimana paket data yang dikirim ke anycast address akan dikirim ke salah satu NIC.
  • Multicast address : pengenal untuk beberapa NIC sekaligus, dimana paket data yang dikirim ke multicast address akan dikirim ke semua NIC yang bersangkutan.
Representasi alamat pada IPv6 ada beberapa macam yaitu :
  • Model x:x:x:x:x:x:x:x dimana ‘x‘ berupa nilai hexadesimal dari 16 bit porsi alamat, karena ada 8 buah ‘x‘ maka jumlah totalnya ada 16 * 8 = 128 bit. Contohnya adalah : FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
  • Jika format pengalamatan IPv6 mengandung kumpulan group 16 bit alamat, yaitu ‘x‘, yang bernilai 0 maka dapat direpresentasikan sebagai ‘::’. Contohnya: FEDC:0:0:0:0:0:7654:3210 direpresentasikan sebagai FEDC::7654:3210 0:0:0:0:0:0:0:1 direpresentasikan sebagai ::1
  • Model x:x:x:x:x:x:d.d.d.d dimana ‘d.d.d.d’ adalah alamat IPv4 semacam 167.205.25.6 yang digunakan untuk automatic tunnelling. Contohnya adalah : 0:0:0:0:0:0:167.205.25.6 atau ::167.205.25.6 0:0:0:0:0:ffff:167.205.25.7 atau :ffff:167.205.25.7
Jadi jika sekarang anda mengakses alamat di internet misalnya 167.205.25.6 pada saatnya nanti format tersebut akan digantikan menjadi semacam ::ba67:080:18. Sebagaimana IPv4, IPv6 menggunakan bit mask untuk keperluan subnetting yang direpresentasikan sama seperti representasi prefixlength pada teknik CIDR yang digunakan pada IPv4, misalnya: 3ffe:10:0:0:0:fe56:0:0/60 menunjukkan bahwa 60 bit awal merupakan bagian network bit.

Jika pada IPv4 anda mengenal pembagian kelas IP menjadi kelas A, B, dan C maka pada IPv6 pun dilakukan pembagian kelas berdasarkan fomat prefix (FP) yaitu format bit awal alamat. Misalnya : 3ffe:10:0:0:0:fe56:0:0/60 maka jika diperhatikan 4 bit awal yaitu hexa ‘3’ didapatkan format prefixnya untuk 4 bit awal adalah 0011 (yaitu nilai ‘3’ hexa dalam biner).

Ada beberapa kelas IPv6 yang penting yaitu :
  • Aggregatable Global Unicast Addresses : termasuk di dalamnya adalahalamat IPv6 dengan bit awal 001.
  • Link-Local Unicast Addresses : termasuk di dalamnya adalah alamat IPv6 dengan bit awal 1111 1110 10.
  • Site-Local Unicast Addresses : termasuk di dalamnya adalah alamat IPv6 dengan bit awal 1111 1110 11.
  • Multicast Addresses : termasuk di dalamnya adalah alamat IPv6 dengan bit awal 1111 1111.
Pada protokol IPv4 dikenal alamat-alamat khusus semacam 127.0.0.1 yang mengacu ke localhost, alamat ini direpresentasikan sebagai 0:0:0:0:0:0:0:1 atau ::1 dalam protokol IPv6. Selain itu pada IPv6 dikenal alamat khusus lain yaitu 0:0:0:0:0:0:0:0 yang dikenal sebagai unspecified address yang tidak boleh diberikan sebagai pengenal pada suatu interface.

Interface ID digunakan sebagai pengenal unik masing-masing host dalam satu subnet. Dalam penggunaannya umumnya interface ID berjumlah 64 bits dengan format IEEE EUI-64. Jika digunakan media ethernet yang memiliki 48 bit MAC address maka pembentukan interface ID dalam format IEEE EUI-64 adalah sebagai berikut :

Misalkan MAC address-nya adalah 00:40:F4:C0:97:57
  • Tambahkan 2 byte yaitu 0xFFFE di bagian tengah alamat tersebut sehingga menjadi 00:40:F4:FF:FE:C0:97:57
  • Komplemenkan (ganti bit 1 ke 0 dan sebaliknya) bit kedua dari belakang pada byte awal alamat yang terbentuk, sehingga yang dikomplemenkan adalah ‘00’ (dalam hexadesimal) atau ‘00000000’ (dalam biner) menjadi ‘00000010’ atau ‘02’ dalam hexadesimal.
  • Didapatkan interface ID dalam format IEEE EUI-64 adalah 0240:F4FF:FEC0:9757

0 komentar:

Posting Komentar