IETF Internet Draft                                      Seisho Yasukawa
                                                         NTT Corporation
Expires: April 2006
                                                           Adrian Farrel
                                                      Old Dog Consulting

                                                            October 2005

           draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt


           Support of LDP Multicast Label Switched Paths over
            Point-to-Multipoint Label Switched Path Tunnels and
                          on Multi-Access Links


Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as
   Internet-Drafts.

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

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

Abstract

   Multiprotocol Label Switching (MPLS) includes the facility to
   provision point-to-multipoint (P2MP) Traffic Engineered (TE) Label
   Switched Paths (LSPs) which can be used to construct P2MP tunnels
   across MPLS networks.

   The Label Distribution Protocol (LDP) has also been extended to
   support label distribution for multicast traffic by forming multicast
   LSPs.

   When traffic for a user network is carried across a provider network,

Yasukawa and Farrel                                               Page 1

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   it is common practice for the traffic to be placed in tunnels. This
   document examines the requirements to carry multicast LDP traffic
   across a provider network within P2MP MPLS tunnels, and introduces
   solution models that meet those requirements.

   Note that the requirements and solutions discussed in this document
   are also applicable to the use of multicast LDP on multi-access
   networks.

Conventions used in this document

   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 RFC 2119 [RFC2119].

   Readers need to be familiar with the concepts of MPLS set out in
   [RFC3031], with the mechanics of MPLS P2MP TE LSP establishment
   described in [P2MP-RSVP], and with the proposals for multicast LDP
   LSP signaling described in [P2MP-LDP].

   Throughout this document, "P2MP" is used to refer to
   point-to-multipoint traffic engineered LSPs, while "multicast" is
   used to refer to LDP LSPs established in support of multicast traffic
   flows.


























Yasukawa and Farrel                                               Page 2

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

Contents

   1. Introduction ................................................... 4
   2. Requirements ................................................... 4
   2.1. Requirements for the use of Multi-Access Links ............... 6
   3. Problem Statement .............................................. 7
   4. Overview of Potential Solutions ................................ 8
   5. Upstream Label Allocation ...................................... 8
   5.1. Operational Procedures ....................................... 8
   5.1.1. Agreement to Use Upstream Label Allocation ................. 9
   5.1.2. Label Distribution ......................................... 9
   5.1.3. Label Solicitation ......................................... 9
   5.1.4. Determining the Participating Downstream LSRs .............. 9
   5.1.5. Processing of Received Labels .............................. 9
   5.2. Comparison with Previous LDP Mechanisms ..................... 10
   5.3. Applicability ............................................... 10
   5.3.1. P2MP TE Tunnels ........................................... 10
   5.3.2. Multi-Access Links ........................................ 12
   5.3.3. Mixing Upstream-Capable and Non-Upstream Capable LSRs ..... 12
   5.4. Issues and Open Questions ................................... 13
   6. Upstream Label Suggestion ..................................... 14
   6.1. Operational Procedures ...................................... 14
   6.1.1. Agreement to Use Upstream Label Suggestion ................ 14
   6.1.2. Label Distribution ........................................ 15
   6.1.3. Downstream on Demand ...................................... 15
   6.1.4. Determining the Participating Downstream LSRs ............. 16
   6.1.5. Processing of Received Labels ............................. 16
   6.2. Protocol Extensions ......................................... 16
   6.3. Comparison with Previous LDP Mechanisms ..................... 17
   6.4. Applicability ............................................... 18
   6.4.1. P2MP TE Tunnels ........................................... 18
   6.4.2. Multi-Access Links ........................................ 19
   6.4.3. Mixing Suggestion-Capable and Non-Suggestion Capable LSRs . 19
   6.5. Issues and Open Questions ................................... 19
   7. LSP Stitching ................................................. 21
   7.1. Operational Procedures ...................................... 22
   7.1.1. Dynamic Establishment and Maintenance of P2MP TE LSP ...... 22
   7.1.2. Pre-Provisioned P2MP TE LSPs .............................. 23
   7.2. Protocol Extensions ......................................... 24
   7.3. Applicability ............................................... 24
   7.3.1. Applicability to Multi-Access Links ....................... 25
   8. Security Considerations ....................................... 25
   9. IANA Considerations ........................................... 25
   10. Acknowledgements ............................................. 25
   11. Intellectual Property Considerations ......................... 26
   12. Normative References ......................................... 26
   13. Informational References ..................................... 27
   14. Authors' Addresses ........................................... 27
   15. Full Copyright Statement ..................................... 28

Yasukawa and Farrel                                               Page 3

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

1. Introduction

   The Label Distribution Protocol (LDP) [RFC3036] is a set of
   procedures by which Label Switching Routers (LSRs) distribute labels
   to support Multi Protocol Label Switching (MPLS) [RFC3031] forwarding
   of unicast traffic along routing paths set by an IP unicast routing
   protocol. Label Switched Paths(LSPs) are established to carry
   traffic that is identified by its Forwarding Equivalence Class (FEC).
   LDP has been extended [P2MP-LDP] to distribute labels to support MPLS
   forwarding of multicast traffic by forming "multicast LSPs."

   The establishment and use of point-to-point (P2P) MPLS Traffic
   Engineered (TE) LSPs is described in [RFC3209]. These LSPs may be
   treated as P2P tunnels across the network. The techniques described
   in [RFC3209] have been extended to support point-to-multipoint (P2MP)
   MPLS TE LSPs which can be used to construct P2MP tunnels across MPLS
   networks [P2MP-RSVP].

   When traffic for a user network is carried across a provider network,
   it is common practice for the traffic to be placed in tunnels. This
   is an established practice within MPLS networks where P2P LDP LSPs
   may be carried across a core network in P2P TE LSPs [RFC3031].

   This document examines the requirements to carry multicast LDP LSPs
   across a provider network within P2MP MPLS tunnels, and introduces
   solution models that meet those requirements with text clarifying the
   applicability of the solutions to different environments and
   requirements.

   The problems associated with supporting multicast LDP LSPs over P2MP
   MPLS-TE LSPs can be observed to be very similar to the problems of
   supporting multicast LDP LSPs on multi-access links. This document
   also examines the applicability of the solutions it introduces to
   multi-access environments.

2. Requirements

   Details of specific requirements for multicast LDP can be found in
   [P2MP-LDP, P2MP-LDP-REQ]. Further details of the requirements for
   P2MP TE LSPs can be found in [P2MP-SIG-REQ]. These requirements are
   not directly within the scope of this document.

   By way of illustration, the figure below demonstrates the type of
   network to be considered. An MPLS TE network (LSRs A through G) lies
   within an LDP network (LSRs s, r1 through r7, and a through h). A
   multicast LDP LSP is to be established from source s to receivers r1
   through r7. A P2MP TE LSP is established from A to the leaves D, E
   and G as shown in the figure.


