Олимпиадный тренинг

Задача . EUI-64


Задача

Темы:
В протоколе IPv6 адрес представляет собой 128 битную двоичную последовательность, записываемую в шестнадцатеричном формате, группами по 4 цифры. Группы разделяются двоеточиями.
В адресе IPv6 есть две логические части:
1) первая часть, называемая префиксом, содержит адрес сети. По умолчанию она начинается с первого (начального) бита адреса и заканчивается на 64-м бите. Однако длина префикса может меняться. Длину префикса в битах указывают вместе с адресом, в виде десятичного числа, записанного через символ “/”
2) вторая часть, начинающаяся сразу после префикса – адрес узла (например, сетевой карты компьютера).
Для удобства IPv6 адрес можно записывать сокращенно для чего:
1) не пишутся ведущие нули в каждой группе
2) не указываются группы, содержащие только «0». Но это делается только для одной последовательности нулевых
групп с конца адреса.

Пример:
для адреса
2001:0000:00AF:ABCD:0000:0000:0000:1234 / 64
сокращенная запись будет:
2001:0000:AF:ABCD::1234 / 64
В примере число бит «/64» показывает, что граница префикса проходит по середине адреса, а жирным выделены сокращенные при записи участки.

Часть IPv6 адреса, соответствующая адресу узла редко назначается вручную. Стандартным механизмом формирования адреса служит алгоритм EUI-64 при котором узлу сообщается префикс адреса, а вторую часть адреса узел генерирует сам на основании MAC адреса.

MAC адрес – это аппаратный адрес сетевого устройства, состоящий из 48 бит, записываемых в шестнадцатеричной форме. Адрес имеет свою структуру: первые 24 бита идентифицируют производителя, последние 24 бита назначаются производителем для конкретного устройства. MAC адреса не сокращаются. MAC адрес, как правило может быть изменен пользователем, но, по стандарту, 7-й с начала адреса бит не может быть выбран произвольно. Действует правило:
1) Если адрес назначен на заводе, то 7-й бит равен 0,
2) если адрес установлен вручную, то 7-й бит равен 1.

Алгоритм EUI-64 сводится к следующим шагам:
1) MAC-адрес делится на две равные части;
2) Между частями вставляется комбинация "FFFE" (так что бы получилось 64-битное значение);
3) Инвертируется 7-й с начала бит получившейся комбинации.

Пусть в консоли маршрутизатора CISCO были набрана команда формирования IPv6 адреса с указанным префиксом по алгоритму EUI-64:
INT1(config-if)#ipv6 address 2001:1234:5678:abcd::/64 eui-64
После завершения работы команды была выполнена команда получения адресной информации по протоколу IPv6 и получен консольный вывод.
INT1#show ipv6 interface fa0/0
FastEthernet0/0 is up, line protocol is up
Global unicast address(es):
2001:1234:5678:ABCD:C000:FF:FE5C:1, subnet is
2001:1234:5678:ABCD::/64 [EUI]

Определите исходный MAC адрес конфигурируемого интерфейса и то, как был установлен адрес: установлен вручную или оставлен по умолчанию заводской адрес.
В ответ укажите МАС адрес в шестнадцатеричном виде и, через пробел букву L – в случае, если адрес назначен вручную и G, если адрес оставлен заводской адрес. Например, 001122334455 G.

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя