Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ANCHA E INTERNET
Capítulo 2 Triple-Play
Andrés Vazquez Rodas
Facultad de Ingeniería - DEET - Universidad de Cuenca
Contenido
1. Introducción
2. Networking Multimedia
3. Servicios de voz
1. VoIP
2. RTP
3. SIP
4. Video sobre IP
1. VoD
2. IPTV
3. Formatos de video digital
Andrés Vazquez-Rodas
1. INTRODUCCIÓN
Andrés Vazquez-Rodas
Introducción
• Emocionantes nuevos
servicios para la época
~2000
• Voz
• Video
• Datos
• Convergencia
• Un solo proveedor
• NGN
• Red Unificada
• Soporte para cualquier
tipo de servicio de
telecomunicaciones
Andrés Vazquez-Rodas
Introducción
• Servicios Triple-Play
Andrés Vazquez-Rodas
Introducción
• Luego de varios intentos fallidos
• Ofrecer múltiples servicios como un solo paquete comercial
• Triple – Play
• Múltiples servicios significa
• 1 red
• Varios terminales
• Muchos tipos de acceso
• NGN
• La convergencia de 2 mundos
Andrés Vazquez-Rodas
Introducción
Andrés Vazquez-Rodas
Introducción
• Evolución del mercado
global
Introducción. Offline
Introducción
Aplicaciones
• Requerimientos
• BW
• Temporales
Introducción. Aplicaciones
Andrés Vazquez-Rodas
Introducción. Aplicaciones
Andrés Vazquez-Rodas
Introducción. Residencial
• Interactividad
• Anuncios personalizados
• Competencias • Canales en Broadcast
• Unicast
• Pay-per-view
• Multicast
• Hi-fi audio
• VoIP corporativo
Andrés Vazquez-Rodas
Introducción. Contenidos
• Telcos como productores de contenidos
• Alianzas con proveedores de contenidos
Andrés Vazquez-Rodas
Introducción
• Nuevos Rx de TV
• Esquemas de codificación
Andrés Vazquez-Rodas
Introducción
Impulsores de 3-Play
• Redefinición del negocio
• Punto de vista de los Telcos
• Punto de vista de los consumidores
• Presión Competitiva
• Negocios diferentes que no competían entre ellos
• Operadores de cable
• ISPs
• Telcos
Andrés Vazquez-Rodas
Introducción
• Cada operador tiene su propia estrategia de migración hacia la convergencia
Andrés Vazquez-Rodas
Introducción
• Las estrategias para 3-Play dependen de una cantidad de parámetros
• Tamaño del negocio
• Posición del mercado
• Competencia
• Infraestructuras existentes
Andrés Vazquez-Rodas
Introducción
Andrés Vazquez-Rodas
Introducción
• Una estrategia bien planeada debe seguir una secuencias de pasos que
allanará el camino para la adopción de 3-play
1. Acceso de banda ancha debe ser actualizado períodicamente
• ADSL
• ADSL2+
• VDSL2
• FTTP/FTTH
2. Agrupación progresiva de llamadas local/nacional/internacional
3. Red convergente para minimizar costos de soporte y mantenimiento
4. Agrupación móvil/fijo
5. Agregar nuevas aplicaciones tales como IPTV, VoIP, video conferencia
6. Servicios multimedia/multiterminal
Andrés Vazquez-Rodas
Introducción https://youtu.be/7aP18Yq3H0M
Andrés Vazquez-Rodas
Introducción
• Requisitos para el éxito
• Enfocarse en clientes urbanos
• Objetivo en conexiones de alta velocidad
• El costo es un factor clave
• IPTV es un movimiento defensivo mantener a los operadores de cable
bajo control
• VoD es un movimiento ofensivo
• Preparar la convergencia
• Mantenerlo simple
Andrés Vazquez-Rodas
Introducción. Infraestructuras
• Red convergente centrada en IP y con QoS
• Independiente de la tecnología de acceso
• DSL
• FTTx
• Cable
• WiMAX, LTE, WiFi
• Y de la arquitectura de la red de core
• VPLS
• MPLS
• Ethernet
• SDH
• WDM
Andrés Vazquez-Rodas
Introducción
• Tecnologías de acceso de banda ancha
Andrés Vazquez-Rodas
Introducción
Aplicaciones
Servicios y
Protocolos
Andrés Vazquez-Rodas
Introducción
Alternativas
Ethernet a nivel de
proveedor
Andrés Vazquez-Rodas
Introducción
Andrés Vazquez-Rodas
2. MULTIMEDIA
NETWORKING
Andrés Vazquez-Rodas
Multimedia Networking
• Personas en todo el mundo usando Internet para ver películas y shows de TV
bajo demanda
• No solo consumidores de contenido
• Subir y distribuir sus propios contenidos
• Millones de productores de contenido (youtubers)
• Llamadas de voz y video
• Conferencia multipersona
• Predicción al ~2013
• Al final de la presente década casi toda la distribución de video y las conversaciones de
voz tendrán lugar sobre Internet en ambos extremos (end-to-end)
• Importancia de las comunicaciones inalámbricas (LTE – WiFi)
Andrés Vazquez-Rodas
Multimedia Networking
Clasificación de una Comunicación Multimedia
Andrés Vazquez-Rodas
Multimedia Networking
Aplicación multimedia de red
Andrés Vazquez-Rodas
Multimedia Networking
Propiedades del Video
• Alta tasa de bit la propiedad más importante
• Baja calidad 100 kbps
• HD 3 Mbps
Andrés Vazquez-Rodas
Multimedia Networking
Propiedades del Video
• Streaming de video consume de lejos el mayor ancho de banda
• Tasa de bit 10 veces más grande que de las otras aplicaciones
• Al diseñar aplicaciones de video el requerimiento más importante es la alta
tasa de bit
• En 2011 Cisco predijo que en el 2015 el 90% del consumo de tráfico global de
Internet será el streaming y el video almacenado
• Otra característica importante del video
• Puede ser comprimido haciendo un compromiso entre calidad y tasa de bit
Andrés Vazquez-Rodas
Multimedia Networking
Propiedades del Video
• Video secuencia de imágenes
• Mostradas típicamente a tasa constante
• 24 o 30 cuadros por segundo
• Imagen codificada digitalmente sin comprimir
• Arreglo de pixeles
• C/pixel codificado en una cantidad de bits
• Para representar luminancia y color
Andrés Vazquez-Rodas
Multimedia Networking
Propiedades del Video
• 2 tipos de redundancia en el video
• Redundancia Espacial
• Redundancia dentro de una imagen
• Imagen con fondo constante alto grado de redundancia
• Compresión sin sacrificar significativamente calidad
• Redundancia Temporal
• Repetición de la imagen a la subsecuente
• No hay razón para duplicar la codificación
• Más eficiente indicar en la codificación que la imagen es la misma o enviar solo las diferencias
Andrés Vazquez-Rodas
Multimedia Networking
Propiedades del Video
• Algoritmos de compresión actuales pueden comprimir un video a
esencialmente cualquier tasa de bit deseada
• Mayor tasa mayor calidad mejor experiencia de usuario
• Múltiples versiones del mismo video
• c/u con un nivel de calidad diferente
• Usuario 3G 300 kbps
• Usuario WiFi 1 Mbps
• Usuario Eth 3 Mbps
• Usuario escoge en función del BW disponible
Andrés Vazquez-Rodas
Multimedia Networking
Propiedades del Video
• El video en una aplicación de videoconferencia puede comprimirse sobre la
marcha
• Proveer mejor calidad dado el BW disponible extremo-extremo
Andrés Vazquez-Rodas
Multimedia Networking
Propiedades del Video
• Tipos de Video
• CBR Constnat Bit Rate
• Video codificado a tasa fija
frame i+1
Multimedia Networking
Propiedades del Audio
• Audio digital, música, y voz digitalizada
• Significativamente menor requerimiento de BW que el video
• Propiedades únicas que deben ser consideradas en el diseño
• Cómo se convierte el audio analógico a digital?
• La señal de audio es muestreada a una tasa fija Ej 8000 muestras/s
• El valor de c/muestra es un No. real arbitrario
• Cuantización c/u de las muestras es redondeada a un # fijo de valores
• Típicamente una potencia de 2
• C/u de los valores de cuantización es representado por un # fijo de bits
• Si 256 valores de cuantización c/valor se representa con un Byte
Andrés Vazquez-Rodas
Multimedia Networking
Propiedades del Audio
• Cómo se convierte el audio
analógico a digital?
quantization
• La señal de audio es muestreada a
quantized
error value of
una tasa fija Ej 8000 muestras/s analog value
Andrés Vazquez-Rodas
Multimedia Networking
Propiedades del Audio
• Las representaciones de bit de todas las muestras son concatenadas
• Formación de la representación digital de la señal
• Ej Señal de audio analógico muestreada a 8000 muestras/s
• c/muestra es cuantizada y representada con 8 bits
• La señal digital resultante tasa 64 000 bps 64 kbps
• En la reproducción en parlantes la señal digital se convierte de vuelta en una señal
analógica
• Señal decodificada es una aproximación de la señal original
• Calidad del sonido puede o no estar degradada
• Ej Falta de sonidos de alta frecuencia
Andrés Vazquez-Rodas
Multimedia Networking
Propiedades del Audio
• A mayor tasa de muestreo y mayor cantidad de valores de cuantización
• Señal decodificada se aproxima mejor a la señal original
• Compromiso entre calidad y tasa de bit y los requisitos de almacenamiento
• Técnica de codificación Pulse Code Modulation PCM
• Valores comunes PCM para voz
• Tasa de muestreo 8000 muestras/s • Valores comunes PCM de un CD audio
• 44 100 muestras/s
• 8 bits / muestra • 16 bits/muestra
• Tasa de 64 kbps • 705 kbps para mono
• 1.411 kbps para estereo
Andrés Vazquez-Rodas
Multimedia Networking
Propiedades del Audio
• Codificación PCM de voz y música rara vez es usada en Internet
• Como en video se usan técnicas de compresión para reducir las tasas de bit
• Voz puede comprimirse a 10 kbps
• Música comúnmente se comprime con MPEG-1 Capa 3 mp3
• Varias tasas son posibles con mp3
• 128 kbps la más común con muy poca degradación del sonido
• 96 kbps
• 160 kbps
• Estándar relacionado Advanced Audio Coding AAC
• Popularizado por Apple
Andrés Vazquez-Rodas
Multimedia Networking
Propiedades del Audio
• Aunque las tasas de bit de audio son generalmente mucho menores que las de
video
• Los usuarios son generalmente más sensibles a fallas de audio que a las de
video
• Ej video conferencia por Internet
• Fallas de video
• Fallas de audio
• Cuáles son las molestosas?
Multimedia Networking
Tipos de Aplicaciones Multimedia de Red
Andrés Vazquez-Rodas
Multimedia Networking
Tipos de Aplicaciones Multimedia de Red
• Streaming de audio/video almacenado
• Medios pregrabados y colocados en servidores
• Servicio bajo demanda de los usuarios
• Interactividad
• Pausa, adelanto, retroceso, etc respuesta dentro de < pocos segundos
• Reproducción Continua
• Rx datos a tiempo para que el flujo sea continuo
Andrés Vazquez-Rodas
Multimedia Networking
Tipos de Aplicaciones Multimedia de Red
• Streaming de audio/video almacenado
• De lejos la medida más importante de desempeño throughput promedio
• Reproducción continua throughput promedio al menos tan grande como la
tasa de bit del video
• Común el uso de buffering y pre-descarga
• Uso de CDNs Content Distribution Networks en lugar de centro de datos
• Uso también frecuente de arquitecturas P2P
• Video almacenado en los usuarios
• Torrents
Andrés Vazquez-Rodas
Multimedia Networking
Tipos de Aplicaciones Multimedia de Red
• Voz y Video Conversacional sobre IP
• Servicios de tiempo real
• VoIP > 100 millones de usuarios diarios
• Videoconferencia
Andrés Vazquez-Rodas
Multimedia Networking
Tipos de Aplicaciones Multimedia de Red
• Voz y Video Conversacional sobre IP
• Consideraciones de temporización
• Servicios altamente sensibles al retardo
• Para voz
• Retardo < 150 ms no son percibidos por un escucha humano
• 150 ms < Retardo < 400 ms pueden considerarse aceptables
• Retardo > 400 ms frustrantes e incluso ilegible
Andrés Vazquez-Rodas
Multimedia Networking
Andrés Vazquez-Rodas
3. SERVICIOS
DE VOZ
Andrés Vazquez-Rodas
Servicios de Voz. VoIP
• Voz conversacional en tiempo real sobre Internet
• Telefonía IP
• Desde la perspectiva del usuario, es similar al servicio tradicional de telefonía
de conmutación de circuitos
Andrés Vazquez-Rodas
VoIP. Limitaciones IP – BE
• IP provee servicio “Best-Effort”
• No hay garantías de temporización ni entrega fiable
• Retos significativos a aplicaciones VoIP que son de tiempo real
• Retardo debe ser < 150 ms
• Jitter
• Pérdida de Pkts
• Cómo mejorar el rendimiento de aplicaciones VoIP
• Técnicas de capa de aplicación
• No requieren cambios en el core de la red ni en la capa de transporte de los hosts
Andrés Vazquez-Rodas
VoIP. Limitaciones IP – BE
• El emisor genera bytes a tasa 8000 bytes/s
• c/20ms el emisor acumula estos bytes en “chunks”
• El chunk es encapsulado junto con un encabezado UDP
• El segmento UDP es enviado c/20 ms
• En estas condiciones
• El Rx simplemente puede reproducir c/chunk tan pronto como éste llega
• Pkts pueden perderse
• No todos los Pkts experimentan el mismo retardo extremo-extremo
• Aún en ausencia de congestión
• El Rx debe entonces determinar
• Cuándo reproducir un chunk
• Qué hacer con un chunk perdido
Andrés Vazquez-Rodas
VoIP. Limitaciones IP – BE
Pérdida de Paquetes
• Los segmentos UDP son encapsulados en paquetes IP
• La red puede perder paquetes IP
• Opción usar TCP ?
• Problemas asociados a esta solución
• Retardos extremo-extremo inaceptables
• Mecanismo de control de congestión de TCP reduce la tasa de Tx del emisor
• La mayoría de soluciones usan UDP
• Tasas de pérdidas de paquetes entre 1 – 10 % pueden ser tolerables
• Uso de FEC Forward Error Correction
Andrés Vazquez-Rodas
VoIP. Limitaciones IP – BE
Retardo de Extremo – Extremo transmission
A propagation
• Acumulación de retardos
• Tx
B
• Procesamiento nodal
processing queueing
• Colas
dnodal = dproc + dqueue + dtrans + dprop
• Propagación en los enlaces
• Retardos de procesamiento en el sistema final
• Conclusión
• Retardo < 150 ms generalmente no percibido por un escucha humano
• 150 ms < Retardo < 400 ms tolerables pero no ideales
• Retardo > 400 ms normalmente los paquetes son descartados y asumidos perdidos
Andrés Vazquez-Rodas
VoIP. Limitaciones IP – BE
Jitter – Variación del Retardo
• Retardos variables que experimentan los paquetes en los enrutadores de la red
• Variación del tiempo en que un paquete es generado en la fuente hasta que es
Rx en el Rx
• Retardos en cola son altamente variables
• Rx no puede ignorar los efectos del jitter
• La calidad del audio resultante podría llegar a ser inentendible
• Opciones
• Números de secuencia
• Marcas de tiempo
• Retardo de reproducción
VoIP. Removiendo el Jitter
• Paquetes son generados periódicamente
• La reproducción debe ser periódica
• Generalmente se logra con la combinación de 2 mecanismos
• Marca de tiempo antepuesta a c/chunk
• Tx estampa c/chunk con el tiempo en el cual el chunk fue generado
• Retardando la reproducción de los chunks en el Rx
• Asegurar que los paquetes sean Rx antes de su tiempo de reproducción planificado
• Puede ser
• Fijo
• Variar adaptativamente
Andrés Vazquez-Rodas
VoIP. Removiendo el Jitter
constant bit
rate client constant bit
transmission reception rate playout
at client
variable
network
buffered
data
delay
(jitter)
Andrés Vazquez-Rodas
VoIP. Removiendo el Jitter
Retardo de Reproducción Fijo
• El Rx intenta reproducir c/chunk exactamente 𝑞𝑞 ms después de que el chunk
fue generado
• Chunk tiene marca de tiempo 𝑡𝑡 Reproducción en 𝑡𝑡 + 𝑞𝑞
• Si el chunk llega después de 𝑡𝑡 + 𝑞𝑞 llegada muy tardía se considera como pérdida
• Cuál es una buena elección para 𝑞𝑞?
• Compromiso en escoger 𝑞𝑞
• 𝒒𝒒 muy largo menos paquetes perdidos
• Útil cuando las variaciones del retardo extremo-extremo son típicamente grandes
• 𝒒𝒒 pequeño mejor experiencia interactiva
Andrés Vazquez-Rodas
VoIP. Removiendo el Jitter
Retardo de Reproducción Fijo
• Emisor genera paquetes c/20 ms packets
• Empieza en 𝑝𝑝 packets
received
playout schedule
p' - r
• Empieza en 𝑝𝑝𝑝
• No hay pérdidas time
r
p p'
Andrés Vazquez-Rodas
VoIP. Removiendo el Jitter
Retardo de Reproducción Adaptativo
• Tradeoff importante retardo-pérdidas
• Objetivo
• Bajo retardo de reproducción y
• Baja tasa de pérdidas de tardíos
• Propuesta
• Ajuste adaptativo del retardo de reproducción
• Estimar el retardo de la red
• Ajustar el retardo de reproducción al inicio de cada ráfaga de conversación
• Los periodos de silencio del emisor pueden ser comprimidos o alargados
• Los chunks son aún reproducidos c/20 ms durante la conversación
Andrés Vazquez-Rodas
VoIP. Removiendo el Jitter
Retardo de Reproducción Adaptativo
• Estimación adaptativa del retardo del paquete
• EWMA Exponentially Weighted Moving Average (Similar a TCP)
Andrés Vazquez-Rodas
VoIP. Recuperación Pérdidas
Recuperación desde una Pérdida de Paquetes
• Reto Recuperarse de pérdidas de paquetes en un tiempo tolerable
• Incluir paquetes que llegan demasiado tarde para se útiles
• Las Re-Tx pueden no ser factibles en tiempo real
• ACK/NACK toma ~𝑅𝑅𝑅𝑅𝑅𝑅
• Alternativas
• FEC Forward Error Correction
• Entrelazado
• Encubrimiento / ocultación del error
Andrés Vazquez-Rodas
VoIP. Recuperación Pérdidas
Forward Error Correction FEC
• Agregar información redundante al flujo de paquetes original para
• Incremento en la tasa de Tx pero
• Posibilita recuperación sin Re-Tx
• Reconstruir aproximaciones o versiones exactas de algunos de los paquetes
perdidos
• Dos mecanismos de FEC
• Enviar un chunk codificado redundante después de c/n chunks
• RFC 5109
• Enviar un flujo de audio de menor resolución como información redundante
Andrés Vazquez-Rodas
VoIP. Recuperación Pérdidas
Forward Error Correction FEC
• Enviar un chunk codificado redundante después de c/𝑛𝑛 chunks
• Por c/grupo de 𝑛𝑛 chunks, crear un chunk redundante
• OR-exclusivo de 𝑛𝑛 chunks originales
• Enviar 𝑛𝑛 + 1 chunks, incrementando el BW por un factor 1/𝑛𝑛
• Es posible reconstruir los 𝑛𝑛 chunks originales
• Si a lo mucho se pierde un chunk de los 𝑛𝑛 + 1
Andrés Vazquez-Rodas
VoIP. Recuperación Pérdidas
Forward Error Correction FEC
• Piggyback de un flujo de menor calidad
• Flujo de audio nominal y su versión de baja resolución y baja tasa de bit
correspondiente
• Ej
• PCM 64 kbps
• GSM codificado a 13 kbps Flujo redundante
• Pérdidas no consecutivas
• RX puede ocultar la pérdida
• Generalizacion
• Anexar (𝑛𝑛 − 1)ésimo al 𝑛𝑛-ésimo chunk nominal
Andrés Vazquez-Rodas
VoIP. Recuperación Pérdidas
Forward Error Correction FEC
VoIP. Recuperación Pérdidas
Entrelazado
• Alternativa a la Tx
redundante
• Chunks de audio
divididos en pequeñas
unidades
• Ej 5 ms por c/20 ms
• Pkt contiene unidades
pequeñas de diferentes
chunks
• Pkt perdido todavía
contiene la mayoría de
un chunk
• Bajo overhead pero
incrementa retardo
VoIP. Recuperación Pérdidas
Encubrimiento del Error
• Producir un reemplazo para un paquete perdido
• Explotar la auto-similaridad de corto plazo de las señales de voz
• Útil solo en tasas de pérdidas bajas y paquetes pequeños (4 – 40 ms)
• No útil cuando se pierden fonemas completos
• Forma más simple
• Repetición de paquetes que han llegado inmediatamente antes
• Interpolación
• Usando muestras de audio previas y posteriores a la pérdida
• Mejor
• Más compleja
Andrés Vazquez-Rodas
VoIP. Caso de Estudio - Skype
Skype
Skype clients (SC)
• Trabajo Autónomo
Skype
login server supernode (SN)
supernode
overlay
network
Andrés Vazquez-Rodas
VoIP. Protocolos
• Aplicaciones en tiempo real como VoIP y videoconferencia altamente
populares
• Cuerpos de estandarización como ITU e IETF trabajando en
estándares y protocolos
• Real-Time Transport Protocol RTP
• RFC 3550
• Session Initiation Protocol SIP
• RFCs 3261 - 5411
Andrés Vazquez-Rodas
3.1 RTP
Real-Time Transport Protocol
RFC 3550
RTP
• RTP especifica la estructura de paquetes que transportan datos de audio y
video
• Puede usarse para transportar formatos comunes como
• PCM, ACC, MP3 Audio • Proporciona Interoperabilidad
• MPEG, H.263 Video • Si 2 aplicaciones VoIP corren RTP
• Estas son capaces de trabajar juntas
• Un paquete RTP provee
• Identificación del tipo de payload • Se complementa con otros protocolos
• Número de secuencia del paquete interactivos de tiempo-real
• SIP
• Marca de tiempo
• RTP corre en sistemas finales
• Se encapsula en segmentos UDP y lo extiende
RTP
Andrés Vazquez-Rodas
RTP. Campos de Encabezado
• M depende del tipo de
carga
• Video marca el fin de una
trama
• Audio Marca el inicios de
una ráfaga de conversación
• Tipo de Payload (7 bits)
• # Secuencia (16 bits)
• Inicio aleatorio
• Incrementado en c/pkt RTP
• Detección de pérdidas
• Marca de tiempo (32 bits)
• Instante de generación del
1er byte de dato en el
payload
Andrés Vazquez-Rodas
RTP. Campos de Encabezado
• Identificador de fuente de
Sincronización SSRC
• # aleatorio que identifica a la
fuente del flujo dentro de una
sesión
• c/flujo en una sesión RTP
tiene un SSRC distinto
• Identificador de fuente
Contribuyente
• Identifica a la fuente
contribuyente para el payload
Andrés Vazquez-Rodas
RTP. Campos de Encabezado
• Payload
Type
RTP. Campos de Encabezado
• Tipo de payload para flujos de audio
Andrés Vazquez-Rodas
RTP. Campos de Encabezado
• Tipo de payload para flujos de video
• El emisor puede cambiar la codificación sobre la marcha
Andrés Vazquez-Rodas
RTP
Andrés Vazquez-Rodas
3.2 RTCP
Real-Time Control Protocol
Andrés Vazquez-Rodas
RTCP
• Trabaja en conjunto con RTP
• C/participante en una sesión RTP envía periódicamente paquetes de
control RTCP a todos los otros participantes
• C/paquete RTCP contiene
• Reportes del emisor y/o Rx
• Estadísticas útiles para la aplicación
• # paquetes enviados
• # paquetes perdidos
• Jitter inter-llegada
RTCP
RTCP
receivers
Andrés Vazquez-Rodas
RTCP. Sincronización de Flujo
• RTCP puede sincronizar diferentes flujos dentro de una sesión RTP
• EJ videoconferencia, cada emisor genera
• Flujo RTP para video
• Flujo RTP para audio
Andrés Vazquez-Rodas
RTCP. Escalamiento de BW
• RTCP intenta limitar su tráfico al 5% del BW de la sesión
• Ej Un emisor, enviando video a 2 Mbps
• RTCP intenta limitar el tráfico RTCP a 100 kbps
• RTCP entrega el 75% de la tasa a los Rx
• El 25% restante al emisor
• 75 kbps son igualmente compartidos entre los Rx
• Con R Rx c/Rx puede enviar tráfico RTCP a 75/R kbps
• Emisor obtiene 25 kbps para enviar tráfico RTCP
• Participante determina el periodo de Tx del paquete calculando
• El tamaño del paquete RTCP promedio
• Dividido por la tasa asignada
Andrés Vazquez-Rodas
RTCP
Andrés Vazquez-Rodas
3.3 SIP
Session Initiation Protocol
RFC 3261
SIP
• Protocolo abierto y liviano que brinda:
• Mecanismo para el establecimiento de llamadas entre un origen y un
destinatario en una red IP
• Permite que el llamante notifique al destinatario que quiere iniciar una llamada
• Permite que participantes se pongan de acuerdo en las codificaciones del medio
• Permite finalización de llamadas
• Mecanismo para que el que llama determine la IP actual del destino
• Usuarios no tienen una IP fija generalmente bajo DCHP
• Múltiples dispositivos IP, c/u en direcciones diferentes
Andrés Vazquez-Rodas
SIP
• Mecanismos para Administración de llamadas
• Agregar nuevos flujos de media durante la llamada
• Cambiar la codificación durante las llamadas
• Invitar nuevos participantes durante la llamada
• Transferencia de llamadas
• Llamada en espera
• Entender el establecimiento de una llamada a una IP conocida con un Ej
• Alice quiere llamar a Bob, c/u en sus PCs
• PCs equipados con software basado en SIP para hacer y Rx llamadas telefónicas
• Se asume que Alice conoce la IP de Bob
Andrés Vazquez-Rodas
SIP
• Alice invita a Bob indicando
• # puerto
• Dirección IP
• Codificación preferida (PCM)
• Bob responde 200 ok indicando
• # puerto
• Dirección IP
• Codificación preferida (GSM)
• Mensajes SIP pueden ir sobre
• TCP o UDP
• Puerto SIP por defecto 5060
SIP
• Diferentes esquemas de
codificación
• Si no se dispone del codificador
• Respuesta 606 Not Acceptable
• Lista de codificadores soportados
• Finalmente Alice envía un ACK
SIP
• La conversación puede
entonces fluir sobre RTP o
sobre otro protocolo
• Podría ser simultáneamente
SIP
• Una llamada puede ser
rechazada respuestas
• Busy
• Gone
• Payment required
• Forbidden
SIP. Características Claves
• SIP es un protocolo fuera de banda
• Los mensajes SIP son Tx y Rx en sockets diferentes a los usados para la Tx y
Rx de mensajes de datos del medio
Andrés Vazquez-Rodas
SIP. Dirección INVITE sip:bob@domain.com SIP/2.0
• Dirección de Bob Via: SIP/2.0/UDP 167.180.112.24
From: sip:alice@hereway.com
• sip:bob@domain.com To: sip:bob@domain.com
• Direcciones similares a las de e-mail Call-ID: a2e3a@pigeon.hereway.com
Content-Type: application/sdp
• La infraestructura SIP enruta el mensaje al Content-Length: 885
dispositivo IP que Bob usa actualmente
c=IN IP4 167.180.112.24
• Otras posibles direcciones m=audio 38060 RTP/AVP 0
• # telefónico tradicional
• Nombre First/Middle/Last asumiendo que
es único
• Las direcciones pueden incluirse en páginas
Web con el URL
• Como las de mail-to
Andrés Vazquez-Rodas
SIP. Mensajes INVITE sip:bob@domain.com SIP/2.0
• Sintaxis de un mensaje HTTP Via: SIP/2.0/UDP 167.180.112.24
From: sip:alice@hereway.com
• Sdp Session Descrition Protocol To: sip:bob@domain.com
• Call-ID es único para c/llamada Call-ID: a2e3a@pigeon.hereway.com
Content-Type: application/sdp
• Solo se conoce la dirección SIP Content-Length: 885
Andrés Vazquez-Rodas
SIP. Traducción de Nombre
• Normalmente las IPs son Rx de un servidor DHCP
• Múltiples dispositivos de un usuario
• PC, Smartphone, carro, Tablet, etc
• Objetivo la IP en la que está el usuario bob@domain.com SIP/2.0
• Alice crea un mensaje INVITE bob@domain.com SIP/2.0 y lo envía a un Proxy
SIP
• El Proxy SIP responderá con un SIP reply
• Puede incluir la IP del dispositivo que Bob usa actualmente
• Como alternativa, la IP del voicemail box de Bob
• URL de una página Web
• Sleeping,
• Esto en función de quién es el que llama esposa/suegra/amigo
Andrés Vazquez-Rodas
SIP. Ubicación del Usuario
Cómo determina el Proxy server la IP actual para bob@domain.com?
• Introducción de otro dispositivo SIP SIP Registrar
• c/usuario SIP tiene un registrar asociado
• Siempre que un usuario lanza una aplicación SIP en un dispositivo
• La aplicación envía un mensaje SIP register al registrar informando de su IP actual
REGISTER sip:domain.com SIP/2.0 Hay mensajes de refresco
Via: SIP/2.0/UDP 193.64.210.89
Cuando un usuario cambio de dispositivo,
From: sip:bob@domain.com el nuevo dispositivo enviará un nuevo
To: sip:bob@domain.com mensaje register con la nueva IP
Expires: 3600
El registrar es análogo a un servidor DNS
autorizado
Andrés Vazquez-Rodas
SIP Proxy
Cómo el Proxy SIP de Alice obtiene la IP actual de Bob?
• Otra función del servidor SIP Proxy
• El servidor proxy re-envía el mensaje INVITE de Alice al proxy/registrar de
Bob
• El proxy/registrar puede entonces re-enviar el mensaje al dispositivo actual
• Bob Rx el INVITE y genera su respuesta SIP
• Ejemplo
• jim@umass.edu trabajando en 217.123.56.89
• Quiere iniciar una sesión VoIP con Keith@poly.edu trabajando en 197.87.54.21
• Proceso
Andrés Vazquez-Rodas
SIP. Ej jim@umass.edu calls keith@poly.edu
Poly SIP
2. UMass proxy forwards request registrar
to Poly registrar server
2 3 3. Poly server returns redirect response,
indicating that it should try keith@eurecom.fr
Andrés Vazquez-Rodas
SIP. Comparación con H.323
• H.323 Otro protocolo de señalización para multimedia interactiva en t-real
• H.323
• Suite de protocolos verticalmente integrado y completo para conferencia multimedia
• Señalización
• Registro
• Control de Admisión
• Transporte
• Codecs
Andrés Vazquez-Rodas
SIP. Comparación con H.323
• H.323 viene de la ITU
• Telefonía
• Sabor a telefonía convencional
• SIP viene de la IETF
• Mucho de los conceptos de HTTP
• Sabor a Web
• SIP usa el principio KISS
• Keep It Simple Stupid
Andrés Vazquez-Rodas
SIP. Conclusiones
• Protocolo de señalización para inicio y fin de llamadas en general
• Puede usarse
• Llamadas de voz
• Videoconferencia
• Sesiones basadas en texto
Andrés Vazquez-Rodas
SIP
Andrés Vazquez-Rodas
4. VIDEO
SOBRE IP
REFERENCIAS
Andrés Vazquez-Rodas
Referencias
• Kurose J. and Ross K, Computer Networking A Top-Down Approach, 6 Edition,
2013, Pearson
• Janevski Toni, NGN Architectures Protocols and Services, Wiley, 2015
Andrés Vazquez-Rodas
Referencias
Andrés Vazquez-Rodas
VoIP. Recuperación Pérdidas
Recuperación desde una Pérdida de Paquetes
•S
Andrés Vazquez-Rodas