Чому 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. Ось чому ви не можете створити підмережі, менші за a / 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

Я думаю, що це зводиться до 2 речей. По-перше, локальний зв'язок не може бути маршрутизований, тому ідентифікатор підмережі не потрібен. Передбачається, що оскільки не може бути маршрутизовано, що все, що слідує за префіксом до останнього 64-бітового значення, буде нульовим. По-друге, як і інші подібні префікси IPv6, префікс - все до останнього біта "1". Це зберігає послідовність.


1
Якби це так працювало, було б /9не а /10.
kasperd
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.