NAT64 (Network Address Translation 64) jest procesem, który mapuje adresy
A. prywatne na adresy publiczne.
B. MAC na adresy IPv4.
C. IPv4 na adresy MAC.
D. IPv4 na adresy IPv6.
Pytanie z egzaminu CKE, styczeń 2020 (arkusz E.13-SG-20.01).
NAT64 dotyczy przejścia między światem IPv6 i IPv4, a dokładniej mapowania adresów IPv4 do postaci adresów IPv6, tak aby hosty pracujące w sieci IPv6 mogły komunikować się z usługami dostępnymi tylko po IPv4. W praktyce często spotyka się tu prefiks 64:ff9b::/96 opisany w RFC 6052, gdzie adres IPv4 jest osadzany w adresie IPv6. Sama translacja pakietów NAT64 jest opisana m.in. w RFC 6146. Typowy scenariusz wygląda tak: komputer w sieci IPv6-only chce wejść na serwer mający tylko adres IPv4, DNS64 przygotowuje odpowiedni rekord AAAA, a brama NAT64 tłumaczy ruch między protokołami. Moim zdaniem to jeden z ważniejszych mechanizmów przejściowych, bo pozwala wdrażać IPv6 bez natychmiastowego przerabiania całego Internetu. W dobrej praktyce trzeba też pamiętać o poprawnej konfiguracji DNS64, routingu, zapór oraz logowania translacji, bo przy awarii NAT64 użytkownik widzi po prostu, że część usług mu nie działa.
NAT64 łatwo pomylić z innymi mechanizmami sieciowymi, bo w nazwie ma NAT, a NAT wielu osobom od razu kojarzy się z zamianą adresów prywatnych na publiczne. Klasyczny NAT albo PAT, często spotykany w routerach domowych i firmowych, faktycznie tłumaczy adresy prywatne IPv4, na przykład z zakresu 192.168.0.0/16, na jeden lub kilka adresów publicznych. To jednak nie jest sedno NAT64. NAT64 jest mechanizmem przejściowym między rodzinami adresów IPv6 i IPv4, a nie zwykłym maskowaniem prywatnej sieci IPv4 za publicznym adresem. Adresy MAC też nie pasują do tego zagadnienia. MAC działa w warstwie łącza danych modelu OSI, czyli lokalnie w obrębie sieci Ethernet lub Wi-Fi. Kojarzenie IPv4 z MAC wykonuje ARP, a w IPv6 podobną rolę pełni Neighbor Discovery Protocol, czyli NDP. To są mechanizmy odnajdywania sąsiadów w jednej sieci lokalnej, a nie translacja między protokołami IP. Myślenie, że NAT64 tłumaczy MAC na IPv4, wynika zwykle z pomieszania adresacji warstwy drugiej i trzeciej. W praktyce trzeba rozdzielać te pojęcia: MAC identyfikuje interfejs w segmencie LAN, IPv4 i IPv6 służą do routingu między sieciami, a NAT64 pomaga hostom IPv6 korzystać z zasobów IPv4. To rozróżnienie bardzo ułatwia diagnozowanie problemów, szczególnie gdy w grę wchodzą DNS64, bramy translacyjne i reguły firewall.