Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

NAT64 - это механизм перехода IPv6, который упрощает обмен данными между хостами IPv6 и IPv4 с помощью преобразования сетевых адресов (NAT). Шлюз NAT64 является транслятором между протоколами IPv4 и IPv6, [1] для этой функции ему нужен как минимум один адрес IPv4 и сегмент сети IPv6, содержащий 32-битное адресное пространство. Зарезервированный для этой службы «общеизвестный префикс» - 64: ff9b :: / 96 .

Клиент IPv6 встраивает IPv4-адрес, с которым он хочет связываться, используя часть хоста сетевого сегмента IPv6, что приводит к встроенным IPv4-адресам (отсюда и 32-битное адресное пространство в сетевом сегменте IPv6), и отправляет пакеты на полученный адрес. Шлюз NAT64 создает сопоставление между адресами IPv6 и IPv4, которое может быть настроено вручную или определено автоматически. [2]

Принцип работы [ править ]

NAT64 и DNS64

Простая установка NAT64 может состоять из шлюза с двумя интерфейсами, подключенными к сети IPv4 и сети IPv6 соответственно. Трафик из сети IPv6 направляется через шлюз, который выполняет все необходимые преобразования для передачи пакетов между двумя сетями. Однако преобразование не является симметричным, [3] поскольку адресное пространство IPv6 намного больше, чем адресное пространство IPv4 ; таким образом, однозначное отображение адресов невозможно. Шлюз поддерживает преобразование адресов IPv6 в IPv4, которое может быть установлено с помощью автоматического алгоритма (сопоставление без сохранения состояния) или с помощью специальных и ручных преобразований (сопоставление с отслеживанием состояния), когда первый пакет из сети IPv6 достигает шлюза NAT64.

Преобразование без сохранения состояния подходит, когда транслятор NAT64 используется перед серверами только для IPv4, чтобы позволить им быть доступными для удаленных клиентов, работающих только с IPv6. Преобразование с отслеживанием состояния подходит для развертывания на стороне клиента или у поставщика услуг, позволяя клиентским узлам, поддерживающим только IPv6, достигать удаленных узлов, поддерживающих только IPv4.

В общем, NAT64 предназначен для использования, когда связь инициируется хостами IPv6. Некоторые механизмы, включая отображение статических адресов, позволяют реализовать обратный сценарий. [4]

Не все типы ресурсов доступны с NAT64. Протоколы, которые встраивают буквальные адреса IPv4, такие как SIP и SDP , FTP , WebSocket , Skype , MSN и любой другой контент с литералами IPv4, исключаются, но веб-прокси с двойным стеком позволяет клиентам только с IPv6 получать доступ даже к веб-страницам с IPv4. литералы в URL-адресах. Однако 464XLAT (описанный в RFC 6877), который использует NAT64, позволяет использовать такие протоколы через соединения только IPv6. Для SIP и FTP проблема также может быть решена с помощью шлюза на уровне приложений или протокола управления портами с расширением PREFIX64, указанным в RFC 7225.

Ссылки [ править ]

  1. ^ RFC 6052, IPv6-адресация трансляторов IPv4 / IPv6 , IETF Standards Track, C.Bao et al. (Октябрь 2010 г.)
  2. ^ RFC 6146 Stateful NAT64: сетевой адрес и преобразование протокола от клиентов IPv6 к серверам IPv4
  3. ^ Маврин, Алексей. «Мощность и ограничения NAT64» . Статья в блоге . Архивировано из оригинала на 8 января 2014 года . Проверено 6 января 2014 года .
  4. ^ «Технология NAT64: соединение сетей IPv6 и IPv4» . Cisco .