19/05/2019

IPv6 NAT64

Bazen bir ağ sadece IPv6 ile çalışırken IPv4 olan bir ağa erişmek ister. Bunun başarılı olabilmesi için bazı gerekli ara üniteler mevcuttur.

Bunlardan birisi “DNS64 server” ve diğeride “NAT64 router”dır. işlemleri bir örnek ile açıklayalım.

sadece IPv6 ile çalışan client sadece IPv4 ile çalışan linux.buyukburc.de ye ulaşmak istediğinde DNS64 e sorgu mesajı gönderir.

  • (1) linux.buyukburc.de nerede? DNS AAAA Query for
    linux.buyukburc.de
    DNS64 cevap verir ancak bu cevapta ilk 96 bit sabittir ve “64::FF9B::/96” şeklindedir. (yada ağın prefixi (Bkz aşağıda ki örnek )) Gerisi ise web sitesinin IP si şeklindedir. yani
  • (2) 64::FF9B::192.128.63.17
  • (3) bu ipyi gören client hemen defaul routerına HTTP isteği mesajını gönderir.
  • (4) Router mutlaka NAT64 kabiliyetli bir Router olmak zorundadır. Hem protokol hemde ip çevireceğinden ağ yükü kapsamında dar boğaz olabilir. İlk 96 biti atıp gerisini IPv4 adresi olarak kullanıp IPv4 ağ işlemlerini gerçekleştirir.

Conversion Örneği :

fd00:0:bea2:6d4:1:1:a65:8017 → altı çizili yer 96 bit
0xa65 → a= 10 , 65 =101
0x8017 → 80=128 , 17 = 23
yani ipv4 = 10.101.128.23

Linuxte Router64 işlemini Tayga ve quakka ve DNS64’ü ise BIND yapabilmektedir.

Leave a Reply