Internet DRAFT - draft-iwata-mpls-shared-fastreroute

draft-iwata-mpls-shared-fastreroute









Network Working Group                                    Atsushi Iwata
Internet Draft                                         Norihito Fujita
<draft-iwata-mpls-shared-fastreroute-00.txt>          Tetsurou Nishida
Expiration Date: January 2002                          NEC Corporation

                                                         July 2001


          MPLS Signaling Extensions for Shared Fast Rerouting

              <draft-iwata-mpls-shared-fastreroute-00.txt>

Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   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.




















Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00         [Page 1]

Internet Draft                                                 July 2001


Abstract

   This document proposes an enhanced scheme for fast rerouting which
   provides means of quickly repairing LSPs in cases of link/node
   failures. It also provides for the sharing of backup LSPs and their
   resources and thus allows minimization of requirements for backup
   resources. Several schemes for performing fast local repair (i.e.,
   fast reroute) have been proposed to minimize the overhead of LSP
   restoration as well as the overhead of backup LSP computation.  These
   schemes provide a way to establish a backup LSP from any node along
   the primary path. However, they also require the allocation of
   dedicated network resources for each backup LSP and these resources
   cannot be shared. Thus, the backup network resources should be shared
   as much as possible to increase network efficiency while guaranteeing
   the recoverability of LSPs. On the other hand, a general concept of
   sharing links along backup paths has already been proposed, and its
   requirements in terms of link state information and signaling
   functions have been outlined. Therefore, this document utilizes this
   concept of sharing backup LSPs and specifically applies the concept
   to the fast-reroute scenario. We propose new shared fast-reroute
   signaling extensions to RSVP-TE signaling. Furthermore, we extend the
   basic idea of this shared fast-reroute LSPs to support multiple load-
   balanced primary LSPs having backup LSPs shared among these primary
   LSPs. The additional signaling extensions for this purpose are also
   described in this document.


Table of Contents

                                                                Page
   1. Introduction                                              3
   2. Overview                                                  5
   2.1 Shared fast-reroute LSPs for a single primary LSP        5
   2.2 Shared fast-reroute LSPs for multiple load-balanced      6
       primary LSPs
   2.3 Signaling overview                                       7
   2.3.1 Distributed computation mode initiated                 7
         by ingress node
   2.3.2 Ingress centric computation mode initiated             12
         by ingress node
   2.3.3 Distributed computation mode initiated                 13
         by egress node
   3. RSVP-TE Signaling Extension                               15
   4. CR-LDP Signaling Extension                                15
   5. Security Considerations                                   15
   6. References                                                16





Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00         [Page 2]

Internet Draft                                                 July 2001


1. Introduction

   The quick restoration or rerouting of a label switched path (LSP)
   around failed links and nodes has been regarded as an extremely
   important feature to users. When links or nodes fail, user traffic
   must be switched over a detour path (i.e., recovery path) within a
   very short time. It is possible to initiate such a detour path by
   using any of the following three approaches [SHARMA], (1) pre-
   established, (2) pre-qualified, and (3) established-on-demand. The
   first option (1) is the same as the protection-switching option, in
   which a recovery path is established in advance of possible failures
   on the working path (i.e., primary path). This option is considered
   to be the most desirable in terms of quick recovery of data traffic
   in cases where packet loss is undesirable. Furthermore, in order to
   provide the shortest possible LSP switch-over time, the decision to
   take the detour must be made as close to the failure point as
   possible, since it may take a significant amount of time to notify
   other nodes (such as the ingress node) of the LSP of such failure.

   Two schemes for performing fast local repair (i.e., fast reroute )
   have been proposed to minimize the overhead involved in LSP
   restoration [GAN],[HASKIN]. In the first approach [GAN], the backup
   LSPs originate from (N-1) nodes along the primary path and are node-
   disjoint paths from the primary path, where N is the number of hops
   that the LSP traverses. It also acts to automatically merge the
   backup LSPs with the primary LSP to make as short a path as possible
   to minimize the overhead involved in LSP computation. The second
   approach [HASKIN] is to reverse traffic at the point of failure along
   the protected LSP back to the ingress node of the primary path (i.e.,
   the protected LSP), so that it is possible to redirect the traffic
   flow via a parallel (node-disjoint) backup LSP that runs between the
   ingress and egress nodes of the primary LSP path. Thus, in this
   approach, a backup LSP that runs back to the ingress node of the
   primary path is established in addition to the other backup LSP from
   the ingress to egress node.

   Both approaches are capable of providing the quick restoration, in
   time of the order of 50 milliseconds that is provided in SONET self-
   healing rings, and of simultaneously minimizing the complexity and
   signaling requirements involved in computing alternative paths.
   However, dedicated network resources must be allocated for each of
   the backup LSPs and it is not possible to share these resources in
   the current form. For a restoration objective such as recovery from
   the single link failure, it is possible to share links along the
   backup LSP among different backup LSPs in such a way that recovery
   from the single link failure is guaranteed. Thus, in order to
   efficiently use network resources, the backup network resources must
   be shared as much as possible while guaranteeing recoverability of



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00         [Page 3]

