IPv6 (Internet Protocol version 6) adalah versi terbaru dari Protokol Internet (IP), protokol komunikasi yang menyediakan sistem identifikasi dan lokasi untuk komputer di jaringan dan merutekan lalu lintas di Internet. IPv6 dikembangkan oleh Internet Engineering Task Force (IETF) untuk menangani masalah kelelahan alamat IPv4 yang telah lama diantisipasi. IPv6 dimaksudkan untuk menggantikan IPv4.[1] Pada Desember 1998, IPv6 menjadi Draft Standar untuk IETF,[2] yang kemudian meratifikasinya sebagai Standar Internet pada 14 Juli 2017.[3]

IPv6 memberikan manfaat teknis lainnya selain ruang pengalamatan yang lebih besar. Secara khusus, ini memungkinkan metode alokasi alamat hirarkis yang memfasilitasi agregasi rute di Internet, dan dengan demikian membatasi perluasan tabel routing. Penggunaan pengalamatan multicast diperluas dan disederhanakan, dan memberikan optimisasi tambahan untuk pengiriman layanan. Aspek mobilitas perangkat, keamanan, dan konfigurasi telah dipertimbangkan dalam desain protokol.

Alamat IPv6 direpresentasikan sebagai delapan grup, dipisahkan oleh titik dua, dari empat digit heksadesimal. Representasi penuh dapat disederhanakan dengan beberapa metode notasi; misalnya, 2001: 0db8: 0000: 0000: 0000: 8a2e: 0370: 7334 menjadi 2001: db8 :: 8a2e: 370: 7334.

Fitur utama

 
Glosarium istilah yang digunakan untuk alamat IPv6.

IPv6 adalah protokol Lapisan Internet untuk pengerjaan paket-switched internet dan menyediakan transmisi datagram ujung-ke-ujung di beberapa jaringan IP, erat mengikuti prinsip-prinsip desain yang dikembangkan dalam versi protokol sebelumnya, Internet Protocol Version 4 (IPv4).

Selain menawarkan lebih banyak alamat, IPv6 juga mengimplementasikan fitur yang tidak ada di IPv4. Ini menyederhanakan aspek-aspek konfigurasi alamat, jumlah jaringan, dan pengumuman router ketika mengubah penyedia konektivitas jaringan. Ini menyederhanakan pemrosesan paket dalam router dengan menempatkan tanggung jawab untuk fragmentasi paket ke titik akhir. Ukuran subnet IPv6 distandarisasi dengan memperbaiki ukuran porsi pengidentifikasi host alamat menjadi 64 bit.

Arsitektur pengalamatan IPv6 didefinisikan dalam RFC 4291 dan memungkinkan tiga jenis transmisi: unicast, anycast dan multicast.[4]:210

Paket IPv6

 
Paket Header IPv6.

Paket IPv6 memiliki dua bagian: header dan payload.

Header terdiri dari bagian tetap dengan fungsionalitas minimal yang diperlukan untuk semua paket dan dapat diikuti oleh ekstensi opsional untuk mengimplementasikan fitur-fitur khusus.

Header tetap menempati 40 oktet pertama (320 bit) dari paket IPv6. Ini berisi sumber dan alamat tujuan, opsi klasifikasi lalu lintas, hop hop, dan jenis ekstensi opsional atau payload yang mengikuti header. Bidang Next Header ini memberi tahu penerima cara menafsirkan data yang mengikuti tajuk. Jika paket berisi opsi, bidang ini berisi jenis opsi dari opsi berikutnya. Bidang "Next Header" dari opsi terakhir, menunjuk ke protokol lapisan atas yang dibawa dalam muatan paket.

Ekstensi header membawa opsi yang digunakan untuk perlakuan khusus paket di jaringan, mis., Untuk perutean, fragmentasi, dan untuk keamanan menggunakan kerangka IPsec.

Tanpa opsi khusus, payload harus kurang dari 64kB. Dengan opsi Jumbo Payload (dalam header ekstensi Hop-By-Hop Options), payloadnya harus kurang dari 4 GB.

Berbeda dengan IPv4, router tidak pernah memecah sebuah paket. Host diharapkan untuk menggunakan Path MTU Discovery untuk membuat paket mereka cukup kecil untuk mencapai tujuan tanpa harus terfragmentasi. Lihat fragmentasi paket IPv6.

Pengalamatan

 
Struktur umum untuk alamat unicast IPv6.

