IPv6 позволяет использовать каждый адрес в сети в качестве адреса хоста. Некоторые адреса являются зарезервированными адресами anycast (адреса anycast - это адреса одноадресных хостов, совместно используемые несколькими хостами) Например, нулевой адрес (вы должны использовать специальный префикс документации IPv6, например, 2001.db8::/32
), равный 2001:db8::/64
, является произвольным адресом подсети-маршрутизатора для этой сети. См. RFC 4291, архитектура адресации IP версии 6 :
2.6.1 Обязательный адрес Anycast
Предустановленный адрес подсети-маршрутизатора. Его формат как
следующим образом:
| n bits | 128-n bits |
+------------------------------------------------+----------------+
| subnet prefix | 00000000000000 |
+------------------------------------------------+----------------+
«Префикс подсети» в произвольном адресе - это префикс, который
идентифицирует конкретную ссылку. Этот произвольный адрес является синтаксически
такой же, как адрес одноадресной передачи для интерфейса по ссылке с
идентификатор интерфейса установлен в ноль.
Пакеты, отправленные на любой адрес подсети-маршрутизатора, будут доставлены на
один маршрутизатор в подсети. Все маршрутизаторы должны поддерживать
Любые адреса подсети-маршрутизатора для подсетей, которые у них есть
интерфейсы.
Anycast-адрес подсети-маршрутизатора предназначен для
приложения, где узел должен общаться с одним из набора
маршрутизаторы в удаленной подсети. Например, когда мобильный хост должен
связаться с одним из мобильных агентов в своей «домашней» подсети.
Кроме того, RFC 2526, Зарезервированные адреса подсети IPv6 для произвольной рассылки резервирует последние 128 адресов для адресов произвольной рассылки:
- Формат зарезервированных адресов подсети Anycast
В каждой подсети самые высокие 128 значений идентификатора интерфейса
зарезервировано для назначения в качестве любых адресов подсети.
Построение зарезервированного адреса подсети в любом случае зависит от
тип адресов IPv6, используемых в подсети, как указано
префикс формата в адресах. В частности, для типов адресов IPv6
необходимо иметь 64-битные идентификаторы интерфейса в формате EUI-64,
универсальный / локальный бит ДОЛЖЕН быть установлен в 0 (локально) во всех зарезервированных подсетях
произвольные адреса, чтобы указать, что идентификатор интерфейса в
адрес не является глобально уникальным. IPv6-адреса этого типа
в настоящее время определены те, которые имеют префиксы формата от 001 до
111, за исключением многоадресных адресов (1111 1111) [3].
В частности, для типов адресов IPv6 требуется наличие 64-разрядного
идентификаторы интерфейса в формате EUI-64, эти зарезервированные подсети anycast
адреса строятся следующим образом:
| 64 bits | 57 bits | 7 bits |
+---------------------------------+------------------+------------+
| subnet prefix | 1111110111...111 | anycast ID |
+---------------------------------+------------------+------------+
| interface identifier field |
Для других типов адресов IPv6 (то есть с префиксами формата, отличными от
перечисленные выше), идентификатор интерфейса не в формате EUI-64
и может быть длиной не более 64 бит; эти зарезервированные подсети Anycast
адреса для таких типов адресов строятся следующим образом:
| n bits | 121-n bits | 7 bits |
+---------------------------------+------------------+------------+
| subnet prefix | 1111111...111111 | anycast ID |
+---------------------------------+------------------+------------+
| interface identifier field |
Префикс подсети здесь состоит из всех полей адреса IPv6.
кроме поля идентификатора интерфейса. Поле идентификатора интерфейса
в этих зарезервированных подсетях произвольные адреса формируются из 7-битных
Anycast идентификатор («Anycast ID»), с остальным (самый высокий порядок)
биты заполнены всем своим; однако для идентификаторов интерфейса в
Формат EUI-64, универсальный / локальный бит в идентификаторе интерфейса
ДОЛЖЕН быть установлен на 0. Anycast идентификатор идентифицирует конкретный
зарезервированный произвольный адрес в префиксе подсети из набора
Зарезервированные адреса подсети anycast.
Мотивация для резервирования самых высоких адресов из каждой подсети
а не самые низкие адреса, чтобы избежать конфликта с некоторыми
существующее официальное и неофициальное использование адресов с низким номером в
подсеть. Например, эти адреса с низким номером часто используются для
Концы соединения точка-точка, для конечных точек туннеля, для вручную
настроенные адреса одноадресной рассылки, когда аппаратный токен недоступендля сетевого интерфейса и даже для настроенного вручную статического
адреса для роутеров по ссылке. Бронирование только 128 значений для
Anycast идентификаторы (а не, возможно, 256) означает, что минимум
возможный размер идентификаторов интерфейса в адресе IPv6 составляет 8 бит
(включая место в подсети для одноадресных адресов, а также
зарезервированные адреса подсети), что позволяет разделить
префикс подсети и идентификатор интерфейса в этом случае должны быть
байт-выровнены. * +1044 *
Как и для всех адресов IPv6 anycast [3], эти зарезервированные подсети anycast
адреса выделяются из одноадресного адресного пространства IPv6. Все
Зарезервированные любые адреса подсети, определенные в этом документе,
зарезервировано для всех ссылок со всеми префиксами подсетей. Они НЕ ДОЛЖНЫ использоваться
для одноадресных адресов, назначенных любому интерфейсу.
Хотя в настоящее время для использования определен только один из адресов:
- Список зарезервированных адресов подсети Anycast
В настоящее время следующие идентификаторы anycast для этих зарезервированных подсетей
произвольные адреса определены:
Decimal Hexadecimal Description
------- ----------- -----------
127 7F Reserved
126 7E Mobile IPv6 Home-Agents anycast [4]
0-125 00-7D Reserved
Дополнительные идентификаторы anycast, как ожидается, будут определены в
будущее.