Назад | Перейти на главную страницу

ipv6: низкоуровневое техническое объяснение автоконфигурации адреса без сохранения состояния

У меня есть четкое представление о широковещательной передаче, DHCP и общей конфигурации сети для ipv4. я ищу техническое объяснение конфигурации сети на низком уровне для ipv6.

Некоторые из терминов, которые меня смущают:

Я не ищу учебник по настройке или использованию сети ipv6, но для технический / инженерный внутреннее описание этой части протокола.

Адреса локальных ссылок - это адреса, которые можно использовать только в локальной сети, и каждая сеть использует одни и те же адреса. Вы можете сравнить их с 169.254.0.0/16 Адреса APIPA в IPv4 с той большой разницей, что в IPv6 каждый интерфейс всегда имеет локальный адрес ссылки, даже если он также имеет другие адреса. Это значительно упрощает реализацию таких вещей, как DHCP и протоколы маршрутизации, поскольку каждая система всегда имеет адрес, который она может использовать на локальном канале независимо от всего остального.

Автоконфигурация адреса без сохранения состояния или SLAAC - это механизм, автоматически предоставляющий всем устройствам в сети обычный маршрутизируемый IPv6-адрес без необходимости использования DHCP-сервера. Поскольку IPv6 имеет такое огромное адресное пространство (каждая локальная сеть получает / 64), маршрутизатор в сети может просто сказать клиентам: «в этой локальной сети мы используем это / 64, дайте себе адрес». Поскольку вероятность того, что два устройства выберут один и тот же адрес (есть 264 адресов на LAN) практически равны нулю, это действительно хорошо работает :-) Пакеты, которые отправляет маршрутизатор, называются Router Advertisements или RA.

Есть больше информации, которую можно предоставить с RA. Маршрутизатор также может сообщить клиентам, что он желает действовать в качестве шлюза по умолчанию. Также можно указать клиенту, какие преобразователи DNS использовать. И многое другое, но пока будем проще. С помощью информации в RA клиент может настроить один или несколько адресов, он может узнать шлюз по умолчанию и он может узнать преобразователи DNS. Таким образом, он может изучить все необходимое для базового подключения к Интернету без использования DHCP.

DHCPv6 похожа на версию IPv4, но с большим количеством опций. Его можно использовать в двух режимах: сохранный и без гражданства. Режим с отслеживанием состояния похож на IPv4 DHCP, где DHCP-сервер предоставляет адреса клиентам, а также предоставляет другие параметры конфигурации. Режим без сохранения состояния просто предоставляет параметры конфигурации без адресного бита. Таким образом, вы можете позволить клиентам генерировать свои собственные адреса, но при этом предоставить им правильную конфигурацию.

Протокол обнаружения соседей или NDP в основном выполняет ту же функцию, что и ARP для IPv4. Большая разница в том, что ARP - это отдельный протокол, а NDP использует обычные пакеты IPv6 (точнее, ICMPv6).

IPv6 предоставляет вам множество возможностей, что действительно приятно. Но из-за всех вариантов это тоже может запутать. Я дал здесь самое простое объяснение. Вы можете сделать даже более причудливые вещи, например, предоставить несколько префиксов / 64 в одной локальной сети, позволить клиентам генерировать свои собственные адреса в одной, использовать DHCPv6 для предоставления адресов в другой и т.д. Обычно лучше не усложнять, пока у вас не появятся руки по опыту и знаете, чего хотите.