Protocolos de VoIP
El objetivo de VoIP es dividir en paquetes los flujos de audio para transportalos sobre redes basadas en IP. Los protocolos de las redes IP originalmente no fueron diseñados para el fluido el tiempo real de audio o cualquier otro tipo de medio de comunicación. La PSTN esta diseñada para la transmisión de voz, sin embargo tiene sus limitaciones tecnológicas.
Es por lo anterior que se crean los protocolos para voip, cuyo mecanismo de conexión abarca una serie de transacciones de señalización entre terminales que cargan dos flujos de audio para cada dirección de la conversación (Wikipedia, 2008)[6]

Figura 11. Protocolos de VoIP
Fuente: Wikipedia, 2008
A continuación se describen los protocolos más significativos, según Wikipedia.org (2008):
-
SIP - “Session Initiation Protocol”.
o Este protocolo considera a cada conexión como un par y se encarga de negociar las capacidades entre ellos.
o Tiene una sintaxis simple, similar a HTTP o SMTP.
o Posee un sistema de autenticación de pregunta/respuesta.
o Tiene métodos para minimizar los efectos de DoS (Denial of Service ó Denegación de Servicio), que consiste en saturar la red con solicitudes de invitación.
o Utiliza un mecanismo seguro de transporte mediante TLS.
o No tiene un adecuado direccionamiento de información para el funcionamiento con NAT.
-
IAX - “Inter Asterisk eXchange”.
o Es un protocolo abierto, es decir que se puede descargar y desarrollar libremente.
o Aun no es un estándar.
o Es un protocolo de transporte, que utiliza el puerto UDP 4569 tanto para señalización de canal como para RTP (Protocolo de Transporte en tiempo Real).
o Puede truncar o empaquetar múltiples sesiones dentro de un flujo de datos, así requiere de menos ancho de banda y permite mayor número de canales entre terminales.
o En seguridad, permite la autenticación, pero no hay cifrado entre terminales.
o Según la documentación (Asterisk 1.4) el IAX puede usar cifrado (aes128), siempre sobre canales con autentificación MD5.
o Su especificación es compleja.
o Es un protocolo relativamente seguro, ya que utiliza RTP.
o Tiene dificultades con NAT, por ejemplo para recibir llamadas se necesita direccionar el puerto TCP 1720 al cliente, además de direccionar los puertos UDP para la media de RTP y los flujos de control de RTCP.
o Para más clientes detrás de un dispositivo NAT se necesita gatekeeper en modo proxy.
-
MGCP - “Media Gateway Control Protocol”.
o Inicialmente diseñado para simplificar en lo posible la comunicación con terminales como los teléfonos.
o Utiliza un modelo centralizado (arquitectura cliente * servidor), de tal forma que un teléfono necesita conectarse a un controlador antes de conectarse con otro teléfono, así la comunicación no es directa.
o Tiene tres componentes un MGC (Media Gateway Controller), uno o varios MG (Media Gateway) y uno o varios SG (Signaling Gateway), el primero también denominado dispositivo maestro controla al segundo también denominado esclavo.
o No es un protocolo estándar.
-
SCCP - “Skinny Client Control Protocol”.
o Es un protocolo propietario de Cisco.
o Es el protocolo por defecto para terminales con el servidor Cisco Call Manager PBX que es el similar a Asterisk PBX.
o El cliente Skinny usa TCP/IP para transmitir y recibir llamadas.
o Para el audio utiliza RTP, UDP e IP.
o Los mensajes Skinny son transmitidos sobre TCP y usa el puerto 2000.
|