Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

스테이트풀 NAT64 개요

NAT(네트워크 주소 변환)는 공용 주소 풀 뒤에 있는 개인 네트워크에서 호스트 주소 집합을 숨기는 메커니즘입니다. NAT64는 IPv6 전용 클라이언트가 유니캐스트 UDP, TCP 또는 ICMP를 사용하여 IPv4 서버에 연결할 수 있도록 하는 관련 기술입니다.

공용 IPv4 주소는 여러 IPv6 전용 클라이언트 간에 공유됩니다. 이를 위해 NAT64는 수신 IPv6 패킷을 IPv4로 또는 그 반대로 변환합니다. 이 솔루션을 통해 ISP는 IPv4 주소 고갈을 처리하는 동시에 IPv6 네트워크로 이동할 수 있습니다.

상태 저장 NAT64를 DNS64와 함께 사용하는 경우 일반적으로 IPv6 클라이언트 또는 IPv4 서버에서 변경할 필요가 없습니다. DNS64는 이 문서에서 다루지 않습니다. 자세한 내용은 draft-ietf-behave-dns64-12, DNS64: IPv6 클라이언트에서 IPv4 서버로의 네트워크 주소 변환을 위한 DNS 확장 및 IPv6 클라이언트에서 IPv4 서버로의 네트워크 주소 변환을 위한 RFC6147 DNS 확장을 참조하십시오.)

NAT64에서 해결된 문제

NAT64는 IPv6 클라이언트가 IPv4 서버에 대한 연결을 시작하는 문제를 해결합니다. 이 아키텍처의 초석은 NAT64가 IPv6 클라이언트 또는 IPv4 서버를 변경할 필요가 없기 때문에 쉽게 구축할 수 있다는 것입니다.

NAT64는 현재 대칭 네트워크 주소 포트 변환 (NAPT44)과 매우 유사하게 작동합니다. NAPT에서는 원래 소스 주소와 소스 포트가 모두 변환됩니다. 변환된 주소 및 포트는 해당 NAT 풀에서 선택됩니다.

IPv6 클라이언트에서 시작된 IPv6 패킷은 NAT64 디바이스에 의해 IPv4로 투명하게 변환됩니다. 디바이스는 IP/ICMP 변환 알고리즘에 따라 패킷 헤더 변환을 수행하여, IPv4 호스트의 IPv4 주소를 IPv6 주소로 변환하거나 IPv6 주소에서 변환하고, 변환을 위해 스테이트풀 NAT64 기능에 접두사를 할당합니다. 기본 기능을 위해 IPv6 전용 호스트에서 액세스할 수 있는 몇 개의 DNS64 지원 이름 서버 외에도 NAT64 디바이스에 스테이트풀 NAT64 기능을 배포합니다. (애플리케이션 시나리오에 대한 분석은 draft-ietf-behave-v6v4-framework-10 및 RFC 6144 Framework for IPv4/IPv6 Translation을 참조하십시오.)

주소 변환 구성

IPv6에서 IPv4로의 변환을 수행하기 위해 NAT64 함수는 IPv6 주소 및 포트(IPv6 전송 주소라고 함)를 IPv4 주소 및 포트(IPv4 전송 주소라고 함)에 바인딩합니다. 변환은 IPv6 전송 주소를 IPv4 전송 주소로 또는 그 반대로 매핑합니다. 이러한 매핑을 만들기 위해 NAT64를 실행하는 라우터에는 IPv6 주소 풀(IPv6 네트워크의 IPv4 주소를 나타냄)과 IPv4 주소 풀(IPv4 네트워크의 IPv6 주소를 나타냄)의 두 개의 주소 풀이 있습니다.

IPv6 주소 풀은 변환기 자체에 할당된 IPv6 접두사입니다. 이 릴리스는 잘 알려진 접두사(64:FF9B::/96) 및 임의의 /96 접두사만 지원합니다IPv6 /96. IPv6 주소 공간이 많기 때문에 접두사는 전체 IPv4 주소 공간과 같거나 더 클 수 있습니다. 이렇게 하면 접두사를 매핑되는 IPv4 주소 및 접미사(즉, IPv4 주소 X가 IPv6 주소 Prefix:X:Suffix에 매핑됨)와 연결하기만 하면 각 IPv4 주소를 다른 IPv6 주소에 매핑할 수 있습니다.

IPv4 주소 풀은 IPv4 주소 집합으로, 일반적으로 로컬 관리자가 할당하는 작은 접두사입니다. IPv4 주소 공간은 부족한 리소스이므로 IPv4 주소 풀은 작으며 일반적으로 IPv6 주소와 영구적인 일대일 매핑을 설정하기에 충분하지 않습니다. 따라서 수동으로 생성된 매핑을 제외하고 IPv4 주소 풀을 사용하는 매핑은 동적으로 생성되고 해제됩니다. 또한 IPv4 주소 부족으로 인해 실제 주소가 아닌 전송 주소 간에 매핑이 이루어집니다.

변환 알고리즘에 대한 자세한 내용은 다음 문서를 참조하십시오.

  • draft-ietf-behave-v6v4-xlate-23, IP/ICMP 변환 알고리즘.

  • RFC 6145, IP/ICMP 변환 알고리즘.

  • draft-ietf-behave-address-format-10, IPv4/IPv6 변환기의 IPv6 주소 지정.

  • RFC 6052, IPv4/IPv6 변환기의 IPv6 주소 지정.