Академический Документы
Профессиональный Документы
Культура Документы
NOMBRE
ROLE/POSICIÓN
ESPECTATIVAS
1
Consideraciones
Horario de Clases
Dias
Lunes, Martes, Miércoles y Jueves
Horario
18:30 a 21:30 hrs.
Evaluaciones
4 Parciales (40%)
1 Final (60%)
2
Temario
01 Introducción
02 Protocolos de Señalización
03 Protocolo SIP
04 Servicios
05 Laboratorios
3
01
Introducción
5
PSTN v/s NGN
6
Nuevos Servicios en NGN
7
Componentes Plataforma VoIP
Application Server (AS): En este equipo se encuentra la
lógica de Servicio. En el residen las aplicaciones que
interactúan con el usuario.
8
02
Protocolos
Protocolos de Señalización
10
Protocolos de Señalización Voz
Protocolo Descripción
H.323 Protocolo estándar ITU para conferencia
interactiva, evolucionado del estándar ISDN H.320,
flexible y complejo
MGCP Estándar IETF para los gateway de control PSTN,
control de dispositivos.
SCCP o Protocolo propietario de Cisco utilizado entre Cisco
Skinny Unified Communications Manager y teléfonos
Cisco VoIP
SIP Protocolo de señalización y control para el
establecimiento, mantenimiento y terminación
de sesiones multimedia con uno o más
participantes.
IETF RFC 2543-1999; RFC 3261-2002.
11
H.323
En él se describe una infraestructura de terminales, componentes de
control común, servicios y protocolos que se utilizan para las
comunicaciones multimedia (voz, vídeo y datos) a través de una red IP.
Protocolo peer-to-peer (dispositivo final inicia las sesiones).
Utilizado por gateways, gatekeepers, o cliente de conferencia tripartita
H.323, especialmente terminales de video (Cisco, Polycom, etc.)
Ventajas de los gateways H.323
Dial plan, traducciones, configuraciones de ruteo de las llamadas, ISDN, Fax.
H.323 incluye los siguientes protocolos
H.225 call signaling
H.225 Registration, Admission, and Status (RAS)
H.245 control signaling
Audio codecs (G.711, G.722 (64, 56 y 48 kbps), G.723.1 (5,3 y 6,3
kbps), G.728 (16 kbps) y G-729 (8 kbps))
Video códec (H.261)
12
Componentes de Red H.323
4Terminal H.323
4Unidad de control MCU
4Gateway
4Gatekeeper
4Conversión
de señalización
de llamada
4Conversión
de señalización
de medios
4Conversión
de medios
4Traducción de
alias H.323 en
direcciones de red
4Control de
admisiones y ancho
de banda
4Proporcionan
administración de
políticas
13
MGCP - (Media Gateway Control Protocol)
o IETF RFC 3435 que deja obsoleto a RFC 2705.
o Arquitectura definida en RFC 2805.
o Protocolo Cliente/Servidor que permite a un dispositivo de
control de llamadas, tomar el control de un puerto específico
sobre un gateway (UDP puerta 2427) puerta 2727 usado
para envío de mensaje a los agentes de llamadas.
o Para que una interacción MGCP tenga lugar con Cisco
Unified Communications Manager, tiene que asegurarse de
que el software Cisco IOS o del sistema operativo Cisco
Catalyst sea compatible con Cisco Unified Communications
Manager.
o Soporta la señalización QSIG.
o Permite el control remoto de varios dispositivos.
o Protocolo de estimulo (no funcionan solos).
o Direccionamiento del numero telefónico basado en la E.164.
o Usa IETF SDP.
14
MGCP - (Media Gateway Control Protocol)
PRI PRI
IP PSTN
15
SCCP - (Skinny Client Control Protocol)
IP Phone IP Phone
Parte A Parte B
El cliente
Skinny usa
TCP/IP para
transmitir y
recibir
llamadas.
Señalización Real-Time Transport Protocol
(RTP) Para el audio
utiliza RTP,
Es un protocolo propietario de Cisco. UDP e IP.
Es el protocolo por defecto para terminales con el Los mensajes
servidor Cisco Call Manager PBX que es el similar a Skinny son
Asterisk PBX. transmitidos
sobre TCP y
Usado entre el Cisco Call Manager (CCM) y teléfonos IP usa el puerto
Cisco 2000.
16
03
Protocolos
Protocolo de Señalización SIP
18
Que es el Protocolo SIP?
19
Fundamentos SIP
RFC-3261.
Protocolo simple extensible.
Basado en texto ASCII
Utiliza el juego de caracteres UTF-8 (RFC-2279 un formato
de transformación de ISO 10646).
Protocolo peer-to-peer.
Crea, modifica, y termina sesiones con uno o mas
participantes.
Aprovecha varios estándares: RTP, RTCP, HTTP, SDP, DNS,
SAP, MGCP y RTSP.
Direccionamiento E.164
Correo electrónico, o registro del servicio DNS (SIP URI RFC-
2396) (Uniform Resource Identifiers)
20
Fundamentos SIP (Cont.)
SIP provee las capacidades:
21
Funcionalidad SIP
User Location
Capacidad de descubrir la localización del usuario final con el
propósito de establecer una sesión.
User Capabilities
Determina la capacidad del medio del dispositivo en una sesión
establecida.
User Availability
Determina la tasación del usuario final.
Session Setup
Establece los parámetros de sesiones de las partes involucradas
en una sesión.
Session Handling
Habilita la modificación, transferencia y terminación de una
sesión activa.
22
Como Trabaja SIP?
El usuario se identifica por una dirección SIP única.
sip:userID@gateway.com
Los usuarios se registran con un Servidor de Registro.
Usando ellos la dirección SIP asignada.
Nota
Una dirección E.164 es un numero telefónico con dígitos decimales
que únicamente indica el punto de terminación de una red publica. El
numero contiene la información necesaria para encaminar la llamada
al punto final.
From: sip:228645049@gtd.cl:5060
To: <sip:228645049@gtd.cl:5060>
23
Como Trabaja SIP? (cont.)
Cuando el usuario inicia un llamado, una petición SIP es enviada
al servidor SIP (PBX-IP, Plataforma, etc).
24
Direcciones SIP
Nombre de dominio completo
sip:jdoe@cisco.com
Direcciones E.164
sip:14085551234@gateway.com; user=phone
Direcciones Mixtas
sip:14085551234; password=changeme@10.1.1.1
sip:jdoe@10.1.1.1
25
Por qué SIP?
Ventajas de los gateways SIP
26
Arquitectura SIP
SIP Proxy,
(UAS) Register, (UAS)
Location y
Redirect
Servers
SIP
SIP SIP
PSTN
RTP
E1
o
PRI
Usuarios
Agentes SIP Legacy
(UAC) PBX
27
Entidades SIP (1)
SIP es un protocolo peer-to-peer.
El peer en una sesión se llaman agentes de usuario. Un agente de
usuario puede funcionar en una de estas dos funciones:
28
Entidades SIP (2)
Clientes (endpoints)
29
Entidades SIP (3)
Clientes (endpoints)
30
Entidades SIP (4)
Server
Servidor Proxy
Componente intermedio que recibe solicitudes SIP de un
cliente, y luego reenvía las solicitudes en nombre del cliente
al siguiente servidor SIP en la red.
El siguiente servidor puede ser otro servidor proxy o un UAS.
Los servidores proxy pueden proporcionar funciones como:
Autenticación
Autorización.
Control de acceso a la red.
Enrutamiento.
Transmisiones de petición fiables
Seguridad.
31
Entidades SIP (5)
Server
Servidor de Redirección
32
Entidades SIP (6)
Server
Servidor de Registro
Servidor de Localización
Una abstracción de un servicio que proporciona servicios de
resolución de direcciones SIP proxy o redirigir los servidores.
Incorpora mecanismos para resolver las direcciones.
Estos mecanismos pueden incluir una base de datos de
registros o el acceso a herramientas de resolución de uso
común, tales como el protocolo Finger, rwhois, LDAP o
mecanismos dependientes del sistema de funcionamiento.
34
Entidades SIP (8)
B2BUA
35
Estructura Servidores SIP
36
Modelo SIP
Message SIP
Method
Request-URI
User Part
Host Part
From
To
Cseq
Via
Contact
39
Request/Request Line (cont.)
Request-Line = Method SP Request-URI SP SIP-Version CRLF
40
Request/Request Line (cont.)
41
Request/Message Header
42
Definiciones RFC-3261
Encabezado Función
Vía Contiene la dirección en la que USERSIP esta esperando
recibir respuesta a una petición. También contiene un
parámetro branch que identifica esta transacción
From Contiene también un nombre para mostrar ( Alice ) y un
SIP o SIPS URI ( sip: alice@atlanta.com ) que indican el
autor de la petición. Este campo de encabezado también
tiene un parámetro de la etiqueta que contiene una cadena
aleatoria (1928301774) que se ha añadido a la URI por el
softphone . Se utiliza para propósitos de identificación.
43
Definiciones RFC-3261 (cont.)
Encabezado Función
To Contiene un nombre para mostrar (Bob ) y un SIP o SIPS
URI ( sip: bob@biloxi.com ) hacia el cual la solicitud fue
originalmente dirigido. Los nombres para mostrar se
describen en el RFC 2822 .
Caller-ID Contiene un identificador único global para la presente
convocatoria, generado por la combinación de una
cadena aleatoria y el softphone de nombre de host o la
dirección IP . La combinación de la etiqueta To, From, y
Call- ID define completamente una relación SIP peer-to –
peer entre Alice y Bob y se conoce como un cuadro de
diálogo
44
Definiciones RFC-3261 (cont.)
Encabezado Función
Cseq o Contiene un entero y un método de nombre. El número
Secuencia de CSeq se incrementa para cada nueva solicitud dentro de
Comandos un cuadro de diálogo y es un número de secuencia
tradicional
Encabezado Función
User Agent Contiene el agente cliente que realiza la comunicación
Expire Define el tiempo de registro (3600 seg.)
45
Definiciones RFC-3261 (cont.)
Encabezado Función
Contac Contiene un URI de SIP o SIPS que representa una ruta
directa a contacto Alice , generalmente compuesto por un
nombre de usuario en un Full Qualified Doman Name (
FQDN ). Si bien se prefiere un FQDN , muchos sistemas
finales no han registrado nombres de dominio, se
permiten las direcciones IP. Mientras que el campo de
encabezado Vía le dice a otros elementos a dónde enviar
el respuesta, el campo de cabecera de Contact indica
otros elementos donde enviar solicitudes futuras.
46
Definiciones RFC-3261 (cont.)
Encabezado Función
Max-Forwards Sirve para limitar el número de saltos que puede
hacer una solicitud en el camino a su destino . Se
compone de un número entero que se disminuye en
uno en cada salto
Content-Type Contiene una descripción del cuerpo del mensaje ( no
mostrada )
Content-Length Contiene un contador de octeto ( byte) del cuerpo del
mensaje.
47
Peticiones SIP
Method Description
Usado con el fin de establecer una sesión entre UAs.
INVITE corresponde al mensaje ISUP IAM o al mensaje
INVITE Q.931 SET UP y contiene las informaciones sobre el que
genera la llamada y el destinatario así como sobre el tipo de
flujos que serán intercambiados (voz, video,...).
Cuando un UA que emitió el método SIP INVITE recibe una
respuesta final a la invitación (ejemplo : 200 OK), el
ACK
confirma la recepción de esta respuesta por medio de un
método “ACK”.
Permite la liberación de una sesión anteriormente
establecida.
Corresponde al mensaje RELEASE de los protocolos ISUP y
BYE
Q.931.
Un mensaje BYE puede ser emitido por el que genera la
llamada o el que la recibe.
48
Peticiones SIP (cont.)
Method Description
Es utilizado para pedir el abandono de la llamada en curso
pero no tiene ningún efecto sobre una llamada ya aceptada.
CANCEL
De hecho, solo el método “BYE” puede terminar una
llamada establecida.
Es utilizado para interrogar las capacidades y el estado de
un User Agent o de un servidor .
OPTIONS La respuesta contiene sus capacidades (ejemplo: tipo de
media siendo soportado, idioma soportado) o el hecho de
que el UA sea indisponible.
Es usado por una UA con el fin de indicar al Registrar la
correspondencia entre su Dirección SIP lógica
REGISTER
(usuario@dominio) y su dirección de contacto física (ejemplo
: dirección IP).
49
Peticiones SIP (cont.)
Method Description
Usado como señalización en medio del llamado (DTMF,
INFO
hook-flash, etc.)
50
Request/Message Body
51
Respuesta SIP (Response)
SIP Version
Status Code
Reason Phrase
Accept-Language
Via
From
To
Cseq
52
Response/Status Line
Status-Line = SIP-Version SP Status-Code SP Reason-Phrase CRLF
53
Response/Status Line
54
Respuestas SIP
Informational Redirection
Indica el estado de la llamada Server ha devuelto posibles
antes de completar ubicaciones. El cliente debe
100 Trying reintentar petición
otro servidor.
180 Ringing
300 Multiple Choices
181 Call is being forwarded
301 Moved Permanently
182 Call Queued
302 Moved Temporarily
183 Session Progress
380 Alternative Service
Success
Peticiones logradas
200 OK
202 Accepted
55
Respuestas SIP (cont.)
Client Errors
La solicitud ha fallado debido a un error por parte del cliente.
El cliente puede volver a intentar la
solicitar reformulando la respuesta.
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
405 Method not Allowed
407 Proxy Authentication Required
415 Unsupported Media
486 Busy Here
56
Respuestas SIP (cont.)
Server Failure
La solicitud ha fallado debido a
un error del servidor. La
solicitud puede ser analizada en
otro servidor.
500 Server Internal Error Global Failure
501 Not Implemented La solicitud ha fallado y no debe
502 Bad Gateway ser analizada de nuevo en este u
otro servidor.
503 Service Unavailable
600 Busy Everywhere
603 Decline
604 Doesn’t Exist Anywhere
606 Not Acceptable
57
Response/Message Header
58
Donde esta SIP?
SDP Codecs
Network IP
59
¿Que Protocolos son utilizados para VoIP?
Fiabilidad No Si No No
Reordenamiento Si Si No Si
Sellado de Si No No Si
tiempo
Multiplexión Si Si Si No
60
¿Que Protocolos son utilizados para VoIP?
Fiabilidad
TCP orientado a la conexión.
Para el transporte de la voz RTP y UDP también están
orientados a la conexión.
Reordenamiento
En las redes IP los paquetes pueden arribar en diferente
orden.
Con RTP llegan en orden correcto.
61
¿Que Protocolos son utilizados para VoIP?
Time-stamp (sellado de tiempo)
Se debe conocer el tiempo relativo en que los paquetes son
transmitidos.
El paquete es correctamente reordenado.
El paquete puede tener un apropiado delay insertado entre
paquetes.
Multiplexión
Manejo de múltiples llamados.
Manejo de puertas puertas UDP (16.384 a 32.767)
62
Protocolos de Transmisión de Media
o Real-Time Transport Protocol
o Ofrece el actual flujo de audio y video sobre la red.
o cRTP
o Comprime las cabeceras IP/UDP/RTP sobre enlaces
seriales de baja velocidad.
o SRTP
o Proporciona la encriptación, mensajes de autenticación y
la integridad y protección de repetición de los datos RTP
63
Real-time Transport Protocol (RTP)
IETF RFC 3550
Proporciona funciones de red de extremo a extremo y servicios de
entrega en caso de retraso sensible, dato en tiempo real, tal como
voz y video.
Se ejecuta en la parte superior de UDP
Funciona bien con la cola para trafico de voz sobre otros tráficos.
Incluye servicios:
Identificación de payload-type
Secuencia numérica
Time stamping
Monitoreo de la entrega
64
Real-time Transport Protocol (RTP)
65
Real-Time Transport Control Protocol
(RTCP)
RFC 1889, 3550
Provee control de la información fuera de banda para un flujo
RTP.
Utilizado para reportes de QoS.
Monitorea la calidad de la distribución de datos y provee control
de la información.
Proporciona información sobre las condiciones actuales de la red.
Permite acogida que participe en una sesión de RTP para el
intercambio de información sobre la supervisión y el control de la
sesión.
Proporciona un flujo separado de RTP para uso de transporte
UDP.
66
Compresión RTP
RFCs
RFC 2508, compresión de las cabeceras IP/UDP/RTP, para
enlace seriales de baja velocidad.
RFC 2509, compresión de la cabeceras IP sobre PPP.
CRTP mejorado.
RFC 3545, mejora la compresión RTP (CRTP) para enlaces con
alto retardo, perdida de paquetes y reordenamiento.
Comprime las cabeceras de 40 byte a aproximadamente 2 a 4
bytes.
67
Compresión RTP (cont.)
68
Seguridad RTP
RFC 3711
Proporciona.
Encriptación
Advanced Encryption Standard (AES)
Mensajes de integridad y autenticación
Hashed Message Authentication Code-Secure Hash
Algorithm I (HMAC-SHA-I) RFC 2104
Protección de repetición (sin desincriptación)
69
Seguridad RTP (cont.)
70
Protocolo RTP
RFC-3550
71
Stack de Protocolos VoIP
VoIP application
Signaling Speech Application
TCP UDP
Network
IP
72
Características
RFC 3550 proporciona un protocolo de extremo a extremo
adecuado para aplicaciones que transmiten datos en tiempo
real, tales como audio o vídeo a través de servicios de red.
73
Características (1)
RTP depende (implícitamente) en varios servicios del protocolo
de transporte subyacente, como la multiplexación /
demultiplexación, indicación de longitud.
74
Características (2)
RTP:
75
Escenario Básico para RTP/RTCP
76
Conceptos RTP: Mezcla & Traductor
77
Predefiniciones RTP
Audio y Video Conferencia:
78
Predefiniciones RTP (1)
Asignación de puertos:
79
Predefiniciones RTP (2)
Formato PDU: Byte de Orden, Alineación y formato de hora
80
Definiciones
Paquete RTP: RTP cabecera + lista de fuentes que
contribuyen * + carga útil
(Bloqueo / desbloqueo del UIT-T X.200 permitido).
81
Definiciones (cont.)
Sesión RTP: asociación entre un conjunto de participantes
que se comunican con RTP.
82
Formato Paquete RTP
83
Indicación de las Capacidades del
Receptor Utilizando SDP
Ejemplo de
paquete RTP
después de
marcar "911"
84
Campos de la Cabecera RTP (1)
Campos Funciones
V: Version La versión actual es 2 (RFC 3550)
P: Padding El paquete contiene uno o más octetos de relleno
adicionales al final (el último octeto de relleno
contiene el número de octetos de relleno).
X: Extension La cabecera fijas deben ser seguidos por exactamente
una extensión de la cabecera.
CC: CSRC Contar el número de fuentes que contribuyen
fusionadas por un mezclador (15 entradas máx.)
M: Marker Significado esta definido por un perfil
Payload (Type) Formato de la carga útil del dato (payload)
Sequence Number Número de secuencia del paquete:
El valor inicial del número de secuencia debe ser al
azar (texto claro-ataques); incremento es, 1 '
85
Campos de la Cabecera RTP (2)
Campos Funciones
Timestamp Instante de muestreo del primer octeto de la carga útil
(payload); la frecuencia de reloj está dada por un perfil
o el formato de la carga útil; incrementado en uno en
cada valor de muestreo (sin reloj del sistema); valor
inicial de la marca de tiempo DEBE ser al azar;
paquetes RTP consecutivos pueden tener
- Marcas de tiempo iguales (mismos instantes de
muestreo)
- Marcas de tiempo (timestamp) que no son monótonas
(por ejemplo, aleatorización);
SSRC identifier Identificación de la fuente de sincronización; número
aleatorio, la probabilidad de múltiples fuentes de la
elección de la mismo identificador (colisión)
Contributing Src Identificadores de SSRC de las fuentes que contribuyen
a la carga útil adjunta (máx. 15 entradas)
86
RTP Captura Wireshark (1)
SIP Server
UAC 172.22.16.35
192.168.1.161
6000 RTP
RTP
RTP
87
RTP Captura Wireshark (2)
SIP Server
UAC 172.22.16.35
192.168.1.161
6000 RTP
RTP 40648
RTP
88
Protocolo RTP/RTCP
RFC-3550
89
Real Time Control Protocol (RTCP)
Dentro del estándar RFC 3550 se define un protocolo adicional
para el envío de datos de control entre el emisor y receptor de
una secuencia RTP y datos de mediciones realizadas durante la
transmisión.
Se conoce como RTCP RTP Control Protocol. los paquetes RTCP
se envían periódicamente dentro de la secuencia de paquetes
RTP.
Los paquetes RTCP son enviados aproximadamente cada cinco
segundos, y contienen datos que ayudan a verificar las
condiciones de transmisión en el extremo remoto.
Es un protocolo de comunicación que proporciona información de
control que está asociado con un flujo de datos para
una aplicación multimedia (flujo RTP).
Trabaja junto con RTP en el transporte y empaquetado de datos
multimedia, pero no transporta ningún dato por sí mismo.
90
Real Time Control Protocol (RTCP)
Se usa habitualmente para transmitir paquetes de control a
los participantes de una sesión multimedia de streaming.
La función principal de RTCP es informar de la calidad de
servicio proporcionada por RTP.
Este protocolo recoge estadísticas de la conexión y también
información como por ejemplo bytes enviados, paquetes
enviados, paquetes perdidos o Jitter entre otros.
Resumen.
91
Cabecera RTCP
Versión: 2 bits. Indica la versión RTP, que es la misma en los
paquetes RTCP que en los RTP.
92
RTCP Capturado con Wireshark
93
Protocolo SDP
RFC-2327
94
Session Description Protocol (SDP)
IETF RFC 2327
Incluye SDP:
95
Elementos de Descripción SDP (1)
SDP tiene dos propósitos principales:
96
Elementos de Descripción SDP (2)
Información aportada por SDP:
97
Elementos de Descripción SDP (3)
Formato:<tipo>=<valor>
Reglas
98
Elementos de Descripción SDP (4)
Anuncio consiste en:
99
Elementos de Descripción SDP (5)
Descripción de Sesion
v= (protocol version)
o= (owner/creator and session identifier)
s= (session name)
i=* (session information)
u=* (URI of description)
e=* (email address)
p=* (phone number)
c=* (connection information)
b=* (bandwidth information)
One or more time descriptions (see below)
z=* (time zone adjustments)
k=* (encryption key)
a=* (zero or more session attribute lines)
100
Elementos de Descripción SDP (6)
Descripción de Tiempo
t= (time the session is active)
r=* (zero or more repeat times)
Descripción de Media
m= (media name and transport address)
i=* (media title)
c=* (connection information)
b=* (bandwidth information)
k=* (encryption key)
a=* (zero or more media attribute lines)
101
Elementos SDP (1)
Attribute: Protocol Version
Syntax: v=<version number>
Description: Version of SDP
Ejemplo: v=0
Attribute: Origin
Syntax: o=<username> <session id> <version> <network type>
<address type>
<address>
Description: da el creador de la sesión más un identificador de sesión
y un numero de la versión de sesión
102
Elementos SDP (2)
Attribute: Session Name
Syntax: s=<session name>
Description: Único nombre de la sesión
103
Elementos SDP (3)
Attribute: URI
Syntax: u=<URI>
Description: Universal Resource Identifier deben apuntar a obtener
información adicional acerca de la sesión.
Ejemplo: u=http://www.comnets.brsu.de/Lehre/SS2010CN2.html
Ejemplo: e=stefan.boehmer@brsu.de
p=+49-2241-865-227
104
Elementos SDP (4)
Attribute: Datos de la conexión
Syntax: c=<network type> <address type> <connection address>
Description: Datos de conexión en el nivel de sesión o en cada
descripción de medios
Attribute: Bandwidth
Syntax: b=<modifier>:<bandwidth-value>
Description: Ancho de banda que se propone utilizar en la sesión o
de los medios de comunicación
Ejemplo: b=AS:128
105
Elementos SDP (5)
Attribute: Time, Repeat Time and Time Zone
Syntax: t=<start time> <stop time>
r=<repeat interval> <active duration> <list of offsets from start-time>
z=<adjustment time> <offset> …
Description: Varias especificaciones de tiempo de conferencia
Ejemplo: t=3034423619 3042462419
r=7d 1h 0 25h
z=2882844526 -1h 2898848070 0
106
Elementos SDP (6)
Attribute: Attribute
Syntax: a=<attribute>:<value>
Description: Lleva informacion adicional (extensión SDP)
Example: a=sendrecv
107
Ejemplo: Elementos de Descripción SDP
(1)
Session Descripcion Protocol
Session Descripcion Protocol version (v):0
Owner/Creator, Session Id (o): AudiocodesGW 32878409
32878301 IN IP4 10.194.172.2
Session Name (s): Phone-Call
Connection Information (c): IN IP4 10.194.172.2
Time Description. Active time (t): 0 0
Session-Level information
108
Ejemplo: Elementos de Descripción SDP
(2)
Media Description, name and address (m): audio 6000 RTP/AVP 8 18 96 100
Media Attribute (a): rtpmap: 8 PCMA/8000
Media Attribute (a): fmtp: 8 vad=no
Media Attribute (a): rtpmap: 18 G729/8000
Media Attribute (a): fmtp: 18 annexb=no
Media Attribute (a): rtpmap: 96 PCMA/8000
Media Attribute (a): gpmd: 96 vbd=yes
Media Attribute (a): rtpmap: 100 telephone-event/8000
Media Attribute (a): fmtp: 100 0-15
Media Attribute (a): ptime:20
Media Attribute (a): sendrecv
Media Attribute (a): rtcp:6001 IN IP4 10.194.172.2
Media-Level information
109
Ejemplo – SDP (Session Level Information)
110
Ejemplo – SDP (Session Media Information)
111
SDP Capturado con Wireshark
113
Configuración de Gateway SIP
ip ifdelete intf IPVoz
eth ifdelete intf ethVoz
eth ifadd intf ethVoz
eth ifconfig intf ethVoz dest vdsl2 vlan voz
eth ifattach intf ethVoz
ip ifadd intf IPVoz dest ethVoz
ip ifattach intf IPVoz
ip ipadd intf IPVoz addr=10.178.208.136/25
ip rtadd dst=190.98.230.5/32 gateway=10.178.208.129
voice profile add SIP_URI=u228836925 username=u228836925
password=p228836925 displayname=223499060 voiceport=FXS1
enable=enabled
service system modify name=VOIP_SIP state=enabled
saveall
114
Configuración de Gateway SIP
Habilitar servicios de voz SIP
Configuración de servicios SIP
Transporte
Lazo de interface
Configuración de un User Agent SIP (UA).
Temporización
Autenticación
Servidores SIP
Configuración de parámetros dial-peer SIP.
Protocolo sesión
Objetivo de la sesión
DTMF
115
Proceso de Registro SIP
116
Dirección de Registro
Servidor Servidor Base de datos
Registro Redirect de
Localización
Proxy SIP
(UAS)
Register
Aquí yo
soy
SIP UACs
SIP UACs
Gateway
SIP
117
Resolución de Dirección
Proxy SIP
118
Proceso de Registro
Es un Mecanismo.
Ejemplo:
Cuando un usuario inicializa su terminal (por ejemplo
conectando su teléfono o abriendo su software de telefonía SIP,
el agente de usuario SIP que reside en dicho terminal envía una
petición con el método REGISTER a un Servidor de Registro,
informando a qué dirección física debe asociarse la dirección
lógica del usuario.
119
Autenticación SIP (1)
Comprobación de identidad (seguridad).
120
Autenticación SIP (2)
Funcionamiento:
Cuando un cliente intenta establecer un contacto con el
servidor, éste responde con un mensaje que incluye un
valor aleatorio (nonce) junto al dominio contra el que se va a
autenticar (realm).
WWW-Authenticate: Digest
realm="movistar.cl",nonce="BroadWorksXhqs0lx9nT9nzu0iBW",alg
orithm=MD5,qop="auth“
Authorization: Digest
username="225399043",realm="movistar.cl",nonce="BroadWorksX
hqs0lx9nT9nzu0iBW",uri="sip:172.23.6.3;transport=UDP",response
="244f0da36dca206ac01b54846995dc0d",algorithm=MD5,cnonce="
3a0b66e",qop=auth,nc=00000001
122
Flujo Autenticación SIP
CLIENTE SERVIDOR
PETICIÓN
Genera el
valor nonce
RESPUESTA
nonce, dominio
Respuesta del cliente =
F(nonce, usuario, contraseña, dominio)
PETICIÓN
nonce, dominio
usuario, respuesta
Autenticación: calcula
F(nonce, usuario, contraseña, dominio)
Y compárala con la respuesta
123
SIP Registration
Yo soy el
numero
223499020 OK envíame tus
credenciales para
autenticarte
Perfecto,
hay van mis
credenciales OK, estas
registrado y
En este instante el autenticado
led voice/phone se
encienden en el
modem y la
puerta FXS queda
con tono de discar
124
SIP Registration (1)
SIP Server
UAC
Cliente UAC
solicita registro REGISTER
125
SIP Registration (2)
SIP Server
UAC
El servidor de REGISTER
126
SIP Registration (3) SIP Server
UAC
127
SIP Registration (4)
SIP Server
UAC
REGISTER
El servidor de
401 Unauthorized
D:\Respaldos\
registro envía al
REGISTER
cliente la petición
Alfonso 2012\Homologación\Ca
aceptada 200 OK
SIP/2.0 200 OK
From: <sip:582222041@claro.cl:5060>;tag=1465e88-ab2d088-13c4-50029-1653-d39827-1653
To: <sip:582222041@claro.cl:5060>;tag=691330922-1350534427337
Call-ID: 14b25d0-ab2d088-13c4-50029-1653-67df03f9-1653
CSeq: 2 REGISTER
Via: SIP/2.0/UDP 10.178.208.136:5060;branch=z9hG4bK-1653-5735b8-2f6328e3
Contact: <sip:582222041@10.178.208.136:5060>;expires=300;q=0.5
Allow-Events: call-info,line-seize,dialog,message-summary,as-feature-event,x-broadworks-
hoteling,x-broadworks-call-center-status
Content-Length: 0
128
SIP Registration (5)
129
Consideraciones del Proceso Registro
Perdida de Conectividad
404 Not Found
130
Perdida de Conectividad
UAC Proxy
Server
REGISTER (Via: Expires: 300)
REGISTER (Via: Expires: 300) 2seg
REGISTER (Via: Expires: 300) 4seg
5 veces
REGISTER (Via: Expires: 300) 8seg
REGISTER (Via: Expires: 300) 16seg
35 seg.
131
404 Not Found
UAC Server
Proxy
REGISTER (Via: Expires: 0)
30 seg.
132
Errores de REGISTRO
133
401 Unauthorized (1)
134
401 Unauthorized (2)
SIP Server
UAC
D:\Respaldos\
Alfonso 2012\Homologación\Ca
REGISTER
401 Unauthorized
135
401 Unauthorized (3)
SIP Server
UAC
D:\Respaldos\
Alfonso 2012\Homologación\Ca
REGISTER
401 Unauthorized
REGISTER
401 Unauthorized
136
404 Not Found (1)
SIP Server
UAC
D:\Respaldos\
Alfonso 2012\Homologación\Ca
REGISTER
REGISTER
137
404 Not Found (2)
SIP Server
UAC
D:\Respaldos\
Alfonso 2012\Homologación\Ca
REGISTER
REGISTER
138
Registration Error
SIP Server
UAC
D:\Respaldos\
Alfonso 2012\Homologación\Ca
REGISTER
REGISTER
REGISTER
REGISTER
139
Flujo de Llamada SIP
140
Flujo General Llamada SIP
UAC DSLAM
Analog
Red
Phone V
IP
Register
401 Unauthorized
Register
Off-hook 200 OK
Dial Tone
Dialing
INVITE
100 Trying
180 Ringing
Ringback Tone
200 OK (SDP)
ACK
On-hook BYE
200 OK
141
INVITE
SIP
Server
UAC
FXS V
INVITE
142
INVITE
INVITE sip:96912384@claro.cl:5060;transport=UDP SIP/2.0
From: "23499026"<sip:23499026@claro.cl:5060>;tag=150c600-ab2d089-13c4-50029-
11b29-1832eb4f-11b29
To: "96912384"<sip:96912384@claro.cl:5060>
Call-ID: 1503b60-ab2d089-13c4-50029-11b29-2c1bf4a1-11b29
CSeq: 1 INVITE
Via: SIP/2.0/UDP 10.178.208.137:5060;branch=z9hG4bK-11b29-4521aad-5d81f5
Max-Forwards: 70
Supported: replaces,100rel
User-Agent: Technicolor TG789vn v3 Build 10.2.1.4
Contact: <sip:23499026@10.178.208.137:5060>
X-Serialnumber: CP1201RA9N6
Accept: application/dtmf-relay, x-application/dtmf-relay, application/sdp
Allow: INVITE, ACK, BYE, REFER, NOTIFY, CANCEL, OPTIONS, INFO, UPDATE,
PRACK
Content-Type: application/sdp
Content-Length: 271
143
INVITE (cont.)
INVITE sip:96912384@claro.cl:5060;transport=UDP SIP/2.0
v=0
o=789vn_v3 946761472 946761472 IN IP4 10.178.208.137
s=-
c=IN IP4 10.178.208.137
t=0 0
m=audio 1102 RTP/AVP 8 18 97
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=fmtp:8 vad=no
a=fmtp:18 annexb=no
a=ptime:20
a=rtpmap:97 telephone-event/8000
a=fmtp:97 0-15
144
100 Trying
SIP
Server
UAC
FXS V
INVITE
100 Trying
145
180 Ringing
SIP
Server
UAC
FXS V
INVITE
100 Trying
180 Ringing
146
180 Ringing
SIP/2.0 180 Ringing
From: "23499026"<sip:23499026@claro.cl:5060>;tag=150c600-ab2d089-13c4-50029-11b29-1832eb4f-11b29
To: "96912384"<sip:96912384@claro.cl:5060>;tag=590598661-1349957798656
Call-ID: 1503b60-ab2d089-13c4-50029-11b29-2c1bf4a1-11b29
CSeq: 1 INVITE
Via: SIP/2.0/UDP 10.178.208.137:5060;branch=z9hG4bK-11b29-4521aad-5d81f5
Supported:
Contact: <sip:96912384@172.22.16.35:5060;transport=udp>
Allow: ACK,BYE,CANCEL,INFO,INVITE,OPTIONS,PRACK,REFER,NOTIFY,UPDATE
Content-Type: application/sdp
Content-Length: 273
v=0
o=BroadWorks 16592133 1 IN IP4 172.22.16.35
s=-
c=IN IP4 172.22.16.35
t=0 0
m=audio 39412 RTP/AVP 8 18 97
a=rtpmap:8 PCMA/8000
a=fmtp:8 vad=no
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:97 telephone-event/8000
a=fmtp:97 0-15
a=sendrecv
a=ptime:20
147
200 OK with Session Description Protocol
SIP
Server
UAC
FXS V
INVITE
100 Trying
180 Ringing
148
200 OK with Session Description Protocol
SIP/2.0 200 OK
From: "23499026"<sip:23499026@claro.cl:5060>;tag=150c600-ab2d089-13c4-50029-11b29-1832eb4f-11b29
To: "96912384"<sip:96912384@claro.cl:5060>;tag=590598661-1349957798656
Call-ID: 1503b60-ab2d089-13c4-50029-11b29-2c1bf4a1-11b29
CSeq: 1 INVITE
Via: SIP/2.0/UDP 10.178.208.137:5060;branch=z9hG4bK-11b29-4521aad-5d81f5
Supported:
Accept: application/media_control+xml,application/sdp
Contact: <sip:96912384@172.22.16.35:5060;transport=udp>
Allow: ACK,BYE,CANCEL,INFO,INVITE,OPTIONS,PRACK,REFER,NOTIFY,UPDATE
Content-Type: application/sdp
Content-Length: 273
v=0
o=BroadWorks 16592133 1 IN IP4 172.22.16.35
s=-
c=IN IP4 172.22.16.35
t=0 0
m=audio 39412 RTP/AVP 8 18 97
a=rtpmap:8 PCMA/8000
a=fmtp:8 vad=no
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:97 telephone-event/8000
a=fmtp:97 0-15
a=sendrecv
a=ptime:20
149
ACK
SIP
Server
UAC
FXS V
INVITE
100 Trying
180 Ringing
150
ACK
ACK sip:96912384@172.22.16.35:5060;transport=udp SIP/2.0
From: "23499026"<sip:23499026@claro.cl:5060>;tag=150c600-ab2d089-13c4-50029-
11b29-1832eb4f-11b29
To: "96912384"<sip:96912384@claro.cl:5060>;tag=590598661-1349957798656
Call-ID: 1503b60-ab2d089-13c4-50029-11b29-2c1bf4a1-11b29
CSeq: 1 ACK
Via: SIP/2.0/UDP 10.178.208.137:5060;branch=z9hG4bK-11b2c-4522610-1fad61da
Max-Forwards: 70
User-Agent: Technicolor TG789vn v3 Build 10.2.1.4
Contact: <sip:23499026@10.178.208.137:5060>
X-Serialnumber: CP1201RA9N6
Accept: application/dtmf-relay, x-application/dtmf-relay, application/sdp
Content-Length: 0
151
Voice Flow RTP
SIP
Server
UAC
FXS V
INVITE
100 Trying
180 Ringing
152
BYE
SIP
Server
UAC
FXS V
INVITE
100 Trying
180 Ringing
153
BYE
BYE sip:23499026@10.178.208.137:5060 SIP/2.0
From: "96912384"<sip:96912384@claro.cl:5060>;tag=590598661-1349957798656
To: "23499026"<sip:23499026@claro.cl:5060>;tag=150c600-ab2d089-13c4-50
029-11b29-1832eb4f-11b29
Call-ID: 1503b60-ab2d089-13c4-50029-11b29-2c1bf4a1-11b29
CSeq: 669033385 BYE
Via: SIP/2.0/UDP
172.22.16.35:5060;branch=z9hG4bKkpug9n2080sgim8dq0k1sd71o7qk2.1
Max-Forwards: 9
Content-Length: 0
154
200 OK
SIP
Server
UAC
FXS V
INVITE
100 Trying
180 Ringing
155
200 OK
SIP/2.0 200 OK
From: "96912384"<sip:96912384@claro.cl:5060>;tag=590598661-1349957798656
To: "23499026"<sip:23499026@claro.cl:5060>;tag=150c600-ab2d089-13c4-50029-
11b29-1832eb4f-11b29
Call-ID: 1503b60-ab2d089-13c4-50029-11b29-2c1bf4a1-11b29
CSeq: 669033385 BYE
Via: SIP/2.0/UDP
172.22.16.35:5060;branch=z9hG4bKkpug9n2080sgim8dq0k1sd71o7qk2.1
Supported: replaces,100rel
User-Agent: Technicolor TG789vn v3 Build 10.2.1.4
X-Serialnumber: CP1201RA9N6
Accept: application/dtmf-relay, x-application/dtmf-relay, application/sdp
Content-Length: 0
156
Configuración Llamado Usando un Servidor Proxy
Servidor Proxy
Gateway SIP Gateway SIP
Red IP
ACK
ACK
157
Procedimiento de Establecimiento de
Llamada con un Servidor Proxy
1. El UAC originario envía un INVITE al Servidor Proxy.
2. El Servidor Proxy, si es necesario, consulta al servidor de
localización para determinar la ruta del destinatario y su dirección
IP.
3. El Servidor Proxy envía el INVITE a los UAS del destinatario.
4. Si el UAS del destinatario determina que los parámetros de
llamada son aceptables, responde positivamente al Servidor Proxy.
5. El Servidor Proxy responde al UAC originario.
6. El UAC que origina emite un ACK.
7. El Servidor Proxy reenvía el ACK a la UAS destinatario.
158
Configuración Llamado Usando un Servidor de Redirección
Servidor
Gateway SIP Redirect Gateway SIP Parte Llamado
Red IP
180 Ringing
200 OK (SDP)
ACK
200 OK
159
Procedimiento de Establecimiento de
Llamada con un Server Redirect
1. El UAC originario envía un INVITE al servidor de redirección.
2. El servidor de redirección, si es necesario, consulta el servidor de
localización para determinar la ruta de acceso a al destinatario y
su dirección IP.
3. El servidor devuelve una respuesta de redireccionamiento "movido"
para el UAC originario con la dirección IP
obtenida desde el servidor de ubicación.
4. El UAC originario reconoce la redirección.
5. El UAC originario envía un INVITAN al UAS remoto..
6. Si la UAS del destinatario determina que los parámetros de
llamada son aceptables, responde
positivamente a la UAC.
7. El UAC se origina emite un ACK.
161
CANCEL
El método “CANCEL” es utilizado para pedir al abandono de la llamada en curso
pero no tiene ningún efecto sobre una llamada ya aceptada. De hecho, solo el
método “BYE” puede terminar una llamada establecida.
SIP
Server
UAC
FXS V
INVITE
100 Trying
180 Ringing
CANCEL
162
CANCEL
163
OPTIONS
El método “OPTIONS” es utilizado para interrogar las capacidades y
el estado de un User Agent o de un servidor . La respuesta contiene
sus capacidades (ejemplo: tipo de media siendo soportado, idioma
soportado) o el hecho de que el UA sea indisponible.
PBX IP SBC
FXS
OPTIONS
200 OK
164
INFO
SIP
El método INFO (RFC Server
2976) permite transferir UAC
informaciones de
señalización durante la FXS V
llamada.
Entre los ejemplos de INVITE
información se 100 Trying
encuentran los dígitos 180 Ringing
DTMF, las informaciones
200 OK, with SDP
relativas a la tasación de
una llamada, las ACK
imágenes etc... Evento Voice RTP
de Flash INFO
200 OK
165
INFO
166
REFER
El método REFER (RFC 3515) re envía el receptor hacia un
recurso identificado en el método. REFER permite emular
distintos servicios o aplicaciones incluyendo la transferencia de
llamada.
Examples
Refer-To: sip:alice@atlanta.example.com
Refer-To: sip:bob@biloxi.example.net?Accept-Contact=sip:bobsdesk. biloxi.example.net&Call-
ID%3D55432%40alicepc.atlanta.example.com
Refer-To: sip:dave@denver.example.org?Replaces=12345%40192.168.118.3%3B to-
tag%3D12345%3Bfrom-tag%3D5FFE-3994
Refer-To: sip:carol@cleveland.example.org;method=SUBSCRIBE
Refer-To: http://www.ietf.org Long headers field values are line-wrapped here for clarity only.
167
SUBSCRIBER
Una entidad SIP se puede suscribir a un evento con el fin de ser
notificada de su ocurrencia.
El requerimiento SUBSCRIBE permite la suscripción mientras el
requerimiento NOTIFY es utilizado con el fin de notificar (RFC
3265).
Server
UAC
FXS V
SUBSCRIBER
200 OK
168
NOTIFY
La respuesta a un mensaje SIP
Subscribe normalmente es Server
un mensaje NOTIFY (RFC UAC
3265).
Este tipo de mensaje, FXS V
notifica el estado de
SUBSCRIBER
presencia del usuario, y
200 OK
transporta el estado en el
que se encuentra el NOTIFY
usuario. 200 OK
Con la respuesta Notify se
confecciona una lista de
usuarios “notify list”.
169
PRACK
El método PRACK (RFC 3262) ha sido definido con el fin de satisfacer
la recepción de respuestas temporarias de tipo 1XX.
UAC
SIP
Server
FXS V
INVITE
100 Trying
180 Ringing
PRACK
200 OK, with SDP
Voice RTP
BYE
200 OK
170
UPDATE
o El método UPDATE (RFC 3311) permite a un terminal SIP actualizar
los parámetros de una sesión multimedia (ejemplo : flujo media y sus
codecs).
o El método UPDATE puede ser enviado antes de que la sesión sea
establecida.
o UPDATE es entonces particularmente útil cuando se trata de poner
al día los parámetros de sesión antes de su establecimiento, por
ejemplo una puesta en espera del destinatario.
SIP
Server
UAC
FXS V
UPDATE
200 OK
171
MESSAGE
• El método MESSAGE (RFC 3428) ha sido propuesto como extensión
al protocolo SIP con el fin de permitir la transferencia de mensajes
instantáneos.
• La mensajería instantánea o “Instant Messaging” o “IM” consiste en
el intercambio de mensajes entre usuarios en seudo tiempo real.
• Este nuevo método hereda de todas las funciones ofrecidas por el
protocolo SIP tales que el enrutamiento y la seguridad.
• El requerimiento MESSAGE puede transportar varios tipos de
contenidos basándose sobre la codificación MIME.
172
SIP
Atributos de Negociación
173
Voice Activity Detection
Códec G.711A
174
Voice Activity Detection (VAD)
Es una técnica utilizada en el procesamiento de voz en el que
se detecta la presencia o ausencia del habla humana.
175
Ejemplo – Negociación de VAD
Session Descripcion Protocol
Session Descripcion Protocol version (v):0
Owner/Creator, Session Id (o): AudiocodesGW 32878409 32878301 IN IP4 10.194.172.2
Session Name (s): Phone-Call
Connection Information (c): IN IP4 10.194.172.2
Time Description. Active time (t): 0 0
Media Description, name and address (m): audio 6000 RTP/AVP 8 18 96 100
Media Attribute (a): rtpmap: 8 PCMA/8000
Media Attribute (a): fmtp: 8 vad=no
Media Attribute (a): rtpmap: 18 G729/8000 Descriptor de medios
Media Attribute (a): fmtp: 18 annexb=no de uso general
Media Attribute (a): rtpmap: 96 PCMA/8000
Voice
Media Attribute (a): gpmd: 96 vbd=yes
Activty
Media Attribute (a): rtpmap: 100 telephone-event/8000 Detection
Media Attribute (a): fmtp: 100 0-15
Media Attribute (a): ptime:20
Media Attribute (a): pmft:T38
Media Attribute (a): sendrecv
176
Negociación de VAD=no
SIP
Server
UAC
FXS V
INVITE
100 Trying
Media Attrbute (a): rtpmap: PCMA/8000
Media Attribute (a): fmtp: 8 vad=no 180 Ringing
177
Ejemplo – Negociación de VAD
Session Descripcion Protocol
Session Descripcion Protocol version (v):0
Owner/Creator, Session Id (o): AudiocodesGW 32878409 32878301 IN IP4 10.194.172.2
Session Name (s): Phone-Call
Connection Information (c): IN IP4 10.194.172.2
Time Description. Active time (t): 0 0
Media Description, name and address (m): audio 6000 RTP/AVP 8 18 96 100
Media Attribute (a): rtpmap: 8 PCMA/8000
Media Attribute (a): fmtp: 8 vad=yes
Media Attribute (a): rtpmap: 18 G729/8000 Descriptor de medios
Media Attribute (a): fmtp: 18 annexb=no de uso general
Media Attribute (a): rtpmap: 96 PCMA/8000
Voice
Media Attribute (a): gpmd: 96 vbd=yes
Activty
Media Attribute (a): rtpmap: 100 telephone-event/8000 Detection
Media Attribute (a): fmtp: 100 0-15
Media Attribute (a): ptime:20
Media Attribute (a): pmft:T38
Media Attribute (a): sendrecv
178
Negociación de VAD=yes
SIP
Server
UAC
FXS V
INVITE
100 Trying
Media Attrbute (a): rtpmap: PCMA/8000
Media Attribute (a): fmtp: 8 vad=yes 180 Ringing
179
Ruido de Fondo - (Comfort Noise)
Comfort Noise es un ruido blanco.
Ruido de fondo
180
Recomendación
UIT-T G.729 Anexo B
181
Anexo B (Compresión de Silencios)
Algoritmo de compresión de silencios para la Recomendación
G.729.
182
Anexo B (Compresión de Silencios)
Estos algoritmos se utilizan para reducir la velocidad de
transmisión durante los periodos de silencio en la
conversación.
183
Sistema de Codificación de Conversación
con Detección de Actividad Vocal
184
Ejemplo – Negociación de Anexo B
Session Descripcion Protocol
Session Descripcion Protocol version (v):0
Owner/Creator, Session Id (o): AudiocodesGW 32878409 32878301 IN IP4 10.194.172.2
Session Name (s): Phone-Call
Connection Information (c): IN IP4 10.194.172.2
Time Description. Active time (t): 0 0
Media Description, name and address (m): audio 6000 RTP/AVP 8 18 96 100
Media Attribute (a): rtpmap: 8 PCMA/8000
Media Attribute (a): fmtp: 8 vad=no
Media Attribute (a): rtpmap: 18 G729/8000
Descriptor de medios
Media Attribute (a): fmtp: 18 annexb=no de uso general
Media Attribute (a): rtpmap: 96 PCMA/8000
Media Attribute (a): gpmd: 96 vbd=yes Anxo=b, define los
Media Attribute (a): rtpmap: 100 telephone-event/8000
algoritmos, para la
negociación de los
Media Attribute (a): fmtp: 100 0-15 silencios en la
Media Attribute (a): ptime:20 comunicación
Media Attribute (a): pmft:T38
Media Attribute (a): sendrecv
185
Estándar ITU-T V.152
Recomendación ITU-T V.152
Requerimientos mínimos de operación para el modo VBD.
187
Recomendación ITU-T V.152 (cont.)
Procedimiento para el transporte de datos sobre la banda de
voz en redes IP.
188
Recomendación ITU-T V.152 (cont.)
Implementación de atributo para negociación usando SDP
189
Ejemplos
Example 1 Nota
m=audio 3456 RTP/AVP 18 0 13 96 98 99 m=audio 15400 RTP/AVP 0 18
a=maxmptime:10 10 - - 20 20 a=gpmd:0 vbd=yes
a=rtpmap:96 telephone-event/8000
a=fmtp:96 0-15, 34, 35 m=audio 15400 RTP/AVP 0 18
a=rtpmap:98 PCMU/8000
a=gpmd:98 vbd=yes
a=rtpmap:99 G726-32/8000
a=gpmd:99 vbd=yes
Example 2
m=audio 3456 RTP/AVP 0 18 98
a=gpmd:0 vbd=yes
a=rtpmap:98 G726-32/8000
a=gpmd:98 vbd=yes
a=ptime:20
190
Ejemplo – Negociación VBD
Session Descripcion Protocol
Session Descripcion Protocol version (v):0
Owner/Creator, Session Id (o): AudiocodesGW 32878409 32878301 IN IP4 10.194.172.2
Session Name (s): Phone-Call
Connection Information (c): IN IP4 10.194.172.2
Time Description. Active time (t): 0 0
Media Description, name and address (m): audio 6000 RTP/AVP 8 18 96 100
Media Attribute (a): rtpmap: 8 PCMA/8000
Media Attribute (a): fmtp: 8 vad=no
Descriptor de medios
Media Attribute (a): rtpmap: 18 G729/8000 de uso general
Media Attribute (a): fmtp: 18 annexb=no
gpmd: general-purpose
Media Attribute (a): rtpmap: 96 PCMA/8000
media descriptor
Media Attribute (a): gpmd: 96 vbd=yes
Recomendación
Media Attribute (a): rtpmap: 100 telephone-event/8000
V.152
Media Attribute (a): fmtp: 100 0-15
Media Attribute (a): ptime:20 Voice
Band
Media Attribute (a): pmft:T38 Data
Media Attribute (a): sendrecv
191
Negociación de VBD=yes
SIP
Server
UAC
FXS V
POS
192
Negociación de VBD=yes
193
RFC-2833
RFC-2833
Define un método para transporte de audio en la banda de
señalización de tonos a través de una red de paquetes -
principalmente para la reinserción en la PSTN.
195
RFC-2833 (cont.)
DTMF SIP sobre Cisco Unified Communications Manager.
196
RFC-2833 (cont.)
Los tipos de transporte de una señal Dual-Tone Multi Frequency
(DTMF) pueden ser enviados a través de 3 modos:
197
Tipos de Transporte DTMF
Eventos DTMF
198
SIP: Evento RTP - DTMF
199
SIP
Transporte de Datos
200
Transporte de Datos Modulados sobre Redes IP
El trafico de Fax y modem, consiste en un dato digital modulado en
tonos de alta frecuencia.
201
Técnicas de Transmisión
Fax
Técnicas de Transmisión de Fax
Fax relay
Cisco fax relay
T.37 Fax Store and Forward
Fax Pass-Through
T.38 fax relay
203
Fax Relay
• El flujo de bits digitalizado se convierte en una señal
analógica para ser transmitida a través de circuitos de voz.
• Si el equipo de Cisco trata las llamadas de fax como
llamadas de voz, la forma de onda analógica
sería convertida en PCM G.711 a 64 kbps y posteriormente
se comprime antes de ser transmitida a través de la red
VoIP.
204
Cisco Fax Relay
• DSP establece primero la llamada como una llamada de
voz de extremo a extremo.
• DSP reconoce las tonalidades como los procedentes de
una máquina de fax.
• DSP local, asume el papel de un fax-módem, convierte
los datos analógicos de nuevo en un flujo de bits
digitalizados originales.
• DSP actuando como módem de fax, baja la velocidad a
9,6 kbps para ahorrar ancho de banda en la ruta de
acceso IP.
205
Fax T.37 Store and Forward
206
Fax Pass-Through
• Fax Pass-Through se produce cuando los datos
entrantes de fax T.30 no son demodulado o
comprimido para su tránsito a través de la red de
paquetes.
• Los dos aparatos de fax se comunican directamente
entre sí a través de una conexión IP transparente.
• Cuando una puerta detecta un tono de fax, conmuta la
llamada a un códec de gran ancho de banda.
207
Fax G3 T.30 sobre PSTN
La especificación ITU T-30 describe el procedimiento para el control de
sesión.
La especificación ITU T.4 describe el procedimiento de transferencia de
imagen.
El canal 2 de modem a 300 bps half-duplex, es seleccionado como modem
handshake T.30 y para la transferencia de imágenes T.4 aplican varios
métodos.
Procedimiento del control de sesión (fases)
Fase A: Configuración de llamada.
Fase B: Procedimiento de pre mensaje para identificar y seleccionar el
facsímil.
Fase C: Transferencia de imagen.
Fase D: Procedimiento de pre mensaje incluyendo muti paginas y
procedimiento de señalización de fin.
Fase E: Liberación del llamado.
208
T.38 Fax Relay
209
T.38 Fax Relay
Fax G3
Inicia el Fax
Gateway Gateway G3
llamado
Red IP
2do. INVITE en la
negociación
210
INVITE T38
Session Descripcion Protocol
Session Descripcion Protocol version (v):0
Owner/Creator, Session Id (o): Broadworks 5786855 3 IN IP4 172.22.16.35
Session Name (s): -
Connection Information (c): IN IP4 172.22.16.35
Time Description. Active time (t): 0 0
Media Description, name and address (m): image 54524 udptl t38
Media Attribute (a): T38FaxVersio:0
Media Attribute (a): T38MaxBitRate: 14400
Media Attribute (a): T38FaxRateManagement:transferedTCF
Media Attribute (a): T38FaxUdpEC:t38UDPRedundancy
Media Attribute (a): T38FaxMaxDatagram:1472
Media Attribute (a): ptime:20
211
Flujo Fax T.38
Audio
Datos
Fax
Fax=1100Hz
Modem=1300Hz
212
Flujo Fax T.38
Atributos de
T.38
Desconexión
213
Técnicas de Transmisión
Modem
Consideraciones Modem Relay
El módem relay incluye estas funcionalidades:
Switchover relay.
Payload redundante.
215
Topología Relay
0110011 0110011
Modulación
Demodulador DSP DSP
Red IP
Dato Dato
Analógico Analógico
Transmisión TCP de
0110011 paquetes de datos 0110011
216
Modem Relay
Las señales de módem son demoduladas en un gateway ,
convertida a forma digital y transportadas a través de un
protocolo Simple Packet Transport Relay (SPRT) a otro
gateway.
Cuando llega al otro gateway, se vuelve a crear la señal
de módem y remodulada, y luego pasa al módem del
equipo de recepción.
SPRT es un protocolo que viaja a través del protocolo de
datagramas de usuario (UDP).
Red IP
200 OK (SDP)
ACK
2do. INVITE en la
negociación
219
Negociación Modem Pass-Through
<--INVITE sip:65829020@10.178.208.137:5060 SIP/2.0
From: "6004433030"<sip:6004433030@telefonicachile.cl:5060>;tag=1019150314-1372171738378
To: "65829020"<sip:65829020@telefonicachile.cl:5060>;tag=14d8d90-ab2d089-13c4-50029-d0-
72e9f429-d0
Call-ID: 1495468-ab2d089-13c4-50029-d0-67a443db-d0
CSeq: 1038583784 INVITE
Via: SIP/2.0/UDP 172.22.16.35:5060;branch=z9hG4bKmj92lg3068sh5nksm4c0sbtppf8k3.1
Contact: <sip:6004433030@172.22.16.35:5060;transport=udp>
Allow: ACK,BYE,CANCEL,INFO,INVITE,OPTIONS,PRACK,REFER,NOTIFY,UPDATE
Supported:
Accept: application/media_control+xml,application/sdp
Max-Forwards: 9
Content-Type: application/sdp
Content-Length: 190
v=0
o=BroadWorks 705615350 2 IN IP4 172.22.16.35
s=-
c=IN IP4 172.22.16.35
t=0 0
m=audio 42296 RTP/AVP 8
a=rtpmap:8 PCMA/8000
a=gpmd:8 vbd=yes
a=silenceSupp:off - - - -
a=ptime:20
220
Negociación Modem Pass-Through
-->SIP/2.0 200 OK
From: "6004433030"<sip:6004433030@telefonicachile.cl:5060>;tag=1019150314-1372171738378
To: "65829020"<sip:65829020@telefonicachile.cl:5060>;tag=14d8d90-ab2d089-13c4-50029-d0-72e9f429-d0
Call-ID: 1495468-ab2d089-13c4-50029-d0-67a443db-d0
CSeq: 1038583784 INVITE
Via: SIP/2.0/UDP 172.22.16.35:5060;branch=z9hG4bKmj92lg3068sh5nksm4c0sbtppf8k3.1
Supported: replaces,100rel
User-Agent: Technicolor TG789vn v3 Build 10.2.1.4
Contact: <sip:65829020@10.178.208.137:5060>
X-Serialnumber: CP1121RAF6B
Accept: application/dtmf-relay, x-application/dtmf-relay, application/sdp
Content-Type: application/sdp
Content-Length: 224
v=0
o=789vn_v3 946688711 946688712 IN IP4 10.178.208.137
s=-
c=IN IP4 10.178.208.137
t=0 0
m=audio 1074 RTP/AVP 8 97
a=rtpmap:8 PCMA/8000
a=fmtp:8 vad=no
a=ptime:20
a=rtpmap:97 telephone-event/8000
a=fmtp:97 0-15
221
Modem Pass-Through (Recom. V.152)
SIP Phone (UAS)
SIP Phone (UAC)
180 Ringing
ACK
BYE
200 OK
222
Modem Pass-Through (Recom.v.152)
Switch on the
flaigh
223
Modem Pass-Through (Recom.v.152)
224
Modem Pass-Through (Recom.v.152)
225
Estándares SIP
226
SIP Standards
Sólo una muestra de los trabajos de normalización del IETF …
227
SIP Standards (cont.)
RFC 3265 SIP event notification – SUBSCRIBE and NOTIFY
228
04
Servicios
229
Voice Service
Home/Enterprise
230
Servicio VoIP
231
Consideraciones Generales
Definiciones de red
PVC/VLAN.
Ancho de banda.
Códec / Atributos.
IP Servidor Proxy.
Plataforma de voz (MGC).
Tipos de acceso (DSLAM/OLT).
Interacción con la red PSTN.
232
SIP Trunk Service
233
Servicio SIP Trunk
Generic
Softswitch
SIP Ethernet
NGN
MG
SBC
PSTN
E1/R2
E1/PRI
MG
MG = Media Gateway
234
Consideraciones Generales
Definiciones de red
VLAN.
Ancho de banda.
Códec / Atributos.
IP Proxy.
IP LAN Cliente
Plataforma de voz.
Tipos de acceso.
Interacción con la red PSTN.
Definición de las Soluciones
Centralizadas.
Hosteadas.
Telefonía on Demand
Etc.
235
RFC-3261: Contact
El encabezado del campo Contact proporciona un SIP o SIPS URI que se pueden
utilizar para contactar a esa instancia específica del UA para las solicitudes
posteriores.
El campo de cabecera Contact debe estar presente y contener exactamente un SIP o
SIPS URI en cualquier solicitud que puede resultar en el establecimiento de un
diálogo.
Para los métodos definidos en esta especificación, esta incluye solamente la petición
INVITE.
Para estas peticiones, el alcance del Contact es global. Es decir, el valor del campo
de encabezado Contact contiene el URI en el que el UA desea recibir las solicitudes, y
este URI debe ser válido incluso si se utiliza en solicitudes posteriores fuera de
cualquier diálogo.
Si la petición URI o el valor del campo de la cabecera superior de Ruta contiene una
SIPS URI, el campo de cabecera Contact deberá contener una URI SIPS como
encuentro.
El campo de la cabecera Contact proporciona un SIP o SIPS URI que se pueden
utilizar para contactar en esa instancia específica al UA para las solicitudes
posteriores .
236
Consideraciones SIP (Contact)
237
RFC-5806: Diversion
Extensión del protocolo SIP
Redes legacy el mensaje es enviado en la señalización ISDN/ISUP
(ISDN User Part).
La cabecera Diversion permite la implementación de la información
lógica desde que fue desviado el llamado.
Proporciona la capacidad para que el AU SIP llamado pueda ser
identificado de donde se desvío la llamada.
238
Consideraciones SIP (Diversion)
239
05
Laboratorios
240
Laboratorio 1
Objetivo
El alumno será capaz de cargar software analizador de protocolos
(Wireshark)
El alumno será capaz de interpretar e identificar los mensajes y
atributos del protocolo SIP.
Actividad
Analizar en forma individual archivo con captura para analizar y
comentar.
241
Laboratorio 2
Objetivo
El alumno será capaz de interpretar e identificar los mensajes y
atributos del protocolo SIP.
Actividad.
Cada alumno en forma individual analizara muestras de traces y
deberá dejar por escrito el análisis.
242
Laboratorio 3
Objetivo
El alumno será capaz de interpretar e identificar los mensajes y
atributos del protocolo SIP.
Actividad
Trabajo grupal
A cada grupo se le entregara archivo con captura defectuosa,
para su análisis y comentar.
243
Laboratorio 4
Objetivo
El alumno será capaz de cargar y configurar softphone con
parámetros que serán entregados.
Actividad
Cargar en PC software sofphone
Configurar softphone
Tomar traces de los eventos de llamadas de entrada y salida.
Cambiar parámetros de:
IP Proxy
Domain
Usersip
Password
Tomar traces.
244
Test Final del Curso
Objetivo
El alumno en forma individual, será capaz de responder las
incógnitas planteadas en test escrito, aplicando los conocimientos
adquiridos durante la etapa de instrucción.
245
Gracias