Что такое IPv6 и почему это важно?
Адреса IPv4 в общедоступном Интернете заканчиваются. Microsoft заплатила 7,5 млн долларов за 666 624 IP-адреса Nortel, когда Nortel обанкротилась в 2011 году - это более 8 долларов за IP-адрес. У IPv4 есть технические проблемы, и IPv6 является решением.
К сожалению, развертывание IPv6 откладывалось слишком долго. Если бы IPv6 был внедрен много лет назад, переход от старого стандарта к новому был бы гораздо более плавным.
Изображение предоставлено: Боб Микаль на Flickr
Технические проблемы с IPv4
В 1980 году адреса интернет-протокола версии 4 были определены как 32-разрядные числа. Это обеспечило в общей сложности 232 Адреса IPv4 - это 4 294 967 296 или 4,2 миллиарда адресов. Это могло показаться большим количеством адресов в 1980 году, но сегодня на планете существует более 4,2 миллиарда подключенных к сети устройств. Конечно, количество устройств, подключенных к Интернету, будет только расти. Что еще хуже, некоторые из этих адресов IPv4 зарезервированы для особых случаев, поэтому в Интернете доступно менее 4,2 миллиарда публично маршрутизируемых адресов IPv4..
У каждого устройства в Интернете нет достаточно публично маршрутизируемых адресов, чтобы иметь уникальный адрес. Одна вещь, которая помогла, это трансляция сетевых адресов (NAT), которую использует большинство домашних сетей. Если у вас дома есть маршрутизатор, он берет один публично маршрутизируемый IP-адрес у вашего интернет-провайдера и распределяет его среди сетевых устройств в вашем доме. Для совместного использования одного адреса IPv4 создается локальная сеть, и каждое сетевое устройство за маршрутизатором имеет свой собственный локальный IP-адрес. Это создает проблемы при запуске серверного программного обеспечения и требует более сложной переадресации портов.
NAT операторского класса - это одно решение - по сути, каждый компьютер, использующий интернет-провайдера, будет находиться в локальной сети, определенной для этого провайдера. Сам интернет-провайдер будет осуществлять трансляцию сетевых адресов, как домашний маршрутизатор. У людей не будет публично маршрутизируемых IP-адресов, и запуск некоторых видов серверного программного обеспечения, требующих входящих подключений, будет невозможен..
Изображение предоставлено: Jemimus на Flickr
Как IPv6 решает проблемы
Чтобы избежать будущего исчерпания IPv4-адресов, IPv6 был разработан в 1995 году. IPv6-адреса определяются как 128-битные числа, то есть максимально 2128 возможные адреса IPv6. Другими словами, их более 3.402 × 10.38 IPv6-адреса - гораздо большее количество.
В дополнение к решению проблемы истощения IPv4-адресов путем предоставления более чем достаточного количества адресов, это большое количество дает дополнительные преимущества - каждое устройство может иметь глобально маршрутизируемый публичный IP-адрес в Интернете, что устраняет сложность настройки NAT.
Изображение предоставлено: Джастин Марти на Flickr
Так что же задержать?
IPv6 был завершен в 1998 году, 14 лет назад. Вы можете предположить, что эта проблема должна была быть решена давно, но это не так. Развертывание шло очень медленно, несмотря на то, как давно существует IPv6. Некоторое программное обеспечение по-прежнему не совместимо с IPv6, хотя большая часть программного обеспечения была обновлена. Некоторые сетевые устройства также могут быть несовместимы с IPv6 - хотя производители могут выпускать обновления встроенного ПО, многие из них предпочитают продавать новое, готовое к IPv6 оборудование. Некоторые веб-сайты по-прежнему не имеют адресов IPv6 или записей DNS и доступны только по адресам IPv4.
Учитывая необходимость тестирования и обновления программного обеспечения и замены оборудования, развертывание IPv6 не было приоритетом для многих организаций. Имея достаточно доступного адресного пространства IPv4, было легко отложить развертывание IPv6 до будущего. С неизбежным исчерпанием доступных адресов IPv4 эта проблема стала более насущной. Развертывание продолжается, развертывание «двойного стека» упрощает переход - современные операционные системы могут одновременно иметь адреса IPv4 и IPv6, что делает развертывание более плавным.