Введение

Протокол для состоятельного назначения адресов IPv6 в сети IPv6

Протокол динамической конфигурации хоста версии 6 (DHCPv6) — это сетевой протокол для настройки хостов версии 6 (IPv6) протокола Интернет с IP-адресами, префиксами IP-адресов, маршрутом по умолчанию, MTU локального сегмента и другими данными конфигурации, необходимыми для работы в сети IPv6. Это не просто IPv6-эквивалент протокола динамической конфигурации хоста для IPv4. Хосты IPv6 могут автоматически генерировать IP-адреса локально, используя автоматическую настройку адресов без сохранения состояния (SLAAC), или им могут быть назначены данные конфигурации с помощью DHCPv6, или и то, и другое. Хостам IPv6, использующим автоматическую настройку без сохранения состояния, может потребоваться информация, отличная от предоставляемой SLAAC в данной сети. DHCPv6 может предоставить эту информацию, независимо от того, используется ли он для назначения IP-адресов или нет. DHCPv6 может предоставлять хостам адреса серверов доменных имен (DNS), но они также могут быть предоставлены через протокол Neighbor Discovery, который является механизмом автоматической настройки без сохранения состояния. Многие маршрутизаторы IPv6, такие как маршрутизаторы для домашних сетей, должны настраиваться автоматически без вмешательства оператора. Такие маршрутизаторы требуют не только IPv6-адрес для связи с вышестоящими маршрутизаторами, но и IPv6-префикс для настройки устройств на стороне, подключенной к маршрутизатору. Делегирование префиксов DHCPv6 предоставляет механизм для настройки таких маршрутизаторов.

Номера портов

Клиенты прослушивают сообщения DHCP на UDP-порту 546. Серверы и релейные агенты прослушивают сообщения DHCP на UDP-порту 547.

RFC 6939: Client Link-Layer Address Option (Контактный адрес клиентского уровня)

В связи с тем, что управление множеством идентификаторов в среде двойного стека затруднено, а DUID не всегда оптимальны для некоторых сценариев, был выпущен RFC 6939, предлагающий способ идентификации хоста по его MAC-адресу. В нем определяется механизм передачи этой информации ретранслятором DHCPv6 серверу DHCPv6.

Пример

В этом примере, при отсутствии быстрого коммита, локальный линк-локальный адрес сервера — , а локальный линк-локальный адрес клиента — . Клиент отправляет запрос на обнаружение с []:546 на многоадресный адрес []:547. Сервер отвечает объявлением с []:547 на []:546. Клиент отвечает запросом с []:546 на []:547. Сервер завершает ответом с []:547 на []:546.