DHCP(Dynamic Host Configuration Protocol)는 동적으로 IP 주소 및 기타 정보를 클라이언트에 할당 할 수 있는 서비스를 제공합니다.
본 시스템은 IPv4 환경의 DHCPv4와 IPv6 환경의 DHCPv6 서비스를 모두 제공합니다.
DHCPv4
DHCPv4 환경에서 클라이언트는 브로드캐스트(Broadcast) 방식으로 사용할 IPv4 주소를 요청합니다.
따라서 DHCP 서버가 클라이언트와 같은 VLAN에 포함되어 있지 않다면 이러한 요청이 서버에 전달 될 수 없으므로 L3 스위치 혹은 라우터의 bootprelay(또는 dhcp Helper)설정을 통해 DHCP 브로드캐스트를 DHCP 서버까지 전달해야 합니다.
서버는 이러한 Helper를 통해 클라이언트가 어느 VLAN에 속한지를 판단합니다.
DHCPv6
DHCPv6는 DHCPv4와 달리 모든 요청이 멀티캐스트(Multicast) 방식으로 이뤄집니다.
멀티캐스트 또한 VLAN을 벗어나 요청이 전달 될 수 없으므로 DHCP 서버와 다른 VLAN에 포함된 클라이언트에 IPv6 주소를 할당하려면 L3 스위치 혹은 라우터의 bootprelay(또는 dhcp Helper)설정이 필요합니다.
추가적으로 DHCPv6 환경에서는 Router solicitation과 router advertisement 기능이 반드시 설정되어야 할당된 IPv6 주소를 이용해 네트워크를 사용 할 수 있습니다.
자세한 통신 흐름은 DHCPv6 communication을 참고하세요.
보다 사제한 DHCP 개요는 https://wiki.basein.net/mediawiki_eng/index.php/DHCP_Overview를 참고하세요.