Enkapsulasi Dekapsulasi LANDASAN TEORI

Gambar 2.4.4 Proses komunikasi antar 6to4 Host

2.4.4. DualStack

Cara yang paling mudah agar IPv6 untuk tetap kompatibel dengan infrastruktur IPv4 adalah dengan menyediakan implementasi lengkap IPv4 dan IPv6 atau biasa disebut dengan DualStackDual IP LayerIPv4IPv6 nodes. Dualstack mempunyai kemampuan untuk mengirim dan menerima kedua paket IPv4 dan IPv6. Dualstack bisa langsung beroperasi dengan IPv4 dan juga IPv6 secara bersamaan. Meskipun dualstack dapat mendukung kedua internet protokol, salah satu dari kedua internet protokol mungkin dinonaktifkan karena alasan operasional. Dualstack dengan IPv4 enabled akan beroperasi seperti native IPv6, begitu pula sebaliknya. Maka dualstack node dapat beroperasi pada satu dari tiga mode yaitu :  Dengan IPv4 stack enabled dan IPv6 disabled  Dengan IPv6 stack enabled dan IPv4 disabled  Dengan kedua internet protokol enabled

2.5. Enkapsulasi

Enkapsulasi datagram IPv6 kedalam IPv4 ditunjukkan dalam gambar dibawah ini : Gambar 2.5.1 Enkapsulasi IPv6 pada IPv4 Enkapsulator bertugas mengenkapsulasi IPv6 menggunakan IPv4 agar paket bisa kompatibel dengan infrastruktu jaringan. Selain menambahkan header IPv4, enkapsulator juga harus menangani masalah yang kompleks diantaranya adalah menentukan kapan harus memfragment paket dan kapan harus melaporkan ICMPv6 “paket terlalu besar” ke source address juga menangani ICMPv4 errors dari router sepanjang tunnel kembali ke source dengan ICMPv6. Setiap fragmentasi IPv4 yang terjadi dalam tunnel, harus disusun kembali. Untuk tunnel yang berakhir pada router, reassemble paket IPv4 harus dilakukan sampai didecapsulasi ke IPv6 sebelum paket diteruskan ke alamat tujuan. Encapsulator harus mengikuti algoritma dalam menentukan paket IPv6 yang lebih besar dari MTU tunnel menggunakan fragmentasi IPv4, dan ketika mengembalikan pesan “paket terlalu besar ”ICMPv6. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI if IPv4 path MTU - 20 is less than 1280 if paket is larger than 1280 bytes Send ICMPv6 paket too big with MTU = 1280. Drop paket. else Encapsulate but do not set the Dont Fragment flag in the IPv4 header. The resulting IPv4 paket might be fragmented by the IPv4 layer on the encapsulator or by some router along the IPv4 path. endif else if paket is larger than IPv4 path MTU - 20 Send ICMPv6 paket too big with MTU = IPv4 path MTU - 20. Drop paket. else Encapsulate and set the Dont Fragment flag in the IPv4 header. endif endif

2.6. Dekapsulasi

Ketika hostrotuer IPv6IPv4 menerima datagram IPv4 yang ditujukan kesalah satu alamat IPv4 dengan protokol field bernilai 41, paket ini adalah paket tunnel dan perlu diverifikasi apakah ini milik salah satu interface tunnel degnan memeriksa alamat source destination . Paket tersebut akan di reassembly jika terjadi fragmentasi pada level IPv4, dan menghapus header IPv4 dan menghasilkan datagram IPv6 yang akan disampaikan kepada layer IPv6 pada node tersebut. Decapsulator harus memverifikasi bahwa alamat source benar sebelum memproses lebih lanjut untuk mengurangi masalah address spoofing . Pemeriksaan ini juga berlaku untuk paket yang dikirim ke protokol transport pada dekapsulator. Hal ini dilakukan dengan memverifikasi bahwa soutrce aderess adalah alamat IPv4 pada encapsulator yang terkonfigurasi pada decapsulator. Paket yang tidak cocok dengan source address IPv4 harus dibuang tanpa mengenerate ICMP message

2.7. Simulator Omnet