Internet DRAFT - draft-aboulmagd-ccamp-crldp-ason-ext

draft-aboulmagd-ccamp-crldp-ason-ext





CCAMP                                                     O. ABoul-Magd 
Internet Draft                                          Nortel Networks 
Document: draft-aboulmagd-ccamp-crldp-ason-ext-02.txt     December 2002 
Category: Informational                                                 
 
 
                       CR-LDP Extensions for ASON 
 
 
Status of this Memo 
    
   This document is an Internet-Draft and is in full conformance with 
   all provisions of Section 10 of RFC2026 except that the right to 
   produce derivative works is not granted.  
 
   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. 
 
    
  Abstract 
    
   Automatic Switched Optical Network (ASON) is an architecture for the 
   introduction of a control plane to optical networks. ASON 
   architecture defines a set of reference points that defines the 
   relationship between different network entities. Signaling across 
   those reference points can make use of protocols that are defined at 
   the IETF in the context of Generalized Multi-Protocol Label Switched 
   (GMPLS) work. This document describes Constraint Route Label 
   Distribution Protocol (CR-LDP) extensions for use across ASON 
   reference points. 
  
O. Aboul-Magd     Informational- Expires: June 2003                 1 
       Draft-aboulmagd-crldp-ason-ext-02.txt      December 2002 
 
 
   Table of Contents: 
    
                                                        Page 
    
   Abstract                                              1 
   1. Introduction                                       3 
   2. Overview of CR-LDP Extensions for ASON             3 
   3. CR-LDP Messages for ASON                           4 
     3.1 Call Setup Message                              4 
        3.1.2 Call Setup Procedure                       5 
     3.2 The Call Release Message                        5 
        3.2.1 Call Release Procedure                     6 
   4. CR-LDP TLV for ASON                                6 
     4.1 Call ID TLV                                     6 
        4.1.1 Call ID Procedure                          8 
     4.2 Call Capability TLV                             8 
     4.3 Crankback TLV                                   8 
   5. Additional Error Codes                             9 
   6. IANA Consideration                                 9 
   9. Security Consideration                             10 
   10. References                                        10 
    
  
O. Aboul-Magd     Informational- Expires: June 2003                 2 
       Draft-aboulmagd-crldp-ason-ext-02.txt      December 2002 
 
 
    
1. Introduction 
            
   Automatic Switched Optical Network (ASON) is an network architecture 
   for the introduction of control plane for optical networks. The 
   development and the standardization of ASON have been going on at 
   the ITU-T and its recommendation G.8080 [1]. The control plane 
   architecture introduces a set of reference points between the 
   different architectural components. ASON signaling that runs across 
   those interfaces are described in ITU-T recommendation G.7713 [2]. 
    
   Constraint Route Label Distribution Protocol (CR-LDP) [3] is one of 
   the protocols under consideration at the ITU for the realization of 
   G.7713 and its dynamic connection management. The work specific to 
   CR-LDP extensions for ASON is documented in ITU-T recommendation 
   G.7713.3 (scheduled for consent in January 2003). 
    
   This draft introduces those CR-LDP extensions that are specific to 
   ASON. This draft should be considered in junction with RFC 3036 [4], 
   RFC 3212 [3], and CR-LDP extensions for GMPLS [5].  
    
    
2. Overview of CR-LDP Extensions for ASON 
    
   This draft describes ASON specific CR-LDP extensions covering the 
   following ASON signaling requirements: 
    
   - Call and connection control separation 
   - Support of Soft Permanent Connections (SPC) 
   - Crankback 
   - Additional error codes 
    
   An important ASON architectural principle is the separation between 
   the call and the connection controllers as described in G.8080. Call 
   and connection control separation allows for a call with multiple 
   connections associated to it. It also allows for a call with no 
   connections (a temporary situation that might be useful during 
   recovery). 
    
   The separation of the call and the connection controllers could be 
   achieved using one of two models. The first model is a one where the 
   call set up request is always accompanied by a connection request. 
   The second model is a one in which call set up is done independent 
   from connection set up. The first model is usually referred to as 
   logical separation, while the second model is usually referred to as 
   complete separation. CR-LDP extensions for ASON support the two 
   separation models. 
    
   Two new messages are introduced for call operations (set up and 
   release). The Call Setup message is used for those cases where 
   complete separation is required. Otherwise the LDP Label Request 
   message is used for logical separation. 
    
  
