DHCPv6 — это сетевой протокол для конфигурации узлов версии 6 (IPv6) Протокола Интернет с IP-адресами, префиксами IP и другими данными конфигурации, которые необходимы для работы в сети IPv6. Это новая версия протокола DHCP для работы в сетях на основе IPv6.
Узлы IPv6 могут автоматически генерировать IP-адреса, используя автоконфигурацию, или протокол DHCPv6 может их присвоить, используя данные конфигурации.
Узлы IPv6, использующие автоконфигурацию, могут запросить информацию кроме IP-адреса или маршрута. DHCPv6 может использоваться для получения этой информации, даже если он не используется для получения IP-адреса. DHCPv6 не нужен для конфигурации узлов с адресами серверов системы доменных имён (DNS), потому что они могут быть сконфигурированы, используя протокол обнаружения соседних устройств (NDP), который также является механизмом автоконфигурации.
Многие маршрутизаторы IPv6, например, маршрутизаторы для жилых сетей, должны быть сконфигурированы автоматически без вмешательства оператора. Такие маршрутизаторы требуют не только адреса IPv6 для использования в связи с восходящими маршрутизаторами, но также и префикса IPv6 для использования в конфигурации устройств на нисходящей стороне маршрутизатора. Делегация префикса DHCPv6 обеспечивает механизм для конфигурации таких маршрутизаторов.
DHCPv6 использует UDP номер порта 546 для клиентов и номер порта 547 для серверов.
Каждый DHCP-клиент и DHCP-сервер имеет DUID. DHCP-сервер использует DUID для идентификации DHCP-клиента. Клиент использует уникальный идентификатор DHCP (DUID), чтобы получить IP-адрес от сервера DHCPv6. DUID состоит из 2-байтового поля типа DUID(первые 16 битов) и поля идентификатора переменной длины до 128 байтов. Его фактическая длина зависит от его типа. Сервер сравнивает DUID со своей базой данных и поставляет данные конфигурации (адрес, времена аренды адреса, серверы DNS, и т. д.) клиенту. Значение оставшихся битов зависит от типа.
Существуют следующие типы DUID:
В RFC 6939 есть способ идентифицировать узел на основе его MAC-адреса, эта опция была добавлена из-за того, что управлять многократными идентификаторами в среде двойного стека трудно и просто потому что для некоторых задач DUID не удобен. RFC 6939 определяет путь к DHCPv6 Relay, чтобы передать информацию серверу. Опция DHCPv6 Relay ещё широко не поддерживается, но некоторые Cisco и Brocade коммутаторы её поддерживают.
В этом примере link-local адрес сервера — fe80::0011:22ff:fe33:5566 и link-local адрес клиента — fe80::aabb:ccff:fedd:eeff.
![]() | В статье не хватает ссылок на источники (см. рекомендации по поиску). |