Internet DRAFT - draft-kini-mpls-frr-ldp

draft-kini-mpls-frr-ldp



 



MPLS Working Group                                               S. Kini
Internet Draft                                              S. Narayanan
Intended Status: Standards Track                                Ericsson
Expires: May 2012                                       October 31, 2011

               MPLS Fast Re-route using extensions to LDP
                     draft-kini-mpls-frr-ldp-02.txt

Abstract           

   LDP is widely deployed in MPLS networks to signal LSPs. Since LDP
   establishes LSPs along IGP routed paths, its failure recovery is
   gated by IGP's re-convergence. Mechanisms such as IPFRR and RSVP-TE
   based FRR have been used to provide faster re-route for LDP LSPs.
   However these techniques have significant complexity and/or may not
   have full coverage. In this document we describe a method to perform
   fast re-route of LDP LSPs. The goal is to have recovery
   characteristics similar to the methods in [RSVP-TE-FRR] without
   depending on additional protocols but at the same time provide full
   coverage.

Status of this Memo

   Distribution of this memo is unlimited.

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), 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/1id-abstracts.html 

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

Copyright and License Notice

   Copyright (c) 2011 IETF Trust and the persons identified as the
   document authors. All rights reserved.

 


Kini & Narayanan            Expires May 2012                    [Page 1]

Internet Draft                  FRR LDP                 October 31, 2011


   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document. Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document. Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.







































 


Kini & Narayanan            Expires May 2012                    [Page 2]

Internet Draft                  FRR LDP                 October 31, 2011


Table of Contents

   1. Introduction  . . . . . . . . . . . . . . . . . . . . . . . . .  4
   2.  Scope  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  4
   3.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  4
   4. LDP Local Repair Technique  . . . . . . . . . . . . . . . . . .  4
   5. Protocol procedures and extensions  . . . . . . . . . . . . . .  5
   6. Examples of FRR-LDP . . . . . . . . . . . . . . . . . . . . . .  6
   7.  Security Considerations  . . . . . . . . . . . . . . . . . . .  7
   8.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . .  7
   9.  References . . . . . . . . . . . . . . . . . . . . . . . . . .  8
     9.1.  Normative References . . . . . . . . . . . . . . . . . . .  8
     9.2.  Informative References . . . . . . . . . . . . . . . . . .  8
   10.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  8
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . .  9

































 


Kini & Narayanan            Expires May 2012                    [Page 3]

Internet Draft                  FRR LDP                 October 31, 2011


1. Introduction

   LDP is a widely deployed signaling protocol in MPLS networks. It
   signals LSPs along IGP routed paths. In case of a failure in the
   network, the recovery of traffic on LDP LSPs is gated by re-
   convergence of IGPs. IGPs have relatively slower convergence since it
   is affected by factors such as link-state database flooding, re-
   computation etc. Approaches such as [IPFRR-LFA] can provide an
   alternate route that may be used by LDP. However this method does not
   provide full coverage. Other IPFRR methods such as [NOT-VIA] involve
   significant complexity. Another approach to protect LDP LSPs is to
   use RSVP-TE LSPs to the next-hop or next-next-hop and protect the LDP
   traffic by using the techniques specified in [RSVP-TE-FRR]. This has
   the complexity of deploying an additional protocol [RSVP-TE] in order
   to protect LDP LSPs.

   In this document we describe a local-repair mechanism that can
   provide fast-reroute for LDP LSPs without requiring additional
   mechanisms from other protocols. This mechanism is henceforth
   referred to as FRR-LDP. It aims to provide traffic recovery times
   similar to that provided by [RSVP-TE-FRR]. This mechanism works for a
   link-state IGP such as [OSPF] and [ISIS].

2.  Scope

   This draft is applicable only when per platform label spaces are
   used. Per interface label spaces are out of scope.

3.  Terminology

   SPT: Shortest Path Tree

   PLR: Point of Local Repair. The head-end LSR of a backup-SP LSP.

   Backup-SP LSP (BSP LSP): An LDP LSP that provides a backup for a
   specific failure on the shortest path LDP LSP. The failed entity may
   be a link, a node or a SRLG. This LSP originates from the PLR(s).

   Backup-SP Merge Point (BSP-MP): The LSR where the Backup-SP LSP is
   label switched to a label allocated for the shortest path LDP LSP. It
   need not be downstream of the failed entity.

   Exclude-SPT: The shortest path tree from a PLR to a destination, when
   a particular failure point (link, node, SRLG) is excluded from the
   topology.

