Índice
Introducción..................................................................................................................... 2
Protocolos de VoIP.......................................................................................................... 3
SIP. .............................................................................................................................. 3
IAX. .............................................................................................................................. 3
IAX2. ............................................................................................................................ 4
H.323. .......................................................................................................................... 4
MGCP. ......................................................................................................................... 5
SCCP. .......................................................................................................................... 5
Conclusión. ..................................................................................................................... 8
Bibliografía. ..................................................................................................................... 9
Introducción.
Un protocolo es un conjunto de reglas y acuerdos que los computadores y dispositivos
deben seguir para que puedan comunicarse entre ellos. Los protocolos difieren en sus
características por la calidad de sus mecanismos de transmisión, su arquitectura, su
disponibilidad y su grado de seguridad. Más concretamente, un protocolo de
señalización es el que se encarga de gestionar los mensajes y procedimientos utilizados
para establecer una comunicación.
Para VoIP existen varios protocolos de señalización, tales como, H323, MGCP, SCCP,
SIP y IAX2. Sin embargo, los tres protocolos más extendidos son SIP, IAX2, y H323.
Aunque H323 ha estado muy extendido, ha sido muy utilizado y ha sido el que ha
permitido el despegue de la VoIP, existiendo gran variedad de hardware que lo soporta,
hoy en día, está en desuso, ya que uno de los objetivos de SIP era solucionar los
problemas que existían en H323, por lo que SIP ha sustituido a H323.
SIP: significa “Session Iniciation Protocol” (protocolo de inicio de sesiones) y permite
establecer sesiones multimedia entre usuario cliente y servidor para transmisión de voz
o vídeo (teleconferencias).
Protocolos de VoIP.
Lo que sucede cuando hacemos una llamada por voz IP es una transmisión de paquetes
datos entre dos direcciones IP a través de un canal de comunicación. Las ondas de
sonido que transmitimos a través del terminal no se transmiten directamente por la red,
sino que necesitan de un protocolo de VoIP que las convierta en paquetes de datos que
puedan transportarse por la red.
El objetivo del protocolo de VoIP es dividir en paquetes los flujos de audio para
transportarlos sobre redes basadas en IP.
Los protocolos de las redes IP originalmente no fueron diseñados para el fluido en tiempo
real de audio o cualquier otro tipo de medio de comunicación.
Los protocolos difieren en sus características por la calidad de sus mecanismos de
transmisión, su arquitectura, su disponibilidad y su grado de seguridad.
SIP.
Es un protocolo de señalización para conferencia, telefonía, presencia, notificación de
eventos y mensajería instantánea a través de Internet. Fue desarrollado inicialmente en
el grupo de trabajo IETF MMUSIC (Multiparty Multimedia Session Control) y, a partir de
septiembre de 1999, pasó al grupo de trabajo IETF SIP.
Acrónimo de “Session Initiation Protocol”.
Este protocolo considera a cada conexión como un par y se encarga de negociar
las capacidades entre ellos.
Tiene una sintaxis simple, similar a HTTP o SMTP.
Posee un sistema de autenticación de pregunta/respuesta.
Tiene métodos para minimizar los efectos de DoS (Denial of Service o Denegación
de Servicio), que consiste en saturar la red con solicitudes de invitación.
Utiliza un mecanismo seguro de transporte mediante TLS.
No tiene un adecuado direccionamiento de información para el funcionamiento
con NAT.
IAX.
Acrónimo de “Inter Asterisk eXchange”.
IAX es un protocolo abierto, es decir que se puede descargar y desarrollar
libremente.
Aún no es un estándar.
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).
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.
En seguridad, permite la autenticación, pero no hay cifrado entre terminales.
Según la documentación (Asterisk 1.4) el IAX puede usar cifrado (aes128),
siempre sobre canales con autentificación MD5.
IAX2.
Son las siglas de “Inter-Asterisk Echange Protocol” y es un código abierto. Es decir,
podemos cambiarlo y modificarlo según nuestra conveniencia. Resulta más eficaz que
SIP porque los metadatos se transmiten in-band, o sea, que se pueden oír por diferentes
canales a la vez.
Señalización y media a través de un mismo puerto (4569 UDP)
Se salta los problemas que provoca la mala implementación del NAT de algunos
routers.
Soporte de cifrado nativo RSA con SHA-1. (comunicación de señalización y media
totalmente cifrada)
Soporte TRUNK (incluye varias conversaciones en el mismo paquete, permitiendo
ahorrar ancho de banda cuando hay varias conversaciones simultaneas)
Unificación del modo DTMF (al permitir únicamente DTMF)
Soporte de JitterBuffer (mejora la calidad de audio en redes con latencia)
H.323.
Es uno de los protocolos de ITU-T (International Telecommunication Union).
Originalmente se hizo para transportar aplicaciones multimedia en redes LAN, pero
también ha venido a usarse para voz IP. Es el que usaba por ejemplo Microsoft
Netmeeting, un programa de videollamada parecido a Skype que se usaba en XP y
Windows 98. Tiene muy poca fiabilidad como protocolo de señalización en
videoconferencias y transmisión de voz IP.
Originalmente fue diseñado para el transporte de vídeo conferencia.
Su especificación es compleja.
H.323 es un protocolo relativamente seguro, ya que utiliza RTP.
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.
Para más clientes detrás de un dispositivo NAT se necesita gatekeeper en modo
proxy.
Megaco.
Megaco o H.248 (nombre dado por la ITU) define el mecanismo necesario de llamada
para permitir a un controlador Media Gateway el control de puertas de enlace para
soporte de llamadas de voz/fax entre redes RTC-IP o IP-IP.
Este protocolo está definido por la IETF RFC 3525 y es el resultado del trabajo realizado
por la IETF y la ITU.
Antes de la cooperación entre ITU e IETF, existían diversos protocolos que cumplían
estas funciones; entre ellos se encontraban MDCP y MGCP.
H.248 es un complemento a los protocolos H.323 y SIP: se utilizará el H.248 para
controlar las Media Gateways y el H.323 o SIP para comunicarse con otro controlador
Media Gateway.
UNIStim.
Es un protocolo de telecomunicaciones obsoleto desarrollado por Nortel (ahora adquirido
por Avaya) para teléfonos IP (terminales y softphones) y comunicaciones IP PBX.
La mayoría de los fabricantes de equipos IP PBX (Aastra, Alcatel, Avaya ...) han seguido
el mismo camino, desarrollando sus propios protocolos propietarios. Estos protocolos
están siendo reemplazados o complementados gradualmente por protocolos
estandarizados, incluyendo H.323, especialmente SIP.
SCCP.
Es un protocolo propietario de control de terminal desarrollado originariamente por
Selsius Corporation. Actualmente es propiedad de Cisco Systems, Inc. y se define como
un conjunto de mensajes entre un cliente ligero y el Call Manager. Skinny es un protocolo
ligero que permite una comunicación eficiente con un sistema Cisco Call Manager. El
Call Manager actúa como un proxy de señalización para llamadas iniciadas a través de
otros protocolos como H.323, SIP, RDSI o MGCP.
Acrónimo de “Skinny Call Control Protocol” (en algunas fuentes se enuncia como
"Skinny Client Control Protocol).
Es un protocolo propietario de Cisco.
Es el protocolo por defecto para terminales con el servidor Cisco Call Manager
PBX que es el similar a Asterisk PBX.
El cliente Skinny usa TCP/IP para transmitir y recibir llamadas.
Para el audio utiliza RTP, UDP e IP.
Los mensajes Skinny son transmitidos sobre TCP y usa el puerto 2000.
MiNet.
Es un protocolo de señalización propietario de Mitel Networks Corporations, que lleva la
información entre un aparato telefónico y un controlador de llamadas PBX (servidor-
controlador). También se puede utilizar para llevar información de control de las pantallas
de texto simple de dispositivos telefónicos. Fue diseñado por Mitel Corporation en la
década de 1980 como un protocolo de señalización digital para los aparatos telefónicos
TDM de su propiedad. Posteriormente se utilizó para el control de aparatos telefónicos
IP Mitel; siendo encapsulado dentro del protocolo TCP. Mitel lo usa como una alternativa
al protocolo SIP para alargar la vida útil del software de sus controladores de llamadas
telefónicas (IP-PBX).
Skype.
Skype utiliza un protocolo privativo de telefonía VoIP. Parte de la tecnología usada por
Skype pertenecen a Joltid Ltd. Corporation. La gran diferencia entre este software y otros
estándares de análoga funcionalidad es que Skype opera con base en el modelo P2P
(originalmente usado en el software Kazaa en 2001) en vez del usual modelo Cliente-
Servidor. Nótese que el modelo más popular, SIP, de VoIP también es P2P, pero su
implementación generalmente requiere su registro en un servidor.
El éxito de Skype reside en la gran compresión de datos que realiza, sin afectar
prácticamente a la calidad de la transmisión de voz, y en establecer una conexión con
un clúster de servidores (servidores redundantes) de Skype para iniciar la sesión de
comunicación, durante la que se devuelve la lista de contactos. Cuando se ha iniciado la
llamada, se establece una conexión directa con el dispositivo de la persona.
Jingle.
Es una extensión al protocolo XMPP que permite la transferencia de información peer-
to-peer (p2p). A través de este protocolo se puede transmitir datos multimedia,
permitiendo la adopción de servicios de Videoconferencia y de VoIP
Este protocolo fue diseñado inicialmente por Google junto con la XMPP Standards
Foundation y liberado (bajo licencia similar a la de BSD) tras la salida de Google Talk en
2006 para su uso en XMPP. Google Talk, Gajim y Coccinella ya implementa este
protocolo mientras que otros clientes XMPP como Jabbin o Psi están aún en proceso de
implementación.
MGCP.
Quiere decir “Media Gateway Control Protocol”. Se caracteriza por utilizar un MGC como
intermediario entre cliente y servidor. Su topología incluye tres componentes, lo que
implica que la voz pasa por un controlador antes de transmitirse la señalización.
Actualmente ha sido sustituido por el estándar H.248.
Acrónimo de “Media Gateway Control Protocol”.
Inicialmente diseñado para simplificar en lo posible la comunicación con
terminales como los teléfonos.
MGCP 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.
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.
No es un protocolo estándar.
weSIP.
Es el que utiliza VozTelecom y resulta simple, flexible y fácilmente escalable. Se trata de
un servidor de aplicaciones de licencia gratuita. Sigue el estándar SIP servlet, lo que va
a permitir crear aplicaciones basadas en SIP de forma muy sencilla.
Conclusión.
Básicamente H323 es un protocolo cliente-servidor en el que básicamente intervienen dos tipos
de señalización: Señalización de control de llamada (H225) y Señalización de control de canal
(H245), la primera se encarga del registro y localización y la segunda del establecimiento de
llamadas.
Respecto a MGCP (Media Gateway Control Protocol), es un protocolo del tipo cliente-servidor, y
ya ha quedado obsoleto, aunque IAX2 ha adoptado parte de su estructura de funcionamiento.
SCCP (Skinny Client Control Protocol), es un protocolo propietario de Cisco, basado en un
modelo cliente servidor que deja toda la inteligencia en manos del servidor, llamado “call
manager”, este protocolo se encuentra en activo en muchas corporaciones debido a la garantía
y respaldo que Cisco proporciona, aunque es un sistema caro por ser propietario, ya existen
interfaces que permiten su conexión a sistema de software libre como Asterisk.
SIP es un protocolo basado en el modelo cliente-servidor. Los clientes SIP envían peticiones aun
servidor, el cual una vez procesada contesta con una respuesta. Los terminales SIP, también
pueden establecer llamadas de voz directamente sin la intervención de elementos intermedios
Bibliografía.
[Link]
[Link]
[Link]