Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vozsobreip PDF
Vozsobreip PDF
Figura 5.2.: La sealizacin SIP y las conversaciones de voz (RTP) viajan por caminos
distintos.
El principal problema que afecta el funcionamiento de RTP son los NAT (Network
4
Address Translator ) . El efecto de un NAT en VoIP es que no se pueden recibir
conexiones iniciadas desde el exterior; en consecuencia, el que inicia la llamada detrs
de un NAT no puede escuchar a la otra parte. Si los dos comunicantes se encuentran
detrs de sus respectivos NAT, ningn ujo de audio originado llegar a su destino
nal. Para este problema ya existen soluciones implementadas en Asterisk (apartado
5.2.3).
Los elementos bsicos de un sistema SIP son los agentes de usuario (UA, User Agent )
y los servidores. Estos ltimos pueden ser de diferentes tipos: Proxy, de Registro y de
Redireccin. La conguracin ms simple para establecer una sesin SIP utiliza slo
4 Los NAT son traductores de direcciones IP, usados principalmente para permitir a mquinas conec-
tadas a LAN con direcciones IP privadas, acceder a servidores en Internet (que usan direcciones
IP pblicas).
Protocolos de VoIP y ToIP 51
Existen dos tipos bsicos de mensajes SIP: Peticiones y Respuestas. Ambos tipos
emplean un formato de mensaje genrico, que consiste en una lnea inicial (Start Line )
seguida de uno o ms campos de cabecera (Message Header ), una lnea vaca que
indica el nal de las cabeceras, y por ltimo el cuerpo del mensaje (Message Body ),
que es opcional.
La lnea inicial contiene la versin del protocolo, y el mtodo y direcciones involucradas
en la sesin, en el caso de las Peticiones, o el estado de la sesin, en el caso de las
Respuestas. La cabecera contiene informacin relacionada con la llamada en formato
de texto; por ejemplo, el origen y destino de la peticin, el identicador de la llamada,
etc. El cuerpo del mensaje o carga til lleva la informacin, comnmente mensajes
SDP o ISUP (ISDN User Part ) en caso de interfuncionamiento con la RTPC.
Las Peticiones se emplean para iniciar alguna accin o para solicitar informacin. La
lnea inicial de un mensaje de Peticin (llamada tambin Request Line ) incluye el
nombre del mtodo al que invoca, que puede ser uno de los siguientes:
INVITE: Utilizado para invitar un usuario a participar en una sesin o para
modicar parmetros.
ACK: Conrma el establecimiento de una sesin.
OPTION: Solicita informacin sobre las capacidades de un servidor.
BYE: Indica la nalizacin de una sesin.
CANCEL: Cancela una peticin pendiente.
REGISTER: Registra un UA.
PRACK: Conrmacin de respuesta provisional.
Las Peticiones no contienen por lo general un cuerpo de mensaje, porque no lo requie-
ren.
Las Respuestas se generan como retorno de una peticin, devolviendo un cdigo nu-
mrico de estado. La lnea inicial de un mensaje de Respuesta (llamada tambin Status
Protocolos de VoIP y ToIP 53
Line )incluye el cdigo de respuesta y una pequea descripcin de ese cdigo. Hay seis
clases de cdigos de respuesta, a saber:
1xx: Mensaje provisional. La peticin fue recibida pero se desconoce an el resul-
tado del procesamiento. El emisor se abstiene de enviar retransmisiones despus
de recibir una respuesta de este tipo. Son ejemplos el cdigo 180 (Ringing) y el
100 (Trying).
2xx: xito. Son respuestas nales positivas. La peticin fue recibida y procesada
exitosamente. Por ejemplo, 200 (OK) signica que el extremo llamado acept
la invitacin a la sesin.
3xx: Redireccin: Son usados para redireccionar las llamadas. Dan informacin
acerca de la nueva localizacin de un usuario o sobre un Proxy alterno que puede
resolver satisfactoriamente alguna peticin. El emisor del mensaje de peticin
debe reenviar su peticin a otro para que su peticin sea atendida.
4xx: Fallo de mtodo. Son respuestas nales negativas. Falla del lado del emisor,
mala sintaxis del mensaje, etc.
5xx: Fallos de servidor. Falla del lado del servidor. Aparentemente la peticin es
vlida pero el Proxy es incapaz de procesarla. El emisor debe reintentar despus.
6xx: Fallos globales. La peticin no puede ser atendida en ningn Proxy.
Una transaccin SIP es una secuencia de mensajes entre dos elementos de red. Una
transaccin corresponde a una peticin y todas las respuestas a esa peticin. Esto
quiere decir que una transaccin incluir cero o ms respuestas provisionales y una
o ms respuestas nales. En el caso de un mensaje INVITE, puede ser dividido por
un Proxy y por lo tanto tendr mltiples respuestas nales. Las entidades SIP que
almacenan el estado de las transacciones se denominan Stateful y llevan un registro
de cada transaccin.
Un dilogo SIP es una conversacin par a par (peer-to-peer ) entre dos UA. Los dilogos
son identicados usando los campos Call-ID, From y To. Los mensajes que tienen estos
campos iguales pertenecen al mismo dilogo. El campo CSEQ es utilizado para ordenar
los mensajes en un dilogo. De hecho, CSEQ representa el nmero de transaccin. De
forma simple se puede decir que un dilogo es una secuencia de transaccin.
407, con lo cual tendr que reenviar el mensaje de Registro hasta que tenga
xito.
Invitacin a una sesin (Figura 5.4): Una invitacin inicia con el mensaje INVI-
TE dirigido comnmente al Proxy. Este responde con 100 (Trying) para detener
las retransmisiones y reenva las peticiones hacia el usuario llamado. Todas las
respuestas provisionales generadas por el usuario llamado son entregadas al usua-
rio origen. Por ejemplo, 180 (Ringing) que es un mensaje que se enva cuando el
usuario es contactado y comienza a timbrar. La respuesta 200 (OK) se genera
en cuanto el usuario llamado descuelga el auricular.
Terminacin de sesin (Figura 5.5): Una sesin es nalizada cuando uno de
los usuarios enva el mensaje BYE al otro extremo. El otro usuario conrma
el nal de la conversacin enviando por respuesta un mensaje 200 (OK). La
transaccin que naliza la sesin se realiza de un extremo a otro sin pasar por
el Proxy, a menos que en el mismo se haya establecido un proceso de Registro
de ruta. Existen situaciones en las que el Proxy requiere permanecer en la ruta
de todos los mensajes con nes de control del trco o, por ejemplo, cuando
existe un NAT. El Proxy logra esto insertando el campo RECORD ROUTE en
las cabeceras de los mensajes SIP.
con otros protocolos como SIP, Megaco o HTTP. El transporte de informacin acerca
de los ujos audiovisuales permite a los destinatarios participar en la sesin si ellos
soportan dichos ujos. Adems, SDP permite la negociacin de los parmetros de ujo
tales como la tasa de muestreo de la seal, el tamao de los paquetes, etc.
La informacin que SDP incluye en sus paquetes de forma general es la siguiente:
La versin del protocolo.
El nombre de la sesin y su propsito.
El tiempo que la sesin est activa.
Los medios relacionados con la sesin (video, audio, formatos para video y audio,
etc.)
Las direcciones IP y los puertos pertinentes para el establecimiento de la sesin.
Los atributos especcos de la sesin o de los medios dentro de ella.
Son los protocolos usados para transportar ujos de audio/video en Telefona IP. RTP
es utilizado para transportar ujos en tiempo real (real-time streaming ) y RTCP para
monitorear la calidad del servicio, as como para transportar informacin acerca de los
participantes en la sesin. Sus funciones generales son:
Identicacin del tipo de carga til transportada (cdecs de audio/video).
Vericacin de la entrega de los paquetes en orden (usando marcas de tiempo)
y, si resulta necesario, reordenamiento de los bloques fuera de orden.
Transporte de informacin de sincronizacin para la codicacin y decodicacin.
Monitoreo de la entrega de la informacin.
RTP utiliza UDP para el transporte de la informacin y aprovecha la suma de veri-
cacin (checksum) del mismo para vericar la integridad de los datos. RTCP tambin
utiliza UDP para enviar paquetes de control hacia todos los participantes de una sesin.
5.2.2. H.323
Forma parte del grupo de recomendaciones H.300 de la UIT-T que dene el funciona-
miento de sistemas y equipos terminales para servicios audiovisuales. Particularmente,
H.323 es una recomendacin que agrupa diferentes estndares para especicar un sis-
tema de comunicaciones multimedia a travs de redes de paquetes IP. Su primera
versin fue denida en el ao 1996, tiempo en el cual no haba disponible ningn es-
tndar que permitiera establecer mecanismos de interoperabilidad entre fabricantes y
desarrolladores de sistemas de VoIP; por este motivo se convirti en el protocolo ms
utilizado y de mayor aceptacin en el mercado. Actualmente sigue siendo utilizado en
gran medida por los grandes operadores de VoIP, y a la par del protocolo SIP es uno
Protocolos de VoIP y ToIP 57
Telfonos IP: Un telfono IP suele ser un equipo con forma de telfono, aunque con
la particularidad de que utiliza una conexin de red de datos en lugar de una
conexin de red telefnica.