Internet DRAFT - draft-qin-teas-sl-rsvp

draft-qin-teas-sl-rsvp







Network Working Group                                             J. Qin
Internet-Draft                                                    D. Sun
Intended status: Informational                                   J. Dong
Expires: July 1, 2017                                             X. Wei
                                                                 M. Chen
                                                     Huawei Technologies
                                                       December 28, 2016


                    Architecture for Stateless RSVP
                       draft-qin-teas-sl-rsvp-00

Abstract

   RSVP takes a "soft state" scheme to manage the reservation states in
   routers and hosts, the soft states are created and periodically
   refreshed by Path and Resv messages.  Soft state scheme gives a
   simple way to maintain the state synchonization between neighbors,
   but also introduces scalability issue.  This document provides a
   framework that describes and discusses the architecture for stateless
   RSVP (SL-RSVP), which disabled the soft-state scheme to improve the
   protocol scalability and the other processes of RSVP are kept.  This
   document does not describe specific protocols or protocol extensions
   needed to realize this architecture.

Requirements Language

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

Status of This Memo

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

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on July 1, 2017.




Qin, et al.               Expires July 1, 2017                  [Page 1]

Internet-Draft                   SL-RSVP                   December 2016


Copyright Notice

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

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

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Definition of SL-RSVP . . . . . . . . . . . . . . . . . . . .   3
     2.1.  Motivation  . . . . . . . . . . . . . . . . . . . . . . .   4
     2.2.  Basic Idea of SL-RSVP . . . . . . . . . . . . . . . . . .   4
     2.3.  Responsbility of the Controller . . . . . . . . . . . . .   4
   3.  Architecture  . . . . . . . . . . . . . . . . . . . . . . . .   5
     3.1.  Generic Architecture  . . . . . . . . . . . . . . . . . .   5
     3.2.  Deployment Considerations . . . . . . . . . . . . . . . .   6
   4.  Operation Overview  . . . . . . . . . . . . . . . . . . . . .   6
     4.1.  LSP States Collection . . . . . . . . . . . . . . . . . .   6
     4.2.  Procedures of LSP States Deletion . . . . . . . . . . . .   6
   5.  Security Considerations . . . . . . . . . . . . . . . . . . .   7
   6.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .   7
   7.  Informative References  . . . . . . . . . . . . . . . . . . .   7
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   8

1.  Introduction

   RSVP (TE) protocol[RFC2205] [RFC3209] is designed to establish
   constraint-based LSP or QoS supported LSP that guarantee subscriber's
   quality requriements or apply network operator's policy.  The soft
   state scheme in the protocol gives a simple way to maintain the state
   synchronization between neighbors, but introduces scalability issue.
   It is found that with the increase of the number of LSPs the
   processing overhead becomes considerable.  In extreme cases it is
   possible that the bandwidth guarantee of some LSPs may not be kept
   and that some packets are dropped even if the total bandwidth
   requirements are smaller than the available bandwidth.

   [RFC2961] standardizes an RSVP extension which is referred to as
   Refresh Overhead Reduction to improve the soft-state scalability.



Qin, et al.               Expires July 1, 2017                  [Page 2]

Internet-Draft                   SL-RSVP                   December 2016


   Although the refresh reduction approaches may substantially improve
   the scalability issue, however, it has also been observed that under
   the circumstance of huge number of LSPs (tens of thousands), the size
   of the Srefresh may become very large, and analysis of existing
   implementations [RFC5439] indicates that the processing required may
   still cause significant disruption to an LSR.

   [RFC3175] proposes to aggregate multiple reservations into a single
   RSVP reservation across a transit domain or a routing region.
   However, as explained in the document, aggregated RSVP sessions are
   merely fatter RSVP reservations, when the number of session increases
   same scalability problem as ordinary RSVP [RFC2205] will be induced.

   Increasing the refresh time is another approach
   [I-D.ietf-teas-rsvp-te-scaling-rec], but it should be noted that
   regular refreshing is the nature of the soft-state scheme, when the
   refresh interval is increasing, a degree of functionality is lost
   [RFC5439].  Although the methods in
   [I-D.ietf-teas-rsvp-te-scaling-rec] increases the referesh interval
   into a fairly large value, however, the periodically refreshing is
   not totally abolished, the protocol still relies on refreshing.

   This document provides a framework that describes and discusses the
   architecture for stateless RSVP (SL-RSVP), in the framework soft-
   state scheme is disabled , the periodically refreshing of Path and
   Resv messages will be abolished.  Meanwhile, the central controller
   (which may already exist in the network) is used to solve the
   possibly caused problems due to the removing of the periodically
   refreshing.  It is known that, SDN provides flexibility and
   programmability for the network to dynamically adapt to a wide range
   of customer's requirements.  Taking into account the smooth
   transition from existing network to the new SDN enabled network, it
   is a good choice to reuse the centralized controller of SDN.  It not
   only achieves the goal of realizing the centralized control, but also
   leverages the existing network architecture and components.  The
   reliable message delivery mechanism specified in [RFC2961] is the
   basis of SL-RSVP.

   The case with TE fast reroute is not considered in SL-RSVP, it is out
   of scope of this document.  This document does not describe specific
   protocols or protocol extensions needed to realize the framework.