Alamat IPv6 memiliki 128 bit. Desain ruang alamat IPv6 mengimplementasikan filosofi desain yang berbeda dari IPv4, di mana subnetting digunakan untuk meningkatkan efisiensi pemanfaatan ruang alamat kecil. Dalam IPv6, ruang alamat dianggap cukup besar untuk masa mendatang, dan subnet area lokal selalu menggunakan 64 bit untuk bagian host dari alamat, yang ditunjuk sebagai pengenal antarmuka, sedangkan 64 bit yang paling signifikan digunakan sebagai prefix routing.[5] Sementara mitos telah ada mengenai subnet IPv6 tidak mungkin untuk memindai, RFC 7707 mencatat bahwa pola yang dihasilkan dari beberapa teknik dan algoritma konfigurasi alamat IPv6 memungkinkan pemindaian alamat dalam banyak skenario dunia nyata.

Representasi alamat

128 bit alamat IPv6 diwakili dalam 8 grup masing-masing 16 bit. Setiap kelompok ditulis sebagai empat digit heksadesimal (kadang-kadang disebut hextets[6][7] atau lebih formal hexadectets[8] dan secara informal quibble atau quad-nibble[8]) dan grup dipisahkan oleh titik dua (:). Contoh representasi ini adalah 2001: 0db8: 0000: 0000: 0000: ff00: 0042: 8329.

Untuk kenyamanan dan kejelasan, representasi alamat IPv6 dapat disingkat dengan aturan berikut.

  • Satu atau lebih nol di depan dari grup mana saja dari digit heksadesimal dihilangkan, yang biasanya dilakukan ke semua nol di depan. Misalnya, grup 0042 diubah menjadi 42.
  • Bagian nol berturut-turut diganti dengan dua titik dua (::). Ini hanya dapat digunakan sekali dalam satu alamat, karena beberapa penggunaan akan membuat alamat tersebut tidak pasti. RFC 5952 mensyaratkan bahwa titik dua ganda tidak digunakan untuk menunjukkan satu bagian nol yang dihilangkan.[9]

Contoh penerapan aturan ini:

Awalan alamat: 2001: 0db8: 0000: 0000: 0000: ff00: 0042: 8329
Setelah menghapus semua awalan nol di setiap grup: 2001:db8:0:0:0:ff00:42:8329
Setelah menghilangkan bagian nol berturut-turut: 2001:db8::ff00:42:8329

Alamat loopback 0000: 0000: 0000: 0000: 0000: 0000: 0000: 0001 didefinisikan dalam RFC 5156 dan disingkat menjadi :: 1 dengan menggunakan kedua aturan tersebut.

Karena alamat IPv6 mungkin memiliki lebih dari satu representasi, IETF telah mengeluarkan standar yang diusulkan untuk mewakili mereka dalam bentuk teks.[10]

Refrensi

  1. ^ "New Zealand IPv6 Task Force". Diakses tanggal 2020-06-20. 
  2. ^ Deering <deering@cisco.com>, Stephen E. "Internet Protocol, Version 6 (IPv6) Specification". tools.ietf.org (dalam bahasa Inggris). Diakses tanggal 2020-06-20. 
  3. ^ "RFC 8200 - IPv6 has been standardized". Internet Society (dalam bahasa Inggris). 2017-07-17. Diakses tanggal 2020-06-20. 
  4. ^ Rami Rosen (2014). Linux Kernel Networking: Implementation and Theory. New York: Apress. ISBN 9781430261971. OCLC 869747983. 
  5. ^ RFC 4291, p. 9
  6. ^ Graziani, Rick (2012-10-09). IPv6 Fundamentals: A Straightforward Approach to Understanding IPv6 (dalam bahasa Inggris). Cisco Press. ISBN 978-0-13-303347-2. 
  7. ^ Coffeen, Tom (2014-11-08). IPv6 Address Planning: Designing an Address Plan for the Future (dalam bahasa Inggris). "O'Reilly Media, Inc.". ISBN 978-1-4919-0326-1. 
  8. ^ a b Horley, Edward (2014-02-28). Practical IPv6 for Windows Administrators (dalam bahasa Inggris). Apress. ISBN 978-1-4302-6371-5. 
  9. ^ Kawamura, Seiichi; Kawashima, Masanobu. "A Recommendation for IPv6 Address Text Representation". tools.ietf.org (dalam bahasa Inggris). Diakses tanggal 2020-06-20. 
  10. ^ Kawamura, Seiichi; Kawashima, Masanobu. "A Recommendation for IPv6 Address Text Representation". tools.ietf.org (dalam bahasa Inggris). Diakses tanggal 2020-06-20. 

Pranala luar