IPv6에서 IP 할당은 아래 두 가지 방법으로 할당받을 수 있음.
- DHCP
- SLAAC
아래 내용은 SLAAC으로 IP할당받는 과정을 요약하여 정리한 것임.
- IPv6 주소체계 : Prefix(MSB 64bit) + InterfaceID(LSB 64bit)
- 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
댓글
댓글 쓰기