Multipoint Label Distribution Protocol In-Band Signaling in a Virtual Routing and Forwarding (VRF) Table Context
updated by
- rfc-7438 — Multipoint LDP (mLDP) In-Band Signaling with Wildcards
Extracted elements (15)
RFC 6826 procedures assume routers doing PIM/mLDP conversion have routes to the source or RPA in their global routing tables, making them inapplicable when the connecting interfaces belong to a VRF. This document extends RFC 6826 to handle the VRF context by encoding the Route Distinguisher into the opaque value.
This document is primarily aimed at use cases where VRFs are used to support multicast applications other than multicast VPN. When PIM trees map one-to-one to multipoint LSPs (without aggregation), encoding PIM source/group addresses into the mLDP FEC (in-band signaling) is beneficial for troubleshooting purposes.
The procedures described in this document do not support non-bidirectional PIM ASM groups, multicast trees other than mLDP multipoint LSPs in the core, or aggregation of multiple PIM trees onto a single multipoint LSP. RFC 6513 and RFC 6514 procedures should be used if those features are needed.
In order to use mLDP in-band signaling procedures for a particular group address in the context of a particular set of VRFs, those VRFs MUST be configured with a range of multicast group addresses for which mLDP in-band signaling is to be enabled.
The mLDP in-band signaling configuration MUST be present in all PE routers that attach to sites containing senders or receivers for the given set of group addresses.
Source-specific PIM trees are always mapped onto point-to-multipoint (P2MP) LSPs, while bidirectional PIM trees are always mapped onto multipoint-to-multipoint (MP2MP) LSPs, consistent with RFC 6826.
VRF in-band signaling maps a PIM (S,G) or (*,G) tree to an mLDP multipoint FEC expressed as an ordered pair {root=<Upstream-PE>; opaque_value=<S or RPA, G, Upstream-RD>}. When the UMH and upstream PE share an IP address, the root is set to the upstream PE address.
When a PE router receives an mLDP message with a P2MP or MP2MP FEC where it is the root node and the opaque value is one of the VRF types defined in Section 3, it uses the RD encoded in the opaque value to determine the VRF context, then follows RFC 6826 procedures in that VRF context.
When the UMH and upstream PE do not share an IP address, a recursive opaque value is used per RFC 6512: {root=<UMH>; opaque_value=<root=Upstream-PE, opaque_value=<S or RPA, G, Upstream-RD>>}.
IANA assigned four new code points in the 'LDP MP Opaque Value Element basic type' registry defined by RFC 6388: Transit VPNv4 Source TLV (250), Transit VPNv6 Source TLV (251), Transit VPNv4 Bidir TLV (9), and Transit VPNv6 Bidir TLV (10).
The same security considerations apply as for the base LDP specification (RFC 5036) and base mLDP specification (RFC 6388). Operators MUST configure packet filters to ensure this mechanism does not cause non-global-scoped IPv6 multicast packets to be tunneled outside of their intended scope.
Transit VPNv4 Bidir TLV (Type 9, Length 17) encodes an IPv4 bidirectional multicast tree opaque value with: Mask Len (1 octet), RP IPv4 address (4 octets), Group IPv4 address (4 octets), and RD (8 octets).
Transit VPNv4 Source TLV (Type 250, Length 16) encodes an IPv4 source-specific multicast tree opaque value with: Source (4 octets IPv4), Group (4 octets IPv4), and RD/Route Distinguisher (8 octets).
Transit VPNv6 Bidir TLV (Type 10, Length 41) encodes an IPv6 bidirectional multicast tree opaque value with: Mask Len (1 octet), RP IPv6 address (16 octets), Group IPv6 address (16 octets), and RD (8 octets).
Transit VPNv6 Source TLV (Type 251, Length 40) encodes an IPv6 source-specific multicast tree opaque value with: Source (16 octets IPv6), Group (16 octets IPv6), and RD/Route Distinguisher (8 octets).