Académique Documents
Professionnel Documents
Culture Documents
-------
32 VOIP y ASTERISK:REDESCUBRIENDOLATELEFONA RA-MA
5 Sealizacinyaudio
5.1 PROTOCOLOSDECOMUNICACIN
La realizacin de unallamada entre dos telfonos cualesquiera implica la
utilizacindediversos equiposelectrnicos, los cuales deben comunicarseentres.
Para poder garantizar que la comunicacin entre los equipos se realiza
adecuadamente, sonnecesariasdiversas reglasy/onormas. Estasreglasy/o normas
de lasquesehablaesloqueseconocecomoprotocolode sealizacin.
En las redes analgicas o redes de conmutacin de circuitos antes de que
ambos extremospuedancomunicarse, seproducelareservade recursos necesarios
para que la comunicacin tenga xito. Si por cualquier circunstancia no puede
llevarse acabo estareservade camino entre ambos extremos se informaal emisor
de este hecho. A la accin de "reservar un camino de recursos entre ambos
extremos"esloque sele conocecomosealizacin.
En la telefona tradicional los protocolos de sealizacin se pueden
clasificarendoscategorias:
Channel Associated Singnalling (CAS). Tanto la informacin de
sealizacin como los datos (voz) se transmiten por los mismos canales.
Protocolos de sealizacin pertenecientes a esta categora: G.732, E&M,
etc.
Common Channel Signalling (CCS) Aqu la informacin
correspondientealasealizacinsetransmiteenuncanalindependienteal
de los datos (voz). Protocolos de sealizacin pertenecientes a esta
categoraes,porejemplo,SS7.
En conmutacin de paquetes los protocolos de sealizacin reaUzan
acciones muy similares a los protocolos de sealizacin en conmutacin de
circuitos adems de cuidar de que se cumplan ciertas garantas de calidad. Los
protocolos de sealizacinms utilizados enconmutacin de paquetes son: SIPy
H323.
5.1.1 SessionInitiationProtocool(SIP)
El protocolo SIP es un protocolo de sealizacin a nivel de aplicacin
encargado de lainiciacin,modificaciny terminacindesesionesmultimedia,
las cuales se llevan a cabo de manera interactiva. Por sesiones multimedia se
refiere a aplicaciones de mensajera instantnea, aplicaciones de video, de audio,
conferenciasyaplicacionessimilares.
;RA-MA CAPTULO2: VOIP - LANUEVAREVOLUCIN 33
SIP se defini en el RFC 2543 en marzo de 1999 porel grupo de trabajo
MMSC perteneciente a IEFT. En junio de 2002, el IETF public una nueva
revisindeSIPconelRFC3261.
El protocolo SIP posee cuatro caractersticas que lo hacen muy
recomendableparacumplirestafuncin:
Caracteristica Descripcin
SIP posee la capacidad de poder conocer en todo
la localizacin de los usuarios. De esta
no importa en qu lugar se encuentre un
determinadousuario. Endefinitivalamovilidaddelos
usuariosnose velimitada.
Posibilidaddenegociarlosparmetrosnecesariospara
lacomunicacin: puertos parael trfico SIP.as como
el trfico Media, direcciones IP parael trfico Media,
etc.
SIPpermitedeterminarsiundeterminadousuario est
disponibleonoparaestablecerunacomunicacin.
Permitelamodificacin, transferencia, finalizacin de
la sesin activa. Adems informa del estado de la
comunicacinqueseencuentraenprogreso.
momento
manera
Figura 2-12.Arquitectura de protocolos SIP
34 VOIP y ASTERISK:REDESCUBRIENDOLATELEFONA RA-M<\
El protocolo SIP es una parte de una arquitectura multimedia, ya que la
nica finalidad es la de gestionarlas sesiones multimedia: iniciarlas, modificarlas,
finalizarlas, etc. Sin embargo, se integraperfectamente con otros protocolos como
RVSP, RTP o RTSP. Gracias al protocolo SDP se puede formar una completa
arquitecturamultimedia.
Conceptos bsicos
El protocolo es similar a HTTP por la forma en que funciona (protocolo
basado en texto) y es similar a SMTP en la forma en la que se especifican las
direccionesSIPo
Las direccionesSIPidentificanaunusuariodeundeterminadodominio. A
estas direcciones SIP habitualmente se les llama URI (Uniform Resource
Identifier).UnaURIsepuedeespecificardelassiguientesmaneras:
sip:\l$u.;u;io@ciominio[:portl
sip:usuario@direccinIP[:portl
Eldominiorepresentaelnombredel proxySIPqueconoceladireccinIP
del terminal identificado por el usuario de dicho dominio. El puerto por defecto
paraSIPes5060,aunqueesposibleespecificarotrosadicionalessiesnecesario.
Enlatabla2-2sepuedenveralgunosejemplosde direccionesSIPo
Descripcin Direccin SIP
Usuario"200" pertenecientealdominio"ual.es"
Usuario "200" perteneciente al dominio con direccin IP
200@192.168.1.120
192.168.1.120
Esportantoposiblehaceruso de unadireccinIP si no disponemos deun
dominioregistradoparaestepropsito.
Supongamos el escenariode laUniversidadde Almera(ual.es). Cadauno
de los trabajadores de la UAL dispone de una direccin SIP que lo identifica de
maneraunvocaenel dominio"ual.es"(vaselafigura2-13).
35 RA-MA CAPTULO2: VOIP - LANUEVAREVOLUCIN
UAC 200@ual.es UAC201@ual.es
ual.es
UAC202@ual.es UAC203@ual.es
Figura 2-13. Ejemplo de escenario SIP
Si por ejemplo el usuario 200@ual.es desea comunicarse con el usuario
201@ual.es, el usuario 200 nicamente tendra que marcar en su telfono el
nmero 201. Al marcar el nmero 201, comienza la sealizacin SIP entre el
terminal 200y el 201 iniciando as una comunicacin SIP entre ambos terminales
paraposteriormenteestablecerseunaconexin Media entreambos(RTP).
Este es un escenario en el que no es posible establecer la sealizacin SIP
ya que el telfono "200@ual.es"realmente desconoce ladireccin IP en la que se
encuentra el telfono 201. Es por ello que para que la sealizacin SIP pueda
llevarseacabo, es necesariohacerusode varioselementosintermediarios.
Para una comunicacin SIP es necesaria la intervencin de varios
elementos, dondecadauno desempeasupapel.Loselementosdelacomunicacin
son:
Los agentes de usuario (Vser agent), o de manera abreviada VA,
manejanlasealizacinSIPo Sepuedendividirendoscategoras:
o Vseragentclient(VAC). Es unelementoquerealizapeticionesSIP
y aceptarespuestas SIP provenientes de UAS. Un ejemplo de UAC
esuntelfonoVoIPyaquerealizapeticionesSIPo
o Vser agent server(VAS). Es el elemento encargado de aceptar las
peticiones SIP realizadas por el UAC y enviar a este la respuesta
conveniente. Un telfono VoIP tambin es un ejemplo de UAS, ya
que acepta las peticiones de inicio de comunicacin enviadas por
36 VOIP y ASTERlSK:REDESCUBRlENDOLATELEFONA RA-MA
otro telfono (UAC). Unservidor SIP oproxy tambin es un UAS,
loveremos acontinuacin.
UAS:ZJ1@B.es
Figura 2-14. Ejemplo de llamada SIP (200 llama al 201)
LosintermediariosnecesariosparaquelacomunicacinentredosUA sea
posible:
o ServidorProxy.Es el elementoencargadodereenviarlaspeticiones
SIP provenientes de unUAC al UAS destino que corresponda, as
como de encaminar las respuestas del UAS destino al UAC origen.
Podemoshacerunasimilitudconel encaminamientoquerealizanlos
routerconlospaquetesanivel [P, esdecir, seracomoel encargado
deenrutarlospaquetesSIPo Pararutar,loquehaceesunatraduccin
de la direccin de destino dada de la forma usuario@dominio a la
forma usuario@direccinlP donde direccin IP es la direccin IP
quetieneenesemomentoeltelfonodedestino.
SIPorigen:200@JaLes
SIPdestino:201@Jal.es
SIPorigen:2OO@.IaI.es
SlPdestino:201@192.168.1.201
DireccinSIP: 2OO@JaI.es DireccinSIP:201@JaI.es
DireccinIP:192.168.1.200 DireccinIP: 192.168.1.201
200LLAMAA201
Figura 2-15.Ejemplo de llamada SIP con intermediarios (200 llama al 201)
En lafigura 2-15 podemosverlafuncin ms importantede
un proxy SIP, la de enrutar los mensajes SIP estableciendo as la
sealizacinSIPpertinente. El escenariomostradoenlafigura no es
37 RA-MA CAPTULO2: VOIP - LANUEVAREVOLUCIN
todava funcional ya que el proxy SIP necesitaconocer la direccin
IP fsicaasociadaconcadausuario. Enelejemplo,elproxySIPtiene
que saberqueel telfonoidentificadocomo201 dedominio"ual.es"
tieneasignadaladireccinIPreal 192.168.1.201.
De estanueva necesidadseencargael servidorde registro y
localizacin:
Registrar-Locationserver.Aceptalas peticiones de registrode los UAC,
guardando toda la informacin referente a la localizacin fsica del UAC,
para que si posteriormente llega una peticin con destino el UAC, sea
posible localizarlo (sea posible traducir su direccin a la forma
usuario@direccinIP dondedireccinserefierealaIP delusuario).
Continuandoconlafigura 2-15, paraque200llame al usuario201
es necesario que previamente ambos telfonos se hayan registrado en
servidor de registro. Esto es necesariamente as porque el proxy SIP
necesitaconocerlas direccinlpdel telfono201 paraenviarle lapeticin
de inicio de conversacin y del mismo modo necesita la direccin IP del
telfono 200 para que pueda rutarle las respuestas SIP generadas por el
telfono20l.
ServidorProxy
Servidorregistro- localizacin
DireccinSIP:200@ual.es
DireccinIP: 192.168.1.200
Figura 2-16.Proceso de registro
Unavezquelostelfonossehanregistradoenelservidorderegistro,estos
puedenentoncesrealizaryrecibirllamadasentresyaqueel proxySIPconocesus
direccionesIP fsicas/reales(medianteconsultas). Habitualmente,elproxySIPyel
servidor de "registro-localizacin"se encuentranjuntosen el mismo software por
logeneral.
Direccin SIP:201@ual.es
DireccinIP: 192.168.1.201
38 VOIP y ASTERISK:REDESCUBRIENDOLATELEFONA RA-MA
Ahoras se puedeafinnar que la llamadarealizada en la figura 2-16 vaa
tenerxito.
Redirect Server. Sufuncionamiento es similaral servidorproxy anterior,
con la diferencia que cuando este resuelve la direccin, esto es, realiza la
traduccin, infonna al UAC que realiz la peticin SIP para que sea este
mismo el que la enve hacia el UA destino. Un servidor de redireccin
actarealmentecomounUAS.
SlPorigen:200@.Jal.es 1 I
SlPdestino: .'
2OO@JaI.es
deslioo:201@192.168.1.201
';5'
200LLAM6.A201
IJreccirlSlP:2OO@.JaI.es IJreccinSlP:201@Ja1.es
IJrecciOOIP: 192.168.1.200 IJreccirlIP: 192. 168.1.201
Figura 2-17. Registro completado
En la figura 2-17 ambos telfonos se han registrado previamente en el
proxy SIPo Apartirde ahoracuandosehablede servidorproxy SIPse refiereaun
servidor que contiene conjuntamente el proxy SIP y el servidor de registro-
localizacin.
Back-to-back user agent (B2BUA). Es una entidad intennediaria que
procesapeticionesSIPentrantescomportndosecomounUAS,yresponde
a estas actuando comoun UAC regenerando porcompleto la peticin SIP
entranteenunanuevapeticinSIPquevaaserenviada.
Peticiones SIP
Hastael momentose hadescritoagrandesrasgoscmosellevaacabouna
comunicacin SIP y los requisitos o elementos que se necesitan para ella. Sin
embargo no se han indicado qu mensajes son intercambiados entre los distintos
elementos durante una comunicacin SIPo En primera instancia se vern los
mensajesSIPparaposterionnentetratarconellosendiversosescenariosejemplo.
Enlatabla2-3 semuestranlasdistintaspeticionesSIPo
39 RA-MA CAPTULO2: VOIP - LANUEVAREVOLUCIN
PeticinSIP Descripcin
Es la peticin SIP que se enva a un usuario cuando queremos
INVITE
establecerconlunacomunicacin,unallamada.
Estapeticin esenviadaporelusuario origenqueenvi lapeticin
INVITE para hacer saber al usuario destino que su respuesta 200
ACK
OKhasidorecibida. Eselmomentoen queambospuedenempezar
aenviartrficoMedia.
Para finalizar la conexin, la comunicacin entre los dos usuarios
BVE
establecidaanteriormenteconINVITE.
CANCEL
Se utiliza paracancelarunapeticin, por ejemplo INVITE, que se
encuentra en progreso. Por ejemplo si el telfono destino est
sonandoperoannohasidodescolgadoyeltelfonoorigencuelga,
se enva unCANCELa diferenciade unBYE que se enviara si el
telfonodestinohubierasidodescolgadopreviamenteyportanto la
comunicacinestablecidaunosinstantes.
Un UA puede enviarpeticionesOPTIONS a unUAS para solicitar
OPTlONS
ciertainformacinsobreeste.
REGISTRR
Un UAC enva peticiones REGISTER a un servidor de registro-
localizacin para informar de la posicin actual en la que se
encuentra en un momento determinado. Esto hace posible que el
UAC pueda ser localizado haciendo uso de su misma direccin
user@dominio sin importar donde el UAC se encuentre
fisicamente.
Respuestas SIP
Cada peticin SIP lleva asociada una respuesta (la que corresponda)
enumerada con un cdigo que la identifica. Estos cdigos van desde el
identificador 100hastael identificador699, siendoademsagrupadasengruposde
respuestastalescomo: 1 xx,2xx,3xx,4xx, 5xxy 6xx:
Las respuestas del grupo Ixx indican el estado temporal de la
comunicacin.Estasseutilizanporejemplocuandosetieneenprogresoel
establecimientodeunacomunicacinmediantelapeticinINVITE.
Las respuestas pertenecientes al grupo 2xxcorrespondena respuestas que
informandel xitodeunapeticin SIPo Porejemplo, cuandose establece
con xito el establecimiento de comunicacin con la peticin INVITE se
envaunarespuesta200OKinformandoal UAC origende estehecho.
--------
40 VOIP y ASTERISK:REDESCUBRIENDOLATELEFONA RA-MA
Las respuestas que confonnan el grupo 3xx infonnan de que la peticin
SIP ha de ser reenviada a otro VAS. Un servidor de redireccin nos
enviaraunarespuestaconcdigo"302Movedtemporarily".
Las respuestas pertenecientes algrupo 4xx corresponden a errores en el
clienteSIP.
Lasrespuestasdel grupo5xxcorrespondenaerroresenelservidorSIP.
Lasrespuestaspertenecientesal grupo6xxinfonnandeerroresgenerales.
Acontinuacinenlatabla2-4semuestranlas distintasrespuestasSIPo
Tipoderespuesta Identificador Significado
100
Informan
181 Call Being Forwarded
provi5-..1deJa
Cmalllucaein.
--"-18.;;..;2=--_____C___all Queued- Encolada
183 SessionProgress- Llamadaen progreso
Intor"uJDdelntodela 200 OK- OK
. o.unieaaDll 202 Accepted- Aceptada
--=:..30.:::..0"--____-:M=ul::.:t:::.ip:..:le=-.:::C:.:::h:::.oices - Mltiplesopciones
301 MovedPennanently- Movido
&Irellvfo. ______
neeesllnede SIP 302 MovedTemporarily- Movido
305 UseProxy- UsarProxy
380 AlternativeService- Servicioalternativo
Informande _40_0______ ci:tIBadRequest- Malapeticin .....
eHente 401 Unauthorized- Noautorizado
deerrorn...