Уникальный локальный адрес

Уникальный локальный адрес (англ. unique local address, ULA) — это адрес в шестой версии протокола Интернета (IPv6-адрес) из диапазона [1]. Эти адреса недоступны глобально (маршрутизируются только внутри частных сетей и не видны в глобальном IPv6-Интернете). Благодаря этой особенности ULА частично аналогичны частному адресационному пространству IPv4, однако между ними есть важные различия: диапазоны ULА уникальны для каждого пользователя, тогда как частные адреса IPv4 совпадают у многих организаций. Уникальные локальные адреса могут свободно использоваться без централизованной регистрации внутри одной организации или между несколькими организациями.

История

В декабре 1995 года блок IPv6-адресов был зарезервирован для локальных адресов сайта, которые предназначались для использования внутри «сайта» в частных IPv6-сетях. Однако неоднозначность определения термина «сайт» привела к путанице в правилах маршрутизации таких адресов.

В сентябре 2004 года Группа по проектированию интернет-протоколов (IETF) признала этот диапазон устаревшим и предложила решения выявленных проблем. Особое поведение для данной категории адресов, требовавшееся ранее, было отменено в 2006 году, и блок возвращён в число обычных глобальных уникальных адресов.

В октябре 2005 года IETF зарезервировала диапазон адресов для частных IPv6-сетей и ввела термин уникальные локальные адреса.

Определение

Уникальные локальные адреса используют префикс . Следующий за этим префиксом бит указывает на способ назначения адреса: если он установлен, адрес создаётся локально. Это делит диапазон на два равных блока.

Блок с L = 0, , в настоящее время не определён. Предлагалось, чтобы этот диапазон управлялся централизованным органом распределения, однако эта идея не была принята в IETF.

Блок с L = 1, , имеет следующий формат:

Префикс/L Глобальный идентификатор (случайный) Идентификатор подсети Идентификатор интерфейса
Длина 8 бит 40 бит 16 бит 64 бита
Значение fd xx:xxxx:xxxx yyyy zzzz:zzzz:zzzz:zzzz

Блок делится на префиксы, формируемые установкой следующих сорока бит после в случайное значение. Формат префикса имеет вид. RFC 4193 рекомендует способ генерации случайного идентификатора для минимального уровня случайности, если у пользователя нет хорошего источника случайных чисел.

Пример

Маршрутизируемый префикс из диапазона может быть сгенерирован как случайная 40-битная шестнадцатеричная строка, например 0x123456789a. Это значение добавляется к префиксу , формируя 48-битный префикс . С этим префиксом доступно 65 536 подсетей размером — от до . Например, идентификатор подсети 0x1 обозначает подсеть .

Префикс/L Глобальный идентификатор (случайный) Идентификатор подсети Идентификатор интерфейса Адрес Подсеть
fd xx:xxxx:xxxx yyyy zzzz:zzzz:zzzz:zzzz fdxx:xxxx:xxxx:yyyy:zzzz:zzzz:zzzz:zzzz fdxx:xxxx:xxxx:yyyy::/64
fd 12:3456:789a 0001 0000:0000:0000:0001 fd12:3456:789a:1::1 fd12:3456:789a:1::/64

Свойства

Префиксы из диапазона имеют некоторое сходство с частными адресами IPv4: их не распределяет централизованный регистратор, и любой может использовать их в своих сетях без внешнего согласования. Гарантия глобальной уникальности отсутствует, однако вероятность совпадения адресов чрезвычайно мала. Обратные записи DNS (в ip6.arpa) для ULА из не могут делегироваться в глобальной системе DNS.

Поскольку ULА из не предназначены для маршрутизации за пределами административного домена (сайта или организации), администраторам межсоединённых сетей не приходится беспокоиться об уникальности префиксов ULА. Если же необходимо маршрутизировать ULА между сетями при, например, объединении организаций, риск совпадения адресов крайне мал, если использовался алгоритм выбора из RFC 4193.

Применение в индустрии

Блок ULА полезен для операторов и контент-провайдеров, поскольку позволяет изолировать инфраструктуру и избежать её экспонирования в Интернет.

Одним из примеров такой практики является использование ULА в Amazon Web Services, где они применяются внутри виртуальных частных сетей. В частности, применяется диапазон для локальных сервисов, таких как службы синхронизации времени или DNS-резолверы[2].

Попытки регистрации и централизованного распределения

SixXS пыталась поддерживать добровольную базу данных для регистрации префиксов ULА , чтобы снизить риск использования одинаковых префиксов разными организациями[3]. После прекращения деятельности SixXS 6 июня 2017 года база стала только для чтения.

Для диапазона предлагались различные проектные решения, обсуждавшиеся в IETF, где взамен риска неуникальности рассматривалась возможность централизованного управления. Однако эти попытки не привели к публикации RFC.

Примечания

  1. IANA IPv6 Special-Purpose Address Registry. www.iana.org. Дата обращения: 3 апреля 2023. Архивировано 22 октября 2025 года.
  2. Introducing IPv6-only subnets and EC2 instances — Networking & Content Delivery (англ.). aws.amazon.com (6 июня 2022). Дата обращения: 3 апреля 2023. Архивировано 8 сентября 2025 года.
  3. IPv6 ULA (Unique Local Address) RFC4193 registration :: SixXS - IPv6 Deployment & Tunnel Broker. www.sixxs.net. Дата обращения: 13 июня 2024. Архивировано 31 августа 2025 года.

Литература

  • Stockebrand, Benedikt. IPv6 in Practice. — Springer, 2006. — ISBN 978-3-540-24524-7.

Ссылки

Категории