Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dirección
Tipo Emitido por Función
de destino
Consulta General Preguntar a los hosts si están
Routers 224.0.0.1
(General Query) interesados en algún grupo multicast
Consulta específica Preguntar a los hosts si están
La del grupo
Nuevo de grupo (Group- Routers interesados en un determinado grupo
en cuestión
Specific Query) multicast
Informe de Informar a los routers que el host
La del grupo
Pertenencia Hosts está interesado en un determinado
en cuestión
(Membership Report) grupo multicast
Informar a los routers que el host
Abandono de Grupo
Hosts deja de estar interesado en un grupo 224.0.0.2
(Leave Group)
multicast
Nuevo
Multicast IGMP v2 leave
En primer lugar la aplicación en el
host C decide abandonar el grupo
224.2.2.2 al que pertenece. Por tanto
emite un mensaje ‘Leave Group’ a la
dirección 224.0.0.2 (todos los routers
multicast).
El mensaje es recibido por X, que
envía entonces un ‘Group-Specific
Query’ a la dirección 224.2.2.2.
A responde con un ‘Membership
Report’ dirigido a 224.2.2.2 indicando
su interés en seguir perteneciendo a
dicho grupo.
Como consecuencia de este mensaje
X e Y deciden mantener al grupo
224.2.2.2 en su lista.
Multicast IGMP v2 leave
En este caso el host A decide abandonar
el grupo 224.2.2.2, por lo que envía un
‘Leave Group’ a 224.0.0.2 indicándolo.
Al recibirlo el router X envía un ‘Group-
Specific Query’ al grupo 224.2.2.2, y
espera el timeout establecido.
Después de pasado ese tiempo sin haber
recibido respuesta X borra 224.2.2.2 de
su lista.
El router Y, que no ha emitido ningún
mensaje IGMP, ha recibido todos los
mensajes y seguido todo el proceso, por
lo que también decide borrar 224.2.2.2
de sus tablas aproximadamente en el
mismo momento que X.
Compatibilidad IGMP v1 y v2 y mejoras de v3
En general cuando en una red hay algún router o algún host que utiliza IGMP v1
todo el conjunto funciona como IGMP v1
A menudo en estos casos los routers han de configurarse manualmente para que
funcionen con IGMP v1 (para que sepan que no deben enviar los mensajes ‘Group
Specific Query’)
La aportación de IGMPv3 es que la elección de los flujos multicast ya no se limita
solo a la dirección de destino; también se puede especificar la dirección de origen
Esto permite aislar a ‘saboteadores’ o ‘indeseables’. Evita que se puedan producir
ataques de denegación de servicio en emisiones multicast.
A la funcionalidad aportada por IGMPv3 se la denomina SSM, Source Specific
Multicast.
Mensajes IGMP v3
El Membership Report puede indicar una serie de fuentes a incluir, o a excluir, ej.:
Unirse (Join):
‘Membership Report 224.1.1.1 EXCLUDE ()’ (indicar que se desea recibir el tráfico de todas las
fuentes menos las indicadas explícitamente)
Abandonar (Leave):
‘Membership Report 224.1.1.1 INCLUDE ()’ (se desea recibir solo el tráfico de las fuentes
indicadas)
El comando Query tiene ahora tres modalidades:
General Query (v1)
Group-Specific Query (v2)
Group-and-Source-Specific Query (v3) (permite a los routers preguntar a los hosts si siguen
interesados en recibir el tráfico multicast de un grupo determinado originado por una fuente
concreta).
Mensajes IGMP v3
Dirección de
Tipo Emitido por Función
destino
P3 P4
P1 P1
Multicast con router en medio
Solución: conectar los servidores de
video a un router. El router tiene que procesar
El mimso recibirá los mensajes IGMP P4 todo el tráfico de vídeo
de los hosts y sabrá que grupos P3
P2
multicast tienen miembros y cuales no. P1
Si algún servidor no está siendo visto WAN
por ningún usuario (caso del programa
P2 en el ejemplo de la figura) ese Servidores de vídeo 6
39Mb/s
Mb/s
tráfico multicast será filtrado por el MPEG-2 multicast
router.
Sin embargo esta solución no es muy
buena, ya que basta que un solo usuario
pida un contenido para que todos los
hosts de la LAN reciban el flujo
multicast correspondiente.
Además esta solución requiere que el
router procese todo el tráfico multicast
enviado por la LAN (9 Mb/s en el
ejemplo). Esta es una tarea mucho mas
pesada que el simple filtrado del tráfico
multicast para la detección de los
mensajes IGMP que realizaba el router
en la topología anterior. P3 P4
P1 P1
Multicast con VLANs
Servidores de vídeo
MPEG-2 multicast WAN
P3 P4
P1 P1
P1 P1
Supresión de informes con IGMP Snooping
La supresión de informes permite que un host omita el envío del ‘Membership Report’ si otro ya lo ha
enviado. Esto da al traste con el IGMP Snooping, los conmutadores ya no saben exactamente en que
puertos están los receptores multicast.
Una solución es que los conmutadores propaguen los ‘Membership Report’ solo por los puertos por
donde recibieron los ‘Membership Query’ (que es donde está el router que preguntó).
Pero los ‘Membership Report’ también se han de enviar a los demás routers, aunque no hayan lanzado la
pregunta. Los conmutadores pueden ‘descubrir’ a los routers por algunos mensajes característicos, o se
puede indicar en la configuración del conmutador.
Todo esto complica el funcionamiento de IGMP Snooping.
En IGMP v3 los ‘Membership Report’ se envían a la dirección 224.0.0.22, que solo es recibida por los
routers IGMP v.3 y no por los hosts. Por tanto en IGMPv3 no existe la supresión de informes, lo cual
simplifica el IGMP Snooping.
Routing Multicast – Funcionamiento.
Una vez el router sabe (por IGMP) en que grupos multicast están interesados los hosts
de su LAN debe ‘conspirar’ con los demás routers para conseguir que dichos paquetes
le lleguen desde donde se estén produciendo
El routing multicast funciona al revés que el unicast: se enruta en función de la
dirección de origen, no de la de destino.
El receptor busca la ruta óptima para llegar al emisor. Cuando la encuentra solicita a
los routers del camino le hagan llegar los paquetes
Condición: debe haber una ruta unicast viable emisor-receptor y dicha ruta debe ser
simétrica
Modo denso y modo disperso
Modo denso: inicialmente los datagramas multicast se propagan por toda la red y
establecen un árbol óptimo sin bucles (spanning tree); si algún router no está
interesado en la emisión solicita cortar su rama del árbol enviando un mensaje
‘prune’ (prune = podar).
Modo disperso: Se presupone que solo una minoría de los routers están
interesados en la emisión por lo que en principio no se le envía a ninguno; si a
alguno le interesa lo debe solicitar con un mensaje ‘join’ (unirse, apuntarse).
Modo denso
Es el más antiguo y el más sencillo
Se utiliza cuando hay un gran ancho de banda o cuando una mayoría de los
routers quieren recibir el grupo multicast
No es eficiente cuando el número de receptores es minoritario
No es escalable.
Protocolos que utilizan el modo denso:
DVMRP (Distance Vector Multicast Routing Protocol). RFC 1075 (11/1988)
PIM-DM (Protocol Independent Multicast – Dense Mode). RFC 3973
(1/2005)
MOSPF (Multicast OSPF) RFC 1584 (3/1994)
Modo disperso
M M
A S0 B S1 C M
S0 S0
S1 S2 S2 S1
M M M S0
G
S0
S1 S1
M M M S1
D E F S2 M
S1 S0 S2
S0
M M
Red 1.1.1.0/24
1.1.1.0/24 S0 1.1.1.0/24 S1 1.1.1.0/24 S1
S1 S2 S2
Emisor multicast
1.1.1.2
M M
A S0 B S1 C M
S0 S0
S1 S2 S2 S1
M M M S0
G
S0 S1 S1 M
M M M S1
D M M
E F S2
S1 S2 1.1.1.0/24 S1
S0 S0
Podado en A M E0
1.1.1.2, S1 M M P
A B C M
224.2.2.2 S0 S1
S0 S0
M S1 M S2 M S2 S1 P
P S0
G
P P P M
P S0 P P P
M S1 M S1 M
S1
M M
D E F S2
S1 S2
2.2.2.2 S0 S0
M E0 E0
Grupos de E
1: Inundación
(flooding) 224.2.2.2
2: Podado
(prune) 170.2.2.2 160.2.2.2
Miembro de 224.2.2.2
Funcionamiento de PIM-DM (III)
Injerto (Grafting)
Emisor de 224.2.2.2 M
1.1.1.2 Podado en B
1.1.1.2, S1 Podado en C
224.2.2.2 1.1.1.2, S1
224.2.2.2 S2
Podado en A M E0
1.1.1.2, S1 M M G
224.2.2.2
A S0 B S1 C
S0 S0
S1 M S2 M S2 S1
S0
G
S0 G
S1 S1 S1
D E F S2
S1 S0 S2
2.2.2.2 S0
M E0 M E0
Grupos de E
224.2.2.2 Grupos de F
224.2.2.2
170.2.2.2 160.2.2.2
Miembro de 224.2.2.2 Miembro de 224.2.2.2
Funcionamiento de PIM-DM (IV)
Aparición de un segundo emisor
Emisor de 224.2.2.2 M
1.1.1.2 Podado en B 160.2.2.2
2.2.2.2, S1 Podado en C
224.2.2.2 1.1.1.2, S1
224.2.2.2 S2
Podado en A M E0 P P E0
1.1.1.2, S1 M M2 M M2
224.2.2.2 A S0 B S1 C
S0 S0
2.2.2.2, S0 P S1 Podado en D M S2 M S2 S1
224.2.2.2 S0
2.2.2.2, S0 G
224.2.2.2 P
M2 S0
S1 S1 S1
M2
M2 M2 M2
D E F S2
2.2.2.2 S1 S0 S2
S0 Podado en F
Emisor de 224.2.2.2 M2 M E0 M2 M E0 M2
2.2.2.2, S2
Grupos de E 224.2.2.2
224.2.2.2 Grupos de F
224.2.2.2
170.2.2.2 160.2.2.2
Árbol para
Miembro de 224.2.2.2 Miembro de 224.2.2.2
2.2.2.0/24
Problemas del modo denso
Cada router de la red ha de mantener:
La topología del SPT (la relación de las ‘ramas’ que cuelgan de él en el árbol).
Para cada red emisora y cada grupo hay un árbol diferente
La relación de las ramas que han sido podadas para cada emisor y cada grupo
(cada par (S,G), Source, Group)
La gran cantidad de información de estado hace difícil establecer un servicio
multicast en una red grande para un número elevado de emisores y grupos
Para construir el SPT inicial se procede por inundación. Para adaptarse a cambios en
la red el proceso se repite cada 2-3 minutos, lo cual genera mucho tráfico.
Funcionamiento de PIM-SM
Se basa para construir árboles en la tabla de routing unicast (como
PIM-DM). Puede usar OSPF, IS-IS, EIGRP, etc., incluso rutas estáticas
Al funcionar en modo disperso no se hace inundación de la información
Problema: como localizamos a los emisores
Solución: establecemos un punto de encuentro donde los emisores se
registren y los receptores vayan a preguntar. Ese punto de encuentro es
un router que denominamos Rendezvous Point
Funcionamiento de PIM-SM (I)
Árbol compartido, receptores primero
3: Fuente F1 de
G (224.2.2.2) M Registro de
1.1.1.2 emisores
C Ent Sa
l (F1,G) S0
B Ent Sa
l (F1,G) S0 S1
A Ent Sa
l (F1,G) S0 S1 RP Ent Sa
l
(F1,G) E0 S0 M RS S0
E0 RS (*, G) S1
RM RM
RM J RM RM
J RM
A S0 B S1 C RS
M S0 M S0 S1 J Rendezvous
S1 S2 S2 M
Point (®)
S0
® RP
M
S0
S1 S1 J S1
J M
D M® S2
S1 E S2 F
S0 M S0 F Ent Sa
l
M ® E0 M M ® E0 M
(*, G) S2 E0
S0
E Ent Sal
(*,G) S2 E0
3.3.3.3 2.2.2.3
E Ent Sa
l
3.3.3.3 2.2.2.3
(*, G) S2 E0
3: ‘Membership Report 2: ‘Membership Report
224.2.2.2 EXCLUDE ()’ 224.2.2.2 EXCLUDE ()’
Funcionamiento de PIM-SM (III)
Dos fuentes, árbol compartido
Registro de
emisores
Fuente F1 de (F1,G) S0
G (224.2.2.2) M
1.1.1.2 C Ent Sal (F2,G) S1
liació
Rede
Amp
(F1,G) S0 S1
s 1-
B Ent Sa
37
n
l
A Ent Sa
l (F1,G) S0 S1
RP Ent Sa
(F1,G) E0 S0 M E0 l
(F1, G) S0 S1
A S0 B S1 C
M S0 M S0 S1 Rendezvous
S1 S2 S2 M
S0 Point (®)
M RP
S0 S1
S1 S1 M2
S1 S2 M R RS
D S0 S0 F S2
E
M2
E0 E0
E Ent Sal M2 M M2 M F Ent Sal
3.3.3.3 2.2.2.3
2.2.2.2
Miembro de (*,G) Fuente F2 de G Miembro de (*,G)
Funcionamiento de PIM-SM (IV)
Árbol SPT (Shortest Path Tree)
C Ent Sa
Fuente F1 de G (224.2.2.2) M l Registro de
(F1,G) S0 S1 emisores
1.1.1.2 B Ent Sa S2
liació
Rede
Amp
l (F1,G) S0
s 1-
38
n
(F1,G) S0 S1
S2
A Ent Sa
l
RP Ent Sa
(F1,G) E0 S0 M E0 l
(F1,G) S0 S1
A S0 B S1 M C
M S0 S0 S1 P Rendezvous
S1 M S2 S2 M
Point (®)
M S0
RP
S0 J J
S1 S1 S1
P P
D E F S2 M
S1 S2 F Ent Sal
S0 M S0
M E0 M M E0 M (*,G) S2 E0
S1 S0
E Ent Sa
l
2: F crea SPT
(*, G) S2
S1 E0
3.3.3.3 2.2.2.3 para (F1,G)
1: E crea SPT
para (F1,G) Miembro de (*,G) Miembro de (*,G)
Leyenda de símbolos empleados en las diapositivas
Luego, al dar click en el botón de reproducción de un objeto de video embebido en una página, o si el
video inicia automáticamente, otra secuencia de resolución DNS inicia resolviendo
v23.lscache5.c.youtube.com en uno de los muchos servidores de video Flash de Youtube, que luego
transmite el video al navegador del usuario.
De hecho, el video server front-end de Youtube que primero resuelva puede redireccionar el
requerimiento de video hacia otro servidor usando mensajes de redireccionamiento (HTTP302).
Este proceso se repetirá hasta que finalmente se alcance un servidor que pueda transmitir el video al
navegador del usuario. Se vuelve obvio que muchas rondas de resolución DNS, y las consecuentes
redirecciones HTTP, pueden darse antes de que el usuario finalmente reciba el video.
Funcionamiento
En cuanto a la arquitectura de la nube de
Youtube, se muestra un esquema de la
misma en la figura siguiente. El diseño
del sistema de entrega de video de
Youtube consta fundamentalmente de tres
componentes:
ID de Video en el Espacio
Organización Multinivel de Múltiples
Espacios de Nombres DNS Anycast (en
representación de los servidores de video
“lógicos”
Jerarquía Física de Caché de Servidores
de 3 Niveles, con por lo menos 38
locaciones primarias, 8 secundarias y 5
terciarias.
Componentes
ID de Video en el Espacio:
Cada video de Youtube tiene un identificador “plano” único de 11 literales: letras de la A a la Z, números del 0 al 9 y
caracteres guión (–) o o sub-guión (_). El tamaño total de este ID es efectivamente 6411.
Organización Multinivel de Múltiples Espacios de Nombres DNS:
Los videos de Youtube tienen y la jerarquización de cachés están unidos tanto por un grupo de espacios de nombre de
difusión ilimitada como por un espacio de nombre de tipo unicast. Youtube define cinco DNS espacios de nombre
organizados en múltiples niveles, cada uno de los cuales representa una colección lógica de servidores de video con roles
definidos. Los servidores lógicos de video de cada capa son mapeados a direcciones IP físicas en varias localidades dentro
de una capa particular de jerarquía de caché físicos.
Jerarquía Física de Servidores Caché de 3 Niveles
Cada usuario que realiza un requerimiento recibe el video desde un nodo cache. Los nodos individuales se organizan en
clusters con una localización definida. El número de máquinas involucradas en cada cluster de cachés es variable y depende,
entre otras cosas, de la demanda de servicio en la región de localización y del espacio físico asignado. Estos cachés se han
localizado en más de 47 países en cuatro continentes pues Africa no los tiene.
Prestaciones hacia el cliente
Hacia el cliente, los beneficios de utilizar Youtube se pueden percibir mayormente
desde el punto de vista del negocio, es decir, cuando se usa Youtube como
herramienta corporativa de marketing. Entre los principales tenemos:
Acceder al inmenso tráfico de Youtube desarrollando videos o publicidad que se muestren
dentro de videos de terceros.
Hacer marketing en Youtube ayuda a mejorar el posicionamiento de las empresas en Google.
Reutilización de contenido, y disminución de costos, pues el mismo nunca se pierde.
Crecimiento en audiencia a nivel mundial pues, con la inclusión de subtítulos o traducción,
barreras como la del idioma se eliminan.
Porque se pasó a HTML5?
Html5 resolvió problemas de DRM. (se bloqueaban videos por derecho de autor).
El contenido se ejecuta rápidamente reduciendo los tiempos de espera y posibilita la
compatibilidad entre distintos dispositivos, sean móviles, TV’s u otros.
Los tiempos de almacenamiento en búfer se han reducido en un 50% a nivel mundial, lo que
permitirá ver un video de manera más fluida.
Adaptative Bitrae: El reproductor puede modificar la resolución del video según la calidad de
conexión para que éste no se pause constantemente.
Se permite la transmisión en vivo de gameplays desde consolas como PS4 o Xbox One.
Una visualización de mejor calidad.
Más opciones de encriptado.
Reproducción a pantalla completa.
Netflix
Se inició en Estados Unidos como un servicio de préstamo de DVD por correo en
1998, luego de que su dueño tuviera un impase con la empresa que por ese entonces
era la principal en este mercado, Blockbuster.
Posteriormente, en 2007, comenzó la transmisión utilizando streaming. Actualmente
es uno de los referentes en esta línea con tiene operaciones en aproximadamente 190
países y, según información de abril 2016, la empresa cuenta con 81 millones de
suscriptores alrededor del mundo.
Tiene soporte para videos en HD alcanzando tasas de bits de 3.6Mbps en promedio y
significa aproximadamente el 30% del tráfico de descarga en Estados Unidos.
Arquitectura
Como se observa, la
arquitectura de Netflix está
compuesta por cuatro
elementos fundamentales:
Netflix Data Centers, Nube
de Amazon, Redes de
Distribución de Contenidos
(CDNs) y reproductores.
Netflix Datacenters
Netflix
utiliza su propio conjunto de direcciones IP para representar el
dominio www.netflix.com.
El servidor primero gestiona dos funciones fundamentales:
1) registro de cuenta de un nuevo usuario y captura de la forma de pago;
2) redirecciona a los usuarios a movies.netflix.com o a signup.netflix.com, según
el usuario se haga loggeado o no. Luego de realizado este proceso, este servidor no
vuelve a interactuar con el usuario durante la transmisión de la película o serie.
Nube de Amazon
Con excepción del dominio
www.netflix.com, que es hospedado
directamente por Netflix, muchos de los
otros dominios como movies.netflix.com se
gestionan desde la nube de Amazon y utiliza
varios de sus servicios de ‘cloud’ como EC2,
S3, SDB y VPC.
Sus principales opciones, como la ingesta de
contenido, registro de grabación y análisis,
DRM, enrutamiento en CDN, registro de
usuarios, y soporte de dispositivos móviles
se realizan en la nube de Amazon.
CDN y app de reproducción.
Para entregar su contenido Netflix utiliza múltiples CDN. Los videos codificados y protegidos por
DRM son provistos desde la nube de Amazon para luego copiarse a las CDN. Las principales CDN que
utiliza son: Akamai, Limelight y Level-3. Para un video determinado en el mismo nivel de calidad, se
envía el mismo contenido codificado a las tres CDN.
Aplicaciones de Reproducción
Para descargar, decodificar y reproducir en computadores de escritorio, a través de web browsers, los
videos Netflix utiliza Silverlight, cuyo ambiente de tiempo de ejecución está disponible como un plug-
in para muchos browsers. De igual manera contamos con aplicaciones para otros dispositivos.
Para el streaming, propiamente dicho, Netflix utiliza DASH (Dynamic Adaptive Streaming over
HTTP), lo que le permite poder cambiar condiciones de velocidad o calidad según la capacidad de la
red de distribución.
Prestaciones
Las más importantes se analizan desde el punto de vista del usuario y su calidad de la experiencia o QoE:
Actualización constante de contenidos de series completas, aun cuando hasta el momento se percibe un retraso de
aproximadamente 10 meses en obtener las temporadas actuales de las mismas.
Producción de contenido original, que ha logrado una gran fidelización de usuarios.
Constante mejora de la calidad de los videos transmitidos llegando a patentar su propia versión del 1080p HD al
que han llamado Super HD y que se considera un paso previo a la inclusión de videos en 4k.
Contenido exclusivo según diferentes nichos de mercado
Aplicaciones de gran compatibilidad y fácil uso que permiten, entre otras facilidades, la personalización de menús
de selección de películas incluyendo la creación de perfiles de usuario. Pero, si alguna selección no está de
acuerdo a nuestros criterios de preferencia, los procesos automáticos de selección son intuitivos permitiéndonos
elegir.
No tiene anuncios publicitarios en pantalla durante la transmisión de contenidos.
Menú de ayuda y soporte al usuario que es realmente eficiente.
Ejercicios:
H1 y H2 reciben audio, ningún host recibe vídeo (no tienen aplicación adecuada)
Si la emisión de vídeo cambia a la dirección 239.0.0.2, ¿Cómo cambia el tráfico?
Los conmutadores no implementan IGMP Snooping