1074. IPv6 SLAAC 자동할당 - Stateless Address Autoconfiguration IPv6 주소 자동 설정 DHCPv6 대체 EUI-64 MAC 주소 기반 라우터 광고(RA) 플러그 앤 플레이
핵심 인사이트: (899번 IPv6 복습 및 심화) 옛날 IPv4 시대엔 컴퓨터에 랜선을 꽂으면 IP 주소를 받으려고 "이 동네 IP 나눠주는 DHCP 서버 있나요?!" 하고 동네방네 소리를 질러야 했다. 공유기(DHCP)가 없거나 뻗으면 IP를 못 받아 인터넷이 안 됐다. IPv6 시대가 왔다. 주소가 128비트(미친 길이)라 서버에서 나눠주기도 벅차다. "야! 수십억 대 사물인터넷(IoT) 센서한테 언제 일일이 IP를 줘! 그냥 센서가 랜선을 꽂자마자, 동네 앞잡이(라우터)한테 '여긴 어디 동네(네트워크)냐?' 물어봐! 동네 이름(접두사 64비트)만 알아오면, 나머지 자기 고유 번호(64비트)는 센서 몸통에 박힌 랜카드 주민번호(MAC 주소)를 써서 지가 알아서 128비트 IP를 창조해서 써버리게 만들어!!" 서버 없이 무에서 유를 창조하는 궁극의 IP 셀프 생성기, SLAAC이다.
Ⅰ. 기존 IPv4 환경의 족쇄 (Stateful 할당)
- DHCPv4 (동적 호스트 구성 프로토콜): 우리가 폰을 와이파이에 연결하면, 공유기(DHCP 서버)가 자기 장부(State)를 뒤져보고 "192.168.0.12 남았네, 이거 써"라고 던져주고 장부에 기록하는 철저한 상태 유지(Stateful) 방식이었습니다.
- 재앙: IoT 시대가 열려 길거리에 센서가 100만 대 깔리면, 100만 대를 관리할 거대한 DHCP 서버와 메모리 장부가 필요해 서버가 터집니다.
Ⅱ. SLAAC (Stateless Address Autoconfiguration)의 탄생 🌟
- 개념: 복잡한 중앙 DHCP 서버의 1:1 관리를 완전히 쓰레기통에 버리고, 기계(단말기) 스스로 인터넷 라우터의 '동네 주소(네트워크 프리픽스)' 힌트만 받아서 독자적으로 완벽한 128비트짜리 IPv6 주소를 자동 조립(생성)하여 사용하는 무상태(Stateless) 플러그 앤 플레이(Plug & Play) 프로토콜입니다.
Ⅲ. SLAAC이 IP를 창조하는 3단계 마법 플로우 🌟 핵심 기출 🌟
기계가 어떻게 스스로 세상에 단 하나뿐인 주소를 만들어낼까요?
1단계: 라우터 요쳥 (RS, Router Solicitation) - "여긴 어디요?"
- 새로 랜선이 꽂힌 IoT 센서(컴퓨터)가 막 잠에서 깹니다. 아무 IP도 없습니다.
- 허공에 브로드캐스트(멀티캐스트)로 냅다 소리칩니다. "이 동네 대장(라우터) 누구냐! 여기 동네 이름(Prefix) 좀 알려주라!" (RS 패킷 발송)
2단계: 라우터 광고 (RA, Router Advertisement) - "여긴 강남구야"
- 동네 입구를 지키던 라우터가 대답합니다.
- "나 여기 있어! 이 동네 네트워크 이름(Prefix)은
2001:0db8:85a3:0000::/64란다!" (RA 패킷 발송) - 서버처럼 장부에 "누구한테 IP 줬음" 기록하지 않습니다. 그냥 라디오처럼 방송만 틱 날리고 뒤도 안 돌아보는 쿨한 방식(Stateless)입니다.
3단계: EUI-64 기반 IP 자가 조립 (Self Creation) 🌟 궁극의 꼼수
가장 핵심입니다. 컴퓨터는 128비트 주소를 조립해야 합니다.
- 앞부분(64비트): 방금 라우터가 알려준 동네 이름(
2001:0db8:85a3:0000)을 그대로 붙여넣습니다. (네트워크 ID) - 뒷부분(64비트): 자기 컴퓨터 랜카드(NIC)에 공장에서부터 각인되어 있는 **절대 겹치지 않는 고유 식별자(48비트 MAC 주소)**를 가져옵니다.
- 48비트 MAC 주소를 반으로 쪼개고, 그 가운데에
FF:FE라는 채움재를 억지로 쑤셔 넣어서 64비트(Interface ID)로 뻥튀기(변형된 EUI-64 방식)시킵니다. - 최종 합체:
[앞부분 64비트 동네 주소] + [뒷부분 64비트 MAC 변형 주소]= 128비트 IPv6 주소 완성! - 전 세계에 내 MAC 주소는 1개뿐이므로, 내가 만든 IP 주소도 전 세계에서 절대 남과 충돌(중복)하지 않는 완벽한 공인 IP로 1초 만에 개통됩니다.
Ⅳ. SLAAC의 한계 (DHCPv6의 보조)
- 단점: SLAAC은 주소(IP)랑 동네 대장(Default Gateway) 주소는 뚝딱 만들어내는데, 아쉽게도 "DNS 서버 주소가 8.8.8.8이야" 같은 디테일한 설정값은 전달해 주지 못합니다. (최신 RDNSS 옵션으로 때우긴 합니다.)
- 그래서 보통 IP는 SLAAC으로 1초 만에 셀프로 찍어내고, DNS 주소만 DHCPv6 서버에게 물어보는 짬뽕 방식(Stateless DHCPv6)을 주로 씁니다.
📢 섹션 요약 비유: 기존 **IPv4(DHCP 방식)**는 대학교 신입생이 교무처(DHCP 서버) 앞에 줄을 길게 서서, 조교가 장부(State)를 뒤져보고 "너 학번 101번, 너 102번 써!"라고 일일이 번호표를 끊어주는 빡센 수작업입니다. 신입생이 수만 명이면 교무처가 마비됩니다. 반면 IPv6 SLAAC 자동 할당 방식은 줄을 설 필요가 없습니다. 신입생(IoT 센서)이 교문에 들어서자마자 확성기로 "여기 학교 이름 뭡니까!" 외치면, 경비 아저씨(라우터)가 "여긴 서울대학교(Prefix 네트워크 주소)다!"라고 방송만 툭 때립니다(RA). 신입생은 그 방송을 듣고 **"아하, 앞자리는 '서울대학교'를 쓰고, 뒷자리는 내 지갑 속에 있는 유일한 '주민등록번호(MAC 주소)'를 이어 붙이면 나만의 절대 안 겹치는 완벽한 학번(128비트 IPv6)이 완성되겠네!"**라며 스스로 IP를 창조해 냅니다. 서버가 아무리 늘어나도 중앙 통제 없이 무한대로 IP를 개통할 수 있는 사물인터넷 시대 궁극의 플러그 앤 플레이 마법입니다.