
El protocolo multicast independiente ( PIM ) es una familia de protocolos de enrutamiento multicast para redes de protocolo de Internet (IP) que proporciona distribución de datos de uno a muchos y de muchos a muchos a través de una LAN , WAN o Internet . Se denomina independiente del protocolo porque PIM no incluye su propio mecanismo de descubrimiento de topología , sino que utiliza información de enrutamiento proporcionada por otros protocolos de enrutamiento . PIM no depende de un protocolo de enrutamiento unicast específico; puede utilizar cualquier protocolo de enrutamiento unicast en uso en la red. PIM no crea sus propias tablas de enrutamiento . PIM utiliza la tabla de enrutamiento unicast para el reenvío de ruta inversa . [ 1 ] : 56–57
Existen cuatro variantes de PIM:
- El modo disperso de PIM (PIM-SM) construye explícitamente árboles compartidos unidireccionales enraizados en un punto de encuentro (RP) por grupo, y opcionalmente crea árboles de ruta más corta por origen. PIM-SM generalmente se adapta bastante bien al uso en áreas extensas. [ 2 ] [ 3 ]
- El modo denso de PIM (PIM-DM) construye implícitamente árboles de ruta más corta inundando el dominio de tráfico multicast y luego podando las ramas del árbol donde no hay receptores. PIM-DM es fácil de implementar, pero generalmente tiene propiedades de escalabilidad deficientes. El primer protocolo de enrutamiento multicast, DVMRP, utilizó enrutamiento multicast en modo denso. [ 4 ] Véase RFC 3973.
- PIM bidireccional (Bidir-PIM) construye explícitamente árboles bidireccionales compartidos. Nunca construye un árbol de ruta más corta, por lo que puede tener retrasos de extremo a extremo mayores que PIM-SM, pero se escala bien porque no necesita un estado específico de la fuente. [ 1 ] : 70–73 Véase RFC 5015.
- PIM Source-Specific Multicast (PIM-SSM) crea árboles que tienen como raíz una sola fuente, lo que ofrece un modelo más seguro y escalable para un número limitado de aplicaciones (principalmente la difusión de contenido). En SSM, una fuente S transmite un datagrama IP a una dirección de destino SSM G, y los receptores pueden recibir este datagrama suscribiéndose al canal (S,G). Consulte el RFC 3569 informativo .
PIM-SM se utiliza comúnmente en sistemas IPTV para enrutar flujos multicast entre VLAN , subredes o redes de área local. [ 5 ]
Versiones
Existen dos versiones de PIM. Si bien no son directamente compatibles, pueden coexistir en la misma red. Los equipos de red pueden implementar ambas versiones. PIMv2 presenta las siguientes mejoras con respecto a PIMv1: Se utiliza un único RP por grupo. El descubrimiento del RP se realiza mediante un enrutador de arranque (BSR). Los grupos pueden ser de modo disperso o denso; las interfaces también pueden ser de cualquiera de los dos. Mejoras generales en la flexibilidad y eficiencia del protocolo. [ 1 ] : 59
Modo disperso
El protocolo Multicast Independiente - Modo Disperso ( PIM-SM ) es un protocolo para enrutar eficientemente paquetes del Protocolo de Internet (IP) a grupos de multidifusión que pueden abarcar redes de área amplia e interdominios . El protocolo se denomina independiente del protocolo porque no depende de ningún protocolo de enrutamiento unicast en particular para el descubrimiento de la topología, y modo disperso porque es adecuado para grupos donde un porcentaje muy bajo de los nodos (y sus enrutadores ) se suscribirán a la sesión de multidifusión. A diferencia de los protocolos de enrutamiento de multidifusión de modo denso anteriores, como DVMRP y el enrutamiento de multidifusión denso , que inundaban la red con paquetes y luego eliminaban las ramas donde no había receptores, PIM-SM construye explícitamente un árbol desde cada remitente hasta los receptores en el grupo de multidifusión. [ 6 ]
Clientes de multidifusión
Un enrutador recibe mensajes explícitos de Join/Prune de aquellos enrutadores vecinos que tienen miembros de grupo descendentes.
- Para unirse a un grupo de multidifusión, G, un host transmite su información de pertenencia a través del Protocolo de administración de grupos de Internet (IGMP).
- A continuación, el enrutador reenvía los paquetes de datos dirigidos a un grupo de multidifusión G únicamente a aquellas interfaces en las que se han recibido solicitudes de unión explícitas.
- Un enrutador designado (DR) envía mensajes periódicos de unión/eliminación hacia un punto de encuentro (RP) específico del grupo para cada grupo en el que tenga miembros activos.
- Tenga en cuenta que un enrutador será designado de forma automática o estática como punto de encuentro (RP), y todos los enrutadores deben unirse explícitamente a través del RP.
- Cada enrutador a lo largo de la ruta hacia el RP crea un estado comodín (cualquier origen) para el grupo y envía mensajes Join/Prune hacia el RP.
- El término entrada de ruta se utiliza para referirse al estado que se mantiene en un enrutador para representar el árbol de distribución.
- Una entrada de ruta puede incluir campos como:
- dirección de origen
- la dirección del grupo
- la interfaz de entrada desde la cual se aceptan los paquetes
- la lista de interfaces de salida a las que se envían los paquetes
- temporizadores, bits de bandera, etc.
- La interfaz de entrada de la ruta comodín apunta hacia el RP
- Las interfaces de salida apuntan a los enrutadores descendentes vecinos que han enviado mensajes Join/Prune hacia el RP, así como a los hosts conectados directamente que han solicitado pertenecer al grupo G.
- Este estado crea un árbol de distribución compartido, centrado en el RP, que llega a todos los miembros del grupo.
Fuentes de multidifusión
- Cuando una fuente de datos envía datos por primera vez a un grupo, su Enrutador Designado (DR) envía mensajes de Registro mediante unidifusión al Punto de Encuentro (RP) con los paquetes de datos de la fuente encapsulados en su interior.
- Si la velocidad de transmisión de datos es alta, el RP puede enviar mensajes Join/Prune específicos de la fuente de vuelta hacia la fuente, y los paquetes de datos de la fuente seguirán el estado de reenvío resultante y viajarán sin encapsular hasta el RP.
- Ya sea que lleguen encapsulados o en su formato nativo, el RP reenvía los paquetes de datos desencapsulados de la fuente a través del árbol de distribución centrado en el RP hacia los miembros del grupo.
- Si la velocidad de transmisión de datos lo justifica, los enrutadores con receptores locales pueden unirse a un árbol de distribución de ruta más corta específico para la fuente y eliminar los paquetes de esta fuente del árbol compartido centrado en el RP.
- Cuando los receptores locales de un enrutador solo están interesados en paquetes de una fuente específica dentro de un grupo de multidifusión, el enrutador puede omitir unirse al árbol compartido centrado en el RP y pasar directamente a unirse al árbol de ruta más corta específico de la fuente.
- Para fuentes de baja velocidad de datos, ni el RP ni los enrutadores de último salto necesitan unirse a un árbol de ruta más corta específico de la fuente, y los paquetes de datos pueden entregarse a través del árbol RP compartido.
Una vez que los demás enrutadores que necesitan recibir esos paquetes de grupo se hayan suscrito, el RP se dará de baja de ese grupo de multidifusión, a menos que también necesite reenviar paquetes a otro enrutador o nodo. Además, los enrutadores utilizarán el reenvío de ruta inversa para garantizar que no haya bucles de reenvío de paquetes entre los enrutadores que deseen recibir paquetes de multidifusión.
Modo denso
El modo denso de multidifusión es uno de los modos que la multidifusión puede utilizar para construir un árbol para enviar paquetes a los suscriptores de multidifusión. Es una alternativa al modo disperso.
El modo denso se basa en la premisa de que el flujo de paquetes multicast tiene receptores en la mayoría de las ubicaciones. El modo disperso supone un número relativamente menor de receptores. El modo denso es ideal para grupos donde muchos nodos se suscriben para recibir los paquetes multicast, de modo que la mayoría de los enrutadores deben recibirlos y reenviarlos (grupos de alta densidad).
Esta diferencia se manifiesta en el comportamiento inicial y los mecanismos de ambos protocolos. El Modo Denso utiliza un enfoque bastante simple para gestionar el enrutamiento multicast IP . La fuente inicialmente difunde a todos los enrutadores conectados directamente a ella. Estos enrutadores vecinos reenvían los datos a sus vecinos. Cuando un enrutador no desea recibir los datos de este grupo (si no hay otros enrutadores PIM vecinos presentes y ningún host está interesado en el grupo), envía un mensaje Prune para indicar su falta de interés. Al recibir un mensaje Prune, el enrutador modificará su estado para no reenviar esos paquetes a través de esa interfaz . Si se podan todas las interfaces de un enrutador, el enrutador también se podará. [ 6 ]
En versiones anteriores de Cisco IOS , PIM-DM volvía a inundar todo el tráfico multicast cada 3 minutos. Esto funciona bien para multicast de bajo volumen, pero no para flujos de paquetes multicast de mayor ancho de banda. Las versiones más recientes de Cisco IOS admiten una nueva función llamada PIM Dense Mode State Refresh, desde la 12.1(5)T. Esta función utiliza mensajes de actualización de estado PIM para actualizar el estado de Prune en las interfaces de salida. Otra ventaja es que los cambios de topología se reconocen más rápidamente. Por defecto, los mensajes de actualización de estado PIM se envían cada 60 segundos.
Además, los enrutadores utilizarán el reenvío de ruta inversa para garantizar que no haya bucles en el reenvío de paquetes entre los enrutadores que deseen recibir paquetes multicast. Cuando se recibe un paquete de datos en una interfaz que no es RPF, se requiere un mecanismo para evitar bucles. Si la interfaz que no es RPF es una LAN, se envía un mensaje Assert. Los enrutadores que no son reenviadores envían entonces un mensaje Prune en su interfaz RPF si no necesitan el flujo multicast. Solo se envía un Prune de este tipo, en el momento de la transición a no tener interfaces en la Lista de Interfaces de Salida (OILIST). El receptor del Prune de la LAN retrasa su ejecución durante 3 segundos, de modo que si otro enrutador de la LAN todavía necesita el flujo multicast, puede enviar un mensaje PIM Join para contrarrestar (cancelar) el Prune. ("¡Ese enrutador no lo necesita, pero yo sí!")
Supongamos que un enrutador ha realizado una poda y, tiempo después, un receptor solicita la transmisión multicast mediante un mensaje IGMP. El enrutador entonces envía un mensaje de injerto. En efecto, "necesito esa transmisión multicast aquí ahora mismo".
Véase también
Referencias
- 1 2 3 Guía de configuración de enrutamiento multicast IP , Cisco , consultado el 27/05/2017
- ↑ "Protocolo de enrutamiento multicast PIM-SM" . Microsoft . 9 de diciembre de 2009. Consultado el 26 de marzo de 2014 .
- ↑ B. Fenner; M. Handley; H. Holbrook; I. Kouvelas (agosto de 2006). Protocolo independiente de multidifusión - modo disperso (PIM-SM): especificación del protocolo (revisada) . Grupo de trabajo de redes. doi : 10.17487/RFC4601 . RFC 4601 .Obsoleto. Obsoleto según RFC 7761. Obsoleto según RFC 2362. Actualizado por RFC 5059 , 5796 y 6226 .
- ↑ "Preguntas frecuentes (FAQ) sobre multidifusión" . Multicast Tech. Archivado del original el 14 de junio de 2011.
- ↑ "Suplemento sobre las directrices para el despliegue de multidifusión IP para la entrega de contenido IPTV" . UIT-T . Consultado el 23 de marzo de 2014 .
- 1 2 Configuración del enrutamiento multicast IP , Cisco Systems , consultado el 6 de diciembre de 2013
Enlaces externos
- Gorry Fairhurst (2006). "PIM Routing" (PDF) . Archivado del original (PDF) el 28-12-2011 . Recuperado el 06-12-2011 .
- Modo Multicast Disperso Independiente del Protocolo (PIM-SM): Especificación del Protocolo (Revisada)
- Descripción general de la multidifusión específica de la fuente (SSM)
- Explicación de Netcraftmen sobre el modo disperso de PIM
- Protocolo de enrutamiento multicast PIM-SM
- pimd es un demonio de enrutamiento multicast PIM-SM v2 ligero e independiente.
- Modo multidifusión disperso independiente del protocolo (PIM-SM): Especificación del protocolo rfc2362
- qpimd – Daemon PIM para Quagga- Multidifusión independiente del protocolo, anteriormente un módulo separado lanzado de forma independiente, pero ahora un módulo oficial y suministrado por Quagga Routing Suite .
- Protocolos de enrutamiento