Поскольку IPv6 заменит IPv4, мне следует разработать свое новое приложение для его поддержки? - PullRequest
4 голосов
/ 08 августа 2009

Я разрабатываю приложения, используя много языков и несколько платформ. Из того, что я читаю, IPv6 станет основным в течение следующих 5–10 лет, и что некоторые интернет-провайдеры даже предлагают прямое подключение к Интернету IPv6. В моей частной сети все машины имеют возможность подключения с двумя стеками и обмениваются данными друг с другом, используя IPv6, когда это возможно.

Мой вопрос: должно ли быть написано мое новое приложение для поддержки IPv6? Если это так, что я должен рассмотреть? Есть ли недостатки поддержки IPv6 сейчас?

Я не знаю, поможет ли это или навредит, но вот некоторые более конкретные детали, которые, возможно, немного направят ответы:

Мое приложение будет работать на Windows / Linux / Mac и будет состоять из компонента, специфичного для платформы, написанного отдельно для каждой платформы, и общего компонента «ядро», написанного на интерпретируемом языке.

Мое приложение должно быть в состоянии обнаружить другие экземпляры самого себя, работающие на любой из трех платформ, и поддерживать как TCP, так и UDP между любыми двумя компьютерами.

Ответы [ 6 ]

10 голосов
/ 08 августа 2009

Да: все ваши новые приложения должны поддерживать IPv6. Как вы сами сказали, он уже используется во многих средах локальной сети.

Нет: вам не нужно много менять, чтобы поддерживать IPv6. Базовая структура должна позаботиться о различиях для вас. Это предполагает, что вы не делаете «плохих» вещей, таких как хранение или иное манипулирование IP-адресами.

4 голосов
/ 08 августа 2009

Я вижу, что здесь приводятся мнения Стива Гибсона по этому вопросу. Хотя мистер Гибсон достаточно опытен в вопросах безопасности (я слушаю каждый эпизод «Безопасность сейчас» и призываю всех, кто заинтересован в безопасности, делать то же самое), я считаю, что он немного не в курсе нынешней схемы вещей, когда он не предсказывает будущего для IPv6.

Использование IPv6 уже вышло за рамки простого академического использования, и ему уделяется достаточно много внимания в сфере оборонных исследований, где уже не вопрос «если», а «когда» он заменит IPv4 (в военных сетей, то есть).

Конечно, Интернет, который мы сейчас используем, все еще будет использовать v4 в течение очень очень долгого времени, и одна из причин этого заключается в том, что большая часть оборудования и программного обеспечения просто не совместима с IPv6.

Я не могу думать о каких-либо недостатках в реализации IPv6 сейчас (кроме дополнительного времени кодирования и дополнительной сложности поддержки двух стеков IP, конечно). На самом деле, с IPv6 все может быть намного проще. Например, вы можете забыть все о проблемах прохождения NAT.

3 голосов
/ 08 августа 2009

Исследователь безопасности Стив Гибсон (Steve Gibson) рассказал об этом потрясающе, отметив, что в ближайшее время он не появится. Вот несколько ссылок, которые дают немного больше информации:
http://www.grc.com/sn/sn-199.htm - На полпути он начинает говорить об IPv6 в расшифровке / подкасте.
http://www.grc.com/sn/sn-200.htm - Быстрое исправление ошибки в эпизоде ​​199 и немного больше деталей.

2 голосов
/ 08 августа 2009

Ваш фреймворк должен поддерживать оба, если это возможно, но если у вас есть выбор, я бы пошел с IPv4, но убедитесь, что вы можете добавить / перейти на IPv6. Но это также зависит от того, кто является конечным пользователем продукта и каковы требования для вашего проекта. Это будет для пользователя, который использует / будет использовать IPv6, или вы собираетесь получить доступ к существующей базе, которая в основном использует IPv4.

Исходя из моего опыта, проект, над которым я сейчас работаю, рассматривал возможность перехода на IPv6, поскольку у него был мандат на поддержку IPv6. По большей части мы выяснили, что поставщики оборудования (коммутаторы, маршрутизаторы, компьютеры) и поставщики WAN смогли поддержать переход на IPv6. Была бы некоторая работа по интеграции существующего оборудования IPv4, но это можно было бы сделать. Исходя из стоимости, он будет примерно таким же, по крайней мере, с точки зрения аппаратного обеспечения.

Однако некоторые программные продукты, которые мы используем, не поддерживают и могут не поддерживать IPv6, в то время как другие, по-видимому, более управляемы для его поддержки. Исходя из этого, мы выполняем обновление до новых версий программного обеспечения, но, вероятно, останемся IPv4 для компонента или, по крайней мере, до тех пор, пока программное обеспечение не догонит с точки зрения поддержки IPv6.

1 голос
/ 08 августа 2009

Я бы хотя бы попробовал. Я уже внёс некоторые коррективы в мой код. Он не был полностью протестирован и еще предстоит внести некоторые коррективы, но даже если он никогда не будет использован в этих конкретных приложениях, мне придется в какой-то момент поддержать его. Можете также учиться сейчас, прежде чем наступит ситуация с утоплением или плаванием.

0 голосов
/ 08 августа 2009

Самые свежие новости, которые я слышал, это то, что с NPA ... IPv6 действительно не продвигается очень быстро, если вообще когда-либо. (Стив Гибсон - GRC)

Это может не стоить вашего времени.

РЕДАКТИРОВАТЬ ... очевидно, это было плохое предвидение, которое я не должен был покупать. IPv6 подходит и будет нужен. IPv4, вероятно, будет существовать всегда, но приложения должны справиться с обоими в ближайшем будущем.

...