Distance Vector Multicast Routing Protocol (DVMRP ) este un protocol de rutare a datagramelor multicast pentru rețele IP . Protocolul este destinat utilizării în cadrul sistemelor autonome , adică este un protocol de rutare intra-domeniu .
Descrierea protocolului DVMRP este în RFC 1075.
Protocolul DVMRP implementează metoda RPF ( Reverse Path Forwarding ) cu trunchiere ( Prune ) [1] . Când un router primește un pachet, îl redirecționează către toate interfețele, cu excepția celei originale. Dacă nu există membri ai grupului multicast în zona de responsabilitate a routerului, atunci routerul trimite înapoi un mesaj de excludere, tăind ramurile inutile (fără membri) ale arborelui de distribuție.
DVMRP folosește mesaje de protocol IGMP pentru a face schimb de informații cu alte routere - câmpul de protocol din pachetul IP este completat cu valoarea 2 .
Structura datagramei protocolului :
|
Echipă | Date | |||
---|---|---|---|---|
Codul | sens | dimensiune (bit) | Nume | sens |
0 | gol | opt | — | ignorat |
2 | Tip de Adresă | opt | familie | 2 - IPv4 |
3 | Mască de rețea | 8(+32) | numără, mască | count = 0 — fără câmp de mască, masca de rețea de destinație este utilizată pentru următoarele rute; 1 - există un câmp de mască, a cărui lungime depinde de tipul adresei |
patru | Metrici | opt | valoare | Următoarea metrică a destinației în raport cu routerul care trimite comanda |
5 | Steaguri | opt | valoare | bit 7 - destinație inaccesabilă; bit 6 - Rută ascunsă cu orizont împărțit |
6 | Infinit | opt | valoare | Valoarea metrică considerată a fi infinit |
7 | Adresa de destinatie | 8+32×N | count, adresa1, …, adresaN | Număr de adrese, matrice de adrese de destinație; lungimea adresei depinde de tipul acesteia |
opt | Adresele de destinație solicitate | 8+32×N | count, adresa1, …, adresaN | Număr de adrese, o serie de adrese de destinație pentru care sunt solicitate rute; dacă număr = 0 – toate adresele sunt solicitate |
9 | Neparticiparea la grup | 8+(32+32)×N | count, address1, time1, …, addressN, timeN | Număr de elemente, matrice de perechi: adresa grupului, timpul de valabilitate; interzice trimiterea de datagrame la adresele specificate pentru timpul specificat |
zece | Anularea neparticipării la un grup | 8+32×N | count, adresa1, …, adresaN | Număr de adrese, o serie de adrese de grup pentru care interzicerea trimiterii de datagrame este anulată |
TCP /IP pe straturi ale modelului OSI | Protocoale de bază|
---|---|
Fizic | |
canalizat | |
reţea | |
Transport | |
sesiune | |
Reprezentare | |
Aplicat | |
Altele aplicate | |
Lista de porturi TCP și UDP |