6to4 - это механизм перехода через Интернет для перехода из Интернета Протокол версии 4 (IPv4) до версии 6 (IPv6), система, позволяющая передавать пакеты IPv6 по сети IPv4 (обычно IPv4 Интернет ) без необходимости настраивать явные туннели. Также имеются специальные серверы ретрансляции, которые позволяют сетям 6to4 взаимодействовать с собственными сетями IPv6.
6to4 особенно актуален на начальных этапах развертывания для полного, собственного подключения IPv6, поскольку IPv6 не требуется на узлах между хост и пункт назначения. Однако он предназначен только как переходный механизм и не предназначен для постоянного использования.
6to4 может использоваться отдельным хостом или локальной сетью IPv6. При использовании хостом к нему должен быть подключен глобальный адрес IPv4, и этот хост отвечает за инкапсуляцию исходящих пакетов IPv6 и декапсуляцию входящих пакетов 6to4. Если хост настроен для пересылки пакетов другим клиентам, часто локальной сети, то это маршрутизатор.
. Большинство сетей IPv6 используют автоконфигурацию, которая требует последние 64 бита адреса хоста. Первые 64 бита - это префикс IPv6. Первые 16 бит префикса всегда равны 2002:, следующие 32 бита - это адрес IPv4, а последние 16 бит префикса доступны для адресации нескольких подсетей IPv6 за одним и тем же маршрутизатором 6to4. Поскольку хосты IPv6, использующие автоконфигурацию, уже определили уникальную 64-битную часть своего адреса хоста, они должны просто дождаться объявления маршрутизатора, указывающего, что первые 64 бита префикса имеют полный адрес IPv6. Маршрутизатор 6to4 будет знать, что нужно отправить инкапсулированный пакет непосредственно через IPv4, если первые 16 бит - 2002, используя следующие 32 в качестве пункта назначения, или иным образом отправить пакет на известный сервер ретрансляции, который имеет доступ к собственному IPv6.
6to4 не способствует взаимодействию между хостами только IPv4 и хостами только IPv6 (для этого см. NAT64 ). 6to4 - это просто прозрачный механизм, используемый в качестве транспортного уровня между узлами IPv6.
Из-за большого количества неправильно сконфигурированных хостов и наблюдаемой низкой производительности в августе 2011 года было опубликовано руководство по развертыванию 6to4. Из-за нерешаемых операционных проблем с использованием префикса 6to4 anycast эта часть стандарта была устарело в 2015 году.
6to4 выполняет три функции:
Для любого 32-битного глобального IPv4-адреса, назначенного хосту, можно создать 48-битный префикс IPv6 6to4 для использования этим хостом (и, если применимо сеть за ним), добавив адрес IPv4 к 2002 :: / 16.
Например, глобальный IPv4-адрес 192.0.2.4 имеет соответствующий префикс 6to4 2002: c000: 0204 :: / 48. Это дает длину префикса 48 бит, что оставляет место для 16-битного поля подсети и 64-битных адресов хоста в подсетях.
Любой IPv6-адрес, начинающийся с префикса 2002 :: / 16 (другими словами, любой адрес с первыми двумя октетами шестнадцатеричного числа 2002), известен как адрес 6to4, в отличие от на собственный IPv6-адрес, который систематически не использует технологии перехода.
Обратите внимание, что использование зарезервированного IPv4-адреса, например, предоставленного RFC 1918, не определено, так как этим сетям запрещено маршрутизироваться в общедоступном Интернете. Например, использование 192.168.1.1 в качестве адреса WAN маршрутизатора будет недопустимым, так как пакет возврата не сможет определить IPv4-адрес назначения фактического отправителя.
6to4 включает пакет IPv6 в полезную часть пакета IPv4 с типом протокола 41. Чтобы отправить пакет IPv6 по сети IPv4 на адрес назначения 6to4, IPv4 заголовок с типом протокола 41 добавляется к пакету IPv6. Адрес назначения IPv4 для добавленного заголовка пакета получается из адреса назначения IPv6 внутреннего пакета (который имеет формат адреса 6to4) путем извлечения 32 бита, следующих сразу за префиксом 2002 :: / 16 адреса назначения IPv6. Адрес источника IPv4 в добавленном заголовке пакета - это IPv4-адрес хоста или маршрутизатора, который отправляет пакет по IPv4. Полученный пакет IPv4 затем направляется на его адрес назначения IPv4, как и любой другой пакет IPv4.
Чтобы позволить хостам и сетям, использующим адреса 6to4, обмениваться трафиком с хостами, использующими «собственные» адреса IPv6, были установлены «ретрансляционные маршрутизаторы». Релейный маршрутизатор подключается к сети IPv4 и сети IPv6. Пакеты 6to4, поступающие на интерфейс IPv4, будут иметь свои полезные данные IPv6, маршрутизируемые в сеть IPv6, в то время как пакеты, поступающие на интерфейс IPv6 с префиксом адреса назначения 2002 :: / 16, будут инкапсулированы и перенаправлены по сети IPv4.
Существует разница между «ретрансляционным маршрутизатором» и «пограничным маршрутизатором» (также известным как «пограничный маршрутизатор 6to4»). Граничный маршрутизатор 6to4 - это маршрутизатор IPv6, поддерживающий псевдоинтерфейс 6to4. Обычно это граничный маршрутизатор между сайтом IPv6 и глобальной сетью IPv4, где сайт IPv6 использует 2002 :: / 16, связанный с адресом IPv4, используемым позже. С другой стороны, «ретрансляционный маршрутизатор» - это маршрутизатор 6to4, настроенный для поддержки транзитной маршрутизации между адресами 6to4 и чисто собственными адресами IPv6.
Чтобы хост 6to4 мог обмениваться данными с собственным IPv6 Internet, он должен иметь свой IPv6 шлюз по умолчанию, установленный на адрес 6to4, который содержит IPv4-адрес ретрансляционного маршрутизатора 6to4. Чтобы пользователям не приходилось настраивать это вручную, раньше выделялся адрес 192.88.99.1 anycast. Его можно назначить любому количеству ретрансляционных маршрутизаторов 6to4, чтобы маршрутизация IPv4 обеспечивала маршрутизацию инкапсулированных пакетов IPv6 ближайшему к нему для пересылки в Интернет IPv6. Из-за неразрешимых операционных проблем такое использование объявлено устаревшим.
Пакеты из Интернета IPv6 в системы 6to4 должны отправляться на маршрутизатор ретрансляции 6to4 обычными методами маршрутизации IPv6. В спецификации указано, что такие ретрансляционные маршрутизаторы должны объявлять только 2002 :: / 16, а не его подразделения, чтобы предотвратить загрязнение маршрутами IPv4 таблиц маршрутизации маршрутизаторов IPv6. Отсюда они могут быть отправлены через Интернет IPv4 в пункт назначения.
Для того чтобы хост 6to4 имел быстрое и надежное соединение с хостом, изначально использующим Интернет IPv6, и хост 6to4, и собственный хост IPv6 должны иметь маршрут к быстрому, надежному и правильно настроенному серверу ретрансляции. Интернет-провайдер хоста 6to4 может гарантировать, что исходящие пакеты поступают на такой ретранслятор, но он не может контролировать ретранслятор, используемый для ответов от собственного хоста IPv6. Вариант под названием быстрое развертывание IPv6 («6rd») использует те же основные принципы, что и 6to4, но использует ретранслятор, управляемый ISP 6-го пользователя, для трафика в обоих направлениях. Для этого вместо 2002 :: / 16 используется блок адресов, выделенный интернет-провайдером пользователя.
Когда сайт, использующий 6to4, имеет фиксированный глобальный адрес IPv4, его префикс 6to4 IPv6 также фиксирован. Затем можно запросить обратное делегирование DNS для отдельного 48-битного префикса 6to4 внутри 2.0.0.2.ip6.arpa
зоны DNS из Организация номерных ресурсов на 6to4.nro.net. Процесс полностью автоматический.
Согласно RFC 3964, маршрутизаторы и реле 6to4 должны гарантировать, что:
swi6netCE1.switch.ch
@ 2001: 620: 0: c000 :: 16to4 по умолчанию отключена с тех пор, как Юбилейное обновление . Он больше не поддерживается активно и может быть удален в будущем выпуске.