2.  Definition of SL-RSVP








Qin, et al.               Expires July 1, 2017                  [Page 3]

Internet-Draft                   SL-RSVP                   December 2016


2.1.  Motivation

   RSVP protocol has been widely depolyed in IP core, DCI and GMPLS
   networks.  Using RSVP network operators could achieve end-to-end LSP
   tunnel management and performance guarantee.  Traffic monitoring and
   priority distinction can also be performed on intermediate nodes.
   However, Observations of existing implementations indicate that there
   maybe a threshold of around tens of thousands of LSPs above which an
   LSR struggles to achieve sufficient processing to maintain LSP state.
   As some operators' analysis, to make the PE nodes of the DCI cover
   the main cities of the country, considering the full mesh of LSPs
   across the PE nodes, the intermediate P nodes need to support the
   processing of at least tens of thousands LSPs.  It is a big challenge
   to maintain the successful processing of this scale of LSPs with the
   existing soft-state scheme.  To meet the processing requirements of
   huge number of LSPs in the near future, it is quite impending to
   promote the scalability of RSVP.

2.2.  Basic Idea of SL-RSVP

   To relieve the processing burden of RSVP protocol, stateless RSVP
   (SL-RSVP) is proposed, in which stateless means that the traditional
   soft-state scheme in RSVP is disabled, there's no periodically
   refreshing of Path and Resv messages and the corresponding cleanup
   time interval is not needed.  The value of the cleanup time could be
   set zero or infinity.  SL-RSVP turns RSVP from "soft-state" into
   "hard-state".  Path and Resv messges will be send only in the
   situation that there's new changes in LSP states or requested message
   retransmission.  SL-RSVP is based on acknowledgement and reliable
   RSVP message transmissions as defined in [RFC2961].  Meanwhile,
   leveraging the existing central controller like the controller in SDN
   network to solve the possibly caused problems when the refreshing is
   removed.  The central controller in SL-RSVP only do the compensating
   works, the signaling process is not the work of the controller.
   Signaling will be executed in every node along the LSP as traditional
   RSVP does.

2.3.  Responsbility of the Controller

   In RSVP protocol, with soft-state approach, the LSP states on every
   LSR will be periodically refreshed by Path and Resv messages.  After
   a state change or at the expiration of each "refresh timeout", RSVP
   scans its states to forward or build Path and Resv refresh messages
   to succeeding hops.  The functionality of soft-state scheme is to
   keep states consistency on each LSR along the LSP.  When the soft-
   state scheme is disabled in SL-RSVP, the problem need to handle is
   the potential inconsistency of states that caused by the occasional
   message losses during the transmission.  The controller will be used



Qin, et al.               Expires July 1, 2017                  [Page 4]

Internet-Draft                   SL-RSVP                   December 2016


   to solve this problem.  In the case of Path or Resv message loss,
   when the retransmission limit Rl as specified in section 6[RFC2961]
   has been reached, the router may start periodic retransmission of
   these messages.  This periodic retransmission should continue until
   an appropriate acknowledgement of the retransmitted Path/Resv message
   is received, during this time the controller need no action.  When
   PathTear or ResvTear message is lost, it will cause residual states
   on the nodes that behind the lost position.  Usually these residual
   states will be deleted after the expiration of the cleanup timeout
   interval in RSVP, but when there's no refresh and cleanup timeout
   interval, these residual states could not be deleted.  In SL-RSVP, it
   is the responsibility of the controller to help with the deletion of
   the residual RSVP states on the nodes along the LSP.

   In SL-RSVP, by leveraging the controller, the LSRs can be released
   from soft-state maintenance.  As the signaling is still based on
   RSVP, so it is easy to meet the requirements of network evolution.

