Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VoIP y Telefona IP
Layer 7: Aplicacin Layer 6: Presentacin Layer 5: Sesin Layer 4: Transporte Layer 3: Red Layer 1: Enlace Layer 1: Fsica
TCP, UDP, IPSec, OSPF IPv4 , IPv6/IPng Ethernet, Frame Relay, ATM, HDLC, X.25, Ethernet, V.35, RS-232, RS485,
Network
VoIP y Telefona IP
FTP, HTTP, HTTPS, SMTP, POP3, SNMP, BGP, etc. TCP, UDP, IPSec, OSPF IPv4 , IPv6/IPng Ethernet, Frame Relay, ATM, HDLC, X.25, Ethernet, V.35, RS-232, RS485,
Network
VoIP y Telefona IP
VoIP y Telefona IP
Red IP
Origen Destino
Destino Origen
VoIP y Telefona IP
prembulo
campo de datos
longitud
campo de tipo
7 bytes
1 byte
2 bytes
de 46 a 1500 bytes
relleno.
4 bytes
VoIP y Telefona IP
VoIP y Telefona IP
Direccionamiento IPv4
Protocolo de Internet, Versin 4 Versi
Redes Basadas en una Arquitectura de Direccionamiento IPv4 Direcciones IPv4 y Enrutamiento Asignacin de Direcciones IPv4 y Familias IPv4
VoIP y Telefona IP
Direccionamiento IPv4
Aspectos Generales
Estndar IETF, Documento RFC791 (1981). Est
Protocolo Oficial para INTERNET. Se Fundamenta el Uso de las Direcciones IP. Es un Protocolo de Red, Capa 3 del Modelo OSI y el Modelo TCP/IP. Es un Protocolo No Confiable, No Confirmado. Es un Protocolo No Orientado a Conexin. Conexi Es un Protocolo Enrutable. Enrutable. Trabaja bajo el Criterio The Best Effort. Effort Prxima Generacin => IPv6 Ipng (IETF, 1996). Pr Generaci
Captulo I: Arquitectura de Protocolos TCP/IP 9
31 Octeto 3
24 23 Octeto 2
16 15 Octeto 1
7 Octeto 0
Cada Octeto (Byte) en el Rango: 0, ,255. (00H, ,FFh) Un Total de 232 (4.294.967.296) Direcciones IPv4. Rango de Direcciones IPv4: En Formato Decimal: desde 0, hasta 4.294.967.295 (232-1). En Formato Hexadecimal: desde 00h, hasta FFFFFFFFh. En Formato Base 256: desde 0.0.0.0, hasta 255.255.255.255.
10
VoIP y Telefona IP
Formato Base 256 (Formato Decimal por Puntos). Se Expresa cada Octeto en Base 256 y se Separan los Octetos con un Punto. Se tiene entonces el siguiente Rango de Direcciones IPv4 expresado en Formato Base 256, Desde: 0.0.0.0 Hasta: Ejemplos, Las siguientes son Direcciones IPv4: IPv4:
10.0.2.36.25 100.100.10.25 200.36.99.95 150.25.69.69 200.47.151.140 10.0.7.254
VoIP y Telefona IP
0.0.0.0
Rango Total de Direcciones IPv4 Se Identifican y Define Bloques que Contienen siempre 2N Direcciones IPv4 Contiguas.
Bloques de 1 (20) Direcciones IPv4. Bloques de 2 (21) Direccin IPv4. Bloques de 4 (22) Direcciones IPv4. Bloques de 8 (23) Direcciones IPv4. Bloques de 16 (24) Direcciones IPv4. Bloques de 32 (25) Direccin IPv4. Bloques de 64 (26) Direcciones IPv4. Bloques de 128 (27) Direcciones IPv4. Bloques de 256 (28) Direcciones IPv4. Y as sucesivamente Un Bloque de 2N es la Unin de Dos Bloques de 2N-1
255.255.255.255
Captulo I: Arquitectura de Protocolos TCP/IP 12
VoIP y Telefona IP
31 Octeto 3 Direcciones IPv4 Clase A Bloque Clase A Reservado para Loopback 0 ID-RED (7 Bits) 127
24 23 Octeto 2
7 Octeto 0
ID-HOST (8 Bits)
13
VoIP y Telefona IP
14
VoIP y Telefona IP
15
VoIP y Telefona IP
16
VoIP y Telefona IP
17
VoIP y Telefona IP
18
VoIP y Telefona IP
No se debe asignar nunca una direccin de esta familia a ninguna Interfaz de ningn Host. Direcciones IPv4 Especiales: 0.0.0.0 y 255.255.255.255 !!!
Captulo I: Arquitectura de Protocolos TCP/IP 19
VoIP y Telefona IP
Bloques de Direcciones IPv4 y Familias IPv4 Se define un Bloque de Direcciones IPv4 como: un conjunto contiguo de Direcciones IPv4 de Tamao 2N. Es decir, solo hay Bloques de 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 .. Direcciones IPv4. Un Bloque de Direcciones IPv4 define una Familia IPv4. El Tamao de una Familia IPv4 se define a travs de una Mscara de Red. Red Un Bloque IPv4 de Tamao 2N, SIEMPRE debe comenzar en una Direccin IPv4 Mltiplo de 2N. Mscara de Red. Red Una Mscara de Red es un Nmero, con el mismo Formato que una Direccin IPv4, que se utiliza para definir el Tamao de una Familia IPv4.
Formato y Estructura de una Mscara de Red 1 1 1 1 1 1 1 1 1 1 1 . . . 1 1 1 0 . 0 0 0 0 0 0 0 0 0 0 0 0 0
10
VoIP y Telefona IP
21
VoIP y Telefona IP
Bloques de Direcciones IPv4 y Familias IPv4 Si M es el Nmero de Bits en 1 que tiene la Mscara de Red, entonces 2M es el Tamao de la Familia IPv4 o Bloque IPv4 al que hace Referencia. Tama
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 248 240 224 192 128 0 Formato . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 254 . 252 . 248 . 240 . 224 . 192 . 128 . 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 Base 256 . 255 . 255 . 255 . 254 . . 255 252 . 255 . 248 . . 255 240 . 255 . 224 . 255 . 192 . 255 . 128 . 255 . 0 . . 254 0 . . 252 0 . . 248 0 . 240 . 0 . 224 . 0 . 192 . 0 . 128 . 0 . . 0 0 . . 0 0 . . 0 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 . . 0 0 . . 0 0 . . 0 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 . . 0 0 . . 0 0 . . 0 0 Formato CIDR (/M) / 32 / 31 / 30 / 29 / 25 / 27 / 26 / 25 / 24 / 23 / 22 / 21 / 20 / 19 / 18 / 17 / 16 / 15 / 14 / 13 / 12 / 11 / 10 / 9 / 8 / 7 / 6 / 5 / 4 / 3 / 2 / 1 / 0 Tamao de la Familia IPv4 1 2 4 8 128 32 64 128 256 512 1.024 2.048 4.096 8.192 16.384 32.768 65.536 131.072 262.144 524.288 1.048.576 2.097.152 4.194.304 8.388.608 16.777.216 33.554.432 67.108.864 134.217.728 268.435.456 536.870.912 1.073.741.824 2.147.483.648 4.294.967.296
11
VoIP y Telefona IP
Bloques de Direcciones IPv4 y Familias IPv4 Si M es el Nmero de Bits en 1 que tiene la Mscara de Red, entonces 2M es el Tamao de la Familia IPv4 o Bloque IPv4 al que hace Referencia. Tama
Mscara de Red Barra /32 /31 /30 /29 /28 /27 /26 /25 /24 Decimal 255.255.255.255 255.255.255.254 255.255.255.252 255.255.255.248 255.255.255.240 255.255.255.224 255.255.255.192 255.255.255.128 255.255.255.0 Totales 1 2 4 8 16 32 64 128 256 IP Familia ** ** 1 1 1 1 1 1 1 Total Direcciones IP IP Broadcast ** ** 1 1 1 1 1 1 1 1 1 1 1 1 1 IP DGW ** ** 1 5 13 29 61 125 253 Restantes ** **
VoIP y Telefona IP
Bloques de Direcciones IPv4 y Fmilias IPv4 En una Familia IPv4 se especifica entonces con una Direccin IPv4 (Identificador IPv4 de la Familia o Direccin IPv4 de la Familia) y una Mscara de Red. Dada cualquier Direccin IP de una Familia IPv4 (Any-Dir_IPv4), la Mscara de Red (Mask) se puede Calcular el Identificador de la Familia IPv4 (IPv4_Familia) como: IPv4_Familia = (Any-Dir_IPv4) And_Bits (Mask) Ec. 1 IPv4_Familia (Any-Dir_IPv4) Mask) Ec. La IPv4_Familia es SIEMPRE la Primera Direccin IPv4 del Bloque. La IPv4_Familia Identifica a la Familia IP y JAMAS debe ser Asignada a NINGN Host de la Red. En Toda Familia IPv4 se Define una Direccin IPv4 Especial llamada Direccin IP de Direcci Broadcast (IPv4_Broadcast) de la Familia IP. Esta, es SIEMPRE la ltima Direccin IPv4 del Bloque. Se calcula as, IPv4_Broadcast = (Any-Dir_IPv4) Or_Bits (Mask) Ec. 2 IPv4_ (Any-Dir_IPv4) Mask Ec. La IPv4_Broadcast se utiliza cuando un Host quiere Transmitir un Paquete IPv4 a TODOS los dems Hosts de la Red. Al igual que la IPv4_Familia, JAMAS debe ser asignada.
Captulo I: Arquitectura de Protocolos TCP/IP 24
12
VoIP y Telefona IP
Bloques de Direcciones IPv4 y Familias IPv4 Ejemplo de una Familia IPv4. IPv4. Familia IPv4: 200.47.50.0 (IPv4_Familia) Mscara de Red: 255.255.255.0 (/24) (Tamao del Bloque = 256) IPv4_Broadcast = (200 . 47 . 50 . 0) OR_Bits (0.0.0.255) = 200.47.50.255 Rango de Direcciones IPv4 de la Familia, Desde: 200.47.50.0 Desde 200.47.50.1 200.47.50.254 Hasta: 200.47.50.255 (Esta Direccin IP NO se DEBE Asignar) Hasta Se Identifica la Familia IPv4 as: 200.47.50.0 /24
Captulo I: Arquitectura de Protocolos TCP/IP 25
VoIP y Telefona IP
Bloques de Direcciones IPv4 y Familias IPv4 Ejemplo de una Familia IPv4. IPv4.
Familia IP: 172.23.12.0 Mscara de Red: 255.255.255.0 Identificador IP de la Familia: 172.23.12.0 Direccin IP de Multidifusin: 172.23.12.255 NO Asignable!! NO Asignable!!
26
13
VoIP y Telefona IP
Formato . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 255 . 254 . 252 . 248 . 240 . 224 . 192 . 128 . 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 Base 256 . 255 . 255 . 255 . 254 . . 255 252 . 255 . 248 . . 255 240 . 255 . 224 . 255 . 192 . 255 . 128 . 255 . 0 . . 254 0 . . 252 0 . 248 . 0 . 240 . 0 . 224 . 0 . . 192 0 . . 128 0 . . 0 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 . . 0 0 . . 0 0 . . 0 0 . 0 . 0 . 0 . 0 . 0 . 0 . . 0 0 . . 0 0 . . 0 0 . 0 . 0 . 0 . 0 . 0 . 0 Formato CIDR (/M) / 32 / 31 / 30 / 29 / 25 / 27 / 26 / 25 / 24 / 23 / 22 / 21 / 20 / 19 / 18 / 17 / 16 / 15 / 14 / 13 / 12 / 11 / 10 / 9 / 8 / 7 / 6 / 5 / 4 / 3 / 2 / 1 / 0 Tamao 1 2 4 8 128 32 64 128 256 512 1.024 2.048 4.096 8.192 16.384 32.768 65.536 131.072 262.144 524.288 1.048.576 2.097.152 4.194.304 8.388.608 16.777.216 33.554.432 67.108.864 134.217.728 268.435.456 536.870.912 1.073.741.824 2.147.483.648 4.294.967.296
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 248 240 224 192 128 0
27
VoIP y Telefona IP
28
14
VoIP y Telefona IP
Bits de Red
Bits de Host
232-M, Direcciones IPv4 para la Red /M La Primera Direccin IPv4, La IPv4_Familia => Bits de Host = 00..00 232-M-2, Direcciones IPv4 para los Hosts de la Red La ltima Direccin IPv4, la IPv4_Broadcast => Bits de Host en 11..11
Los Bits de Red, Permanecen Fijos en Todas las Direcciones del Bloque IPv4 Identifican a la Red/Bloque IPv4
VoIP y Telefona IP
La IANA (http://www.iana.org) (http://www.iana.org) Autoridad Internacional que Regula y Establece todo lo Relacionado al Uso de las Direcciones IPv4/IPv6, los Servicios y Protocolos y la Asignacin de Puertos/Servicios.
30
15
VoIP y Telefona IP
Clasificacin de las Direcciones IPv4 segn la IANA Clasificaci seg Direcciones IPv4 Privadas Los Bloques 10.0.0.0 /8, 192.16.0.0 /16 y 172.16.0.0 /12. Solo para ser usadas en ambiente de Redes LAN a Nivel Privado. No se admite trfico en INTERNET con Direcciones IPv4 Privadas. Direcciones IPv4 de Loopback El Bloque 127.0.0.0/8, se Reserva su Uso Exclusivamente para Interfaces de Loopback (lo). Direcciones IPv4 de Uso Reservado Clase E: 240.0.0.0 247.255.255.255 Direcciones IPv4 Pblicas, Reales, Certificadas Todas aquellas que no son: Ni Reservadas, Ni Privadas, Ni de uso para Loopback. Son Asignadas y Enrutadas por Proveedores ISP / WISPs (Proveedores de Acceso a INTERNET). Y su asignacin se negocia de acuerdo a los planes.
Captulo I: Arquitectura de Protocolos TCP/IP 31
VoIP y Telefona IP
Asignacin de Direcciones IPv4 Asignaci A) Asignacin de Direcciones IPv4 Estticamente (Direcciones IPv4 Fijas). Mecanismo mediante el cual, el administrador de una Red IPv4, asigna en forma Manual, esttica y de manera Pre-Definida a cada Host una Direccin IPv4. Las Direcciones IPv4 se Asignan a las Interfaces de Red, Ethernet, Frame Relay, Seriales Sncronas, ATM. Se pueden Asignar Varias Direcciones IPv4, de una misma Familia, a un Host dado siempre y cuando se asignen a solo una Interfaz de Red. NO se puede asignar a distintas Interfaces de Red Direcciones IPv4 de una misma Familia IP. Se pueden Asignar Varias Direcciones IPv4, de distintas Familias, a distintas Interfaces de Red. La asignacin de una Direccin IPv4 a una Interfaz de Red de un Host; hace pertenecer al Host a la Red LAN de esa Familia IPv4 por esa Interfaz donde se ha configurado la(s) Direccin(es) IPv4. Hay que ser cuidadoso y mirar con detalle las Configuraciones de Direcciones IPv4 en un Host; para evitar Problemas de Inestabilidad.
Captulo I: Arquitectura de Protocolos TCP/IP 32
16
VoIP y Telefona IP
33
VoIP y Telefona IP
34
17
VoIP y Telefona IP
TCP
UDP
VoIP y Telefona IP
Protocolo TCP
Protocolo Fiable ya que dispone de un Mecanismo de Confirmacin (ACK); es decir es Confirmado. Es un Protocolo de Ventana Deslizante. Es un Protocolo Orientado a Conexin; dispone de mecanismos de Establecimiento y Cierre de Conexin. Multiplexa Servicios y Aplicaciones a travs de Puertos; Puertos TCP: 0 65.535. Dispone de un mecanismo de recuperacin ante errores de transmisin y de re-secuenciamiento de los paquetes. Aplicaciones que usan TCP: HTTP, HTTPS, TELNET, SSH, POP3, SMTP, ETC. Es mas Lento que UDP !!!
Captulo I: Arquitectura de Protocolos TCP/IP 36
18
VoIP y Telefona IP
Protocolo UDP
Protocolo No Fiable ya que No dispone de un Mecanismo de Confirmacin (ACK); es decir es No Confirmado. Es un Protocolo No Orientado a Conexin; No dispone de mecanismos de Establecimiento ni Cierre de Conexin. Sin embargo, el Sistema Operativo que lo ejecuta mantiene una Base de Datos (Monitor) de los Procesos UDP. Multiplexa Servicios y Aplicaciones a travs de Puertos; Puertos UDP: 0 65.535. No Dispone de un mecanismo de recuperacin ante errores de transmisin y de re-secuenciamiento de los paquetes. Aplicaciones que usan UDP: DNS, DHCP, Traceroute, NTP, SIP, Multimedia Streaming. Es mas Rpido que TCP; la Cabecera es mas Pequea y No tiene Confirmacin !!!
Captulo I: Arquitectura de Protocolos TCP/IP 37
VoIP y Telefona IP
38
19
VoIP y Telefona IP
VoIP y Telefona IP
t
Capitulo II: Anlisis de la Seal de Voz 2
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VRMS =
X
T0
(t )dt
t
Capitulo II: Anlisis de la Seal de Voz 5
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
10
VoIP y Telefona IP
11
VoIP y Telefona IP
12
VoIP y Telefona IP
13
VoIP y Telefona IP
Mensaje
14
VoIP y Telefona IP
Mensaje
15
VoIP y Telefona IP
Mensaje
16
VoIP y Telefona IP
Mensaje
17
VoIP y Telefona IP
18
VoIP y Telefona IP
19
VoIP y Telefona IP
20
10
VoIP y Telefona IP
Proceso que consiste en convertir los pulsos cuantificados en un grupo equivalente de pulsos binarios de amplitud constante. En la prctica para la transmisin de voz digitalizada se emplean sistemas de ocho bit por muestra, lo que equivale a trabajar con 256 niveles cunticos.
21
VoIP y Telefona IP
11
VoIP y Telefona IP
BW
200-20000 200-20000 200-4000 200-
Freq. Nyquist
40KHz 40KHz 8KHz
Freq. Muestreo
48KHz 44.1KHz 8KHz
N
16 16 8
KBPS
768 705.6 64
Generalmente, cuando nos referimos a la Voz en VoIP, hablamos de Voz para Telefona. Sin embargo, Podemos eventualmente estar hablando de Seales de Audio con mayor Ancho de Banda: Radio sobre IP, Msica sobre IP en Tiempo Real, Trunking IP, Multimedios sobre IP, etc.
23
12
VoIP y Telefona IP
CODECs de VoIP
Ing. Jos G. Cota, Agosto 2007 Jos Cot
VoIP y Telefona IP
CODECs de VoIP
Codec: Codificador - Decodificador Codec: Encargado de los Procesos de: Filtrado Muestreo y Retencin Retenci Cuantificacin Cuantificaci Codificacin Codificaci Compresin Compresi Encriptamiento Empaquetamiento
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 2
VoIP y Telefona IP
CODECs de VoIP
Consideraciones Iniciales y Aspectos Generales La Voz/Audio: Seal Analgica, continua en el Tiempo. Parametrizacin en el Dominio Temporal: vmax, vmin, vprom, vrms. Parametrizacin en el Dominio Frecuencial: fmax. Voz: frecuencias entre 200Hz y 4KHz (fmax) Audio: frecuencias entre 200Hz y 22KHz (fmax)
VoIP y Telefona IP
CODECs de VoIP
Consideraciones Iniciales y Aspectos Generales El Primer Proceso: Digitalizacin de la Seal de Voz/Audio (Filtrado + Muestreo/Retencin + ). Para la Frecuencia de Muestreo: Teorema de Nyquist FS mayor o igual que 2FMAX El primer procesamiento con el que se encuentra la seal de voz en una red de VoIP es el Codec (Codificacin y Decodificacin).
VoIP y Telefona IP
CODECs de VoIP
Consideraciones Iniciales y Aspectos Generales Procesamiento de Voz/Audio: Filtrado, Muestreo y Retencin, Cuantificacin, Codificacin, Compresin, Encriptamiento y Empaquetamiento. En VoIP se aade un componente procesamiento de la Seal de Empaquetamiento. adicional al Voz/Audio:
VoIP y Telefona IP
CODECs de VoIP
Consideraciones Iniciales y Aspectos Generales Conceptos de Compresin Perceptiva. La Red IP: IPv4 IPv4/Ipng; Prdida de Paquetes, Jitter, Retardo, Multienrutamiento, Desordenamiento (Desincrona de Paquetes), etc. Factor de Compresin: Qu tanto puedo reducir en consumo de Ancho de Banda?; mientras mayor es la Tasa de Compresin, y otras funcionalidades, mayor es el procesamiento y mayor es el Retardo Intrnseco de los Codecs.
VoIP y Telefona IP
CODECs de VoIP
Consideraciones Iniciales y Aspectos Generales Los CODECs tienen impacto en la Sealizacin concurrente en canales de VoIP como: DTMF, Tonos de Telefona, Tonos de Fax, Tonos de Modem, Tonos SubAudibles, etc. Realmente, en la actualizad el CODEC es un proceso que se ejecuta en Software; hay soluciones privativas y no privativas y depende de la arquitectura, del procesador y/o del sistema operativo que lo ejecute. Para desarrollo y diseo hay que seguir al pie de la letra el estndar.
VoIP y Telefona IP
CODECs de VoIP
Consideraciones Iniciales y Aspectos Generales Para los Gateways, Softswitchs y IP-PABXs se tienen varios procesos de CODECs de forma concurrente. Es posible integrar en aplicaciones VoIP los Traductores de CODECs. Los Anchos de Banda que nos Suministran y Cobran los ISP/WISP y dems Proveedores de Interconexin se miden es a Nivel de Interface; no a nivel de Aplicacin/Transporte/Red. Esto es, por ejemplo, un 256kbps (simtrico o no) representa un Ancho de Banda mucho menor a Nivel de Aplicacin..!!!!
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 8
VoIP y Telefona IP
CODECs de VoIP
Consideraciones Iniciales y Aspectos Generales Parmetros de un Codec:
Frecuencia de Muestreo. Tamao de la Trama. Retardo Intrnseco. Tasa de Compresin Nativa. Tamao del Frame y Payload. Factor/Tasa de Compresin. Escala MOS. Otros.
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 9
VoIP y Telefona IP
Digitalizacin: 64 KBPS
- Filtrado (Filter).
- Muestreo y Retencin (Sample and Hold). - Cuantificacin (Cuantization). - Codificacin (Codification).
Compresin
CODEC
Digital
Media Stream
Packets
PBN: IP
10
VoIP y Telefona IP
Voz
Filter/Sample/Hold
Cuantificacin
Codificacin
Codificacin PCM
KBPS_IN_Algoritmo Interface
ETH
IPv4
UDP
RTP
Compresin Algoritmo
1100011100 Frame N 1100011100 Frame N+1
KBPS_OUT_Algoritmo
Tamao del Frame, en MS en Bytes: Frame Tamao del Payload: PAYLOAD. Requerimientos de PPS: PPS. Factor de Compresin: K. Retardo Intrnseco: RETARDO.
VoIP y Telefona IP
Compresin Algoritmo
El Procesamiento es Algoritmo/Software/DSP.
COMPLETAMENTE
Digital:
El Algoritmo se Fundamenta en Principios de: Redundancia, Prediccin, Percepcin, Acondicionamiento, Compromiso, etc. El Procesamiento se hace en Tiempo Discreto; con Herramientas y Tcnicas de DSP.
12
VoIP y Telefona IP
13
VoIP y Telefona IP
14
VoIP y Telefona IP
15
VoIP y Telefona IP
El Proceso de Empaquetamiento
IN: KBPS_Algoritmo Tpico: << 64KBPS
RTP
UDP
IPv4
ETH
Empaquetamiento
Ahora, el Stream de Data comprimida por el Algoritmo hay que empaquetarlo y enviarlo a travs de la red. Hay tres empaquetamientos: UDP, IP y Enlace (ETH). Los Datos NECESITAN ser transportados a su destino: se pasan al protocolo RTP, luego a UDP (Capa 4: Transporte), este utiliza los protocolos de red disponibles (en este caso IPv4) y finalmente los protocolos de enlace de datos y capa fsica (Interface) disponibles (Ethernet por Excelencia).
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 16
VoIP y Telefona IP
El Proceso de Empaquetamiento
IN: KBPS_Algoritmo Tpico: << 64KBPS
RTP
UDP
IPv4
ETH
Empaquetamiento
En cada capa, los protocolos aaden datos de cabecera Header los cuales se constituyen en mas Bits/Bytes que hay que Transmitir: >> Bits por Segundo. De esta forma los KBPS_Out_Algoritmo, se convierten en unos KBPS_Out_Interface; el cual es el Ancho de Banda (UP/DOWN Stream) requerido por el algoritmo para UN CANAL de VOZ sobre IP.
!! KBPS_Interface >> KBPS_Algoritmo !! Los Protocolos Aaden Control, pero Cobran KBPS A
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 17
VoIP y Telefona IP
El Proceso de Empaquetamiento
IN: KBPS_Algoritmo Tpico: << 64KBPS
RTP
UDP
IPv4
ETH
Empaquetamiento
Comnmente, si no consideramos casos especiales como: Frame Relay (VoFR), ATM (VoATM); se tienen valores como: Cabecera RTP: 12 Bytes. Bytes. Cabecera UDP: 8 Bytes. Bytes. Cabecera IPv4: 20 Bytes. Bytes. Ethernet Capa 2: 26 Bytes. Bytes. De forma que, Total_Header(RTP+UDP+IPv4+ETH) = 66 Bytes. Total_Header(RTP+UDP+IPv4+ETH) Bytes. Total_Packet_Bytes = Voice_Payload + Total_Header(RTP+UDP+IPv4+ETH) Total_Header(RTP+UDP+IPv4+ETH) Requerimientos de Real Time Protocol Protocol Requerimientos de Transporte Transporte Requerimientos de Red Red Requerimientos de Enlace e Interface Interface
Algoritmo de Compresin
OSI Protocolos
18
VoIP y Telefona IP
El Proceso de Empaquetamiento
IN: KBPS_Algoritmo Tpico: << 64KBPS
RTP
UDP
IPv4
ETH
Empaquetamiento
Total_Header(RTP+UDP+IPv4+ETH) = 68 Bytes. Total_Packet_Bytes = Voice_Payload + Total_Header(RTP+UDP+IPv4+ETH) KBPS_Interface = PPS * Total_Packets_Bytes !!!!! Esta Formula nos da el Verdadero Consumo en KBPS del Algoritmo Esto SOLO Incluye el Canal Stream de Audio UDP/IP/RTP sobre Etnernet Recuerde adems: Canales SIP, H.323, Control, otros Medios, etc. Ejemplo, para el CODEC G.729: FS: 8KHz, N:8, KBPS_PCM: 64KBPS, FRAME: 10ms (80 bytes), PAYLOAD: 20 bytes (20ms), PPS: 50 Total_Packet_Bytes = 20 + 66 = 86 Bytes, KBPS_Interface = (50PPS) * (86Bytes/Paquete) = 4300Bytes/Seg. KBPS_Interface = (50PPS) * (86Bytes/Paquete) = 34400BPS = 34.4KBPS.
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 19
VoIP y Telefona IP
Protocolo RTP
Formato de la Cabecera RTP
Bits / Bytes de Informacin 0 1 2 P 3 4 1 Byte X 5 6 7 8 M 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 Byte 1 Byte 1 Byte PT Timestamp Synchronization Source (SSRC) Identifier Contributing Source (CSRC) Identifiers Contributing Source (CSRC) Identifiers Multimedia Data Seq
V=2
CC
Cabecera RTP (normalmente): 12 Bytes Payload del CODEC: X Bytes Tamao del Paquete RTP: (12 + X) Bytes Tama
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 20
10
VoIP y Telefona IP
Protocolo UDP
Formato de la Cabecera UDP
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Puerto Origen (0 - 65535) (SAP-Origen) Puerto Destino (0 - 65535) (SAP Destino) Longitud en Bytes del Datagrama UDP (>=8) Checksum Payload UDP = Paquete RTP
Cabecera UDP: 8 Bytes Paquete RTP: (12 + X) Bytes Tamao del Paquete UDP: (20 + X) Bytes Tama
21
VoIP y Telefona IP
Protocolo IPv4
Fo rmato de la Cabec era IPv4
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 TOS Indicadores Longitud Total de Header y Data (en Bytes) Offset del Segmento Header Checksum (Solo Aplicado a Header IPv4) Version IHL (x32 Bits) Identificacion TTL
Protocolo (ICMP=1, TCP, UDP, etc.)
IPv4 Origen IPv4 Destino ((Opciones) + (Relleno (Multiplo de 32 Bits))) Payload IPv4 = Paquete UDP
Cabecera IPv4 (normalmente): 20 Bytes Paquete UDP: (20 + X) Bytes Tamao del Paquete IPv4: (40 + X) Bytes Tama IPv4:
22
11
VoIP y Telefona IP
8 bytes
6 bytes
6 bytes
de 46 a 1500 bytes
4 bytes
Campos Cabecera Ethernet: 26 Bytes Ethernet: Paquete IPv4: (40 + X) Bytes IPv4: Tamao del Paquete IPv4: (66 + X) Bytes Tama IPv4: Entonces, Ancho de Banda del Algoritmo (Interface) = (PPS * (66 + X) * 8) bps (Interface)
23
VoIP y Telefona IP
El Proceso de Empaquetamiento
En realidad pareciera que la Compresin en los CODECs es necesaria en parte para compensar el Overhead de los Protocolos RTP, UDP, IP y ETH. Hay otras opciones para evitar el efecto del Overhead. Por ejemplo, existe un Protocolo de RTP Comprimido (cRTP), que Encapsula los Headers de RTP/UDP/IPv4 en 2-4 Bytes. PERO, NO corre sobre Ethernet; sino sobre enlaces PtP.
24
12
VoIP y Telefona IP
El Proceso de Empaquetamiento
Para IPv6, hay un Overhead adicional; dado que la cabecera IPv6 contiene mas Bytes que la Cabecera IPv4. En aplicaciones con WiFI, ZigBEE, WiMAX, Pre-WiMAX, Bridges-ETH, Redes VPN y otros procesos de encapsulamiento extras; hay un Overhead Adicional que hay que considerar y que aumenta el Ancho de Banda Real que consume SOLAMENTE el Codec.
25
VoIP y Telefona IP
26
13
VoIP y Telefona IP
27
VoIP y Telefona IP
14
VoIP y Telefona IP
1100011100 Frame N
Filtro Digital
Switch
+ -
Error
VoIP y Telefona IP
15
VoIP y Telefona IP
VoIP y Telefona IP
16
VoIP y Telefona IP
VoIP y Telefona IP
17
VoIP y Telefona IP
35
VoIP y Telefona IP
36
18
VoIP y Telefona IP
Medida Subjetiva de la Calidad de Voz Medida del MOS 5 Excelente 4 Buena 3 2 1 Media Pobre Mala Respuesta y Esfuerzo
Relajacin completa, no requiere esfuerzo Atencin necesaria, muy poco esfuerzo Se requiere un primer nivel de esfuerzo moderado Se requiere esfuerzo adicional considerable No se entiende nada
37
VoIP y Telefona IP
38
19
VoIP y Telefona IP
VoIP y Telefona IP
Codec ITU-T G.729 ITUCodec de Voz a 8kbps mediante Prediccin Lineal con Excitacin Predicci Excitaci por Cdigo Algebraico de Estructura Conjugada (CS-ACELP) C (CSRecibe PCM de G.711, convertido a PCM de 16 bits por Muestra. Procesa Frames de 10ms (80 Muestras/Bytes @ 8000 Muestras/seg). Por cada Frame genera 10 Bytes comprimidos. Utiliza un Payload de 20 Bytes (equivalentes a 20ms de audio comprimido); y requiere 50 PPS. Es uno de los de Mejor Calidad de Voz luego de G.711, MOS = 3.92. Pero, requiere un nivel importante de procesamiento. Ancho de Banda Real = 34.4KBPS (RTP+UDP+IPv4+ETH). Ya viene incluido el soporte nativo de G.729 en la mayora de los Sistemas de VoIP. Sin embargo, para algunos fabricantes y arquitecturas podra requerirse instalacin y compilacin especializada.
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 40
20
VoIP y Telefona IP
Codec ITU-T G.723.1 ITUCodec de Voz de Doble Velocidad para la Transmisin en Transmisi Comunicaciones Multimedia a 5.3 y 6.3 kbps (MP-MLQ) (MPRecibe PCM de G.711, convertido a PCM de 16 bits por Muestra. Procesa Frames de 30ms (240 Muestras/Bytes @ 8000 Muestras/seg). Se incluye un sub-frame de pr-anlisis de 7.5ms; por lo que el retardo intrnseco de este Codec es de al menos 37.5ms. Puede operar en dos velocidades, 5.3kbps y 6.3kbps, la de 6.3kbps tiene mejor calidad de voz. Calidad de Voz Aceptable (Buena), MOS = 3.9. Es posible Conmutar entre las Velocidades en las Fronteras de Trama; logrando veocidades entre 5.3kbps y 6.3kbps. Utiliza codificacin predictiva lineal de anlisis por sntesis.
Para G.723.1 @ 5.3kbps Para G.723.1 @ 6.3kbps MOS = 3.8, Payload = 20 Bytes @ 34 PPS (23.4kbps) MOS = 3.9, Payload = 24 Bytes @ 34 PPS (24.4kbps)
41
VoIP y Telefona IP
42
21
VoIP y Telefona IP
43
VoIP y Telefona IP
Si el Ancho de Banda no es Limitado; puede ser que no sea necesario utilizar un Codec distinto a G.711. En ambientes de Internet: G.729, GSM y iLBC funcionan bastante bien. iLBC es muy bueno para condiciones de Prdida de Paquetes. Hay que considerar compatibilidad, requerimientos de procesamiento, requerimientos de traduccin de codecs, calidad de voz mnima aceptable (MOS), etc.
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 44
22
VoIP y Telefona IP
Si hay Codec Translator; se introduce un Retardo Adicional; ademn de la sobrecarga de procesamiento. Lo mas recomendable, siempre y cuando se pueda, es que el Codec sea uniforme en toda la solucin de VoIP. Si las condiciones de Ancho de Banda son crticas, piense en usar LPC10. Si la solucin de VoIP est con otras soluciones como VPN, WiFI, WiMAX, Pre-WiMAX, Bridges, Protocolos de Encapsulamiento, etc. Piense en usar Codecs con Poco Payload.
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 45
VoIP y Telefona IP
Si su solucin de VoIP est basada en GNU/Linux; piense en que Speex puede ser completamente compatible y configurable; adaptndolo a sus requerimientos. En todo caso; siempre que sea posible trate siempre de usar un solo Codec en su Plataforma de VoIP. Haga Pruebas!!! Monitoree la Tecnologa: Cada vez hay nuevos y mejores Codecs.
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 46
23
VoIP y Telefona IP
Conclusiones y Comentarios
Los procesos claves de un Codec de VoIP son: a) Conversin de Analgica a Digital, b) Compresin y c) Encriptamiento. No hay una relacin lineal entre el ancho de banda requerido por un codec y la calidad de voz percibida; se asocian conceptos complejos como compresin perceptual. Se puede comprimir y usar menor ancho de banda y mantener significativamente la calidad de la voz, el precio: costo en procesamiento y algoritmos complejos. La escogencia del es un balance entre Calidad, Costo y desempeo de la Red IP. Hay Tres Tipos de Codecs: a) Algoritmos de Forma de Onda (PCM y ADPCM), b) Algoritmos de Fuente (Vocoders), y c) Hbridos.
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 47
VoIP y Telefona IP
Conclusiones y Comentarios
La frecuencia de Muestreo de la Voz/audio y los Bits por Muestra tienen un Impacto tremendo en el Ancho de Banda Requerido por el Codec. Si FS = 8KHz (TS = 125us) , @8 Bits por Muestra Bits/Seg = 64KBPS. Fmax = 4KHz, Nyquist FSMin = 8KHz. 64000
48
24
VoIP y Telefona IP
Conclusiones y Comentarios
El captulo de los Codecs en VoIP todava est abierto y en estudio. El desafo es fuerte. Actualmente, se est investigando con nuevas tcnicas de anlisis y procesamiento inspiradas en nuevos paradigmas como: inteligencia artificial, transformada ondcula, codificacin perceptual, etc. Los Codecs pueden estar acompaados de soluciones adicionales como: FAX, Cancelacin/Supresin de Eco, VAD (Voice Activity Detection). Estas opciones son generalmente configurable por Umbrales; hay que ser cuidadosos con estas configuraciones porque introducen procesamiento adicional y pueden causar la impresin de que el sistema no funcione adecuadamente.
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 49
VoIP y Telefona IP
Comentarios Finales
Nuevos Paradigmas y Desafos: Inteligencia Artificial, Compresin en Dominio Frecuencial, Transformada Ondcula, etc. En GNU/Linux: Un Codec Un Archivo *.so (Librera) Codificacin Redundante ante Escenarios de Alta Prdida de paquetes. Codecs para Audio Mayor FS. En Redes de muy Alta Velocidad (Paradigma Ancho de Banda Infinito!!); piense: Realmente, se necesita un Codec?. Pruebe, Mida y Cambie de ser Necesario!!!
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 50
25
VoIP y Telefona IP
51
VoIP y Telefona IP
52
26
VoIP y Telefona IP
53
VoIP y Telefona IP
54
27
VoIP y Telefona IP
55
VoIP y Telefona IP
Secuenciamiento (sequence numbering and timestamping). Supervisin de entrega de la data multimedia (monitoring). RTP soporta transferencia de data multimedia a multiples destinos, va multicast; el cual es un servicio que es soportado por los protocolos de red IPv4 IPv6.
56
28
VoIP y Telefona IP
57
VoIP y Telefona IP
Un par de canales RTP y RTCP para cada tipo de media. Se utiliza una direccin IP multicast para cada tipo de media. No hay acople entre los canales de streaming de voz/audio y video. Se maneja cada canal para cada tipo de media, en forma independiente. Todos los destinatarios reciben cada canal de media, en el mismo formato de codificacin.
58
29
VoIP y Telefona IP
59
VoIP y Telefona IP
RTP y los Protocolos de Transporte y de Red que Utiliza RTP usa, y lo necesita, del soporte de multiplexacin de flujos de data multimedia y de flujo de streming de control RTCP. Para UDP, y para protocolos de transporte simulares a UDP, RTP usa puertos pares para el flujo de data multimedia; y el correspondiente RTCP stream usa el prximo puerto superior impar. Los paquetes RTP, eviados comnmente sobre UDP/IPv4, no contienen un campo que especifique su longitud. La longitud se calcula a partir de los protocolos underlaying. De hecho, la mxima longitud de un paquete RTP es limitado justamente por las capacidades mximas de payload de los protocolos underlaying. RTP puede, incluso, transportar data multimedia sobre redes no basadas en conmutacin de paquetes. En estos casos, RTP requiere un mtodo adicional (no definido dentro del estndar) para el framing o encapsulamiento de la data RTP. Hay que recordar, que RTP est pensado para transporte de data multimedia sobre redes basadas en conmutacin de paquetes.
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 60
30
RTCP
RTP
TCP / SCTP
IGMP
ICMPv6
RARP
61
VoIP y Telefona IP
Definiciones en RTP y RTCP RTP Payload (Carga til RTP): data multimedia transportada dentro de un paquete (Carga RTP) RTP. Por ejemplo, muestras de audio, voz o video comprimido. Su formato o interpretacin no est definido dentro del estndar RTP. RTP Packet (Paquete RTP): entidad RTP contentiva de una Cabecera RTP (de (Paquete RTP) longitud fija) y una Data Payload. RTCP packet (Paquete RTCP): entidad RTCP contentiva de una Cabecera RTCP, RTCP) seguida de una serie de elementos estructurales del paquete RTCP; que dependen del tipo de paquete RTCP. RTCP no transporta payload. Varios paquetes RTCP pueden ser transportados dentro de un mismo paquete UDP. La cabecera RTCP si dispone de un especificador de longitud del paquete RTCP. Esto no sucede en RTP. Port (Puerto): Puerto UDP/TCP asociado en la capa de transporte. (Puerto) RTP Session (Sesin RTP): Conexin a nivel de transporte entre dos entidades, (Sesi RTP) que se comunican a travs de UDP/TCP. La sesin RTP queda identificada por el Socket UDP/TCP establecido a nivel de la capa 4 (Capa de transporte). En sesiones RTP, cada Media es transmitido con un canal RTP propio; con su respectivo canal RTCP cada uno. RTP session Multiple Streams
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 62
31
VoIP y Telefona IP
63
VoIP y Telefona IP
32
VoIP y Telefona IP
65
VoIP y Telefona IP
Formatos, Alineacin y Tiempos Alineaci Para nmeros enteros, se utiliza el formato big-endian: Bytes, MSB LSB. n big- endian Para las constantes decimales, se utiliza el sistema decimal (Base 10). (Base Sistema de numeracin de octetos: comienzo en 0. numeraci Formato y Estructura de un Paquete RTP
Bits / Bytes de Informacin 0 1 2 P 3 X 4 5 6 7 8 M 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 Byte CC PT Timestamp Synchronization Source (SSRC) Identifier Contributing Source (CSRC) Identifiers 1 Byte Seq 1 Byte 1 Byte V=2
66
33
VoIP y Telefona IP
V, Versin (2 bits): especifica la versin del protocolo RTP implementado. Versi bits) Actualmente, se utiliza la versin 2 (10B). P, Padding (1 bit): bit de relleno. Si P=1, indica que el paquete contiene uno o bit) mas octetos de relleno; los cuales deberan ser ignorados. Se utilizan bits de relleno cuando, por ejemplo, se emplean algoritmos de encriptamiento que utilizan tamaos de bloques fijos.
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 67
VoIP y Telefona IP
X, Extension (1 bit): bit de extensin. Si E=1, indica que luego de la cabecera bit) RTP se incluye una cabecera de extensin con el siguiente formato:
Cabecera de Extensin RTP
0 1 2 3 4 1 Byte 5 6 7 8 9 User Defined Bits / Bytes de Informacin 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 Byte 1 Byte 1 Byte Length Header Extension (Longitud Variable)
68
34
VoIP y Telefona IP
CC, CSRC Count (4 bits): especifica el nmero de identificadores CSRC. bits) M, Marker (1 bit): marcador especial del paquete RTP. Su significado lo asigna bit) el usuario. Por ejemplo, se puede activar este marcador para frame boundaries, para asociar eventos al trfico de streaming.
69
VoIP y Telefona IP
PT, Payload Type (7 bits): identifica el formato del payload RTP. Los que no bits) estn definidos, se referencian va Non-RTP Protocols y tienen el valor de unassigned.
70
35
VoIP y Telefona IP
Formato y Estructura de un Paquete RTP PT, Payload Type (7 bits): identifica el formato del payload RTP. bits) PT Payload PT Payload
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 PCMU audio 1016 audio G721 audio GSM audio Unassigned audio DV14 audio(8Khz) DV14 audio(16Khz) LPC audio PCMA audio G722 audio L16 audio(stereo) L16 audio(mono) TPS0 audio VSC audio MPA audio G728 audio 16-22 23 24 25 26 27 28 29 30 31 32 33 34-71 72-76 77-95 96-127 unassigned audio RGB8 video HDCC video CelB video JPEG video CUSM video nv video PicW video CPV video H261 video MPV video MP2T video unassigned video reserved unassigned dynamic
71
VoIP y Telefona IP
Seq, Sequence Number (16 bits): se incrementa en 1 por cada paquete RTP Seq, bits) enviado. Lo utiliza el receptor para determinar las estadsticas de prdida de paquetes y/o la reconstruccin temporal de paquetes. El nmero inicial de la secuencia se asigna aleatoriamente. aleatoriamente
72
36
VoIP y Telefona IP
Timestamp, Marcador de Tiempo (32 bits): especifica de manera precisa el Timestamp, bits) instante de tiempo en que fue muestreado el primer octeto de la Data RTP contenida en el payload. Al igual que Seq, el valor inicial de Timestamp se especifica aleatoriamente. Puede estar asociado al clock del sistema al clock aleatoriamente del muestreo de la seal de media (voz, audio video).
73
VoIP y Telefona IP
SSRC, Sinchronization Source (32 bits): identifica la fuente de sincronizacin. bits) Este identificador se establece aleatoriamente, bajo la premisa de que dos o aleatoriamente mas fuentes de sincronizacin, dentro de una misma sesin RTP, no tengan el mismo valor (en cuyo caso ocurrira lo que se conoce como SSRC collision; y el algoritmo debe ser capaz de detectar si esto sucede). El mismo protocolo especifica mecanismos y algoritmos de generacin de nmeros aleatorios. Nuevas asignaciones de transporte a nivel 4 (cambio de puerto); debera implicar asignar un nuevo SSRC.
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 74
37
VoIP y Telefona IP
CSRC, Contributing Source (0 to 15 items, 32 bits c/u): lista de SSRC que items, c/u) identifica a las distintas fuentes que han contribuido en la data contenida en el payload RTP. El nmero de contribuyentes se especifica en el campo CC. Pueden haber mas de 15 contribuyentes; pero solo 15 pueden ser identificados. MIXER !!!
75
VoIP y Telefona IP
Multiplexado de Sesiones RTP Para un procesamiento eficiente del protocolo RTP; el nmero de puntos de multiplexacin debera ser minimizado. La multiplexacin de canales RTP se define con el soporte de los protocolos de transporte (UDP/TCP) y de red (IPv4/IPv6). Por ejemplo, en una videoconferencia conmpuesta con audio y video codificados por separado, cada media (el audio y el video) debera ser transportada en una sesin RTP (cada una con su propia asignacin de direcciones a nivel 4). RTP no est ideado para que audio y video sean transportados dentro de una misma sesin RTP; y demultiplexadas en el receptor basndose el el Tipo de Media contenida en el payload; por el valor del campo SSRC. Se utiliza un identificador SSRC para cada tipo de media que se desea transmitir.
76
38
VoIP y Telefona IP
VoIP y Telefona IP
Funciones de RTCP
Obtener informacin acerca de la Calidad de Entrega de los Datos (feedback on the quality of the data distribution) en la distribucin de contenido multimedia en la sesin. til para protocolos de codificacin adaptativa, en trfico Unicast. Monitorizacin de la QoS y control de congestin (SR y RR) Monitorizaci congesti (SR RR) Transmitir unos identificadores asociados a las fuentes RTP, identificadores conocidos como CNAME (Canonical Name), com o una identificacin antelnativa al SSRC; por si este vara. Identificacin de Fuente (SDES). Identificaci (SDES). Obtener informacin acerca del nmero de participantes de una sesin y recalcular dinmicamente la tasa de envo de paquetes RTCP. Sincronizacin Inter-Media. Sincronizaci InterControl de los participantes dentro de una sesin. Escalado de la informacin de control. informaci
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 78
39
VoIP y Telefona IP
0 V P
31 RC
PT=200 (SR)
Longitud
Sender NTP Timestamp (MSW) NTP Timestamp (ISW) RTP Timestamp Contador de Paquetes del Emisor Contador de Octetos del Emisor SSRC 1 datos adicionales RR SSRC n datos adicionales RR
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 79
VoIP y Telefona IP
0 V P
31 RC
PT=200 (SR)
Longitud
Sender NTP Timestamp (MSW) NTP Timestamp (ISW) RTP Timestamp Contador de Paquetes del Emisor Contador de Octetos del Emisor SSRC 1 datos adicionales RR SSRC n datos adicionales RR
Capitulo 03: Codecs de VoIP, RTP/RTCP y Sealizacin DTMF 80
40
VoIP y Telefona IP
0 V P RC
PT=201 (RR)
31 Longitud Paquetes perdidos Jitter entre llegadas ltimo SR TimeStamp (LSR) Retardo desde ltimo SR (DLSR) SSRC Lost fraction Nmero de secuencia recibido ms alto
81
VoIP y Telefona IP
82
41
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
Protocolo H.323
ITU-T H.323 Recomendacin Nro. 323 de la Serie H (Sistemas Audiovisuales y Multimedios) de las recomendaciones del sector de estandarizacin y normalizacin de la ITU (ITU-T), denominada: Sistemas de Comunicacin Multimedios Comunicaci basados en Paquetes
VoIP y Telefona IP
Protocolo H.323
Serie H, de las Recomendaciones ITU-T Sistemas Audiovisuales y Multimedios
Infraestructura de los servicios audiovisuales, sistemas y equipos terminales para los servicios audiovisuales
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
Entidades H.323
PE, Punto Extremo H.323 GW, Gateway H.323 GK, Gatekeeper H.323 MC, Controlador Multipunto MP, Procesador Multipunto MCU, Unidad de Control Multipunto
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
Interfaz Usuario
VoIP y Telefona IP
VoIP y Telefona IP
Gateway H.323
Pasarela Puerta de Acceso
10
VoIP y Telefona IP
Gateway H.323
Su funcin principal es la conversin adecuada entre formatos, procedimientos y protocolos entre redes no compatibles H.225.0 a/de H.221 H.245 a/de H.242 (Rec. H.246) Interoperabilidad entre la RCC y la PBN a nivel de canales de voz y telefona; reflejar del lado de la PBN la telefon realidad RCC (y viceversa) en modo transparente Conversin de formatos de video, audio y datos Transferir datos desde la RCC a la PBN y viceversa; usando T.120
Captulo IV La Suite de Protocolos ITU-T H.323
VoIP y Telefona IP
Gateway H.323
Un GW tiene caractersticas de un PE de una MCU del lado de la PBN; y de un PE de una MCU del lado de la RCC Un GK sabe si un PE es o no un GW; esto lo sabe al momento que el PE/GW se registra en el GK Un GW disponen de soporte para el procesamiento de Sealizacin DTMF entre la RCC y la PBN La conversin de sealizacin de la PBN (H.225.0) a la RCC est definida en el estndar Q.931 (Q.2931 tambin)
11
VoIP y Telefona IP
Gateway H.323
Un GW puede conectarse con otro GW a travs de la RCC para facilitar la comunicacin de PE H.323 que no estn en la misma red
Red A (Protocolo A)
Gateway H.323
Red B (Protocolo B)
VoIP y Telefona IP
Gatekeeper H.323
Controladores de Acceso Guardin de Puerta
12
VoIP y Telefona IP
Gatekeeper H.323
Tambin llamado Controlador de Acceso H.323 El Gatekeeper (GK) es un elemento Opcional en una Red H.323 El Gatekeeper H.323 proporciona servicios de control de llamada entre Endpoints H.323 y Gateways H.323 El controlador de acceso est separado lgicamente de los Endpoints. Sin embargo, su implementacin fsica puede estar dentro de un Endpoint, un GW, un MC, un MCU o incluso en un dispositivo que no es H.323 (una PC con Linux por ejemplo)
VoIP y Telefona IP
Gatekeeper H.323
Servicios del Controlador de Acceso Conversin de Direcciones y Plan de Llamadas Control de Admisiones (Mensajes ARQ/ACF/ARJ H.225.0) Control de Ancho de Banda (Mensajes BRQ/BRJ/BCF H.225.0) Gestin de Zonificacin Registracin
13
VoIP y Telefona IP
Gatekeeper H.323
Servicios del Controlador de Acceso Autorizacin de Llamada Gestin y Monitoreo de Llamadas en Curso Compatibilidad con E.164: conversin de digitos a nmeros de red Soporte para Conferencias Multipunto; reenviando el Canal H.245 al MC
VoIP y Telefona IP
14
VoIP y Telefona IP
VoIP y Telefona IP
15
VoIP y Telefona IP
Controlador Multipunto MC
VoIP y Telefona IP
16
VoIP y Telefona IP
VoIP y Telefona IP
17
VoIP y Telefona IP
VoIP y Telefona IP
18
VoIP y Telefona IP
VoIP y Telefona IP
19
VoIP y Telefona IP
VoIP y Telefona IP
Todo PE H.323 DEBE tener un codec de audio. Deber, al menos, codificar y decodificar el formato G.711 con Ley y Ley A. Las capacidades de otros codecs, como G.722, G.728, G.729, G.723.1, sern opcionales. El codec empleado por el PE se obtendr durante el intercambio de capacidades enviando/recibiendo mensajes H.245. Un PE deber poder operar con codecs asimtricos (transcoding) para todos los codecs declarados. Por ejemplo enviar G.711 y recibir G.728.
Captulo IV La Suite de Protocolos ITU-T H.323
20
VoIP y Telefona IP
VoIP y Telefona IP
21
VoIP y Telefona IP
VoIP y Telefona IP
22
VoIP y Telefona IP
VoIP y Telefona IP
23
VoIP y Telefona IP
VoIP y Telefona IP
24
VoIP y Telefona IP
VoIP y Telefona IP
25
VoIP y Telefona IP
VoIP y Telefona IP
26
VoIP y Telefona IP
VoIP y Telefona IP
27
VoIP y Telefona IP
Entidad 2 (llamado)
VoIP y Telefona IP
28
VoIP y Telefona IP
VoIP y Telefona IP
29
VoIP y Telefona IP
VoIP y Telefona IP
Gatekeeper Discovery
Es el proceso empleado por los puntos extremos para determinar el gatekeeper en el que pueden registrarse El proceso puede ser, a) Manual b) Automtico Si el punto extremo ya dispone, por configuracin previa, de las direcciones del Puerto UDP y la Direccin IP del gatekeeper asociado; se dice que el proceso es Manual.
30
VoIP y Telefona IP
VoIP y Telefona IP
31
VoIP y Telefona IP
VoIP y Telefona IP
Unidifusin GCF/GRJ
32
VoIP y Telefona IP
33
VoIP y Telefona IP
VoIP y Telefona IP
RRQ, Registration Request: Un punto extremo enva una peticin RRQ a la direccin de transporte (puerto UDP) del canal RAS, y a la direccin IP, del gatekeeper. RCF, Registration Confirmation: El gatekeeper responde con un mensaje de confirmacin a la solicitud de registro; esto si la solicitud de registro es aceptada. RRJ, Registration Reject: Si el gatekeeper rechaza la solicitud de registro, enviar entonces un mensaje de rechazo a la solicitud.
34
VoIP y Telefona IP
Aceptacin Rechazo
Gatekeeper H.323
VoIP y Telefona IP
35
VoIP y Telefona IP
VoIP y Telefona IP
36
VoIP y Telefona IP
VoIP y Telefona IP
37
VoIP y Telefona IP
VoIP y Telefona IP
38
VoIP y Telefona IP
VoIP y Telefona IP
39
VoIP y Telefona IP
40
VoIP y Telefona IP
Canal RAS Testigos de Acceso Un testigo de acceso es una cadena que se pasa en algunos mensajes RAS y en el mensaje de establecimiento de llamada, para: a) Dar privacidad a la informacin de las direcciones de transporte y a las direcciones de Alias de un punto extremo contra la parte llamante. b) Asegurar que las llamadas se encaminen correctamente a travs de las entidades H.323.
VoIP y Telefona IP
41
VoIP y Telefona IP
VoIP y Telefona IP
GK
do
g Re
is t ra
ist d ra
Re g
Red IPv4/IPv6
PE (Llamante)
Captulo IV La Suite de Protocolos ITU-T H.323
PE (Llamado)
42
VoIP y Telefona IP
GK
do Re g is t ra
Red IPv4/IPv6
PE (Llamante)
Captulo IV La Suite de Protocolos ITU-T H.323
PE (Llamado)
VoIP y Telefona IP
GK
g Re ist d ra
Red IPv4/IPv6
PE (Llamante)
Captulo IV La Suite de Protocolos ITU-T H.323
PE (Llamado)
43
VoIP y Telefona IP
GK
Registrado
GK
Registrado PE (Llamado)
Ing. Jos G. Cota
Red IPv4/IPv6
PE (Llamante)
Captulo IV La Suite de Protocolos ITU-T H.323
VoIP y Telefona IP
Sealizacin de Llamada
Protocolo H.323
44
VoIP y Telefona IP
Definicin Definici
La sealizacin de llamada en H.323 est referida al conjunto de mensajes, procedimientos y protocolos para: Establecimiento de la llamada Comunicacin inicial e intercambio de capacidades Establecimiento de la comunicacin de multimedia Servicios de llamada Terminacin de la llamada La sealizacin de llamada en H.323 utiliza mensajes H.225.0 y H.245
VoIP y Telefona IP
45
VoIP y Telefona IP
VoIP y Telefona IP
46
VoIP y Telefona IP
Punto Extremo A
Punto Extremo B
VoIP y Telefona IP
Punto Extremo A
Punto Extremo B
47
VoIP y Telefona IP
VoIP y Telefona IP
48
VoIP y Telefona IP
VoIP y Telefona IP
49
VoIP y Telefona IP
VoIP y Telefona IP
(4) Conexin
50
VoIP y Telefona IP
VoIP y Telefona IP
51
VoIP y Telefona IP
Gatekeeper
VoIP y Telefona IP
PE1,
52
VoIP y Telefona IP
VoIP y Telefona IP
53
VoIP y Telefona IP
VoIP y Telefona IP
Gatekeeper
54
VoIP y Telefona IP
VoIP y Telefona IP
55
VoIP y Telefona IP
VoIP y Telefona IP
56
VoIP y Telefona IP
Procedimiento Anlogo!!!
VoIP y Telefona IP
57
VoIP y Telefona IP
VoIP y Telefona IP
58
VoIP y Telefona IP
VoIP y Telefona IP
59
VoIP y Telefona IP
VoIP y Telefona IP
60
VoIP y Telefona IP
VoIP y Telefona IP
61
VoIP y Telefona IP
VoIP y Telefona IP
62
VoIP y Telefona IP
VoIP y Telefona IP
63
VoIP y Telefona IP
VoIP y Telefona IP
Los Canales Lgicos se identifican con un Nmero de Canal Lgico; nico en cada sentido de la direccin. Los Canales Lgicos se Abren y Cierran usando Mensajes de Control H.245. Puede existir Bidireccionales. Canales Unidireccionales (Asimtricos)
Canales Lgicos para Voz y Video: UDP, RTP/RTCP. Canales Lgicos para Data: TCP.
Captulo IV La Suite de Protocolos ITU-T H.323
64
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
os os nt d ve an E om C
s os n nd os os a ntt m en o Ev C Ev C
VoIP y Telefona IP
VoIP y Telefona IP
Media Gateway
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
10
VoIP y Telefona IP
Llamada entre Dos Endpoints, cada uno asociado a un Media Gateway, a travs de un Call Agent trav El Call Agent enva el comando Create a Connection al primer Media Gateway. El Media Gateway reserva los recursos para la conexin. El Media Gateway responde al comando con Session Description; donde se especifican bsicamente los puertos UDP, el codec a utilizar y las direcciones Ip de localizacin. El Call Agent enva el comando Create a Connection al segundo Media Gateway; y le incluye la informacin de Session Description` del primero. Igualmente, el Media Gateway reserva los recursos para la conexin y le enva tambin la respuesta con el Session Description al Call Agent.
11
VoIP y Telefona IP
Llamada entre Dos Endpoints, cada uno asociado a un Media Gateway, a travs de un Call Agent trav El Call Agent usa el comando Modify Connection para pasarle al primer Media Gateway la informacin Session Description del segundo Media Gateway. La comunicacin de media se establece entre los Endpoints de los Media Gateways.
12
VoIP y Telefona IP
Llamada entre Dos Endpoints, cada uno asociado a un Media Gateway, a travs de distintos Call Agents trav Agent
Cuando los Media Gateways se encuentran en Call Agents distintos, lo que sucede es que los Call Agents intercambian informacin utilizando un Protocolo de Sealizacin adicional; como SIP por ejemplo, con el objeto de sincronizar la creacin de las conexiones necesarias para comunicar a los Endpoints que estn en los Media Gateways. Una vez establecidas las conexiones entre los Endpoints, el Call Agent Endpoint puede en cualquier momento; utilizando Comandos Modify Connections, Connections modificar los parmetros de tales conexiones. Por ejemplo, cambiar los par Codecs, modificar las Direcciones IPs, cambiar los Puertos UDP, etc. Codec IP
13
VoIP y Telefona IP
Los Call Agents pueden eliminar Conexiones enviando Comandos de tipo Agent Delete Connections a los Media Gateway. Los Media Gateway podrn Connections podr responder, ante tal solicitud, de forma afirmativa o negativa negativa
14
VoIP y Telefona IP
15
VoIP y Telefona IP
Protocolo MEGACO
Recomendacin ITU-T H.248 Documento IETF RFC3015. Basado en MGCP. Getin Centralizada de la Sealizacin. SIP y/o H.323 como protocolos complementarios de sealizacin. Sealizacin entre MGC y los MG con MEGACO y entre MGCs usando H.323 SIP. La misma Estructura Funcional que MGCP.
Capitulo V: Protocolos de Sealizacin MGCP y MEGACO 16
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
Origenes de SIP
SIP es un Estndar IETF y es parte fundamental de la Arquitectura de Protocolos Multimedia de la IETF. SIP versin 1 (SIPv1), Documento RFC2543 (1999). SIP versin 2 (SIPv2), Documento RFC3261 (2002). Primer protocolo de VoIP basado en HTTP y pensado especialmente para aprovechar flexibilidad de Redes en INTERNET.
VoIP y Telefona IP
Definiciones de SIP
SIP es un protocolo de sealizacin de control, a nivel de aplicacin, que se emplea para el Establecimiento, la Modificacin y la Finalizacin de Sesiones Multimedia (Llamadas) entre dos o mas participantes. SIP es un protocolo de intercambio de Mensajes, de Peticin y Respuesta, que est basado el el Modelo de Conexin Cliente/Servidor (TCP/UDP). SIP es un protocolo de sealizacin que utiliza mensajes en formato de Texto Plano, basado en el protololo HTTPv1.1.
!!! Sesin Multimedia = Voz + Video + Data !!! Sesi
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
10
VoIP y Telefona IP
Objetivos de SIP
Lograr una mayor integracin con las aplicaciones y servicios en ambiente de INTERNET. Mayor flexibilidad para adaptarse rpidamente a nuevos requerimientos y funcionalidades. Implementacin Funcionalidades. Simplificada, conservando Robustez y
Solventar Rpidamente Inconvenientes de Firewalls y NATs. Hacer uso efectivo de la Arquitectura de Protocolos TCP/IP.
11
VoIP y Telefona IP
12
VoIP y Telefona IP
Red IP
13
VoIP y Telefona IP
14
VoIP y Telefona IP
(Servidor)
Red IP
15
VoIP y Telefona IP
SIP es un Protocolo basado en HTTP =>> Fcil Debug F Debug el Tiempo Real
Es comn encontrar en la literatura que SIP es un protocolo basado en Texto. Y de hecho es as, porque como est basado en HTTP y en una arquitectura de intercambio de mensajes de peticin y respuesta; estos mensajes se transmiten en Texto Plano, directamente con formato de caracteres ASCII. En consecuencia, SIP es un protocolo al que se le puede hacer DEBUG en tiempo real simplemente Leyendo directamente el contenido de los mensajes SIP. (Sniffer) Sniffer
16
VoIP y Telefona IP
SIP es un Protocolo basado en HTTP =>> Fcil Debug F Debug el Tiempo Real
Por ejemplo, con un simple Sniffer (como Ethereal, por ejemplo) se puede hacer Debug de transacciones SIP; simplemente analizando las tramas Ethernet y sus contenidos. Esta es una de las grandes diferencias de SIP con respecto a H.323. En H.323 la sealizacin es Binaria y Codificada, ms rpida, segura y eficiente (mas no es flexible), pero; no es posible el Debug en tiempo real. Por eso, suele decirse que H.323 es un protocolo de debug especializado.
17
VoIP y Telefona IP
Servicio de Localizacin de Usuarios: determinacin de las Localizaci Usuarios direcciones de localizacin de los usuarios finales que participarn en las sesiones multimedia.
Servicio de Establecimiento de Llamada: repique, Llamada negociacin de parmetros entre los participantes de una sesin. Servicio de Disponibilidad de Usuario: la posibilidad de Usuario determinar si un agente SIP desea o no participar en una nueva sesin.
18
VoIP y Telefona IP
19
VoIP y Telefona IP
Entidades SIP
Bsicamente, la Arquitectura SIP soporta Dos Tipos de Entidades claramentes definidas dentro del protocolo: Agente de Usuario SIP, o simplemente Agente SIP. En adelante: Clientes SIP. Servidores SIP.
20
10
VoIP y Telefona IP
Entidades SIP
Agente de Usuario SIP, o simplemente Agente SIP Es el sistema final que modela el comportamiento del usuario del sistema SIP. Consta de dos funcionalidades: Cliente o Servidor. Esto es, el usuario final deber poder o bien Establecer/Iniciar (Agente en Modo Cliente SIP) Recibir (Agente Servidor SIP) una nueva Llamada/Sesin.
Ejemplos IP-Phone IPSoft-Phone SoftAdaptadores IP-PBX SIP IPGateways Gateway
Captulo VI Protocolo de Sealizacin SIP
Agente SIP, Modo Cliente SIP User Agent Client UAC Inicia Peticiones
21
VoIP y Telefona IP
Entidades SIP
Servidor SIP
Servidores de Localizacin (Location Server). Localizaci (Location Server) Servidores de Registracin (Registrar Server). Registraci Server) Servidores Proxy (Proxy Server) (Proxy
Modo Persistente (Stateful Proxy Server). (Stateful Server) Servidores Proxy de Estado Voltil (Stateless Proxy Server). Vol (Stateless Server)
22
11
VoIP y Telefona IP
Entidades SIP
Servidor de Localizacin (Location Server) Localizaci (Location Este tipo de servidor es utilizado por los servidores Proxy SIP por un servidor de Reenvo SIP para obtener informacin sobre la posible localizacin del Agente de Usuario que est siendo llamado. El servidor de localizacin puede estar externo a la red SIP y puede que emplee un protocolo alternativo, como TRIP (Telephony Routing over IP) para comunicarse con los otros servidores. Servidor de Localizacin Permite Obtener Informacinde Localizacin de los Usuarios en Proceso de ser Llamados
Captulo VI Protocolo de Sealizacin SIP
23
VoIP y Telefona IP
Entidades SIP
Servidor de Registracin (Registrar Server) Registraci A este tipo de servidor se enviar peticiones de actualizacin de ubicacin y registracin por parte de los Agentes de Usuarios. Se pueden o no aceptar y/o rechazar peticiones de registracin; todo basado en polticas de acceso y seguridad con contraseas. Servidor de Registracin Permite Obtener Actualizaciones de Ubicacin y Peticiones de Registracin de los Usuarios
24
12
VoIP y Telefona IP
Entidades SIP
Servidor de Redireccin (Redirection Server) Redirecci (Redirection Este servidor devuelve a los Agentes de Usuarios la direccin del NHS (Next Hop Server). Permite el Establecimiento de Llamadas entre Clientes sin necesidad de usar Proxy SIP. Los procesos de llamadas redireccionadas disminuyen la carga de los Servidores Proxy debido a llamadas concurrentes.
25
VoIP y Telefona IP
Entidades SIP
Servidor de Proxy (Proxy Server) (Proxy Son quiz los servidores mas importantes y usados en SIP. Son los grandes Intermediarios (Proxy = Intermediario) de las Transacciones SIP y Trfico de Stream entre los Agentes de Usuarios SIP. Juegan un papel similar a los Proxy HTTP en la Navegacin WEB. Un servidor Proxy reenva peticiones al siguiente servidor (tambin llamado tambi NHS, Next Hop Server) luego de decidir cual debe ser. El Server NHS puede ser cualquier tipo de servidor SIP.
26
13
VoIP y Telefona IP
Entidades SIP
Servidor de Proxy (Proxy Server) (Proxy De esta forma, antes de que una peticin llegue al UAS final, en general, habr atravesado varios servidores; que sern recorridos tambin por la respuesta en sentido contrario. Puesto que el servidor Proxy maneja peticiones y respuestas, acta como Cliente y como Servidor SIP, segn sea el caso.
27
VoIP y Telefona IP
Entidades SIP
Servidor de Proxy (Proxy Server) (Proxy Servidor Proxy en Modo Persistente (Stateful Proxy Server) El servidor asigna a cada peticin entrante, una peticin saliente, creando para ello un nuevo proceso de usuario que atender a cada llamada entrante.
28
14
VoIP y Telefona IP
Entidades SIP
Servidor de Proxy (Proxy Server) (Proxy Servidor Proxy de Estado Voltil (Stateless Proxy Server) Vol Procesa cada peticin entrante en modo secuencial y elimina cualquier resto de la misma una vez que la peticin saliente se ha generado. Consume menos recursos.
29
VoIP y Telefona IP
Entidades SIP
Servidor de Proxy (Proxy Server) (Proxy Servidor Proxy: Persistente Vs. Voltil Vol
Stateful Proxy Server
Mantiene el estado de la llamada.
Duplica el UAC/UAS para procesar peticiones/respuestas. Se guarda el estado de la llamada y de la transaccin. Deben funcionar sobre TCP para mayor fiabilidad. Los servicios de valos aadido requieren guardar la informacin de estado.
Captulo VI Protocolo de Sealizacin SIP
La respuesta es independiente de la duplicacin UA. Cliente annimo. Alta capacidad concurrentes. de procesos
30
15
VoIP y Telefona IP
31
VoIP y Telefona IP
Llamada entre Usuarios SIP a travs de Servidor Proxy trav y Servidor de Localizacin Localizaci
Servidor de Localizacin
Usuario Origen
UAC Llamante
Proxy SIP
7.- ACK 7.8.- ACK 8.-
Usuario Destino
UAS Llamado
32
16
VoIP y Telefona IP
Llamada entre Usuarios SIP a travs de Servidor Proxy trav y Servidor de Localizacin Localizaci
UAC Llamante Proxy SIP Servidor de Localizacin Localizaci UAS Llamado
1.- INVITE 1.2.- CONTACT 2.3.- LOCATION 3.4.- INVITE 4.5.- SUCESS 5.6.- SUCESS 6.7.- ACK 7.8.- ACK 8.RTP STREAMING BYE BYE SUCCESS SUCCESS
RTP STREAMING
33
VoIP y Telefona IP
Usuario Origen
Redirector SIP
Usuario Destino
34
17
VoIP y Telefona IP
1.- INVITE 1.2.- CONTACT 2.3.- LOCATION 3.4. -SUCCESS 5.- ACK 5.6.- INVITE 6.7. SUCESS 8. ACK RTP STREAMING BYE SUCCESS
35
VoIP y Telefona IP
36
18
VoIP y Telefona IP
37
VoIP y Telefona IP
38
19
VoIP y Telefona IP
39
VoIP y Telefona IP
40
20
VoIP y Telefona IP
Red IP
Mensajes de Respuesta
Respuesta del Servidor: 1XX, 2XX, 3XX, 4XX, 5XX, 6XX y 7XX
Tanto los Mensajes de Peticin como los de Respuesta contienen los Petici Campos de Encabezado de SIP y Campos de Mensajes de SIP !! 41
VoIP y Telefona IP
Request-URI: Request Universal Resource Identifier RequestEspecifica el Usuario o Servicio que dirige la Peticin Petici
Captulo VI Protocolo de Sealizacin SIP
21
VoIP y Telefona IP
Entero de Tres Dgitos que Indica el Resultado D del Intento de Servir la Peticin. Petici
Captulo VI Protocolo de Sealizacin SIP
43
VoIP y Telefona IP
Cabeceras
En la cebecera de los mensajes se especifica informacin como: el llamante, el llamado, el camino o ruta del mensaje, el tipo y longitud del cuerpo del mensaje, etc. Existen campos que se emplean en todos los mensajes y otros que se utilizan nicamente en situaciones muy concretas.
Lnea de Comienzo Cabeceras Lnea en Blanco Cuerpo del Mensaje (Opcional)
44
22
VoIP y Telefona IP
Cabeceras
En SIP existen 37 Campos de cabeceras diferentes que se agrupan en Cuatro (04) Tipos, que son: 1) Campos Genricos (General Header). Gen 2) Campos de Entidad (Entity Header). 3) Campos de Respuesta (Response Header). 4) Campos de Peticin (Request Header). Petici
Lnea de Comienzo Cabeceras Lnea en Blanco Cuerpo del Mensaje (Opcional)
Captulo VI Protocolo de Sealizacin SIP
45
VoIP y Telefona IP
46
23
VoIP y Telefona IP
47
VoIP y Telefona IP
48
24
VoIP y Telefona IP
49
VoIP y Telefona IP
50
25
VoIP y Telefona IP
51
VoIP y Telefona IP
52
26
VoIP y Telefona IP
53
VoIP y Telefona IP
54
27
VoIP y Telefona IP
Mediante una Peticin CANCEL un UAC cancela una Peticin Pendiente, asociada con las Cabeceras Call-ID, To, From y CSeq. Sin embargo, no cancela Peticiones ya completadas (aquellas en las que el UAS ya ha retornado una Respuesta Final). Un UAC puede hacer una Paticin CANCEL en cualquier momento. Un Servidor Proxy SIP que reciba una Peticin CANCEL reenva esta Peticin a todos los Destinatarios con Peticiones Pendientes.
Captulo VI Protocolo de Sealizacin SIP
55
VoIP y Telefona IP
Cuando un UAS recibe una Peticin CANCEL, este NO DEBE enviar una Respuesta 2XX a la Peticin Original.
56
28
VoIP y Telefona IP
Mensajes SIP Detalles de los Mensajes de Peticin Petici A) Request-Line Method Space RequestRequestRequestURI Space SIP-Version CRLF SIPMethod: REGISTER El UAC Registra una Direccin en el SIP Register Server. La Direccin se especifica en el Campo To de las Cabeceras. Campos de la Cabecera: To, From. Request-URI, Call-ID, Cseq y Contact.
57
VoIP y Telefona IP
58
29
VoIP y Telefona IP
59
VoIP y Telefona IP
60
30
.t seuqeR sejasneM odnaivne XX1 at seupseR ed seja sneM atneuc aiporp us rop rati cilo s edeup etneilC le y sat seup seR ritim snarteR ed erbiL se rodivreS lE . )KCA avne ON etneilC le( odam rifnoC oN odoM ne navne e s XX1 satseup seR sal euq etnatropmI sE .XX1 sat seupseR rai vne on o EDEUP rodiv reS lE .adamalL al ed o vitinifeD otneimi celbat sE le arap sm002 ed sam ramot arep se i s XX1 at seup seR anu rai vne AREBED rodi vreS lE .sal raivne AREBED rodi vreS le y rodi vreS led sat seupseR sarutuf rop ra repse AREBED etneilC lE
)adalocnE adamalL( deueuQ dedrawroF gn eB sII aC dedrawroF gn eB s aC dedrawroF gniiiieB sII llllllllaC dedrawroF gn eB s aC )odnacipeR(
gnigniR gniyrT
.araropmeT
)odnatnetnI(
odacifingiS
sno tt n ffeD edoC suttattS sno n eD edoC su a S snoiiiittiiiiniiiiffeD edoC suttattS sno n eD edoC su a S
VoIP y Telefona IP
VoIP y Telefona IP
62
61
31
XX1
nicca anu odnatuceje tse PIS rodivres
edoC sutatS
adicnioC niccerideR ed rodivreS le rop adan roteR nicazilacoL ed nicceriD al euq raeuqehC NEBED yxorP nu CAU nu ,ovneeR ed sozaL ranimilE a raP
)adalocnE adamalL(
deueuQ
083 503 503 503 303 303 303 203 103 003
NEDEUP y adeuqsB al .sadeuqsB saveun raicinI
)yxo rP rasU(
yxorP esU
ecivreS evitanretlA
tse
euq
ovitanretlA
)elpitlM nicceleS(
odacifingiS
::RETSIIGER :RETSIGER RETS GER .ejasneM led opreuC le ne nicamrofnI .nicartsigeR ed osotixE osecorP :RETSIGER :SNOITPO .ejasneM led opreuC le ne ntse selauc sal ,sedadicapaC sus ritrapmoC odatpecA ah odamalL lE :SNOITPO
.odamalL led sedadicapaC sal acidni ejasneM led opreuC lE .)esrinU odatpecA ah( niseS al a odinU ah es odamalL lE :ETIVNI .ocaV ejasneM led opreuC .adalecnaC adeuqsB :LECNAC
002
VoIP y Telefona IP
VoIP y Telefona IP
64
63
32
ranimret NAREBED setneilC
oicivreS
nu
ed
acrecA
odamalL
edoC sutatS
XX2
odacifingiS
e barff csednII e bar csedn ellllbarffiiiicsednII e bar csedn etneidneP duticiloS adatpecA oN duticiloS adanimreT duticiloS odapucO ougibmA atelpmocnI nicceriD sotlaS ed osecxE odatceteD pooL etnetsixE oN niccasnarT elbinopsiD oN etnemlaropmeT everB oglA olavretnI adireuqeR nisnetxE adarrE nisnetxE odatropoS ON IRU ameuqsE
394 394 194 884 784 684 584 484 384 284 184 084 324 124 024 614
514 514 514 414 314 014 014 014 014 804 704 604 604 604 604 504 404 304 304 204 104 004 004
odatropoS oN a deM/op T oda ropoS oN a deM op T odattropoS oN aiiideM//opiiiT agraL yum IRU duticiloS agraL yum duticiloS enoG enoG enoG enoG arepsE ed opmeiT le osaperboS duticiloS aL yxorP led nicacitnetuA ereiuqeR eS odattpecA oN oda pecA oN odattpecA oN oda pecA oN oditimreP oN odotM odartnocnE oN od b horP od b horP odiiiibiiiihorP od b horP odarrE otneimireuqeR odazirotuA oN adarrE dutt c oS adarrE du c oS adarrE duttiiiiciiiilllloS adarrE du c oS odacifingiS
VoIP y Telefona IP
VoIP y Telefona IP
66
65
33
XX4
edoC sutatS
edoC sutatS
)odatpe cA oN(
elbatpeccA toN
606 406
)odamalL le et si xE oN(
erehwynA tts xE ttoN seoD erehwynA s xE oN seoD erehwynA ttsiiiixE ttoN seoD erehwynA s xE oN seoD
)ranil ceD(
enilceD
315 505 405 305 205 105 005 005 005 005
dettroppuS ttoN no sreV de roppuS oN no sreV dettroppuS ttoN noiiiisreV de roppuS oN no sreV t yawetaG tuO-emiT yawetaG
detnemelpmI toN
VoIP y Telefona IP
VoIP y Telefona IP
68
67
34
se abo G sa aF se u aF abo G ....))sellllabollllG sallllllllaF(( serrulllliiiiaF llllabollllG ))se abo G sa aF(( serru aF abo G se abo G sa aF se u aF abo G
XX6 XX6
XX5
VoIP y Telefona IP
Cadena de caracteres ASCII (String) que describe el Status-Code. Enfoque No Autmata del Proceso. Ideal para Debug en Tiempo Real.
69
VoIP y Telefona IP
70
35
VoIP y Telefona IP
71
VoIP y Telefona IP
72
36
VoIP y Telefona IP
73
VoIP y Telefona IP
74
37
VoIP y Telefona IP
75
VoIP y Telefona IP
76
38
VoIP y Telefona IP
77
VoIP y Telefona IP
78
39
VoIP y Telefona IP
79
VoIP y Telefona IP
80
40
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
10
VoIP y Telefona IP
VoIP y Telefona IP
11
VoIP y Telefona IP
12
VoIP y Telefona IP
VoIP y Telefona IP
13
VoIP y Telefona IP
14
VoIP y Telefona IP
VoIP y Telefona IP
15
VoIP y Telefona IP
16
VoIP y Telefona IP
VoIP y Telefona IP
17
VoIP y Telefona IP
18
VoIP y Telefona IP
VoIP y Telefona IP
IAX2 Mark Spencer (Asterisk) Asterisk) Codificacin Binaria Codificaci Ancho de Banda (---) (---) Un solo Canal UDP para Sealizacin y Multimedia Se alizaci Efecto de Barreras NATs y NAT Firewall (---) ---) Puerto UDP 4569 para Todo
19
VoIP y Telefona IP
20
VoIP y Telefona IP
VoIP y Telefona IP
Protocolo Skinny
No es un estndar; es un Protocolo Propietario (Cisco). No es Inter-Operable entre Marcas/Modelos. Trfico de Mensajes de Sealizacin y Multimedia VoIP entre Clientes y el Servidor Call-Manager. El Call Manager acta como un Proxy Intermediario de Sealizacin de Llamadas entre los Clientes Cisco (Cisco Serie 7900). Utiliza TCP para Sealizacin y RTP/RTCP para Multimedia. Codificado en Binario (Cdigos de Mensajes)
Capitulo 07(a): Protocolo IAX 21
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
VoIP y Telefona IP
Aplicaciones de VoIP
Ing. Jos Cota, Agosto 2007 Jos Cot
VoIP y Telefona IP
Aplicaciones de VoIP
VoIP y la Telefona Analgica y Digital Tradicional (PSTN)
Telefona Analgica Tradicional: Telefon Anal - Puertos FXS - Puertos FXO - Puertos E&M Telefona Digital Tradicional: - Puertos E1/T1 - Puertos ISDN (BRI/PRI) Para Integrar la Telefona Tradicional a VoIP se necesita: En H.323: Gateways En SIP e IAX2: Adaptadores En MGCP y MEGACO: Media Gateways
VoIP y Telefona IP
Aplicaciones de VoIP
Telfonos IP
Hard-Phone IP (Telfonos IP): los hay para SIP, H.323 e IAX2. Hard(Tel Wireless-Phone IP (Telfonos IP Inalmbricos): los hay en IEEE Wireless(Tel Inal 802.11a/b/g Software-Phone IP (Softphone): telfonos IP, SIP/IAX2/H.323, que se Software(Softphone): ejecutan como Aplicaciones en Sistemas Operativos GNU/Linux, Windows, MAC OS X, etc. Caractersticas: Pueden incluir soporte para Video IP. Disponen de Funciones de Valor Agregado como Agendas, Menes, etc. Pueden tener Varias Lneas FXO asociadas. Configurables va WEB/HTTP con Men.
Capitulo IX: Aplicaciones de VoIP 3
VoIP y Telefona IP
Aplicaciones de VoIP
Servicios de Fax en VoIP
Soportado con el Protocolo T.38 de la ITU-T. Se recomienda Codecs G.711a/u para Soporte Nativo de FAX en VoIP. Las Aplicaciones de IVR y IP-PABX pueden dar Soporte Automatizado a TX/RX de FAX con INPUT/OUTPUT a/de Formado PDF y con opciones de Envo Automatizado de emails.
VoIP y Telefona IP
Aplicaciones de VoIP
VoIP para Radiocomunicacin Mvil Terrestre
Radiocomunicacin Mvil Terrestre, Tradicional: Sealizacin y Voz Analgica Trunking (Smartnet, Smartzone, etc.): Sealizacin Smartnet, Smartzone, Digital y Voz Analgica Smartrunk: Sealizacin Digital y Voz Analgica. Smartrunk: Migracin de Tradicional a Trunking. Sistema Mixto. Tetra: Sealizacin y Voz Digitalizada. Tetra: Sistemas en VFH, UHF, 800MHz y 900MHz.
5
VoIP y Telefona IP
Aplicaciones de VoIP
VoIP para Radiocomunicacin Mvil Terrestre
VoIP y Telefona IP
Aplicaciones de VoIP
VoIP para Radiocomunicacin Mvil Terrestre
VoIP y Telefona IP
Aplicaciones de VoIP
VoIP para Radiocomunicacin Mvil Terrestre
Otras Alternativas.Alternativas.Diseo propio Embedidos. con Microcontroladores y/o Sistemas
Utilizar Gateways y/o Adaptadores y crear nuevas Soluciones. IP-PABX Asterisk ya dispone de Mdulos para VoIP basada en PTT.
VoIP y Telefona IP
Aplicaciones de VoIP
VoIP y Redes VPN
Protocolos para Redes VPN IPSec OpenVPN VTUN L2TP Tneles GRE Tneles IPv4/IPv6 Otros: PPtP, EoIP, Bridges, etc.
Capitulo IX: Aplicaciones de VoIP
Aspectos a Considerar La VPN introduce Retardo. Overhead e Incremento Ancho de Banda. El Cifrado de la VPN. VPN con Compresin. Aspectos de Firewall y NATs.
9
VoIP y Telefona IP
Aplicaciones de VoIP
Otras Aplicaciones
VoIP en Telefona Celular (Prxima Generacin) Call Centers y Nuevos Proveedores. Servicios de Valor Agregado en VoIP: Bases de Datos, IVRs y RADIUS. VoIP para Intercomunicacores Digitales. VoIP para Estaciones de Radio FM/AM. Radio AM/FM en INTERNET.
10
VoIP y Telefona IP
Aplicaciones de VoIP
VoIP sobre INTERNET, Consideraciones Acceso a INTERNET: - Garantizado/Dedicado Compartido? - Simtrico Asimtrico? - Asignacin de IPv4 Reales/Fijas/certificadas? - Asignacin esttica DHCP?
11
VoIP y Telefona IP
Aplicaciones de VoIP
VoIP sobre INTERNET, Consideraciones Acceso a INTERNET: - Cul es el Ancho de Banda Disponible? - Cul es el consumo WEB/HTTP Estimado de la Red, Nmero de Usuarios? - Que Codecs y Protocolos voy a Utilizar? - Como es la Topologa Virtual? - Que tipo de Acceso tengo: Inalmbrico, ADSL/ADSL2/ADSL2+, Fibra, etc.?
Capitulo IX: Aplicaciones de VoIP 12
VoIP y Telefona IP
Aplicaciones de VoIP
Otras Tecnologas de Voz sobre Paquetes
Voz sobre ATM: VoATM. Voz sobre Frame Relay: VoFR. Voz sobre MPLS: VoMPLS. Voz sobre Ethernet: VoETH.
13