ARQUITECTURA DE REDES DE COMUNICACIONES ÍNDICE TEMÁTICO I. ARQUITECTURA TCP/IP 1. Protocolo IPv6 (ICMPv6) 2. IP móvil en IPv4 e IPv6 3. Transición de IPv4 a IPv6 4. Encaminamiento dinámico de unidifusión y MPLS 5. Multidifusión IP 6. Encaminamiento dinámico de multidifusión 7.TCP: Confirmación selectiva (SACK) y control de la congestión 8. Aplicaciones multimedia en tiempo real (RTP y VoIP) y modelos de calidad de servicio II. SERVICIOS Y TECNOLOGÍAS DE SEGURIDAD EN INTERNET 1. Amenazas, servicios y mecanismos de seguridad 2. Seguridad Web y correo electrónico 3. Protección de las comunicaciones: Intranets y Redes privadas virtuales © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 1 1 Arquitectura de Redes de Comunicaciones Documentación: Tema I, Capítulos 5 y 6 http://pegaso.ls.fi.upm.es/arquitectura_redes/index2.html material TRANSPARENCIAS http://halley.ls.fi.upm.es/~jyaguez/libros.html PROBLEMAS http://halley.ls.fi.upm.es/~jyaguez/examenes.html •TCP/IP Tutorial and Technical Overview, Lydia Parziale, David T. Britt ,… 8ª edición (Diciembre 2006). Redbooks: http://www.redbooks.ibm.com/portals/solutions Libro descargable desde Internet) .Los RFCs que se indiquen © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 2 3 TIPOS DE TRANSMISIONES Y DIRECCIONES EN IPv4 Recordatorio Unidifusión o unicast Difusión o broadcast Multidifusión o multicast © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 3 Clases de DIRECCIONES IPv4 Recordatorio En función de las 3 clases de transmisiones IP y del nº de bits utilizados para identificar redes y máquinas, existen 5 clases de direcciones IP o Internet o numéricas o IP: CLASE A: Unidifusión y difusión CLASE B: Unidifusión y difusión CLASE C: Unidifusión y difusión CLASE D: Multidifusión o Multicast CLASE E: Experimental o reservada © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 4 DIRECCIONES IPv4 CLASE D Recordatorio CLASE D 0123 1110 4 31 DIRECCIÓN DEL GRUPO DE MULTIDIFUSIÓN 1100 0000 (224)-1110 1111 (239) Direcciones cuyo primer octeto en decimal va del 224 al 239 Transmisiones interactivas en tiempo real: Audioconferencias, videoconferencias, aprendizaje a distancia (teleeducación), vídeo bajo demanda, juegos en red, simulaciones distribuidas, noticias, envío de información, acceso a bases de datos distribuidas, etc. Rango completo: 224.0.0.0 --- 239.255.255.255 Direcciones reservadas: 224.0.0.1 --- 224.0.0.255 • 224.0.0.1: Asignada a todas las máquinas de multidifusión en una RAL • 224.0.0.2: Asignada a todos los routers de multidifusión de una RAL • 224.0.0.9: Asignada a todos los routers RIPv2 de una RAL •… Aplicaciones de multidifusión por Internet: 224.0.1.1---239.255.255.255 • 224.0.1.1: Asignada al protocolo NTP (Network Time Protocol) • 224.0.1.6: Asignada a un servicio de música • 224.0.1.7: Asignada a un servicio de noticias •… © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 5 3 TIPOS DE TRANSMISIONES Y DIRECCIONES EN IPv6 Recordatorio Unidifusión o unicast Multidifusión o multicast Difusión (broadcast) es una forma especial de multidifusión en donde todas las máquinas de una red de área local de difusión (Ethernet o WiFi) se consideran como un grupo de multidifusión Para hacer una difusión se utiliza una dirección reservada de multidifusión (p. ej., FF02::1 a todos los nodos vecinos) Monodifusión o anycast © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 6 Direcciones IPv6 de Multidifusión (Multicast) Recordatorio 8 bits 11111111 4 000 T FF00::/8 4 Alcance 112 Identificador de Grupo Identifica el grupo de multidifusión permanente o temporal dentro de un determinado alcance o ámbito Alcance o ámbito o límite del grupo de multidifusión: Número entero de 4 bits. 0: reservado; 1: Nodo local o en la propia máquina; 2: enlace local; …; 5: sitio local (varios enlaces); …; 8: organización local (compuestas de varios sitios o centros); … E: Alcance Global (“en Internet”) F: Reservada T (transitorio o transient) = 0: Dirección no transitoria o asignada permanentemente por IANA/ICANN T (transitorio o transient) = 1: Dirección transitoria o no asignada permanentemente FF02::1 = DIRECCIÓN DE MULTIDIFUSIÓN A TODOS LOS NODOS VECINOS FF02::2 = DIRECCIÓN DE MULTIDIFUSIÓN A TODOS LOS ROUTERS VECINOS Sólo pueden usarse como direcciones de destino y nunca como direcciones de origen Si, por ejemplo, asignamos una dirección permanente al Grupo de servidores de tiempo (NTP) = 101 •FF01::101 = Todos los NTP en el mismo nodo que el paquete origen •FF02::101 = Todos los nodos del grupo NTP en el mismo enlace que el paquete origen •FF05::101 = Todos los NTP en el mismo sitio que el paquete origen •FF0E::101 = Todos los NTP en Internet © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 7 Multidifusión (Multicast) Recordatorio Transmisión, EN UN SOLO ENVÍO, desde un sistema final origen a todos los sistemas finales destinatarios con “procesos miembros activos” de un grupo de multidifusión que comparten una misma dirección IP de multidifusión correspondiente al grupo Comunicación de 1 a “n” con entrega a “n” interfaces Si hay “n” destinatarios en el grupo, sólo se transmite una vez la información desde el sistema origen Routers de multidifusión por Internet manejan direcciones IP de multidifusión y hacen las copias necesarias en función de algoritmos y protocolos específicos de encaminamiento dinámico de multidifusión ARQUITECTURA Y SERVICIOS DE INTERNET © Fco. Javier Yágüez García 8 Multidifusión (Multicast) 4 Características Fundamentales M2 2.-Cada enlace transporta una única copia 1.- Un único envío. Desde el origen no se envía una copia por separado a cada máquina M3 G1 R2 224.0.1.1 R1 No hay flujo de multidifusión porque R1 ya se conecta a R5 por R3 y así, se evita el envío de paquetes redundantes M4 1 R3 M1 G1 224.0.1.1 M5 3 Ruta Interfaz … … … 224.0.1.1 (G1) R2,R3 (copias) 1,2 … … … Router de multidifusión: Capaz de manejar direcciones de multidifusión y crear las copias necesarias Flujo de multidifusión © Fco. Javier Yágüez García R5 2 ORIGEN Destino G2 G2 R4 3.- Por las rutas más cortas o caminos de menor coste y sin que M6 G3 exista más de un camino conectando 2 RM cualesquiera 4.- Routers de multidifusión utilizan, algoritmos y protocolos específicos de encaminamiento dinámico de multidifusión ARQUITECTURA Y SERVICIOS DE INTERNET 9 Multidifusión (Multicast) Características Generales Un único envío desde el origen, independientemente del número de destinos, y una única copia por cada enlace a un potencial destino Se consumen menos recursos (capacidad del enlace) • Cada enlace en el trayecto transporta una única copia • En la transmisión de unidifusión múltiple (a “n” destinos) algunos enlaces deben transportar varias copias • Con respecto a la difusión, en la multidifusión, sólo se transmite a los sistemas finales de un grupo interesados en recibir la información del grupo No hay retardo en origen entre los paquetes ya que no se transmiten copias • En la unidifusión a “n” destinos, la copia de los paquetes se crea en el origen con un retardo relativo entre ellos (si, p. ej., hay 1000 destinos el retardo entre el primero y el último puede ser inaceptable dependiendo de la aplicación) Las direcciones de multidifusión sólo pueden aparecer en el campo dirección IP destino de la cabecera de un datagrama IP Los sistemas finales pueden ser origen y/o destino de los datagramas IP de multidifusión Aplicaciones interactivas en tiempo real: Audioconferencias (teleconferencias), vídeoconferencias, aprendizaje a distancia (teleeducación), vídeo bajo demanda, simulaciones distribuidas, envío de noticias, juegos, acceso a bases de datos distribuidas, envío de información, etc. © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 10 Correspondencias de Direcciones de Nivel de Red y Enlace Todas las direcciones IPv4/IPv6 tienen correspondencia en direcciones MAC IEEE 802 su Direcciones IPv4/IPv6 de UNIDIFUSIÓN • Dirección local IPv4/IPv6 se corresponde con la dirección local MAC IEEE 802 local de unidifusión de la tarjeta de red local • Dirección remota IPv4/IPv6 se corresponde con la dirección MAC IEEE 802 remota IPv4/IPv6, de la tarjeta de red remota, averiguada vía ARP/ND respectivamente Direcciones IPv4 de DIFUSIÓN • Direcciones IP de difusión IPv4 (limitada y dirigida) se corresponde con la dirección MAC IEEE 802 de difusión soportada por la tarjeta de red Direcciones IPv4/IPv6 de MULTIDIFUSIÓN • Dirección local IPv4/IPv6 se corresponde con la dirección local MAC IEEE 802 de multidifusión obtenida a partir de la dirección del grupo • Dirección remota IPv4/IPv6 se corresponde con la dirección remota MAC IEEE 802 de multidifusión obtenida a partir de la dirección del grupo © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 11 CORRESPONDENCIAS IP-MAC EN EL ENVÍO DE TRAMAS El nivel del Interfaz de la Red de Acceso tiene que ser capaz de TRANSMITIR tramas de unidifusión, difusión (IPv4) y MULTIDIFUSIÓN Aplicación unidifusión 1 … Aplicación unidifusión n Aplicación multidifusión Grupo 1 Aplicación difusión Aplicación multidifusión Grupo 2 TCP/UDP Direcciones de destino IP de unidifusión registrada en tabla IP MAC Ethernet de unidifusión Direcciones IP de difusión limitada y dirigida registradas en la tabla IP Dirección IP de multidifusión del Grupo 1 registrada en la tabla IP MAC Ethernet de difusión (sólo IPv4) Dirección IP de multidifusión del Grupo 2 registrada en la tabla IP MAC Ethernet de multidifusión Hardware Ethernet Dirección destino vecino de otras tarjetas de red local Ethernet vía ARP para IPv4 o mensajes ND (Neighbor Discovery) para IPv6 © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 12 CORRESPONDENCIAS IP-MAC EN LA RECEPCIÓN DE TRAMAS El nivel del Interfaz de la Red de Acceso tiene que ser capaz de RECIBIR tramas de unidifusión, difusión (IPv4) y MULTIDIFUSIÓN Aplicación unidifusión 1 … Aplicación unidifusión n Aplicación multidifusión Grupo 1 Aplicación difusión Aplicación multidifusión Grupo 2 TCP/UDP Direcciones de destino IP de unidifusión registrada en tabla IP MAC Ethernet de unidifusión Direcciones IP de difusión limitada y dirigida registradas en la tabla IP Dirección IP de multidifusión del Grupo 1 registrada en la tabla IP MAC Ethernet de difusión (sólo IPv4) Dirección IP de multidifusión del Grupo 2 registrada en la tabla IP MAC Ethernet de multidifusión Hardware Ethernet Dirección MAC IEEE 802 LOCAL © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 13 Recepción de Tramas Ethernet y Datagramas IP 1. Toda tarjeta MAC IEEE 802 (Ethernet o WiFi) captura cualquier trama cuya dirección destino sea una dirección MAC LOCAL IEEE 802 (unidifusión, difusión o multidifusión) y pasa la PDU del protocolo superior Dirección Ethernet local de unidifusión MAC (tarjeta de red de la propia máquina) Direcciones Ethernet de difusión (limitada y dirigida en IPv4) Direcciones Ethernet de multidifusión de los grupos abiertos en la máquina Direcciones Ethernet de multidifusión reservadas (p. ej., 224.0.0.1 en IPv4) 2. Toda entidad IP pasa al nivel superior (UDP, IGMP, …), la PDU del protocolo superior según el campo PROTOCOLO de la cabecera, para cualquier dirección de destino IP LOCAL (unidifusión, difusión o multidifusión) que haya detectado Dirección IP local de unidifusión de la propia máquina Direcciones IP de difusión (limitada y dirigida en IPv4) Direcciones IP de multidifusión de los grupos abiertos en la máquina Direcciones IP de multidifusión reservadas (p. ej., 224.0.0.1 en IPv4) © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 14 UNIDIFUSIÓN IPv4 MEDIANTE TRAMA 128.1.1.2 Origen 1 128.1.1.0/255.255.255.0 Trama Ethernet … Datagrama IPv4 Dirección destino MAC= 00-1E-33-5C-6A-46 OUI del fabricante … … Dirección destino IP=128.1.1.2 … Nº de tarjeta del fabricante Los datagramas IPv4 que transportan mensajes de unidifusión se transmiten por la red de acceso a través de tramas Ethernet de unidifusión Una dirección MAC IEEE 802 de unidifusión es un identificador de 6 octetos o 48 bits o 6 grupos de dos dígitos hexadecimales Los primeros 3 octetos (asignados por el IEEE) identifican al fabricante de la tarjeta (OUI: Organizationally Unique Identifier) y los últimos 3 octetos identifican al número de serie de la tarjeta Formato empleado en redes de difusión del tipo Ethernet y WiFi © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 15 UNIDIFUSIÓN IPv6 MEDIANTE TRAMA 2001:720::212:6bff:fe11:1111 Origen 1 2001:720::/64 Trama Ethernet … Datagrama IPv6 Dirección destino MAC= 00-1E-33-5C-6A-46 OUI del fabricante … … Dirección destino IP= 2001:720::212:6bff:fe11:1111 … Nº de tarjeta del fabricante Los datagramas IPv6 que transportan mensajes de unidifusión se transmiten por la red de acceso a través de tramas Ethernet de unidifusión © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 16 DIFUSIÓN LIMITADA IPv4 MEDIANTE TRAMAS Origen 1 128.1.1.0/255.255.255.0 Trama Ethernet … Dirección destino MAC= FF-FF-FF-FF-FF-FF Datagrama IP … … Dirección destino IP=255.255.255.255 … Los datagramas IPv4 que transportan mensajes de difusión limitada se transmiten por la red de acceso a través de tramas Ethernet de difusión limitada © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 17 DIFUSIÓN DIRIGIDA IPv4 A TODAS LAS SUBREDES MEDIANTE TRAMAS Origen Router 1 Router 2 128.1.1.0 128.1.2.0 255.255.255.0 255.255.255.0 Trama Ethernet … Router 3 Dirección destino MAC= FF-FF-FF-FF-FF-FF Datagrama IP … … Dirección destino IP=128.1.255.255 … Los datagramas IPv4 que transportan mensajes de difusión dirigida se transmiten por la red de acceso (y siguientes) a través de tramas Ethernet de difusión limitada © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 18 MULTIDIFUSIÓN IPv4 A UN GRUPO MEDIANTE TRAMAS Origen Router 1 Router 2 128.1.1.0 128.1.2.0 255.255.255.0 255.255.255.0 Trama Ethernet Dirección destino MAC= … Router 3 01-00-5E-00-01-07 Datagrama IP … … Dirección destino IP=224.0.1.7 … Dirección IP Destino: Dirección IPv4 (clase D) de multidifusión del grupo Los datagramas IPv4 que transportan mensajes de multidifusión se transmiten por la red de acceso (y siguientes) a través de tramas Ethernet de multidifusión IPv4 Dirección destino IPv4 se corresponde con la dirección destino MAC IEEE 802 de multidifusión obtenida a partir de la dirección del grupo ARQUITECTURA Y SERVICIOS DE INTERNET Prefijo de tramas Ethernet de multidifusión IPv4 © Fco. Javier Yágüez García 19 MULTIDIFUSIÓN IPv6 A TODOS LOS NODOS DE LA RED (DIFUSIÓN LIMITADA en IPv4) MEDIANTE TRAMAS Origen 1 2001:720::/64 Trama Ethernet Dirección destino MAC= … 33-33-00-00-00-01 Datagrama IP … … Dirección destino IP=FF02::1 … Dirección IP Destino: Dirección IPv6 de multidifusión a todos los nodos en el mismo enlace Los datagramas IPv6 que transportan mensajes de multidifusión (difusión limitada) se transmiten por la red de acceso a través de tramas Ethernet de multidifusión IPv6 Dirección destino IPv6 se corresponde con la dirección destino MAC IEEE 802 de multidifusión obtenida a partir de la dirección del grupo Prefijo de tramas Ethernet de multidifusión IPv6 © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 20 MULTIDIFUSIÓN IPv6 A UN GRUPO EN EL MISMO ENLACE MEDIANTE TRAMAS Origen 1 2001:720::/64 Trama Ethernet Dirección destino MAC= … 33-33-FF-17-FC-0F Datagrama IP … … Dirección destino IP=FF02::FF17:FF0F Dirección IP Destino: Dirección IPv6 de multidifusión a todos los nodos en el mismo enlace Los datagramas IPv6 que transportan mensajes de multidifusión se transmiten por la red de acceso a través de tramas Ethernet de multidifusión IPv6 Dirección destino IPv6 se corresponde con la dirección destino MAC IEEE 802 de multidifusión obtenida a partir de la dirección del grupo ARQUITECTURA Y SERVICIOS DE INTERNET … Prefijo de tramas Ethernet de multidifusión IPv6 © Fco. Javier Yágüez García 21 Traducción Previa de la Dirección IPv4 Clase D de Multidifusión en una Dirección MAC IEEE 802 de Multidifusión (Ethernet o WiFi) 5 bits de la dirección IP de multidifusión no usados en la dirección Ethernet 5 bits sin usar = máximo 25 ó 32 combinaciones idénticas = En el peor de los casos puede ocurrir que 32 grupos multicast seleccionen una misma Dirección IPv4 Clase D dirección MAC o combinación de los 223 bits restantes 1110xxxx xxxxxxxx xxxxxxxx xxxxxxxx 23 bits de menor orden de la dirección IP de multidifusión copiados en los 23 bits de menor orden de la dirección MAC 00000001 01 00000000 01011110 00 5E 0 Este conjunto de 23 bits incluye la mayor parte de las direcciones de multidifusión y, por tanto, la posibilidad de coincidencia (que 2 o más grupos seleccionen direcciones HEXADECIMAL MAC idénticas cuando la dirección IP clase D es diferente) en el nivel IP es muy pequeña y en todo caso en el nivel IP se elimina el datagrama IP clase D no deseado 48 bits de una dirección IEEE 802 de multidifusión para IPv4 © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 22 Traducción Previa de la Dirección IPv6 de Multidifusión en una Dirección MAC IEEE 802 de Multidifusión (Ethernet o WiFi) •La dirección de multidifusión MAC IEEE 802 está formada por los dos primeros octetos o dos grupos de dos dígitos hexadecimaloes (16 bits) fijos a 3333 (valor hexadecimal) y los 4 últimos octetos (32 bits) de la dirección IPv6 de multidifusión se copian en los 4 últimos octetos de la dirección MAC IEEE 802 (32 bits) Dirección IPv6 de multidifusión (16 octetos) Identificador de grupo =14 octetos (112 bits) FF0E 0000 0000 0000 0000 0000 FF17 FC0F Multidifusión por Internet a todos los nodos con el mismo identificador de grupo Dirección IEEE 802 de multidifusión (6 octetos) 33 33 FF 17 FC 0F Prefijo de multidifusión IEEE 802 para IPv6 (2 octetos) © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 23 Detección de Prefijos de Multidifusión En principio, en cuanto una tarjeta Ethernet o WiFi detecta un prefijo 00-01-5E (IPv4) o 33-33 (IPv6) “atrapa” la trama y pasa el contenido del campo datos al nivel superior Pero, para evitar que en el nivel IP se procesen cabeceras IP que no son para la máquina local, las tarjetas o adaptadores actuales permiten analizar los octetos restantes de la dirección destino • En cuanto un usuario se da de alta en un grupo de multidifusión automáticamente, vía driver de la tarjeta, se especifica a ésta que sólo filtre dicha dirección del grupo © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 24 Protocolos de Gestión Local de Pertenencias a Grupos de Multidifusión (Multicast) Complementos a los Protocolos IPv4 e IPv6 Protocolo IGMP (Internet Group Management Protocol) para IPv4 Protocolo MLD (Multicast Listener Discovery) para IPv6 (RFC-2710): 3 mensajes MLD construidos con 3 mensajes ICMPv6 equivalentes a los mensajes IGMP para IPv4 No son protocolos de encaminamiento dinámico para multidifusión sino protocolos que gestionan la pertenencia de “procesos activos” de grupos de multidifusión Son protocolos que funcionan localmente en una RAL de difusión Mediante IGMP y MLD, una máquina indica, a su Router de Multidifusión Local (RML), que posee un proceso miembro activo de un grupo de multidifusión en Internet Un RML, que actúa localmente en su propia red Ethernet, mantiene, mediante IGMP y MLD, una lista de direcciones de multidifusión de los GRUPOS QUE TIENEN AL MENOS un proceso miembro activo en dicha red © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 25 Diferencias IPv4 e IPv6 Recordatorio Algunos protocolos independientes (ARP e IGMP) en IPv4 son parte de los mensajes ICMPv6 Protocolo ND (Neighbor Discovery) o de Descubrimiento de Vecino: Sustituye al protocolo ARP añadiendo más funcionalidades mediante mensajes ICMPv6 Protocolo MLD (Multicast Listener Discovery): • RFC-2710 • Equivalente al protocolo IGMP de IPv4 • Utiliza 3 mensajes MLD construidos con 3 mensajes ICMPv6 para gestionar la pertenencia a grupos de multidifusión © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 26 Plano de Control IPv6 e IPv4 Ubicación de los Protocolos MLD e IGMP v4 Anycast © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 27 ACCESO A RED INTERNET PROTOCOLO IGMP (Internet Group Management Protocol) para IPv4 IGMP Módulo IGMP IPv4 Módulo IP Interfaz de Red Hardware Una máquina comunica a su router de multidifusión local (RML), su pertenencia a un grupo mediante el protocolo IGMP de Gestión de Grupos de Internet •IGMP NO es un protocolo de encaminamiento dinámico de multidifusión •IGMP es un protocolo que gestiona la pertenencia a grupos y que ayuda al RML a mantener una lista de miembros de grupo relacionados con cada interfaz ARQUITECTURA Y SERVICIOS DE INTERNET © Fco. Javier Yágüez García 28 ENCAPSULACIÓN DE UN MENSAJE IGMP para IPv4 DATAGRAMA IGMP DE DIFUSIÓN DATAGRAMA IP Cabecera trama © Fco. Javier Yágüez García Cabecera IGMP Cabecera IPv4 Datos Datos Datos ARQUITECTURA Y SERVICIOS DE INTERNET 29 FORMATO DE LOS MENSAJES IGMPv1 para IPv4 RFC-1112, STD 0005 Bits 0 4 Versión Tipo 8 16 Sin uso A todo el mensaje IGMP 31 Suma de comprobación Dirección de grupo clase D “Todo a ceros” (0.0.0.0) en el mensaje Tipo 1 de solicitud de pertenencia a grupos o la dirección de grupo en un mensaje Tipo 2 Tipo 1 = Mensaje IGMP de sondeo o consulta general de pertenencia a grupos •Enviado por multidifusión (destino=224.0.0.1) de forma periódica, por el RML a todas las máquinas vecinas (conectadas a la misma red de acceso y con multidifusión soportada) Tipo 2 = Mensaje IGMP de informe de pertenencia a grupo: •Enviado por una potencial máquina destinataria (miembro de grupo) cuando recibe un mensaje Tipo 1 y desea UNIRSE a un nuevo grupo de multidifusión o PERMANECER en un grupo •El destino es el RML y el resto de potenciales máquinas vecinas (con procesos miembros de dicho grupo) en la RAL © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 30 ENVÍO DE SOLICITUDES E INFORMES IGMP DE PERTENENCIAS A GRUPOS 1.- Cada máquina con un proceso miembro activo que reciba un sondeo, inicia un temporizador con un retardo aleatorio Me callo 2.- Si durante este tiempo de espera porque he recibe un informe de pertenencia de escuchado el otra máquina al mismo grupo, CANCELA su propio informe informe de 3.- Si no recibe informe y expira su M1 temporizador, la máquina ENVÍA su informe Las máquinas escuchan las respuestas de otras máquinas y no envían respuestas innecesarias ya que saben que R1 también ha recibido las mismas respuestas R1 sólo tiene que saber que existe al menos una máquina de un grupo G2 en particular G1 M4 M2 1 Sondeo de pertenencia a grupos Origen IP=R1 Router de Multidifusión Local Destino IP=224.0.0.1 Modelo centralizado de sondeo y respuesta TTL=1 R1 Tipo=1 Dir. Grupo = 0 Informe de pertenencia a G1 Origen IP=M1 Destino IP=G1 M1 M3 TTL=1 Tipo=2 Dir. Grupo = G1 G3 2 La 1ª máquina de G1 que tenga vencimiento de temporizador es la 1ª en responder G1 224.0.0.1.- Asignada permanentemente a todas las máquinas en una red de difusión R1 (RML) pertenece a cualquier grupo de multidifusión abierto en su red de acceso © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 31 CORRESPONDENCIAS IP-MAC EN LA RECEPCIÓN DE TRAMAS MULTICAST Si hay grupos activos, a la recepción de un mensaje tipo 1, se responde con un mensaje tipo 2 por grupo Aplicación multidifusión Grupo 1=224.0.1.7 Aplicación multidifusión Grupo 2=224.0.1.11 TCP/UDP IP detecta dirección local NIVEL IP mensaje tipo 2 de otra máquina del mismo grupo Dirección IP de multidifusión del Grupo 1 registrada en la tabla IP= 224.0.1.7 01-00-5E-00-01-07 IGMP IP detecta dirección local Dirección IP mensaje tipo 2 de otra máquina del mismo grupo de multidifusión 224.0.0.1 reservada permanentemente para todas las máquinas de la red Ethernet 01-00-5E-00-00-01 IP detecta dirección local Dirección IP de multidifusión del Grupo n registrada en la tabla IP=224.0.1.11 01-00-5E-00-01-0B NIVEL ETHERNET Hardware Ethernet 32 © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 32 Versiones de IGMP para IPv4 IGMPv1 (RFC-1112, STD 0005) IGMPv2 (RFC-2236, PROPOSED STANDARD) Versión más extendida IGMPv1 + Informe de abandono de grupo Mantiene compatibilidad con IGMPv1 IGMPv3 (RFC-3376, PROPOSED STANDARD) Versión actualizada, mejorada y compatible Mantiene compatibilidad con IGMPv1 e IGMPv2 • IGMPv2 + capacidad para una máquina de señalizar su pertenencia a un grupo y con la posibilidad de filtrar fuentes – Recibir tráfico de todas las fuentes exceptuando algunas fuentes específicas (modo EXCLUSIVO) – Recibir tráfico sólo de algunas fuentes concretas (modo INCLUSIVO) © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 33 Mensajes del protocolo IGMPv2 3 tipos de mensajes SONDEO DE PERTENENCIA: 2 tipos de sondeo o consulta • Sondeo general (224.0.0.1 en la cabecera IP) a todos los grupos (con la dirección de grupo “todo a ceros” en el campo dirección de grupo clase D del mensaje ICMP) – Cada 125 segundos • Sondeo especial (dirección de grupo IPv4 en la cabecera IP) a un determinado grupo (con la dirección específica de grupo en el campo dirección de grupo clase D del mensaje ICMP): Al recibir un informe de abandono a un grupo • Tiempo máximo de respuesta a un mensaje de consulta = 10 segundos INFORME DE PERTENENCIA A GRUPO • Toda máquina que quiera permanecer como miembro de 1 o más grupos debe responder, con un mensaje de informe por cada grupo del que es miembro activo a cualquier mensaje de consulta INFORME DE ABANDONO DE GRUPO • Cuando una máquina observa que ningún proceso local está activo o “interesado” en un grupo, envía un informe de abandono a dicho grupo • El RML al recibir un informe de abandono a un grupo, envía un mensaje de sondeo especial que incluye la dirección de multidifusión de dicho grupo y deja pasar un tiempo definido (10 segundos) para que cualquier otra máquina de la red responda • Si al vencimiento del temporizador no recibe ningún informe de pertenencia, asume que no hay miembros activos de dicho grupo y elimina el grupo de su lista © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 34 FORMATO DE LOS MENSAJES IGMPv2 (para IPv4) 0 Bits 8 Tipo 16 Tiempo Máximo de Respuesta A todo el mensaje IGMP 31 Suma de comprobación Dirección de grupo clase D en informes de pertenencia, abandono y sondeo especial (sondeo general a “ceros”) 00010001: Sondeo (general o especial) de pertenencia (los dos mensajes se diferencian por la dirección de grupo) (mantenimiento de compatibilidad en sondeo general con IGMPv1) 00010110: Versión 2 del Informe de pertenencia a grupo 00010111: Informe de abandono de grupo 00010010: Versión 1 del Informe de pertenencia a grupo (mantenimiento de compatibilidad con IGMPv1) Especifica el tiempo máximo permitido (en décimas de segundo) para el envío de una respuesta Sólo para mensajes de solicitud de pertenencia (resto de mensajes a “cero”) © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 35 Protocolo de Gestión Local de Pertenencias a Grupos de Multidifusión en IPv6 Protocolo MLD (Multicast Listener Discovery: Descubrimiento de Miembro de Multidifusión) RFC-2710 3 mensajes MLD construidos con 3 mensajes ICMPv6: • Multicast Listener Query (ICMPv6 Type 130): Equivalente a los mensajes de sondeo de pertenencia (enviado por el router en IGMPv2) • Multicast Listener Report (ICMPv6 Type 131): Equivalente al mensaje de informe de pertenencia a grupo (enviado por un miembro de grupo en IGMPv2) • Multicast Listener Done (ICMPv6 Type 132): Equivalente al mensaje de informe de abandono de grupo (enviado por un miembro de grupo en IGMPv2) © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 36 Tipos de Mensajes ICMPv6 Tipo ICMP 1 2 3 4 128 129 130 131 132 133 134 135 136 137 © Fco. Javier Yágüez García Mensaje Destino Inalcanzable Paquete IPv6 demasiado grande Tiempo excedido Problemas con los parámetros Solicitud de Eco Respuesta de Eco Sondeo de Pertenencia a Grupos Informe de Pertenencia a Grupo Terminación de Pertenencia a Grupo Solicitud de Router Anuncio de Router Solicitud de Vecino Anuncio de Vecino Redirección Mensajes ICMPv6 del protocolo MLD (creados con opciones MLD) Mensajes ICMPv6 del protocolo ND (creados con opciones ND) ARQUITECTURA Y SERVICIOS DE INTERNET 37 ENCAPSULACIÓN DE UN MENSAJE ICMPv6 para IPv6 Mensaje MLD Cabecera ICMPv6 DATAGRAMA IP Cabecera trama © Fco. Javier Yágüez García Cabecera IPv6 Datos MLD Datos Datos ARQUITECTURA Y SERVICIOS DE INTERNET 38 Formato de un Paquete MLD PAQUETE MLD Cabecera Fija Siguiente=0 (salto a salto) Cabecera de salto a salto Opción de alerta a router IPv6 Siguiente=58 (ICMPv6) Mensaje MLD MENSAJE ICMPv6 Mensaje MLD Opción de la cabecera de salto a salto para asegurar que los routers procesan Mensajes MLD Cabecera ICMPv6 Cabecera Mensaje MLD Opciones de Información de control del Cuerpo del Mensaje MLD Tipo=XXX ,Código=X, checksum . Mensaje ICMPv6 tipo 130 ó 131 ó 132 3 mensajes MLD: •Sondeo de Pertenencia (mensaje ICMPV6 tipo 130) •Informe de Pertenencia a Grupo (mensaje ICMPV6 tipo 131) •Informe de Abandono de Grupo (mensaje ICMPV6 tipo 132) © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 39 Redes Ethernet actuales: Red de Difusión y conmutación de Tramas vía Conmutadores o Switches de Nivel de Enlace y Multinivel Switch (Nivel Enlace) Internet Switch Multinivel (Nivel IP) Switch Switch (Nivel Enlace) Switch (Nivel Enlace) Switch (Nivel Enlace) … Switch (Nivel Enlace) •Fast Ethernet de IEEE a 100 Mbps •Gigabit Ethernet de IEEE a 1 Gbps •10 Gigabit Ethernet de IEEE a 10 Gbps © Fco. Javier Yágüez García Switch (Nivel Enlace) Switch (Nivel Enlace) ARQUITECTURA Y SERVICIOS DE INTERNET 40 Multidifusión en RAL con Switches Multidifusión Router Multidifusión Switch Difusión © Fco. Javier Yágüez García Las tramas de difusión y multidifusión no tienen una dirección MAC destino de un hardware específico o de un equipo específico Los switches propagan el tráfico de difusión y multidifusión Generalmente, los switches tratan las tramas de difusión (broadcast) y multidifusión como tráfico desconocido, realizando una inundación por todos los interfaces de salida menos por el interfaz de entrada por donde se han recibido dichas tramas Resultado: Reenvío de tramas MAC IEEE 802 de multicast a potenciales máquinas sin procesos miembros activos de grupos de multidifusión ARQUITECTURA Y SERVICIOS DE INTERNET 41 Multidifusión en RAL: ENCAMINAMIENTO ESTÁTICO Sería recomendable configurar estáticamente las tablas de conmutación de los switches Router MULTIDIFUSIÓN al Grupo1 MULTIDIFUSIÓN al Grupo2 © Fco. Javier Yágüez García Switch Se pueden configurar entradas estáticas especificando los grupos de multidifusión para cada interfaz Sería deseable que se pudiera realizar una configuración dinámica de esta información ARQUITECTURA Y SERVICIOS DE INTERNET 42 Multidifusión en RAL: ENCAMINAMIENTO DINÁMICO Switches con Protocolos de Conmutación Dinámica de Multidifusión G1 G2 •IGMP Snooping del IETF Router MULTIDIFUSIÓN al Grupo1 •CGMP (Cisco Group Management Protocol) Switch MULTIDIFUSIÓN al Grupo2 G1, G2 •GMRP GARP (Generic Attribute Registration Protocol) Multicast Registration Protocol del IEEE (IEEE 802.1d) G2 G1 © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 43 IGMP Snooping: Observa los mensajes IGMP RFC-4541 G2 G1 El switch observa los mensajes IGMP (informe de pertenencia y abandono) que se intercambian los terminales y el RML G1, G2 Cuando ve un mensaje de informe de pertenencia, AÑADE, a su tabla, la dirección de multidifusión asociada a la dirección IP y el puerto o interfaz de ese terminal G2 Cuando ve un mensaje de informe de abandono, BORRA esa entrada de la tabla RML G1 © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 44 Protocolo GMRP (GARP Multicast Registration Protocol) GMRP GARP (Generic Attribute Registration Protocol) Multicast Registration Protocol Protocolo de control de tráfico de multidifusión en el nivel de enlace entre los terminales y el switch, para el envío de tramas en el nivel de enlace equivalentes a los mensajes IGMP del nivel de red Definido en IEEE 802.1d Realiza el registro y el borrado de los grupos multicast en el nivel de enlace, tanto en los terminales como en los switches Se generan solicitudes del nivel de enlace equivalentes a las generadas en el nivel IP por IGMP • JOIN: Enviado por el terminal para notificar la pertenencia a un grupo • LEAVE: Enviado por el terminal para indicar el abandono de un grupo • LEAVE-ALL: Enviado por el switch por todos sus puertos periódicamente para evitar seguir enviando tráfico cuando los terminales no envían el mensaje LEAVE de abandono de grupo © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 45 Ejercicio Práctico 239.100.10.20 Computadora 2 G1 220.10.1.3 RML Computadora 4 Computadora 6 G2 220.10.1.7 220.10.1.5 Router Ethernet 220.10.1.1 220.10.1.2 Computadora 1 220.10.1.4 Computadora 3 239.100.10.21 G2 Indicar el contenido más relevante en un mensaje IGMPv1 tipo 1 y tipo 2 para los grupos G1 y G2 © Fco. Javier Yágüez García 220.10.1.6 Computadora 5 G1 ¿Qué máquinas reciben en el nivel IP un mensaje IGMPv1 tipo 1? ARQUITECTURA Y SERVICIOS DE INTERNET 46 1) Un router de multidifusión sólo envía un mensaje de sondeo de pertenencia a grupos. Por tanto: CABECERA IP: DIRECCIÓN IP DE ORIGEN: 220.10.1.1 (Router) DIRECCIÓN IP DE DESTINO: 224.0.0.1 (Dirección reservada clase D para todas las máquinas en esta red de área local) TTL: 1 … MENSAJE (encapsulado) IGMP DE SOLICITUD DE PERTENENCIA A GRUPOS: TIPO (de mensaje): 1 DIRECCIÓN DE GRUPO CLASE D: 0 (en solicitud) … 2) Para evitar que el Router de multidifusión escuche respuestas innecesarias ya que sólo tiene que saber que existe una máquina de un grupo en particular (todas las transmisiones se envían mediante el software de multidifusión del interfaz de la red de acceso); sólo responderá la Computadora 2 del grupo G1 por disponer, por ejemplo, de un retardo de espera de informe más más pequeño que la Computadora 5. Cuando la Computadora 2 envía su respuesta mediante multidifusión, la Computadora 5 asume que el Router de multidifusión también recibió una copia de la primera respuesta y cancela la suya. Ídem, para la Computadora 3 del grupo G2, si dispone, a su vez, de un retardo de espera de informa más pequeño (la Computadora 6 permanecería en silencio) Por ejemplo, el mensaje tipo 2 del grupo G1 enviado por la computadora 2, entonces: •CABECERA IP: DIRECCIÓN IP DE ORIGEN: 220.10.1.3 (Computadora 2) DIRECCIÓN IP DE DESTINO: 239.100.10.20 (Grupo G1) TTL: 1 … •MENSAJE (encapsulado) IGMP DE INFORME DE PERTENENCIA A GRUPO: TIPO (de mensaje): 2 DIRECCIÓN DE GRUPO CLASE D: 239.100.10.20 (Grupo G1) … 3) Por omisión, TODAS las computadoras, conectadas a la red de área local, recibirán en el nivel IP dicho mensaje. Todo ello, con independencia de pertenecer o no a un grupo de multidifusión © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 47 Protocolos de Encaminamiento Dinámico de Multidifusión Configuración automática, a través de un protocolo de comunicaciones, de la tabla IP de los routers de multidifusión Mismo objetivo que para el encaminamiento dinámico de unidifusión, es decir, en este caso la configuración automática de los routers con capacidad multicast © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 48 Funcionamiento del Encaminamiento Dinámico de Multidifusión (Routing Multicast) Una vez que un RML (Router de Multidifusión Local) destino o RML hoja sabe (por IGMP o MLD) en qué grupos multicast están interesados las máquinas de su RAL, intercambia dinámicamente información de encaminamiento con los demás Routers de Multidifusión o RMs en Internet para conseguir que los paquetes de dichos grupos le lleguen desde donde se generen Objetivo previo: Distribuir y actualizar dinámicamente la información de encaminamiento IP de multidifusión Objetivo posterior: Encaminar los paquetes IP de multidifusión desde su origen hacia dichos grupos © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 49 ENCAMINAMIENTO DINÁMICO DE MULTIDIFUSIÓN Para distribuir y actualizar dinámicamente la información de encaminamiento IP de multidifusión, se necesitan Protocolos de encaminamiento dinámico entre los RMs en Internet para intercambiar • Direcciones de multidifusión de procesos activos de grupos • Rutas (dirección de unidifusión del siguiente salto) © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 50 Multidifusión (Multicast) Recordatorio: 4 Características Fundamentales M2 2.-Cada enlace transporta una única copia 1.- Un único envío. Desde el origen no se envía una copia por separado a cada máquina M3 G1 R2 224.0.1.1 R1 No hay flujo de multidifusión porque R1 ya se conecta a R5 por R3 y así, se evita el envío de paquetes redundantes M4 1 R3 M1 G1 224.0.1.1 M5 3 Ruta Interfaz … … … 224.0.1.1 (G1) R2,R3 (copias) 1,2 … … … Router de multidifusión: Capaz de manejar direcciones de multidifusión y crear las copias necesarias Flujo de multidifusión © Fco. Javier Yágüez García R5 2 ORIGEN Destino G2 G2 R4 3.- Por las rutas más cortas o caminos de menor coste y sin que M6 G3 exista más de un camino conectando 2 RM cualesquiera 4.- Routers de multidifusión utilizan, algoritmos y protocolos específicos de encaminamiento dinámico de multidifusión ARQUITECTURA Y SERVICIOS DE INTERNET 51 Emisión de 1 Grupo Multicast en Internet desde un mismo origen a los destinos interesados Receptor Un flujo de vídeo Rosa Juan Ana Receptor Emisor Luis Los routers copian los paquetes en las bifurcaciones correspondientes en función de la información de encaminamiento aprendida previamente © Fco. Javier Yágüez García Receptor Pedro ARQUITECTURA Y SERVICIOS DE INTERNET 52 Emisión de 2 Grupos Multicast en Internet desde un mismo origen a los destinos interesados Receptor Vídeo Dos flujos: Un flujo de vídeo y otro de audio Rosa Juan Receptor Audio Ana Receptor Vídeo Paquetes de vídeo Luis Paquetes de audio Generalmente, cada grupo se identifica por una dirección multicast diferente Pedro recibe los dos grupos © Fco. Javier Yágüez García Pedro Receptor Audio/Video ARQUITECTURA Y SERVICIOS DE INTERNET 53 Emisión de 4 Grupos Multicast en Internet desde dos orígenes a los destinos interesados Servicio de Videoconferencia basado en Multicast o Servicio de Videoconferencia multipunto Cuatro flujos: audio y vídeo de ida, audio y vídeo de vuelta Grupo multicast 225.10.1.1 Grupo multicast 224.1.25.240 Grupo multicast 239.1.2.3 Grupo multicast 234.1.1.25 A B 147.156.135.22 158.42.35.13 Flujo vídeo A->B: 147.156.135.22:2056 -> 158.42.35.13:4065 Flujo audio A->B: 147.156.135.22:3567 -> 158.42.35.13:2843 Flujo vídeo B->A: 158.42.35.13:1734 -> 147.156.135.22:6846 Flujo audio B->A: 158.42.35.13:2492 -> 147.156.135.22:5387 © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 54 ENCAMINAMIENTO DINÁMICO DE MULTIDIFUSIÓN El intercambio de información de encaminamiento dinámico de multidifusión funciona AL REVÉS que el de unidifusión En sentido contrario al posterior flujo de paquetes multicast • Del destino al origen cada vez que aparezca un nuevo proceso activo de un grupo OBJETIVO: Encontrar un ÁRBOL DE ENLACES DESDE todos los RMLs HOJAS o RMLs destinos (conectados a procesos activos del grupo en cuestión) HASTA el RML ORIGEN (conectado directamente a la máquina origen de la multidifusión) A TRAVÉS de los correspondientes RM INTERMEDIOS por Internet y sin que exista más de un camino (1 o más enlaces) conectando 2 RMs cualesquiera © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 55 DOS ESTRATEGIAS o SOLUCIONES BÁSICAS PARA ENCONTRAR EL ÁRBOL DE ENLACES POR INTERNET 1. ÁRBOL de menor coste para cada RML ORIGEN de un grupo de multidifusión en particular Algoritmo del vector distancia: Calculando las rutas más cortas Algoritmo del estado del enlace (Dijkstra): Calculando las rutas de coste mínimo 2. Red troncal y común por Internet de RMs centrales © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 56 UN EJEMPLO DE UN ESCENARIO DE MULTIDIFUSIÓN PARA LA OBTENCIÓN DE UN ÁRBOL DE MENOR COSTE G1 RM RML DESTINO RML A B origen de G1 RAL RAL G2 RML D G2 RM origen C de G2 RAL G2 E G G2 © Fco. Javier Yágüez García RAL G2 F G1 RAL RAL G2 G1 ARQUITECTURA Y SERVICIOS DE INTERNET 57 ÁRBOL PARA EL RML ORIGEN DEL GRUPO G1 MEDIANTE EL VECTOR DE DISTANCIA RML origen de G1 A G1 B 1 RAL RAL RML origen de G2 1 D 1 1 C RAL E 1 G 1 1 F 1 RAL 1 RAL © Fco. Javier Yágüez García G1 RAL G1 ARQUITECTURA Y SERVICIOS DE INTERNET 58 ÁRBOL PARA EL RML ORIGEN DEL GRUPO G2 MEDIANTE EL VECTOR DE DISTANCIA RML origen de G1 A B 1 RAL RAL RML origen de G2 1 G2 D 1 G2 1 C RAL E G 1 1 F 1 1 G2 RAL 1 G2 © Fco. Javier Yágüez García RAL G2 G2 G2 RAL ARQUITECTURA Y SERVICIOS DE INTERNET 59 ÁRBOL PARA EL RML ORIGEN DEL GRUPO G1 MEDIANTE EL ESTADO DEL ENLACE G1 RML origen de G1 A B 2 RAL RAL RML origen de G2 D 1 4 1 C RAL E 1 G 1 3 F 1 RAL 1 RAL © Fco. Javier Yágüez García G1 RAL G1 ARQUITECTURA Y SERVICIOS DE INTERNET 60 ÁRBOL PARA EL RML ORIGEN DEL GRUPO G2 MEDIANTE EL ESTADO DEL ENLACE RML origen de G1 A B 2 RAL RAL RML origen de G2 D 1 4 G2 G2 1 C RAL E G 1 3 F 1 1 G2 RAL 1 G2 © Fco. Javier Yágüez García RAL G2 G2 G2 RAL ARQUITECTURA Y SERVICIOS DE INTERNET 61 UN EJEMPLO DE UN ESCENARIO DE MULTIDIFUSIÓN BASADO EN LA ESTRATEGIA DE RED TRONCAL DE RMs CENTRALES Los RML HOJAS se conectan al RM central más cercano a través de mensajes específicos definidos por el protocolo de árbol compartido que manejan los RM troncales Mensaje de A Informe IGMP Tipo 2 R1 solicitud pertenencia a la red troncal para un determinado grupo de multidifusión Internet R3 R2 OK! El más cercano “A” desea recibir datagramas IP de multidifusión a través de mí (R2) “A” desea recibir datagramas IP de multidifusión a través de mí (R2) Primer Router Troncal R4 Router IP Central o Troncal o de Núcleo de Multidifusión Router IP de Multidifusión © Fco. Javier Yágüez García UN ÚNICO ÁRBOL COMPARTIDO O RED TRONCAL COMÚN POR INTERNET DE RM CENTRALES O TRONCALES DE MULTIDIFUSIÓN ARQUITECTURA Y SERVICIOS DE INTERNET 62 Dos Modos de Encaminamiento Dinámico de Multidifusión en función del Interés en la Emisión Multicast MODO DENSO: Se presupone que una MAYORÍA de los RML hojas están interesados en la emisión multicast Estrategia del ÁRBOL DE MENOR COSTE Se aplica el algoritmo de multidifusión por el camino inverso RPM (Reverse Path Multicast) mediante un protocolo de encaminamiento dinámico Inicialmente, un primer paquete multicast se propaga por INUNDACIÓN desde el RML origen a todos los RMLs de la red Si algún RML hoja no está interesado en la emisión, solicita cortar su rama del árbol enviando un mensaje de poda (prune) • La poda se aplica, sucesivamente, hacia arriba y en sentido contrario al, posterior, flujo de paquetes multicast • Si un RM padre recibe un mensaje de poda de TODOS sus RMs hijos, transmitirá, a su vez, un mensaje de poda a TODOS sus RMs padres Finalmente, se calcula y establece la RUTA DE MENOR COSTE o más corta, desde el RML receptor hasta el RML emisor ARQUITECTURA Y SERVICIOS DE INTERNET © Fco. Javier Yágüez García 63 INUNDACIÓN (Flooding) en Modo Denso Cuando un RM recibe un paquete, dirigido a un grupo multicast, determina si es la primera vez aque le ha llegado. Si es así, lo envía por todos sus interfaces exceptuando el interfaz por el que le llegó. En caso contrario lo descarta R6 Máquina de Grupo R7 G1 Máquina de Grupo G2 R2 2 2 R8 1 ORIGEN R3 R1 1 G1 G1 R5 2 3 R9 2 3 R4 Máquina de Grupo Máquina de Grupo G2 1 RMs: R1, R2, R3,…, R9 2 Paquete de multidifusión Máquina de Grupo G3 © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 64 Mensajes de Poda en el Modo Denso Máquina de Grupo Máquina de Grupo R6 R7 G1 G2 R2 R5 no envía un mensaje de poda porque R8 es un RM HOJA con un miembro activo Mensaje de poda R8 R3 R1 ORIGEN R9 G1 R4 Mensaje de poda Routers: R1, R2, R3,…, R9 Rama podada Rama inactiva Rama activa Datagrama © Fco. Javier Yágüez García G1 R5 Máquina de Grupo Máquina de Grupo G3 Mensaje de poda Máquina de Grupo Máquina de Grupo G2 Si un RM padre recibe un mensaje de poda de TODOS sus RMs hijos, transmitirá, a su vez, un mensaje de poda a TODOS sus RMs padres ARQUITECTURA Y SERVICIOS DE INTERNET 65 Mensajes de Poda en el Modo Denso Máquina de Grupo R7 R2 G1 Máquina de Grupo G1 R5 R9 ORIGEN R4 R1 Máquina de Grupo G1 R8 Mensaje de poda Mensaje de poda R3 Máquina de Grupo Mensaje de poda G1 Mensaje de poda R10 Máquina de Grupo G1 R6 Mensaje de poda Máquina de Grupo Routers: R1, R2, R3,…, R9 Rama podada Rama inactiva Rama activa Datagrama © Fco. Javier Yágüez García G2 Máquina de Grupo G2 Si un RM padre recibe un mensaje de poda de TODOS sus RMs hijos, transmitirá, a su vez, un mensaje de poda a TODOS sus RMs padres ARQUITECTURA Y SERVICIOS DE INTERNET 66 Dos Modos de Encaminamiento Dinámico de Multidifusión en función del Interés en la Emisión Multicast MODO DISPERSO: Se presupone que sólo una MINORÍA de los RML hojas están interesados en la emisión multicast, por lo que en principio no se envía a nadie ningún paquete multicast Estrategia basada en una red troncal y común de RMs centrales Si a alguno le interesa una determinada emisión multicast lo debe solicitar expresamente con un mensaje de unirse o apuntarse (join) © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 67 Modo Denso Características y Protocolos Es el más antiguo y el más sencillo Se utiliza cuando una mayoría de los RMLs hojas 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 (1988) Estado: Experimental Grado de Implementación: Muy bajo PIM-DM (Protocol Independent Multicast – Dense Mode): RFC-3973 (2005) Estado: Experimental Grado de implementación: Alto MOSPF (Multicast OSPF): RFC-1584 (1994) Estado: Estandar Grado de implementación: Muy bajo © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 68 Modo Disperso Es preferible al modo denso cuando el número de receptores es minoritario Es el más utilizado en Internet (Red Mbone), ya que es escalable Protocolos que utilizan el modo disperso: PIM-SM (Protocol Independent Multicast – Sparse Mode): RFC-4601 (2006) Estado: Experimental Grado de implementación: Medio CBT v2 (Core Based Trees): RFC-2189 (1997) Estado: Experimental Grado de implementación: Muy bajo © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 69 MODELO DE ENCAMINAMIENTO DINÁMICO DE MULTIDIFUSIÓN SISTEMAS AUTONÓMOS DE MULTIDIFUSIÓN DOMINIOS DE ENCAMINAMIENTO DE MULTIDIFUSIÓN PROTOCOLOS IGP DE MULTIDIFUSIÓN: Un único IGP en un dominio de encaminamiento PROTOCOLOS EGP DE MULTIDIFUSIÓN: Para que los destinos de multidifusión de un SA sean conocidos por otros SA © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 70 Un Ejemplo de Escenario para los Protocolos de Encaminamiento Dinámico de Multidifusión Estado: Informativo Grado de implementación: Alto (Exterior Gateway Protocol) BGP4+ (MBGP) SISTEMA AUTÓNOMO (SA1) SISTEMA AUTÓNOMO (SA2) R6 R2 ral 2 ral 1 R1 R8 R5 R4 IGP (PIM-DM) EGP IGP (MOSPF) R3 ral 3 ral 6 ral 5 R7 ral 4 Interior Gateway Protocol ral 7 ral 8 Routers Exteriores = Router IP de Multidifusión © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 71 PROTOCOLOS EXPERIMENTALES DEL IAB DE ENCAMINAMIENTO DINÁMICO (para IPv4) PROTOCOLOS IGP de MULTIDIFUSIÓN: Protocolos que consideran que los miembros del grupo están distribuidos densamente (la mayoría de las subredes tienen algún receptor interesado) y se usan en el contexto de un SA DVMRP (Distance-Vector Multicast Routing Protocol): Estrategia del vector de distancias. Es una extensión de RIPv2 + RPM PIM-DM (Protocol-Independent Multicast-Dense Mode): Estrategia de vector de distancias. Usa RPM y es independiente de cualquier IGP de unidifusión MOSPF (Multicast Extensions to OSPF): Estrategia del estado del enlace. Es una extensión de OSPFv2 + RPM. Protocolo que transporta información de encaminamiento dinámico de unidifusión y multidifusión indistintamente PROTOCOLOS EGP DE MULTIDIFUSIÓN (entre los SA): BGP4+ (BGP4plus) = MBGP (Multiprotocol BGP) Protocolo que transporta información de encaminamiento dinámico de unidifusión y multidifusión indistintamente PROTOCOLOS DE LA RED DE RM CENTRALES: Protocolos que consideran que los miembros del grupo están muy esparcidos (son pocas las subredes con receptores interesados) y se usan fuera del contexto de un SA Árbol obtenido mediante una red común de RM centrales por Internet (mecanismo que asume que no existen receptores interesados a no ser que se envíe una solicitud explícita) • CBT (Core-Based Trees) • PIM-SM (Protocol-Independent Multicast-Sparse Mode) © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 72 Envío Multicast en Internet Las transmisiones multicast siguen siendo experimentales en Internet Red MBONE (Multicast BackBone) experimental del IETF y colaboradores • Subred troncal y virtual mediante túneles dentro de Internet con capacidad para trabajar con tráfico IP Multicast – La mayoría de los routers en Internet son IP de unidifusión – Migración de los túneles (en su mayoría DVMRP) a túneles PIM/DM – Actualmente, se está dividiendo toda la red multicast en Autonomous Systems (AS) – Entre los distintos AS’s que formen la red se realizará enrutamiento BGP4+ o MBGP – Sin embargo, con el paso de los años (primera transmisión multicast de audio y vídeo en 1992) se ha convertido en un servicio que todavía no ha alcanzado la madurez y popularidad necesaria para cubrir las expectativas que se tenían • Red 6bone experimental mediante túneles del IETF para la evolución y transición a IPv6 © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 73 Soluciones Prácticas para un Envío Multicast en Internet Trayecto conocido y controlado de RMs en Internet Túneles Redes WAN IP Multicast de los operadores entre los extremos multicast Servicios de streaming (punto a punto) © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 74 RM Túnel: Encapsulación de Datagramas IP de Multidifusión sobre IP de Unidifusión C B IP de multidifusión D IP de undifusión IP de unidifusión Origen: … Destino: … multicast datos A a B: IPv6 (La entidad B conoce a la par D) IP de unidifusión Los extremos del túnel deben conocerse previamente Origen: B Destino: D unicast Origen: B Destino:D unicast Origen: … Origen: … Destino: … Destino: … multicast multicast datos datos B a C: IPv4 Encapsulado RM C a D: IPv4 (La entidad D conoce a la par B) IP de multidifusión Origen: … Destino: … multicast datos D a E: IPv6 Encapsulado TÚNEL IP de multidifusión sobre IP de unidifusión = 2 o más entidades intermedias de unidifusión entre las 2 entidades de multidifusión Las dos entidades de unidifusión más extremas y contiguas a las dos entidades de multidifusión forman el túnel © Fco. Javier Yágüez García ARQUITECTURA Y SERVICIOS DE INTERNET 75 Emisión de 1 Grupo Multicast por la WAN IPMulticast de un Operador Receptor Vídeo Rosa Juan Receptor Audio Ana Receptor Vídeo Paquetes de vídeo Luis Paquetes de audio Pedro © Fco. Javier Yágüez García Receptor Audio/Video ARQUITECTURA Y SERVICIOS DE INTERNET 76