Протокол динамической конфигурации хоста версии 6 ( DHCPv6 ) - это сетевой протокол для настройки хостов интернет-протокола версии 6 (IPv6) с IP-адресами, IP-префиксами и другими данными конфигурации, необходимыми для работы в сети IPv6. Это IPv6-эквивалент протокола динамической конфигурации хоста для IPv4 .
Хосты IPv6 могут автоматически генерировать IP-адреса внутри, используя автоконфигурацию адресов без сохранения состояния (SLAAC), или им могут быть назначены данные конфигурации с помощью DHCPv6.
Хостам IPv6, которые используют автоконфигурацию без сохранения состояния, может потребоваться информация, отличная от IP-адреса или маршрута. DHCPv6 можно использовать для получения этой информации, даже если он не используется для настройки IP-адресов. DHCPv6 не требуется для настройки хостов с адресами серверов системы доменных имен (DNS), поскольку они могут быть настроены с использованием протокола обнаружения соседей , который также является механизмом для автоконфигурации без сохранения состояния. [1]
Многие маршрутизаторы IPv6, например маршрутизаторы для жилых сетей, должны настраиваться автоматически без вмешательства оператора. Таким маршрутизаторам требуется не только IPv6-адрес для связи с восходящими маршрутизаторами, но также префикс IPv6 для использования при настройке устройств на нисходящей стороне маршрутизатора. Делегирование префикса DHCPv6 предоставляет механизм для настройки таких маршрутизаторов.
Операция
Номера портов
DHCPv6 использует порт UDP с номером 546 для клиентов и порт с номером 547 для серверов.
Идентификаторы
Уникальный идентификатор DHCP
Уникальный идентификатор DHCP (DUID) используется клиентом для получения IP-адреса от сервера DHCPv6. Он имеет 2-байтовое поле типа DUID и поле идентификатора переменной длины до 128 байтов. Его фактическая длина зависит от его типа. Сервер сравнивает DUID со своей базой данных и передает клиенту данные конфигурации (адрес, время аренды, DNS-серверы и т. Д.). Первые 16 бит DUID содержат тип DUID, из которых четыре типа. Значение оставшегося DUID зависит от типа.
В RFC 8415 определены четыре типа:
- Адрес канального уровня плюс время (DUID-LLT)
- Уникальный идентификатор, присвоенный поставщиком, на основе номера предприятия (DUID-EN)
- Адрес канального уровня (DUID-LL)
- DUID на основе UUID (DUID-UUID)
RFC 6939: опция адреса клиентского канального уровня
Из-за того, что сложно управлять несколькими идентификаторами в среде с двумя стеками, а также из-за того, что DUID просто не оптимальны для некоторых ситуаций, был выпущен RFC 6939, позволяющий идентифицировать хост на основе его MAC-адреса . Он определяет способ, с помощью которого ретранслятор DHCPv6 передает эту информацию серверу DHCPv6.
Пример
В этом примере без быстрой фиксации адрес локальной ссылки сервера - fe80 :: 0011: 22ff: fe33: 5566, а локальный адрес ссылки клиента - fe80 :: aabb: ccff: fedd: eeff.
- Клиент отправляет запрос от [fe80 :: aabb: ccff: fedd: eeff]: 546 на [ff02 :: 1: 2]: 547. (Сообщения клиента отправляются на адрес многоадресной рассылки согласно разделу 14 RFC 8415.)
- Сервер отвечает объявлением с [fe80 :: 0011: 22ff: fe33: 5566]: 547 на [fe80 :: aabb: ccff: fedd: eeff]: 546.
- Клиент отвечает запросом от [fe80 :: aabb: ccff: fedd: eeff]: 546 на [ff02 :: 1: 2]: 547.
- Сервер завершает работу с ответом от [fe80 :: 0011: 22ff: fe33: 5566]: 547 на [fe80 :: aabb: ccff: fedd: eeff]: 546.
Стандарты IETF
- RFC 8415, «Протокол динамической конфигурации хоста для IPv6 (DHCPv6)» - устарел RFC 3315, RFC 3633, RFC 3736, RFC 4242, RFC 7083, RFC 7283, RFC 7550.
- RFC 3319, «Параметры протокола динамической конфигурации хоста (DHCPv6) для серверов протокола инициации сеанса (SIP)»
- RFC 3646, «Параметры конфигурации DNS для протокола динамической конфигурации хоста для IPv6 (DHCPv6)»
- RFC 4704, «Протокол динамической конфигурации хоста для варианта полного доменного имени (FQDN) клиента IPv6 (DHCPv6)»
- RFC 5007, «Запрос аренды DHCPv6»
- RFC 6221, «Упрощенный агент ретрансляции DHCPv6» (LDRA) - обновления RFC 3315, исправления
- RFC 6355, «Определение уникального идентификатора DHCPv6 на основе UUID (DUID-UUID)»
- RFC 6939, «Вариант адреса клиентского канального уровня в DHCPv6»
Смотрите также
- Сравнение программного обеспечения DHCP-сервера
- Протокол обнаружения соседей , который также поддерживает конфигурацию DNS.
- Делегирование префикса , которое позволяет клиенту DHCPv6 получить весь префикс.
Рекомендации
- ^ RFC 4339, Конфигурация хоста IPv6 для информационных подходов DNS-сервера , Дж. Чон (февраль 2006 г.)
Внешние ссылки
- Параметры IANA DHCPv6
- IPv6 Intelligence: DHCPv6 , сравнение пакетов и реализаций DHCPv6 (последнее обновление: апрель 2009 г.)
- Поддержка IPv6: DHCPv6 , список сертифицированных реализаций DHCPv6 для IPv6 Phase II (последнее обновление: декабрь 2012 г.)