- Введение
RFC 3264 [RFC3264] определяет двухфазный обмен Session Описание протокола (СДП) сообщения [RFC4566] для целей создания мультимедийные сеансы. Этот механизм предложения/ответа используется протоколами , такими как протокол инициации сеанса (SIP) [RFC3261].
Протоколы, использующие предложение/ответ, с трудом работают через сеть Адресные переводчики (NAT). Поскольку их целью является установление потока пакетов мультимедиа, они, как правило, несут IP-адреса и порты источников и приемников медиа в своих сообщениях, что, как известно, является проблемой через NAT [RFC3235]. Протоколы также направлены на создание потока медиа-потока непосредственно между участниками, так что между ними не существует промежуточного посредника прикладного уровня . Это делается для уменьшения латентности среды, уменьшения потерь пакетов и снижения эксплуатационных расходов развертывания приложения. Однако это трудно сделать через NAT. Полное объяснение причин этого - выходит за рамки данной спецификации.
Многочисленные решения были определены для разрешения этих протоколов через NAT. К ним относятся шлюзами Application Layer (ALG) протокол управления Middlebox [RFC3303], оригинальный простой Обход UDP через NAT (STUN) [RFC3489] спецификация и Realm Specific IP [RFC3102] [RFC3103] вместе с описанием сессии , необходимые для их работы, такие как описание сеанса Protocol (SDP) [RFC4566] атрибут для протокола управления в реальном времени (RTCP) [RFC3605]. К сожалению, у этих методов есть плюсы и минусы, которые делают каждый из них оптимальным в некоторых топологиях сети, но в других - плохой выбор.В результате администраторы и разработчики делают предположения относительно топологий сетей , в которых их решения будут развернуты. Это вводит в систему сложность и хрупкость . Нужно только одно решение , достаточно гибкое, чтобы хорошо работать во всех ситуациях .
Эта спецификация определяет Интерактивная Связь Создание (ДВС) в качестве метода для обхода NAT для UDP-носителей на основе потоков (хотя ДВС может быть расширена, чтобы обрабатывать другие транспортные протоколы, такие , как TCP [ICE-TCP]), установленных предложение/ответ модель. ICE является расширением моделью предложения/ответа и работает, включая множество адресов IP-адресов и портов в SDP-предложениях и ответах , которые затем тестируются на подключение по одноранговой связи . IP-адреса и порты, входящие в состав SDP, и проверки подключений выполняются с использованием пересмотренной спецификации STUN [RFC5389], которая теперь переименована в Утилиты трассировки сеанса для NAT. Новое имя и новая спецификация отражают его новую роль в качестве инструмента, который является , который используется с другими методами обхода NAT (а именно ICE), а не автономным решением обхода NAT , поскольку исходная спецификация STUN была. ICE также использует Traversal, используя реле вокруг NAT (TURN) [RFC5766], расширение для STUN. Поскольку ICE обмены множественность из IP-адресов и портов для каждого мультимедийного потока, она также позволяет выбора адреса для многосетевых и хостов стеки двух-, и по этой причине он осуждает RFC 4091 [RFC4091] и [RFC4092].