IPv6란?
IPv6(Internet Protocol version 6)는 IPv4를 대체하고 주로 가용 주소 고갈이라는 한계를 해결하도록 설계된 최신 인터넷 프로토콜 버전입니다. IPv6는 IPv4의 32비트 대신 128비트 주소를 사용해 약 340언데실리언(3.4×10³⁸)개의 고유 주소를 제공합니다. 이는 지구 표면의 모든 원자에 고유 주소를 부여하고도 남을 정도입니다.IPv6 주소 형식
구조
IPv6 주소는 16진수 네 자리로 이루어진 그룹 8개로 구성됩니다.
2001:0db8:85a3:0000:0000:8a2e:0370:7334
│ │ │ │ │ │ │ │
└────┴────┴────┴────┴────┴────┴────┴── 8 groups of 16 bits each
축약 규칙
1. 앞쪽 0: 각 그룹 안의 앞쪽 0은 생략할 수 있음
2. 연속된 0 그룹: ::로 바꿀 수 있으며 주소 하나에서 한 번만 사용 가능
Full: 2001:0db8:0000:0000:0000:0000:0000:0001
Abbreviated: 2001:db8::1
IPv6와 IPv4 비교
| 항목 | IPv4 | IPv6 |
|---|---|---|
| 주소 길이 | 32비트 | 128비트 |
| 주소 형식 | 점으로 구분한 10진수(192.168.1.1) | 16진수(2001:db8::1) |
| 전체 주소 수 | 약 43억 개 | 약 340언데실리언 개 |
| 헤더 복잡도 | 가변 길이, 복잡함 | 고정 40바이트, 단순함 |
| IPsec | 선택 사항 | 기본 지원 |
| NAT 필요성 | 흔히 필요 | 일반적으로 불필요 |
| 자동 구성 | DHCP 필요 | SLAAC 기본 지원 |
IPv6 주소 유형
유니캐스트
일대일 통신입니다.
- 글로벌 유니캐스트: 인터넷에서 라우팅 가능(2000::/3)
- 링크 로컬: 네트워크 세그먼트 내부에서만 사용(fe80::/10)
- 고유 로컬: 사설 네트워크용(fc00::/7)
멀티캐스트
일대다 통신입니다.
ff02::1 - All nodes on link
ff02::2 - All routers on link
애니캐스트
가장 가까운 하나와 통신합니다. 유니캐스트와 같은 형식을 사용하지만 라우팅 방식이 다릅니다.
DNS에서의 IPv6
AAAA 레코드
IPv6 주소에는 AAAA(쿼드 A) 레코드를 사용합니다.
example.com. IN AAAA 2606:2800:220:1:248:1893:25c8:1946
역방향 DNS(PTR 레코드)
IPv6 역방향 DNS에는 ip6.arpa 도메인을 사용합니다.
4.3.3.7.0.7.3.0.e.2.a.8.0.0.0.0.0.0.0.0.3.a.5.8.8.b.d.0.1.0.0.2.ip6.arpa. PTR example.com.
IPv6 도입의 이점
1. 주소 고갈 해소: 주소 부족을 더 이상 걱정하지 않아도 됨
2. 단순한 헤더: 더 효율적인 라우팅
3. 내장 보안: 사양에서 IPsec을 필수로 지원
4. NAT 불필요: 종단 간 연결성 회복
5. 자동 구성: 기기가 스스로 구성(SLAAC)
6. 향상된 멀티캐스트: 스트리밍과 검색 지원 개선
7. 모바일 지원: 기기 이동성 처리 개선
IPv6 구현
듀얼 스택 구성
IPv4와 IPv6를 동시에 실행합니다.
listen 80;
listen [::]:80;
listen 443 ssl;
listen [::]:443 ssl;
DNS 구성
A 레코드와 함께 AAAA 레코드를 추가합니다.
www IN A 192.0.2.1
www IN AAAA 2001:db8::1
현재 IPv6 도입 현황
전 세계적으로 IPv6 도입은 계속 증가하고 있습니다.
- 주요 콘텐츠 제공업체(Google, Facebook)가 IPv6를 완전히 지원
- ISP가 네이티브 IPv6 연결을 점점 더 제공
- 모바일 네트워크에서 IPv6를 광범위하게 사용
- 클라우드 제공업체가 기본적으로 IPv6 제공
IPv6는 인터넷 주소 체계의 미래입니다. 인터넷의 지속적인 성장과 온라인에 연결되는 수십억 개의 IoT 기기에 필요한 확장성을 제공합니다.