3.  Architecture

   This section gives the architecture of SL-RSVP, the considerations
   and conclusions described in the previous section lead to the
   architecture described in this section.

3.1.  Generic Architecture

   The following diagram illustrates the SL-RSVP architecture.  The
   controller locates external to the requesting network nodes, its
   functionality is to help deleting the residual RSVP states on the
   nodes.  There's no periodically refreshing between neighbor LSRs
   while keeping the other process of RSVP.  When the controller
   perceives the failure of one LSP, it will issue deleting instructions
   to every LSR of the LSP, so it needs to have logical sessions with
   each of the node in the network to enable the deleting process.  In
   the controller, LSP-Database and TE-Database are maintained.
















Qin, et al.               Expires July 1, 2017                  [Page 5]

Internet-Draft                   SL-RSVP                   December 2016


    +------------------------------------------------+
    |                 SL-RSVP controller             |
    |     +-------------------------------------+    |
    |     |  +---------+        +---------+     |    |
    |     |  | LSP-DB  |        | TE-DB   |     |    |
    |     |  +---------+        +---------+     |    |
    |     ^-------------------------------------^    |
    |     |                 |                   |    |
    |     V                 V                   V    |
    | +------+    RSVP   +------+   RSVP    +------+ |
    | |Node 1|  ........ |Node 2| ........  |Node 3| |
    | +------+ no refresh+------+ no refresh+------+ |
    +------------------------------------------------+
         Figure 1. Architecture of SL-RSVP

3.2.  Deployment Considerations

   There exists different kinds of depolyment architecture in network
   which differs in reliability and deployment complexity.  No matter
   using which kind architecture, message acknowledgement scheme is
   needed to ensure the reliable communication between the controller
   and the LSRs.

4.  Operation Overview

4.1.  LSP States Collection

   Using RSVP protocol, the LSPs can be created by the head-end LSR or
   the controller (like PCE [I-D.ietf-pce-pce-initiated-lsp]).  No
   matter in which situation, LSP states reporting process is
   compulsory, both the head-end LSR and the other nodes along the LSP
   should report the LSPs' states to the controller, only the controller
   have the LSPs' states information it can help deleting the residual
   states on LSP nodes.  The report of LSP states may be based on
   existing protocols such as BGP-LS[RFC7752], PCEP[RFC5440], etc.  By
   comparing the states reported by the head-end LSR and the other LSRs
   the controller can know the location of the residual states.

4.2.  Procedures of LSP States Deletion

   The capability of deleting the LSP states needs to be negotiated at
   the beginning of the session between the controller and the nodes to
   determine whether the controller can help with the deletion.  When
   there's failure on an LSP, the LSP initiator may try to tear the LSP.
   Due to the failure, PathTear/ResvTear messages may not be
   successfully delivered, it could cause residual states on some nodes
   of the LSP.  In this situation, when the controller perceives the LSP
   failure and gets the permission of deletion by the LSP initiator, it



Qin, et al.               Expires July 1, 2017                  [Page 6]

Internet-Draft                   SL-RSVP                   December 2016


   identifies the nodes which contain residual states and then send the
   deletion messages.  The LSP failure can be perceived by the
   controller through interior gateway protocol, OAM or intermediate
   nodes reporting.  When the residual states on the nodes has been
   successfully deleted, acknowledgement messages need to be sent to the
   controller.  To keep the reliability of the session between the
   controller and the intermediate nodes of the LSPs, survivability
   schemes need to be used.

   The controller could do the deletion process later after perceiving
   the LSP failure.  In other words, the LSP state deletion could be
   delayed by the controller.  The delay time can be determined by
   operator.  Delay deleting is helpful to avoid the performance
   bottleneck of the controller caused by numerous concurrent deleting
   request.

   In the situation of session failure between the controller and the
   LSRs or unexpected breakdown of the controller or LSRs, a state
   synchronization process is indispensable after the recovery.  The
   residual states found after synchornization will be deleted.  In
   normal cases, when finding residual LSP states the controller will
   send deletion messages to the LSRs of the LSP directly to delete the
   residual states.

