Señalización Dr. Ing. José Joskowicz josej@fing.edu.uy © Dr. Ing. José Joskowicz 2013 Sistemas de señalización Terminal Telefónico Fijo IP Señalización H.323 / SIP PBX Corporativa Señalización H.323 / SIP PBX Corporativa Señalización “Loop Start” Soft switch Señalización Sigtran Signaling Gateway Terminal Telefónico Fijo Analógico Central de Conmutación Local Terminal Telefónico Fijo ISDN Señalización MGCP/H.248 Media Gateway Señalización E1 R2 Central de Conmutación Local Núcleo de Red Señalización ISDN BRI Señalización Digital Señalización SS7 Señalización ISDN PRI Señalización “Loop Start” Señalización H.323 / SIP / Propietaria PBX Corporativa © Dr. Ing. José Joskowicz 2013 2 Señalización Entre centrales y teléfonos Entre centrales públicas y centrales privadas Analógica (Loop Start) Digital (R2, ISDN) IP (H.323 / SIP) Entre centrales públicas Analógica (Loop Start) Digital (ISDN, propietaria) IP (H.323 / SIP, propietaria) Digital (SS7) IP (Sigtran) Entre centrales privadas Analógica (E&M) Digital (ISDN QSIG) IP (H.323 / SIP, propietaria) © Dr. Ing. José Joskowicz 2013 3 Señalización Analógica © Dr. Ing. José Joskowicz 2013 Señalización “Loop Start” Aparato Telefónico Central Telefónica Corriente de bucle © Dr. Ing. José Joskowicz 2013 5 Teléfonos Analógicos Funciones de las interfaces de teléfonos analógicos: Battery: Alimentación de continua (típicamente –48 VDC) Overvoltage Protection: Protección de sobrevoltaje Ringing: Generación de “corriente de campanilla” Supervision: Supervisión de la corriente de bucle Codec: Codificador / Decodificador (conversor analógico/digital y digital/analógico) Hybrid: Circuito “híbrido” (conversor de 2 a 4 hilos) Test: Relé de Test © Dr. Ing. José Joskowicz 2013 6 Caller ID en Loop Start Se envia la identificación del abonado A mediante señalización FSK o tonos DTMF FSK © Dr. Ing. José Joskowicz 2013 7 E&M Protocolo analógico para la interconexión de sistemas telefónicos 1 o 2 pares para la señalización + 1 o 2 pares para el audio Varios tipos (I, II, III, IV, V) Ya en desuso… © Dr. Ing. José Joskowicz 2013 8 E&M Central telefónica Interfaz E&M Interfaz de teléfonos Central telefónica Interfaz E&M Interfaz de teléfonos © Dr. Ing. José Joskowicz 2013 9 Ejemplo E&M Tipo V © Dr. Ing. José Joskowicz 2013 10 Señalización Digital © Dr. Ing. José Joskowicz 2013 ISDN A comienzos de la década de 1980 se sentaron las bases conceptuales para una nueva red telefónica, con tecnología digital hasta los terminales de abonado: ISDN (“Integrated Services Digital Networks”) o RDSI (“Red Digital de Servicios Integrados”) Con ISDN se proponía llegar digitalmente hasta los abonados, y brindar servicios de valor agregado de telefonía y datos © Dr. Ing. José Joskowicz 2013 12 ISDN La arquitectura de ISDN se basa en el modelo OSI, de capas. La capa 1 o capa física establece como son los formatos de las “tramas” ISDN. La capa 2 o capa de enlace, realiza el control de errores y el control de flujo. Esta capa es llamada LAPD (Link Access Protocol for the D Channel), estandarizado en ITU-T Q.921 La capa 3, o capa de red, es la que permite el intercambio de información entre origen y destino, mediante la implementación de mensajería, estandarizado en ITU-T Q.931 © Dr. Ing. José Joskowicz 2013 13 ISDN © Dr. Ing. José Joskowicz 2013 14 LAPD ITU-T Q.921 © Dr. Ing. José Joskowicz 2013 15 ITU-T Q.931 Formato de los mensajes © Dr. Ing. José Joskowicz 2013 16 Mensajes ISDN © Dr. Ing. José Joskowicz 2013 17 ISDN (Integrated Services Digital Networks) Central Telefónica Teléfono ISDN BRI (Basic Rate Interface) © Dr. Ing. José Joskowicz 2013 18 Caller ID en ISDN Se envía la identificación de A en el canal D © Dr. Ing. José Joskowicz 2013 19 ISDN (Integrated Services Digital Networks) © Dr. Ing. José Joskowicz 2013 20 ISDN BRI (Basic Rate Interface) 2 canales de audio de 64 kbps Un canal digital de 16 kbps para enviar la señalización de los 2 canales de audio © Dr. Ing. José Joskowicz 2013 21 Conexión ISDN BRI a la red pública © Dr. Ing. José Joskowicz 2013 22 ISDN PRI (Primary Rate Interface) 30 canales de audio de 64 kbps Un canal digital de 64 kbps para enviar la señalización de los 30 canales de audio © Dr. Ing. José Joskowicz 2013 23 ISDN PRI (Primary Rate Interface) 125 micro segundos Sincronismo Canal 1 Canal 2 Canal 15 Señalización Canal 16 Canal 29 Canal 30 Canal de señalización de 64 kbps © Dr. Ing. José Joskowicz 2013 24 Conexión E1 PRI a la red pública Central Pública PBX Interfaz E1/ PRI Modem HDSL Coaxiles o par trenzado Pares de cobre Empresa 30B + D © Dr. Ing. José Joskowicz 2013 25 Tecnología HDSL HDSL =High data rate Digital Subscriber Line Es parte de la familia de tecnologías xDSL, que consisten en la utilización de los cableados de cobre existentes, para brindar servicios de alta velocidad Utiliza modulación 2B1Q para enviar hasta 2.048 Mb/s sobre 2 pares, de hasta aproximadamente 3 km de largo © Dr. Ing. José Joskowicz 2013 26 Tecnología HDSL © Dr. Ing. José Joskowicz 2013 27 Modem HDSL © Dr. Ing. José Joskowicz 2013 28 R2 digital Señalización de línea (Trama) 125 micro segundos Sincronismo Canal 1 Canal 2 Canal 15 Señalización ABCD 4 bits de señalización de canal N Canal 16 Canal 29 Canal 30 ABCD 4 bits de señalización de canal N +15 © Dr. Ing. José Joskowicz 2013 29 R2 digital Señalización de línea (Multitrama) 125 micro segundos Sincronismo Canal 1 Canal 2 Canal 15 Sinc Multitrama Canal 16 Canal 29 Canal 30 Sincronismo Canal 1 Canal 2 Canal 15 Señaliz C1 y C16 Canal 16 Canal 29 Canal 30 Sincronismo Canal 1 Canal 2 Canal 15 Señaliz C2 y C17 Canal 16 Canal 29 Canal 30 Sincronismo Canal 1 Canal 2 Canal 15 Señaliz C15 y C30 Canal 16 Canal 29 Canal 30 © Dr. Ing. José Joskowicz 2013 30 R2 digital La señalización de registro se envía por tonos en el canal de Audio Mediante un protocolo preestablecido se intercambia información entre origen y destino. Se combinan 6 frecuencias para formar 15 señales diferentes © Dr. Ing. José Joskowicz 2013 31 © Dr. Ing. José Joskowicz 2013 32 Señalización IP: H.323 © Dr. Ing. José Joskowicz 2013 H.323 Es un estándar “base” para las comunicaciones de audio, video y datos a través de redes IP que no proveen calidad de servicio garantizada La primera versión fue aprobada en 1996 por la ITU. La versión 7 fue aprobada en diciembre de 2009 Es parte de las recomendaciones H.32x (como por ejemplo H.320 para ISDN y H.324 para la PSTN) © Dr. Ing. José Joskowicz 2013 34 Arquitectura de H.323 © Dr. Ing. José Joskowicz 2013 35 Componentes de H.323 Terminales Gateways (“pasarelas”) Gatekeepers Multipoint Control Units (“Unidades de control multipunto, para conferencias”) © Dr. Ing. José Joskowicz 2013 36 Terminales H.323 Son los “telefonos multimedia IP” Deben soportar comununicaciones de voz, y opcionalmente comunicaciones de video y datos. Pueden ser equipos “stand alone” conectados directamente a la LAN, o software de PC. © Dr. Ing. José Joskowicz 2013 37 Terminal H.323 Alcance de H.323 Micrófono Parlante Cámara Display Equipos de datos Audio Codec G.711, G.722, G.723, G.728, G.729 Video Codec H.261, H.263 RTP RTCP UDP Intrerfaz de datos T.120 Control Canal de control H.245 Control Interfaces de usuario Canal de señalización H,225.0 (Q.931) Canal de RAS H.225.0 IP TCP © Dr. Ing. José Joskowicz 2013 38 Estándares de Control H.245 Q.931 (H.225.0) Protocolo de control de conexiones (similar a ISDN) RAS Describe los mensajes y procedimientos para abrir y cerrar canales lógicos para audio, video y datos, y para realizar el control de las comunicaciones Registration/Admission/Status: Protocolo de comunicacion con el Gatekeeper RTP / RTCP Real-Time Protocol / Real-Time Control Protocol : Protocolo que define los procedimientos para manejar datos de tiempo real © Dr. Ing. José Joskowicz 2013 39 Gateways Realiza funciones de interconexión entre sistemas H.323 y sistemas de otro tipo (por ejemplo redes ISDN o PSTN) © Dr. Ing. José Joskowicz 2013 40 Gatekeeper Actúa como “punto central” de las llamadas de una determinada zona (como “PBX virtual”). Funciones de control: Traducción de “direcciones” Gerenciamiento del ancho de banda Ruteo de llamadas H.323 © Dr. Ing. José Joskowicz 2013 41 Funciones obligatorias de Gatekeepers Traducción de direcciones De números de teléfonos o nombres a direcciones de red Control de Admisión Autorización de uso a los diversos dispositivos (terminales, gateways, MCUs) Control de Ancho de banda Manejo del ancho de banda permitido para cada servicio y/o terminal © Dr. Ing. José Joskowicz 2013 42 Funciones opcionales de Gatekeepers Autorización de llamadas Control de llamadas (con fines administrativos costos) Control de la señalización Otras funciones, de acuerdo a criterios de los fabricantes © Dr. Ing. José Joskowicz 2013 43 Multipoint Control Units Soporta conferencias entre 3 o más puntos Consiste de: MC: Encargado de la señalización H.245 entre los terminales MP: Multipoint Controller Multipoint Processors Encargado de “mezclar” y procesar audio video y/o datos © Dr. Ing. José Joskowicz 2013 44 Tipos de conferencias Centralizadas Utiliza MCU para centralizar el control y contenido de la conferencia (dispone de MC y MP centralizado). La comunicación es siempre punto a punto Descentralizadas Utilizan la tecnología de “Multicast”, donde el audio y video es enviado por cada terminal a todos los otros (utiliza MC y no MP) Hibridas Conjuga los modos anteriores © Dr. Ing. José Joskowicz 2013 45 Esquema de un MCU en H.323 © Dr. Ing. José Joskowicz 2013 46 H.323 en el modelo OSI © Dr. Ing. José Joskowicz 2013 47 Direct Call © Dr. Ing. José Joskowicz 2013 48 Direct Call © Dr. Ing. José Joskowicz 2013 49 Direct Call © Dr. Ing. José Joskowicz 2013 50 Direct Call © Dr. Ing. José Joskowicz 2013 51 Gatekeeper Routed © Dr. Ing. José Joskowicz 2013 52 Gatekeeper Routed © Dr. Ing. José Joskowicz 2013 53 Gatekeeper Routed © Dr. Ing. José Joskowicz 2013 54 Gatekeeper Routed © Dr. Ing. José Joskowicz 2013 55 Fast Connect Con este procedimiento el terminal que origina una llamada pude proponer un conjunto de canales de medios para su inmediata apertura en el mensaje de establecimiento (setup) H.225 Se utiliza el campo “fastStart”, lo que permite encapsular mensajes de apertura de canales de medios H.245 (openLogicalChannel) © Dr. Ing. José Joskowicz 2013 56 Ejemplo de captura H.323 © Dr. Ing. José Joskowicz 2013 57 Señalización IP: SIP © Dr. Ing. José Joskowicz 2013 SIP En marzo de 1999 es aprobado el RFC 2543, por el grupo de estudio MMUSIC (Multiparty Multimedia Session Control ) del IETF, dando origen oficial al protocolo SIP (Session Initiaton Protocol) SIP tiene sus orígenes a fines de 1996, como un componente del “Mbone” (Multicast Backbone) El Mbone, era una red experimental montada sobre la Internet, para la distribución de contenido multimedia, incluyendo charlas, seminarios y conferencias de la IETF. Uno de sus componentes esenciales era un mecanismo para invitar a usuarios a escuchar una sesión multimedia, futura o ya establecida. Básicamente un “protocolo de inicio de sesión” (SIP). En junio de 2002, el RFC 2543 fue reemplazado por un conjunto de nuevas recomendaciones, RFC 3261-3266 © Dr. Ing. José Joskowicz 2013 59 “Filosofía” de SIP Estándar de Internet Promocionado Reutilizar la tecnología de Internet: URLs, por IETF - http://www.ietf.org DNS, proxies Reutilizar el código HTTP Textual, sencillo de implementar y depurar © Dr. Ing. José Joskowicz 2013 60 Mensajería SIP La mensajería SIP está basada en el esquema “Request” – “Response” de HTTP. A diferencia de H.323, todos los mensajes son de texto plano, y por lo tanto fáciles de interpretar Para iniciar una sesión se envía un mensaje de “Request” a una contraparte de destino. El destino recibe el “Request”, y lo contesta con el correspondiente “Response”. © Dr. Ing. José Joskowicz 2013 61 Ejemplo de una llamada SIP sip:manuel@192.168.2.2 sip:nancy@192.168.2.4 INVITE con SDP 100 Tryinig 180 Ringing 200 OK con SDP ACK RTP Audio G.729 INVITE sip:nancy@192.168.2.4 SIP/2.0 From: sip:manuel@192.168.2.2 To: sip:nancy@192.168.2.4 SIP/2.0 100 Trying Medios SDP: SIP/2.0 180 Ringing G.729 Establecimiento MPEG-I Video SIP/2.0 200 OK la llamada de Medios SDP: ACK G.729sip:nancy@192.168.2.4 SIP/2.0:5060 MPEG-I Video Flujo de datos RTP Video MPEG-1 BYE 200 OK BYE sip:nancy@192.168.2.4 SIP/2.0:5060 Finalización de la llamada SIP/2.0 200 OK © Dr. Ing. José Joskowicz 2013 62 SIP Requests Los mensajes de “Request” tiene el formato: <Método> <URL> <SIP-Version> Ejemplo: INVITE sip:nancy@fing.com SIP/2.0 Método Descripción INVITE A session is being requested to be setup using a specified media ACK Message from client to indicate that a successful response to an INVITE has been received OPTIONS A Query to a server about its capabilities BYE A call is being released by either party CANCEL Cancels any pending requests. Usually sent to a Proxy Server to cancel searches REGISTER Used by client to register a particular address with the SIP server SUBSCRIBE Used to request status or presence updates from the presence server NOTIFY Used to deliver information to the requestor or presence “watcher.” © Dr. Ing. José Joskowicz 2013 63 SIP Requests Método Descripción REFER Used to referring the remote user agent to a web page or another URI MESSAGE Used to transport instant messages (IM) using SIP UPDATE Used to modify the state of a session without changing the state of the dialog INFO Used by a user agent to send call signaling information to another user agent with which it has an established media session PRACK Provisional ACK. Used to acknowledge receipt of reliably transported provisional responses (1xx) © Dr. Ing. José Joskowicz 2013 64 SIP Responses Respuesta Las respuestsa SIP son del estilo HTTP: <SIP-Version> < Status-Code> <Reason> Ejemplo: SIP/2.0 404 Not Found Descripción 1xx Informational – Request received, continuing to process request. (100 Trying 180 Ringing 181 Call is Being Forwarded …) 2xx Success – Action was successfully received, understood and accepted. (200 OK ) 3xx Redirection – Further action needs to be taken in order to complete the request. 4xx Client Error – Request contains bad syntax or cannot be fulfilled at this server. 5xx Server Error – Server failed to fulfill an apparently valid request. 6xx Global Failure – Request is invalid at any server. © Dr. Ing. José Joskowicz 2013 65 Ejemplo: INVITE INVITE sip:pepe@fing.com SIP/2.0 Via:SIP/2.0/UDP pc33.montevideo.com:5060;branch=z9hG4bK776asdhds Max-Forwards: 70 To: Pepe <sip:pepe@fing.com> From: Alicia <sip:alicia@abc.com>;tag=1928301774 Call-ID: a84b4c76e66710@pc33.montevideo.com CSeq: 314159 INVITE Cabezal Contact: <sip:alicia@pc33.montevideo.com> Content-Type: application/sdp Content-Length: 142 v=0 o=AGarcia 2890844526 2890842807 IN IP4 126.16.64.4 s=Phone Call c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000 © Dr. Ing. José Joskowicz 2013 66 Ejemplo: INVITE INVITE sip:pepe@fing.com SIP/2.0 Via:SIP/2.0/UDP pc33.montevideo.com:5060;branch=z9hG4bK776asdhds Max-Forwards: 70 To: Pepe <sip:pepe@fing.com> From: Alicia <sip:alicia@abc.com>;tag=1928301774 Call-ID: a84b4c76e66710@pc33.montevideo.com CSeq: 314159 INVITE Contact: <sip:alicia@pc33.montevideo.com> Content-Type: application/sdp Content-Length: 142 v=0 o=AGarcia 2890844526 2890842807 IN IP4 126.16.64.4 s=Phone Call c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000 Cuerpo SDP © Dr. Ing. José Joskowicz 2013 67 Cabezal Tienen un formato del tipo Campo: Valor Via: SIP/<version>/<transporte> hostname:port;branch=<transaction numer> Via:SIP/2.0/UDP pc33.montevideo.com:5060;branch=z9hG4bK776asdhds Max-Forwards: <numero> To: <dirección SIP> From: <dirección SIP> © Dr. Ing. José Joskowicz 2013 68 Cabezal Direcciones SIP: Utiliza el formato de URLs de Internet Uniform Resource Locators El formato general es nombre@dominio Ejemplos: sip:pepe@fing.com.uy sip:Jose .M. Perez <pepe@fing.com.uy> sip:+598-2-7110978@fing.com.uy;user=phone sip:guest@10.64.1.1 © Dr. Ing. José Joskowicz 2013 69 Cabezal Call-ID: <numero>@<Host> CSeq: <numero> <metodo> Contact: <dirección SIP> Content-Type: <tipo de contenido y formato del cuerpo> Content-Length: <largo del cuerpo> © Dr. Ing. José Joskowicz 2013 70 Cuerpo SDP El formato de cada renglón de SDP es <tipo>=<valor> <tipo> es siempre un único carácter, y se diferencian mayúsculas de minúsculas El formato de <valor> depende del <tipo> al que corresponda © Dr. Ing. José Joskowicz 2013 71 Cuerpo SDP Versión del protocolo (v) Origen (o) o=<username> <session id> <version> <network type> <address type> <address> Nombre de la sesión (s) Datos de la conexión (c) c=<network type> <address type> <connection address> Medios (m) m=<media> <port> <transport> <fmt list> © Dr. Ing. José Joskowicz 2013 72 SIP Clients and Servers SIP utiliza una arquitectura cliente / servidor Elementos: SIP User Agents (Teléfonos SIP) SIP Servers SIP Gateways: Hacia la PSTN para interconectar el “mundo” SIP al “mundo” TDM Hacia H.323 para realizar interoperabilidad en el “mundo” IP Clientes – Origina mensajes Servidores – Responden a los mensajes o los redireccionan © Dr. Ing. José Joskowicz 2013 73 SIP Clients and Servers - 2 Entidades lógicas SIP: User Agents User Agent Client (UAC): Inician requerimientos SIP User Agent Server (UAS): Retornan respuestas SIP Network Servers Registrar: Acepta registraciones de clientes Proxy: Decide el próximo salto y redirecciona el requerimiento Redirect: Envía la dirección del próximo salto al cliente Location: Servidor de búsqueda Presence: Servidor de presencia © Dr. Ing. José Joskowicz 2013 74 Ejemplos con Proxy Server © Dr. Ing. José Joskowicz 2013 75 Ejemplos con Proxy Server SIP User Agent Client SIP Proxy Server INVITE sip:pepe@fing.com.uy SIP User Agent Server INVITE sip:picard@abc.com 180 Ringing 180 Ringing 200 OK 200 OK ACK Media Stream BYE 200 OK host.fing.com server.fing.com sip.abc.com © Dr. Ing. José Joskowicz 2013 76 Ejemplos con Redirect Server © Dr. Ing. José Joskowicz 2013 77 Ejemplos con Redirect Server SIP User Agent Client SIP Redirect Server SIP User Agent Server REGISTER pepe@ucla.com 200 OK INVITE sip:pepe@fing.com.uy 302 Moved sip:pepe@ucla.com 1 ACK 2 C 3 INVITE sip:pepe@ucla.com RS UAS 180 Ringing 200 OK ACK Media Stream Media Stream host.fing.com.uy server.fing.com.uy sip.ucla.com © Dr. Ing. José Joskowicz 2013 78 © Dr. Ing. José Joskowicz 2013 79 Comparación H.323 - SIP H.323 SIP Standard de ITU RFC de IETF Primera versión de 1996 Primer RFC de 1999 Originalmente diseñado para comunicaciones multimedia sobre redes Originalmente diseñado para establecer sesiones Mensajes con representación binaria Mensajes con representación textual Protocolos complejos Protocolos simples Basado en Q.931 (ISDN) No basado en protocolos telefónicos Utiliza RTP y RTCP Utiliza RTP y RTCP Amplia difusión, pero disminuyendo Amplia difusión, en aumento © Dr. Ing. José Joskowicz 2013 80 © Dr. Ing. José Joskowicz 2013 81 Muchas Gracias! Ing. José Joskowicz © Dr. Ing. José Joskowicz 2013