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

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

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

39 голосов | спросил Craig Constantine 8 Maypm13 2013, 18:21:19

4 ответа


28

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

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

ответил Jeremy Stretch 8 Maypm13 2013, 18:41:09
9

Знаешь, я никогда не думал об этом.

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

ответил Jeff McAdams 8 Maypm13 2013, 18:35:27
3

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

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

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

ответил Kevin Keane 8 72015vEurope/Moscow11bEurope/MoscowSun, 08 Nov 2015 08:44:32 +0300 2015, 08:44:32
0

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

ответил Alan Higgins 10 Mayam13 2013, 08:39:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132