Yasukawa and Farrel                                               Page 4

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

                          ............     r2
                         :           :     |
                         :          -D--c--d--r3
                         :         / :
                         :        /  :
                s--a--b--A---B---C---E--e--r4
                   |     :    \      :
                   |     :     \     :
                   r1    :      F----G--f--g--r5
                         :           :     |
                          ...........      h--r6
                                           |
                                           r7

   The requirements to transport multicast LDP LSPs using P2MP TE LSPs
   may be simply stated.

   - Aggregation.
     If the ratio of transporting LSPs to transported LSPs is better
     than 1:1 then there are processing savings in the core network.
     These savings apply in the control plane where less LSP state needs
     to be maintained, and in the data plane where fewer labels and
     label swapping actions are required.

   - Explicit Path Control.
     The procedures for P2MP TE LSP establishment and maintenance
     [P2MP-RSVP] allow for control of the path that the P2MP TE LSP
     follows. This facilitates traffic engineering such that LSPs can be
     routed around network faults or hot-spots. This facility is not
     available in LDP [RFC3036] and is usually achieved by tunneling LDP
     LSPs within MPLS-TE LSPs. The solutions described in this document
     extend such tunneling techniques for the use of multicast LDP LSPs.

   - Resource Reservation.
     [RFC3209] allows resources to be allocated and dedicated to the
     traffic of a particular P2P TE LSP. Not only does this mechanism
     facilitate improved traffic engineering, but it provides a means to
     offer quality of service guarantees for LSPs that traverse a core
     network. This function is not available in LDP [RFC3036] and may be
     enabled by tunneling LDP LSPs within MPLS-TE LSPs. The solutions
     described in this document extend such resource reservation
     techniques by tunneling multicast LDP LSPs through P2MP MPLS-TE
     LSPs which also allow resource reservation [P2MP-RSVP].

     There may also be resource savings associated with the aggregation
     of multiple multicast LDP LSPs into a single P2MP TE LSP because
     assumptions can be made about average traffic flows.



Yasukawa and Farrel                                               Page 5

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   - Protection and Other Services.
     P2P MPLS-TE LSPs [RFC3209] can provide a range of high-function
     services such as end-to-end protection, segment protection, and
     layered networking through a range of extensions to the base
     protocol. These extensions are similarly available to P2MP MPLS-TE
     LSPs since the signaling of these LSPs [P2MP-RSVP] is based on the
     protocols described for P2P MPLS-TE LSPs [RFC3209].

     These services are not available in LDP [RFC3036] and are often
     achieved by tunneling LDP LSPs within MPLS-TE LSPs (for example,
     fast re-route [RFC4090]). The solutions described in this document
     extend such tunneling techniques for the use of multicast LDP LSPs
     tunneled within P2MP MPLS-TE LSPs.

   These requirements are no different from the requirements applied in
   P2P MPLS. They do not need further description here, but can be seen
   in further detail as applied to P2P MPLS in [RFC3031]. Note, however,
   that the mechanisms for meeting these requirements are constrained by
   the problem statement stated in section 3. This means that the
   mechanisms used for the support of P2P LDP LSPs over P2P MPLS-TE LSPs
   are not optimal.

   Some further reasons for the existence and use of P2MP TE LSPs can be
   found in [P2MP-SIG-REQ].

2.1. Requirements for the use of Multi-Access Links

   Multi-access links (such as Ethernet links) are present to a limited
   degree in some provider networks. Where multicast LDP is used there
   is a resultant need to be able to establish multicast LDP LSPs that
   traverse these multi-access links.

   The figure in section 2 may be modified to show how a multicast LDP
   LSP needs to be carried over a multi-access link.

                          ............     r2
                         :           :     |
                         :      -----D--c--d--r3
                         :     |     :
                         :     |     :
                s--a--b--A-----+-----E--e--r4
                   |     :     |     :
                   |     :     |     :
                   r1    :      -----G--f--g--r5
                         :           :     |
                          ...........      h--r6
                                           |
                                           r7


Yasukawa and Farrel                                               Page 6

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   It will be observed that, for an individual flow, a multi-access link
   presents many of the same characteristics as a P2MP tunnel. That is,
   there is a single entry point onto the link for the flow (this
   corresponds to the ingress of the P2MP tunnel) and one or more exit
   points from the link (corresponding to the leaves of the P2MP
   tunnel).

   In general, there may be some scaling differences between a network
   in which P2MP tunnels are used, and a multi-access link. A
   multi-access link in a provider network is likely to have a
   relatively small number of stations, while P2MP tunnels may have
   very many leaves, and an individual leaf may be present on very
   many tunnels established from a large number of different roots.

3. Problem Statement

   Multicast LSP traffic can be carried over an MPLS-TE network or a
   multi-access link by having the upstream node replicate each packet
   for each of the downstream nodes. Thus, on a multi-access link, the
   upstream LSR would send a separate packet to each of the LSRs on the
   link that participate in the multicast flow. Similarly, individual
   P2P TE LSPs could be established through an MPLS-TE network to carry
   the traffic across the network to remote LDP peers. However, in both
   of these cases inefficient use is made of the network resources and
   this may result in congestion on the links or in the sending node.

   The intention is to avoid this problem by using a P2MP TE LSP in the
   MPLS-TE network or utilizing the multicast facilities of the layer 2
   technology of the multi-access link. If this is done, only a single
   copy of the packet needs to be transmitted, and the packet will be
   carried to all receivers in the most efficient way.

   It should be obvious that if only one copy of an LDP packet is
   transmitted, it can only carry one LDP label. Since this packet will
   be replicated by the underlying technology (the P2MP TE LSP or the
   layer 2 transfer mechanism) an identical copy of the packet will be
   received by all next-hop LDP LSRs. That means that each next-hop LDP
   LSR will be required to process the same label for the multicast
   flow.

   LDP labels are conventionally assigned by the downstream LSR
   [RFC3031, RFC3036] which means that to efficiently carry multicast
   LDP traffic over P2MP TE LSPs or multi-access links we need some
   additional mechanism to ensure that the downstream next-hop LDP LSRs
   can all use the same label for the same multicast flow.





Yasukawa and Farrel                                               Page 7

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

