Обмен между Asterisk - Inter-Asterisk eXchange

Inter-Asterisk Обменник ( IAX ) представляет собой протокол связи , родной для Asterisk учрежденческой АТС программного обеспечения (PBX), и поддерживается несколько других коммутаторами , систем PBX и софтфонами. Он используется для передачи сеансов VoIP- телефонии между серверами и на терминальные устройства.

Исходный протокол IAX объявлен устаревшим и заменен второй версией, обычно называемой IAX2. Протокол IAX2 был опубликован как информационный (нестандартный) RFC 5456 по усмотрению редактора RFC в феврале 2010 года.

Основные свойства

IAX - это протокол VoIP , который можно использовать для любого типа потокового мультимедиа, включая видео, но в основном он разработан для голосовых IP-вызовов.

IAX использует единый поток данных протокола дейтаграмм пользователя (UDP) между конечными точками как для сигнализации сеанса, так и для полезных данных мультимедиа. Таким образом, он использует только один номер порта UDP , обычно 4569. Эта функция обеспечивает преимущества для обхода трансляторов сетевых адресов на границах сети, поскольку упрощает настройку межсетевого экрана . Другие протоколы VoIP обычно используют независимые потоки для сигнализации и мультимедиа, такие как протокол инициации сеанса (SIP), H.323 и протокол управления медиашлюзом (MGCP), которые переносят мультимедиа с транспортным протоколом реального времени (RTP).

IAX - это протокол с двоичным кодированием. Для новых функций расширения должен быть назначен новый числовой код. Исторически это было смоделировано после внутренней передачи данных модулями Asterisk.

IAX поддерживает транкинг , мультиплексирование каналов по одному каналу. При транкинге данные из нескольких сеансов объединяются в единый поток пакетов между двумя конечными точками, уменьшая накладные расходы IP без создания дополнительной задержки. Это выгодно при передаче VoIP , в которой заголовки IP используют большой процент полосы пропускания .

IAX2 поддерживает собственное шифрование как управляющих, так и медиапотоков с использованием AES-128 .

Источник

Обе версии протокола IAX были созданы Марком Спенсером, и большая часть разработки проводилась в сообществе разработчиков открытого исходного кода Asterisk.

Цели

Основными целями IAX являются минимизация полосы пропускания, используемой при передаче мультимедиа, с особым вниманием к управлению отдельными голосовыми вызовами и обеспечению прозрачности трансляции сетевых адресов (NAT). Он был предназначен для простоты использования за брандмауэрами .

Недостатки

  • Неудобная расширяемость: из-за отсутствия универсального механизма расширения в спецификации протокола должны быть добавлены новые функции, что делает протокол менее гибким, чем H.323 , SIP или MGCP .
  • Уязвимость: старые реализации IAX2 были уязвимы для публичных DoS-атак с истощением ресурсов. Хотя решений для этих проблем не существовало, передовой опыт включал ограничение доступа к UDP-порту определенными доверенными IP-адресами. Порты IAX2 с выходом в Интернет считаются уязвимыми, и за ними следует внимательно следить. Fuzzer используется для обнаружения этих уязвимостей приложений была размещена на milw0rm и включен в VoIPer развития дерева. Эти проблемы были кратко упомянуты в IAX RFC 5456 на стр. 94. Этого недостатка нет в современных установках Asterisk или других УАТС.

Смотрите также

Рекомендации

внешняя ссылка