IAX fue creado por Mark Spencer (también
creador de AsterisK) para paliar una serie de problemas o
incovenientes que se encontró al utilizar SIP en VoIP
y que pensó que debía ser mejorados.
Las principales diferencias ente IAX y SIP son las siguientes:
- Ancho de banda.
IAX utiliza un menor ancho de banda que SIP
ya que los mensajes son codificados de forma binaria
mientras que en SIP son mensajes de texto. Asimismo,
IAX intenta reducir al máximo la información
de las cabeceras de los mensajes reduciendo también
el ancho de banda
- NAT
En IAX la señalización y los datos viajan
conjuntamente con lo cual se evitan los problemas de NAT que
frecuentemente aparecen en SIP. En SIP la señalización
y los datos viajan de manera separada y por eso aparecen problemas
de NAT en el flujo de audio cuando este flujo debe superar
los routers y firewalls. SIP suele necesitar un servidor STUN
para estos problemas
- Estandarización y uso
SIP es un protocolo estandarizado por la IETF hace
bastante tiempo y que es ampliamente implementado
por todos los fabricantes de equipos y software.
IAX está aun siendo estandarizado
y es por ello que no se encuentra en muchos dispositivos
existentes en el mercado.
- Utilización de puertos
IAX utiliza un solo puerto (4569) para mandar la información
de señalización y los datos de todas sus llamadas.
Para ello utiliza un mecanismo de multiplexión o "trunking".
SIP, sin embargo utiliza un puerto (5060) para señalización
y 2 puertos RTP por cada conexión de audio
(como mínimo 3 puertos). Por ejemplo para 100 llamadas
simultaneas con SIP se usarían 200 puertos (RTP) más
el puerto 5060 de señalización. IAX utilizaría
sólo un puerto para todo (4569)
- Flujo de audio al utilizar
un servidor
En SIP si utilizamos un servidor la señalización
de control pasa siempre por el servidor pero la información
de audio (flujo RTP) puede viajar extremo a extremo sin tener
que pasar necesariamente por el servidor SIP. En
IAX al viajar la señalización y los
datos de forma conjunta todo el tráfico de
audio debe pasar obligatoriamente por el servidor IAX.
Esto produce una aumento en el uso del ancho de banda
que deben soportar los servidores IAX sobretodo cuando
hay muchas llamadas simulataneas.
- Otras funcionalidades
IAX es un protocolo pensado para VoIP
y transmisión de video y presenta funcionalidades
interesantes como la posibilidad de enviar o recibir planes
de marcado (dialplans) que resultan muy interesante
al usarlo conjuntamente con servidores Asterisk. SIP
es un protocolo de proposito general y podría transmitir
sin dificultad cualquier información y no sólo
audio o video.
|