4. Overview of Potential Solutions

   This document examines three categories of solution.

   - Upstream label allocation is proposed in [UPSTREAM]. In this
     solution, which is applicable to P2MP TE tunnels and to
     multi-access links, the upstream LSR is responsible for
     coordinating, allocating, and distributing the labels used by the
     downstream LSRs so that a single copy of the labeled packet may be
     sent to all downstream LSRs.

   - Upstream label suggestion re-uses the label suggestion procedures
     of [RFC3473] to allow the upstream LSR to coordinate label
     allocation through suggestion, but leaves the responsibility for
     label allocation and distribution with the downstream LSR as in
     [RFC3036]. This solution is also applicable to P2MP TE tunnels and
     to multi-access links.

   - The third solution is applicable only to P2MP TE LSPs, and involves
     stitching multicast LSP segments to P2MP TE LSPs. This technique
     avoids the requirement for label coordination by the upstream LSR,
     but looses some of the benefits of aggregation within P2MP TE LSPs
     in the core network.

   Note that the procedures described in this document are such that
   upstream label allocation, upstream label suggestion, and LSP
   stitching could be used in other circumstances, but this document is
   limited to considerations of multicast LSPs operating over P2MP
   tunnels and multi-access links.

5. Upstream Label Allocation

   A technique to solve the issue of coordination of labels between
   downstream LSRs for multicast LDP LSPs is to have those labels
   allocated and advertised by the upstream LSR [UPSTREAM].

   This represents a change to the MPLS architecture [RFC3031] where
   labels were assigned and advertised only by the downstream LSR, and
   this change is documented in [UPSTREAM-ARCH].

5.1. Operational Procedures

   The operational procedures for this solution are described fully in
   [UPSTREAM] and are only summarized here for comparison with the other
   suggested solutions. The reader should refer to [UPSTREAM] for a
   definitive description of these procedures.




Yasukawa and Farrel                                               Page 8

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

5.1.1. Agreement to Use Upstream Label Allocation

   LDP peers agree that upstream label allocation may be used between
   them by exchanging a capability indication on the LDP Hello message.
   Neither LDP peer may use upstream label allocation unless both peers
   have indicated that they support upstream label allocation.

5.1.2. Label Distribution

   Labels for a particular multicast flow are allocated and distributed
   by the upstream LSR. A new TLV is used to identify the label as an
   upstream label allocation, and this is sent together with the
   multicast FEC [P2MP-LDP] on a LabelMapping message from the upstream
   LSR to each of the downstream LSRs.

5.1.3. Label Solicitation

   A downstream LSR may request upstream label allocation for a specific
   multicast FEC by sending a LabelRequest message to the upstream LSR
   containing the multicast FEC TLV and a new TLV that requests upstream
   label allocation. The upstream LSR responds using the procedures
   described in 5.1.2.

5.1.4. Determining the Participating Downstream LSRs

   To alternatives may be used. In the first case, the upstream LSR may
   wait for a specific request for a label for a multicast flow. In this
   case the downstream LSR determines that it is part of the multicast
   flow, determines which is its upstream neighbor, and sends a
   LabelRequest message as described in section 5.1.2. This procedure
   may be termed Upstream-On-Demand label distribution.

   Alternatively, the upstream LSR may distribute labels to all
   connected downstream LSRs as described in section 5.1.2. This
   procedure may be termed Upstream-Unsolicited label distribution.

5.1.5. Processing of Received Labels

   An LSR that receives a labeled packet must determine the context for
   the label before performing switching operations. If the LSR supports
   its own label allocation (downstream label allocation) and also
   supports label allocation by its upstream neighbor, it is possible
   that the same label will be allocated by the LSR and its upstream
   neighbor for different LSPs on the same link. The labels (and so the
   LSPs) can be differentiated by the use of different Ethertypes that
   indicate whether the labeled packet that is carried in a layer 2
   frame uses an upstream or downstream allocated label.



Yasukawa and Farrel                                               Page 9

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   Since a downstream LSR may have more than one upstream neighbor on
   the same interface (either because the interface connects to a
   multi-access link, or because the interface connects to a network in
   which P2MP TE LSPs are used) and since these upstream neighbors
   assign upstream labels independently, it is possible for two LSPs to
   use the same incoming, upstream-allocated label on the same
   interface. In order to distinguish the LSPs, the labels must be
   managed according to the upstream neighbor; this gives rise to the
   concept of "per-neighbor label spaces."

5.2. Comparison with Previous LDP Mechanisms

   - As is made clear in [UPSTREAM-ARCH], upstream label allocation
     represents a change to the MPLS architecture [RFC3031] in that
     labels may now also be allocated and distributed by the upstream
     LSR.

   - As described in section 5.1.4, upstream label allocation requires
     the use of the layer 2 Ethertype to distinguish LSPs using upstream
     allocated labels from LSPs using downstream allocated labels.

   - As described in section 5.1.4, upstream label allocation requires
     the use of per-neighbor label spaces to differentiate LSPs using
     labels allocated by different upstream neighbors.

   - Upstream label distribution (on-demand or unsolicited) re-uses the
     LabelRequest and LabelMapping messages (and all other LDP messages)
     with their semantics preserved. It should be noted, however, that
     the direction of exchange of such messages is reversed in upstream
     label distribution compared to LDP as specified in [RFC3036]. That
     is, the LabelRequest message is used by an LSR to request label
     allocation, and the LabelMapping message is used by an LSR to
     supply a label. The direction of flow these messages and of all
     other label control LDP messages is altered depending on whether it
     is the upstream or downstream LSR that allocates the label.

5.3. Applicability

5.3.1. P2MP TE Tunnels

   The upstream label allocation technique is applicable to the use of
   multicast LDP over P2MP TE Tunnels. In this case the upstream LSR is
   the root of the tunnel, and the downstream LSRs are the leaves of the
   tunnel. The root must have a targeted LDP session with each of the
   leaves of the tunnel which means that the root must know about each
   of the leaves, but this is normal for P2MP MPLS-TE tunnels.




