Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Central Central
VoIP Trunk
FXS FXS
FXO FXO
Temas PBX CO Switch PBX CO Switch
SIP timbre.
FXO detecta el voltaje de timbre, cierra el lazo cuando se levanta
el auricular y lo abre cuando el teléfono esta colgado
FXO se comporta como la red telefónica y se conecta a una línea
2
de dos hilos
Descompresor Converso
Rx Buffer
Cliente Troncal Ley A / Ley µ rD/A
3 4
1
Codificadores de Voz Algunos formatos de audio digital
La codificación de la voz, que comprende la digitalización y la Formato Frec. Muestreo Canales Caudal por canal Uso
(KHz) (Kb/s)
compresión de la voz, puede ser realizada mediante tres técnicas
PCM (G.711) 8 1 64 Telefonía
principales:
ADPCM (G.721) 8 1 32 Telefonía
SB-ADPCM (G.722) 16 1 48/56/64 videoconferenc.
Codificadores de forma de onda: ej. ITU-T G.711 (PCM) a 64 kbps.
MP-MLQ (G.723.1) 8 1 6,3/5,3 variable Telefonía Internet
Codificadores basados en modelos matemáticos sobre la producción
ADPCM (G.726) 8 1 16/24/32/40 Telefonía
de la voz . Vocoders: envían un set de parámetros, ej. LPC
E-ADPCM (G.727) 8 1 16/24/32/40 Telefonía
Codificadores híbridos: usan técnicas de análisis por síntesis (AbS). LD-CELP (G.728) 8 1 16 Telefonía/Videoc.
Usan tasas entre 4 y 16 kbps CS-ACELP (G.729) 8 1 8 Telefonía Internet
RPE-LTP (GSM 06.10) 8 1 13,2 Telefonía GSM
Toll-quality coders MOS (mean opinion score) >= 4 CELP (FS 1016) 8 1 4,8
LPC-10E (FS 1015) 8 1 2,4
La mayoría de los codificadores usados en VoIP operan en el rango de CD-DA / DAT 44,1/48 2 705,6/768 Audio Hi-Fi
5.2 - 8 kbps
5 6
7 8
2
Comparación de codecs Comparación entre los diferentes estándares
de codificación
MOS: Mean Opinion Score MOS de 4.2 = Calidad óptima G.729A CSA-CELP 8 4.0 15 15
9 10
48
11 12
3
Modelo Matemático – Modelo E Factores que afectan la calidad de la voz
ITU-T G.107 presenta un modelo matemático conocido como modelo-E, el cual
Retardo (Latency)
intenta predecir valores de QoS usando factores de comunicación más objetivos.
Fluctuación del Retardo (jitter)
Las normas TIA/EIA TSB116 ofrece una comparación de los valores del Modelo E
(R) y los valores de MOS. Por ejemplo: un valor de R = 94 es equivalente a un MOS Pérdida de Paquetes
de 4.4 Paquetes aislados
Ráfagas de paquetes
R caracterización MOS
Compresión de voz
90-100 Usuarios muy satisfechos 4.3+
80-90 Usuarios satisfechos 4.0-4.3 Eco
70-80 Algunos usuarios satifechos 3.6 - 4.0
Distorsión de digitalización
60-70 Muchos usuarios no satisfechos 3.1 – 3.6
4
Fluctuación de Retardo y Retardo
Consideraciones de performance (1)
17 18
20% 90 ms en
El paquete de voz debe un sentido
ser pequeño para reducir Red IP
PSTN
Potencialmente pobre latencia y mejorar calidad
Traffic loss
usable
gateway gateway
10%
bueno El overhead de los headers
5% El eco es localizado en el extremo más cercano del
hacen que la eficiencia sea
Toll gateway 10 ms después de haber sido recibido y es
quality muy baja
cancelado por el mismo gateway
100 150 400
Retardo unidireccional en ms La calidad del audio depende de los codecs y del algoritmo de cancelacion de eco
usado
Status of the art: codecs with packet loss concealment such as ILBC (used by
19 Gizmo, skype, GoogleTalk; not used by Cisco)
20
5
Encolamiento en un router con QoS Ancho de banda requerido para VoIP
Voz Vo Vo
Tamaño
Vídeo Vi Vi NU NU NU NU Ur Ur Vi Vi Vo Vo Tamaño Ancho de
Tiempo trama Ancho de
de banda a
Datos urgentes Tasa de de Paquetes IP=(Carga banda a
Ur Ur Vocoder carga nivel
bit Kbps paquetiza por seg util+ RTP + nivel IP
útil RTP Ethernet
Datos no urg. NU NU NU NU cion UDP + IP) Kbps
(bytes) Kbps
Bytes
Subsistema de colas de nivel 3 Subsistema de colas de nivel 2
21 22
23 24
6
Combinación de tramas en un paquete Retardo de serialización vs
velocidad y tamaño de paquete
Tamaño de
Retardo de serialización fragmento
(para retardo de 20 ms)
IP UDP
Ancho de 64 128 256 512 1024 1500 Velocidad Tamaño
banda bytes bytes bytes bytes bytes bytes fragmento
64 Kb/s 8 ms 16 ms 32 ms 64 ms 128 ms 187 ms 64 Kb/s 160 Bytes
128 Kb/s 4 ms 8 ms 16 ms 32 ms 64 ms 93 ms 128 Kb/s 320 Bytes
192 Kb/s 2,7 ms 5,3 ms 10,7 ms 21,3 ms 42,6 ms 62,5 ms 192 Kb/s 480 Bytes
Se añade un encabezado de 8 bytes the UDP y 20 bytes de IP y un 256 Kb/s 2 ms 4 ms 8 ms 16 ms 32 ms 46 ms 256 Kb/s 640 Bytes
encabezado Real Time Protocol (RTP) de 12 bytes que permite el 384 Kb/s 1,3 ms 2,7 ms 5,3 ms 10,7 ms 21,3 ms 31,3 ms 384 Kb/s 960 Bytes
ordenamiento de los paquetes y su priorización respecto a los paquetes 512 Kb/s 1 ms 2 ms 4 ms 8 ms 16 ms 23 ms 512 Kb/s 1280 Bytes
1024 Kb/s 0,5 ms 1 ms 2 ms 4 ms 8 ms 12 ms 1024 Kb/s 2560 Bytes
de datos
25 26
UDP: 8 bytes
20 8 12 bytes
RTP: 12 bytes
No
comprimida IP UDP RTP Carga útil
200% de overhead. La mayoría de los campos no cambian durante la sesión
La compresión reduce las cabeceras a 2-4 bytes. Se aplica a nivel de enlace. cabecera 20 a 160 bytes
27 28
7
Compresión de cabeceras RTP (RFC 2508) Comparación de anchos de banda requeridos
Voz sobre RTP/UDP/IP
RTP Body
• Can carry multimedia in arbitrary encoding Cálculos de ancho de banda sin comprimir headers y
• RFC2833: DTMF comprimiendo a 2 bytes, sin considerar la contribución al
• RFC3016: MPEG-4 overhead de la capa de enlace de datos
• RFC3385: comfort-noise
• RFC3351: basic audio (GSM, G.711, G.729, …) and video (H.261, H.263, …)
• RFC3952: iLBC
Required Required
• RFC4298: Broadvoice
bandwidth bandwith
• See http://ietf.org/html.charters/avt-charter.html for All Payload
Nominal rate
Packet rate Payload size
uncompress compressed
format (ms) (bytes)
ed headers headers
Protocol (RTCP) (kbps (kbps)
• Separate packets sent on a different port number
G.711 20 160 80 64.8
• Exchange information about losses and delays between the end systems 64 Kbps
• Packets sent in intervals determined based on number of end systems and G.711 10 80 96 65.6
available bandwidth G.729 20 20 24 8.8
• Many implementers don’t bother to support RTCP 8 Kbps
G.729 10 10 40 9.6
29 30
31 32
8
Componentes H.323 Elementos H.323
33 34
35 36
9
Arquitectura de H.323 - Gatekeeper Gatekeepers
37 38
39 40
10
Gateways Gateway/Gatekeeper, llamada entrante
Gateway: es la interfaz entre la red basada en IP y la red telefónica
Susanita 200.156.2.17 62
62
41 42
200.156.2.15
ADSL
Arrancar Netmeeting 0351 4605121
200.156.2.69 0358 4676183
GK: 200.42.5.96
Usuario: Mafalda
Número de tel.: 60 MCU H.323 MCU
Internet GWY RTP (Multipoint Control Unit) Replica el flujo de audio para cada participante.
Registro Posible cuello de botella
44
11
Servidor proxy H.323 Señalización H.323 - Operaciones RAS
45 46
Petición de admisión
GRQ descubrimiento GK GK RAS
Confirmación de admisión GK
autodescubrimiento GCF o GRJ acepta o rechaza Gatekeeper
Inicio
Terminal H.323 H.225
RRQ solicitud de registro Conexión (Q.931)
Inicio de una
RCF o RRJ acepta o rechaza
petición de registro
Intercambio de capacidades Terminal H.323
12
Operaciones RAS - Procedimiento de admisión Establecimiento de la llamada
IP 10.0.0.1 Llamado
Llamante Puerto UDP 1719 GK IP 10.0.0.12
GK
IP 10.0.0.10
H.225 RAS -ARQ TCP SYN
setup Puerto TCP
H.225 RAS - ACF/ARJ P. H225
Inicio de la llamada TCP SYN-ACK Puerto 1720
TCP ACK
H225 setup
Señalización de H.225 - setup Puerto
control de llamada Tipo de terminal, dirección RRQ UDP 1719
(H.225) H.225 - Procedimiento de llamada (llamada en curso) de RAS, dirección de la señal
Call de llamada, alias de la RCF
Inicio de una petición H.225 RAS -ARQ proceeding terminal
de registro H.225 - ACF/ARJ ARQ
H.225 RAS -IRQ Requerimiento inicial de ancho
Solicitud de de banda de la llamada ACF/ARJ
información de estado H.225 RAS -IRR
H.225 Alerting
Alert Puerto TCP H.225 Connect
Puerto 1720
H.225 - Alerting P. H225
H.225 – Alerting (conexión) Alerting
49 Connect 50
13
H.323 – modo ruteo directo H.323 - Resumen
TCP SYN
GK Necesita de múltiples elementos para dar una solución
completa
Apertura de TCP SYN-ACK
Puerto TCP Gatekeepers
TCP ACK
H.245 MCUs
H.245 – terminal capacity set
intercambio de H.245 – terminal capacity set
Gateways
capacidades H.245
H.245 – open logical channel
Fuertemente centralizado y basado en una gestión completa de
RTP
estados.
H.245 –comando de final de sesión
H.245 – comando de final de sesión
H.225 – RAS finalización
Finalización de H.225 – RAS finalización H.225 RAS –fin confirm
la sesión
H.225 – fin confirm
53 54
55 56
14
Ubicación de SIP en la pila TCP/IP Protocolo de inicio de la sesión - SIP
Localización de usuarios
Capacidad de usuario
Disponibilidad de usuario
Configuración de llamada
Manejo de llamada
57 58
59 60
15
Filosofía de SIP Protocol Structure
SIP messages can be transmitted either over TCP or UDP SIP messages are text
Es un estandar de Internet (RFC 2543) based and use the ISO 10646 character set in UTF-8 encoding. Lines must be
IETF - http://www.ietf.org
terminated with CRLF. Much of the message syntax and header field are similar to
HTTP.
Messages can be request messages or response messages.
Utiliza el direccionamiento de Internet (URLs, DNS, proxies) A request message has the following format:
63 64
16
Visión general de SIP Resumen de componentes de SIP
Servidores proxy. Actúa en nombre de otros clientes y UAC (User Agent Client): el que inicia una llamada
contiene funciones de cliente y servidor UAS (User Agent Server): el que atiende una llamada
Señalización en llamada
Control de llamada
Configuración de QoS 67 68
17
Arquitectura SIP Localización de un servidor
SIP
A una dirección IP y puerto del correspondiente URL
SIP (SDP)
Red IP Red IP SIP
(SDP) SIP
LAN WAN (SDP)
Esta forma es un poco más complicada: el cliente debe
Media (RTP)
determinar la dirección IP y el número de puerto del servidor
UAC UAS
69 70
Las cabeceras de mensajes se utilizan para especificar la parte Las más importantes son:
llamante, la parte llamada, la ruta y el tipo de mensaje de una To - Identifica el receptor de la petición
llamada. From - Indica quien hainiciado la petición
Subject - Describe la naturaleza y el tema de la llamada
La cabecera tiene cuatro grupos: Via - Indica la ruta tomada por la petición
Cabeceras generales Call-ID - identifica una invitación específica o todos los
Cabeceras de entidad registros de un cliente determinado.
Cabeceras de petición Content-Length - Identifica el tamaño del mensaje
Cabecera de respuesta Content-Type - Indica el tipo medio del cuerpo del mensaje
Expires - identifica la fecha y hora a la expira el
En total hay 37 cabeceras contenido del mensaje.
Route - indica la ruta tomada por una petición
71 72
18
Mensajes SIP - Modelo Transaccional
Códigos de respuesta SIP
73 74
75 76
19
Ejemplo de SDP Ejemplo de Petición
INVITE
SIP header Body SDP INVITE sip:mgomez@ unrc.edu.ar SIP/2.0
Via: SIP/2.0/UDP 170.210.128.10:8938
From: "jperez" <sip:jperez@ unrc.edu.ar >
SDP INVITE SDP OK To: <sip:mgomez@ unrc.edu.ar >
v=0 v=0 Call-ID: 154112113@170.210.128.10
o= o= CSeq: 1 INVITE
S= S= Contact: <sip:170.210.128.10:8938>
c= IN IPV4 128.0.0.5 c= IN IPV4 138.4.5.9 user-agent: Windows RTC/1.0
t= t= Content-Type: application/sdp
m=video 4004 RTP / AVP 14 26 m=video 0 RTP / AVP 14 26 Content-Length: 536
a=rtpmap:14 MPA/90000 m=audio 6002 RTPAVP 0 4 …………………….
a=rtpmap:14 JPEG/90000 a=rtpmap:4 GSM/9000 m=audio 20224 RTP/AVP 4 3
m=audio 4006 RTPAVP 0 4 a=rtpmap:4 G723/8000
a=rtpmap:0 PCMU/8000 a=rtpmap:3 GSM/8000
SDP
a=rtpmap:4 GSM/9000 m=video 6898 RTP/AVP 34 31
a=rtpmap:34 H263/90000
a=rtpmap:31 H261/90000
77 78
SIP/2.0 200 OK
Via: SIP/2.0/UDP 170.210.128.11:16491
From: "jperez" <sip:jperez@unrc.edu.ar> INVITE sip:pepe@unrc.edu.ar
To: <sip:mgomez@ unrc.edu.ar > SIP
User Agent SIP
Call-ID:154112113@1170.210.128.10 Client 100 trying User Agent
Server
CSeq: 1 INVITE 180 ringing
host.wcom.com
Contact: <sip:170.210.128.11:16491> sip.unrc.edu.ar
User-Agent: Windows RTC/1.0 200 OK
Content-Type: application/sdp
ACK
Content-Length: 538
……….. Media Stream
m=audio 18350 RTP/AVP 4 3
a=rtpmap:4 G723/8000
BYE
a=rtpmap:3 GSM/8000
m=video 64564 RTP/AVP 34 31
a=rtpmap:34 H263/90000 200 OK
a=rtpmap:31 H261/90000
79 80
20
Ejemplo de setup Operatividad SIP – ejemplo de setup con proxy
200 OK 200 OK
ACK
unrc.edu.ar
81 82
Arquitectura SIP
200 Ok F9
INVITE sip:juan@unrc.edu.ar SIP/2.0 INVITE
200 Ok F10sip:juan@unrc.edu.ar SIP/2.0 Red atlanta.com Red unrc.edu.ar
200 Ok F1110.1.1.1:5060;branch=77ef4c2312983.1
Via: SIP/2.0/UDP Via: SIP/2.0/UDP 10.1.3.3:5060
Via: SIP/2.0/UDP 10.1.3.3:5060 To: Juan <sip:juan@unrc.edu.ar>
To: Juan <sip:juan@unrc.edu.ar> ACKFrom:
F12 Alice <sip:alice@atlanta.com>;tag=1928301774 16 100 ACK
Call-ID: a84b4c76e66710@10.1.3.3
From: Alice <sip:alice@atlanta.com>;tag=1928301774
Flujos multimediaCSeq: 314159real
en tiempo INVITE
(RTP) Media (RTP) Juan
Call-ID: a84b4c76e66710@10.1.3.3
CSeq: 314159 INVITE Contact: <sip:alice@10.1.3.3> Alice
Content-Type: application/sdp 202.34.1.2 170.210.128.6
Contact: <sip:alice@10.1.3.3>
Content-Type: application/sdp Contact-Length: 142
BYE(LaF13
carga SDP no se visualiza)
Contact-Length: 142
(Carga SDP no mostrada) 200 Ok F14
83
84
21
Operatividad SIP – ejemplo de Movilidad SIP
redireccionamiento
REGISTER sip:jose@unrc.edu.ar
5
Maria José
200 OK
Dispositivo móvil SIP Redirect
Server
INVITE sip:jose@unrc.edu.ar
200 OK
No requiere tunneling
3, 4 INVITE
ACK
No hay cambios de ruteo
5, 6 OK Dispositivo Se pueden usar:
Media (RTP) emisor
7 Datos •Celular IP
unrc.edu.ar •DRCP
85 86
unrc.edu.ar
87
22
Creación de Servicios con SIP CPL -Call Processing Language
Desarrollado por el grupo IPTEL del EITF
Ventajas: la flexibilidad y facilidad de creación de servicios.
Código ejecutable que se ejecuta en un servidor proxy para
Se pueden implementar servicios más avanzados que en la PSTN implementar servicios
por:
La cantidad de información disponible en el establecimiento de Basado en XML
llamada
Define el comportamiento para URL SIP, H323 y tel
La integración con WWW
Responder a señalización de llamada
Los servicios pueden residir en:
Llamada entrante
Los agentes de usuario (Teléfonos Inteligentes)
Llamada saliente
Los proxy o Servidor de redirección.
Con diferentes contextos
Los métodos pueden ser: CPL, SIP CGI (RFC 3050), SIP Servlet.
Usuario
Tiempo...
89 90
SIP
También se puede utilizar Java Servlets de forma similar a los SIP server usub@alla.com
HTTP servlets aunque en este caso se ha de dotar de memoria y SIP server
estado.
request SIP
Existe un API del protocolo SIP para Java denominado JAIN, Red IP (SDP) Red IP
del cual existen tanto versiones ligeras SE como pesadas J2EE. respond LAN WAN
usua@aqui.com
91 92
23
Ventajas de SIP SIP vs H-323
Con SIP se pueden soportar servicios más complejos como son:
Retención de llamada
Desvío de llamada incondicional o condicional (p.e. no respuesta)
SIP H.323 (estándar de la ITU)
Conferencias 3-Way • Es un protocolo diseñado • Fue diseñado para operar en la
Única extensión ( Find-Me) específicamente para Internet con red telefónica (RTPN).
Visualización de llamada entrante una alta escalabilidad y
Numero secundario –In/Out, flexibilidad. • Cuenta con aparatos para
No molestar, llamada en espera
videoconferencias mas baratos y
• Integrado en infraestructura web. de excelente calidad.
etc...
• Protocolo de señalización para dar • Especifica servicios.
SIP proporciona soporte para la movilidad, proporciona extensiones
base a servicios usando primitivas.
de presencia (SIMPLE) de modo que se puede conocer el estado • Define mecanismos de gestión y
(presente/ausente) del usuario. • Inicio de llamadas más rápido. administración de la red.
Puede haber un agente de presencia quien anuncia la presencia de • Negociación de capacidades mas
forma similar a como funciona ICQ en la mensajería instantánea. compleja y completa
93
Intervienen varios protocolos en Requiere que los elementos No requiere mantener estados
Intercambio de peticiones y Escalabilidad intermedios mantengan el estado en intermedios y utiliza
un proceso y deben mantener el
Establecimien respuestas individuales. toda la sesión. conexiones UDP.
estado de la sesión.
to de No tiene entidad central que
llamadas Sesiones La ITU-T controla las sesiones
Requiere que la conexión este Requiere un intervalo de ida y coordine las sesiones.
previamente establecida vuelta de paquetes Aplicación se diseñó para redes de área local.
se diseñó para redes de área
extensa
Cuenta con mecanismos para Servicios Proporciona servicios de negociación Solo prevé el intercambio de
Solo se realizan ampliaciones
garantizar la compatibilidad Ofrecidos de contenido mas completos. conjunto de formatos admitidos
Ampliabilidad donde se ha previsto de
entre diferentes protocolos y
forma explicita.
agregar nuevas funciones.
24
SCCP (Skinny): Cisco Skinny
Client Control Protocol Referencias
http://www.javvin.com/protocol/rfc3261.pdf
Skinny Client Control Protocol (SCCP or Skinny) is a Cisco proprietary
protocol used between Cisco Call Manager and Cisco VOIP phones. Session Initiation Protocol.
http://www.javvin.com/protocol/rfc3262.pdf
It is also supported by some other vendors.
Reliability of Provisional Responses in the Session Initiation Protocol (SIP)
For VOIP solutions, the end station of a LAN or IP- based PBX must be http://www.javvin.com/protocol/rfc3263.pdf
simple to use, familiar and relatively cheap. SCCP defines a simple and
easy to use architecture, while the H.323 recommendations produce Session Initiation Protocol (SIP): Locating SIP Servers
quite an expensive system. http://www.javvin.com/protocol/rfc3264.pdf
An H.323 proxy can be used to communicate with the Skinny Client An Offer/Answer Model with the Session Description Protocol (SDP)
using the SCCP. In such a case the telephone is a skinny client over http://www.javvin.com/protocol/rfc3265.pdf
IP, in the context of H.323.
Session Initiation Protocol (SIP)-Specific Event Notification
A proxy is used for the H.225 and H.245 signalling..
98
97
25