rfc-6513

Multicast in MPLS/BGP IP VPNs

E. Rosen (Editor), R. Aggarwal (Editor)
date2012-02 streamIETF areartg wgl3vpn statusPROPOSED STANDARD pages88 canonicalhttps://www.rfc-editor.org/rfc/rfc6513 doi10.17487/RFC6513 errataview
In order for IP multicast traffic within a BGP/MPLS IP VPN (Virtual Private Network) to travel from one VPN site to another, special protocols and procedures must be implemented by the VPN Service Provider. These protocols and procedures are specified in this document. [STANDARDS-TRACK]

updated by

Extracted elements (28)

design-rationale §2.5

BGP is preferred over PIM for PE-PE exchange of C-multicast routing because BGP provides reliable transport with incremental updates; PIM is a soft-state protocol requiring periodic full retransmissions whose overhead grows with the number of MVPNs and C-trees.

bgp, mpls, multicast, routing

design-rationale §5.3.2

Explicit tracking of downstream PEs per C-tree is omitted from default BGP C-multicast routes to reduce state and improve scalability; the upstream PE does not need to know downstream PE identities to construct PIM messages. Leaf A-D routes provide explicit tracking only when needed for P-tree setup or S-PMSI optimization.

bgp, mpls, multicast, routing

design-rationale §3.2.2

Multiple P-tunnel technologies (PIM, mLDP, RSVP-TE, unicast mesh) are all supported because multicast deployment history shows no single option is always acceptable. Segmented inter-AS trees allow each SP to choose the technology that fits its environment without forcing other SPs to adopt it.

mpls, multicast, routing

design-rationale §2.1

Optimal multicast routing requires per-flow state in P routers proportional to the number of VPN multicast flows, which is outside SP control and scales poorly. The framework aggregates customer multicast flows onto shared P-tunnels, trading routing optimality for P-router scalability; SPs configure their own balance between the two.

mpls, multicast, routing, bgp

interoperability-note §1

In the event of any conflict or discrepancy between this document and RFC 6514 (MVPN-BGP) regarding the use of BGP in support of MVPN service, RFC 6514 is authoritative.

bgp, mpls, multicast, routing

interoperability-note §2.2

PIM Dense Mode (PIM-DM) is explicitly not supported on PE-CE links or for creating P-tunnels; only PIM-SM (ASM and SSM) and BIDIR-PIM are within scope.

mpls, multicast, routing

normative-requirement §5.1.3 MUST

A PE MUST select a single route from the UMH Route Candidate Set. The default procedure, which MUST be implemented, selects the candidate whose Upstream PE address is numerically highest (treating the 32-bit IP address as an unsigned integer), ensuring all PEs converge on the same upstream PE given stable routing.

bgp, mpls, multicast, routing

normative-requirement §5.3.2 MUST

A PE that installs an A-D route with the 'Leaf Information Required' bit set in the PMSI Tunnel attribute MUST respond by generating a Leaf A-D route indicating it needs to join the specified PMSI Tunnel.

bgp, mpls, multicast, routing

normative-requirement §4 MUST

Each Intra-AS I-PMSI A-D route MUST carry one or more Route Target Extended Community attributes. Any PE with a matching RT configured for import treats the advertising PE as a member of the corresponding MVPN, realizing BGP-based auto-discovery of MVPN membership.

bgp, mpls, multicast, routing

normative-requirement §5.3.4 MUST

For a given MVPN, a PE MUST use a single consistent IP address as the source address in all BSR packets it transmits to other PEs, and this same address MUST be used as the Global Administrator field of the VRF Route Import Extended Community in its distributed VPN-IP routes.

mpls, multicast, routing

normative-requirement §5.1.2 MUST

If BGP is used for carrying C-multicast routes, OR if segmented inter-AS tunnels are used, then every UMH route MUST also carry a Source AS Extended Community.

bgp, mpls, multicast, routing

normative-requirement §5.1.2 MUST

If BGP is used to distribute C-multicast routing information, or if the UMH route is from a multi-AS VPN (RFC 4364 option b), every eligible UMH route MUST carry a VRF Route Import Extended Community identifying the PE that originated the route.

bgp, mpls, multicast, routing

normative-requirement §3.3 SHOULD

P-tunnel construction (via PIM, RSVP-TE, or mLDP) to instantiate an I-PMSI SHOULD occur as soon as the required identification information is known.

mpls, multicast, routing

normative-requirement §5.2 SHOULD

PIM Join suppression SHOULD be enabled when PEs form full PIM adjacencies over an MI-PMSI treating it as a LAN interface.

mpls, multicast, routing

normative-requirement §5.2.1 MUST

The Global Administrator field of the VRF Route Import Extended Community MUST be set to the same IP address that the PE places in the IP source address field of the PE-PE PIM C-instance control messages it originates from that VRF.

mpls, multicast, routing