Yasukawa and Farrel                                              Page 10

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   Each leaf may be the leaf of multiple tunnels from the same root. In
   this case, it is not necessary for the leaf to maintain a separate
   label space for each tunnel as the upstream neighbor is the same in
   each case.

   An alternative implementation would be to treat each tunnel as an
   interface and to manage labels per interface. This might give better
   scaling properties where very many multicast LDP flows are aggregated
   onto each tunnel, but would, however, require a separate LDP session
   per tunnel which might negate any scaling benefits.

   Each leaf may also be the leaf of multiple tunnels from different
   roots. In this case, each root is a different upstream neighbor and
   its labels are managed from separate per-neighbor label spaces.

   The P2MP TE LSPs used to carry LDP multicast LSPs may be dynamically
   established or pre-provisioned. P2MP TE LSPs can be pre-provisioned
   according to management requests. For example, such LSPs can be set
   up to connect LSRs that have targeted LDP adjacencies.

   Alternatively, when an upstream LSR receives a targeted LabelRequest
   message requesting an upstream label allocation for a new multicast
   LSP as described in section 5.1.4, it SHOULD select a suitable
   P2MP TE LSP to carry it. The mechanism for such a selection is out of
   scope of this document, however, a significant issue with the dynamic
   choice between existing P2MP TE LSPs is that it is not known, at the
   time of receipt of the first LabelRequest message, which other leaves
   will participate in the multicast LDP LSP. It is important that a
   P2MP TE LSP be chosen that reaches each of the leaves that will
   require to receive the LDP multicast LSP. The option of adding new
   leaves to an existing P2MP TE LSP is functional.

   A better applicability may be realized with the knowledge that core
   networks typically serve to deliver traffic between remote sites that
   have a strong association (for example, between sites of a multicast
   VPN). In this case, a P2MP TE LSP may be sensibly pre-established
   between the source site and each of the receiver sites, and all
   multicast LDP LSPs associated with the VPN may be assigned to that
   tunnel. Leaves may be added to or pruned from the P2MP TE LSP either
   dynamically depending on demand from the LDP messages, or more
   probably as a management action.

   A P2MP TE LSP can be provisioned on demand according to the
   requirements of the multicast LDP LSPs that it carries. If no
   suitable pre-provisioned (either through configuration or through
   dynamic operation) P2MP TE LSP exists, a new one can be established
   in reaction to the exchange of LDP messages according to the
   following rules.


Yasukawa and Farrel                                              Page 11

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   - The upstream LSR that receives a LabelRequest message for a
     multicast LDP LSP and cannot select an existing P2MP TE LSP,
     establishes a new P2MP TE LSP with itself as the root and its
     remote LDP peer as the only leaf. Once this LSP has been
     established, the LDP message exchange can continue as previously
     described.

   - As new remote LDP peers send further LabelRequest messages for the
     same LDP multicast LSP, the root of the P2MP TE LSP can simply add
     leaves to the P2MP TE LSP. Leaves can also be pruned from the P2MP
     TE LSP when they no longer participate in any multicast LDP LSPs
     that use the P2MP TE LSP.

5.3.2. Multi-Access Links

   Upstream label allocation is applicable to, and was developed
   specifically for use on multi-access links. In this case, the
   upstream LSR is just one hop away from the downstream LSRs across the
   multi-access link. The upstream LSR has a normal LDP session with
   each of the downstream LSRs which must be configured.

   Each station on the multi-access link may act as an upstream LSR for
   one or more multicast LSPs, and each may be a downstream LSR in one
   or more multicast LSPs.

5.3.3. Mixing Upstream-Capable and Non-Upstream Capable LSRs

   It is possible that an upstream LSR will have LDP sessions with
   downstream LSRs some of which are capable of supporting upstream
   label allocation, and some of which are not.

   On a multi-access link this can be resolved. The upstream LSR uses an
   upstream allocated label when sending a single packet for receipt by
   all downstream LSRs that are capable of receiving such a label, and
   uses pre-existing downstream label allocation techniques for all
   other downstream LSRs. In this way packets are duplicated on the link
   only for those downstream LSRs that cannot handle upstream allocated
   labels.

   Note, however, that because of the nature of the multi-access link, a
   downstream LSR that is not capable of handling upstream allocated
   labels will still receive packets from the upstream LSR labeled with
   the upstream label if it is used for other downstream LSRs. This can
   be overcome either by establishing specific broadcast groups for the
   upstream label allocation capable LSRs within the layer 2 technology,
   or by identifying the packets that carry upstream-allocated labels
   through a new Ethertype: this second option is used in [UPSTREAM].



Yasukawa and Farrel                                              Page 12

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   It is not possible to mix LSRs (leaves) that support upstream label
   allocation with those that don't on P2MP TE tunnels because all
   packets injected into the tunnel are delivered to all leaves (there
   is no unicast technique within the tunnel as there is on a
   multi-access link). If there is a requirement to support TE tunneling
   of multicast LDP traffic from a root to a set of leaves some of which
   can support upstream label allocation and some of which cannot, a
   P2MP TE tunnel would be used between the root and all those leaves
   that can support upstream label allocation, and individual P2P TE
   tunnels would be used from the root to each of the leaves that did
   not support the function.

5.4. Issues and Open Questions

   Several questions remain unanswered in the current version of
   [UPSTREAM]. The inclusion of these questions here does not imply a
   criticism of this technique, but is provided to help complete the
   analysis of this mechanism and to compare it to others.

   1. How is the label space (upstream neighbor) identified within the
      forwarding plane?

      The issue here is that the downstream LSR must disambiguate labels
      on received packets according to the upstream neighbor in order to
      apply the per-neighbor label space. It knows that it must do this
      because of the received Ethertype.

      An option here is to use the source address from the layer 2 frame
      in which the packet was received. This assumes that this
      information is available in the layer 2 frame and is accessible to
      the MPLS component.

   2. How is an upstream allocated label identified within a label
      stack?

      While the use of an upstream label can be easily detected using
      the new Ethertype if the label is at the top of the label stack,
      this is not possible for labels lower down the stack (for example
      when multicast LDP flows are carried within P2MP MPLS-TE tunnels).
      It remains important to make this distinction to correctly process
      the labels.

      An option is to restrict the use of labels within a tunnel to be
      only upstream allocated, or only downstream allocated. This
      information can be exchanged during the signaling that establishes
      the tunnel.




Yasukawa and Farrel                                              Page 13

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   3. How does upstream label allocation work for Fast Re-Route?

      This is probably relatively simple to achieve, but needs
      specification.

   4. What are the procedures if a downstream LSR rejects an upstream
      allocated label?

      This may happen if, for some reason, the downstream LSR cannot
      process the supplied label value. In this case the downstream LSR
      would reject the supplied label and the upstream LSR could either
      move the entire LSP to a new label, or establish a P2P LSP hop for
      the uncooperative downstream LSR.

6. Upstream Label Suggestion

   At first glance, upstream label suggestion looks similar to upstream
   label allocation in that the labels are coordinated by the upstream
   LSR, but the mechanism borrows from label suggestion techniques
   developed in GMPLS [RFC3473] while preserving the MPLS architecture
   by retaining label allocation at the downstream LSR. In these ways,
   upstream label suggestion is actually considerably different from
   upstream label allocation and should be considered as a separate
   technique, not a derivative solution.

   Note that GMPLS includes the concept of an Upstream Label, but in
   GMPLS, this concept applies to the label used for the reverse flow
   of a bidirectional LSP. Care must be taken to avoid confusing the
   two concepts.