4. LDP Local Repair Technique

 


Kini & Narayanan            Expires May 2012                    [Page 4]

Internet Draft                  FRR LDP                 October 31, 2011


   When a failure occurs in an IGP network, traffic along a shortest-
   path LSP that is upstream from the failure gets affected. Traffic
   along the shortest-path LSP that is not upstream of the failure does
   not get affected. A backup shortest-path LSP (BSP LSP) for a shortest
   path LSP (or FEC) is another LSP that goes from the PLR to an LSR
   that can label-switch the traffic back along that part of the
   shortest-path LSP that is not upstream for that failure. The LSR on
   which the BSP LSP terminates is called the BSP Merge Point or BSP-MP.

   The BSP LSPs are LDP LSPs. The BSP LSP becomes a single hop LSP when
   a Loop Free Alternate (LFA) is present. In such cases the mechanism
   in [IPFRR-LFA] is used. The mechanisms in this draft should be used
   when an LFA is not available.

   A shortest path LSP to the BSP-MP should be used as a BSP LSP if one
   is available. This must use label stacking as follows. First the
   label of the LSP should be swapped with that allocated by the BSP-MP
   for that FEC. Next, the label to the BSP-MP should be stacked. When a
   single such shortest path LSP is not available to be used as a BSP
   LSP, multiple shortest path LSPs and/or interfaces on directly
   connected LSRs can be stitched together. The LSRs that stitch such
   LSPs together do so by advertising another label for the FEC. This
   label is stacked below the shortest path LSP label. It is allocated
   on demand and is initiated from the PLR to the first stitching LSR.
   If there is a stitching LSR further downstream (i.e. towards the BSP-
   MP) the stitching LSR in turn requests a label from the downstream
   stitching LSR.

   The protocol extensions required to setup BSP LSPs are described in
   section 4. The label actions for the BSP LSPs are pre-installed in
   the forwarding tables. The PLR pre-computes the label-operation
   changes to be performed on the failure trigger. When the failure
   occurs, the PLR detects the failure as a local event and performs the
   pre-computed label operation actions. None of the LSRs along the BSP
   LSP other than the PLR have to perform any additional operation at
   the instant of failure in order to protect the traffic. FRR-LDP is a
   local repair mechanism that can protect against link, node and SRLG
   failures.

   The BSP LSPs that have to be setup depend on the network topology. It
   also depends on the type of protection (e.g. per-FEC or per-nexthop).
   Sample topologies with FRR-LDP applied are described in section 5.

5. Protocol procedures and extensions

   The PLR must establish a targeted LDP session with the BSP MP or the
   next stitching LSR to get the label bindings it needs for the backup
   LSP. It must negotiate the on-demand mode for the targeted sessions
 


Kini & Narayanan            Expires May 2012                    [Page 5]

Internet Draft                  FRR LDP                 October 31, 2011


   and request only those label bindings that it needs to protect the
   LSPs. Additionally the PLR sends the path information when the next
   LSR is a stitching LSR so that it can request the stitching LSR
   further downstream for label bindings. A new TLV "Backup Path Vector
   TLV" is defined. It should be noted that this TLV is required only
   when multiple shortest path LSPs need to be stitched together for the
   BSP LSP.

   The TLV consists of a list of addresses of stitching LSRs.

      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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |0|0| Backup Path Vector (0xTBD)|      Length                   |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     | Hop Type                      | Address Family                |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                  Address                                      |
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     | Hop Type                      | Address Family                |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                  Address                                      |
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Hop Type

            1 - Indicates that the stitching LSR should use a shortest
      path LDP LSP to reach the next stitching LSR

            2 - Indicates that the stitching LSR should use a directly
      connected interface to reach the next stitching LSR

   This TLV is used in the "Label Request" message. Each stitching LSR
   removes the first address in this TLV before requesting a label from
   the next stitching LSR.

   A Capability TLV is defined for LDP in accordance to [LDP-CAP] to
   advertise its capability to process the "Backup Path Vector" TLV. An
   area scope capability TLV is also advertised via IGP ([OSPF-CAP] and
   [ISIS-CAP]) for the same so that the PLR can take it into account
   when computing the BSP LSP.

6. Examples of FRR-LDP
 


Kini & Narayanan            Expires May 2012                    [Page 6]

