Internet DRAFT - draft-he-teas-gmpls-signaling-smp

draft-he-teas-gmpls-signaling-smp



TEAS Working Group                                           J. He
Internet Draft                                             I. Busi 
Updates (if published): RFC 4872                            Huawei 
Intended status: Standards Track  
 
Expires: April 20, 2019                            October 22, 2018 
 



          GMPLS Signaling Extensions for Shared Mesh Protection 
                draft-he-teas-gmpls-signaling-smp-00.txt 


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 
   https://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 April 20, 2019. 

    

Copyright Notice 

   Copyright (c) 2018 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. 

    
 
 
 
<He, et al.>           Expires April 20, 2019               [Page 1] 
Internet-Draft         GMPLS Extension for SMP           October 2018 
    

Abstract 

   ITU-T Recommendation G.808.3 [G808.3] defines the generic aspects 
   of a shared mesh protection (SMP) mechanism, where the difference 
   between SMP and shared mesh restoration (SMR) is also identified. 
   ITU-T Recommendation G.873.3 [G873.3] defines the protection 
   switching operation and associated protocol for shared mesh 
   protection (SMP) at the optical data unit (ODU) layer. RFC 7412 
   provides requirements for any mechanism that would be used to 
   implement SMP in an MPLS-TP network. 

   This document updates RFC 4872 to provide the extensions to the 
   Generalized Multi-Protocol Label Switching (GMPLS) signaling to 
   support the control of the shared mesh protection. 

Table of Contents 

    
   1. Introduction ................................................2 
   2. Conventions used in this document............................3 
   3. SMP Definition ..............................................3 
   4. GMPLS Signaling Extension for SMP............................4 
      4.1. Identifiers ............................................5 
      4.2. Signaling Primary LSPs..................................6 
      4.3. Signaling Secondary LSPs................................6 
   5. Updates to PROTECTION Object.................................7 
      5.1. New Protection Type.....................................7 
      5.2. Other Updates ..........................................7 
   6. Security Considerations......................................8 
   7. IANA Considerations .........................................8 
   8. References ..................................................8 
      8.1. Normative References....................................8 
      8.2. Informative References..................................9 
    
1. Introduction 

   RFC 4872 [RFC4872] defines extension of RSVP-TE to support shared 
   mesh restoration (SMR) mechanism. Shared mesh restoration can be 
   seen as a particular case of pre-planned LSP rerouting that 
   reduces the recovery resource requirements by allowing multiple 
   protecting LSPs to share common link and node resources. The 
   recovery resources for the protecting LSPs are pre-reserved during 
   the provisioning phase, and an explicit restoration signaling is 
   required to activate (i.e., commit resource allocation at the data 
   plane) a specific protecting LSP instantiated during the 
   provisioning phase.  

 
 
<He, et al.>           Expires April 22, 2019               [Page 2] 
Internet-Draft         GMPLS Extension for SMP           October 2018 
    

   ITU-T Recommendation G.808.3 [G808.3] defines the generic aspects 
   of a shared mesh protection (SMP) mechanism. ITU-T Recommendation 
   G.873.3 [G873.3] defines the protection switching operation and 
   associated protocol for shared mesh protection (SMP) at the optical 
   data unit (ODU) layer. RFC 7412 provides requirements for any 
   mechanism that would be used to implement SMP in an MPLS-TP network. 

   SMP differs from SMR in the activation/protection switching 
   operation. The former activates a protecting LSP via the automatic 
   protection switching (APS) protocol in the data plane when the 
   working LSP fails, while the latter via the control plane 
   signaling. It is therefore necessary to distinguish SMP from SMR 
   during provisioning so that each node involved behaves 
   appropriately in the recovery phase when activation of a 
   protecting LSP is done. 

   This document updates RFC 4872 to provide the extensions to the 
   Generalized Multi-Protocol Label Switching (GMPLS) signaling to 
   support the control of the shared mesh protection mechanism. Only 
   the generic aspects for signaling SMP are addressed by this 
   document. The technology-specific aspects are expected to be 
   addressed by other drafts. 