normative-requirement §3.2.2 MUST

The use of ingress replication by any PE for an MVPN implies that all other PEs MUST use ingress replication for that MVPN.

mpls, multicast, routing

protocol-element §3.2

A P-Multicast Service Interface (PMSI) is a conceptual overlay on the provider network enabling a PE in an MVPN to deliver packets to some or all other PEs in that MVPN, with each receiver able to identify the originating MVPN. PMSIs are instantiated by P-tunnels using PIM trees, mLDP LSPs, RSVP-TE P2MP LSPs, or unicast meshes.

mpls, multicast, routing

protocol-element §4

PE Distinguisher Labels are upstream-assigned MPLS labels distributed in Intra-AS I-PMSI A-D routes by the root of a P-tunnel, binding a label value to a specific PE address. They are used for demultiplexing on MP2MP LSPs and for PIM-BIDIR support; label values are unique only in the context of the P-tunnel root's IP address.

mpls, multicast, routing

protocol-element §3.1

PIM C-instances are n independent VPN-specific multicast routing instances running on a PE attached to n MVPNs. Each C-instance is associated with a VRF (extended from RFC 4364 to include multicast routing entries). CE routers become multicast routing adjacencies of their local PE but not of CE routers at other sites.

mpls, multicast, routing

protocol-element §4

The Intra-AS I-PMSI Auto-Discovery (A-D) route is a MCAST-VPN BGP NLRI originated by PEs attached to MVPN sites. Its NLRI encodes the route type, originating PE IP address, and a locally configured Route Distinguisher; it carries Route Target Extended Communities for membership discovery, a PMSI Tunnel attribute, and optionally a PE Distinguisher Labels attribute.

bgp, mpls, multicast, routing

protocol-element §4

The MCAST-VPN address family is a new BGP address family used for MVPN auto-discovery and C-multicast routing. Its NLRI encodes a route-type field distinguishing Intra-AS I-PMSI A-D, S-PMSI A-D, Leaf A-D, Source Active A-D, and C-multicast routing routes (source tree join and shared tree join).

bgp, mpls, multicast, routing

protocol-element §4

The PMSI Tunnel attribute encodes tunnel technology (one of: BIDIR-PIM, PIM-SM SSM, PIM-SM ASM, RSVP-TE P2MP LSP, mLDP P2MP LSP, mLDP MP2MP LSP, or unicast tunnel), a technology-dependent P-tunnel identifier, and optionally an upstream-assigned MPLS label for multi-MVPN aggregate demultiplexing.

mpls, bgp, multicast, routing

protocol-element §5.1

The Upstream Multicast Hop (UMH) is the PE or ASBR at which C-multicast data packets enter the VPN backbone for a given C-root (source address or RP). UMH selection builds a candidate set of eligible VPN-IP routes matching the C-root and selects one deterministically to ensure all egress PEs converge on the same ingress PE.

bgp, mpls, multicast, routing

protocol-element §3.2.1

Three PMSI types are defined: MI-PMSI (Multidirectional Inclusive) enables any PE to reach every other PE in the MVPN; UI-PMSI (Unidirectional Inclusive) enables one PE to reach all others in the MVPN; S-PMSI (Selective) enables a PE to reach a subset. At most one MI-PMSI and one UI-PMSI per PE per MVPN exist; multiple S-PMSIs per PE per MVPN are allowed.

mpls, multicast, routing

registry §14

Section 14 requests IANA allocations for the MCAST-VPN address family and its NLRI route-type codes (covering Intra-AS and Inter-AS I-PMSI A-D, S-PMSI A-D, Leaf A-D, Source Active A-D, and C-multicast route types), PMSI Tunnel Attribute type codes, and associated BGP extended community types; detailed assignments are specified in companion document RFC 6514.

registry, bgp, mpls

security-consideration §13

Section 13 addresses security for MVPN. The integrity of VPN traffic isolation depends on the security of BGP-based auto-discovery and C-multicast routing; a compromised PE could inject false Intra-AS I-PMSI A-D routes or C-multicast routes, violating MVPN isolation boundaries. Standard BGP security mechanisms from RFC 4364 apply.

security, mpls, bgp, multicast

wire-format §12.1.1

For GRE encapsulation with a single PMSI per P-tunnel, C-multicast data are encapsulated in GRE with the outer IP destination set to the P-group address. For aggregate P-tunnels carrying multiple MVPNs, an upstream-assigned MPLS label is prepended before the GRE header to identify the MVPN.

mpls, multicast, routing

wire-format §12.1.3

For MPLS encapsulation on P2MP LSPs, C-multicast packets carry an upstream-assigned MPLS label on the label stack when the P-tunnel is aggregated (multiple MVPNs). For non-aggregated tunnels, the LSP label alone identifies the PMSI. Placement in the label stack is specified in Sections 12.1.3 and 12.2.

mpls, multicast, routing