Internet Draft                  FRR LDP                 October 31, 2011


   In the example topology below, link A-B is of cost 100. All other
   links are unit cost. To protect against the failure of LSR E for FEC
   F, LSR C sets up a BSP LSP C-A-B-G where A and B stitch shortest path
   LSP C-A, the LSP A-B (due to B advertising a label to A) and the
   shortest path LSP B-G. The PLR (LSR C) computes the backup path by
   executing a shortest path computation on the topology excluding LSR
   E. It initiates a label-request towards LSR A for FEC F, with the
   "Backup Path Vector" TLV containing the address of LSR B (Hop Type 2)
   and of LSR G (Hop Type 1). LSR A further initiates a label-request
   towards LSR B with a "Backup Path Vector" TLV containing the address
   of LSR G (Hop Type 1). LSR B in turn initiates a label request for
   FEC F to LSR G (without the Backup Path Vector TLV). Note that in
   this case since B and G are directly connected this label may be the
   same one that LSR G had originally allocated for F. LSR B then
   allocates a label F, sets the label operation to swap to the label
   allocated by G and to forward over LSP B-G and returns that label in
   the label response to LSR A. LSR A in turn allocates another label
   for F, sets the label operation to swap to the label allocated by B
   and to forward over LSP A-B and returns that label in the label
   response to LSR C.


   +-----+           +-----+        +-----+
   |  A  |-----------|  B  |--------|  G  |
   +-----+           +-----+        +-----+
      |                 |              |
      |                 |              |
   +-----+           +-----+        +-----+
   |  C  |           |  D  |        |  H  |
   +-----+           +-----+        +-----+
      \                /               |
       \    +-----+   /             +-----+
        \___|  E  |__/              |  I  |
            +-----+                 +-----+
               |                       |
               |                       |
            +-----+                    |
            |  F  | -------------------+
            +-----+

7.  Security Considerations

   This document does not introduce any additional security
   considerations beyond those in [LDP].

8.  IANA Considerations

   New TLV types are needed for the "Backup Path Vector" and the LDP,
 


Kini & Narayanan            Expires May 2012                    [Page 7]

Internet Draft                  FRR LDP                 October 31, 2011


   OSPF and ISIS Capability values.


9.  References

9.1.  Normative References

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

   [LDP]      Andersson, L., et al, "LDP Specification", RFC 5036,
              October 2007.

   [OSPF]     Moy, J., "OSPF Version 2", STD 54, RFC 2328, April 1998.

   [ISIS]     International Organization for Standardization,
              "Intermediate system to intermediate system intra-domain-
              routing routine information exchange protocol for use in
              conjunction with the protocol for providing the
              connectionless-mode Network Service (ISO 8473)", ISO
              Standard 10589, 1992.

   [RSVP-TE]  Awduche, D., et al, "RSVP-TE: Extensions to RSVP for LSP
              Tunnels", RFC 3209, December 2001.

   [RSVP-TE-FRR]  Pan, P., et al, "Fast Reroute Extensions to RSVP-TE
              for LSP Tunnels", RFC 4090, May 2005.

   [OSPF-CAP]  Lindem, A., et al, "Extensions to OSPF for Advertising
              Optional Router Capabilities", RFC 4970, July 2007.

   [ISIS-CAP]  Vasseur, JP., et al, "Intermediate System to Intermediate
              System (IS-IS) Extensions for Advertising Router
              Information", RFC 4971, July 2007.

   [IPFRR-LFA]  Atlas, A., et al, "Basic Specification for IP Fast
              Reroute: Loop-Free Alternates", RFC 5286, September 2008.

   [LDP-CAP]   Thomas, B., et al, "LDP Capabilities", RFC 5561, July
              2009.

9.2.  Informative References

   [NOT-VIA]  Shand, M., et al, "IP Fast Reroute Using Not-via
              Addresses", draft-ietf-rtgwg-ipfrr-notvia-addresses-07
              (Work in progress), April 2011.

10.  Acknowledgements
 


Kini & Narayanan            Expires May 2012                    [Page 8]

Internet Draft                  FRR LDP                 October 31, 2011


   The authors would like to thank Joel Halpern for their review and
   useful comments.

Authors' Addresses

   Sriganesh Kini
   EMail: sriganesh.kini@ericsson.com

   Srikanth Narayanan
   EMail: srikanth.narayanan@ericsson.com









































Kini & Narayanan            Expires May 2012                    [Page 9]