Во время размещения нового сервиса в эти дни, что было бы лучшим решением. IPv4 или IPv6?
Если мы решили запустить его по адресу IPv4:
- Насколько легко / сложно получить адрес IPv4 (учитывая, что они скоро исчерпают себя)?
- Может ли он быть легко перенесен на IPv6 в ближайшем будущем?
- Как существующие пользователи IPv6 могут общаться с ним?
Если мы решим запустить его по адресу IPv6:
- Как существующие пользователи IPv4 могут общаться с ним?
networking
hosting
ipv6
ipv4
Атула
источник
источник
Ответы:
IPv4 и IPv6 - это отдельные протоколы, которые не взаимодействуют друг с другом. Вам придется поддерживать оба протокола на данный момент.
Получение IPv4-адресов становится все более сложным и дорогостоящим, но вам придется сделать свой сервис доступным через него, потому что не у всех пользователей будет IPv6. С другой стороны будут пользователи, у которых больше нет полного IPv4. Им, возможно, придется делиться своим IPv4-адресом со многими другими, у них есть только IPv6, и им нужна служба перевода для доступа к службам IPv4 и т. Д. Для этих пользователей и для будущих пользователей вы хотите предложить свою услугу через IPv6, чтобы они могли достичь ее в самый оптимальный способ.
И, надеюсь, в недалеком будущем у всех будет IPv6, и мы сможем избавиться от IPv4, а также от хаков и затрат, необходимых для его работы.
Один из способов, с помощью которого вы могли бы запустить новую службу, - это построить все для IPv6 и поместить рядом с ним транслятор (SIIT-DC или обратный прокси-сервер) для преобразования входящих запросов через IPv4 в IPv6. Сейчас вы сможете обрабатывать оба протокола, а также будет легко очистить и удалить устаревшие компоненты IPv4 позже.
Эта стратегия особенно полезна, если ваш сервис работает на кластере серверов. Весь кластер может работать только с IPv6, и вам нужен только один адрес IPv4 на вашем трансляторе. На большинстве ваших компьютеров проще поддерживать только один протокол, а снижение количества адресов IPv4 также может сэкономить ваши деньги. Вот почему такие компании, как Facebook, тоже делают это.
источник
Оба конечно. IPv4 останется надолго, и уже давно пора начинать с IPv6.
источник
IPv4 will stay a long time
Конечно, я видел сообщения о том, что некоторые провайдеры начали раздавать частные адреса своим подписчикам, а не общедоступным. В то же время они не обеспечивают доступ к IPV6 (предпочитают GCN, а не ipv6) .Предполагая, что это услуга, предназначенная для использования через общедоступный Интернет клиентами на компьютерах или в сетях, находящихся вне вашего контроля, вы должны поддерживать оба.
Для отдельных адресов вы обычно арендуете их у своего хостинг-провайдера, большинство провайдеров по-прежнему включают один с каждого сервера, но некоторые начинают взимать дополнительную плату за него. По мере роста рыночной цены IPv4-адресов мы можем ожидать, что плата за аренду, взимаемая поставщиками услуг, также возрастет.
Если вам нужны блоки для запуска собственной сети, все становится сложнее. Существует рынок IP-блоков, но AIUI это больше похоже на покупку настоящего eastate, чем на покупку серверов. В Европе также возможно зарегистрироваться в качестве LIR и получить «окончательное распределение» от RIPE, недостатком этого подхода являются постоянные сборы (плата за LIR намного выше, чем за «независимые от поставщика» распределения).
Адреса IPv6 больше, чем адреса IPv4, поэтому все, что хранит IP-адреса в поле фиксированного размера, проблематично. Аналогично, адреса IPv6 используют двоеточия, а не точки, поэтому все, что хранит IP-адреса в формате структурированного текста, потенциально проблематично.
Почти наверняка проще поддерживать оба с самого начала, чем пытаться отследить каждое место, где IP-адреса хранятся и обрабатываются после факта.
В настоящее время большая часть Интернета - только v4, поэтому поставщики должны предоставить своим клиентам некоторые средства для доступа к ресурсам только v4. По мере того, как IPv4-адреса становятся все более дорогими и трудными для получения, они будут искать механизмы, позволяющие им делать это, не предоставляя каждому клиенту выделенный публичный IPv4-адрес.
Существует множество подходов к этому, в том числе обычный IPv4 NAT на уровне ISP, DS-Lite, который туннелирует пакеты IPv4 к специальному IPv4 NAT через IPv6 и NAT64, который транслирует пакеты IPv6 в пакеты IPv4. Все они будут стоить производительности, надежности и способности отслеживать злоупотребления.
В отличие от предыдущего случая это в основном ваша проблема. Некоторые клиенты могут использовать Teredo, но Windows отключает Teredo по умолчанию, когда обнаруживает контроллер домена, и большинство других операционных систем вообще не поддерживают его из коробки. Даже когда teredo включен, это не совсем надежный механизм.
Поэтому, если вы хотите, чтобы ваш сервис работал для большинства пользователей Интернета, вам нужно предложить его на IPv4.
Это не обязательно означает, что ваши серверы должны поддерживать IPv4. Например, если у вас есть CDN, такой как Cloudflare или Akamai, тогда CDN может получать трафик через IPv4 и пересылать его вам через IPv6. Мне также известен один хостинг-провайдер, который предлагает бесплатный сервис обратного прокси для этих клиентов. Я ожидаю, что такие вещи станут более распространенными, поскольку цена IPv4-адресов и доля клиентов, поддерживающих IPv6, растут.
источник