5.  Security Considerations

   TBD.

6.  Acknowledgements

   TBD.

7.  Informative References

   [I-D.ietf-pce-pce-initiated-lsp]
              Crabbe, E., Minei, I., Sivabalan, S., and R. Varga, "PCEP
              Extensions for PCE-initiated LSP Setup in a Stateful PCE
              Model", draft-ietf-pce-pce-initiated-lsp-07 (work in
              progress), July 2016.

   [I-D.ietf-teas-rsvp-te-scaling-rec]
              Beeram, V., Minei, I., Shakir, R., Pacella, D., and T.
              Saad, "Implementation Recommendations to Improve the
              Scalability of RSVP-TE Deployments", draft-ietf-teas-rsvp-
              te-scaling-rec-03 (work in progress), October 2016.






Qin, et al.               Expires July 1, 2017                  [Page 7]

Internet-Draft                   SL-RSVP                   December 2016


   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <http://www.rfc-editor.org/info/rfc2119>.

   [RFC2205]  Braden, R., Ed., Zhang, L., Berson, S., Herzog, S., and S.
              Jamin, "Resource ReSerVation Protocol (RSVP) -- Version 1
              Functional Specification", RFC 2205, DOI 10.17487/RFC2205,
              September 1997, <http://www.rfc-editor.org/info/rfc2205>.

   [RFC2961]  Berger, L., Gan, D., Swallow, G., Pan, P., Tommasi, F.,
              and S. Molendini, "RSVP Refresh Overhead Reduction
              Extensions", RFC 2961, DOI 10.17487/RFC2961, April 2001,
              <http://www.rfc-editor.org/info/rfc2961>.

   [RFC3175]  Baker, F., Iturralde, C., Le Faucheur, F., and B. Davie,
              "Aggregation of RSVP for IPv4 and IPv6 Reservations",
              RFC 3175, DOI 10.17487/RFC3175, September 2001,
              <http://www.rfc-editor.org/info/rfc3175>.

   [RFC3209]  Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V.,
              and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP
              Tunnels", RFC 3209, DOI 10.17487/RFC3209, December 2001,
              <http://www.rfc-editor.org/info/rfc3209>.

   [RFC5439]  Yasukawa, S., Farrel, A., and O. Komolafe, "An Analysis of
              Scaling Issues in MPLS-TE Core Networks", RFC 5439,
              DOI 10.17487/RFC5439, February 2009,
              <http://www.rfc-editor.org/info/rfc5439>.

   [RFC5440]  Vasseur, JP., Ed. and JL. Le Roux, Ed., "Path Computation
              Element (PCE) Communication Protocol (PCEP)", RFC 5440,
              DOI 10.17487/RFC5440, March 2009,
              <http://www.rfc-editor.org/info/rfc5440>.

   [RFC7752]  Gredler, H., Ed., Medved, J., Previdi, S., Farrel, A., and
              S. Ray, "North-Bound Distribution of Link-State and
              Traffic Engineering (TE) Information Using BGP", RFC 7752,
              DOI 10.17487/RFC7752, March 2016,
              <http://www.rfc-editor.org/info/rfc7752>.

Authors' Addresses









Qin, et al.               Expires July 1, 2017                  [Page 8]

Internet-Draft                   SL-RSVP                   December 2016


   Jun Qin
   Huawei Technologies
   Huawei Campus, No. 156 Beiqing Rd.
   Beijing 100095
   China

   Email: qinjun4@huawei.com


   Dongzhi Sun
   Huawei Technologies
   Huawei Campus, No. 156 Beiqing Rd.
   Beijing 100095
   China

   Email: sundongzhi@huawei.com


   Jie Dong
   Huawei Technologies
   Huawei Campus, No. 156 Beiqing Rd.
   Beijing 100095
   China

   Email: jie.dong@huawei.com


   Xiugang Wei
   Huawei Technologies
   Huawei Campus, No. 156 Beiqing Rd.
   Beijing 100095
   China

   Email: weixiugang@huawei.com


   Mach Chen
   Huawei Technologies
   Huawei Campus, No. 156 Beiqing Rd.
   Beijing 100095
   China

   Email: mach.chen@huawei.com








Qin, et al.               Expires July 1, 2017                  [Page 9]