Comparativa Técnica IAX vs SIP: Rendimiento, NAT y Uso de Puertos en Telefonía IP

Enviado por Comunidad Xuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,83 KB

IAX vs SIP: Comparativa de Protocolos de Voz sobre IP

Las principales diferencias entre IAX (Inter-Asterisk eXchange) y SIP (Session Initiation Protocol) se resumen en los siguientes puntos:

Diferencias Clave entre IAX y SIP

  • Ancho de Banda: IAX utiliza un menor ancho de banda que SIP, ya que sus 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, optimizando el consumo de ancho de banda.
  • Manejo de NAT (Network Address Translation): En IAX, la señalización y los datos viajan conjuntamente, lo cual evita los problemas de NAT que frecuentemente aparecen en SIP. En SIP, la señalización y los datos viajan de manera separada, provocando problemas de NAT en el flujo de audio (RTP) cuando este debe superar routers y firewalls. Por esta razón, SIP suele necesitar un servidor STUN para mitigar estos problemas.
  • Estandarización y Adopción: SIP es un protocolo estandarizado por la IETF (Internet Engineering Task Force) desde hace bastante tiempo y es ampliamente implementado por todos los fabricantes de equipos y software. IAX aún está siendo estandarizado, por lo que su presencia es menor en muchos dispositivos existentes en el mercado.
  • Utilización de Puertos: IAX utiliza un solo puerto (4569 UDP) para enviar la información de señalización y los datos de todas sus llamadas. Para ello, emplea un mecanismo de multiplexión o trunking. SIP, sin embargo, utiliza un puerto (5060 UDP/TCP) para la señalización y dos puertos RTP por cada conexión de audio (un mínimo de tres puertos por llamada). Por ejemplo, para 100 llamadas simultáneas con SIP, se usarían 200 puertos RTP más el puerto 5060 de señalización. IAX utilizaría solo un puerto para todo (4569).
  • Flujo de Audio al Utilizar un Servidor: En SIP, si se utiliza un servidor, la señalización de control pasa siempre por él, pero la información de audio (flujo RTP) puede viajar de 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 un aumento en el uso del ancho de banda que deben soportar los servidores IAX, sobre todo cuando hay muchas llamadas simultáneas.
  • 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), lo cual resulta muy útil al usarlo conjuntamente con servidores Asterisk. SIP es un protocolo de propósito general y podría transmitir sin dificultad cualquier información, y no solo audio o video.

Tipos de NAT Relevantes en la Conectividad VoIP

Full Cone NAT

Todas las peticiones de la misma IP y puerto internas son mapeadas a la misma IP y puerto externas. Una máquina externa puede mandar un paquete a una interna haciéndolo a la dirección externa mapeada.

Restricted Cone NAT

Todas las peticiones de la misma IP y puerto internas son mapeadas a la misma IP y puerto externas. A diferencia del Full Cone NAT, una máquina externa solo puede mandar un paquete a una máquina interna si esta ya le ha mandado un paquete primero.

Restricted Cone NAT (Definición Repetida)

Todas las peticiones de la misma IP y puerto internas son mapeadas a la misma IP y puerto externas. A diferencia del Full Cone NAT, una máquina externa solo puede mandar un paquete a una máquina interna si esta ya le ha mandado un paquete primero.