Protokół routingu multiemisji wektora odległości
Distance Vector Multicast Routing Protocol ( DVMRP ), zdefiniowany w dokumencie RFC 1075 , jest protokołem routingu używanym do współdzielenia informacji między routerami w celu ułatwienia transportu pakietów multiemisji IP między sieciami. Stanowił podstawę historycznego szkieletu multiemisji Internetu, Mbone .
Operacja
Protokół oparty jest na Routing Information Protocol (RIP). Router generuje tablicę routingu z grupą multiemisji, którą zna, z odpowiednimi odległościami (tj. liczbą urządzeń/routerów między routerem a miejscem docelowym). Gdy pakiet multiemisji jest odbierany przez router, jest on przekazywany przez interfejsy routera określone w tablicy routingu.
DVMRP działa w oparciu o technikę zalewania ścieżki zwrotnej, wysyłając kopię odebranego pakietu (w szczególności wiadomości IGMP do wymiany informacji o trasach z innymi routerami) przez każdy interfejs z wyjątkiem tego, do którego pakiet dotarł. Jeśli router (tj. sieć LAN, z którą graniczy) nie chce należeć do określonej grupy multiemisji, wysyła komunikat „prune” wzdłuż ścieżki źródłowej multiemisji.
Krytyka
Będąc naiwnym protokołem wektora odległości, DVMRP ma trudności ze skalowaniem sieci w niektórych topologiach, głównie z powodu okresowego zalewania koniecznego do wykrycia nowych hostów. Było to bardziej powszechne we wczesnych wersjach protokołu, przed wdrożeniem przycinania. Płaski mechanizm routingu unicast DVMRP, który jest używany do określania interfejsu źródłowego strumienia danych, również wpływa na jego zdolność do skalowania.