Почему fe80 :: / 10 зарезервировано для локальных адресов ссылок, когда fe80 :: / 64 фактически используется?

43

Я понимаю, что IPv6 резервирует префикс fe80 :: / 10 для локальных адресов ссылок, и что хосты выбирают адрес с префиксом / 64.

Почему зарезервированное пространство намного больше, чем то, что фактически используется для локальной ссылки?

Крейг Константин
источник

Ответы:

31

Я думаю, что область локальной ссылки была установлена ​​на / 10 просто для лучшего соответствия другим областям, например, локальной (до того, как она была заменена уникальной локальной).

Первоначально я думал, что, возможно, это разрешает использование множества локальных сетей на одной и той же ссылке, но в RFC 4291 прямо говорится, что можно использовать только fe80 :: / 64.

Джереми Стретч
источник
Есть ли какое-либо значение в реализации SLAAC? ... SLAAC "не зависит от префиксов"?
Крейг Константин
1
Для SLAAC требуется / 64, но это не очень важно, поскольку локальные адреса ссылок не назначаются SLAAC - фактически SLAAC полагается на то, что уже имеет локальный адрес ссылки.
Кевин Кин
10

Вы знаете, я никогда не думал об этом.

Я хотел бы предположить, что fe80 :: / 64 используется, потому что системы тогда выполняют автоматическую настройку адреса без сохранения состояния (SLAAC) в этом / 64. Оставшаяся часть / 10 доступна для статически назначенных локальных адресов и сетевых блоков. Мне тяжело придумывать важные сценарии использования для статических локальных назначений ссылок, но я полагаю, что есть причины, по которым люди могут захотеть это сделать.

Джефф МакАдамс
источник
Что значимо в SLAAC и / 64? ... есть что-то присущее SLAAC в префиксе / 64?
Крейг Константин
иногда статически назначенные локальные адреса ссылок позволяют легко узнать, какой узел является следующим переходом при динамической маршрутизации, т.е. R1 - это fe80 :: 1/64, R2 - это fe80 :: 2/64 и т. д. Хорошо работает в лаборатории, возможно, меньше так на практике.
hrtednrup
@CraigConstantine - да, SLAAC имеет границу / 64, жестко запрограммированную в протоколе. По этой причине вы не можете создавать подсети, меньшие / 64, в IPv6, за исключением подсетей, используемых для маршрутизации ссылок (т. Е. Для двухточечной связи вы должны использовать / 127). На самом деле существуют другие протоколы, в которых также есть граница / 64.
Кевин Кин
У нас есть сценарий использования. Система изоляции процессов, которая должна использовать среду изоляции с известным локальным адресом для идентификации на основе IPv6. И мы не можем ждать DAD, потому что среда должна быть готова в микросекундах или миллисекундах.
Всевышний
4

Философия дизайна IPv6 заключается в том, что разумно структурированное адресное пространство важнее, чем сохранение адресов. Кстати, IPv4 был задуман с той же идеей (именно поэтому каждое устройство имеет 16 миллионов адресов обратной связи, но использует только адрес 127.0.0.1, а большинство адресов классов D и E не используются).

Локально-локальные адреса теоретически расходуют миллиарды IP-адресов, но это не считается проблемой. Точно так же предоставление каждому клиенту полного / 56 или даже / 48 является технически очень расточительным, но не реальной проблемой.

У этого подхода есть и темная сторона: утверждение, что IPv6 может давать IP-адрес каждой песчинке в мире (или некоторым другим), является бессмысленным, так же как утверждение, что IPv4 может поддерживать 4 миллиарда устройств. В действительности, к тому времени, когда вы сложите все потери в IPv6, вы обнаружите, что ограничения намного уже (все же больше, чем IPv4).

Кевин Кин
источник
0

Я думаю, что это сводится к двум вещам. Во-первых, локальная ссылка не может быть маршрутизирована, поэтому идентификатор подсети не требуется. Предполагается, что, поскольку он не может быть маршрутизирован, все, что следует за префиксом вплоть до последних 64 битов, будет равно нулю. Во-вторых, как и другие аналогичные префиксы IPv6, префикс - это все до последнего бита «1». Это сохраняет последовательность.

Алан Хиггинс
источник
1
Если бы это было так, это было бы /9не так /10.
Касперд