А как насчет IPv4 класса E?

8829
Luc

Сеть класса E IPv4 (240.0.0.0/4) содержит 268 миллионов адресов. Несмотря на рекламу IPv6, утверждая, что мы исчерпали адресное пространство, этот блок по иронии судьбы по-прежнему претендует на то, что он «зарезервирован для будущего использования» . Почему этот блок еще не освобожден?

Конечно, IPv6 следует продвигать вместо того, чтобы высвобождать больше адресов IPv4, но мы наблюдаем нехватку адресов в течение многих лет. Было время, когда они не были уверены, что было достаточно времени для разработки IPv6, прежде чем у нас закончатся адреса. Почему они не освободили этот блок уже?

И есть ли вероятность того, что эти адреса будут использоваться в будущем, например, когда IPv6 будет довольно широко реализован, но нам все еще нужен IPv4 для обратной совместимости? Это будет постепенно прекращено, но тогда провайдерам не придется использовать NAT для совместимости с IPv4.

13
Оглядываясь назад, этот диапазон адресов должен был быть освобожден для мобильного IPv4 NAT. Это позволило бы крупным азиатским мобильным компаниям запускать службы NAT для своих ~ 1 миллиарда пользователей. MSalters 12 лет назад 0
@MSalters Хм, но владелец IP должен решить, использовать ли на нем NAT, верно? Им не нужно было бы посвящать себя этому, если я правильно понимаю. Может быть, были использованы для обоих тогда. Luc 12 лет назад 0
диапазон `240.0.0.0 / 4` никогда не имел владельца, но был зарезервирован. «Использовать исключительно для NAT» можно было сделать предварительным условием при выдаче распределений из этого диапазона. MSalters 12 лет назад 0

2 ответа на вопрос

13
Tom Wijsman

Support.

Networking stack implementations are written to support the RFC, and hence will not sent or accept packets from IPs that are reserved for future use. Besides the networking stack, services have to support them as well; DHCP has to be able to distribute them, DNS has to be able to store them, the software at IANA and your ISP must be able to actually support the creation and usage of that block.

By the time we all support this "class E" block, we will have made big progress switching to IPv6 so it'll no longer be worth it. Developers, ISPs and consumers better invest in switching to IPv6 instead...

However, many TCP/IP stacks, such as the one in Windows, do not accept addresses from class E space and will not even communicate with correspondents holding those addresses. It is probably too late now to change this behavior on the installed base before the address space would be needed

Read more (under Address Reclamation a Solution?)

Думал об этом, но отверг идею как слишком странную. Почему аппаратное и программное обеспечение не должно работать с этими IP-адресами, особенно если четко написано, что функция этих адресов может измениться в будущем? Luc 12 лет назад 5
@Luc: поскольку он зарезервирован для будущего использования, это не означает, что вы можете реализовать любую форму поддержки; это станет более ясным, если мы посмотрим на другие RFC. Например, в proctocols они используют эту терминологию для обозначения некоторых битов, которые не следует использовать, поскольку они могут быть использованы позже для возможных расширений протокола. Таким образом, я бы предположил, что он функционирует одинаково для IP-пространства. Вы сами сказали, очень четко написано, что функция этих адресов может измениться в будущем. Они могли бы использовать их не просто как IP-адреса, а как нечто особенное ... Tom Wijsman 12 лет назад 0
@Luc: Легко попробовать ... `ping 240.0.0.1` на Windows. Tom Wijsman 12 лет назад 0
Не то чтобы я вам не поверил (уверен, что это не сработает в Windows), но они могли бы также включить эти адреса. Если адреса станут расширением протокола, программное обеспечение все равно придется менять. Если бы они уже включили его, ничто не должно было бы измениться, чтобы оно имело, по крайней мере, одну возможную цель: больше адресов. И если блок получил цель, несовместимую с этим, он просто выдаст ошибку на старом программном обеспечении, как это происходит сейчас при достижении 240/4 из Windows. Ничто не будет отличаться, кроме большего адресного пространства. Luc 12 лет назад 0
@Luc: Изменение программного обеспечения занимает много времени, и тогда я говорю не о разработчиках, а о серверах, маршрутизаторах, пользовательских устройствах и многом другом. Многие люди не обновляют прошивку своего домашнего маршрутизатора, многие администраторы серверов и интернет-провайдеров также идут на несколько более медленный цикл выпуска, чтобы гарантировать, что они запускают стабильно протестированные сервисы (и только действительно выполняют очевидные важные обновления безопасности). Это не то же самое, что нажать кнопку и заставить ее работать везде через несколько дней / недель; нет, для распространения изменений нужны годы ... Tom Wijsman 12 лет назад 0
Я знаю. Так что я имею в виду, что RFC могли бы побудить разработчиков реализовать класс E, как и любой другой, но просто удерживать блок от RIR, пока не будет решено, что он не будет использоваться для других целей. Но да, это все ретроспективно. Я просто не слышу никакого ответа, который заставляет меня думать: «О! Конечно! Хорошо, тогда было бы невозможно сделать это». Угадайте, что текущие ответы так же хороши, как они получат. Luc 12 лет назад 0
@Luc: Причина, по которой они, скорее всего, не освободили этот блок, заключалась в том, что маска подсети была его частью в то время, и они на самом деле не заботились об истощении в то время, вроде знаменитого "* 640K должно быть достаточно для всех * ". Таким образом, все закончилось адаптацией таким образом. Тогда было бы редко придумать эту идею, и даже если бы вы сказали: «Если она не сломана, не почините ее», то это потребует большого количества хлопот без немедленной выгоды. И хорошо, RFC работает не как «сначала используйте его для этого, а потом для этого», а скорее как неизменяемый протокол, таким образом, IPv4 -> IPv6 ... Tom Wijsman 12 лет назад 2
@Luc: Чтобы понять, IPv4 (1979) был задокументирован только через 10 лет после начала работы ARPANET (1969); IPv6 (1998) был задокументирован уже 14 лет назад, в то время как IPv4 был на полпути исчерпан. Если бы они хотели поддержать блок «класса E», они бы сделали это в тот момент, но зачем включать небольшую часть, если вместо этого вы можете потратить время на большую часть? Если бы они решили поддерживать только «класс E» и отложить IPv6, то мы фактически рискнули бы исчерпать себя без каких-либо альтернатив. Между IPv4 и IPv6 (1980 - 1990), вероятно, еще не было признаков исчерпания ... Tom Wijsman 12 лет назад 1
Это насколько я могу думать о них. Если вы хотите знать, попробуйте связаться с ними, чтобы спросить ... :) Tom Wijsman 12 лет назад 0
7
Sander Steffann

The problem is that this block is blacklisted in many operating systems. So they won't accept it as their own address and they won't connect to servers with such an address.

The other reason is that using class E would only extend the lifetime of IPv4 a year or so. Upgrading all operating systems for a year of extra delay with deploying IPv6 is not worth it