http://www.ietf.org/internet-drafts/draft-ietf-dhc-dhcpv6-14.txt Протокол
динамической настройки хостов версии 6 (DHCPv6) позволяет серверам DHCP
передавать информацию узлам IPv6 с использованием расширений. Протокол
обеспечивает возможность автоматического распределения сетевых адресов
и предоставляет дополнительную гибкость настройки по сравнению со
своими предшественниками. Протокол DHCPv6 является важной частью
протокола SAA (Stateless Address Autoconfiguration) и может
использоваться совместно с ним или отдельно для получения
конфигурационной информации. DHCPv6 поддерживает 6 различных типов сообщений - Solicit, Advertise, Request, Reply, Release и Reconfigure. Сообщения DHCP Solicit Клиенты
передают сообщения DHCP Solicit через настраиваемый интерфейс для
получения адреса одного или нескольких конфигурационных серверов.
Значения полей устанавливаются клиентом, если явно не указано иное. Формат сообщений DHCP Solicit показан на рисунке. 8 | 16 | 24 | 25 | 32 | Тип сообщения | C | Зарезервировано | Разм. префикса | Локальный адрес клиентского канала (16 октетов) | Адрес ретранслятора (16 октетов) | Сохраненный адрес агента (16 октетов) | Формат сообщений DHCP Solicit Тип сообщения Значение 1 в этом поле говорит о сообщении DHCP Solicit. C Этот
флаг показывает, что клиент запрашивает у всех серверов, получивших
сообщение, освободить (deallocate) связанные с клиентом ресурсы. При
установке этого флага клиент должен обеспечить сохраненный адрес агента
для поиска клиентский связей сервером. Зарезервировано Зарезервированное поле, которое должно иметь нулевое значение. Размер префикса Отличное
от нуля значение префикса указывает число битов в левой части адреса
IPv6 агента, которые служат префиксом маршрутизации. Поле размера
префикса устанавливается ретранслятором DHCP (DHCP relay) при получении
запроса и его пересылке одному или нескольким серверам DHCP. Локальный адрес клиентского канала Локальный адрес канала IP клиентского интерфейса, с которого клиент передал запрос DHCP Request. Адрес ретранслятора Клиент
устанавливает для этого поля нулевое значение. При получении пакета
ретранслятор (relay) DHCP устанавливает в этом поле значение IP-адреса
интерфейса, через который получен клиентский запрос DHCP Solicit. Сохраненный адрес агента Это
поле, будучи установленным, показывает IP-адрес агентского интерфейса,
который был сохранен клиентом от предыдущей транзакции DHCP. Сообщения DHCP Advertise Агент
DHCP посылает сообщения DHCP Advertise для того, чтобы информировать
потенциальных клиентов об IP-адресе сервера, которому можно посылать
запросы DHCP Request. Когда клиент и сервер находятся на различных
каналах (link), сервер посылает анонсы обратно через ретранслятор,
который переслал запрос. Значения всех полей сообщения DHCP Advertise
заполняются сервером DHCP и не изменяются при ретрансляции. 8 | 16 | 24 | 25 | 32 | Тип сообщения | S | Зарезервировано | Предпочтение | Локальный адрес клиентского канала (16 октетов) | Адрес агента (16 октетов) | Адрес сервера (16 октетов) | Расширения | Формат сообщений DHCP Advertise Тип сообщения Значение 2 в этом поле говорит о сообщении DHCP Advertise. S Этот флаг говорит о присутствии адреса сервера. Предпочтение Показывает готовность сервера к обслуживанию клиентов. Локальный адрес клиентского канала Локальный адрес канала IP клиентского интерфейса, с которого клиент передал запрос DHCP Request. Адрес агента IP-адрес агентского интерфейса DHCP, находящегося на одном канале с клиентом. Адрес сервера Это поле, будучи установленным, показывает IP-адрес сервера DHCP. Расширения Это поле находится в стадии разработки. См. C. Perkins. Extensions for the Dynamic Host Configuration Protocol for IPv6 http://www.ietf.org/internet-drafts/draft-ietf-dhc-dhcpv6ext-11.txt. Сообщения DHCP Request Для
получения конфигурационных параметров от сервера клиент посылает
сообщение DHCP Request, к которому могут быть добавлены произвольные
расширения. Если клиенту неизвестен адрес хотя бы одного сервера, он
должен сначала выяснить такой адрес, передав для этого запрос DHCP
Solicit с групповым адресом. Обычно при перезагрузке клиента последний
не имеет корректного адреса IP, требуемого для взаимодействия между
сервером и клиентом. В таких случаях клиент не может передать сообщение
напрямую серверу, поскольку сервер не может вернуть клиенту ответ, не
зная адреса клиента. В таких случаях клиент должен послать запрос
локальному ретранслятору, указав адрес ретранслятора в заголовке
сообщения как адрес агента. 8 | 16 | 24 | 25 | 32 | Тип сообщения | C | S | R | Рез. | Идентификатор транзакции | Локальный адрес клиентского канала (16 октетов) | Адрес агента (16 октетов) | Адрес сервера (16 октетов) | Расширения | Формат сообщений DHCP Request Тип сообщения Значение 3 в этом поле говорит о сообщении DHCP Request. R Этот флаг говорит о перезагрузке клиента и запросе удаления всех идентификаторов предыдущих транзакций. Идентификатор транзакции Беззнаковое целое число, служащее для обозначения запроса. Остальные поля были описаны выше при рассмотрении сообщений DHCP Solicit и DHCP Advertise. Сообщения DHCP Reply Сервер
посылает сообщения DHCP Reply в ответ на каждый запрос DHCP Request и
DHCP Release. Если запрос получен с флагом S, это говорит о том, что
клиент не может передавать запросы серверу напрямую и использует
расположенный по соседству ретранслятор. В таких случаях сервер
передает сообщения DHCP Reply с установленным битом L, адресуя их
агенту, указанному в запросе. Все поля сообщений DHCP Reply
устанавливает сервер DHCP. 8 | 16 | 24 | 25 | 32 | Тип сообщения | L | Состояние | Идентификатор транзакции | Локальный адрес клиентского канала (16 октетов) | Расширения | Формат сообщений DHCP Reply Тип сообщения Значение 4 в этом поле говорит о сообщении DHCP Reply. L Установка этого флага говорит о присутствии в сообщении локального адреса клиентского канала. Состояние 0 Успешное выполнение запроса 16 Отказ, причина не указана 17 Отказ при аутентификации 18 Некорректно сформированный запрос Request или Release 19 Ресурсы недоступны 20 Клиентская запись недоступна 21 Некорректный IP-адрес клиента в запросе Release 23 Ретранслятор не может найти адрес сервера -
Сервер недоступен (ошибка ICMP) Идентификатор транзакции Беззнаковое целое число, служащее для обозначения отклика. Значение этого поля копируется из одноименного поля пакета Request. Локальный адрес клиентского канала Если
это поле используется, оно содержит локальный адрес канала IP
клиентского интерфейса, с которого клиент передал запрос DHCP Request.
При установленном флаге L локальный адрес клиентского канала
присутствует в пакете Reply. Тогда сообщение Reply посылается сервером
по адресу ретранслятора, который использует локальный адрес клиентского
канала для доставки сообщения клиенту. Поле идентификатора транзакции
сообщений DHCP Reply копируется сервером из клиентского запроса DHCP
Request. Сообщения DHCP Release Сообщения
DHCP Release передаются без использования ретрансляторов DHCP. Когда
клиент посылает сообщение Release, предполагается, что этот клиент
имеет корректный IP-адрес, позволяющий передать сообщение серверу. Если
в поле расширения указаны параметры, освобождаются только эти
параметры. Значения всех полей сообщений DHCP Release задаются
клиентом. Сервер DHCP подтверждает сообщения DHCP Release путем
передачи DHCP Reply. 8 | 16 | 24 | 25 | 32 | Тип сообщения | D | Зарезервир. | Идентификатор транзакции | Локальный адрес клиентского канала (16 октетов) | Адрес агента (16 октетов) | Адрес клиента (16 октетов) | Расширения | Формат сообщений DHCP Release Тип сообщения Значение 5 в этом поле говорит о сообщении DHCP Release. D Установка
этого флага говорит серверу о том, что отклик DHCP Reply следует
передавать непосредственно клиенту вместо использования адресов агента
и локального адреса канала для ретрансляции сообщения Reply. Идентификатор транзакции Беззнаковое
целое число, служащее для обозначения запроса DHCP Release. Значение
этого поля копируется в одноименное поле пакета Reply. Остальные поля сообщений описаны выше. Сообщения DHCP Reconfigure Сообщения
DHCP Reconfigure могут посылаться только клиентам, имеющим IP-адрес,
который маршрутизируется в канал, обеспечивающий доступ к клиенту.
Следовательно, сообщения DHCP Reconfigure передаются без использования
ретрансляторов DHCP. Когда сервер посылает сообщение DHCP Reconfigure,
он предполагает, что получатель имеет корректный адрес IP в доступной
для сервера области. В ответ на сообщение DHCP Reconfigure клиент
должен снова запросить те (и только те) параметры, которые указаны в
поле расширения. Сервер может передавать сообщения DHCP Reconfigure,
используя индивидуальные или групповые адреса получателей. Получив
сообщение, клиент должен разобрать поле расширения и послать серверу
запрос для получения значений указанных в расширении параметров. 8 | 16 | 24 | 25 | 32 | Тип сообщения | N | Зарезервир. | Идентификатор транзакции | Адрес сервера (16 октетов) | Расширения | Формат сообщений DHCP Reconfigure Тип сообщения Значение 6 в этом поле говорит о сообщении DHCP Reconfigure. N Установка
этого флага говорит о том, что клиент не должен ожидать сообщения DHCP
Reply в ответ на запрос DHCP Request, переданный в результате получения
пакета DHCP Reconfigure. Остальные поля сообщений описаны выше.
|