O. Aboul-Magd     Informational- Expires: June 2003                 3 
       Draft-aboulmagd-crldp-ason-ext-02.txt      December 2002 
 
 
   A connection set up request must indicate the call to which the 
   connection needs to be associated. A Call ID TLV is introduced to 
   achieve this goal. The structure of the Call ID allows it to have a 
   global or an operator scope. 
    
   Call release is always achieved using the Call Release message. The 
   reception of the call Release messages signifies the intention to 
   remove all connections that are associated to the call. Connection 
   release is achieved using the CR-LDP label release procedure (using 
   LDP Label Release and Label Withdraw messages) as defined in [4]. 
    
   A Call Capability TLV is also introduced to explicitly indicate the 
   capability of the requested call. 
    
   An SPC service assumes that both source and destination user-to-
   network connection segments are provisioned while the network 
   connection segment is set up via the control plane. For example when 
   the initial request is received from an external source, e.g. from a 
   management system, there is an implicit assumption that the control 
   plane has adequate information to determine the specific destination 
   (network-to-user) link connection to use. Support for CR-LDP is 
   provided by the use of the Egress Label TLV as defined in OIF UNI 
   1.0 [6] and [7]. 
    
3. CR-LDP Messages for ASON 
    
   This section describes the formats and the procedures of the two 
   messages that are required for ASON call and connection control 
   separation. Those messages are the Call Setup messages and the Call 
   Release message. 
    
3.1 Call Setup Message 
    
   The format of the Call Setup message is: 
    
       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|  Call Setup (TBD)           |      Length                   |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |                           Message ID                          |   
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |                           Source ID TLV                       | 
      ~                                                               ~ 
      |                                                               |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |                           Dest ID  TLV                        | 
      ~                                                               ~ 
      |                                                               |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
      |                           Call ID TLV                         | 
      ~                                                               ~ 
  
O. Aboul-Magd     Informational- Expires: June 2003                 4 
       Draft-aboulmagd-crldp-ason-ext-02.txt      December 2002 
 
 
      |                                                               |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
      |                       Call Capability TLV                     |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |                      Optional Parameters                      |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
        
     
   Message ID: 
        Is as defined in RFC3036 [4]. 
         
   Source ID TLV: 
        Is as defined in UNI 1.0 [6] and in [7] 
         
   Dest ID TLV: 
        Is as defined in UNI 1.0 [6] and in [7] 
         
   Call ID TLV: 
        Is as defined in section 4.1 of this draft 
    
   Call Capability TLV:  
        Is as defined in section 4.2 of this draft 
    
        
3.1.2 Call Setup Procedure  
 
        
   The Calling party sends the Call Setup message whenever a new call 
   needs to be set up with no connection associated to it. The Call 
   Setup message shall contain all the information required by the 
   network to process the call. In Particular the Call Setup message 
   shall include the calling and called party addresses as specified by 
   the Source ID and Dest ID TLV. The setup message must include Call 
   ID TLV. The call control entity shall identify the call using the 
   selected identifier for the lifetime of the call. The Call Setup 
   message shall progress through the network to the called party. The 
   called party may accept or reject the incoming call. An LDP 
   Notification message with the appropriate status code shall be used 
   to inform the calling party whether the setup is successful. The 
   call can be rejected by either the network, e.g. for policy reasons, 
   or by the called party.  
    
3.2 The Call Release Message 
    
   This format of the Call Release message is: 
    
       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| Call Release (TBD)          |      Length                   |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |                           Message ID                          |   
  
O. Aboul-Magd     Informational- Expires: June 2003                 5 
       Draft-aboulmagd-crldp-ason-ext-02.txt      December 2002 
 
 
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |                           Source ID TLV                       | 
      ~                                                               ~ 
      |                                                               |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |                           Dest ID TLV                         | 
      ~                                                               ~ 
      |                                                               |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
      |                           Call ID TLV                         | 
      ~                                                               ~ 
      |                                                               |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |                          Optional Parameters                  |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
         
       
3.2.1 Call Release Procedure  
    
   The Call Release message is sent by any entity of the network to 
   terminate an already established call. The Call Release message must 
   include the Call ID TLV of the call to be terminated. Confirmation 
   of call release is indicated to the request initiator using a 
   Notification message with the appropriate status code. Reception and 
   processing of the Call Release message must trigger the release of 
   all connections that are associated to that call. Connection release 
   follows the normal CR-LDP procedure using Label Release and Label 
   Withdraw messages.  
    
    
4. CR-LDP TLV for ASON 
    
   This section describes the Call ID TLV and the Call Capability TLV 
   introduced for ASON. 
    
