Открыть сервис

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). Структура идентификатора включает три основных поля:

Отличия от 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:

  1. Разделение MAC-адреса на две половины: первые 24 бита (OUI) и последние 24 бита (расширение).
  2. Вставка константы FF-FE (16 бит) между этими половинами. Например, для MAC-адреса 00-1A-2B-3C-4D-5E промежуточный результат будет 00-1A-2B-FF-FE-3C-4D-5E.
  3. Инвертирование 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 используется в нескольких технологиях:

Преимущества и недостатки

Преимущества

Недостатки

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →