964. IPv6 헤더 압축 / SLAAC - 무상태 주소 자동 설정 Stateless Address Autoconfiguration 라우터 탐색 헤더 오버헤드 경량화 사물인터넷 IoT 6LoWPAN 융합망

핵심 인사이트: 지구상의 모래알만큼 많은 IoT 스마트 전구, 냉장고 수십억 대에 IPv6 주소를 다 박아 넣으려면 문제가 터진다. "야, 조그만 온도 센서(IoT)가 전력도 쥐꼬리만 한데, 중앙 DHCP 서버한테 IP 주소 달라고 구걸(요청)할 힘이 어딨어? 센서 켜자마자 그냥 허공의 무선 신호만 듣고, 지 스스로 지 IP 주소를 수학적으로 조합해서 1초 만에 만들어버려(SLAAC)!" 그리고 더 큰 문제. "야! IoT 센서가 보내는 진짜 온도는 '25도(2바이트)'인데, 그 앞에 붙는 IPv6 껍데기(헤더)가 40바이트야! 배보다 배꼽이 20배 크잖아! 이 쓰레기 껍데기(헤더)를 2바이트로 확 찌그러뜨려 압축해버려!" IoT 세상을 폭발시킨 2대 흑마법, SLAAC와 헤더 압축이다.

Ⅰ. IPv6와 IoT 센서의 치명적 딜레마

IPv4가 고갈되어 수십억 대의 IoT 기기에 부여할 128비트 무한 주소 IPv6 시대가 열렸지만, 기계가 너무 작고 멍청해서 문제가 컸습니다.

  1. IP 주소를 세팅받을 **서버 통신 비용(전력 소모)**이 너무 큽니다.
  2. 주소 껍데기(IPv6 헤더 40바이트)가 너무 뚱뚱해서, 가느다란 블루투스나 지그비(Zigbee) 무선망에 데이터가 들어가지 않고 튕겨 나옵니다.

Ⅱ. SLAAC (무상태 주소 자동 설정)의 마법 🌟

DHCP(주소 할당) 서버를 완전히 멸망시킨 천재적인 자급자족 기술입니다.

  • 원리 (Stateless Address Autoconfiguration):
    • 작은 전구(IoT 단말)를 콘센트에 꽂아 전원을 켭니다. 전구는 서버에 IP를 달라고 떼쓰지 않습니다.
    • 전구는 허공에 귀를 열고, 옆에 있는 가정용 공유기(라우터)가 주기적으로 쏘는 라우터 광고(RA: Router Advertisement) 패킷을 쓱 엿듣습니다. "아, 우리 동네 이름(네트워크 프리픽스 64비트)이 2001:db8:: 이구나!"
    • 동네 이름을 외운 전구는, 자기 공장에서 타고난 뒷주소(자신의 랜카드 MAC 주소) 48비트를 반으로 가르고 중간에 FF:FE를 쑤셔 넣어 **64비트짜리 고유한 방 번호(EUI-64)**를 지 스스로 조합해 냅니다.
    • [동네 이름 64비트] + [내가 만든 방 번호 64비트] = 128비트짜리 완벽한 전 세계 유일 IPv6 주소가 전구 스스로의 수학 계산만으로 0.1초 만에 뚝딱 탄생합니다!
  • 서버가 뻗어도 상관없고(Stateless), 기계가 수백만 대가 동시에 켜져도 트래픽 하나 없이 즉각 인터넷 통신망(Plug & Play)에 물려버리는 IoT의 혁명입니다.

Ⅲ. 6LoWPAN과 IPv6 헤더 압축 (HC) 🌟 핵심 🌟

964번에서 배울 IPv6를 지그비(Zigbee) 같은 저전력 좁은 무선망에 쑤셔 넣는 구세주 기술입니다. (6LoWPAN: IPv6 over Low-Power Wireless Personal Area Networks)

  • 배보다 배꼽이 큰 문제: 좁은 무선망은 택배 박스 크기가 최대 127바이트밖에 안 되는데, IPv6 헤더 껍데기가 40바이트를 쳐먹습니다. 진짜 데이터는 보내지도 못합니다.
  • 헤더 압축 (Header Compression)의 마법:
    • 6LoWPAN 칩셋은 패킷을 보낼 때 뚱뚱한 40바이트 헤더를 과감하게 다 칼로 오려냅니다.
    • "야, 수신자 IP 앞자리 어차피 뻔한 동네 이름이잖아? 생략해! 버림!"
    • "보내는 놈 주소? 밑에 깔린 MAC 주소 보면 다 알잖아? 생략해! 버림!"
    • 이렇게 뻔하고 중복되는 앞자리 0과 뻔한 주소들(Link-Local 등)을 극한으로 생략하고 수학적으로 찌그러뜨려, 40바이트짜리 거대한 쇳덩어리 헤더를 단 2바이트~7바이트 수준의 깃털 같은 무게로 미친 듯이 압축해 버립니다.
    • 이로 인해 택배 박스 공간이 널널해져서 좁디좁은 저전력 무선망(IoT)에서도 수십억 대의 기기가 가볍고 쌩쌩하게 날아다닐 수 있게 되었습니다.

📢 섹션 요약 비유: IoT 기기의 IPv6 통신망 연결은 '아프리카 깡촌 마을에 스마트 가전 수만 대 배달하기'입니다. 옛날 방식(DHCP)은 수만 대의 기계가 마을 동사무소(서버) 앞에 줄을 서서 며칠을 기다려 IP 주소 딱지를 발급받고(느림), 그 작은 기계들이 자기 몸통보다 무거운 '40kg짜리 무거운 강철 우체통(IPv6 기본 헤더)'을 등에 메고 소식을 배달하느라 길가다 다 쓰러졌습니다. 이를 극복한 SLAAC와 헤더 압축은 미친 자급자족 생존술입니다. 가전제품을 마을에 떨궈놓으면 동사무소에 안 갑니다. 동네 방송 스피커에서 흘러나오는 '마을 우편번호(라우터 RA)'만 쓱 엿듣고, 자기 공장 시리얼 번호랑 수학적으로 조합해 0.1초 만에 스스로 평생 쓸 주소 딱지(SLAAC)를 등판에 붙여버립니다. 그리고 소식을 쏠 때 40kg 강철 우체통을 갖다 버리고, 꼭 필요한 동 호수만 적힌 '2g짜리 초경량 포스트잇(헤더 압축)' 하나만 이마에 딱 붙여 날려 보냅니다(6LoWPAN). 수만 대의 벼룩 같은 초소형 센서들이 중앙의 도움 없이도 전 세계 인터넷망과 빛의 속도로 춤을 추며 소통하게 만든 저전력 압축 기술의 극의입니다.