EUI-64
EUI-64 (Extended Unique Identifier-64) — это 64-битный идентификатор, используемый в компьютерных сетях для однозначной идентификации сетевых интерфейсов (например, сетевых карт) на канальном уровне модели OSI. Он является расширением более раннего 48-битного формата MAC-адреса (EUI-48) и применяется в протоколах IPv6 (для формирования автоматических адресов на основе link-local) и в некоторых других технологиях, таких как FireWire (IEEE 1394) и ZigBee. Основное назначение EUI-64 — обеспечить глобальную уникальность идентификатора интерфейса без необходимости централизованного управления, за счёт использования 24-битного идентификатора организации (OUI) и 40-битного расширения, присваиваемого производителем.
Формат и структура
EUI-64 представляет собой 64-битное число, которое обычно записывается в шестнадцатеричной системе счисления с разделителями (например, 00-1A-2B-FF-FE-3C-4D-5E или 001A:2BFF:FE3C:4D5E). Структура идентификатора включает три основных поля:
- OUI (Organizationally Unique Identifier) — первые 24 бита (3 байта), присваиваемые IEEE и однозначно идентифицирующие производителя оборудования. Например, OUI
00-1A-2Bможет принадлежать компании Intel. - Extension Identifier — следующие 40 бит (5 байт), которые производитель назначает самостоятельно для каждого выпускаемого интерфейса. В отличие от EUI-48, где расширение составляет 24 бита (3 байта), в EUI-64 оно увеличено до 40 бит, что позволяет создавать значительно большее количество уникальных адресов.
- U/L-бит (Universal/Local) — второй по значимости бит первого байта (бит 1). Если он равен 0, адрес считается глобально уникальным (универсальным); если 1 — локально управляемым (например, заданным администратором сети).
- I/G-бит (Individual/Group) — младший бит первого байта (бит 0). Определяет, является ли адрес индивидуальным (0) или групповым (1, для многоадресной рассылки).
Отличия от EUI-48
Основное различие между EUI-64 и EUI-48 (традиционным MAC-адресом) заключается в длине поля Extension Identifier. В EUI-48 оно составляет 24 бита, что даёт около 16,8 млн адресов на одного производителя, а в EUI-64 — 40 бит, что увеличивает это число до примерно 1,1 трлн. При этом OUI остаётся тем же (24 бита), что позволяет производителям использовать единую базу OUI для обоих форматов.
Применение в IPv6
В протоколе IPv6 EUI-64 используется для автоматического формирования идентификатора интерфейса (Interface ID) в адресах link-local и в некоторых случаях — в глобальных одноадресных адресах (при использовании механизма SLAAC — Stateless Address Autoconfiguration). Процесс преобразования 48-битного MAC-адреса в 64-битный EUI-64 описан в RFC 4291:
- Разделение MAC-адреса на две половины: первые 24 бита (OUI) и последние 24 бита (расширение).
- Вставка константы
FF-FE(16 бит) между этими половинами. Например, для MAC-адреса00-1A-2B-3C-4D-5Eпромежуточный результат будет00-1A-2B-FF-FE-3C-4D-5E. - Инвертирование U/L-бита (второго по значимости бита первого байта). В MAC-адресе этот бит обычно равен 0 (глобальная уникальность), а в IPv6-адресе его инвертируют для обозначения локального или глобального контекста. Например, если первый байт был
00(двоично00000000), после инвертирования второго бита он становится02(00000010). Итоговый идентификатор интерфейса будет02-1A-2B-FF-FE-3C-4D-5E.
Таким образом, IPv6-адрес link-local (префикс fe80::/10) для данного интерфейса может выглядеть как fe80::21A:2BFF:FE3C:4D5E. Важно отметить, что в современных реализациях (например, в Windows 10 и Linux) по соображениям безопасности (защита от отслеживания) часто используется случайная генерация идентификатора интерфейса, а не статическое преобразование из MAC-адреса.
Другие применения
Помимо IPv6, EUI-64 используется в нескольких технологиях:
- IEEE 1394 (FireWire) — для идентификации устройств в последовательной шине. Каждое устройство FireWire имеет 64-битный идентификатор, основанный на EUI-64, который включает OUI производителя и уникальный номер.
- ZigBee — в беспроводных сетях стандарта IEEE 802.15.4, где 64-битные адреса используются для глобальной идентификации устройств, а 16-битные — для локальной адресации в сети.
- Bluetooth — в некоторых версиях (например, Bluetooth Low Energy) применяется 64-битный идентификатор устройства, хотя стандартный MAC-адрес Bluetooth чаще остаётся 48-битным.
- IEEE 802.11 (Wi-Fi) — в некоторых расширениях (например, в стандарте 802.11ah) допускается использование EUI-64 для увеличения адресного пространства.
Преимущества и недостатки
Преимущества
- Большое адресное пространство — 2^64 возможных адресов (около 1,8 × 10^19), что значительно превосходит 2^48 адресов EUI-48.
- Совместимость с EUI-48 — возможность преобразования старых MAC-адресов в новый формат без смены OUI.
- Глобальная уникальность — за счёт централизованного распределения OUI и самостоятельного назначения расширения производителем.
Недостатки
- Риск отслеживания — при использовании в IPv6 для SLAAC идентификатор интерфейса может быть статически привязан к MAC-адресу, что позволяет злоумышленникам отслеживать перемещения устройства. Для борьбы с этим применяются механизмы Privacy Extensions (RFC 4941).
- Избыточность — для большинства локальных сетей 48-битных адресов достаточно, и переход на 64-битный формат не всегда оправдан.
- Сложность администрирования — ручное назначение EUI-64 требует понимания структуры и правил инвертирования битов.
Интересные факты
- В RFC 4291 (IPv6 Addressing Architecture) указано, что идентификатор интерфейса длиной 64 бита должен быть уникальным в пределах подсети, но не обязательно глобально.
- В некоторых протоколах (например, в IEEE 802.15.4) 64-битные адреса могут быть сокращены до 16-битных для уменьшения накладных расходов в пакетах.
- Процесс инвертирования U/L-бита при преобразовании MAC-адреса в EUI-64 для IPv6 иногда называют «магическим» из-за его неочевидности для начинающих администраторов.
Источники
- RFC 4291 — IP Version 6 Addressing Architecture (2006).
- IEEE Standard 802-2014 — IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture.
- RFC 4941 — Privacy Extensions for Stateless Address Autoconfiguration in IPv6 (2007).
- IEEE Registration Authority — Guidelines for Use of Extended Unique Identifier (EUI), Organizationally Unique Identifier (OUI), and Company ID (CID).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →