El protocolo de enrutamiento de multidifusión por vector de distancia ( DVMRP ), definido en RFC 1075, es un protocolo de enrutamiento que se utiliza para compartir información entre enrutadores para facilitar el transporte de paquetes de multidifusión IP entre redes. Formó la base de la histórica columna vertebral de multidifusión de Internet, Mbone .
El protocolo se basa en el Protocolo de información de enrutamiento (RIP). [1] El enrutador genera una tabla de enrutamiento con el grupo de multidifusión del que tiene conocimiento con las distancias correspondientes (es decir, número de dispositivos/enrutadores entre el enrutador y el destino). Cuando un enrutador recibe un paquete de multidifusión, lo reenvían las interfaces del enrutador especificadas en la tabla de enrutamiento.
DVMRP opera mediante una técnica de inundación de ruta inversa, enviando una copia de un paquete recibido (específicamente mensajes IGMP para intercambiar información de enrutamiento con otros enrutadores) a través de cada interfaz excepto aquella a la que llegó el paquete. Si un enrutador (es decir, una LAN con la que limita) no desea ser parte de un grupo de multidifusión en particular, envía un "mensaje de poda" a lo largo de la ruta de origen de la multidifusión.
Al ser un protocolo ingenuo de vector de distancia, DVMRP tiene dificultades con el escalamiento de la red en algunas topologías, [2] principalmente debido a la recarga periódica necesaria para detectar nuevos hosts. Esto fue más frecuente en las primeras versiones del protocolo, antes de la implementación de la poda. [3] El mecanismo de enrutamiento de unidifusión plana de DVMRP, que se utiliza para determinar la interfaz de origen de un flujo de datos, también afecta su capacidad de escalar.