Transition

IPv6 전환은 공존과 캡슐화, 변환을 조합한다

IPv6로 한 번에 전환하기 어렵기 때문에 실제 운영에서는 듀얼 스택, 터널링, NAT64/DNS64 같은 방식을 상황에 맞게 조합한다.

Dual stack은 IPv4와 IPv6를 동시에 운영한다
터널링은 IPv6 packet을 IPv4 header 안에 싣는다
NAT64/DNS64는 IPv6-only 클라이언트가 IPv4 서버에 접속하게 돕는다
Dual Stack

두 IP 계층을 함께 운영

호스트와 라우터가 IPv4/IPv6 주소와 라우팅을 모두 가진다. 가장 직관적이지만 두 스택을 관리해야 한다. A record + AAAA record
IPv4 path or IPv6 path
Tunneling

IPv6 over IPv4

IPv4 전용 구간을 지나야 할 때 IPv6 패킷 전체를 IPv4 payload로 캡슐화한다. outer IPv4 header
inner IPv6 packet
NAT64 / DNS64

IPv6-only → IPv4-only

DNS64가 합성 AAAA를 만들고, NAT64가 IPv6/IPv4 헤더와 포트 상태를 변환한다. AAAA synth → Pref64::IPv4
stateful translation
선택 기준양쪽 네트워크가 모두 가능하면 듀얼 스택, 중간 구간만 IPv4면 터널링, 클라이언트가 IPv6-only면 NAT64/DNS64가 후보가 된다.
MTU 주의터널링은 바깥 헤더만큼 MTU 여유가 줄어 Path MTU 문제를 더 쉽게 드러낼 수 있다.
앱 점검주소 문자열 파싱, 로그, ACL, DB 컬럼, 로드 밸런서 리스너가 IPv6 표기를 제대로 처리해야 한다.

현실적인 방향: 신규 시스템은 IPv6를 네이티브로 지원하고, 남아 있는 IPv4-only 대상과의 통신에는 전환 장치를 붙이는 식으로 단계적으로 줄여간다.