DVMRP

Distance Vector Multicast Routing Protocol

Protocol →
Introduced in Rel-8

DVMRP is an interior gateway multicast routing protocol that builds source-specific distribution trees using a distance-vector algorithm for efficient IP multicast routing in 3GPP interworking scenarios with external networks.

Category
Protocol
Introduced
Rel-8
Where
Core Network › Legacy Core
Specifications
1 specs
DVMRP Description Purpose Related Detected Changes Specifications

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 Requests

Specific 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.

Rel-15 2 changes

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.

  • Clarification for MBMS session start procedure TS 29.061CR0499
  • Correction for QoS modification in MBMS Update Request TS 29.061CR0496

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.

SpecificationTitleRelease
TS 29.061 vj00 Packet Domain Interworking for PLMN Rel-19