Internet Draft                                                 July 2001


   LSPs in cases of network failure.

   On the other hand, a general concept of the sharing of links along
   backup paths has already been proposed [KINI], and its requirements
   in terms of link state information and signaling functions have been
   described. In this concept, the entity for which protection from
   failure is provided could be a link, node, or shared risk link group
   (SRLG). This concept allows sharing of the LSP resources of the links
   of the backup LSP among the backup LSPs of other primary LSPs to
   guarantee restoration of LSPs in the event of failures in single
   links, nodes, or SRLGs. However, for sharing of backup LSPs of other
   primary LSPs, the link state routing protocol, for example OSPF or
   ISIS, has to be extended to include a few new information elements.
   Additionally, new algorithms for the establishment of shared backup
   LSPs must be based on this information.

   In the work reported upon in this document, this concept of shared
   backup LSPs has been applied to the fast-reroute scenario. Thus, we
   propose an enhanced fast-reroute scheme which provides quick repair
   of LSPs in cases of link/node failures and also provides the
   capability of sharing backup LSP resources (e.g., label ID and
   bandwidth etc.) so that the requirement for backup resources is
   minimized. The way of sharing the LSP resources has two
   possibilities: (1) all LSP resources including label ID and bandwidth
   information and (2) part of LSP resources such as only bandwidth
   information. In case of (1), the action of the label merge of
   different backup LSPs will be used, and in case of (2), the logical
   bandwidth sharing would be enough among different backup LSPs.

   To minimize the computational overhead imposed by the shared backup
   LSPs, (1) the backup fast-reroute LSPs that originate from any node
   along a "SINGLE PRIMARY LSP" are at least shared as much as possible,
   (2) if computational complexity allows, the backup LSPs that
   originate from "OTHER PRIMARY LSPs" are also shared by using the
   [KINI] scheme. Note that the computation involved in (1) is much
   simpler than that involved in (2). This is because, with the approach
   (1), the full path information on the primary LSP and fast-reroute
   backup LSPs are available. This allows easy computation of the shared
   path in an efficient way. Thus, applying the approach (1) alone, it
   is not necessary to extend the OSPF or ISIS routing protocol for
   sharing links.

   We also outline new signaling procedures for RSVP-TE signaling [RSVP-
   TE] that allows the implementation of shared-path-based fast
   rerouting of LSPs (i.e. shared fast-reroute LSPs). The proposed
   procedures are used to compute and establish the shared fast-reroute
   LSPs in a distributed fashion, and are used to continuously adapt to
   the latest topology without manual intervention. Furthermore, we



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00         [Page 4]

Internet Draft                                                 July 2001


   extend the basic idea of such shared fast-reroute LSPs to support
   multiple load-balanced primary LSPs that have shared backup LSPs. The
   additional signaling procedures used for this purpose are also
   described in this document. A similar approach is applicable to CR-
   LDP [CR-LDP] signaling.

2. Overview

   In Section 2.1 and 2.2, examples are used to illustrate the shared
   fast-reroute LSP schemes. Section 2.3 outlines an RSVP-TE signaling
   procedure that establishes fast-reroute backup LSPs that are shared
   as much as possible while still guaranteeing single link / node
   failure recovery.

