El protocolo de enrutamiento de multidifusión por vector de distancia ( DVMRP ), definido en RFC 1075, es un protocolo de enrutamiento utilizado para compartir información entre enrutadores con el fin de facilitar el transporte de paquetes de multidifusión IP entre redes. Formó la base de la histórica red troncal 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, la cantidad de dispositivos/enrutadores entre el enrutador y el destino). Cuando un enrutador recibe un paquete de multidifusión, se reenvía a través de las interfaces del enrutador especificadas en la tabla de enrutamiento.
DVMRP funciona a través de 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 eliminación" a lo largo de la ruta de origen de la multidifusión.
Al ser un protocolo de vector de distancia ingenuo, 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 era más frecuente en las primeras versiones del protocolo, antes de la implementación de la poda. [3] El mecanismo de enrutamiento unicast plano de DVMRP, que se utiliza para determinar la interfaz de origen de un flujo de datos, también afecta su capacidad de escalamiento.