Selasa, 16 Mei 2017

Subnetting IPv6


Contoh1 :
Provider mengalokasikan IPv6  block 2001:db8::/32 . Kemudian akan didistribusikan ke customer dengan blok /48. Tentukanlah cara perhitungannya !

2001:0db8:0000:0000:0000:0000:0000:0000
Yang berwarna merah adalah bit ke 32. Kita akan borrow 16 bit lagi agar menjadi /48. Ingat IPv6 menggunakan bilangan hexadesimal. 1 digit bilangan hexa maka 4 digit bilangan binner.
Kalau diperhatikan posisinya berada di digit yang diblok warna hijau. Sehingga 4 digit bilangan hexa = 16 bit dibilangan binner.
Rumus untuk mencari subnet adalah 2^n = 2^16. Silahkan dihitung sendiri. Konsepnya sama seperti menghitung ipv4.
2001:0db8:0000:0000:0000:0000:0000:0000  = 2001:db8:0::/48
2001:0db8:0001:0000:0000:0000:0000:0000  = 2001:db8:1::/48
2001:0db8:0010:0000:0000:0000:0000:0000  = 2001:db8:2::/48
2001:0db8:0011:0000:0000:0000:0000:0000  = 2001:db8:3::/48
2001:0db8:0100:0000:0000:0000:0000:0000  = 2001:db8:4::/48
dst .....

Contoh2 :
Identify the first four /64 address blocks out of 2001:DB8:0::/48
 2001:0db8:0000:0000:0000:0000:0000:0000
Warna Merah jumlah bit = 48 sehingga harus borrow 16 bit lagi untuk mencapai blok /64
Hampir mirip dengan soal contoh1, namun blok yang berubah adalah blok yang ke-4.
Jumlah subnet : 2^16

 2001:0db8:0000:0000:0000:0000:0000:0000 = 2001:db8:0:0::/64
 2001:0db8:0000:0001:0000:0000:0000:0000 = 2001:db8:0:1::/64
 2001:0db8:0000:0010:0000:0000:0000:0000 = 2001:db8:0:2::/64
 2001:0db8:0000:0011:0000:0000:0000:0000 = 2001:db8:0:3::/64
 2001:0db8:0000:0100:0000:0000:0000:0000 = 2001:db8:0:4::/64

dan seterusnya ...

 Contoh3 :
Identify the first four /36 address blocks out of 2406:6400::/32
IP aslinya seperti ini
2406:6400:0000:0000:0000:0000:0000:0000
 Warna merah bit ke-32. Untuk memanipulasi ke digit /36 maka harus borrow 1 bit hexadesimal. Sepeteri yang berwarna hijau. karena 1 bit hexa = 4 bit bilangan binner.
 2406:6400:0  {000:0000:0000:0000:0000:0000}
Kita potong simpan dulu bilangan hexa yang dikurawal.
  2406:6400:0 ---- > sekarang ini ip yang akan berubah pada bit yang ke 36.
2404:6400:0000
0000 -- > ini adalah bilangan binner dari hexa 0  
Jumlah subnet adalah 2^4 = 16 
Sehingga menjadi seperti dibawah ini perhitungannya :
2404:6400:0000 {000:0000:0000:0000:0000:0000} : 2404:6400:0000::/36
2404:6400:0001 {000:0000:0000:0000:0000:0000} : 2404:6400:1000::/36
2404:6400:0010 {000:0000:0000:0000:0000:0000} : 2404:6400:2000::/36
2404:6400:0011 {000:0000:0000:0000:0000:0000} : 2404:6400:3000::/36
2404:6400:0100 {000:0000:0000:0000:0000:0000} : 2404:6400:4000::/36
2404:6400:0001 {000:0000:0000:0000:0000:0000} : 2404:6400:5000::/36

dan seterusnya ...

 Contoh3 :
 Identify the first six /35 address blocks out of 2406:6400::/32
2404:6400:0000:0000:0000:0000:0000:0000
Range 32 ke 35 berada diantara blok ke-3 digit pertama hexa.
2404:6400:0 | {000:0000:0000:0000:0000:0000}
2404:6400:0000 | {000:0000:0000:0000:0000:0000}
/35 masuk ke bit yang berwarna hijau.
 Jumlah subnet 2^3 = 8 subnet
2404:6400:0000 | {000:0000:0000:0000:0000:0000} : 2404:6400:0000::/35
2404:6400:0010 | {000:0000:0000:0000:0000:0000} : 2404:6400:2000::/35
2404:6400:0100 | {000:0000:0000:0000:0000:0000} : 2404:6400:4000::/35
2404:6400:0110 | {000:0000:0000:0000:0000:0000} : 2404:6400:6000::/35
2404:6400:1000 | {000:0000:0000:0000:0000:0000} : 2404:6400:8000::/35
2404:6400:1010 | {000:0000:0000:0000:0000:0000} : 2404:6400:A000::/35
2404:6400:1100 | {000:0000:0000:0000:0000:0000} : 2404:6400:C000::/35
2404:6400:1110 | {000:0000:0000:0000:0000:0000} : 2404:6400:E000::/35