2.1 Shared fast-reroute LSPs for a single primary LSP

   Figure 1 illustrates a simple case where backup fast-reroute LSPs
   (depicted as 1st, 2nd, 3rd, and 4th in the figure) originate from the
   ingress, node 2, node 3, and node 4, and move towards the egress.
   Each backup LSP includes shared network resources (depicted as 1st
   (w/end), 1st (w/2nd,3rd), 1st (w/2nd,3rd,4th)). The backup fast-
   reroute LSPs (ingress to egress, node 2 to egress, node 3 to egress,
   and node 4 to egress) include common links and nodes, which are
   shared among these backup LSPs.

   This formation of fast-reroute LSPs is the same as a specific option
   in [GAN], since that scheme allows the use of any node along the
   primary path in establishing a fast-reroute LSP towards any
   downstream node of an LSP which is more than one hop away from the
   current node. Figure 1 is a specific case of [GAN] where any node
   along the primary path tries to establish a fast-reroute LSP toward
   the egress node such that the backup fast-reroute LSPs which
   originate from different nodes along the same primary path can be
   maximally shared to minimize the requirement for backup network
   resources. Choosing the egress node as the merge point of the fast-
   reroute LSPs also makes easy to optimize the computation of the
   backup LSP paths.


      Ingress====> Node 2====> Node 3====> Node 4====> Egress
        v           v           v           v           ^
        |1st        |2nd        |3rd        |4th        |
        |           v           v           v           ^
        +---------->+**********>+**********>+**********>+
            1st     1st(w/2nd) 1st(w/2nd,3rd) 1st(w/2nd,3rd,4th)

       Primary LSP (Main RSVP Path)   =====>
       Fast reroute LSPs (Detours)    ----->



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00         [Page 5]