2. Conventions used in this document 

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL 
   NOT",   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", 
   "MAY", and   "OPTIONAL" in this document are to be interpreted as 
   described in BCP 14 [RFC2119] [RFC8174] when, and only when, they 
   appear in all capitals, as shown here. 

   In addition, the reader is assumed to be familiar with the 
   terminology used in [RFC4872] and [RFC4426]. 

    

3. SMP Definition  

   ITU-T Recommendation G.808.3 [G808.3] defines the generic aspects 
   of a shared mesh protection (SMP) mechanism. ITU-T Recommendation 
   G.873.3 [G873.3] defines the protection switching operation and 
   associated protocol for shared mesh protection (SMP) at the optical 
   data unit (ODU) layer. RFC 7412 provides requirements for any 
   mechanism that would be used to implement SMP in an MPLS-TP network. 

   The SMP mechanism is based on pre-computed protection transport 
   entities that are pre-configured into the network elements. Pre-
 
 
<He, et al.>           Expires April 22, 2019               [Page 3] 
Internet-Draft         GMPLS Extension for SMP           October 2018 
    

   configuration here means pre-reserving resources for the 
   protecting LSPs without activating a particular protecting LSP 
   (e.g. in circuit networks, the cross-connects in the intermediate 
   nodes of the protecting LSP are not pre-established). Pre-
   configuring but not activating the protecting LSP allows the 
   common link and node resources in a protecting LSP to be shared by 
   multiple working LSPs that are physically (i.e., link, node, SRLG, 
   etc.) disjoint. Protecting LSPs are activated in response to 
   failures of working LSPs or operator's commands by means of the 
   APS protocol that operates in the data plane. SMP is always 
   revertive. 

   SMP has a lot of similarity to SMR except that the activation in 
   case of SMR is achieved by control plan signaling during the 
   recovery operation while SMP is done by APS protocol in the data 
   plane. SMP has advantages with regard to the recovery speed 
   compared with SMR. 

    

4. GMPLS Signaling Extension for SMP 

   Consider the following network topology: 

                                  A---B---C---D 
                                   \         / 
                                    E---F---G 
                                   /         \ 
                                  H---I---J---K 
     
   The working LSPs [A,B,C,D] and [H,I,J,K] could be protected by 
   [A,E,F,G,D] and [H,E,F,G,K], respectively. Per [RFC3209], in order 
   to achieve resource sharing during the signaling of these 
   protecting LSPs, they must have the same Tunnel Endpoint Address 
   (as part of their SESSION object). However, these addresses are 
   not the same in this example. Similar to SMR, a new LSP Protection 
   Type of the secondary LSP is defined as "Shared Mesh Protection" 
   (see PROTECTION object defined in [RFC4872]) to allow resource 
   sharing along nodes E, F, and G. In this case, the protecting LSPs 
   are not merged (which is useful since the paths diverge at G), but 
   the resources along E, F, G can be shared.  

   When a failure is detected on one of the working LSPs (say working 
   LSP [A,B,C,D]), the switching operation for the egress node (say 
   node A) will be triggered by an Signal Degrade (SD) or Signal Fail 
   (SF) on the working LSP. The egress node A will send a protection 
 
 