6.1. Operational Procedures

   The procedures for upstream label suggestion are currently supplied
   in this document.

6.1.1. Agreement to Use Upstream Label Suggestion

   Upstream label suggestion is requested on a per-LSP basis by the
   downstream LSR (see subsequent sections). No prior agreement to use
   upstream label suggestion is needed. A downstream LSR that does not
   support the process will simply not request its use. An upstream LSR
   that does not support the process will reject the requested process
   as unknown.







Yasukawa and Farrel                                              Page 14

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

6.1.2. Label Distribution

   Label distribution for this model is from the downstream LSR. The
   downstream LSR must, however, seek help from the upstream LSR to
   coordinate the choice of a single label across multiple downstream
   LSRs.

   An LSR that wishes to use an LDP multicast LSP over a P2MP tunnel (or
   over a multi-access link) sends a LabelMapping message to its
   upstream neighbor using a targeted LDP session and including the
   appropriate multicast FEC. However, instead of advertising the label
   it wishes to see used for incoming traffic, it uses a special label
   value (TBD) from the reserved range 0 to 15 to indicate that it
   wishes the upstream LSR to suggest a label.

   When the upstream LSR receives a LabelMapping containing a multicast
   FEC and the label value that indicates that an upstream label
   suggestion is required, it responds with a LabelRequest message. A
   new "Suggested Label" TLV is added to the message (see definition
   below), and the message MUST also contain the multicast FEC as
   received in the LabelMapping message. If the upstream LSR is unable
   or unwilling to suggest a label, it MUST respond with a LabelRelease
   message indicating the received multicast FEC and the special label
   value.

   When a downstream LSR receives a LabelRequest message carrying a
   Suggested Label TLV, it responds with a LabelMapping message using
   that label if it is appropriate and suitable, or with an advisory
   Notification message indicating the new status code "Suggested Label
   not Accepted". At any time, the downstream LSR may decide to allocate
   a label itself without coordination through the upstream LSR - in
   this case, the upstream LSR will use that label for traffic to the
   downstream LSR even if that means it must replicate packets.

   In this way, no change to the sense of the LDP messages is required,
   but an additional message exchange is needed. The label distribution
   is essentially Downstream Unsolicited, but an extra consultation
   exchange is used to achieve coordination of the allocated labels.

6.1.3. Downstream on Demand

   An upstream LSR may also request label allocation by a downstream LSR
   in Downstream On-Demand mode. If the upstream LSR is aware of the
   need for a label for a multicast LDP to a particular downstream
   neighbor it may send a LabelMapping with a Suggested Label TLV
   without waiting for a LabelRequest message. The downstream LSR
   responds as described in the previous section.



Yasukawa and Farrel                                              Page 15

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

6.1.4. Determining the Participating Downstream LSRs

   To alternatives may be used. In the first case, the upstream LSR may
   wait for a specific request for a label for a multicast flow. In this
   case the downstream LSR determines that it is part of the multicast
   flow, determines which is its upstream neighbor, and sends a
   LabelMapping message as described in section 6.1.2. This procedure
   may be termed Downstream Unsolicited With Suggestion label
   distribution.

   Alternatively, the upstream LSR may suggest and request labels from
   all connected downstream LSRs as described in section 6.1.3. This
   procedure may be termed Downstream On-Demand With Suggestion label
   distribution.

6.1.5. Processing of Received Labels

   There is no substantial change to the processing of received labeled
   packets described in section 5.1.5 except to note that because the
   labels are allocated by the downstream LSR it is able to chose
   whether or not it maintains per-neighbor or per-interface label
   spaces. Further, this choice can even be made per-LSP. The trade-off
   of packet replication versus per-neighbor label spaces is obvious,
   but in this mode, the choice can be made by the downstream LSR.

   Note that if it is determined to use per-neighbor label spaces then
   the comparison between upstream label allocation and upstream label
   suggestion may be simply made and depends on message flows and
   architectural considerations, and not on data plane factors.

6.2. Protocol Extensions

   An overview of protocol extensions is included here because there is
   currently no other document describing this process.

   The procedures described above require several minor protocol
   extensions to LDP as described in [RFC3036] and [P2MP-LDP].

   - Allocation of a reserved label value to indicate that upstream
     label allocation is request. The value TBD is suggested.

   - Acceptance of the Multicast FEC (as defined by [P2MP-LDP]) on a
     LabelRequest message.

   - Definition of a new Suggested Label TLV for inclusion on a
     LabelRequest message. The format of this TLV is shown below.




Yasukawa and Farrel                                              Page 16

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   - The definition of a new status code for use on an advisory
     Notification message as follows:

           Status Code           E   Status Data
           Suggested Label not/  x   TBD
               Accepted

   The Suggested Label TLV has the following format. The TLV type number
   is TBD; it is suggested that it comes from the range 0x0200-0x02FF.
   Note that the U bit is set and the F bit is clear.

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |1|0| Suggested Label (TBD)     |      Length                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Suggested Label                                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Suggested Label
      This is a 20-bit label value as specified in [RFC3032] represented
      as a 20-bit number in a 4 octet field.

6.3. Comparison with Previous LDP Mechanisms

   - Upstream label suggestion does not require a change to the MPLS
     architecture. Labels are allocated and advertised by the downstream
     LSR.

   - Despite the fact that all labels are downstream allocated, it may
     be necessary to distinguish between multicast and unicast labels
     using a new layer 2 Ethertype so that a downstream LSR that does
     not support these procedures can tell that it should ignore a
     labeled packet on a multi-cast link.

   - Per-neighbor label spaces may be used to differentiate LSPs using
     labels allocated by different upstream neighbors.

   - The semantics and direction of flow of the LDP messages are
     retained and the LDP state machine may be preserved with only very
     minor changes.

   - A new message exchange is required over the existing LDP
     procedures. The message exchange for Downstream Unsolicited With
     Suggestion label distribution is shown in the figure below. It
     should be contrasted with Downstream Unsolicited label distribution
     where only the third message is used, and Downstream On-Demand
     label distribution where the second and third messages are used.


Yasukawa and Farrel                                              Page 17

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

     Upstream LSR                Downstream LSR
        |                               |
        |  LabelMapping (special label) |   (request a suggestion)
        |<------------------------------|
        |                               |
        | LabelRequest (Suggested Label)|   (make a suggestion)
        |------------------------------>|
        |                               |
        |  LabelMapping (label)         |   (advertise a label)
        |<------------------------------|

6.4. Applicability

