CCAMP Working Group D. Papadimitriou Internet Draft Alcatel Document: draft-lin-ccamp-gmpls-ason-rsvpte-01.txt Z. Lin Lucent D. Pendarakis Tellium Expiration Date: February 2003 August 2002 Generalized MPLS (GMPLS) RSVP-TE Usage and Extensions For Automatically Switched Optical Network (ASON) Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026 [1]. 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. 1. Abstract The GMPLS suite of protocol specifications has been defined to provide support for different technologies as well as different applications. These include support for requesting TDM connections based on SDH/SONET as well as Optical Transport Networks (OTNs). This document concentrates on the signaling aspects of the GMPLS suite of protocols, specifically GMPLS signaling using RSVP-TE. It proposes additional extensions to these signaling protocols to support the capabilities of an ASON network. Lin 1 GMPLS RSVP-TE for ASON August 2002 This document proposes appropriate extensions towards the resolution of additional requirements identified and communicated by the ITU-T Study Group 15 in support of ITU's ASON standardization effort. 2. Conventions used in this document 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 [2]. 3. Introduction This document contains the extensions to GMPLS to support the ASON capabilities. The requirements describing the need for these extensions are provided in [GMPLS-ASON] as well as [ASON-RQTS]. These include: - Support for call and connection separation - Support for soft permanent connection - Support for extended restart capabilities - Additional error codes/values to support these extensions This document concentrates on the signaling aspects of the GMPLS suite of protocols, specifically GMPLS signaling using RSVP-TE. It introduces extensions to GMPLS RSVP-TE to support the capabilities as specified in the above referenced documents. Specifically, this document assumes the messages and objects defined by [RFC2205], [RFC2961], [RFC3209], [GMPLS-SIG], [GMPLS-RSVPTE], and [OIF-UNI1] as the basis for the protocols, with extensions in addition to those already defined by these referenced documents. Note that from the perspective of the ASON model ResvErr and ResvTear messages are not used. For backwards compatibility, when an ASON- compliant GMPLS node receives either a ResvErr or ResvTear as a response during the setup phase of message exchange, the GMPLS-ASON node should instead issue a PathTear message downstream and a PathErr (with Path_State_Removed flag set) message upstream. This is so that RSVP states are immediately removed upon error during the setup process. 4. Support for Soft Permanent Connection Lin 2 GMPLS RSVP-TE for ASON August 2002 In the scope of ASON, to support soft permanent connection (SPC) for RSVP-TE, one new sub-type for the GENERALIZED_UNI object is defined. The GENERALIZED_UNI object is defined in Annex A (and may also be found in [OIF-UNI1]). This new sub-type has the same format and structure as the EGRESS_LABEL (the sub-type is the suggested value for the new sub-object): - SPC_LABEL (Type=4, Sub-type=2 [TBA]) The label association of the ingress permanent segment with the switched segment at the switched connection ingress node (i.e. link #1 shown above) is a local policy matter (i.e. between the management system and the switched connection ingress node) and is thus beyond the scope of this document. The processing of the SPC_LABEL sub-object follows that for the EGRESS_LABEL sub-object [OIF-UNI1]. Note that although the explicit label control described in [GMPLS-SIG] and [GMPLS-RSVPTE] may provide a mechanism to support specifying the egress label in the context of supporting the GMPLS application, the SPC services support for the ASON model uses the GENERALIZED_UNI object for this extension to help align the model for both switched connection and soft permanent connection, as well as to use the service level and diversity attributes of the GENERALIZED_UNI object. 5. Support for Call 5.1 Call Identifier and Call Capability Call identifier is used in logical call/connection separation while Call capability is used in complete call/connection separation. The latter is described in the non-normative appendix I. 5.1.1 Call Identifier To identify a call, a new object is defined for RSVP-TE. The CALL_ID object carries the call identifier. The value is globally unique (the Class-num is the suggested value for the new object): CALL_ID (Class-num = 227 [TBA]) 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Lin 3 GMPLS RSVP-TE for ASON August 2002 | Length |Class-Num (227)| C-Type | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Call identifier | ~ ... ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Where the following C-types are defined: - C-Type = 1: The call identifier contains operator specific identifier - C-Type = 2: The call identifier contains globally unique part plus an operator specific identifier The following structures are defined for the call identifier: - Call identifier: generic [Length*8-32]-bit identifier. The number of bits for call identifier must be multiples of 32 bits, with minimum size of 32 bits. A possible structure and format of the CALL_ID is described in [GMPLS-ASON]. 5.1.2 Call Capability The call capability feature is provided in the appendix I. 5.2 What Does Current GMPLS Provide The signaling mechanism defined in [RFC2961], [RFC3209] and [GMPLS- SIG] supports automatic connection management; however it does not provide capability to support the call model. A call may be viewed as a special purpose connection that requires a different subset of information to be carried by the messages. This information is targeted to the call controller for the purpose of setting up a call/connection association. The subset of information required for a call is currently for further study. 5.3 Support for Call and Connection To support basic call capability (logical call/connection separation), a call identifier is introduced to the RSVP-TE message sets. This basic call capability helps introduce the call model; Lin 4 GMPLS RSVP-TE for ASON August 2002 however, additional extensions may be needed to fully support the canonical call model (complete call/connection separation). Within the context of this document, every call (during steady state) may have one (or more) associated connections. A zero connection call is defined as a transient state, e.g., during a break-before-make restoration event. In the scope of ASON, to support a logical call/connection separation, a new call identifier is needed as described above. The new GENERALIZED_UNI object is carried by the Path message. The new CALL_ID object is carried by the Path, Resv, PathTear, PathErr, and Notify message. The ResvConf message is left unmodified. The CALL_ID object (along with other objects associated with a call, e.g., GENERALIZED_UNI) is processed by the call controller, while other objects included in these messages are processed by the connection controller as described in [GMPLS-RSVPTE]. Processing of the CALL_ID (and related) object is described in this document. Note: unmodified RSVP message formats are not listed below. 5.3.1 Processing Rules The following processing rules are applicable for the call capability: - The source user must set the CALL_IDĘs C-Type and call identifier value to all-zeros. - For a new call request, the first network node sets the appropriate C-type and value for the CALL_ID. - For an existing call (in case CALL_ID is non-zero) the first network node verifies existence of the call. - Subsequent receiving network nodes (in particular the border nodes) and the destination node MAY process (i.e. verify) the CALL_ID object. - The CALL_ID object on all messages MUST be copied unmodified from the ingress message to the egress message by all other (intermediate) nodes. Indeed, the Class-Num is chosen such that a node which does not support ASON extensions to GMPLS forwards the object unmodified (value in the range 11bbbbbb). - The destination user/client receiving the request uses the CALL_ID value 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. Lin 5 GMPLS RSVP-TE for ASON August 2002 5.3.2 Modification to Path Message ::= [ ] [ [ | ] ... ] [ ] [ ] [ ] [ ] [ ... ] [ ] [ ] [ ] [ ] [ ... ] The format of the sender descriptor for unidirectional LSPs is not modified by this document. The format of the sender descriptor for bidirectional LSPs is not modified by this document. Note that although the GENERALIZED_UNI and CALL_ID objects are optional for GMPLS signaling, these objects are mandatory for ASON- compliant networks, i.e., the Path message must include both GENERALIZED_UNI and CALL_ID objects. 5.3.3 Modification to Resv Message ::= [ ] [ [ | ] ... ] [ ] [ ] [ ] Lin 6 GMPLS RSVP-TE for ASON August 2002 [ ] [ ] [ ... ]