Cierra
L'idée originale du Distance Vector Multicast Routing Protocol ou DVMRP était d'utiliser le transfert de chemin inverse (RPF). Dans RPF, un routeur transfère la copie qui a parcouru le chemin le plus court de la source au routeur. Pour trouver si le paquet a parcouru le chemin le plus court, le RPF utilise la table de routage unicast de RIP. Il prétend qu'il a besoin d'envoyer un paquet à la source et trouve si le port donné par la table de routage est le même à partir duquel le paquet est arrivé. Le RPF garantit que chaque réseau reçoit une copie du paquet multicast sans formation de boucles.
Cependant, le RPF ne garantit pas que chaque réseau ne reçoive qu'une seule copie ; un réseau peut recevoir deux copies ou plus. La raison en est que le transfert n'est pas basé sur l'adresse de destination (une adresse de groupe) ; le transfert est en fait basé sur l'adresse source. pour éliminer cette duplication, nous devons définir un seul routeur parent pour chacun des réseaux. Nous devons avoir cette restriction qu'un réseau peut recevoir un paquet de multidiffusion d'une source particulière uniquement via le routeur parent désigné. Désormais, la politique est très claire et pour chaque source, le routeur n'envoie le paquet que depuis les ports pour lesquels il est le parent désigné. Cette politique est connue sous le nom de diffusion de chemin inverse ou RPB. RPB garantit que le paquet atteint chaque réseau et que chaque réseau ne reçoit qu'une seule copie de ce paquet.