<He, et al.>           Expires April 22, 2019               [Page 4] 
Internet-Draft         GMPLS Extension for SMP           October 2018 
    

   switching request APS message (for example SF) to its adjacent 
   (downstream) intermediate node (say node E) to activate setting up 
   the corresponding protecting LSP. If the protection resource is 
   available, Node E will send a confirmation message to the egress node 
   A and forward the switching request APS message to its adjacent 
   (downstream) node (say node F). When the confirmation message is 
   received by node A and the protection resource is available, the 
   cross-connection on node A is established. At this time the traffic 
   is bridged to and selected from the protecting LSP at node A. The 
   node E will wait for the confirmation message from node F, which 
   triggers node E to set up the cross-connection for the protection 
   transport entity being activated. If the protection resource is not 
   available (due to failure or being used by higher priority 
   connections), the switching will not be successful; the intermediate 
   node may send a message to notify the end node, or keep trying until 
   the resource is available or the switching request is cancelled. If 
   the resource is in use by a lower priority protection entity, the 
   lower priority service will be removed and then the intermediate node 
   will follow the procedure as described for the case when the resource 
   is available. 

   The following subsections detail how shared mesh protection can be 
   implemented in an interoperable fashion using GMPLS RSVP-TE 
   extensions (see [RFC3473]). This includes: 

   (1)  the ability to identify a "secondary protecting LSP" (hereby 
   called the "secondary LSP") used to recover another primary 
   working LSP (hereby called the "protected LSP")  

   (2)  the ability to associate the secondary LSP with the protected 
   LSP 

   (3)  the capability to include information about the resources 
   used by the protected LSP while instantiating the secondary LSP. 

   (4)  the capability to instantiate during the provisioning phase 
   several secondary LSPs in an efficient manner. 

   (5)  the capability to support activation of a secondary LSP after 
   failure occurrence via APS protocol in the data plane. 

4.1. Identifiers 

   To simplify association operations, both LSPs (i.e., the protected 
   and the secondary LSPs) belong to the same session. Thus, the 
   SESSION object MUST be the same for both LSPs. The LSP ID, 

 
 
<He, et al.>           Expires April 22, 2019               [Page 5] 
Internet-Draft         GMPLS Extension for SMP           October 2018 
    

   however, MUST be different to distinguish between the protected 
   LSP carrying working traffic and the secondary LSP. 

   A new LSP Protection Type "Shared Mesh Protection" is introduced 
   to the LSP Flags of PROTECTION object (see [RFC4872]) to set up 
   the two LSPs.  This LSP Protection Type value is applicable to 
   both uni- and bidirectional LSPs. 

 
4.2. Signaling Primary LSPs 

 
   The PROTECTION object (see [RFC4872]) is included in the Path 
   message during signaling of the primary working LSPs, with the LSP 
   Protection Type value set to "Shared Mesh Protection". 

   Primary working LSPs are signaled by setting in the POTECTION 
   object the S bit to 0, the P bit to 0, the N bit to 1 and in the 
   ASSOCIATION object, the Association ID to the associated secondary 
   protecting LSP_ID. 

   Note: N bit is set to indicate that the protection switching 
   signaling is done via data plane. 

    

4.3. Signaling Secondary LSPs 

 
   The PROTECTION object (see [RFC4872]) is included in the Path 
   message during signaling of the secondary protecting LSPs, with 
   the LSP Protection Type value set to "Shared Mesh Protection". 

   Secondary protecting LSPs are signaled by setting in the 
   PROTECTION object the S bit and the P bit to 1, the N bit to 1 and 
   in the ASSOCIATION object, the Association ID to the associated 
   primary working LSP_ID, which MUST be known before signaling of 
   the secondary LSP. Moreover, the Path message used to instantiate 
   the secondary LSP SHOULD include at least one PRIMARY_PATH_ROUTE 
   object (see [RFC4872]) that further allows for recovery resource 
   sharing at each intermediate node along the secondary path. 

   With this setting, the resources for the secondary LSP SHOULD be 
   pre-reserved, but not committed at the data plane level, meaning 
   that the internals of the switch need not be established until 
   explicit action is taken to activate this LSP.  Activation of a 
 
 
<He, et al.>           Expires April 22, 2019               [Page 6] 
Internet-Draft         GMPLS Extension for SMP           October 2018 
    

   secondary LSP and protection switching to the activated protecting 
   LSP is done using APS protocol in the data plane. 

   After protection switching completes the protecting LSP SHOULD be 
   signaled with the S bit set to 0 and O bit set to 1 in the 
   PROTECTION object. At this point, the link and node resources must 
   be allocated for this LSP that becomes a primary LSP (ready to 
   carry normal traffic). The formerly working LSP MAY be signaled 
   with the A bit set in the ADMIN_STATUS object (see [RFC3473]).  