6.4.1. P2MP TE Tunnels

   The technique of upstream label suggestion is applicable to the use
   of multicast LDP over P2MP TE Tunnels. In this case the upstream LSR
   is the root of the tunnel, and the downstream LSRs are the leaves of
   the tunnel. The root must have a targeted LDP session with each of
   the leaves of the tunnel which means that the root must know about
   each of the leaves, but this is normal for P2MP MPLS-TE tunnels.

   Each leaf may be the leaf of multiple tunnels from the same root. In
   this case, it is not necessary for the leaf to maintain a separate
   label space for each tunnel as the upstream neighbor is the same in
   each case.

   An alternative implementation would be to treat each tunnel as an
   interface and to manage labels per interface. This might give better
   scaling properties where very many multicast LDP flows are aggregated
   onto each tunnel, but would, however, require a separate LDP session
   per tunnel which might negate any scaling benefits.

   Each leaf may also be the leaf of multiple tunnels from different
   roots. In this case, each root is a different upstream neighbor and
   its labels may be managed from separate label spaces.

   As described for upstream label allocation, the P2MP TE LSPs used to
   carry multicast LDP LSPs may be dynamically established or
   pre-provisioned. The trigger for selection of a tunnel or dynamic
   establishment of a new MPLS TE LSP is the receipt at the upstream LSR
   of a targeted LabelMapping message requesting an upstream label
   suggestion for a new multicast LDP LSP.

   The same issue about the pre-knowledge of leaves exists and can be
   approached in the same way as described in section 5.3.1.




Yasukawa and Farrel                                              Page 18

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

6.4.2. Multi-Access Links

   Upstream label suggestion is also applicable to use on multi-access
   links. In this case, the upstream LSR is just one hop away from the
   downstream LSRs across the multi-access link. The upstream LSR has a
   normal LDP session with each of the downstream LSRs.

   Each station on the multi-access link may act as an upstream LSR for
   one or more multicast LSPs, and each may be a downstream LSR in one
   or more multicast LSPs.

6.4.3. Mixing Suggestion-Capable and Non-Suggestion Capable LSRs

   It is possible that an upstream LSR will have LDP sessions with
   downstream LSRs some of which are capable of supporting upstream
   label suggestion, and some of which are not.

   On a multi-access link this does not cause any problems. The
   downstream LSRs that want to use upstream label suggestion will
   request its use, while the others will use existing [RFC3036]
   behavior. In this way packets are duplicated on the link only for
   those downstream LSRs that cannot handle upstream suggested labels.

   Note, however, that because of the nature of the multi-access link, a
   downstream LSR that is not capable of handling upstream suggested
   labels will still receive packets from the upstream LSR labeled with
   the suggested label if it is used for other downstream LSRs. This can
   be overcome either by establishing specific broadcast groups for the
   suggestion-capable LSRs within the layer 2 technology, or by
   identifying the packets that carry these labels through a new
   Ethertype as for upstream allocated labels described in section 5.

   P2MP TE tunnels have the same issue as described for upstream
   allocated labels in section 5.3.3. That is, only a single label can
   be used for the multicast LDP traffic for a given flow when it is
   carried in the tunnel. The solutions are as described in section
   5.3.3.

6.5. Issues and Open Questions

   As with upstream label allocation, several questions remain
   unanswered in the work on upstream label suggestion to date. Some of
   these questions are common with upstream label allocation because the
   techniques have some elements in common. The inclusion of these
   questions here does not imply a criticism of this technique, but is
   provided to help complete the analysis of this mechanism and to
   compare it to others.



Yasukawa and Farrel                                              Page 19

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   1. How is the label space (upstream neighbor) identified within the
      forwarding plane?

      The issue here is the same as for upstream label allocation
      (section 5.4, issue 1), but does not necessarily arise at all in
      upstream label suggestion. That is, although the labels are
      suggested on a per-neighbor basis, they are actually allocated by
      the downstream LSR. Thus the downstream LSR can choose to maintain
      per-interface or even global label spaces. In this case it is
      neither necessary to identify that the label belongs to a
      per-neighbor label space (using a new Ethertype) nor to identify
      the neighbor itself.

      There are obvious trade-offs to not using per-neighbor label
      spaces that manifest themselves in the potential for more packet
      duplication, more "label negotiation" during LSP establishment,
      and increased configuration.

   2. How do label stacks work?

      As commented in the previous issue, labels are allocated by the
      downstream LSR and may be taken from per-interface or global label
      spaces (that is, not from per-neighbor label spaces). This means
      that there is no requirement to identify that the label belongs to
      a per-neighbor label space nor to identify the neighbor. This
      makes label stacking operate as normal.

   3. How does Fast Re-Route work?

      More text is required to describe FRR, but because the labels are
      allocated by the downstream LSRs, this is probably relatively
      simple to achieve.

   4. What are the procedures if a downstream LSR rejects an upstream
      suggested label?

      These procedures are described in section 6.1.

   5. How is label contention handled?

      Upstream label allocation with per-root-neighbor label space
      resolves label contention by forcing coordination through the
      upstream LSR. Upstream label suggestion avoids certain issues
      with upstream label allocation, but the price is that although the
      process described in the previous sections can arrange for the
      same label to be allocated, it cannot handle the case where one of
      the LSP's leaves cannot utilize the suggested label. In order to
      understand the scope of this issue it is necessary to examine the
      circumstances under which it can arise.

Yasukawa and Farrel                                              Page 20

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

      a If a downstream LSR is using the global label space, it is very
        possible that a suggested label is already in use for some other
        LSP.

      b If devices have significantly different switching capabilities
        it is possible that they will support only subsets of the full
        label range and those subsets might not overlap.

      c If there are multiple upstream LSRs that can communicate with
        the same (or an overlapping) set of downstream LSRs then
        per-interface label spaces do not solve the problem a., above.
        This might arise on a multi-access network, but it can also
        occur where multiple P2MP TE LSPs from different roots include
        the same leaf, since those roots are all upstream LDP neighbors
        of the leaf and are accessed through the same interface.

      It may be argued that problem b. is not a soluble problem, but
      that it is also unlikely to occur with MPLS packet switches that
      can usually handle the full range of labels.

      A solution to the remaining issues is to arrange for some form of
      label set negotiation between the leaves and the root of any P2MP
      TE LSP that may carry an LDP multicast LSP. This negotiation makes
      the set of suitable labels for any LDP multicast LSP a property of
      the P2MP TE LSP that is, a property of the P2MP tunnel that
      connects the root to the leaves. With the knowledge of this label
      set (which is the intersection of the label sets that each leaf is
      willing to see used for an LDP multicast LSP), the root is able to
      select a suitable label and suggest it using the techniques
      described above.

      A mechanism for label set negotiation for each P2MP TE LSP is TBD,
      but it should be noted that GMPLS signaling [RFC3473] contains
      mechanisms for label set negotiation and indication of acceptable
      label sets.

