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