Я понимаю, что IPv6 резервирует префикс fe80 :: / 10 для локальных адресов ссылок, и что хосты выбирают адрес с префиксом / 64.
Почему зарезервированное пространство намного больше, чем то, что фактически используется для локальной ссылки?
Я понимаю, что IPv6 резервирует префикс fe80 :: / 10 для локальных адресов ссылок, и что хосты выбирают адрес с префиксом / 64.
Почему зарезервированное пространство намного больше, чем то, что фактически используется для локальной ссылки?
Ответы:
Я думаю, что область локальной ссылки была установлена на / 10 просто для лучшего соответствия другим областям, например, локальной (до того, как она была заменена уникальной локальной).
Первоначально я думал, что, возможно, это разрешает использование множества локальных сетей на одной и той же ссылке, но в RFC 4291 прямо говорится, что можно использовать только fe80 :: / 64.
Вы знаете, я никогда не думал об этом.
Я хотел бы предположить, что fe80 :: / 64 используется, потому что системы тогда выполняют автоматическую настройку адреса без сохранения состояния (SLAAC) в этом / 64. Оставшаяся часть / 10 доступна для статически назначенных локальных адресов и сетевых блоков. Мне тяжело придумывать важные сценарии использования для статических локальных назначений ссылок, но я полагаю, что есть причины, по которым люди могут захотеть это сделать.
Философия дизайна IPv6 заключается в том, что разумно структурированное адресное пространство важнее, чем сохранение адресов. Кстати, IPv4 был задуман с той же идеей (именно поэтому каждое устройство имеет 16 миллионов адресов обратной связи, но использует только адрес 127.0.0.1, а большинство адресов классов D и E не используются).
Локально-локальные адреса теоретически расходуют миллиарды IP-адресов, но это не считается проблемой. Точно так же предоставление каждому клиенту полного / 56 или даже / 48 является технически очень расточительным, но не реальной проблемой.
У этого подхода есть и темная сторона: утверждение, что IPv6 может давать IP-адрес каждой песчинке в мире (или некоторым другим), является бессмысленным, так же как утверждение, что IPv4 может поддерживать 4 миллиарда устройств. В действительности, к тому времени, когда вы сложите все потери в IPv6, вы обнаружите, что ограничения намного уже (все же больше, чем IPv4).
Я думаю, что это сводится к двум вещам. Во-первых, локальная ссылка не может быть маршрутизирована, поэтому идентификатор подсети не требуется. Предполагается, что, поскольку он не может быть маршрутизирован, все, что следует за префиксом вплоть до последних 64 битов, будет равно нулю. Во-вторых, как и другие аналогичные префиксы IPv6, префикс - это все до последнего бита «1». Это сохраняет последовательность.
/9
не так /10
.