La multidifusión en modo denso es un modo que la multidifusión puede usar para construir un árbol para enviar paquetes a los suscriptores de multidifusión. Es una alternativa al modo disperso.
La suposición básica detrás del modo denso es que el flujo de paquetes de multidifusión tiene receptores en la mayoría de las ubicaciones. El modo disperso asume relativamente menos receptores. El modo denso es ideal para grupos donde muchos de los nodos se suscribirán para recibir los paquetes de multidifusión, de modo que la mayoría de los enrutadores deben recibir y reenviar estos paquetes (grupos de alta densidad).
Esta diferencia se manifiesta en el comportamiento y mecanismos iniciales de los dos protocolos. El modo denso utiliza un enfoque bastante simple para manejar el enrutamiento de multidifusión IP. La fuente transmite inicialmente a todos los enrutadores conectados directamente a ella. Estos routers 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 de Poda para indicar su falta de interés. Al recibir un mensaje de Podar, el enrutador modificará su estado para que no reenvíe esos paquetes a esa interfaz. Si se poda cada interfaz de un enrutador, también se podará el enrutador.
En versiones anteriores de Cisco IOS, PIM-DM reinundaba todo el tráfico de multidifusión cada 3 minutos. Esto está bien para flujos de paquetes de multidifusión de bajo volumen, pero no de mayor ancho de banda. Las versiones más recientes de Cisco IOS admiten una nueva función llamada Actualización de estado de modo denso PIM, desde la versión 12.1 (5) T. Esta función utiliza mensajes de actualización de estado PIM para actualizar el estado de Podado en las interfaces salientes. Otro beneficio es que los cambios de topología se reconocen más rápidamente. De forma predeterminada, 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 para el reenvío de paquetes entre los enrutadores que deseen recibir paquetes de multidifusión. 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 de afirmación. Los enrutadores que no son reenviadores envían una Poda a su interfaz RPF si no necesitan la transmisión de multidifusión. Solo se envía una de estas Podas, en el momento de la transición a no tener interfaces en la Lista de Interfaces Salientes (OILIST). El receptor de Poda LAN retrasa su actuación durante 3 segundos, de modo que si otro enrutador LAN aún necesita la transmisión de multidifusión, puede enviar un mensaje de unión PIM para contrarrestar (cancelar) la Poda. («¡Ese router no lo necesita, pero yo todavía lo necesito!»)
Supongamos que un enrutador se ha podado, y algún tiempo después un receptor solicita la transmisión de multidifusión con un mensaje IGMP. A continuación, el enrutador envía un mensaje de Injerto. En efecto, «oye, necesito esa transmisión de multidifusión aquí ahora».