Данный раздел ЧаВо был подготовлен участниками расширенного сообщества на саммите в марте 2009 г.
A1. Что такое IPv6?
A2. В чём необходимость IPv6?
A3. Каковы формат и синтаксис адреса IPv6?
A4. Могут ли IPv4 и IPv6 сосуществовать?
B. Перспектива пользователя - доступ
B1. Как активировать IPv6 в ОС Windows XP?
B2. Как активировать IPv6 в ОС Vista?
B3. Как активировать IPv6 на Макинтоше?
B4. Как активировать IPv6 в прочих операционных системах?
B5. Как получить доступ в Интернет при помощи IPv6?
a. Встроенная поддержка IPv6
b. Использование IPv6 через IPv4 при помощи туннелирования (Teredo, 6to4, 6in4 и т.д.)
- Windows: туннелирование Teredo
- Mac OS X: туннелирование Teredo
- MAC OS X: туннелирование 6to4
- 6to4 и 6in4 для прочих операционных систем
c. Особый случай: мобильные устройства (КПК и т.д.)
C1. Возникнут ли новые угрозы безопасности с внедрением IPv6?
C2. Скорость работы IPv6 ниже или выше, чем у IPv4?
C3. Что можно делать с IPv6, чего нельзя было выполнить с IPv4?
C4. Будет ли отменён протокол IPv4?
C5. Какое аппаратное обеспечение (ADSL-модемы и т.д.) совместимо с IPv6?
C6. Какие Интернет-провайдеры предоставляют услуги IPv6?
C7. Мне интересно: что стало с IPv5?
C8. Где можно найти дополнительную информацию о IPv6?
IPv6 -- это новая версия Интернет-протокола (сокращённо "IP" [ай-пи]). В будущем она заменит текущий протокол IPv4, который на данный момент используется в Интернете.
В основном в том, что наступает дефицит адресов IPv4.
Каждому устройству, подключённому к Интернету, требуется свой собственный IP-адрес. IPv4 содержит теоретический максимум в 4 294 967 296 IP-адресов (это около 4,2 миллиарда), что может показаться большим числом, но, если учесть, что на земле 6,5 миллиардов жителей, и каждому телекоммуникационному устройству, используемому для подключения в Интернет, необходим собственный IP-адрес, то этого количества недостаточно, особенно в свете того, что часть адресного пространства используется для маршрутизации и вторичных сетей.
При этом, в теории, IPv6 поддерживает 3,4×10 38, то есть 340 282 366 920 938 463 463 374 607 431 770 000 000 , адресов, а это уж действительно большое число!
Это означает, что каждому человеку на Земле, в теории, может быть выделено 5x10 28, то есть около 50 000 000 000 000 000 000 000 000 000 IP-адресов, а этого достаточно для Вашего домашнего компьютера, ноутбука, мобильного телефона, КПК, робота да и практически всех электронных приборов вокруг Вас.
тобы подключить следующий миллиард пользователей, нам понадобится IPv6.
A3. Каковы формат и синтаксис адреса IPv6?
IPv4 использует 32-разрядные адреса, выраженные четырьмя октетами, например 192.168.10.1
IPv6 использует 128-разрядные адреса, выраженные шестнадцатеричными числами (регистр букв не учитывается), разбитыми на 8 групп и разделёнными двоеточиями, например:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
Строки такого рода достаточно длинные, поэтому их можно сокращать путём удаления вводных нулей в каждой из групп:
2001:db8:85a3:0:0:8a2e:370:7334
Несколько последовательных групп с нулевым значением могут быть один раз заменены на два двоеточия (::):
2001:db8:85a3::8a2e:370:7334
Заметьте, что замену на двоеточие можно производить только один раз в каждом данном адресе, так как замена нескольких групп может привести к путанице.
На первый взгляд сокращение адресов может показаться запутанным, но, если разобраться, то в нём всё просто.
Адрес локального хоста 0000:0000:0000:0000:0000:0000:0000:0001 можно записать просто как ::1
Первая группа, которая в нашем примере равняется 2001, называется префиксом и используется для определения типа адреса. Этих типов слишком много, чтобы перечислять их все здесь, но IANA ведёт полный список, с которым можно ознакомиться по следующим адресам:
http://www.iana.org/assignments/iana-ipv6-special-registry
http://www.iana.org/assignments/ipv6-tla-assignments
http://www.iana.org/assignments/ipv6-unicast-address-assignments
IPv4 адреса можно записывать в нотации IPv6 путём их перевода в шестнадцатеричный формат и использования в качестве последних четырёх групп адреса IPv6, перед которыми вставляется группа "ffff".
Например, 192.168.10.1 можно записать как ::ffff:c0a8:a01 или в полной записи: 0000:0000:0000:0000:0000:ffff:c0a8:0a01
Если Вы зададите "конвертер IPv4 в IPv6" в свою любимую поисковую систему, то найдёте несколько веб-сайтов, предлагающих бесплатное преобразование адресов в шестнадцатеричный формат.
A4. Могут ли IPv4 и IPv6 сосуществовать?
Они не просто могут, но и должны сосуществовать!
Переход от IPv4 к IPv6 займёт несколько лет, в течение которых будет необходимо использовать оба протокола. Хотя в некоторых случаях сосуществование IPv4 и IPv6 всё ещё вызывает проблемы, поставщики программного и аппаратного обеспечения прилагают все усилия для их решения, и нет никаких серьёзных причин, по которым бы оба протокола не могли сосуществовать ещё долгие годы.
B. Перспектива пользователя - доступ
Хотя многие новые операционные системы рекламируют наличие встроенной поддержки IPv6, есть несколько хитростей, которые необходимо знать, чтобы добиться реальной функциональности. Одним из основных препятствий является домашний маршрутизатор или модем. На момент написания данного документа большинство из них не поддерживают IPv6. В некоторых, чтобы обновить их встроенное ПО или "прошивку", нужно идти на хакерские уловки.
На данный момент самый простой способ для пользователя ПК с Windows -- это воспользоваться туннелем "Teredo", потому что при этом требуется только изменение параметров на местных компьютерах. Для Макинтошей существуют различные решения. И тот, и другой случаи обсуждаются в вопросе B5.b.
B1. Как активировать IPv6 в ОС Windows XP?
Поддержка IPv6 была добавлена во второй сервисный пакет Windows XP в качестве стандарта, но для её активации требуется осуществить определённую процедуру.
В следующем документе описывается, как настроить IPv6 на Windows XP:
http://yorickdowne.wordpress.com/2008/01/26/ipv6-at-home-part-1-overview-teredo/
Внимания заслуживает и обширный раздел ЧаВо Microsoft, посвящённый IPv6:
http://www.microsoft.com/technet/network/ipv6/ipv6faq.mspx
B2. Как активировать IPv6 в ОС Vista?
В ОС Windows Vista IPv6 можно использовать с домашнего компьютера только, если изменить некоторые значения по умолчанию, как показано здесь:
http://yorickdowne.wordpress.com/2008/01/26/ipv6-at-home-part-1-overview-teredo/
Внимания заслуживает и обширный раздел ЧаВо Microsoft, посвящённый IPv6:
http://www.microsoft.com/technet/network/ipv6/ipv6faq.mspx
B3. Как активировать IPv6 на Макинтоше?
Хотя поддержка IPv6 на Макинтошах активирована по умолчанию, с заводскими настройками без дополнительных усилий ей могут пользоваться всего несколько приложений. Например, один из сервисов фирмы Apple, использующий IPv6, -- это "Back to My Mac".
С прошествием времени всё больше приложений для Макинтошей начнут использовать IPv6.
B4. Как активировать IPv6 в прочих операционных системах?
В большинстве современных операционных систем (большинство дистрибутивов Linux, *BSD, OpenSolaris и других) поддержка IPv6 активирована по умолчанию. Опять же, полезность заводских настроек сильно зависит от местного контекста.
В большинстве случаев аппаратный адрес IPv6 с префиксом fe80 устанавливается по умолчанию и основывается на MAC-адресах Ethernet. Эти адреса невозможно маршрутировать, поэтому для каждого Ethernet-порта необходимо устанавливать отдельный IPv6 адрес.
В каждом дистрибутиве ПО подробно описывается процесс конфигурации IPv6. Следует помнить, что заводские настройки брандмауэра для IPv4 полностью отличаются от настроек для IPv6.
Заводские настройки брандмауэров разнятся между производителями, при том, что одни допускают весь трафик, а другие блокируют его. Во избежание нарушений безопасности, да и потери огромного количества времени на решение проблем с подключением, Вам очень важно понять возможности и базовые настройки своего брандмауэра, прежде чем активировать IPv6.
B5. Как получить доступ в Интернет при помощи IPv6?
Вам необходимо настроить свой компьютер на использование IPv6 (см. выше). Затем Вам следует подключиться к Интернету непосредственно через IPv6. Это возможно только в случае, если Ваш местный шлюз поддерживает IPv6, а в Вашем подключении к Интернету активирована поддержка IPv6.
Если у Вас нет прямого подключения к Интернету через IPv6, это не значит, что Вы не можете пользоваться IPv6, так как это возможно и через IPv4 при помощи туннелирования. Этот процесс описан ниже.
b. Использование IPv6 через IPv4 при помощи туннелирования (Teredo, 6to4, 6in4 и т.д.)
Туннелирование -- это техника, при которой трафик заключается в другой тип протокола, например, с целью передачи данных через несовместимую сеть или обеспечения безопасного маршрута по небезопасной сети. Поэтому туннелирование можно использовать для установки подключения IPv6 через туннель IPv4, обеспечив таким образом доступ к IPv6, в то время как Ваш Интернет-провайдер предлагает услуги только в формате IPv4.
Для туннелирования требуется удалённая точка, в которой туннель заканчивается, а трафик в формате IPv6 передаётся дальше по родной сети IPv6. Такая точка может быть автоматизирована, либо требовать вмешательства оператора для настройки.
- Windows: туннелирование Teredo
Teredo -- это протокол туннелирования, разработанный для обеспечения подключения к IPv6 для узлов, расположенных за сетевыми устройствами, не поддерживающими IPv6. Он определяет способ облечения пакетов IPv6 в формат IPv4, что обеспечивает пользователям подключение к IPv6, при том, что их провайдер предоставляет только подключение через протокол IPv4.
На странице по ссылке содержится информация о том, как настроить Teredo:
http://yorickdowne.wordpress.com/2008/01/26/ipv6-at-home-part-1-overview-teredo
- Mac OS X: туннелирование Teredo
Туннелирование Teredo можно использовать, в том числе, и с клиентом Miredo. Подробные инструкции на этот счёт приведены здесь:
http://www.deepdarc.com/miredo-osx/
- Mac OS X: туннелирование 6to4
Пользователи Макинтошей также могут воспользоваться базовой станцией Apple AirPort Extreme, обеспечивающей отличную поддержку функциональности туннелирования 6to4, а, следовательно, и возможность подключения к IPv6, даже если Ваш Интернет-провайдер предлагает только IPv4.
- 6to4 и 6in4 для прочих операционных систем
В большинстве прочих операционных систем можно запускать протоколы туннелирования под названием 6in4 и 6to4. В некоторых случаях требуется использование дополнительного ПО, но в остальных -- всё необходимое для настройки туннеля включается в дистрибутив программы.
6to4 и 6in4 используются клиентами Linux и Unix, а также программируемыми маршрутизаторами. Всю необходимую информацию Вы можете получить при помощи Вашей любимой поисковой системы.
На этих страницах предоставляется хорошее введение в 6to4 и 6in4:
http://en.wikipedia.org/wiki/6to4
http://en.wikipedia.org/wiki/6to4
c. Особый случай: мобильные устройства (КПК и т.д.)
Большинство из них пока не поддерживают IPv6. В будущем всё больше устройств будут поддерживать IPv6.
C1. Возникнут ли новые угрозы безопасности с внедрением IPv6?
Традиционно трансляция сетевых адресов (Network Address Translation, NAT) использовалась для переадресации входящих данных на конкретные адреса IPv4, что в определённой степени сокращало количество устройств в местной сети, напрямую доступных извне.
При использовании IPv6 выделяются адреса, все из которых теоретически могут маршрутироваться через Интернет. В этом может заключаться угроза безопасности. Поэтому теперь основное внимание должно переключиться с правильной настройки NAT на правильную настройку брандмауэра.
Следует также знать, что IPv6 туннелирование открывает брешь в брандмауэрах IPv4. Если Вы не настроите брандмауэр IPv6, злоумышленники могут проникнуть в Вашу сеть.
C2. Скорость работы IPv6 ниже или выше, чем у IPv4?
В теории IPv6 ни быстрее, ни медленнее, чем IPv4. Однако, использование таких шлюзов, как Teredo и различных видов туннелей 6to4, часто замедляет работу. Кроме того, соглашения между провайдерами Интернет-услуг и транзита ещё не так полноценны для IPv6, как для IPv4. Это может приводить к более замедленной по восприятиям реакции. Однако с расширением использования IPv6 этот эффект пропадёт.
C3. Что можно делать с IPv6, чего нельзя было выполнить с IPv4?
Например, познакомьтесь с танцующей черепахой на www.kame.net. А на сайте http://www.sixxs.net/misc/coolstuff/ есть целый список занимательных вещей только для IPv6.
Если серьёзно, IPv6 открывает целый ряд возможностей для программистов приложений.
Так как с IPv6 каждому устройству за домашним маршрутизатором может быть выделен IP-адрес, нет необходимости пускаться на такие сложные ухищрения, как трансляция сетевых адресов. Благодаря этому возможен удалённый доступ к любому устройству с IPv6. Стандартное распределение для домашних пользователей всё ещё обсуждается, но уже были поданы предложения по различным видам сетей от "/64", до "/56" и "/48". То есть, в своей домашней сети Вы сможете поддерживать от 18 446 744 073 709 551 616 до 1 208 925 819 614 629 174 706 176 (в русской номенклатуре это от 18,4 квинтиллиона до 1,2 септиллиона) напрямую доступных устройств!
Такое распределение намного превышает всё, что на данный момент может предложить IPv4.
Производители бытовой электроники готовятся к этой революции путём разработки стандартов, при помощи которых телевизоры, проигрыватели, носители информации, компьютеры и практически любые другие электронные устройства смогут общаться между собой. Вот это действительно интересно! Дополнительную информацию можно получить, например, здесь:
http://www.dlna.org/industry/why_dlna/key_components/network/
Первые продукты, поддерживающие этот стандарт, стали появляться на рынке уже с конца 2008 г.
C4. Будет ли отменён протокол IPv4?
В краткосрочном и среднесрочном плане ответ на этот вопрос -- однозначно нет.
В долгосрочном плане предсказать невозможно. Скорее всего, победят рыночные силы.
Однако, с большой долей вероятности можно предсказать возникновение различий между странами. Будущее IPv4 доступа будет зависеть от существующих условий на рынке и наличия местного содержимого: если на IPv4 уже доступен большой объём местного содержимого, вероятность того, что доступ через IPv4 сократится, меньше, чем если местного содержимого мало, в основном, потому что новое местное содержимое, скорее всего, будет использовать доступ как через IPv4, так и через IPv6, а в конце концов, только через IPv6.
C5. Какое аппаратное обеспечение (ADSL-модемы и т.д.) совместимо с IPv6?
Большинство DSL и кабельных модемов и маршрутизаторов пока не поддерживают IPv6.
Некоторые можно настроить при помощи обновления встроенного ПО, например, OpenWRT, DD-WRT для маршрутизатора Linksys 54G.
Некоторые Интернет-провайдеры, как например, Comcast в США и Free во Франции, предоставляют свои собственные модемы, поддерживающие IPv6.
Крупнейшие производители маршрутизаторов, таки как CISCO, уже выпустили новые версии ПО для большинства своих маршрутизаторов, чтобы обеспечить совместимость с IPv6.
Стыковочный узел Apple AirPort Extreme Docking Station также обеспечивает отличную поддержку туннелирования 6to4.
C6. Какие Интернет-провайдеры предоставляют услуги IPv6?
Список растёт с каждым днём, так что сверьтесь со своей любимой поисковой системой.
Частичный перечень приведён на сайте:
http://www.sixxs.net/faq/connectivity/?faq=native
C7. Мне интересно: что стало с IPv5?
Это был экспериментальный протокол, разработанный в 1980-е годы и не нашедший широкого применения. При рассмотрении наследников IPv4 предлагались различные технологии, каждая со своим номером версии, а выбран был номер 6.
C8. Где можно найти дополнительную информацию о IPv6?
Попробуйте:
http://www.isoc.org/educpillar/resources/ipv6_faq.shtml
http://en.wikipedia.org/wiki/IPv6
http://de.wikipedia.org/wiki/Ipv6 (по-немецки)
http://es.wikipedia.org/wiki/Ipv6 (по-испански)
http://fr.wikipedia.org/wiki/Ipv6 (по-французски)
http://pt.wikipedia.org/wiki/Ipv6 (по-португальски)
http://www.getipv6.info/index.php/Main_Page (страница ARIN, посвящённая IPv6)
...и многие другие!