4.1 Call ID TLV 
    
   An established call may be identified by a Call ID. The Call ID is a 
   globally unique identifier that is set by the source network. The 
   structure for the Call ID (to guarantee global uniqueness) is to 
   concatenate a globally unique fixed identifier (composed of country 
   code, carrier code, unique access point code) with an operator 
   specific identifier (where the operator specific identifier is 
   composed of ingress network element (NE) address and a local 
   Identifier).  
    
   Therefore, a generic CALL_ID with global uniqueness includes <global 
   Id> (composed of <country code> plus <carrier code> plus <unique 
   access point code>) and <operator specific Id> (composed of <NE 
   address> plus <local Identifier>). For a CALL_ID that requires only 
   operator specific uniqueness, only the <operator specific Id> is 
   needed, while for a CALL_ID that requires to be globally unique both 
   <global ID> and <operator specific Id> are needed. 
  
O. Aboul-Magd     Informational- Expires: June 2003                 6 
       Draft-aboulmagd-crldp-ason-ext-02.txt      December 2002 
 
 
    
   The <global Id> shall consist of a three-character International 
   Segment (the <country code>) and a twelve-character National Segment 
   (the <carrier code> plus <unique access point code>). These 
   characters shall be coded according to ITU-T Recommendation T.50. 
 
   The format of the operator specific (Op-Sp) CALL_ID TLV: 
    
       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  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |U|F|Op-Sp Call ID (TBD)        |      Length                   |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |                   NE Address (NEA Sub TLV)                    |   
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |                        Local Identifier                       |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
    
   NEA Sub TLV: 
        The Source NE Address is an address of the transport network 
        element controlled by the source network. Its length can be 4, 
        6, 16, or 20 byte long. The NEA Sub TLV is TLV Type 1. 
         
   Local Identifier: 
        A 64-bit identifier that remains constant over the life of the 
        call. 
         
   The format of the globally unique (GU) Call ID TLV: 
    
       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  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |U|F|GU Call ID (TBD)           |      Length                   |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
      | Reserved      |                    IS                         |   
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |                             NS                                |   
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
      |                   NE Address (NEA sub TLV)                    |   
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |                        Local Identifier                       |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
    
   International Segment (IS): 
        To be coded according to ITU-T recommendation T.50. The 
        International Segment (IS) field provides a 3 character ISO 
        3166 Geographic/Political Country Code. The country code is 
        based on the three-character uppercase alphabetic ISO 3166 
        Country Code (e.g., USA, FRA).. 
         
   National Segment (NS): 
  
O. Aboul-Magd     Informational- Expires: June 2003                 7 
       Draft-aboulmagd-crldp-ason-ext-02.txt      December 2002 
 
 
        The National Segment (NS) field consists of two sub-fields: the 
        ITU Carrier Code followed by a Unique Access Point Code. The 
        ITU Carrier Code is a code assigned to a network 
        operator/service provider, maintained by the ITU-T 
        Telecommunication Service Bureau in association with 
        Recommendation M.1400. This code shall consist of 1-6 left-
        justified characters, alphabetic, or leading alphabetic with 
        trailing numeric. The unique access point code is a matter for 
        the organization to which the country code and ITU carrier code 
        have been assigned, provided that uniqueness is guaranteed. 
        This code shall consist of 6-11 characters, with trailing NULL, 
        completing the 12-character National Segment. 
         
    
4.1.1 Call ID Procedure 
    
   The following processing rules are applicable to the CALL ID TLV: 
    
   - For initial calls, the calling/originating party call controller 
     must set the CALL ID values to all-zeros 
   - For a new call request, the source networks call controller (SNCC) 
     sets the appropriate type and value for the CALL ID. 
   - For an existing call (in case Call ID is non zero) the SNCC 
     verifies existence of the call 
   - Intermediate nodes are not allowed to alter the Call ID TLV set by 
     the ingress node. 
   - The destination user/client receiving the request uses the CALL ID 
     values as reference to the requested call between the source user 
     and itself. Subsequent actions related to the call uses the CALL 
     ID as the reference identifier. 
    
4.2 Call Capability TLV 
    
   The format of the Call Capability TLV is: 
    
       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  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |U|F| Call Capabaility(TBD)     |      Length                   |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
      |                       Call Capability                         |   
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
    
   The Call Capability TLV is used to explicitly indicate the 
   configuration potentiality of the call. 
    
4.3 Crankback TLV 

   Crankback requires that when the Label Request message is blocked at  
   a particular node due to unavailable resources, the node will inform 
   the initiator of the Label Request message of the location of the 
   blockage. The initiator can then re-compute new explicit routes that 
  
