В данной статье я объясню, что такое IPv6, и почему он вскоре станет необходим.
С недавнего времени я провожу много времени, изучая бета-версию Windows Vista, пытаясь узнать все о ее внутренней работе и всех новых возможностях. Одной из самых интересных функций, представленных в Windows Vista, стала новая возможность создания одноранговых сетей. Идея данной функции в том, что во время путешествий вы можете работать совместно с теми людьми, с которыми встречаетесь, создавая специальные беспроводные соединения и используя средства совместной работы для безопасного обмена информацией по этим соединениям. Данная технология не ограничена беспроводными сетями. Даже в корпоративной среде, где все компьютеры являются частью домена, пользователи могут создавать особые рабочие группы для совместной работы с другими членами этой группы. Способ, которым Microsoft внедрила эту новую технологию, достоин описания, я надеюсь в будущем посвятить ему целую статью.
В процессе изучения новой технологии одноранговой сети, я сделал одно потрясающее открытие. Эта технология Windows требует IPv6. Я лично пытался использовать данную технологию с отключенным IPv6, и она не заработала. Ходят неподтвержденные слухи, что IPv6 может стать необходимым и для других разделов сетевой архитектуры Windows Vista.
Прежде чем я объясню, почему требуется IPv6, я хочу кратко рассказать о том, что такое IPv6, и какие преимущества он дает тем, кто его еще не использовал. Как вы, вероятно, знаете, Интернет основан на протоколе IP. В настоящий момент используется протокол IP версии 4 (иногда называемый IPv4).
Протокол IPv4 работает достаточно хорошо, но у него есть ряд значительных недостатков. Для тех, кто не в курсе, IPv4 был придуман в 70-х годах. В то время никто не предполагал, что данный протокол будет использоваться для того, для чего он нужен теперь (поддержка глобальной сети из миллионов компьютеров и передача любой информации от данных до видео и голоса). Помимо этого, в протокол IPv4 не было встроено никакой защиты. Защита добавлялась уже в модифицированные протоколы, такие как IPSec.
Однако, основная проблема протокола IPv4 в том, что он поддерживает ограниченное число IP-адресов. Задолго до того, как Интернет стал глобальной технологией, IP-адресов уже не хватало. Для обхода этого недостатка было придумано Сетевое преобразование адресов (Network Address Translation — NAT). С помощью данной технологии компьютеры в частной сети используют частные адреса для связи между собой внутри сети, а для соединений с Интернет все они используют один IP-адрес. Для справки: протокол IPv4 поддерживает всего около 4.3 миллиарда IP-адресов. Если это число вам кажется достаточно большим, вспомните, что на Земле живет порядка 6.5 миллиарда человек, и у многих из них есть более одного устройства с выходом в Интернет (компьютер на работе, компьютер дома, сотовый телефон с выходом в Интернет и т.д.). Для сравнения, протокол IPv6 поддерживает около 50 октильонов IP-адресов.
Ну, хорошо, скажете вы, IPv6 – это здорово, но почему он требуется для некоторых разделов Windows Vista, если IPv4 до сих пор прекрасно работает? На это есть несколько причин. Некоторые из них политические, а другие технические.
Что касается политических причин, то компания Microsoft подталкивает компании к использованию IPv6 еще со времен Windows 2000. Конечно, IPv6 еще не получил широкого распространения (как минимум, в США), хотя он доступен для работы уже много лет. Некоторые, однако, полагают, что переход слишком задержался. Например, федеральное правительство США обязало все федеральные агентства перейти на IPv6 к июню 2008 года. Для того, чтобы сделать этот переход более простым, Microsoft включила по умолчанию протокол IPv6 в Windows Vista. Поскольку большинство считает, что IPv6 станет протоколом будущего, Microsoft сделала его основой некоторых новейших сетевых функций Vista.
Я упоминал, что есть и технические причины использования IPv6 в новых сетевых компонентах Vista. Одноранговая сеть – прекрасный пример. Как я уже говорил, одной из основных причин внедрения компанией Microsoft одноранговой сети в Vista стала возможность создания специальных сетей, в которых возможна совместная работа над проектом. На первый взгляд все это кажется достаточно простым, однако с созданием таких сетей связан ряд серьезных проблем.
Одна из основных проблем – разрешение имен. Обычно при доступе к ресурсу в корпоративной сети или в Интернет вы указываете некое имя ресурса. В Интернете это обычно Универсальный Указатель Ресурса (Universal Resource Locater — URL). В корпоративной сети вы можете использовать присоединенный сетевой диск или универсальное правило именования (Universal Naming Convention – UNC). Проблема в том, что методы, описанные мной, для разрешения имен узлов используют DNS. Если вы и еще пять человек создаете специальную сеть для конференции, то все сетевые ресурсы, которые вы будете иметь в своем распоряжении, будут находиться на компьютерах этих людей. Но даже если на одном из компьютеров будет запущена служба DNS, остальные компьютеры не смогут автоматически использовать доступный DNS-сервер. Если среди этих людей не будет ни одного IT-специалиста, вряд ли кто-нибудь сможет выполнить необходимые настройки.
При создании компонентов одноранговой сети в Vista одной из целей компании Microsoft было облегчение связи между корпоративной сетью и специальной сетью. Поэтому разработчики предполагали, что люди, не являющиеся профессионалами в области ИТ, захотят использовать возможности одноранговых сетей, и при этом такие внешние ресурсы, как DNS-сервер и DHCP-сервер, не будут доступны.
Вот здесь-то и используется IPv6. Протокол IPv6 поддерживает поиск служб для создания возможности совместной работы в специальных сетях. Например, представим, что группа людей желает создать специальную сеть и связываться с помощью служб для совместной работы. После создания сети один из группы запускает приложение, которое разработано для интегрирования этих служб. Как только службы для совместной работы запущены, они передают каждому члену группы сообщение о своей доступности.
С другой стороны, члены группы могут использовать протокол поиска для определения места расположения служб, доступных для этой группы. В этой ситуации клиент отсылает пробное сообщение в формате широковещательной рассылки по все специальной сети. Это сообщение может обнаружить предпочтительную службу или несколько служб. Если на каком-нибудь из узлов запущена такая служба, она отсылает ответ прямо клиенту, инициировавшему запрос. Если клиенту требуется имя службы, можно отослать широковещательный запрос на разрешение имен по всей специальной сети.
Как видите, описанная выше функциональность значительно отличается от того, что мы имеем сегодня. Для создания такой функциональности компания Microsoft использовала возможности IPv6.
С первого взгляда процесс внедрения IPv6 может показаться кошмаром. Помимо всего прочего, большинство современных DHCP-серверов не могут автоматически выдавать IPv6-адреса, а ваши маршрутизаторы не смогут переадресовывать IPv6-пакеты. Даже если вы будете настраивать IPv6 вручную, вы увидите, что формат адреса совершенно отличается от того, к чему вы привыкли.
Но не все так плохо. В Vista протокол IPv6 является самонастраивающимся (в некотором смысле). Microsoft разработала Windows Vista так, что если вы не устанавливаете компьютеру IPv6-адрес вручную, и компьютер не получает его с DHCP-сервера, для компьютера на основе его уникальной подписи создается уникальный IPv6-адрес. Этот адрес вряд ли подходит для любых целей, но достаточен для специальных сетей.
В предыдущем разделе я указал на потенциальные недостатки аппаратного обеспечения как на одно из препятствий для внедрения IPv6. Хотя это уже не является предметом данной статьи, я хотел бы отметить, что Microsoft предлагает новую технологию, называемую Teredo. Teredo помогает переходить с IPv4 на IPv6, разрешая формировать IPv6-пакеты в IPv4 UDP-пакетах. Это позволяет трафику IPv6 проходить маршрутизаторы NAT и подобные им устройства.
Хотя многие компании повременят с внедрением Vista, я уверен, что переход на IPv6 неизбежен. Для полного перехода с IPv4 на IPv6 требуется много времени, и такой переход не прост. Однако, Microsoft разработала Vista так, что IPv6 может сосуществовать с IPv4.
www.windowsnetworking.com
Tags: dns, nat, Windows Vista