Уникальный локальный адрес ( ULA ) — это адрес протокола Интернета версии 6 (IPv6) в диапазоне адресов fc00:: / 7. [1] Эти адреса не являются глобально доступными [2] (маршрутизируются только в пределах частных сетей, но не глобального Интернета IPv6). По этой причине ULA в некоторой степени аналогичны адресации частных сетей IPv4, но со значительными отличиями. Уникальные локальные адреса могут использоваться свободно, без централизованной регистрации, внутри одного сайта или организации или охватывая ограниченное количество сайтов или организаций.
В декабре 1995 года блок адресов IPv6 fec0::/10 был зарезервирован для адресов site-local , [3] , которые могли использоваться в пределах "site" для частных сетей IPv6. Однако недостаточное определение термина site привело к путанице в правилах маршрутизации.
В сентябре 2004 года Internet Engineering Task Force (IETF) отменила определение этого диапазона адресов [4] и предложила решения его проблем. Специальное поведение для этого типа адресов, как того требовалось в то время [5] , было снято в 2006 году, и блокировка вернулась к обычной глобальной одноадресной рассылке [6] .
В октябре 2005 года IETF зарезервировала блок адресов fc00::/7 для использования в частных сетях IPv6 и определила связанный с ним термин уникальные локальные адреса . [1]
Уникальные локальные адреса используют префикс fc00:: / 7 . Первый бит, следующий за префиксом, указывает, если он установлен, что адрес назначен локально. Это разделяет блок адреса на две равные половины, fc00:: / 8 и fd00:: / 8 .
Блок с L = 0, fc00:: / 8 , в настоящее время не определен. [1] Было предложено, чтобы им управлял орган распределения, но это не получило одобрения в IETF . [7] [8] [9]
Блок с L = 1, fd00:: / 8 имеет следующий формат.
Блок RFC 4193 | Префикс/ Л | Глобальный идентификатор (случайный) | Идентификатор подсети | Количество адресов в подсети |
---|---|---|---|---|
48 бит | 16 бит | 64 бита | ||
фд00::/8 | фд | хх:хххх:хххх | гггг | 18 446 744 073 709 551 616 |
Он разделен на / 48 префиксов, сформированных путем установки сорока битов, следующих за префиксом fd00 / 8, в случайно сгенерированную битовую строку. Это приводит к формату fdxx:xxxx:xxxx:: / 48 для префикса в этом диапазоне. RFC 4193 предлагает предложение по генерации случайного идентификатора для получения результата минимального качества, если у пользователя нет доступа к хорошему источнику случайных чисел.
Префикс маршрутизации в диапазоне fd00:: / 8 может быть создан путем генерации случайной 40-битной шестнадцатеричной строки, взятой для этого примера как 0x123456789a . Строка добавляется к префиксу fd00:: / 8 , который образует 48-битный префикс маршрутизации fd12:3456:789a:: / 48 . С этим префиксомДля частной сети доступно 65 536 подсетей размером / 64 : fd12:3456:789a:: / 64 по fd12:3456:789a:ffff:: / 64. Например, идентификатор подсети 0x1 будет подсетью fd12:3456:789a:1:: / 64 .
Префикс/ Л | Глобальный идентификатор (случайный) | Идентификатор подсети | Идентификатор интерфейса | Адрес | Подсеть |
---|---|---|---|---|---|
фд | хх:хххх:хххх | гггг | ззз:ззз:ззз:ззз | fdxx:xxxx:xxxx:yyyy:zzzz:zzzz:zzzz:zzzz | fdxx:xxxx:xxxx:yyyy::/64 |
фд | 12:3456:789а | 0001 | 0000:0000:0000:0001 | фд12:3456:789а:1::1 | фд12:3456:789а:1::/64 |
Префиксы в диапазоне fc00:: / 7 имеют некоторые общие характеристики с диапазонами частных адресов IPv4 : они не выделяются реестром адресов и могут использоваться в сетях кем угодно без внешнего вмешательства. Математически не гарантируется их глобальное уникальность, но вероятность коллизии, тем не менее, крайне мала. Записи обратной системы доменных имен (DNS) (в ip6.arpa) для fd00:: / 8 ULA не могут быть делегированы в глобальном DNS.
Поскольку fc00:: / 7 ULA не предназначены для маршрутизации за пределы их административного домена (сайта или организации), администраторам взаимосвязанных сетей обычно не нужно беспокоиться об уникальности префиксов ULA. Однако, если сети требуют маршрутизации ULA между собой в случае слияния, например, риск коллизии адресов очень мал, если использовался алгоритм выбора RFC 4193.
Блок ULA полезен в контексте поставщиков услуг и поставщиков контента, поскольку он обеспечивает изоляцию инфраструктуры и, следовательно, позволяет избежать воздействия Интернета.
Одним из таких примеров является Amazon Web Services , который использует ULA в своей виртуальной частной облачной сети. В частности, он использует блок fd00:ec2::/32 для локальных служб, таких как службы синхронизации времени или DNS-резолверы. [10]
SixXS попыталась вести добровольную базу данных регистрации для префиксов fd00:: / 8 ULA, чтобы снизить риск использования одинаковых префиксов разными организациями. [11] Когда 6 июня 2017 года услуги SixXS были прекращены, база данных стала доступна только для чтения.
6 декабря 2020 года швейцарская компания «ungleich» объявила, что возродит реестр IPv6 ULA на основе оригинальной базы данных SixXS, сославшись на требования пользователей о реестре ULA. [12]
Для диапазона fc00:: / 8 были предложены и представлены в IETF различные решения по дизайну, [7] [9] обменивая риск неуникальности на требование, чтобы диапазон управлялся центральным органом распределения. Однако такие попытки стандартизации этого диапазона не привели к запросу на комментарии . [7] [8] [9]
[Н]овые реализации должны обрабатывать этот префикс как Global Unicast.