IPv6 StateLess Address AutoConfiguration (SLAAC)



IPv6에서 IP 할당은 아래 두 가지 방법으로 할당받을 수 있음.
  1. DHCP
  2. SLAAC
아래 내용은 SLAAC으로 IP할당받는 과정을 요약하여 정리한 것임.

  1. IPv6 주소체계  : Prefix(MSB 64bit) + InterfaceID(LSB 64bit)
  2. IPv6 주소 종류
    • Link Local Address
      • Prefix fe80:: 으로 시작함.
      • ICMPv6 에 사용되기때문에 맨 처음에 Address를 할당받아야 함
      • InterfaceID만 결정함
        • InterfaceID 결정방법
          • Manually Configured
          • Modified EUI-64
            • MacAddress 중간에 "FF FE" 추가하여 64bit으로 이용
        • Subnet안에 동일한 InterfaceID가 존재하는지 체크함(DAD : Duplicate Address Detection)
          • ICMPv6에 NS, NA 패킷으로 체크함.
          • NS(Neighbor Solicitation) 
            • Prefix+InterfaceID 정보를 Multicast함
            • NS 를 수신한 Host중에 Address가 중복되었다면 NA 패킷을 multicast함.
            • NS를 송신후 일정 시간내 NA 패킷을 수신하지 않았다면 할당받은 Prefix+InterfaceID를 자신의 IPv6 Address로 할당함.
    • Site Local Address
      • Deprecated됨
    • Global Unicast Address
      • Prefix  와 InterfaceID를 결정해야 함.
        • Prefix 를 결정하기 위해서 ICMPv6를 사용하여 Router와 RS, RA 메시지를 주고 받음
        • Host는 Prefix를 결정하기 위해서 먼저 RS메시지를 multicast한다.
        • RS를 수신한 Router는 Prefix정보, m 값(m=1: DHCPServer이용, m=0: SLAAC이용)을 RA 패킷에 담아서 multicast한다.
        • RA를 수신한 Host는 m=0일 경우, InterfaceID를 SLAAC이용하여 결정한다.
      • InterfaceID
        • Manually configured
        • Modified EUI-64
        • Random Number Generation
          • mac address노출 위험때문에...

참고사항
  • IPv6에서는 IPv4에서 사용되었던 IGMP, ARP 프로토콜이 ICMPv6에 포함됨.
    • MLD(Multicast Listener Discovery)
    • NDP(Neighbor Discovery Protocol)
      • NS, NA, RS, RA



댓글