6to4
Механизмы перехода IPv6 |
---|
Стандарты |
Экспериментальный |
Информационный |
Черновики |
Устарело |
6to4 в Интернет — это механизм перехода для перехода с Интернет-протокола версии 4 (IPv4) на версию 6 (IPv6) и система, которая позволяет пакеты IPv6 передавать по сети IPv4 (обычно IPv4 Интернет ) без необходимости настройки явных туннелей . Также имеются специальные серверы ретрансляции, которые позволяют сетям 6to4 взаимодействовать с собственными сетями IPv6. [ 1 ]
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. [ 2 ] Из-за неразрешимых эксплуатационных проблем при использовании префикса Anycast 6to4 эта часть стандарта была признана устаревшей в 2015 году. [ 3 ]
Как работает 6to4
[ редактировать ]
6to4 выполняет три функции:
- Назначает блок адресного пространства IPv6 любому хосту или сети, имеющей глобальный адрес IPv4.
- Инкапсулирует пакеты IPv6 внутри пакетов IPv4 для передачи по сети IPv4 с помощью 6in4 .
- Маршрутизирует трафик между сетями 6to4 и «родными» сетями IPv6.
Распределение адресного блока
[ редактировать ]
Для любого 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, к пакету IPv6 добавляется заголовок IPv4 с типом протокола 41. Адрес назначения IPv4 для добавленного заголовка пакета получается из адреса назначения IPv6 внутреннего пакета (который имеет формат адреса 6to4) путем извлечения 32 битов, следующих сразу за 2002:: / 16 префиксом адреса назначения IPv6. Адрес источника IPv4 в добавленном заголовке пакета — это IPv4-адрес хоста или маршрутизатора, который отправляет пакет через IPv4. Полученный пакет IPv4 затем направляется на адрес назначения IPv4, как и любой другой пакет IPv4.
Маршрутизация между 6to4 и собственным IPv6
[ редактировать ]Чтобы позволить хостам и сетям, использующим адреса 6to4, обмениваться трафиком с хостами, использующими «родные» адреса IPv6, были установлены «ретрансляционные маршрутизаторы». Ретрансляционный маршрутизатор подключается к сети IPv4 и сети IPv6. Полезная нагрузка пакетов 6to4, поступающих на интерфейс IPv4, будет маршрутизироваться в сеть IPv6, а пакеты, поступающие на интерфейс IPv6 с префиксом адреса назначения 2002:: / 16 , будут инкапсулироваться и пересылаться по сети IPv4.
Существует разница между «ретрансляционным маршрутизатором» и «пограничным маршрутизатором» (также известным как «пограничный маршрутизатор 6to4»). Пограничный маршрутизатор 6to4 — это маршрутизатор IPv6, поддерживающий псевдоинтерфейс 6to4. Обычно это пограничный маршрутизатор между сайтом IPv6 и глобальной сетью IPv4, где сайт IPv6 использует 2002:: / 16 , связанный с адресом IPv4, используемым позже. С другой стороны, «ретрансляционный маршрутизатор» — это маршрутизатор 6to4, настроенный для поддержки транзитной маршрутизации между адресами 6to4 и чистыми собственными адресами IPv6.
Чтобы позволить хосту 6to4 взаимодействовать с собственным Интернетом IPv6, для его шлюза по умолчанию IPv6 должен быть установлен адрес 6to4, который содержит адрес IPv4 ретрансляционного маршрутизатора 6to4. Чтобы пользователям не приходилось настраивать это вручную, произвольный адрес 192.88.99.1 . раньше выделялся [ 4 ] Его можно назначить любому количеству ретрансляционных маршрутизаторов 6to4, чтобы маршрутизация IPv4 обеспечивала маршрутизацию инкапсулированных пакетов IPv6 к ближайшему для пересылки в Интернет IPv6. Из-за неразрешимых эксплуатационных проблем это использование устарело. [ 2 ] [ 3 ]
Пакеты из Интернета IPv6 в системы 6to4 должны отправляться на ретрансляционный маршрутизатор 6to4 обычными методами маршрутизации IPv6. В спецификации указано, что такие ретрансляционные маршрутизаторы должны объявлять только 2002:: / 16 , а не его подразделения, чтобы предотвратить загрязнение маршрутами IPv4 таблиц маршрутизации маршрутизаторов IPv6. Отсюда их можно затем отправить через Интернет IPv4 в пункт назначения.
Чтобы хост 6to4 имел быстрое и надежное соединение с хостом, использующим Интернет IPv6, как хост 6to4, так и собственный хост IPv6 должны иметь маршрут к быстрому, надежному и правильно настроенному серверу ретрансляции. Интернет-провайдер хоста 6to4 может гарантировать, что исходящие пакеты пойдут на такой ретранслятор, но он не имеет контроля над ретрансляцией, используемой для ответов от собственного хоста IPv6. Вариант, называемый быстрым развертыванием IPv6 («6rd»), использует те же основные принципы, что и 6to4, но использует ретранслятор, управляемый интернет-провайдером 6-го пользователя, для трафика в обоих направлениях. используется блок адресов, выделенный интернет-провайдером пользователя Для этого вместо 2002:: / 16 .
Обратное делегирование DNS
[ редактировать ]Если сайт, использующий 6to4, имеет фиксированный глобальный IPv4-адрес, его префикс IPv6 6to4 также фиксирован. Затем можно запросить обратное делегирование DNS для отдельного 48-битного префикса 6–4 внутри 2.0.0.2.ip6.arpa
Зона DNS от Организации номерных ресурсов по адресу 6to4.nro.net . Процесс полностью автоматический.
Соображения безопасности
[ редактировать ]В соответствии с Маршрутизаторы и реле RFC 3964 , 6to4 должны гарантировать, что:
- один или оба адреса источника и назначения любого инкапсулированного пакета находятся в пределах префикса IPv6 6to4 2002:: / 16 ,
- если исходный IPv6-адрес представляет собой IPv6-адрес 6to4, соответствующий ему IPv4-адрес маршрутизатора 6to4 соответствует исходному адресу IPv4 в заголовке инкапсуляции IPv4,
- аналогично, если IPv6-адрес назначения представляет собой IPv6-адрес 6to4, соответствующий ему IPv4-адрес маршрутизатора 6to4 соответствует адресу назначения IPv4 в заголовке инкапсуляции IPv4,
- Любой встроенный IPv4-адрес маршрутизатора 6to4 является глобальным одноадресным .
Поддержка программного обеспечения
[ редактировать ]Microsoft Windows
[ редактировать ]6to4 отключен по умолчанию после юбилейного обновления . Он больше не поддерживается активно и может быть удален в будущем выпуске. [ 5 ]
См. также
[ редактировать ]Дальнейшее чтение
[ редактировать ]- Б. Карпентер и К. Мур . Подключение доменов IPv6 через облака IPv4 . RFC 3056 , февраль 2001 г.
- Р. Гиллиган и Э. Нордмарк. Механизмы перехода для хостов и маршрутизаторов IPv6 . RFC 2893 , август 2000 г.
- П. Савола и К. Патель. Вопросы безопасности для 6to4 . RFC 3964 , декабрь 2004 г.
- Б. Карпентер. Консультативные рекомендации по развертыванию 6to4 . RFC 6343 , август 2011 г.
- О. Троан, Б. Карпентер, Эд. Устаревший префикс Anycast для ретрансляционных маршрутизаторов 6to4 . RFC 7526 , май 2015 г.
Ссылки
[ редактировать ]- ^ RFC 3056 — Подключение доменов IPv6 через облака IPv4
- ^ Jump up to: а б RFC 6343 — Рекомендации по развертыванию 6to4
- ^ Jump up to: а б RFC 7526 — прекращение поддержки префикса Anycast для ретрансляционных маршрутизаторов 6to4
- ^ К. Уитема (июнь 2001 г.). Префикс Anycast для релейных маршрутизаторов 6to4 . Сетевая рабочая группа. дои : 10.17487/RFC3068 . РФК 3068 .
- ^ Грег-Линдси. «Функции Windows 10, которые мы больше не разрабатываем» . docs.microsoft.com . Проверено 2 декабря 2019 г.