7. LSP Stitching

   LSP Stitching is defined in [STITCHING] as a mechanism where an
   end-to-end MPLS LSP can use an intermediate LSP to provide a segment
   of the path. Within the control plane the techniques applied are
   similar to those used for tunneling, but within the data plane the
   LSP segments are 'stitched' together so that there is a one-to-one
   relationship between LSP segments, and no tunneling is used. In a
   packet network, the use of stitching does not result in the
   imposition of an additional label. LSP stitching is applicable to
   the transport of a multicast LDP LSP across a network that supports
   P2MP MPLS traffic engineering. In particular, a P2MP MPLS TE LSP may
   be established across the core network, and the multicast LDP LSP

Yasukawa and Farrel                                              Page 21

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   segments may be stitched to the P2MP TE LSP at the edges of the
   network.

   By way of illustration, the figure in section 2 may be used. Recall
   that a multicast LSP is to be established from source s to receivers
   r1 through r7. A P2MP TE LSP is established from A to the leaves D, E
   and G as shown in the figure. The multicast LSP is established as
   shown and is stitched to the P2MP TE LSP at the root (A) and at the
   leaves D, E, and G.

   Modifications to existing operational and signaling procedures are
   required as described below.

7.1. Operational Procedures

   This section sets out the operational mechanisms necessary to support
   stitching of multicast LSPs to P2MP TE LSPs. Two approaches are
   presented: in the first, the P2MP TE LSP is established and
   maintained on demand; in the second, the P2MP TE LSP is
   pre-provisioned (perhaps through management action) and is used by
   the multicast LDP LSP as necessary.

7.1.1. Dynamic Establishment and Maintenance of P2MP TE LSP

   Consider the first receiver wishing to join a multicast LDP LSP. It
   advertises its availability and a label using the mechanisms
   described in [P2MP-LDP]. For example, in the figure above, r4 may
   advertise a label to LSR e. In its turn, LSR e will advertise a label
   to LSR E.

   When the multicast LDP label advertisement reaches the LSR at the
   edge of the TE network, it is necessary to establish the TE LSP, but
   this must be done using the processes described in [P2MP-RSVP] which
   are initiated by the root of the TE LSP, in our example, LSR A. LSR
   E, therefore, establishes a targeted LDP session with LSR A and
   advertises the multicast FEC as for normal multicast LDP. The LSR on
   the other side of the TE network (LSR A) then establishes the P2MP TE
   LSP back across the network (from LSR A to LSR E). When the leaf of
   the P2MP TE LSP (LSR E) returns a Resv message to say that it has
   established the LSP, it stitches the P2MP TE LSP to the LDP multicast
   LSP making the appropriate entries in its LFIB. When the root of the
   P2MP TE LSP (LSR A) receives the Resv to say that the TE LSP has been
   fully established, it continues the multicast LDP advertisement
   upstream, and stitches the LDP multicast LSP to the P2MP TE LSP.

   Further leaves are added to the P2MP TE LSP using the same process.
   If the root of the P2MP TE LSP receives a targeted LabelMapping
   message from an LDP peer advertising another branch to the LDP
   multicast LSP it simply adds a new leaf to the P2MP TE LSP using the

Yasukawa and Farrel                                              Page 22

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   techniques described in [P2MP-RSVP]. The new leaf will stitch the
   LSPs together, and no further action will be required at the root of
   the P2MP TE LSP.

   Pruning operations follow similar principles. When the root of a P2MP
   TE LSP receives a LabelWithdraw for a multicast LDP LSP, it prunes
   the associated leaf form the P2MP TE LSP. Note that a root MAY choose
   to delay this pruning operation if it believes that there is a high
   likelihood of a new receiver causing the leaf to re-join the P2MP TE
   LSP. Unstitching activity happens at the P2MP TE LSP leaf as a
   condition of it sending the LabelWithdraw, and at the P2MP TE LSP
   root when it removes the final leaf from the P2MP TE LSP (that is,
   when it tears the LSP down).

   Note that it is assumed that the downstream leaf LSR (LSR E in the
   example) knows how to find the upstream root (LSR A) and to establish
   a targeted LDP session across the TE network. This process is
   similar to the way in which a downstream router determines the
   upstream router that is the next hop on the path towards a multicast
   source, and may be achieved through configuration or routing
   protocols, but is outside the scope of this document. The targeted
   LDP sessions MAY be established ahead of time as a result of
   configuration or some membership protocol exchange, or MAY be
   established on-demand.

7.1.2. Pre-Provisioned P2MP TE LSPs

   The stitching technique described here can also make use of
   pre-provisioned P2MP TE LSPs. Such LSPs can be set up as a result of
   management action, and when a leaf sends a targeted LabelMapping
   message to the root, there is no further requirement for RSVP-TE
   signaling: all that is required is that the LSPs should be stitched.

   Note that care is needed when a targeted LabeWithdraw is received at
   the root of the P2MP TE LSP since it SHOULD NOT prune the associated
   leaf from a pre-provisioned P2MP TE LSP. This feature, however, is a
   matter for the implementation and is outside the scope of any
   protocol procedures.

   Note further that it is possible to mix the techniques described in
   this section with the dynamic mechanism set out in the previous
   section. That is, it is possible to dynamically add leaves to a
   pre-provisioned LSP, and this can be done without requiring any
   additional protocol procedures. Again, the root of the P2MP TE LSP
   will need to take care when processing a received LabelWithdraw since
   it SHOULD only prune those leaves that were added dynamically.




Yasukawa and Farrel                                              Page 23

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

7.2. Protocol Extensions

   Two protocol extensions are required for this technique.

   - The targeted Label Advertisement from the P2MP TE LSP leaf to root
     does not need to carry a label since the labels used will be
     advertised using the P2MP RSVP-TE procedures. This issue should be
     compared with the similar issue expressed in [STITCHING] and may be
     solved by allowing the downstream LSR (the leaf) to proceed with
     LDP label allocation and advertisement as normal, and having the
     upstream LSR (the root) ignore the advertised label. The details of
     this mechanism are to be completed depending on the developments of
     [P2MP-LDP] and [STITCHING].

   - The P2MP TE LSP leaf must be able to correlate the new P2MP TE LSP
     with the LabelMapping message that it previously send to the P2MP
     TE LSP root. This is achieved by adding a new, optional piece of
     information to the destination-specific information signaled in the
     Path message extensions defined in [P2MP-RSVP].

     A new object, the Multicast FEC Payload object, is defined to carry
     the multicast FEC as advertised in the LabelMapping. The precise
     format of this object is for future study depending on the
     developments of [P2MP-LDP].

     Note that as an alternative, the S2L SUB-LSP Objects [P2MP-RSVP]
     could be defined to allow TLVs. The required information could then
     be included in a TLV in this object.