5. Updates to PROTECTION Object 

   GMPLS extension requirements for SMP introduce several updates to 
   the Protection Object (see [RFC4872]). 

5.1. New Protection Type 

   A new LSP protection type "Shared Mesh Protection" is added in the 
   protection object. This LSP Protection Type value is applicable to 
   both uni- and bidirectional LSPs. 

   LSP (Protection Type) Flags 

   0x11   Shared Mesh Protection 

    

5.2. Other Updates 

   N bit and O bit in the Protection object as defined in [RFC4872] 
   are also updated to include applicability to SMP. 

   Notification (N): 1 bit 

   When set to 1, this bit indicates that the control plane message 
   exchange is only used for notification during protection 
   switching.  When set to 0 (default), it indicates that the control 
   plane message exchanges are used for protection-switching 
   purposes.  The N bit is only applicable when the LSP Protection 
   Type Flag is set to either 0x04 (1:N Protection with Extra-
   Traffic), or 0x08 (1+1 Unidirectional Protection), or 0x10 (1+1 
   Bidirectional Protection), or 0x11 (Shared Mesh Protection).  The 
   N bit MUST be set to 0 in any other case. 

    

   Operational (O): 1 bit 
 
 
<He, et al.>           Expires April 22, 2019               [Page 7] 
Internet-Draft         GMPLS Extension for SMP           October 2018 
    

   When set to 1, this bit indicates that the protecting LSP is 
   carrying the normal traffic after protection switching.  The O bit 
   is only applicable when the P bit is set to 1, and the LSP 
   Protection Type Flag is set to either 0x04 (1:N Protection with 
   Extra-Traffic), or 0x08 (1+1 Unidirectional Protection), or 0x10 
   (1+1 Bidirectional Protection), or 0x11 (Shared Mesh Protection). 
   The O bit MUST be set to 0 in any other case. 

6. Security Considerations 

   No further security considerations than [RFC4872]. 

7. IANA Considerations 

   There are no IANA actions required. 

    

8. References 

8.1. Normative References 

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

   [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, 
             V., and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP 
             Tunnels", RFC 3209, December 2001. 

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

   [RFC4426] Lang, J., Rajagopalan, B., and D. Papadimitriou, 
             "Generalized Multi-Protocol Label Switching (GMPLS) 
             Recovery Functional Specification", RFC 4426, March 
             2006. 

   [RFC4872] Lang, J.P., Ed., Rekhter, Y., Ed., and D. Papadimitriou, 
             Ed., "RSVP-TE Extensions in support of End-to-End 
             Generalized Multi-Protocol Label Switching (GMPLS) 
             Recovery", RFC 4872, May 2007. 

   [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 
             2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, 
             May 2017. 
 
 
<He, et al.>           Expires April 22, 2019               [Page 8] 
Internet-Draft         GMPLS Extension for SMP           October 2018 
    

   [G808.3]  ITU-T, "Generic protection switching - Shared mesh 
             protection", G.808.3, October 2012. 

8.2. Informative References 

   [G873.3]  ITU-T, "Optical transport network - Shared mesh 
             protection", G.873.3, September 2017. 

   [RFC7412] Weingarten, Y., Aldrin, S., Pan, P., Ryoo, J., Mirsky, 
             G., "Requirements for MPLS Transport Profile (MPLS-TP) 
             Shared Mesh Protection", RFC 7412, December 2014. 

    

Authors' Addresses 

   Jia He 
   Huawei Technologies Co.,Ltd. 
   F3-1B, R&D Center, Huawei Industrial Base, Bantian, Longgang 
   District, Shenzhen, China 
      
   Email: hejia@huawei.com 
    

   Italo Busi 
   Huawei 
    
   Email: italo.busi@huawei.com 
    

















 
 
<He, et al.>           Expires April 22, 2019               [Page 9]