Description
The Distance Vector Multicast Routing Protocol (DVMRP) is an Internet protocol used for routing multicast datagrams within an autonomous system. Its architecture is based on routers exchanging routing information with directly connected neighbors using a distance-vector algorithm, similar to RIP but extended for multicast. Key components include DVMRP routers that maintain routing tables with metrics (hop counts) to multicast sources, and the protocol mechanism for building source-rooted multicast distribution trees using a technique called Reverse Path Forwarding (RPF).
DVMRP operates in several phases. First, DVMRP neighbors discover each other and exchange route advertisements. These advertisements inform routers of the shortest path back to the source of a multicast group. When a multicast packet arrives, a router performs an RPF check: it verifies if the packet arrived on the interface that is the shortest path back to the packet's source address (as per its unicast routing table derived from DVMRP advertisements). If the check passes, the packet is forwarded to all downstream interfaces except the one it arrived on; otherwise, it is discarded. To prune unwanted traffic, DVMRP uses graft and prune messages to dynamically modify the distribution tree, cutting off branches where no group members exist.
In the 3GPP architecture, DVMRP is referenced in the context of interworking between the Gateway GPRS Support Node (GGSN) or Packet Data Network Gateway (PGW) and external IP networks (e.g., the Internet or a content provider's network). When a UE subscribes to a multicast service (like MBMS), the network may need to route multicast traffic from an external source. DVMRP is one of the protocols that could be used in that external routing domain. The 3GPP specs define how the GGSN/PGW interacts with such external multicast routers, including IGMP/MLD proxying and tunnel establishment, but the internal mechanics of DVMRP itself are defined by the IETF.
Purpose & Motivation
The purpose of referencing DVMRP in 3GPP standards is to acknowledge and provide for interworking with legacy multicast routing infrastructures that may exist in external IP networks connected to the mobile core. It solves the problem of delivering IP multicast traffic from sources located in traditional, router-based IP networks to mobile subscribers via the 3GPP packet core. Without support for such interworking protocols, multicast services would be limited to sources within the operator's own network.
Historically, DVMRP was one of the first widely deployed multicast routing protocols for the Internet (Mbone). While more advanced protocols like Protocol Independent Multicast (PIM) are now prevalent, DVMRP existed in many networks. 3GPP's inclusion of DVMRP, starting from Rel-8, ensured backward compatibility and broad interoperability for MBMS and other IP multicast services. It addressed the limitation of the mobile core being a multicast 'island' by specifying how the gateway node participates in or interfaces with external multicast routing domains, regardless of the specific protocol (DVMRP, PIM-SM, etc.) used therein, enabling a wider ecosystem for multicast content delivery.
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (2 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-8, normative work from Rel-15.
In Release 15, there were no new introductions for the "DVMRP" (Distance Vector Multicast Routing Protocol) function, as the provided grounding context and Change Request titles exclusively discuss MBMS (Multimedia Broadcast Multicast Service) procedures and interfaces like Gmb, SGmb, and Mz. The specified CRs for this release focused on clarifications for the MBMS session start procedure and corrections for QoS modification in the MBMS Update Request.
Explore further
Broader topics and technologies where DVMRP plays a role.
Defining Specifications
3GPP specifications that define or reference DVMRP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 29.061 vj00 | Packet Domain Interworking for PLMN | Rel-19 |