TOC |
|
This document lists a set of functional requirements for Label Distribution Protocol (LDP) extensions for setting up point-to-multipoint (P2MP) Label Switched Paths (LSP), in order to deliver point-to-multipoint applications over a Multi Protocol Label Switching (MPLS) infrastructure. It is intended that solutions that specify LDP procedures for setting up P2MP LSP satisfy these requirements.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119] (Bradner, S., “Key words for use in RFCs to Indicate Requirement Levels,” March 1997.).
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as “work in progress.”
This Internet-Draft will expire on June 4, 2011.
Copyright (c) 2010 IETF Trust and the persons identified as the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November 10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to allow modifications of such material outside the IETF Standards Process. Without obtaining an adequate license from the person(s) controlling the copyright in such materials, this document may not be modified outside the IETF Standards Process, and derivative works of it may not be created outside the IETF Standards Process, except to format it for publication as an RFC or to translate it into languages other than English.
1.
Definitions
1.1.
Acronyms
1.2.
Terminology
2.
Introduction
3.
Problem Statement and Requirements Overview
3.1.
Problem Statement
3.2.
Requirements overview
4.
Application scenario
5.
Detailed Requirements
5.1.
P2MP LSPs
5.2.
P2MP LSP FEC
5.3.
P2MP LDP routing
5.4.
Setting up, tearing down and modifying P2MP LSPs
5.5.
Label Advertisement
5.6.
Data Duplication
5.7.
Detecting and Avoiding Loops
5.8.
P2MP LSP Re-routing
5.9.
Support for LAN interfaces
5.10.
Support for encapsulation in P2P and P2MP TE tunnels
5.11.
Label spaces
5.12.
IPv4/IPv6 support
5.13.
Multi-Area/AS LSPs
5.14.
OAM
5.15.
Graceful Restart and Fault Recovery
5.16.
Robustness
5.17.
Scalability
5.18.
Backward Compatibility
6.
Shared Trees
6.1.
Requirements for MP2MP LSPs
7.
Evaluation criteria
7.1.
Performances
7.2.
Complexity and Risks
8.
Security Considerations
9.
IANA Considerations
10.
Acknowledgments
11.
References
11.1.
Normative References
11.2.
Informative References
§
Authors' Addresses
TOC |
TOC |
- P2P:
- Point-To-Point
- P2MP:
- Point-To-MultiPoint
- MP2MP:
- MultiPoint-To-Multipoint
- PE:
- Provider Edge router
- P:
- Provider router
- IGP:
- Interior Gateway Protocol
- AS:
- Autonomous System
TOC |
The reader is assumed to be familiar with the terminology in [RFC3031] (Rosen, E., Viswanathan, A., and R. Callon, “Multiprotocol Label Switching Architecture,” January 2001.), [RFC5036] (Andersson, L., Minei, I., and B. Thomas, “LDP Specification,” October 2007.), and [RFC4026] (Andersson, L. and T. Madsen, “Provider Provisioned Virtual Private Network (VPN) Terminology,” March 2005.).
- Ingress LSR:
- Router acting as a sender of an LSP
- Egress LSR:
- Router acting as a receiver of an LSP
- P2P LSP:
- A LSP that has one unique Ingress LSR and one unique Egress LSR
- MP2P LSP:
- A LSP that has one or more Ingress LSRs and one unique Egress LSR
- P2MP LSP:
- A LSP that has one unique Ingress LSR and one or more Egress LSRs
- MP2MP LSP:
- A LSP that as one or more Leaf LSRs acting indifferently as Ingress or Egress LSR
- Leaf LSR:
- Egress LSR of a P2MP LSP or Ingress/Egress LSR of a MP2MP LSP
- Transit LSR:
- A LSR of a P2MP or MP2MP LSP that has one or more Downstream LSRs
- Branch LSR:
- A LSR of a P2MP or MP2MP LSP that has more than one downstream LSR
- Bud LSR:
- A LSR of a P2MP or MP2MP LSP that is an egress but also has one or more directly connected downstream LSR(s)
- P2MP tree:
- The ordered set of LSRs and links that comprise the path of a P2MP LSP from its ingress LSR to all of its egress LSRs.
TOC |
LDP [RFC5036] (Andersson, L., Minei, I., and B. Thomas, “LDP Specification,” October 2007.) has been deployed for setting up point-to-point (P2P) and multipoint-to-point (MP2P) LSPs, in order to offer point-to-point services in MPLS backbones.
There are emerging requirements for supporting delivery of point-to-multipoint applications in MPLS backbones, such as those defined in [RFC4834] (Morin, T., Ed., “Requirements for Multicast in Layer 3 Provider-Provisioned Virtual Private Networks (PPVPNs),” April 2007.) and [RFC5501] (Kamite, Y., Wada, Y., Serbest, Y., Morin, T., and L. Fang, “Requirements for Multicast Support in Virtual Private LAN Services,” March 2009.).
This requires mechanisms for setting up point-to-multipoint LSPs (P2MP LSP), i.e. LSPs with one Ingress LSR, a set of Egress LSRs, and with MPLS traffic replication at some Branch LSRs.
RSVP-TE extensions for setting up Point-To-Multipoint Traffic Engineered LSPs (P2MP TE LSPs), have been defined in [RFC4875] (Aggarwal, R., Papadimitriou, D., and S. Yasukawa, “Extensions to Resource Reservation Protocol - Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE Label Switched Paths (LSPs),” May 2007.). They meet requirements expressed in [RFC4461] (Yasukawa, S., “Signaling Requirements for Point-to-Multipoint Traffic-Engineered MPLS Label Switched Paths (LSPs),” April 2006.). This approach is useful, in network environments where P2MP Traffic Engineering capabilities are needed (Optimization, QoS, Fast recovery).
However for operators who want to support point-to-multipoint traffic delivery on an MPLS backbone, without Traffic Engineering needs, and have already deployed LDP for P2P traffic, an interesting and useful approach would be to rely on LDP extensions in order to setup point-to-multipoint (P2MP) LSPs. This would bring consistency with P2P MPLS applications and would ease the delivery of point-to-multipoint services in an MPLS backbone.
This document focuses on the LDP approach for setting up P2MP LSPs. It lists a detailed set of requirements for P2MP extensions to LDP, so as to deliver P2MP traffic over a LDP-enabled MPLS infrastructure. These requirements should be used as guidelines when specifying LDP extensions. It is intended that solutions that specify LDP procedures for P2MP LSP setup, satisfy these requirements.
Note that generic requirements for P2MP extensions to MPLS are out of the scope of this document. Rather this document describes solution specific requirements related to LDP extensions in order to set up P2MP LSPs.
Note also that other mechanisms could be used for setting up P2MP LSPs, such as for instance PIM extensions, but these are out of the scope of this document. The objective is not to compare these mechanisms but rather to focus on the requirements for an LDP extension approach.
The document is structured as follows:
TOC |
TOC |
LDP [RFC5036] (Andersson, L., Minei, I., and B. Thomas, “LDP Specification,” October 2007.) has been deployed for setting up P2P and MP2P MPLS LSPs as PE-to-PE tunnels so as to carry point-to-point traffic essentially in Layer 3 and Layer 2 VPN networks. There are emerging requirements for supporting multicast traffic delivery within these VPN infrastructures ([RFC4834] (Morin, T., Ed., “Requirements for Multicast in Layer 3 Provider-Provisioned Virtual Private Networks (PPVPNs),” April 2007.) and [RFC5501] (Kamite, Y., Wada, Y., Serbest, Y., Morin, T., and L. Fang, “Requirements for Multicast Support in Virtual Private LAN Services,” March 2009.)). For various reasons, including consistency with P2P applications, and taking full advantages of MPLS network infrastructure, it would be highly desirable to use MPLS LSPs for the delivery of multicast traffic. This could be implemented by setting up a group of P2P or MP2P LSPs, but such an approach may be sub-optimal since it would result in data replication at the ingress LSR, and bandwidth inefficiency (duplicate data traffic within the network). Hence new mechanisms are required that would allow traffic from an Ingress LSR to be efficiently delivered to a number of Egress LSRs in an MPLS backbone, avoiding duplicate copies of a packet on a given link.
Such efficient traffic delivery requires setting up P2MP LSPs. A P2MP LSP is an LSP starting at an Ingress LSR, and ending on a set of one or more Egress LSRs. Traffic sent by the Ingress LSR is replicated on one or more Branch LSRs down to Egress LSRs.
RSVP-TE extensions for setting up P2MP TE LSPs, which meet requirements expressed in [RFC4461] (Yasukawa, S., “Signaling Requirements for Point-to-Multipoint Traffic-Engineered MPLS Label Switched Paths (LSPs),” April 2006.), have been defined in [RFC4875] (Aggarwal, R., Papadimitriou, D., and S. Yasukawa, “Extensions to Resource Reservation Protocol - Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE Label Switched Paths (LSPs),” May 2007.). This approach is useful, in network environments where Traffic Engineering capabilities are required. However, for operators that deployed LDP for setting up PE-to-PE unicast MPLS LSPs, and without the need for traffic engineering, an interesting approach would be using LDP extensions for setting up P2MP LSPs.
The following gives a set of guidelines that a specification of LDP extensions for setting up P2MP LSPs should follow.
TOC |
The P2MP LDP mechanism MUST support setting up P2MP LSPs, i.e. LSPs with one Ingress LSR and one or more Egress LSRs, with traffic replication at some Branch LSRs.
The P2MP LDP mechanism MUST allow the addition or removal of leaves associated with a P2MP LSP.
The P2MP LDP mechanism MUST co-exist with current LDP mechanisms and inherit its capability sets from [RFC5036] (Andersson, L., Minei, I., and B. Thomas, “LDP Specification,” October 2007.). It is of paramount importance that the P2MP LDP mechanism MUST NOT impede the operation of existing P2P/MP2P LDP LSPs. Also the P2MP LDP mechanism MUST co-exist with P2P and P2MP RSVP-TE mechanisms [RFC3209] (Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V., and G. Swallow, “RSVP-TE: Extensions to RSVP for LSP Tunnels,” December 2001.), [RFC4875] (Aggarwal, R., Papadimitriou, D., and S. Yasukawa, “Extensions to Resource Reservation Protocol - Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE Label Switched Paths (LSPs),” May 2007.). It
is of paramount importance that the P2MP LDP mechanism MUST NOT impede the operation of existing P2P and P2MP RSVP-TE LSPs.
The P2MP LDP mechanism MAY also allow setting up multipoint-to-multipoint (MP2MP) LSPs connecting a group of Leaf LSRs acting indifferently as Ingress LSR or Egress LSR. This may allow a reduction in the amount of LDP state that needs to be maintained by a LSR.
TOC |
Figure 1 (P2MP LSP from PE1 to PE2, PE3, PE4.) below illustrates an LDP enabled MPLS provider network, used to carry both unicast and multicast traffic of VPN customers following for instance the architecture defined in [I‑D.ietf‑l3vpn‑2547bis‑mcast] (Aggarwal, R., Bandi, S., Cai, Y., Morin, T., Rekhter, Y., Rosen, E., Wijnands, I., and S. Yasukawa, “Multicast in MPLS/BGP IP VPNs,” January 2010.) for BGP/MPLS VPNs, or the one defined in [I‑D.ietf‑l2vpn‑vpls‑mcast] (Aggarwal, R., Kamite, Y., Fang, L., and Y. Rekhter, “Multicast in VPLS,” October 2010.).
In this example, a set of MP2P LDP LSPs are setup between Provider Edge (PE) routers to carry unicast VPN traffic within the MPLS backbone.
And in this example a set of P2MP LDP LSPs are setup between PE routers acting as Ingress LSRs and PE routers acting as Egress LSRs, so as to support multicast VPN traffic delivery within the MPLS backbone.
For instance, a P2MP LDP LSP is setup between Ingress LSR PE1 and Egress LSRs PE2, PE3, and PE4. It is used to transport multicast traffic from PE1 to PE2, PE3 and PE4. P1 is a Branch LSR, it replicates MPLS traffic sent by PE1 to P2, P3 and PE2. P2 and P3 are non-branch transit LSRs, they forward MPLS traffic sent by P1 to PE3 and PE4 respectively.
PE1 *| *** P2MP LDP LSP *|***** P1-----PE2 */ \* */ \* *****/ \****** PE3----P2 P3----PE4 | | | | | | PE5 PE6
Figure 1: P2MP LSP from PE1 to PE2, PE3, PE4. |
If later there are new receivers attached to PE5 and PE6, then PE5 and PE6 join the P2MP LDP LSP. P2 and P3 become Branch LSRs and replicate traffic received from P1, to PE3 and PE5, and to PE4 and PE6 respectively (see Figure 2 (Attachment of PE5 and PE6.) below).
PE1 *| *** P2MP LDP LSP *|***** P1-----PE2 */ \* */ \* *****/ \****** PE3----P2 P3----PE4 *| |* *| |* *| |* PE5 PE6
Figure 2: Attachment of PE5 and PE6. |
The above example is provided for the sake of illustration. Note that P2MP LSPs ingress and egress LSRs may not necessarily be PE routers. Also branch LSRs may not necessarily be P routers.
TOC |
TOC |
The P2MP LDP mechanism MUST support setting up P2MP LSPs. Data plane aspects related to P2MP LSPs are those already defined in [RFC4461] (Yasukawa, S., “Signaling Requirements for Point-to-Multipoint Traffic-Engineered MPLS Label Switched Paths (LSPs),” April 2006.). That is, a P2MP LSP has one Ingress LSR and one or more Egress LSRs. Traffic sent by the Ingress LSR is received by all Egress LSRs. The specific aspects related to P2MP LSPs is the action required at a Branch LSR, where data replication occurs. Incoming labelled data is appropriately replicated to several outgoing interfaces which may use different labels. Only one copy of a packet MUST be sent on a given link of a P2MP LSP.
A P2MP LSP MUST be identified by a constant and unique identifier within the whole LDP domain, whatever the number of leaves, which may vary dynamically. This identifier will be used so as to add/remove leaves to/from the P2MP tree.
TOC |
As with P2P MPLS technology [RFC5036] (Andersson, L., Minei, I., and B. Thomas, “LDP Specification,” October 2007.), traffic MUST be classified into a FEC in this P2MP extension. All packets which belong to a particular P2MP FEC and which travel from a particular node MUST use the same P2MP LSP.
As such, a new LDP FEC that is suitable for P2MP forwarding MUST be specified.
TOC |
As with P2P and MP2P LDP LSPs, the P2MP LDP mechanism MUST support hop-by-hop LSP routing. P2MP LDP-based routing SHOULD rely upon the information maintained in LSR Routing Information Bases (RIB).
It is RECOMMENDED that the P2MP LSP routing rely upon a shortest path to the Ingress LSR so as to setup an MPLS shortest path tree.
TOC |
The P2MP LDP mechanism MUST support the establishment, maintenance and teardown of P2MP LSPs in a scalable manner. This MUST include both the existence of a large amount of P2MP LSPs within a single network and a large amount of leaf LSRs for a single P2MP LSP (see also section 5.17 for scalability considerations and figures).
In order to scale well with a large number of leaves it is RECOMMENDED to follow a leaf-initiated P2MP LSP setup approach. For that purpose, leaves will have to be aware of the P2MP LSP identifier. The ways a Leaf LSR discovers P2MP LSPs identifiers rely on the applications that will use P2MP LSPs, and are out of the scope of this document.
The P2MP LDP mechanism MUST allow the dynamic addition and removal of leaves to and from a P2MP LSP, without any restriction (provided there is network connectivity). It is RECOMMENDED that these operations be leaf-initiated. These operations MUST NOT impact the data transfer (packet loss, duplication, delay) towards other leaves. It is RECOMMENDED that these operations do not cause any additional processing except on the path from the added/removed Leaf LSR to the Branch LSR.
TOC |
The P2MP LDP mechanism MUST support downstream unsolicited label advertisement mode. This is well suited to a leaf-initiated approach and is consistent with P2P/MP2P LDP operations.
Other advertisement modes MAY also be supported.
TOC |
Data duplication refers to the receipt of multiple copies of a packet by any leaf. Although this may be a marginal situation, it may also be detrimental for certain applications. Hence, data duplication SHOULD as much as possible be avoided, and limited to (hopefully rare) transitory conditions.
Note, in particular, that data duplication might occur if P2MP LSP rerouting is being performed (See also section 6.8).
TOC |
The P2MP LDP extension MUST have a mechanism to detect routing loops. This may rely on extensions to the LDP Loop detection mechanism defined in [RFC5036] (Andersson, L., Minei, I., and B. Thomas, “LDP Specification,” October 2007.). A loop detection mechanism may require recording the set of LSRs traversed on the P2MP Tree. The P2MP loop avoidance mechanism MUST NOT impact the scalability of the P2MP LDP solution.
The P2MP LDP mechanism SHOULD have a mechanism to avoid routing loops in the data plane even during transient events.
Furthermore, the P2MP LDP mechanism MUST avoid routing loops in the data plane, that may trigger unexpected non-localized exponential growth of traffic.
TOC |
The P2MP LDP mechanism MUST support the rerouting of a P2MP LSP in the following cases:
Given that P2MP LDP routing should rely on the RIB, the achievement of the following requirements also implies the underlying routing protocols (IGP, etc.).
TOC |
The P2MP LDP mechanism MUST allow for rerouting of a P2MP LSP in case of link or node failure(s), by relying upon update of the routes in the RIB. The rerouting time SHOULD be minimized as much as possible so as to reduce traffic disruption.
A mechanism MUST be defined to prevent constant P2MP LSP teardown and rebuild which may be caused by the instability of a specific link/node in the network. This will rely on IGP dampening but may be completed by specific dampening at the LDP level.
TOC |
The P2MP LDP mechanism MUST allow for rerouting of a P2MP LSP in case a better path is created in the network, for instance as a result of a metric change, a link repair, or the addition of links or nodes. This will rely on update of the routes in the RIB.
TOC |
The P2MP LDP mechanism MUST support planned maintenance operations. It MUST be possible to reroute a P2MP LSP before a link/node is deactivated for maintenance purposes. Traffic disruption and data duplication SHOULD be minimized as much as possible during such planned maintenance. P2MP LSP rerouting upon planned maintenance MAY rely on a make before break procedure.
TOC |
The P2MP LDP mechanism SHOULD provide a way for a Branch LSR to send a single copy of the data onto an Ethernet LAN interface and reach multiple adjacent downstream nodes. This requires that the same label be negotiated with all downstream LSRs for the LSP.
When there are several candidate upstream LSRs on a LAN interface, the P2MP LDP mechanism SHOULD provide a way for all downstream LSRs of a given P2MP LSP to select the same upstream LSR, so as to avoid traffic replication. In addition, the P2MP LDP mechanism SHOULD allow for an efficient balancing of a set of P2MP LSPs among a set of candidate upstream LSRs on a LAN interface.
TOC |
The P2MP LDP mechanism MUST support nesting P2MP LSPs into P2P and P2MP TE tunnels.
The P2MP LDP mechanism MUST provide a way for a Branch LSR of a P2MP LSP, which is also a Head End LSR of a P2MP TE tunnel, to send a single copy of the data onto the tunnel and reach all downstream LSRs on the P2MP LSP, which are also Egress LSRs of the tunnel. As with LAN interfaces, this requires that the same label be negotiated with all downstream LSRs of the P2MP LDP LSP.
TOC |
Labels for P2MP LSPs and P2P/MP2P LSPs MAY be assigned from shared or dedicated label spaces.
Note that dedicated label spaces will require the establishment of separate P2P and P2MP LDP sessions.
TOC |
The P2MP LDP mechanism MUST support the establishment of LDP sessions over both IPv4 and IPv6 control planes.
TOC |
The P2MP LDP mechanism MUST support the establishment of multi-area P2MP LSPs, i.e. LSPs whose leaves do not all reside in the same IGP area as the Ingress LSR. This SHOULD be possible without requiring the advertisement of Ingress LSRs' addresses across IGP areas.
The P2MP LDP mechanism MUST also support the establishment of inter-AS P2MP LSPs, i.e. LSPs whose leaves do not all reside in the same AS as the Ingress LSR. This SHOULD be possible without requiring the advertisement of Ingress LSRs' addresses across ASes.
TOC |
LDP management tools ([RFC3815] (Cucchiara, J., Sjostrand, H., and J. Luciani, “Definitions of Managed Objects for the Multiprotocol Label Switching (MPLS), Label Distribution Protocol (LDP),” June 2004.), etc.) will have to be enhanced to support P2MP LDP extensions. This may yield a new MIB module, which may possibly be inherited from the LDP MIB.
Built-in diagnostic tools MUST be defined to check the connectivity, trace the path and ensure fast detection of data plane failures on P2MP LDP LSPs.
Further and precise requirements and mechanisms for P2MP MPLS OAM purpose are out of the scope of this document and are addressed in [RFC4687] (Yasukawa, S., Farrel, A., King, D., and T. Nadeau, “Operations and Management (OAM) Requirements for Point-to-Multipoint MPLS Networks,” September 2006.).
TOC |
LDP Graceful Restart mechanisms [RFC3478] (Leelanivas, M., Rekhter, Y., and R. Aggarwal, “Graceful Restart Mechanism for Label Distribution Protocol,” February 2003.) and Fault Recovery mechanisms [RFC3479] (Farrel, A., “Fault Tolerance for the Label Distribution Protocol (LDP),” February 2003.) SHOULD be enhanced to support P2MP LDP LSPs.
TOC |
A solution MUST avoid single points of failures provided there is enough network connectivity.
TOC |
Scalability is a key requirement for the P2MP LDP mechanism. It MUST be designed to scale well with an increase in the number of any of the following:
In order to scale well with an increase in the number of leaves, it is RECOMMENDED that the size of a P2MP LSP state on a LSR, for one particular LSP, depend only on the number of adjacent LSRs on the LSP.
TOC |
Typical orders of magnitude that we expect should be supported are:
See also section 4.2 of [RFC4834] (Morin, T., Ed., “Requirements for Multicast in Layer 3 Provider-Provisioned Virtual Private Networks (PPVPNs),” April 2007.).
TOC |
In order to allow for a smooth migration, the P2MP LDP mechanism SHOULD offer as much backward compatibility as possible. In particular, the solution SHOULD allow the setup of a P2MP LSP along non-Branch Transit LSRs that do not support P2MP LDP extensions.
Also, the P2MP LDP solution MUST co-exist with current LDP mechanisms and inherit its capability sets from [RFC5036] (Andersson, L., Minei, I., and B. Thomas, “LDP Specification,” October 2007.). The P2MP LDP solution MUST NOT impede the operation of P2P/MP2P LSPs. A P2MP LDP solution MUST be designed in such a way that it allows P2P/MP2P and P2MP LSPs to be signalled on the same interface.
TOC |
For traffic delivery between a group of N Leaf LSRs which are acting indifferently as Ingress or Egress LSRs, it may be useful to setup a shared tree connecting all these LSRs, instead of having N P2MP LSPs. This would reduce the amount of control and forwarding state that has to be maintained on a given LSR.
There are actually two main options for supporting such shared trees:
The former approach (Combination of MP2P and P2MP LSPs at the application level) is out of the scope of this document while the latter (MP2MP LSPs) belong to the scope of this document. Requirements for the set up of MP2MP LSPs are listed below.
TOC |
A MP2MP LSP is a LSP connecting a group of Leaf LSRs acting indifferently as Ingress or Egress LSRs. Traffic sent by any Leaf LSR is received by all other Leaf LSRs of the group.
Procedures for setting up MP2MP LSPs with LDP SHOULD be specified. An implementation that support P2MP LDP LSPs MAY also support MP2MP LDP LSP.
The MP2MP LDP procedures MUST NOT impede the operations of P2MP LSP.
Requirements for P2MP LSPs, set forth in section 6, apply equally to MP2MP LSPs. Particular attention should be given on the below requirements:
There are additional requirements specific to MP2MP LSPs:
TOC |
TOC |
The solution will be evaluated with respect to the following criteria:
- (1)
- Time to add or remove a Leaf LSR;
- (2)
- Time to repair a P2MP LSP in case of link or node failure;
- (3)
- Scalability (state size, number of messages, message size).
Particularly the P2MP LDP mechanism SHOULD be designed with as key objective to minimize the additional amount of state and additional processing required in the network.
Also, the P2MP LDP mechanism SHOULD be designed so that convergence times in case of link or node failure are minimized, in order to limit traffic disruption.
TOC |
The proposed solution SHOULD NOT introduce complexity to the current LDP operations to such a degree that it would affect the stability and diminish the benefits of deploying such solution.
TOC |
This document does not introduce any new security issue beyond those inherent to LDP, and a P2MP LDP solution will rely on the security mechanisms defined in [RFC5036] (Andersson, L., Minei, I., and B. Thomas, “LDP Specification,” October 2007.) (e.g. TCP MD5 Signature).
An evaluation of the security features for MPLS networks may be found in [RFC5920] (Fang, L., “Security Framework for MPLS and GMPLS Networks,” July 2010.), and where issues or further work is identified by that document, new security features or procedures for the MPLS protocols will need to be developed.
TOC |
This informational document makes no requests to IANA for action.
TOC |
We would like to thank Christian Jacquenet (France Telecom), Hitoshi Fukuda (NTT), Ina Minei (Juniper), Dean Cheng (Cisco), and Benjamin Niven-Jenkins (BT), for their highly useful comments and suggestions.
We would also like to thank authors of [RFC4461] (Yasukawa, S., “Signaling Requirements for Point-to-Multipoint Traffic-Engineered MPLS Label Switched Paths (LSPs),” April 2006.) from which some text of this document has been inspired.
TOC |
TOC |
[RFC2119] | Bradner, S., “Key words for use in RFCs to Indicate Requirement Levels,” BCP 14, RFC 2119, March 1997 (TXT, HTML, XML). |
[RFC3031] | Rosen, E., Viswanathan, A., and R. Callon, “Multiprotocol Label Switching Architecture,” RFC 3031, January 2001 (TXT). |
[RFC3478] | Leelanivas, M., Rekhter, Y., and R. Aggarwal, “Graceful Restart Mechanism for Label Distribution Protocol,” RFC 3478, February 2003 (TXT). |
[RFC3479] | Farrel, A., “Fault Tolerance for the Label Distribution Protocol (LDP),” RFC 3479, February 2003 (TXT). |
[RFC3815] | Cucchiara, J., Sjostrand, H., and J. Luciani, “Definitions of Managed Objects for the Multiprotocol Label Switching (MPLS), Label Distribution Protocol (LDP),” RFC 3815, June 2004 (TXT). |
[RFC5036] | Andersson, L., Minei, I., and B. Thomas, “LDP Specification,” RFC 5036, October 2007 (TXT). |
TOC |
TOC |
Jean-Louis (editor) | |
France Telecom - Orange | |
Email: | jeanlouis.leroux@orange-ftgroup.com |
Thomas Morin | |
France Telecom - Orange | |
Email: | thomas.morin@orange-ftgroup.com |
Vincent Parfait | |
France Telecom - Orange, Orange Business Services | |
Email: | vincent.parfait@orange-ftgroup.com |
Luyuan Fang | |
Cisco Systems, Inc. | |
Email: | lufang@cisco.com |
Lei Wang | |
Telenor | |
Email: | lei.wang@telenor.com |
Yuji Kamite | |
NTT Communications Corporation | |
Email: | y.kamite@ntt.com |
Shane Amante | |
Level 3 Communications, LLC | |
Email: | shane@level3.net |