[Search] [txt|pdf|bibtex] [Tracker] [Email] [Nits]

Versions: 00 01                                                         
Network Working Group                              Siva Sivabalan (Ed.)
Internet Draft                                             Sami Boutros
Intended status: Standards Track                            Kamran Raza
Expires: January 2009                              Cisco Systems, Inc.,

                                                             Bob Thomas

                                                           July 6, 2008




                    Graceful Shutdown of LDP Adjacency
                   draft-boutros-mpls-ldp-gs-adj-00.txt


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




Sivabalan              Expires January 6, 2009                 [Page 1]


Internet-Draft   draft-boutros-mpls-gs-ldp-adj-00.txt         July 2008


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

   This Internet-Draft will expire on January 6, 2009.

Copyright Notice

   Copyright (C) The IETF Trust (2008).

Abstract

   This document specifies an extension to Label Distribution Protocol
   (LDP) using which a Label Switched Router (LSR) can explicitly notify
   its neighbor LSR its intention to shutdown one or more LDP
   adjacencies. This extension shall be used to shutdown LDP adjacencies
   for planned maintenance without interrupting traffic.



Table of Contents


   1. Introduction...................................................3
   2. Terminology....................................................4
   3. Graceful Shutdown Mechanism....................................4
   4. Graceful Shutdown TLV..........................................5
   5. Operation......................................................6
   6. Security Considerations........................................7
   7. IANA Considerations............................................8
   8. Acknowledgments................................................8
   9. References.....................................................8
      9.1. Normative References......................................8
   Author's Addresses................................................8
   Intellectual Property Statement...................................9
   Disclaimer of Validity...........................................10



Sivabalan              Expires January 6, 2009                 [Page 2]


Internet-Draft   draft-boutros-mpls-gs-ldp-adj-00.txt         July 2008


1. Introduction

   In an MPLS network where LDP is used to establish Label Switched
   Paths (LSPs), there could be more than one LDP-enabled links between
   a pair of Label Switched Routers (LSRs). In this case, LDP Hello
   adjacency can be formed over more than one such links between the
   LSRs, and MPLS traffic can be sent over all links supporting
   adjacency for load balancing purpose.

   In case where multiple links exist between a pair of LSRs, an
   operator may want to gracefully shutdown LDP adjacency(ies) on one or
   more links (but not all) without bringing down the LDP session
   between the corresponding LSRs. Such planned shutdown can be required
   for maintenance purpose. In this context, the word "gracefully" means
   ceasing to use the specified link(s) for forwarding MPLS traffic with
   minimal or no traffic loss. It is possible to tweak the IGP metric of
   the link(s) so that IGP best paths do not include the link(s) from
   which MPLS traffic is to be diverted. However, this approach moves
   not only MPLS traffic but also IP traffic thereby causing unnecessary
   churn in the network. Furthermore, since IGP metric is tweaked, IGP
   updates must be triggered and advertised throughout the network which
   also creates unnecessary routing messages. It is also possible that
   LDP paths are learned via static routing in which case no amount of
   IGP tweaking would help. Using LDP mechanisms available today,
   operator could gracefully shutdown one or more LDP sessions on a
   given LSR. However, such mechanisms cannot be used for gracefully
   disabling LDP on specific adjacency(ies) between LSRs.

   In this document, we propose a mechanism to gracefully shutdown Hello
   adjacency(ies) between a pair of LSRs without shutting down the LDP
   session if multiple Hello adjacencies exist between those LSRs. Note
   that the proposed method can also be used to gracefully shutdown
   targeted Hello adjacency as well provided that there is such a need.





Sivabalan              Expires January 6, 2009                 [Page 3]


Internet-Draft   draft-boutros-mpls-gs-ldp-adj-00.txt         July 2008


2. Terminology

   GS: Graceful Shutdown

   IGP: Interior Gateway Protocol

   LSP: Label Switch Path

   LSR: Label Switch Router

   TLV: Type Length Value

3. Graceful Shutdown Mechanism

   The proposed mechanism is based on a new optional TLV called
   "Graceful Shutdown" TLV to be included in LDP Hello message. This TLV
   is similar to the existing optional parameters specified in RFC5036
   [1]. An LSR that intends to terminate a Hello adjacency sends a Hello
   message with the Graceful Shutdown (GS) TLV. Since Hello messages are
   sent over UDP, the proposed mechanism expects the receiving LSR to
   acknowledge the receipt of GS request by sending a Hello message with
   a GS TLV back to the sender. The value of GS TLV indicates whether
   the GS TLV represents the request or acknowledgement as described
   later in this document. However, if the receiver does not support GS
   TLV, the sender will not receive an acknowledgement. In this case,
   the sender will shutdown the corresponding adjacency based on a local
   policy (e.g., after sending a certain number of Hello messages with
   GS TLV or after a certain period of time since the Hello message with
   GS TLV was sent).

   Note that an LSR can have multiple adjacencies over a shared media
   link; one for each neighbor LSR connected via the link. Thus, each
   Hello message originating from an LSR will be sent over all the
   adjacencies on the link. The LSR initiating GS will bring down an
   adjacency after either getting GS acknowledgement from the
   corresponding neighbor LSR or a certain period of time (whichever


Sivabalan              Expires January 6, 2009                 [Page 4]


Internet-Draft   draft-boutros-mpls-gs-ldp-adj-00.txt         July 2008


   comes first). An operator may want to disable LDP on a shared media
   link after gracefully shutting down all adjacencies over the link.

   If an LSR capable of recognizing GS TLV receives a Hello message with
   GS request TLV and the adjacency does not exist, it will immediately
   send a Hello message with GS acknowledgement TLV.

   If an LSR capable of recognizing GS TLV receives a Hello message with
   GS acknowledgement TLV from a neighbor and the LSR has not sent GS
   request TLV, it will simply ignores the GS TLV.

