Thursday, April 6, 2017

IPv6 part-1 : Intro to IPv6 | ARP Replacement

Gambar yang akan digunakan adalah sbb:



Agak berbeda dengan IPv4, pada IPv6, setiap device akan memiliki 1 IPv6 Local Link yang di-assign secara otomatis oleh Router, saat ipv6 di enable di interface tsb.

Sebagai contoh diatas R1:

R1#conf ter
int f0/0
ipv6 enable

setelah int F0/0 aktif IPv6 maka akan dapat 1 IPv6 Local Link.

R1#sh ip int br
FastEthernet0/0            [up/up]
    FE80::C801:28FF:FEEC:8

Terlihat bahwa int f0/0 memiliki IPv6 FE80::C801:28FF:FEEC:8.


Dalam hal ini R2 juga memiliki IPv6 Local Link yaitu:

R2#sh ipv6 int br
FastEthernet0/0            [up/up]
    FE80::C802:2EFF:FE10:8


Apa yang terjadi kalau R1 ping ipv6 ke R2?

Pada domain IPv4, R1 akan arp broadcast ke semua interface untuk mengetahui mac address IPv4 R2. Namun ARP ini sudah tidak terjadi lagi di domain IPv6!!!

Lalu bagimana cara R1 tahu mac address IPv6 R2 FE80::C802:2EFF:FE10:8


Neighbour Solicitation & Neighbour Advertisment

Sebagai ganti dari protocol ARP di domain IPv4, maka pada protokol IPv6 digunakan message Neighbour Solitication ("minta informasi") dan jawaban nya adalah message Neighbour Advertisement ("memberikan informasi").

Misal R1 ping ke R2 FE80::C802:2EFF:FE10:8

R1 belum tahu berapa MAC address dari IP FE80::C802:2EFF:FE10:8

Aturannya sbb:
Setiap interface yang diberikan IP Address (baik IP address Link Lokal, maupun Global IP Address), maka otomatis interface itu akan join Multicast Group diambil dari 24 bit terakhir dari IPv6 nya.

Sehingga dalam konteks R2 IP FE80::C802:2EFF:FE10:8 dengan konversi tertentu maka akan interface F0/0 di R2 akan join multicast address FF02::1:FF10:8.

"Korversinya adalah join ke multicast FF02:1:FFxx:xxxx (x = 24 bit terakhir dari IP address)"

Karena R1 akan PING ke IP FE80::C802:2EFF:FE10:8, maka R1 kirim paket Neighbour Solitication ke multicast group FF02::1:FF10:8.

Begitu menerima paket ini, R2 akan membalas mengirim paket Neighbour Advertisement. Paket tsb diterima oleh R1, sehingga R1 sekarang jadi tahu berapa MAC Address dari IP FE80::C802:2EFF:FE10:8.

Selanjutnya Paket PING bisa dikerluarkan dari R1 dan di reply oleh R2.

R2#sh ipv6 int f0/0
FastEthernet0/0 is up, line protocol is up
  IPv6 is enabled, link-local address is FE80::C802:2EFF:FE10:8
  No global unicast address is configured
  Joined group address(es):
    FF02::1
    FF02::2
    FF02::1:FF10:8
  MTU is 1500 bytes
  ICMP error messages limited to one every 100 milliseconds
  ICMP redirects are enabled
  ND DAD is enabled, number of DAD attempts: 1
  ND reachable time is 30000 milliseconds
R2#


Berikut daftar dari Addressing di IPv6.

FE80: Link Lokal
2xxx: Global Unicast (routable)
3xxx: Global Unicast (routable)
FFxx: Multicast Group

Referensi:
https://www.youtube.com/watch?v=qaWR5r7owyc

No comments: