Способы конфигурации адреса IPv6

В отличие от протокола IPv4, где настройка параметров узла производится либо вручную, либо с помощью протокола DHCP, в протоколе IPv6 узел может практически самостоятельно сконфигурировать параметры своих интерфейсов.

В протоколе IPv6 определены два механизма автоконфигурации: Stateless autoconfiguration (описан в RFC 4862) и Stateful autoconfiguration (описан RFC 3315).

Stateless autoconfiguration позволяет узлам генерировать свой собственный адрес на основе комбинации локально доступной информации и информации, объявляемой маршрутизаторами. Маршрутизаторы объявляют префиксы, определяющие подсеть (или подсети), а узлы самостоятельно генерируют идентификаторы интерфейсов. В отсутствии маршрутизатора узлы могут автоматически генерировать адрес Link-Local IPv6 Unicast.

Stateful autoconfiguration позволяет узлам получать адрес интерфейса и/или конфигурационные параметры с помощью протокола DHCPv6.

Механизмы автоконфигурации stateless и stateful могут дополнять друг друга и использоваться совместно.

Рассмотрим последовательность действий, которые выполняются в процессе Stateless autoconfiguration. Автоконфигурация выполняется только в том случае, если протокол канального уровня поддерживает многоадресную передачу и начинается во время процесса загрузки узла.

Шаг 1. Генерация адреса Link-Local IPv6 Unicast.

Узлы начинают процесс автоконфигурации интерфейса с генерации адреса Link-Local Unicast. Он формируется из префикса FE80::/10 и 64-битного идентификатора интерфейса.

Шаг 2. Определение дублирования адресов (Duplicate Address Detection, DAD).

Прежде чем адрес Link-Local Unicast будет присвоен интерфейсу и начнет использоваться, узел должен проверить его уникальность для данного сегмента сети. Процедура определения дублирования адресов использует сообщения Neighbor Solicitation (NS) и Neighbor Advertisement (NA) протокола Neighbor Discovery Protocol (NDP). Узел отправляет сообщение Neighbor Solicitation (NS), содержащее в качестве адреса назначения сгенерированный адрес. Если в ответ на него получено сообщение Neighbor Advertisement (NA), значит, этот адрес уже используется другим узлом. В этом случае процесс автоконфигурации завершается и требуется ручная настройка интерфейса.

Шаг 3. Присвоение адреса Link-Local IPv6 Unicast.

Если тест на уникальность успешно пройден, узел присваивает сгенерированный на первом шаге адрес Link-Local Unicast своему интерфейсу. Этот адрес может использоваться только для связи с устройствами внутри сегмента сети.

Шаг 4. Обнаружение маршрутизатора.

Следующим шагом после присвоения интерфейсу адреса Link-Local Unicast является обнаружение маршрутизатора с целью последующей генерации адресов Global и Unique-Local IPv6 Unicast. Эти адреса генерируются из префиксов, рассылаемых маршрутизатором в объявлениях Router Advertisement (RA) и идентификатора интерфейса, сформированного на первом шаге.

Объявления маршрутизатора периодически рассылаются на групповой адрес FF02::1, идентифицирующий все узлы в пределах области Link-Local. Адресом источника в сообщениях Router Advertisement (RA) является локальный адрес маршрутизатора. Для того чтобы ускорить получение объявления от маршрутизатора узел отправляет сообщение Router Solicitation (RS), используя в качестве адреса источника свой адрес Link-Local Unicast, а в качестве адреса получателя – адрес группы всех маршрутизаторов в сегменте сети FF02::2.

Если окажется, что в сети нет маршрутизатора, то узел должен попытаться использовать Stateful autoconfiguration для получения адреса и другой конфигурационной информации.

Если в сети имеется маршрутизатор, он отвечает сообщением Router Advertisement (RA) и с помощью соответствующих флагов сообщает узлам, какой тип автоконфигурации выполнять: продолжать Stateless autoconfiguration или изменить ее на Stateful autoconfiguration.

Сообщения Router Advertisement (RA) содержат информацию о префиксах, которая используются для генерации адресов Global и Unique-Local IPv6 Unicast в процессе Stateless autoconfiguration. Следует отметить, что информационные поля для автоконфигураций обоих типов сообщения Router Advertisement (RA) обрабатываются узлом независимо друг от друга. Поэтому узел может одновременно использовать оба механизма автоконфигурации.

Рис. 7.38 Сообщение Router Solicitation
Рис. 7.38 Сообщение Router Solicitation
Рис. 7.39 Сообщение Router Advertisement
Рис. 7.39 Сообщение Router Advertisement

Шаг 5. Генерация адресов Global и Unique-Local IPv6 Unicast.

В зависимости от настроек интерфейса маршрутизатора, к которому подключен узел объявления Router Advertisement (RA) могут содержать информацию о префиксах для генерации как обоих адресов Global и Unique-Local IPv6 Unicast, так и какого-то одного из них. В любом случае при Stateless autoconfiguration адрес будет формироваться из префикса, предоставленного маршрутизатором и идентификатора интерфейса, созданного на шаге 1. На Рис. 7.40 показан процесс формирования адреса IPv6 Global Unicast.

Рис. 7.40 Генерация адреса IPv6 Global Unicast при использовании механизма Stateless autoconfiguration
Рис. 7.40 Генерация адреса IPv6 Global Unicast при использовании механизма Stateless autoconfiguration

В случае Stateful autoconfiguration узел отправляет запрос к DHCPv6-серверу об аренде IPv6-адреса/длины префикса и других сетевых параметров. Главное отличие протокола DHCPv6 от DHCPv4 заключается в том, что DHCPv6-сервер не рассылает DHCPv6-клиентам информацию о шлюзе по умолчанию.

В протоколе IPv6, так же как и в протоколе IPv4, существует возможность ручной настройки на интерфейсе IPv6-адреса, шлюза по умолчанию, длины префикса. Ручная настройка обычно используется для конфигурации интерфейсов маршрутизаторов. Если в сети нет маршрутизирующих устройств, которые рассылают объявления с информацией, требуемой для автоматической конфигурации узла, интерфейс узла может быть настроен вручную.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

4 × 5 =