Internet Draft                                                 July 2001


       Shared parts of reroute LSPs   *****>
       Merge point                    +

         Figure 1: Example of shared fast-reroute LSPs


   2.2 Shared fast-reroute LSPs for multiple load-balanced primary LSPs

   Figure 2 illustrates a case where two primary LSPs are established
   from the ingress to the egress and are used in a load-balanced mode
   in which x % of traffic is forwarded through one primary LSP and
   (100-x) % of traffic is through the other primary LSP based on the
   network load condition. On one side of the primary LSP (depicted as
   primary #1), the backup fast-reroute LSPs originate from any node
   along the primary path and run towards the egress to allow sharing of
   the links and nodes of the other primary LSP (depicted as primary
   #2).

   For example, as shown in Fig. 2, primary paths #1 and #2 originate
   from the ingress and path through nodes 2, 3, and 4 to the egress,
   and from the ingress through nodes 5, 6, and 7 to the egress,
   respectively. The backup fast-reroute LSPs of primary path #1
   originate from nodes 2, 3, and 4 and run through node 5, 6 and 7
   toward egress, and this path shares several links and nodes with
   primary path #2. The backup fast-reroute LSPs of primary path #2
   originate from nodes 5, 6, and 7 and run through nodes 2, 3 and 4
   towards the egress, and this path shares several links and nodes with
   primary path #1.

   In this example, it is not possible for primary path #1 and backup
   fast-reroute path #2 to share the bandwidth and each required
   bandwidth should be allocated in order to guarantee the recovery from
   failure. Other resources such as label IDs, however, can be shared
   between them. When the same label ID is used on the primary path #1
   and the backup fast-reroute path #2, it means that the backup fast-
   reroute path #2 has merged with primary path #1. In this case, the
   bandwidth that has been pre-established for primary LSP #1 must be
   increased to accommodate backup fast-reroute path #2.

   Note that it is possible to share any of the nodes of primary path #1
   with backup fast-reroute LSP #2 (originated from node 5, 6, and 7) in
   the same manner as is shown in example of Fig. 1.

   Although Fig. 2 shows an example with two load-balanced primary LSPs,
   the same scheme can be extended to support N load-balanced primary
   LSPs with N shared fast-reroute LSPs as backup paths. There are
   several options in establishing such shared fast-reroute backup LSPs.
   The details of these options will be given in a future document.



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00         [Page 6]

Internet Draft                                                 July 2001


                    ============> Primary #1
                    ************> Backup  #2 (for Primary #2)
      ________      _____       _____       _____       _______
     |        |    |     |     |     |     |     |     |       |
     |Ingress |===>|Node2|====>|Node3|====>|Node4|====>|Egress |
     |________|***>|_____|****>|_____|****>|_____|****>|_______|
        V  V          v ^         v ^         v ^           ^
        |  |1st    2nd| *      3rd| *      4th| *           |
        |  |          | *         | *         | *           |
        |  |          | *         | *         | *           |
        |  |         _v_^_       _v_^_       _v_^__         |
        |  ------->|     |---->|     |---->|     |-------->+
        + ========>|Node5|====>|Node6|====>|Node7|========>+
                   |_____|     |_____|     |_____|

                   -------------> Backup #1 (for Primary #1)
                   =============> Primary #2

       Primary load-balanced LSPs   =====>
       Fast reroute LSPs (detours)  ----->  ******>

         Figure 2: Example of shared fast-reroute LSPs as backups
                   for multiple load-balanced primary LSPs

2.3 Signaling procedure overview

   Section 2.3.1 through 2.3.3 outline three modes of RSVP-TE signaling
   procedures that can be used in establishing fast-reroute backup LSPs
   that are shared as much as possible while guaranteeing recovery from
   the failure of a single link or node. For simplicity, the case of
   Figure 1 (a single primary LSP with backup fast-reroute LSPs) is
   mainly used as an example.


2.3.1 Distributed computation mode initiated by the ingress node

   The first mode is the distributed computation mode which is initiated
   by the ingress node. Figures 3 and 4 give an overview of the
   signaling procedure of this first mode.

   Figure 3 applies to shared fast-reroute LSPs for a single primary
   LSP.  The primary LSP from ingress to egress is established by a
   normal RSVP-TE signaling procedure. Once the primary LSP has been
   established from the ingress to run through nodes 2, 3, and 4 to the
   egress, the ingress node issues a PATH message with node-disjoint
   explicit route object (ERO) (e.g., ingress - node 5 - node 6 - node 7
   - egress) of the pre-established primary path to the egress in order
   to create the 1st backup fast-reroute LSP. This path will be used for



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00         [Page 7]

Internet Draft                                                 July 2001


   any other backup fast-reroute LSPs, that originate from other
   downstream nodes along the primary path, so that network resources
   are maximally shared.

   Once the 1st backup fast-reroute LSP has been established, the
   ingress node issues the "Backup LSP Trigger" message (a new message,
   to be determined) to the one hop downstream node (node 2) along this
   primary path. This Backup LSP Trigger message includes the ERO object
   of the established 1st backup-reroute LSP so that other nodes are
   able to perform the shared path computation. Node 2, receiving the
   Backup LSP Trigger message, computes a new fast-reroute LSP that runs
   towards the egress node so that this calculated LSP maximally shares
   the links and nodes of the existing 1st backup fast-reroute LSP. It
   then sends a new PATH message toward the Egress node with a new ERO.
   If node 5, which is an intermediate node along the 1st fast-reroute
   LSP, receives this PATH message, it sends back an RESV message to
   node 2 and merges the 2nd fast-reroute LSP on its upstream side with
   the 1st fast-reroute LSP. When node 2 receives the RESV message, it
   forwards the Backup LSP Trigger message to the one-hop downstream
   node, in this case, node 3.  The same procedure is carried out by
   nodes 3 and 4, and then the Backup LSP Trigger message finally
   reaches the Egress node, which responds to the ingress node with a
   notification of the results of the whole procedure of setting up the
   backup fast-reroute LSP.


        Ingress====> Node2 ====> Node3 ====> Node4 ====> Egress
           v           v           v           v           ^
           |1st        |2nd        |3rd        |4th        |
           |           v           v           v           ^
           +--------> Node5 ****> Node6 ****> Node7 ******>+
              1st     1st(w/2nd) 1st(w/2nd,3rd) 1st(w/2nd,3rd,4th)

      Ingress      Node5       Node6       Node7      Egress

           | PATH      |           |           |           |
   1st     |-----------|-----------|-----------|---------->|
   Backup  |<----------|-----------|-----------|-----------|
   Path    | RESV      |           |           |           |
           |           |           |           |           |
           |   Node2   |           |           |           |
   2nd     |     |PATH |           |           |           |
   Backup  |====>|---->*           |           |           |
   Path    |     |<--- |           |           |           |
           |     |RESV |   Node3   |           |           |
   3rd     |     |     |     |PATH |           |           |
   Backup  |     |=====|====>|---->*           |           |
   Path    |     |     |     |<--- |           |           |



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00         [Page 8]

Internet Draft                                                 July 2001


           |     |     |     |RESV |   Node4   |           |
   4th     |     |     |     |     |     |PATH |           |
   Backup  |     |     |     |=====|====>|---->*           |
   Path    |     |     |     |     |     |<----|           |
           |     |     |     |     |     |RESV |           |
           |     |     |     |     |     |     |           |
           |     |     |     |     |     |=====|==========>|
           |<====|=====|=====|=====|=====|=====|===========|
           |     |     |     |     |     |     |           |

            PATH/RESV for Backup LSPs:  ------>
            Backup LSP Trigger message: ======>
            Merge points:               *

       Figure 3: Example of the distributed computation mode
                 initiated by ingress node

  Figure 4 applies to shared fast-reroute LSPs for multiple load-
  balanced primary LSPs. As a simple example, we assume that these
  primary LSPs are node-disjoint paths which may be applied to
  protection switching. If these LSPs are not node-disjoint paths, the
  following description requires some changes.

  The primary LSPs, #1 and #2, run from ingress to egress and are both
  established by a normal RSVP-TE signaling procedure. Primary LSP #1 is
  established from the ingress through nodes 2, 3, and 4 to the egress,
  and primary LSP #2 is established from the ingress through nodes 5, 6,
  and 7 to the egress. Here, we only describe the procedure used to make
  a fast-reroute backup LSP for primary LSP #1. The backup LSP for the
  other primary LSP, #2, can be created according to the same procedure
  as is described below.

  The ingress node issues a PATH message with node-disjoint ERO (e.g.,
  ingress - node 5 - node 6 - node 7 - egress) of the established
  primary path #1, which is actually the same as the ERO of primary path
  #2 in this example, to the egress in order to create the 1st backup
  fast-reroute LSP. This 1st backup fast-reroute LSP will be used by
  other backup fast-reroute LSPs, which originate from other downstream
  nodes along the primary path #1, so that network resources are
  maximally shared. As described below, this 1st backup fast-reroute LSP
  could be arranged to be merged with primary LSP #2 by sharing the
  label ID.

  Once the 1st backup fast-reroute LSP has been established, the ingress
  node issues the "Backup LSP Trigger" message to the one hop downstream
  node (node 2) along this primary path. This Backup LSP Trigger message
  includes the ERO object of the established 1st backup-reroute LSP so
  that other nodes are able to perform the shared path computation. Node



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00         [Page 9]

Internet Draft                                                 July 2001


  2, receiving the Backup LSP Trigger message, computes a new fast-
  reroute LSP that runs towards the egress node so that this calculated
  LSP maximally shares the links and nodes of the existing 1st backup
  fast-reroute LSP. It then sends a new PATH message toward the Egress
  node with a new ERO. If node 5, which is an intermediate node along
  the 1st fast-reroute LSP, receives this PATH message, it sends back an
  RESV message to node 2 and merges the 2nd fast-reroute LSP on its
  upstream side with the 1st fast-reroute LSP. When node 2 receives the
  RESV message, it forwards the Backup LSP Trigger message to the one-
  hop downstream node, in this case, node 3. The same procedure is
  carried out by nodes 3 and 4, and then the Backup LSP Trigger message
  finally reaches the Egress node, which responds to the ingress node
  with a notification of the results of the whole procedure of setting
  up the backup fast-reroute LSP.

  Now, there is a choice in the merging of backup fast-reroute LSPs. The
  first possibility is for backup fast-reroute LSPs and primary LSP #2
  not to share label resources. Label resources are maintained
  independently between these LSPs in this case. The second possibility
  is that both label resources are shared, so that the same label ID is
  used for both paths and the total amount of bandwidth has to be
  increased to accommodate both LSPs. This second possibility thus
  requires the LSP modification [ASH] capabilities, i.e., the addition
  of extra bandwidth to allow merging of the backup fast-reroute LSPs
  with primary path #1.


                     ============> Primary #1
                     ************> Backup  #2 (for Primary #2)
       ________      _____       _____       _____       _______
      |        |    |     |     |     |     |     |     |       |
      |Ingress |===>|Node2|====>|Node3|====>|Node4|====>|Egress |
      |________|***>|_____|****>|_____|****>|_____|****>|_______|
           V V         v ^         v ^         v ^           ^
           | |1st   2nd| *      3rd| *      4th| *           |
           | |         | *         | *         | *           |
           | |         | *         | *         | *           |
           | |        _v_^_       _v_^_       _v_^__         |
           |  ----->|     |---->|     |---->|     |-------->+
           ========>|Node5|====>|Node6|====>|Node7|========>+
                    |_____|     |_____|     |_____|

                    -------------> Backup #1 (for Primary #1)
                    =============> Primary #2

        Ingress      Node5      Node6       Node7      Egress
               Node2       Node3       Node4
           |     |     |     |     |     |     |           |



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00        [Page 10]

Internet Draft                                                 July 2001


           |PATH |     |     |     |     |     |           |
           |(P#1)|     |     |     |     |     |           |
   Primary |---->|-----|---->|-----|---->|-----|---------->|
   #1 LSP  |<----|<----|-----|<----|-----|<----|-----------|
           |     |     |     |     |     |RESV |           |
           |PATH |     |     |     |     |(P#1)|           |
           |(P#2)|     |     |     |     |     |           |
   Primary |-----|---->|-----|---->|-----|---->|---------->|
   #2 LSP  |<----|-----|<----|-----|<----|-----|<----------|
           |     |     |     |     |     |RESV |           |
           |     |     |     |     |     |(P#2)|           |
           |PATH |     |     |     |     |     |           |
   P#1 1st |-----|---->|-----|---->|-----|---->|---------->|
   Backup  |<----|-----|<----|-----|<----|-----|<----------|
   ERO=P#2 |     |     |     |     |     |     |RESV       |
           |     |PATH |     |     |     |     |           |
   P#1 2nd |====>|---->*     |     |     |     |           |
   Backup  |     |<----|     |     |     |     |           |
   Path    |     |RESV |     |     |     |     |           |
           |     |     |     |PATH |     |     |           |
   P#1 3rd |     |=====|====>|---->*     |     |           |
   Backup  |     |     |     |<----|     |     |           |
   Path    |     |     |     |RESV |     |     |           |
           |     |     |     |     |     |PATH |           |
   P#1 4th |     |     |     |=====|====>|---->|           |
   Backup  |     |     |     |     |     |<----|           |
   Path    |     |     |     |     |     |RESV |           |
           |     |     |     |     |     |     |           |
           |     |     |     |     |     |=====|==========>|
           |<====|=====|=====|=====|=====|=====|===========|
           |     |     |     |     |     |     |           |
           |PATH |     |     |     |     |     |           |
   P#2 1st |---->|-----|---->|-----|---->|-----|---------->|
   Backup  |<----|<----|-----|<----|-----|<----|-----------|
   ERO:P#1 |     |     |     |     |     |     |RESV       |
           |     |     |     |     |     |     |           |
           ~     ~     ~     ~     ~     ~     ~           ~
           |     |     |     |     |     |     |           |

          PATH/RESV for Primary /Backup LSP : ------>
          Backup LSP Trigger message :        ======>
          Merge points:                       *

       Figure 4: Example of the distributed computation mode
                 initiated by the egress node
                 (fast-reroute for multiple load-balanced LSPs)





Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00        [Page 11]

Internet Draft                                                 July 2001


2.3.2 Ingress-centric computation mode initiated by the ingress node

   The second mode is the Ingress-centric computation mode initiated by
   the ingress node. Figure 5 gives an overview of the signaling
   procedure of this second mode. The example applies to a backup fast-
   reroute LSP for a single primary LSP.

   The primary LSP and fist backup fast-reroute LSP are established in
   the same way as in the first mode. The main difference from the first
   mode is that the ingress node controls the establishment of the
   backup fast-reroute LSPs by using the Backup LSP Trigger message. The
   reason of introducing this mode is that there might be a case where
   it might be difficult for any node along the primary path to compute
   the backup paths in a distributed manner due to topological
   constraints. In such a case, this mode allows the ingress node to
   compute the shared backup paths in a centralized way for increasing
   the possibility to find such paths.

   In the first mode, when node 2 receives the RESV message from node 5,
   node 2 forwards the Backup LSP Trigger message to the one hop
   downstream node, node 3. In this second mode, however, node 2 sends a
   Backup LSP Trigger Acknowledgment message to the ingress.

   The ingress node issues the "Backup LSP Trigger" message to the one-
   hop downstream node from node 2, node 3, along this primary path.
   This Backup LSP Trigger message includes the ERO object of the
   established 1st backup-reroute LSP so that other nodes are able to
   perform the shared path computation. Node 3, receiving the Backup LSP
   Trigger message, computes a new fast-reroute LSP that runs towards
   the egress node so that this calculated LSP maximally shares the
   links and nodes of the existing 1st backup fast-reroute LSP. It then
   sends a new PATH message toward the Egress node with a new ERO. If
   node 6, which is an intermediate node along the 1st fast-reroute LSP,
   receives this PATH message, it sends back an RESV message to node 3
   and merges the 3rd fast-reroute LSP on its upstream side with the 1st
   fast-reroute LSP. When node 3 receives the RESV message, it sends the
   Backup LSP Trigger Acknowledgment message back to the ingress. The
   same procedure is carried out by node 4.


        Ingress====> Node2 ====> Node3 ====> Node4 ====> Egress
            v           v           v           v           ^
            |1st        |2nd        |3rd        |4th        |
            |           v           v           v           ^
            +--------> Node5 ****> Node6 ****> Node7 ******>+
              1st     1st(w/2nd) 1st(w/2nd,3rd) 1st(w/2nd,3rd,4th)

         Ingress      Node5       Node6       Node7      Egress



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00        [Page 12]

Internet Draft                                                 July 2001


            | PATH      |           |           |           |
    1st     |-----------|-----------|-----------|---------->|
    Backup  |<----------|-----------|-----------|-----------|
    Path    | RESV      |           |           |           |
            |           |           |           |           |
            |   Node2   |           |           |           |
    2nd     |     |PATH |           |           |           |
    Backup  |====>|---->*           |           |           |
    Path    |<=== |<--- |           |           |           |
            |     |RESV |   Node3   |           |           |
    3rd     |           |     |PATH |           |           |
    Backup  |===========|====>|---->*           |           |
    Path    |<==========|==== |<--- |           |           |
            |           |     |RESV |   Node4   |           |
    4th     |           |           |     |PATH |           |
    Backup  |===========|===========|====>|---->*           |
    Path    |<==========|===========|=====|<----|           |
            |           |           |     |RESV |           |

           PATH/RESV for Backup LSPs:  ------>
           Backup LSP Trigger message: ======>
           Merge points:               *

        Figure 5: Example of ingress-centric computation mode
                  initiated by the ingress node

2.3.3 Distributed computation mode initiated by the egress node

   The third mode is the distributed computation mode initiated by the
   egress node. Figure 6 gives an overview of the the signaling
   procedure of this third mode. The example applies to a backup fast-
   reroute LSP for a single primary LSP. The main difference between the
   first and second modes is the timing with which the primary LSP and
   backup fast-reroute LSPs are established. In the first and second
   modes, the primary LSP is established at first, and the establishment
   of the backup fast-reroute LSPs follows. In this third mode, on the
   other hand, the primary LSP and fast-reroute LSPs are established
   simultaneously.

   The ingress node issues the PATH message for the primary LSP to the
   egress node. The egress node sends back the RESV message to the one-
   hop upstream node, node 4. Node 4, on receiving the RESV message,
   allocates the label resources for the primary LSP and then computes a
   backup fast-reroute path that originates from itself. It issues
   another PATH message with a node-disjoint ERO object to establish a
   backup fast-reroute LSP that runs towards the egress node. Once the
   backup fast-reroute LSP (4th backup LSP) (node 4 - node 7 - egress)
   has been established, node 4 sends the RESV message for the primary



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00        [Page 13]

Internet Draft                                                 July 2001


   LSP to a node which is one-hop upstream, node 3. This RESV message
   may include the ERO object optionally that node 4 has computed for
   the backup fast-reroute LSP. This ERO object will be used for
   maximally sharing of the backup-path resources of the network in the
   following steps.

   Node 3, on receiving the RESV message with ERO object that has been
   specified by node 4, allocates the label resources for the primary
   LSP. Node 3 computes the backup fast-reroute LSP that originates from
   itself by using the ERO object that has been specified by node 4. It
   then issues another PATH message to set up a path that runs towards
   the egress node with ERO (node 3 - node 6 - node 7 - egress). If node
   7, which is an intermediate node along the 4th fast-reroute LSP,
   receives this PATH message, it sends back an RESV message to node 3
   through node 6 and merges the 3rd fast-reroute LSP on its own
   upstream side with the 4th fast-reroute LSP.

   When node 3 receives the RESV message, it forwards the RESV message
   for the primary path to a node which is one-hop upstream, node 2.
   After that, the same procedures is applied by node 2 and the ingress.
   Finally, the primary LSP and the backup fast-reroute LSPs have been
   established.


        Ingress====> Node 2====> Node 3====> Node 4====> Egress
            v           v           v           v           ^
            |1st        |2nd        |3rd        |4th        |
            |           v           v           v           ^
            +--------> Node 5****> Node 6****> Node 7******>+
              1st     1st(w/2nd) 1st(w/2nd,3rd) 1st(w/2nd,3rd,4th)

         Ingress      Node5       Node6       Node7      Egress
                Node2       Node3       Node4
            |     |     |     |     |     |     |           |
            |PATH |     |     |     |     |     |           |
            |(P)  |     |     |     |     |     |           |
    Primary |---->|-----|---->|-----|---->|-----|---------->|
    LSP     |     |     |     |     |     |<----|-----------|
    Path    |     |     |     |     |     |RESV |           |
            |     |     |     |     |     |(P)  |           |
            |     |     |     |     |     |     |           |
            |     |     |     |     |     |PATH |           |
            |     |     |     |     |     |(B)  |           |
    4th     |     |     |     |RESV |     |====>|==========>|
    Backup  |     |     |     |(P)  |     |<====|<==========|
    Path    |     |     |     |<----|-----|RESV |           |
            |     |     |     |PATH |     |(B)  |           |
            |     |     |     |(B)  |     |     |           |



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00        [Page 14]

Internet Draft                                                 July 2001


    3rd     |     |RESV |     |====>|=====|====>*           |
    Backup  |     |(P)  |     |<====|<====|=====|           |
    Path    |     |<----|-----|RESV |     |     |           |
            |     |PATH |     |(B)  |     |     |           |
            |     |(B)  |     |     |     |     |           |
    2nd     |RESV |====>|=====|====>*     |     |           |
    Backup  |(P)  |<====|=====|=====|     |     |           |
    Path    |<----|RESV |     |     |     |     |           |
            |PATH |(B)  |     |     |     |     |           |
            |(B)  |     |     |     |     |     |           |
    1st     |=====|====>*     |     |     |     |           |
    Backup  |<====|=====|     |     |     |     |           |
    Path    |RESV |     |     |     |     |     |           |
            |(B)  |     |     |     |     |     |           |

           PATH/RESV for Primary LSP : ------>
           PATH/RESV for Backup LSPs : ======>
           Merge points:               *

        Figure 6: Example of distributed computation mode
                  initiated by the egress node

3. RSVP-TE Signaling Extension

   3.1 New objects

   To be determined.

   3.2 New Message Formats

   To be determined.


4. CR-LDP Signaling Extension

   4.1 New TLVs

   To be determined.

   4.2 New Message Formats

   To be determined.


5. Security Considerations

   This document does not introduce new security considerations to the
   existing system of MPLS-TE signaling (RSVP-TE [RSVP-TE], CR-LDP [CR-



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00        [Page 15]

Internet Draft                                                 July 2001


   LDP]).



6. References

   [SHARMA] V. Sharma et al., "Framework for MPLS-based Recovery," work
   in progress <draft-ietf-mpls-recovery-frmwrk-02.txt>, March 2001

   [GAN] D. Gan et al., "A Method for MPLS LSP Fast-Reroute Using RSVP
   Detours," work in progress <drat-gan-fast-reroute-00.txt>, April
   2001.

   [HASKIN] D. Haskin et al., "A Method for Setting Alternative Label
   Switched Paths to Handle Fast Reroute," work in progress <draft-
   haskin-mpls-fast-reroute-05.txt>, November 2000

   [KINI] S. Kini et al., "Shared Backup Label Switched Path
   Restoration," work in progress <draft-kini-restoration-shared-
   backup-01.txt>, May 2001

   [RSVP] R. Braden, et al., "Resource ReSerVation Protocol (RSVP) --
   Version 1 Functional Specification, RFC2205, September 1997.

   [RSVP-TE] D. Awduche, et al., "Extensions to RSVP for LSP Tunnels,"
   work in progress <draft-ietf-mpls-rsvp-lsp-tunnel-08.txt>, February
   2001.

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

   [CR-LDP] B. Jamoussi, et al., "Constraint-Based LSP Setup using LDP,"
   work in progress <draft-ietf-mpls-cr-ldp-05.txt>, February 2001.

   [ASH] G. Ash, et al., "LSP Modification Using CR-LDP", work in
   progress <draft-ietf-mpls-crlsp-modify-03.txt>, March 2001.


7. Authors' Addresses

   Atsushi Iwata
   NEC Corporation
   Networking Research Laboratories
   1-1, Miyazaki, 4-Chome, Miyamae-ku,
   Kawasaki, Kanagawa, 216-8555, JAPAN

   Phone: +81-(44)-856-2123
   Fax:   +81-(44)-856-2230



Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00        [Page 16]

Internet Draft                                                 July 2001


   Email: a-iwata@ah.jp.nec.com

   Norihito Fujita
   NEC Corporation
   Networking Research Laboratories
   1-1, Miyazaki, 4-Chome, Miyamae-ku,
   Kawasaki, Kanagawa, 216-8555, JAPAN

   Phone: +81-(44)-856-2123
   Fax:   +81-(44)-856-2230
   Email: n-fujita@bk.jp.nec.com

   Tetsurou Nishida
   NEC Corporation
   IP Software Technology Division
   1131, Hinode,
   Abiko, Chiba 270-1198, JAPAN

   Phone: +81-(471)-82-1111
   Fax:   +81-(471)-85-6881
   Email: nishida@ay.jp.nec.com






























Iwata,et al.     draft-iwata-mpls-shared-fastreroute-00        [Page 17]