4. Graceful Shutdown TLV

   The GS TLV has the following format:

   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|       0x0404              |           Length              |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |R|                       Reserved                              |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


   Type is to be assigned by IANA (recommended value is 0x0404).

   Length is set to 4 indicating that the value field is 4 Octet long.

   R-bit: indicates whether the Hello message is for graceful shutdown
   request or acknowledgement. This bit is set to 1 and 0 for request
   and acknowledgement respectively.

   Reserved: This field is ignored.

   If an LSR does not support GS TLV, it should silently ignore the GS
   TLV and process the rest of the message. Furthermore, the LSR does


Sivabalan              Expires January 6, 2009                 [Page 5]


Internet-Draft   draft-boutros-mpls-gs-ldp-adj-00.txt         July 2008


   not forward the GS TLV any further. Thus, the U and F bits are set to
   1 and 0 respectively in accordance with RFC5036.

   If the Hello message contains multiple GS TLVs, only the first one is
   taken into consideration.

5. Operation

   An LSR initiating GS carries out the following steps:

   1. Update the forwarding entries such that the adjacency being
      shutdown is no longer used in the data plane to transmit MPLS
      packets belonging to LDP applications to the receiver.

   2. Send up to N Hello messages with GS request (R bit set to 1) TLV.
      These messages are sent at the configured Hello interval. The
      default value of N is 2. The LSR does not send more than N Hello
      messages even if it does not receive GS acknowledgement TLV (R bit
      set to 0) from the receiver.

   3. Stop sending any more Hello messages (even if it has not sent N
      Hello messages) and go to step 7 if the LSR receives a Hello
      message with GS acknowledgement TLV.

   4. After sending N Hello messages with GS request TLV without getting
      any Hello message with GS acknowledgement TLV from the receiver,
      stop sending any more Hello messages and start a timer (let us
      call it the "GS timer"). The expiry value of the GS timer can be
      configured and has a default value equal to the Hello adjacency
      expiry timer value.

   5. While waiting for the GS timer to expire, if a Hello message with
      GS acknowledgment TLV arrives from the receiver, stop the GS timer
      and go to step 7.

   6. Wait until the GS timer expires and then go to step 7.


Sivabalan              Expires January 6, 2009                 [Page 6]


Internet-Draft   draft-boutros-mpls-gs-ldp-adj-00.txt         July 2008


   7. Update the forwarding plane such that MPLS packets belonging to
      LDP applications are no longer received from the receiver over the
      shutdown adjacency.

   An LSR receiving GS request carries out the following steps:

   1. If the GS TLV is recognized, update the forwarding plane such that
      the adjacency being shutdown is no longer used in the data plane
      to transmit MPLS packets belonging to LDP applications. If GS TLV
      is not recognized, simply ignore the TLV.

   2. Send a Hello message with GS acknowledgement TLV if the GS TLV is
      recognized. If the GS TLV is not recognized and Hello messages are
      not received from the sender during the Hello adjacency expiry
      period, update the forwarding plane such that the adjacency is no
      longer used in the data plane to transmit MPLS packets belonging
      to LDP applications to the sender.

   3. Continue to send Hello messages corresponding to the adjacency
      being shutdown so that the adjacency can be brought up again if
      necessary.

   In case both LSRs corresponding to an adjacency initiate GS at the
   same time, each LSR removes the adjacency from the forwarding plane
   upon getting the GS acknowledgement from its neighbor or on the
   expiry of GS timer (whichever comes first).

6. Security Considerations

   The security considerations pertaining to LDP Hello messages are
   discussed in RFC5036. The optional GS TLV introduced in this document
   does not impose any extra security concern or requirement.






Sivabalan              Expires January 6, 2009                 [Page 7]


Internet-Draft   draft-boutros-mpls-gs-ldp-adj-00.txt         July 2008


7. IANA Considerations

   IANA is requested to make new allocation from its registry as
   follows:

   Optional Parameter     Type         Reference

   Graceful Shutdown      0x0404       draft-boutros-ldp-gs-adj-00.txt

8. Acknowledgments

   The authors would like to thank George Swallow for his valuable
   comments.

9. References

9.1. Normative References

   [1]   Andersson, L., Minei, I, Thomas, B. (Editors), "LDP
         Specification", RFC 5036, October 2007.

Author's Addresses

   Siva Sivabalan
   Cisco Systems, Inc.
   2000 Innovation Drive
   Kanata, Ontario, K2K 3E8
   Canada
   Email: msiva@cisco.com









Sivabalan              Expires January 6, 2009                 [Page 8]


Internet-Draft   draft-boutros-mpls-gs-ldp-adj-00.txt         July 2008


   Sami Boutros
   Cisco Systems, Inc.
   3750 Cisco Way
   San Jose, California 95134
   USA
   Email: sboutros@cisco.com


   Kamran Raza
   Cisco Systems, Inc.
   2000 Innovation Drive
   Kanata, Ontario, K2K 3E8
   Canada
   Email: skraza@cisco.com


   Bob Thomas
   Email: bobthomas@alum.mit.edu


Intellectual Property Statement

   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



Sivabalan              Expires January 6, 2009                 [Page 9]


Internet-Draft   draft-boutros-mpls-gs-ldp-adj-00.txt         July 2008


   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.

Disclaimer of Validity

   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, THE IETF TRUST 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.

Copyright Statement

   Copyright (C) The IETF Trust (2008).

   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.

Acknowledgment

   Funding for the RFC Editor function is currently provided by the
   Internet Society.







Sivabalan              Expires January 6, 2009                [Page 10]