Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ART0002 - Protocolos en VoIP
ART0002 - Protocolos en VoIP
Introduccin
Existen una gran cantidad de protocolos que proponen formas distintas de
establecer y controlar comunicaciones voz sobre redes IP. Mucho se habla de ellos, y la
gran cantidad de acrnimos y abreviaturas hacen que reiteradas veces se confundan las
funciones y el alcance de cada uno de ellos. La idea de este documento es clarificar los
conceptos elementales para poder clasificar de manera precisa el alcance y las funciones
bsicas de los principales protocolos utilizados para el transporte de audio sobre redes
IP.
Queda excluido del objetivo de este documento profundizar en los detalles de las
normas que definen los protocolos aqu mencionados, sino simplemente clarificar
algunos conceptos bsicos sobre sealizacin y transporte de voz en redes IP. Por ello
se han pasado por alto muchos detalles especficos de los protocolos con el objetivo de
simplificar las explicaciones.
Pgina 1
Sealizacin de llamada
Control de Sealizacin de llamada
Registracin y control
Tranporte de audio
Control de transporte de audio
SoftSwitch
SIP
H.323
MeGaCo/
H.248
MGCP
IETF
SIP
SDP
SIP
RTP
RTCP
SIP
server
ITU-T
IETF/ITU-T
IETF
H.225/Q.931
H.245
H.225/RAS
RTP
RTCP
Gatekeeper
MeGaCo
SDP
MeGaCo
RTP
RTCP
Call
Agent
MGC
MGCP
SDP
MGCP
RTP
RTCP
Call Agent
o MGC
Tabla 1
Nota: Tanto RTP, como RTCP, como SDP, estn definidos por la IETF.
Pgina 2
AUDIO ESTABLECIDO
Figura 1
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 3
Figura 2
Notas aclaratorias: Entre el connect y el releaseComplete estara el audio (RTP). En estos escenarios el
ringing se gener localmente pero puede ser generado en banda mediante mensajes de progreso.
SIP
En el caso de SIP, utiliza sus propios mensajes que fueron definidos desde el
inicio en un entorno IP. Es importante notar que SIP suele correr sobre UDP por ello
aparece el mensaje de ACK confirmando el mensaje de 200OK. Al igual que en H.323,
trabaja con un modelo cliente servidor donde el llamante es el cliente y el llamado un
servidor en el puerto 5060 de UDP.
La figura 3 muestra el flujo de una llamada en el caso de SIP
Figura 3
Pgina 4
SIP
INVITE
TRYING
RINGING
200 OK + ACK
H.323 (H.225/Q.931)
SETUP
CALL PROCEDING
ALERTING
CONNECT
Tabla 2
Nota: los mensajes en cursiva van de llamante ha llamado.
AUDIO ESTABLECIDO
Figura 4
Pgina 5
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 6
Figura 5
Negociacin Maestro/Esclavo
Negociacin de tablas de capacidades
Apertura de canales lgicos
SIP (SDP)
No lo negocia
Parmetro de SDP
Parmetro de SDP
H.323 (H.245)
MSD
TCS
OLC
Tabla 3
Nota: La idea de este documento como ya dijimos, no es profundizar de manera rigurosa sino
simplemente introducir los conceptos bsicos, por ello, se han simplificado algunas cuestiones para que
se haga ms simple la comprensin. Por ejemplo aqu solo se habla del establecimiento de la llamada,
pero como se ven en las capturas existen mensajes para la terminacin de llamadas, y tambin para el
mantenimiento de las mismas.
Pgina 7
Pgina 8
Figura 6
SIP
En el caso de SIP, se utiliza el mensaje de REGISTER para realizar la
registracin y luego los mismos mensajes de INVITE para realizar la llamada, que en
vez de ir hacia el telefono o GW destino pasan primero por el SIP PROXY quien sabe
como rutear la llamada y puede o no solicitar autenticacin para realizarla. Cabe aclarar
que en SIP se define un Registrar que es el dispositivo a donde se registran los usuarios,
y por el otro lado un SIP PROXY que es quien rutea las llamadas, en este caso, estamos
suponiendo por simplicidad que el Registrar Server y el SIP Proxy Server estn
localizados en el mismo dispositivo algo que es usual en muchas topologas.
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 9
Figura 7
Pgina 10
Sealizacin de
llamada
Control de
Sealizacin de
llamada
Registracin y
control
Tranporte de audio
Control de
transporte de audio
SIP
SIP
INVITE, Trying,
Ringing, BYE,
etc
SDP
H.323
H.225/Q.931
SETUP, Call
Proceding, Alerting,
Connect
H.245
MeGaCo MGCP
MeGaCo MGCP
SIP
REGISTER
RTP
RTCP
MeGaCo MGCP
RTP
RTCP
RTP
RTCP
SDP
SDP
RTP
RTCP
Tabla 4
Espeficicacin
Arquitectura
Versin Actual
H.323
ITU-T
Distribuida
H.323v6
SIP
IETF
Distribuida
SIP 2.0
RFC 3261
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
MGCP
IETF
Centralizada
MGCP 1.0
RFC 2705
MEGACO
IETF / ITU-T
Centralizada
H.248.1
RFC 3525
Pgina 11
UDP (canal
RAS), TCP el
resto
ASN.1
TCP o UDP
UDP el ms
utilizado
Texto
UDP
TCP o UDP
Texto
ASN.1 o Texto
H.323 y SIP
H.323 fue el primero de estos protocolos en establecerse como lder por lo que
est maduro y es escalable. Compite directamente con SIP por trabajar ambos
protocolos con el mismo tipo de arquitectura. En este ltimo tiempo SIP le fue quitando
mucho protagonismo y la mayora de las soluciones nuevas se implementan con SIP.
MGCP y MEGACO
Son protocolos utilizados principalmente por los proveedores de servicios de
telefona ya que permiten controlar de manera eficiente gran cantidad gateways que a su
vez poseen gran cantidad de abonados POTS. De manera similar que entre H.323 y SIP,
MGCP se utiliza mucho aunque de a poco MEGACO fue quitndole terreno en
soluciones con troncales o grandes cantidades de abonados POTS. Le especificacin de
MGCP no se desarrolla ms y toda modificacin sobre este tipo de arquitectura se
realiza sobre la especificacin de MEGACO/H.248.
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 12
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 13