Автоконфигурация без сохранения состояния для IPv6

Автоконфигурация без сохранения состояния (Stateless address autoconfiguration, SLAAC) работает подобно простому DHCP-серверу для IPv6. Маршрутизаторы, работающие по протоколу IPv6, могут предоставлять префикс сети и адрес шлюза клиентам, ищущим адрес IPv6. IPv6 использует протокол NDP (Neighbor Discovery Protocol), и одним из преимуществ этого протокола являются сообщения RS (Route Solicitation) и RA (Router Advertisement), которые помогают устройству IPv6 автоматически настраивать адрес IPv6.

Постройте схему в соответствии с рисунком ниже. Мы используем два маршрутизатора. У R2 будет адрес IPv6 и он будет отправлять объявления Router Advertisement. R1 будет использовать это для настройки своего собственного адреса IPv6.

Включите IPv6 на обоих маршрутизаторах и перезагрузите их:

enable
configure
ipv6 unicast-routing
write
end
reload

Настройте R1:

enable
configure
interface 2ge0
 ipv6 address autoconf
port ge0
 service-instance 4ge0
  encapsulation untagged
  connect ip interface 2ge0

Обратите внимание, что мы не указали IPv6 адрес, но вместо этого ввели команду автоконфигурации адреса ipv6 address autoconf.

Настройте R2:

enable
configure
interface 2ge0
 ipv6 address 2001:db8:12::2/64
port ge0
 service-instance 4ge0
  encapsulation untagged
  connect ip interface 2ge0

На R2 настроен обычный IP адрес с длиной префикса 64. На его основе, с помощью алгоритма EUI 64, R1 сможет создать свой собственный адрес.

На R1 введите:

show interface | grep Ethernet\|inet6
  Ethernet address: 1c87.7640.0101 (auto)
  inet6 2001:db8:12:0:1e87:76ff:fe40:101/64 autoconfig

В получившемся адресе можно увидеть, что: первые 64 бита адреса достались R1 от R2, а оставшиеся преобразованы из MAC-адреса по алгоритму EUI 64.

ВНИМАНИЕ! Автоконфигурация работает только с адресами с длинной префикса в 64 бита.

Если мы смогли сделать это, возникает вопрос — для чего тогда нужен DHCPv6? Не следует забывать что DHCP, кроме того чтобы раздавать IPv6 адреса, может делать ещё множество других полезных вещей:

  • Регистрировать имена хостов компьютеров на DNS-сервере.
  • Содержать список DNS или WINS серверов.
  • Содержать IPv6 адрес менеджера звонков (для VoIP телефонии) или беспроводного LAN-контроллера (для точек доступа).

DHCP, конечно, также доступен для IPv6 и носит название DHCPv6. Большое различие между DHCP для IPv4 и DHCPv6 заключается в том, что в DHCPv6 больше не используется широковещательный трафик. Когда устройство IPv6 ищет сервер DHCPv6, оно отправляет многоадресатные пакеты на FF02::1:2. Маршрутизаторы пересылают эти пакеты на серверы DHCP.

Команды управления автоконфигурацией

Команда в режиме конфигурирования L3 интерфейса ipv6 nd managed-config-flag устанавливает M-flag (Managed Address Configuration flag) в сообщении RA в единицу и переключает клиентов на использование DHCPv6 для получения IPv6-адресов. Автоконфигурация (SLAAC) может при этом не использоваться или использоваться как дополнительный метод. Отрицание команды с помощью no устанавливает M-flag снова в ноль и переключает клиентов на использование автоконфигурации SLAAC. По умолчанию команда отключена.

Команда в режиме конфигурирования L3 интерфейса ipv6 nd other-config-flag устанавливает O-flag (Other Configuration flag) в сообщении RA в единицу и указывает клиентам, что они должны обращаться к DHCPv6-серверу для получения дополнительной конфигурационной информации (например DNS), даже если адреса они получают через SLAAC. Отрицание команды с помощью no устанавливает O-flag снова в ноль и переключает клиентов на использование автоконфигурации SLAAC. По умолчанию команда отключена.

Таблица — Влияние M и O флагов на режим работы хоста

M-flagO-flagРежим работы хоста
00Только SLAAC — только автоконфигурация
01SLAAC + Stateless DHCPv6 — адреса через SLAAC, остальная информация через DHCPv6
10Stateful DHCPv6 — адреса только через DHCPv6
11Stateful DHCPv6 + доп. информация — полное управление через DHCPv6

Команда в режиме конфигурирования L3 интерфейса ipv6 nd prefix используется для настройки параметров анонсирования IPv6 префикса в сообщениях Router Advertisement (RA). Позволяет управлять временем жизни префикса, определяя, как долго хосты могут использовать этот префикс для автоконфигурации адресов (SLAAC).

Команда имеет следующий синтаксис: ipv6 nd prefix X:X::X:X/M <0-4294967295> <0-4294967295> [off-link] [no-autoconfig]. X:X::X:X/M префикс IPv6 для которого задаются настройки. Первое значение <0-4294967295> в секундах определяет срок, в течении которого префикс считается валидным и может использоваться для приёма и передачи данных. Второе значение <0-4294967295> в секундах определяет срок, в течении которого префикс считается предпочтительным (prefered) и может свободно использоваться для установления новых соединений. Ключ off-link устанавливает флаг On-link в ноль и обязывает хосты использовать свою таблицу маршрутизации вместо прямого соединения. Ключ no-autoconfig запрещает использование адреса для автоконфигурации адресов (SLAAC).