PIM

Protocol-Independent Multicast

Protocol →
Introduced in Rel-8

PIM is a family of multicast routing protocols used to build efficient distribution trees for multi-destination data delivery in IP networks, operating independently of the underlying unicast routing protocol.

Category
Protocol
Introduced
Rel-8
Where
Services › Codecs
Specifications
3 specs
PIM Description Purpose Related Classification Detected Changes Specifications

Description

Protocol-Independent Multicast (PIM) is not a single protocol but a suite of multicast routing protocols defined by the IETF and adopted within 3GPP architectures for IP Multimedia Subsystem (IMS) and 5G core network multicast delivery. The core principle of PIM is its independence from the underlying unicast routing protocol (e.g., OSPF, IS-IS, BGP). PIM does not maintain a separate topology database; instead, it leverages the existing unicast routing table (the RIB - Routing Information Base) to make reverse path forwarding (RPF) decisions. This design simplifies deployment and operation.

PIM operates by having routers exchange PIM protocol messages to build multicast distribution trees. These trees define the path from a multicast source to all interested receivers. There are two primary modes of operation: PIM Sparse Mode (PIM-SM) and PIM Dense Mode (PIM-DM), with PIM-SM being the most widely deployed. In PIM-SM, receivers explicitly signal their interest in a multicast group by sending PIM Join messages towards a central Rendezvous Point (RP) or directly to the source. This creates a shared tree (rooted at the RP) or a source tree (rooted at the source). PIM relies on the unicast routing table to determine the RPF interface for incoming multicast data and the correct upstream neighbor to send Join/Prune messages.

Key components in a PIM network include the Designated Router (DR) on multi-access networks (like Ethernet), which is responsible for sending joins on behalf of downstream receivers, and the Rendezvous Point (RP) in PIM-SM, which acts as a initial meeting point for sources and receivers. PIM routers maintain multicast routing state entries listing incoming (upstream) and outgoing (downstream) interfaces for each (S,G) source-group pair or (*,G) group entry.

Within the 3GPP ecosystem, PIM is referenced in specifications like TS 29.561 for 5G core network exposure, TS 26.140 for multimedia multicast service, and TS 37.808 for MBMS architecture enhancements. Its role is to provide the IP-layer multicast routing fabric that enables efficient delivery of broadcast/multicast content, such as IPTV or group communications, from content sources within the packet data network to the edge of the mobile network (e.g., to the UPF or MBMS-GW). It is a critical component for enabling scalable point-to-multipoint services.

Purpose & Motivation

PIM was created to solve the scalability and deployment challenges of earlier multicast routing protocols. Prior multicast protocols like Distance Vector Multicast Routing Protocol (DVMRP) were often tied to a specific unicast protocol and required maintaining separate multicast routing tables, which was complex and resource-intensive. The need was for a robust, scalable method to deliver data to multiple recipients without burdening the source or the network with multiple unicast streams.

The fundamental purpose of PIM is to provide efficient many-to-many or one-to-many data distribution at the network layer. It solves the problem of network flooding and inefficient bandwidth usage for group applications. By building distribution trees, PIM ensures that packets are replicated only at necessary branch points in the network, conserving bandwidth compared to unicast replication. Its protocol-independent nature was a key motivation, allowing it to be deployed over any existing unicast infrastructure without requiring a parallel multicast routing protocol, thereby lowering operational barriers.

In the context of 3GPP, the adoption of PIM is driven by the need for standardized, interoperable IP multicast to support services like Multimedia Broadcast/Multicast Service (MBMS), evolved MBMS (eMBMS), and multicast-based IMS services. It provides the underlying IP transport mechanism that allows the mobile core network to interface seamlessly with external multicast-enabled IP networks, enabling efficient delivery of live video, software updates, and public warning messages to large numbers of users.

Classification

Part ofMBMS
Specific typesPIM-SMPIM-DMIGMP

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (3 CRs across 2 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-8, normative work from Rel-16.

Rel-16 1 change

In Release 16, the newly introduced PIM function specifically enables DN interworking of the UPF. This addition provides the capability for Protocol-Independent Multicast to operate within the 5G core network's user plane. The change facilitates end-to-end transparent streaming services by integrating multicast functionality at the UPF.

  • DN interworking of UPF for PIM TS 29.561CR0019
Rel-17 2 changes

In Release 17, the new PIM (Personal Information Management) function introduced support for 5MBS data delivery through the specification of new protocol interfaces. Specifically, the release defined the N6mb and Nmb9 protocols, as well as the Nmb8 protocol, to enable this capability. These protocols provide the necessary mechanisms for the end-to-end transparent streaming service within the PIM framework.

  • N6mb and Nmb9 protocol to support 5MBS data delivery TS 29.561CR0135
  • Nmb8 protocol to support 5MBS data delivery TS 29.561CR0136

Explore further

Broader topics and technologies where PIM plays a role.

Defining Specifications

3GPP specifications that define or reference PIM, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 26.140 vj00 MMS Media Formats and Codecs Specification Rel-19
TS 29.561 vj30 5G Interworking with External Data Networks Rel-19
TS 37.808 vc00 PIM Handling for Base Stations Study Rel-12