Существует несколько типов индивидуальных IPv6-адресов:
· Global Unicast-адреса;
· Unique-Local Unicast-адреса;
· Link-Local Unicast-адреса.
Для каждого типа индивидуального адреса определен свой диапазон.
Рис. 6.22. Диапазон индивидуальных адресов IPv6
Global Unicast-адреса используются для идентификации устройств в глобальной сети и являются аналогом публичных IPv4-адресов. Эти адреса назначаются локальными интернет-регистраторами и имеют общий формат, показанный на рис. 6.23. В настоящее время Global Unicast IPv6-адреса назначаются с префиксом 2000::/3.
Рис. 6.23. Формат Global Unicast IPv6-адресов
Global Unicast IPv6-адрес разделен на три логические части: глобальный префикс (Global routing prefix), идентификатор подсети (Subnet ID) и идентификатор интерфейса
(Interface ID). Три старших бита адреса равны 001. Следующие 45 бит формируют Global routing prefix – глобальный адрес, назначенный сети. Далее идет 16-битное поле Subnet ID, определяющее подсеть внутри сети, а последние 64 бита являются Interface ID.
Unique-Local Unicast-адреса (ULA) используются для идентификации устройств внутри организации, поэтому пакеты, которые в качестве источника или назначения имеют этот адрес, не будут передаваться через интернет. Такие адреса используются только внутри сетей организаций. Если провести аналогию с адресами IPv4, то Unique-Local Unicast-адреса эквивалентны частным IPv4-адресам, только в отличие от них являются уникальными в рамках глобальной сети.
Рис. 6.24. Формат Unique-Local Unicast IPv6-адресов
Все Unique-Local Unicast-адреса начинаются с префикса FC00::/7. Бит L показывает, что префикс назначен локально (L=1), или адрес зарезервирован для будущих применений (L=0). Таким образом, бит L разбивает префикс FC00::/7 на два поддиапазона:
· FC00::/8 – зарезервирован для будущих применений;
· FD00::/8 – локально назначенный уникальный адрес.
Следующие 40 бит отведены под глобальный идентификатор (Global ID), который определяет организацию. Он должен быть уникальным для того, чтобы минимизировать возможность совпадения с идентификаторами других организаций, поэтому назначается с помощью псевдослучайного алгоритма, который обеспечивает высокую вероятность его уникальности. Алгоритм для генерации Unique-Local Unicast-адреса можно найти в интернете (https:// www.ultratools.com/tools/rangeGenerator). Далее в адресе следует 16-битное поле идентификатор подсети (Subnet ID), которое определяет подсеть внутри сети организации и 64-битный идентификатор интерфейса (Interface ID).
Link-Local Unicast-адреса предназначены для взаимодействия внутри сегмента сети или по каналу связи «точка-точка» и используются только в пределах данного канала. Маршрутизаторы (коммутаторы 3-го уровня) не передают пакеты с Link-Local Unicast- адресами, указанными в качестве источника или назначения, через другие линии связи. Эти адреса автоматически назначаются узлу, независимо от наличия в сети маршрутизатора или DHCPv6-сервера.
Рис. 6.25. Формат Link-Local Unicast IPv6-адресов
Link-Local Unicast-адреса имеют достаточно простой формат: адрес начинается с глобального префикса маршрутизации (Global routing prefix) FE80::/10. По сравнению с Global Unicast-адресом, префикс стал значительно короче, поэтому пространство, отведенное под идентификатор подсети (Subnet ID) увеличилось с 16 до 54 бит. В связи с тем, что Link- Local Unicast-адреса используются только в пределах линии связи, поле Subnet ID заполняется нулями. Последние 64 бита адреса отведены под идентификатор интерфейса (Interface ID).
В IPv6, так же как и в IPv4, адрес идентифицирует не конкретное устройство, а его интерфейс. Главное отличие заключается в том, что протокол IPv6 позволяет назначить интерфейсу любое количество IPv6-адресов.
Существует несколько блоков специальных уникальных адресов IPv6:
· 0:0:0:0:0:0:0:0 (::/0) – маршрут по умолчанию. Аналогичен адресу 0.0.0.0 в IPv4;
· 0:0:0:0:0:0:0:0 (::/128) – никогда не назначается узлу, обозначает ситуацию отсутствия адреса;
· 0:0:0:0:0:0:0:1 (::1/128) - используется узлом для отправки самому себе пакетов IPv6. Аналогичен IPv4-адресу 127.0.0.1;
· 2002::/16 – служит для автоматического туннелирования трафика IPv6 через IPv4- сети;
· 2001::/32 – используется для организации Teredo-туннелей.