IPv6
Mengapa IPv6 ?
Pertumbuhan Internet yang sangat cepat baik di segi pemakai internet di rumah, perkantoran, sekolah, instansi-instansi maupun perkembangan pesat perangkat telekomunikasi yang sudah mulai menggabungkan IP ke dalam teknologinya (konvergensi) di seluruh dunia telah menyebabkan alamat IPv4 dengan format 32 bit yang sudah digunakan sejak awal keberadaan internet, tidak bisa lagi menampung kebutuhan pengalamatan internet setelah jangka waktu 20 tahun kedepan atau bahkan lebih cepat dari itu. Demikian hasil riset dan perhitungan para pakar dari komunitas terbuka internet (The Internet Engineering Task Force , IETF) menyebutkan. Dengan hanya 32 bit format address hanya bisa menampung kebutuhan : 32^ 2 alamat IPv4 atau sama dengan 4,294,967,296 alamat IPv4
Bayangkan, penduduk dunia saat ini adalah 6,5 milyar. Jika nantinya masing-masing punya satu komputer, 1 laptop (mobile), 1 PDA, 2 handphone (GSM & CDMA). Lalu setiap perangkat butuh 1 alamat IP untuk bisa terhubung satu dengan yang lain. Berapa jumlah IP yang dibutuhkan untuk misalnya 3 milyar penduduk dunia (bahkan dari 4 milyar alamat IPv4 ini tidak keseluruhan bisa dipakai )?
Kekurangan alamat IPv4 ini tentu saja akan membuat perkembangan Internet khususnya komunikasi data akan menjadi terganggu karena tidak ada lagi alamat IPv4 yang bisa dialokasikan untuk setiap komputer dan perangkat lain yang akan terkoneksi baik ke Internet maupun antar perangkat.
Langkah antisipasi awal sebenarnya sudah dilakukan dengan teknologi NAT (Network Address Translation) yang bekerja dengan cara melakukan penterjemahan satu alamat IPv4 publik ke banyak IPv4 pribadi. Sehingga satu alamat IPv4 public bisa dipergunakan untuk banyak perangkat yang akan terkoneksi ke internet.
Teknologi ini sudah berkembang luas namun memiliki keterbatasan untuk interkoneksi antar jaringan yang cukup besar dan berbeda kebijakan pengalamatan, berikutnya kebutuhan gateway untuk penterjemahan alamat, serta keterbatasan pengembangan protokol Internet terutama untuk aplikasi yang langsung terhubung satu sama lain (peer-to-peer) seperti Peer-to-Peer Games dan VoIP misalnya yang membutuhkan IPv4 publik untuk bisa bekerja dengan baik.
Pada tahun 1992 IETF selaku komunitas terbuka Internet membuka diskusi para pakar untuk mengatasi masalah ini dengan mencari format alamat IP generasi berikutnya setelah IPv4 (IPng, IP Next Generation) yang kemudian menghasilkan banyak RFC (request for comments) yakni dokumen stardard yang membahas protokol, program, prosedur serta konsep alamat IPv6. Setelah melalui pembahasan yang panjang, pada tahun 1995 ditetapkan melalui RFC2460 alamat IP versi 6 sebagai IP generasi berikutnya (IPng) pengganti IP versi 4. IPv6 ini menggunakan format 128 bit binari sehingga bisa menampung kebutuhan : 128^2 IPv6 Address atau sebanyak 340,282,366,920,938,463,463,374,607,431,768,211,456 alamat IPv6.
Pengembangan IPv6 sampai saat ini sudah dilakukan oleh banyak pihak yang ada di seluruh dunia termasuk Service Provider, Internet Exchange Point (IXP), ISP regional, Militer serta Universitas.
Subnetting IPv6
Dikarenakan IPv6 sangat banyak jumlahnya maka penulisan menggunakan format standard notasi Hexadecimal (Basis 16, dari 0-9 kemudian A-F) yang terdiri dari 8 pasang Octet dan dipisahkan oleh titik dua (colon) sesuai RFC2373 & RFC3177. Satu pasang octet terdiri dari format 16 bit binary, sehingga keseluruhan 8 pasang octet berjumlah 128 bit.
Contoh penulisan IPv6 adalah sebagai berikut :
2404:0176:0251:AB64:6CD1:5A5E:727A:424A (total 128 bit binary) 424A (2 octet) = 100001001001010 (16 bit binary)
Penulisan juga dapat dipersingkat untuk pasangan octet 0 yang berurutan menggunakan teknik kompresi 0.
2404:0176:0251:0000:0000:0000:0000:0005 dapat ditulis menjadi : 2404:176:251::5
Bahkan untuk alamat IPv6 tertentu teknik ini sangat berguna sekali dalam mempersingkat pengalamatan yang panjang, misal :
0000:0000:0000:0000:0000:0000:0000:0001 atau 0:0:0:0:0:0:0:1 menjadi ::1 0:0:0:0:0:0:0:0 menjadi ::
Layaknya IPv4, IPv6 juga memenuhi kebutuhan CIDR/VLSM yang memungkinkan untuk pembagian dan pengalokasian IPv6 menjadi lebih spesifik untuk di routingkan secara kesatuan.
IPv6 juga memiliki kelas sebagaimana IPv4 diantaranya (Sumber IANA):
- Aggregatable Global Unicast Addresses dengan bit awal 001 (2000::/3) - Link-Local Unicast dengan bit awal 1111 1110 10 (FE80::/10) - Site-Local Unicast Addresses dengan bit awal 1111 1110 11 (FEC0::/10) - Multicast Addresses : dengan bit awal 1111 1111 (FF00::/8) - ::8 diperuntukkan bagi pengalamatan yang belum di defenisikan
Detail ketentuan alokasi IPv6 dari IANA selaku badan alokasi IP seluruh dunia untuk Registry (badan yang mengelolal alokasi IP untuk wilayah tertentu, misal APNIC untuk wilayah Asia Pasific), ISP, Client (Site) serta LAN, saat ini adalah sebagai berikut :
- Registry (APNIC/RIPE/ARIN) mendapatkan alokasi : /23 - ISP mendapatkan alokasi : /32 - Site IPv6 (customer ISP) mendapatkan alokasi : /48 - LAN (customer) mendapatkan alokasi : /64
Perhitungan jumlah IPv6 Address dapat melalui rumus : 2(128-bit prefix) Dari data alokasi diatas : (128-32) - ISP mendapatkan : 2 IPv6 Address (128-48) - Setiap Customer (Site) mendapatkan : 2 IPv6 Address (128-64) - Setiap LAN mendapatkan : 2 IPv6 Address
Contoh alokasi IPv6 untuk client PT. IPVSIX JAYA : 2404:170:AAA0::/48 (128-48) (80) - Jumlah IPv6 yang diperoleh : 2 = 2 IPv6 Address - Bisa dipecah menjadi :
2 x subnet /49
2404:170:AAA0:0::/49 2404:170:AAA0:8::/49
4 x subnet /50
2404:170:AAA0:0::/50 2404:170:AAA0:4::/50 2404:170:AAA0:8::/50 2404:170:AAA0:C::/50
8 x subnet /51
2404:170:AAA0:0::/51 2404:170:AAA0:2::/51 2404:170:AAA0:4::/51 2404:170:AAA0:6::/51 2404:170:AAA0:8::/51 2404:170:AAA0:A::/51 2404:170:AAA0:C::/51 2404:170:AAA0:E::/51 dan seterusnya…
Pertanyaan & Jawaban : Q : Kenapa 2404:170:AAA0:: adalah /48 ? A : 2404:170:AAA0::/48 = 2404:0170:AAA0:0000:0000:0000:0000:0000/48 Sesuai dengan ketentuan sebelumnya IPv6 memiliki total 128 bit prefix. Dan setiap pasang Octet (2404, misalnya) memiliki 16 bit. Maka sampai pada AAA0 jumlah bit sudah mencapai 48 (16 x 3 pasang octet). Q : Berapa /48 diatasya dan sebelumnya ? A : Sebelumnya adalah : 2404:170:AA9F::/48 (Hex, sesudah 9F adalah A0) Setelahnya adalah : 2404:170:AAA1::/48 Q : Apakah 2404:170:AAA0::/48 dapat digabung (aggregate) dengan 2404:170:AAA1::/48 menjadi satu prefix /47, /46 ? A : Dapat, aggregasi ini menghasilkan 2404:170:AAA0::/47 atau 2404:170:AAA0::/46 yang didalamnya juga termasuk : - 2404:170:AAA2::/48 - 2404:170:AAA3::/48
IPv6 pun mendukung system pengiriman packet data berbagai type diantaranya :
- Unicast (pengiriman paket data menggunakan unicast address hanya ke satu host), - Multicast (pengiriman paket data menggunakan multicast address dari satu host ke banyak host) - Broadcast (pengiriman paket data menggunakan broadcast address dari satu host ke beberapa host tertentu saja). - Anycast (pengiriman paket data menggunakan anycast address ke host terdekat yang memiliki anycast address yang sama).
Perbandingan panjang prefix (prefix-length) IPv4 dan IPv6 beserta jumlah IP. v4 v6 Jumlah IP /32 /128 1 /31 /127 2 /30 /126 4 /29 /125 8 /28 /124 16 /27 /123 32 /26 /122 64 /25 /121 128 /24 /120 256 /23 /119 512 /22 /118 1024 /21 /117 2048 /20 /116 4096 /19 /115 8192 /18 /114 16384 /17 /113 32768 /16 /112 65536 /15 /111 131072 /14 /110 262144 /13 /109 524288 /12 /108 1048576 /11 /107 2097152 /10 /106 4194304 /9 /105 8388608 /8 /104 16777216 /7 /103 33554432 /6 /102 67108864 /5 /101 134217728 /4 /100 268435456 /3 /99 536870912 /2 /98 1073741824 /1 /97 2147483648 /0 /96 4294967296
Lanjutan version 6.
/95 8589934592 /94 17179869184 /93 34359738368 /92 68719476736 /91 1.37439E+11 /90 2.74878E+11 /89 5.49756E+11 /88 1.09951E+12 /87 2.19902E+12 /86 4.39805E+12 /85 8.79609E+12 /84 1.75922E+13 /83 3.51844E+13 dan seterusnya.
IPv6 vs IPv4
Kelebihan IPv6 dengan IPv4 antara lain:
- Ruang alamat yang lebih besar yaitu 128 bit.
- Pengalamatan multicast, yaitu pengiriman pesan ke beberapa alamat dalam satu group.
- Stateless address autoconfiguration (SLAAC), IPv6 dapat menggenerate alamat sendiri tanpa bantuan DHCP.
- Keamanan lebih bagus dengan adanya default sekuriti IPSec.
- Pengiriman paket yang lebih sederhana dan efisien.
- Dukungan mobilitas dengan adanya Mobile IPv6.
Paket IPv6
Paket IPv6 terdiri dari dua bagian yaitu: Paket Header dan Paket Payload.
Ukuran paket Header terdiri dari 40 oktet (320 bit) yang terdiri dari:
- versi, 4 bit.
- Traffic class, 8 bit.
- Label Flow, 20 bit.
- Panjang Payload, 16 bit.
- Header berikutnya, 8 bit.
- Batasan hop, 8 bit.
- alamat tujuan, 128 bit
- alamat asal, 128 bit
Ukuran panjang Payload adalah 16 bit dan bisa membawa maximum 65535 oktet.