O. Aboul-Magd     Informational- Expires: June 2003                 8 
       Draft-aboulmagd-crldp-ason-ext-02.txt      December 2002 
 
 
   avoid the area where resource shortage is detected. A new Label 
   Request message is sent that includes the new route.  
        
   The support of crankback in CR-LDP is facilitated by the 
   introduction of a Crankback TLV. An LDP Notification message is used 
   to inform the Label Request message initiator of the blocking 
   condition. The Notification message includes the Crankback TLV that 
   indicates the location of resource shortage. The location of the 
   resource shortage is identified using the ER-HOP TLV. The encoding 
   of the Crankbck TLV is:  
    
       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  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |U|F| Crankback(TBD)            |      Length                   |  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
      |                       ER-HOP TLV                              |   
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    
5. Additional Error Codes 
    
   G.7713 includes a number of error conditions that are currently 
   missing from CR-LDP related RFCs. The list of those error conditions 
   is given below. There is the need to assign status codes to them.  
        
      Invalid SNP ID  
      Calling Party busy  
      Unavailable SNP ID  
      Invalid SNPP ID 
      Unavailable SNPP ID  
    
      Failed to create SNC  
      Failed to establish LC  
      Invalid A End-User Name  
      Invalid Z End-User Name  
      Invalid CoS  
      Unavailable CoS  
      Invalid GoS  
      Unavailable GoS  
      Failed Security Check  
      TimeOut  
      Invalid Call Name  
      Failed to Release SNC  
      Failed to Free LC 
    
6. IANA Consideration 
    
   This draft uses the LDP RFC 3036 [4] name spaces; see 
   http://www.iana.org/assignments/ldp-namespaces, which require 
   assignment for the following messages: 
    
   Call Setup 
  
O. Aboul-Magd     Informational- Expires: June 2003                 9 
       Draft-aboulmagd-crldp-ason-ext-02.txt      December 2002 
 
 
   Call Release 
    
   The assignment for the following TLVs 
    
   Op-Sp Call ID TLV 
   GU Call ID TLV 
   Call Capability TLV 
   Crankback TLV 
    
   The assignment for the new error codes as listed in section 5 of 
   this draft. 
    
9. Security Consideration 
   This document doesnĘt introduce any new security concerns other than 
   those defined in RFC 3036 and RFC 3212. 
    
    
10. References 
    
 
   1  M. Mayer, Architecture for Automatic Switched Optical Networks 
      (ASON), ITU G.8080/Y1304, V1.0, October 2001. 
    
   2  Z. Li, Distributed Call and Connection Management, ITU 
      G.7713/Y1704, October 2001. 
    
   3  B. Jamoussi, Ed., Constraint-Based LSP Setup Using LDP, RFC 
      3212, January 2002. 
    
   4  L. Andersson,et. al., LDP Specifications, RFC 3036, January 
      2001. 
    
   5  P. Ashwood-Smith, et. al., Generalized MPLS Signaling-CR-LDP 
      Extensions, draft-ietf-mpls-generalized-cr-ldp-07.txt, August 
      2002 
    
   6  B. Rajagopalan, User Network Interface (UNI) 1.0 Signaling 
      Specification, OIF-UNI-01.1, October 2001. 
    
   7  B. Rajagopalan, LDP and RSVP Extensions for Optical UNI 
      Signaling draft-bala-uni-ldp-rsvp-extensions-02.txt, work in 
      progress, 2002. 
    
    
    
11. Author's Addresses 
    
   Osama Aboul-Magd 
   Nortel Networks 
   P.O. Box 3511, Station C 
   Ottawa, Ontario, Canada 
   K1Y 4H7 
   Phone: 613-599-9104 
  
O. Aboul-Magd     Informational- Expires: June 2003                10 
       Draft-aboulmagd-crldp-ason-ext-02.txt      December 2002 
 
 
   Email: osama@nortelnetworks.com 
 
  
O. Aboul-Magd     Informational- Expires: June 2003                11 
       Draft-aboulmagd-crldp-ason-ext-02.txt      December 2002 
 
 
    
Full Copyright Statement 
 
   "Copyright (C) The Internet Society (date). All Rights Reserved. 
   This document and translations of it may be copied and furnished to 
   others, and derivative works that comment on or otherwise explain it 
   or assist in its implmentation may be prepared, copied, published 
   and distributed, in whole or in part, without restriction of any 
   kind, provided that the above copyright notice and this paragraph 
   are included on all such copies and derivative works. However, this 
   document itself may not be modified in any way, such as by removing 
   the copyright notice or references to the Internet Society or other 
   Internet organizations, except as needed for the purpose of 
   developing Internet standards in which case the procedures for 
   copyrights defined in the Internet Standards process must be 
   followed, or as required to translate it into 
  
O. Aboul-Magd     Informational- Expires: June 2003                12