Как говорилось ранее, идентификатор интерфейса (Interface ID) представляет собой 64-битное поле IPv6-адреса, используемое для идентификации интерфейса в сегменте сети. Уникальный идентификатор интерфейса может быть получен несколькими способами:
· настроен вручную;
· назначен с помощью протокола DHСPv6;
· сгенерирован автоматически случайным образом;
· сформирован из 48-битного MAC-адреса путем его преобразования в формат Modified EUI-64.
Для всех индивидуальных адресов, начинающихся с битов 001, идентификатор интерфейса должен быть сформирован в соответствии с форматом Modified EUI-64.
Рассмотрим получение идентификатора интерфейса путем преобоазования его МАС- адреса. Так как МАС-адрес состоит из 48 бит, а для идентификатора интерфейса необходимо 64 бита, требуется расширение МАС-адреса преобразованием его в адрес EUI-64.
Рис. 6.31. Преобразование MAC-адреса в идентификатор интерфейса
МАС-адрес делится на две части по 24 бита, между которыми вставляется блок битов FFFE. Идентификатор интерфейса формируется путем установления в адресе EUI-64 значения 1 в бите U (7 бит слева), определяющего, является ли МАС-адрес универсальным или локально администрируемым.
|
|
В случаях, когда идентификатор интерфейса формируется из МАС-адреса, существует возможность определения и отслеживания трафика конкретного узла независимо от префикса IPv6-адреса. С учетом этого в RFC 3041 описан метод генерации узлом псевдослучайного идентификатора интерфейса, изменяемого с течением времени. Итоговый IPv6-адрес, основанный на таком псевдослучайном идентификаторе интерфейса, называют временным адресом, который рекомендуется для использования в интернете.