7.3. Applicability

   Note that upstream label choice is not an issue in this technique,
   and this is a considerable advantage. That is, there is no need to
   coordinate the labels used to send traffic to each of the leaves of
   the P2MP TE LSP because the P2MP TE LSP is not being used as a
   tunnel.

   On the other hand, it is in the nature of LSP stitching that traffic
   cannot be aggregated. That is, each P2MP TE LSP can carry the traffic
   for precisely one multicast LSP. In some circumstances this may be
   considered a major disadvantage, but aggregation is also one of the
   objectives identified in section 2.

   This mechanism, therefore, is a benefit where there is a desire to
   provide advanced network functions (traffic engineering, protection,
   resource reservations, etc.) for multicast MPLS traffic as it is
   carried across the core, but is of no value where it is important to
   collect that traffic together to achieve benefits of aggregation.


Yasukawa and Farrel                                              Page 24

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   Note that in many circumstances the choice of a suitable P2MP TE LSP
   to carry multiple multicast LDP LSPs may be ambiguous because each
   multicast LDP LSP may have a different set of receivers requiring
   different leaves for the P2MP TE LSP. In this case a 1:1 relationship
   between P2MP TE LSP and LDP multicast LSP may not be considered an
   impediment.

7.3.1. Applicability to Multi-Access Links

   The stitching solution is not immediately applicable to multi-access
   links because it depends on the existence of a transit P2MP TE LSP.

   It is possible to consider installing P2MP TE LSPs on the
   multi-access link however, this will simply push all of the questions
   and issues into the signaling procedures for that LSP. For example,
   the P2MP TE LSP will need to be established so that only a single
   packet is sent on the multi-access link and this will require
   coordination of labels within the signaling used for the P2MP TE LSP
   (RSVP-TE).

   [UPSTREAM] starts to suggest some appropriate signaling extensions
   for RSVP-TE on multi-access links for upstream label allocation, and
   the label suggestion techniques of [RFC3473] might be used to offer
   upstream label suggestion.

   The only obvious advantage to this approach would be if it proved to
   be necessary to extend only one protocol for upstream label
   allocation/suggestion. That is, if stitching was selected as the only
   solution for carrying multicast LDP over P2MP TE LSPs and
   multi-access links, and if RSVP-TE needed anyway to be extended to
   establish P2MP TE LSPs over multi-access links.

8. Security Considerations

   TBD
   This section will need to evaluate the comparative security issues
   for all three proposed solutions.

9. IANA Considerations

   This document will propose some minor extensions to LDP that may
   require the allocation of new code points under the care of IANA. A
   future version of this document will include the relevant
   information.

10. Acknowledgements

   The authors would like to thank Dean Cheng, Ina Minei and Eric Rosen
   for their comments on this document.

Yasukawa and Farrel                                              Page 25

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

11. Intellectual Property Considerations

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights. Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.

12. Normative References

   [RFC2119]       Bradner, S., "Key words for use in RFCs to Indicate
                   Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC3473]       Berger, L., Editor "Generalized Multi-Protocol Label
                   Switching (GMPLS) Signaling - Resource ReserVation
                   Protocol-Traffic Engineering (RSVP-TE) Extensions",
                   RFC 3473, January 2003.

   [P2MP-RSVP]     Aggarwal, R., Papadimitriou, D., and Yasukawa, S.,
                   "Extensions to RSVP-TE for Point to Multipoint TE
                   LSPs", draft-ietf-mpls-rsvp-te-p2mp, work in
                   progress.

   [P2MP-LDP]      Minei, I., et al., "Label Distribution Protocol
                   Extensions for Point-to-Multipoint and
                   Multipoint-to-Multipoint Label Switched Paths",
                   draft-minei-wijnands-mpls-ldp-p2mp, work in progress.

   [STITCHING]     Ayyangar, A., and Vasseur, J-P., "LSP Stitching with
                   Generalized MPLS TE", draft-ietf-ccamp-lsp-stitching,
                   work in progress.



Yasukawa and Farrel                                              Page 26

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

   [UPSTREAM]      Aggarwal, R., and Le Roux, J-L., "MPLS Upstream Label
                   Assignment for LDP", draft-raggarwa-mpls-ldp-upstream
                   work in progress.

   [UPSTREAM-ARCH] Aggarwal, R., Rekhter, Y., and Rosen, E., "MPLS
                   Upstream Label Assignment and Context Specific Label
                   Space", draft-raggarwa-mpls-upstream-label, work in
                   progress.

13. Informational References

   [RFC3031]       Rosen, E., Viswanathan, A. and R. Callon,
                   "Multiprotocol Label Switching Architecture",
                   RFC 3031, January 2001.

   [RFC3036]       Andersson, L. et al., "LDP Specification", RFC 3036,
                   January 2001.

   [RFC3209]       Awduche, et al, "Extensions to RSVP for LSP Tunnels",
                   RFC 3209, December 2001.

   [P2MP-SIG-REQ]  Yasukawa, S. (Editor), "Signaling Requirements for
                   Point to Multipoint Traffic Engineered MPLS LSPs",
                   draft-ietf-mpls-p2mp-sig-requirement, work in
                   progress.

   [P2MP-LDP-REQ]  J-L. Le Roux et al,. "Requirements for
                   point-to-multipoint extensions to the Label
                   Distribution Protocol", draft-leroux-mpls-mp-ldp-reqs
                   work in progress.

14. Authors' Addresses

   Seisho Yasukawa
   NTT Corporation
   9-11, Midori-Cho 3-Chome
   Musashino-Shi, Tokyo 180-8585,
   Japan
   Phone: +81 422 59 4769
   Email: yasukawa.seisho@lab.ntt.co.jp

   Adrian Farrel
   Old Dog Consulting
   EMail: adrian@olddog.co.uk






Yasukawa and Farrel                                              Page 27

draft-yasukawa-mpls-ldp-mcast-over-p2mp-lsps-01.txt         October 2005

15. Full Copyright Statement

   Copyright (C) The Internet Society (2005).  This document is subject
   to the rights, licenses and restrictions contained in BCP 78, and
   except as set forth therein, the authors retain all their rights.

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.





































Yasukawa and Farrel                                              Page 28