(или IAX2) протокол, разработанный для взаимодействия с АТС на базе Asterisk. Используется как альтернатива SIP и H.323. Стандартизирован по RFC 5456, задействует сетевой UDP порт 4569. Расшифровывается как Inter-Asterisk eXchange protocol.
В отличие от SIP обладает следующими преимуществами:
- Использует один порт для передачи голоса и сигнализации, а не два. Это уменьшает вероятность возникновения проблем при прохождении сигнала через NAT и/или брандмауэр.
- Полностью бинарный. Требуется меньше трафика на передачу данных.
- Транковый. Позволяет передать данные сразу в нескольких параллельных каналах.
Выбирая между IAX и SIP нужно также учитывать, что, хоть первый и экономичнее с точки зрения использования сетевого трафика, но не все устройства его поддерживают. Также, на данный момент, протокол не лишен недостатков:
- Высокая подверженность DDoS атакам, унаследованная от старой версии протокола.
- Из-за необходимости вносить все изменения в спецификацию, не гибкий с точки зрения доработки и развития.
Применять IAX можно для:
- Соединения 2-х и более астерисков.
- Подключения клиентов (VOIP Phones), поддерживающих протокол, к АТС, например, Zoiper.
Настройка IAX выполняется на серверах Asterisk в несколько шагов:
- В конфигурационном файле iax.conf указывается, кто будет peer, а кто user.
- В файле extensions.conf настраивается диалплан.
Пример диалплана с настройкой по SIP и IAX:
exten => _7XXXXX,0,Dial(IAX2/login:password@iax-account/…)
exten => _7XXXXX,1,Dial(SIP/user:password@Server/${EXTEN:1},30,r)
exten => _7XXXXX,2,Dial(IAX2/user:password@Server/${EXTEN:1},30,r)
Также, настроить поддержку протокола можно в веб-панели администрирования FreePBX.
Чтобы посмотреть все регистрации на АТС по протоколу IAX используется команда:
iax2 show registry
Подробнее об IAX на Википедии