1. 1 История tcpIP
Скачать 340.83 Kb.
|
3.2.8 Способы конфигурации адреса IPv6В отличие от протокола IPv4, где настройка параметров узла производится либо вручную, либо с помощью протокола DHCP, в протоколе IPv6 узел может практически самостоятельно сконфигурировать параметры своих интерфейсов. В протоколе IPv6 определены два механизма автоконфигурации: Stateless autoconfiguration (описан в RFC 4862) и Stateful autoconfiguration (описан RFC 3315). Stateless autoconfiguration позволяет узлам генерировать свой собственный адрес на основе комбинации локально доступной информации и информации, объявляемой маршрутизаторами. Маршрутизаторы объявляют префиксы, определяющие подсеть (или подсети), а узлы самостоятельно генерируют идентификаторы интерфейсов. В отсутствии маршрутизатора узлы могут автоматически генерировать адрес Link-Local IPv6 Unicast. Stateful autoconfiguration позволяет узлам получать адрес интерфейса и конфигурационные параметры с помощью протокола DHCPv6. Рассмотрим последовательность действий, которые выполняются в процессе 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 DHCPv6 для получения адреса и другой конфигурационной информации. Следует отметить, что узел может одновременно использовать механизмы Stateless autoconfiguration и Stateless DHCPv6. Stateless DHCPv6 служит для получения дополнительных конфигурационных параметров, таких как адреса DNS-, SIP-серверов. В сообщении Router Advertisement (RA) имеются флаги M (Managed Address Configuration Flag) и O (Other Configuration Flag). С помощью них маршрутизатор сообщает узлам, какой тип автоконфигурации выполнять: продолжать Stateless autoconfiguration или использовать Stateful DHCPv6 для получения IPv6-адреса. Если флаг M (длина 1 бит) установлен, клиент должен получить адрес IPv6 и другие конфигурационные параметры через Stateful DHCPv6. Если флаг O (длина 1 бит) установлен, клиент должен получить дополнительные конфигурационные параметры (но не адрес) через Stateless DHCPv6. Если флаги M и O не установлены, клиент выполняет только Stateless autoconfiguration. Шаг 5. Генерация адресов Global и Unique-Local IPv6 Unicast. В зависимости от настроек интерфейса маршрутизатора, к которому подключен узел, объявления Router Advertisement (RA) могут содержать информацию о префиксах для генерации как обоих адресов Global и Unique-Local IPv6 Unicast, так и какого-то одного из них. В любом случае при Stateless autoconfiguration адрес будет формироваться из префикса, предоставленного маршрутизатором, и идентификатора интерфейса, созданного на шаге 1. На рисунке. 3.47 показан процесс формирования адреса IPv6 Global Unicast. В протоколе IPv6, так же как и в протоколе IPv4, существует возможность ручной настройки на интерфейсе IPv6-адреса, длины префикса, шлюза по умолчанию. Ручная настройка обычно используется для конфигурации интерфейсов маршрутизаторов. Если в сети нет маршрутизирующих устройств, которые рассылают объявления с информацией, требуемой для автоматической конфигурации узла или DHCPv6-сервера, интерфейс узла может быть настроен вручную. Процесс автоконфигурации с использованием протокола DHCPv6 будет рассмотрен в главе 9. |