CCAMP Working Group S. Belotti Internet Draft D. Papadimitriou Document: draft-lin-ccamp-gmpls-ason-rsvpte-00.txt Alcatel N. Larkin Data Connection Z. Lin Lucent D. Pendarakis Tellium Expiration Date: December 2002 June 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 Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 1 GMPLS RSVP-TE for ASON June 2002 introduces additional extensions to these signaling protocols to support the capabilities of an ASON network. This document proposes appropriate extensions towards the resolution of additional requirements identified and communicated by the ITU-T 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 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), and for setting up connections with monitoring capabilities. However, there are certain capabilities that are needed to support applications as described in ITU-T ASTN (Automatically Switched Transport Networks) Requirements [G807], ASON (Automatically Switched Optical Networks) Architecture and Requirements [G8080], Distributed Connection Management [G7713] and Automatic Discovery [G7714]. These include generic capabilities such as call and connection separation and more specific capabilities such as support of soft permanent connections. 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], [GMPLS-SDHSONET], [GMPLS-SDHSONETEXT], [GMPLS-OTN] and [OIF-UNI1] as the basis for the protocols, with extensions in addition to those already defined by these referenced documents. 3.1 Relationship of ASON to GMPLS The Automatic Switched Optical Network (ASON) architecture (as specified by various ITU-T Recommendations) describes the application Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 2 GMPLS RSVP-TE for ASON June 2002 of an automated control plane for supporting connection management services for the transport/data plane. The ASON architecture is described based on the functions supported, and the interactions of various functions with each other. These include specification of the call and connection controllers, as well as link resource managers (for a detailed description see [G8080]). The ASON control plane specification is meant to be applicable to different transport technologies (e.g., SDH/SONET, OTN) in various networking environments (e.g., inter-carrier, intra-carrier), supporting different interface models between networks (e.g., Interior NNI (I- NNI), Exterior NNI (E-NNI), UNI). The modeling framework provided in ITU-T may be used as a foundation for developing and/or extending the protocols to support specific functions of ASON. A full description of the relationship of ASON to GMPLS may be found in [IPO-RQTS] in addition to more details concerning some of the terms used in this document. Automation of the connection management services may be realized in a number of ways, including the use of the suite of GMPLS protocols to support distributed connection management. 3.2 Applicability of GMPLS to ASON Most of the applicability statements regarding how the GMPLS suite of protocols may be applied to the ASON architecture may be found in [IPO-RQTS], which includes a summary of the key requirements from the ITU-T ASON Recommendations, as well as a discussion of the applicability of the GMPLS protocol suite. In addition to the above referenced document, [ASSESS] provides a detailed assessment of requirements against the GMPLS RSVP-TE protocol. In general, as currently defined the GMPLS RSVP-TE protocol is applicable to the ASON model. The purpose of this document is to define the additional methods and objects (i.e. the delta) to fulfill some of the specific requirements of the ASON model. 3.3 Soft Permanent Connection (SPC): A Synopsis An SPC is a combination of a permanent connection at the source user- to-network side, a permanent connection at the destination user-to- network side, and a switched connection within the network. Establishment of the switched connection within the network is typically initiated by an EMS or NMS, which communicates with the ingress node and instructs it to set-up the connection using the distributed signaling protocol (in this case GMPLS RSVP-TE signaling Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 3 GMPLS RSVP-TE for ASON June 2002 is used to set up the connection between ingress and egress network node). For the SPC, the communication method between the EMS/NMS and the ingress node is not the subject of standardization and is, thus, beyond the scope of this document. The user end-to-end connection is thus created by associating the incoming interface of the ingress network node with the switched connection within the network and the outgoing interface of the egress network node. An SPC connection is illustrated in the following Figure, which shows user's node A connected to a provider's node B via link #1, user's node Z connected to a provider's node Y via link #3, and a (abstract) link #2 connecting provider's node B and node Y. +---+ +---+ +---+ +---+ | A |--1--| B |-----2-//------| Y |--3--| Z | +---+ +---+ +---+ +---+ In this instance, the connection on link #1 and link #3 are both provisioned, i.e., they are set up by means beyond the distributed control plane. In contrast, the connection over link #2 is set up using the distributed control plane. Thus the SPC is composed of the concatenation of link #1, #2 and #3. 3.4 Call: A Synopsis A call may be simply described as: "An association between endpoints that supports an instance of a service" [G8080]. Thus it provides an abstract relationship between two users, where this relationship describes (or verifies) the extent to which the users are willing to offer (or accept) service to each other. A call therefore does not provide the actual connectivity for transmitting user traffic, but only builds a relationship by which future connections may be made. A property of a call is its ability to contain multiple connections, where each connection may be of different types and where each connection may exist independently of other connections within the call, i.e., each connection is setup and released with separate Path/Resv messages. For example, a call may contain a mix of basic connection, virtual concatenated connections and contiguous concatenated connections (see [GMPLS-SDHSONET] for corresponding connection signaling extensions). Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 4 GMPLS RSVP-TE for ASON June 2002 The concept of the call is needed in order to allow for a better flexibility in how users set up connections and how service providers offer services to users. In essence, a call allows: - Support for a general case of virtual concatenation where each connection can travel on different diverse paths - Better upgrading strategy for service provider control plane operation, where a call control (service provisioning) may be separate from switches and connections (where the connection control may reside) - Verification and authentication of a call (with both network call controller as well as destination user) prior to connection, which may result in less wasted resources - General treatment of multiple connections which may be associated for the purpose of protection and restoration; for example a pair of primary and backup connections may belong to the same call. There is a relationship of the CALL_ID to the CIRCUIT_ID as presented in [LBM-TDM]; however note that a call may contain multiple circuits, and as such has wider scope than the circuit ID. Consequently, a call (referenced by a CALL_ID) may include more than one circuit (referenced by CIRCUIT_ID), i.e., a call can encompass several contiguously concatenated connections and virtually concatenated connections. 4. Support for Soft Permanent Connection In the scope of ASON, to support soft permanent connection (SPC) for RSVP-TE, one new sub-type for the GENERALIZED_UNI is defined. The GENERALIZED_UNI object is defined 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]) 5. Support for Call 5.1 Call Identifier and Call Capability 5.1.1 Call Identifier Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 5 GMPLS RSVP-TE for ASON June 2002 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, and may be assigned by the call originator (the Class-num is the suggested value for the new object): CALL_ID (Class-num = 227 [TBA], C-type = 1) 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Length |Class-Num (227)| C-Type | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Call identifier | ~ ... ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Where the following C-types are defined: - C-type = 1: generic [Length*4-32]-bit identifier An example structure for the call identifier (to guarantee global uniqueness) is to concatenate the tuple (source address, destination address, local identifier) or (source address, local identifier) as the call identifier. As an example, the address may be 160-bit field. The minimum length of the call identifier is 4 octets. The value of the call identifier is assigned by the originating call controller. 5.1.2 Call Capability This document does not cover extensions to support the call capability. Such support may be provided in a separate draft. This document only provides extensions to support logical call and connection separation. 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 Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 6 GMPLS RSVP-TE for ASON June 2002 targeted to the call controller for the purpose of setting up a call/connection association. 5.3 Support for Basic Call and Connection To support basic call capability, a call identifier is introduced to various message sets. This basic call capability helps introduce the call model; however, additional extensions may be needed to fully support the canonical call model. For example, in a global network, supporting a call model requires agreements on global naming and addressing structure used for call endpoints, as well as various call capability sets. 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 and connection separation, a new call identifier is needed as described above. The new CALL_ID object is carried by the Path, Resv, PathTear, PathErr, and Notify message. The new 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 message formats are not listed. 5.3.1 Modification to Path Message <Path Message ::= <Common Header [ <INTEGRITY ] [ [<MESSAGE_ID_ACK | <MESSAGE_ID_NACK] ... ] [ <MESSAGE_ID ] <SESSION <RSVP_HOP <TIME_VALUES [ <EXPLICIT_ROUTE ] <LABEL_REQUEST <CALL_ID [ <PROTECTION ] [ <LABEL_SET ... ] [ <SESSION_ATTRIBUTE ] Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 7 GMPLS RSVP-TE for ASON June 2002 [ <NOTIFY_REQUEST ] [ <ADMIN_STATUS ] [ <GENERALIZED_UNI ] [ <POLICY_DATA ... ] <sender descriptor The format of the sender descriptor for unidirectional LSPs is: <sender descriptor ::= <SENDER_TEMPLATE <SENDER_TSPEC <ADSPEC [ <RECORD_ROUTE ] [ <SUGGESTED_LABEL ] [ <RECOVERY_LABEL ] The format of the sender descriptor for bidirectional LSPs is: <sender descriptor ::= <SENDER_TEMPLATE <SENDER_TSPEC <ADSPEC [ <RECORD_ROUTE ] [ <SUGGESTED_LABEL ] [ <RECOVERY_LABEL ] <UPSTREAM_LABEL 5.3.2 Modification to Resv Message <Resv Message ::= <Common Header [ <INTEGRITY ] [ [<MESSAGE_ID_ACK | <MESSAGE_ID_NACK] ... ] [ <MESSAGE_ID ] <SESSION <RSVP_HOP <TIME_VALUES <CALL_ID [ <RESV_CONFIRM ] <SCOPE [ <NOTIFY_REQUEST ] [ <ADMIN_STATUS ] [ <POLICY_DATA ... ] <STYLE <flow descriptor list <flow descriptor list is not modified by this document. Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 8 GMPLS RSVP-TE for ASON June 2002 <flow descriptor list ::= <FF flow descriptor list | <SE flow descriptor <FF flow descriptor list ::= <FLOWSPEC <FILTER_SPEC <LABEL [ <RECORD_ROUTE ] | <FF flow descriptor list <FF flow descriptor <FF flow descriptor ::= [ <FLOWSPEC ] <FILTER_SPEC <LABEL [ <RECORD_ROUTE ] <SE flow descriptor ::= <FLOWSPEC <SE filter spec list <SE filter spec list ::= <SE filter spec | <SE filter spec list <SE filter spec <SE filter spec ::= <FILTER_SPEC <LABEL [ <RECORD_ROUTE ] 5.3.3 Modification to PathTear Message <PathTear Message ::= <Common Header [ <INTEGRITY ] [ [<MESSAGE_ID_ACK | <MESSAGE_ID_NACK] ... ] [ <MESSAGE_ID ] <SESSION <RSVP_HOP <CALL_ID [ <sender descriptor ] <sender descriptor ::= (see earlier definition) 5.3.4 Modification to PathErr Message Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 9 GMPLS RSVP-TE for ASON June 2002 <PathErr Message ::= <Common Header [ <INTEGRITY ] [ [<MESSAGE_ID_ACK | <MESSAGE_ID_NACK] ... ] [ <MESSAGE_ID ] <SESSION <CALL_ID <ERROR_SPEC [ <ACCEPTABLE_LABEL_SET ] [ <POLICY_DATA ... ] <sender descriptor <sender descriptor ::= (see earlier definition) 5.3.5 Modification to Notify Message Note that this message may include sessions belonging to several calls. <Notify message ::= <Common Header [<INTEGRITY] [ [<MESSAGE_ID_ACK | <MESSAGE_ID_NACK] ... ] [ <MESSAGE_ID ] <ERROR_SPEC <notify session list <notify session list ::= [ <notify session list ] <upstream notify session | <downstream notify session <upstream notify session ::= <SESSION <CALL_ID [ <ADMIN_STATUS ] [<POLICY_DATA...] <sender descriptor <downstream notify session ::= <SESSION <CALL_ID [<POLICY_DATA...] <flow descriptor list descriptor Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 10 GMPLS RSVP-TE for ASON June 2002 6. Support For Behaviors during Control Plane Failures Various types of (combinations of) failures may occur within an automatically switched optical network. These failures may impact the control plane as well as the data plane. As described in [GMPLS-RSVP- TE], current GMPLS restart mechanisms allows support to handle all of these different scenarios, and thus no additional extensions are required. However, in the scope of the ASON model, several optional procedures may take place in order to support the behaviors (as per [G7713] and [IPO-RQTS]) within the control plane. - A control plane node should provide capability for persistent storage of call and connection state information. This capability allows each control plane node to recover the states of calls/connections after recovery from a signaling controller entity failure/reboot (or loss of local FSM state in memory). Note that although the restart mechanism allows neighbor control plane nodes to automatically recover (and thus infer) the states of calls/connections, this mechanism can be used for verification of neighbor states while the persistent storage provides the local recovery of lost state. In this case, per [GMPLS-RSVP-TE], if during the Hello synchronization the restarting node determines that a neighbor does not support state recovery, and the restarting node maintains its state on a per neighbor basis, the restarting node should immediately consider the Recovery as completed - A control plane node detecting a signaling channel failure should request the management system for further instructions during signaling channel failure, with a default control plane behavior to enter self-refresh (i.e. preservation) of the call/connection states. As an example, possible management system instructions may be to remain in self-refresh mode, or to release RSVP states of certain connections - A control plane node detecting that one (or more) connections cannot be re-synchronized with its neighbor (e.g., due to different states for the call/connection) should request the management system for further instructions on how to handle the non-synchronized connection. As an example, possible management system instructions may be to keep the current RSVP state for the connection. Specifics of the interactions between the control plane and management plane are beyond the scope of this document - A control plane node (after recovering from node failure) may lose information on forwarding adjacency. In this case the control plane node should request an external controller (e.g., the management system) for information to recover the forwarding Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 11 GMPLS RSVP-TE for ASON June 2002 adjacency information. Specifics of the interactions between the control plane and management plane are beyond the scope of this document 7. Support For Label Usage Labels are defined in GMPLS to provide information on the resources used for a particular connection. The labels may range from specifying a particular timeslot to a particular wavelength. In the context of the automatic switched optical network, the value of a label may not be consistently the same across a link. For example, the figure below illustrates the case where two GMPLS/ASON-enabled nodes (A and Z) are interconnected across two non-GMPLS/ASON-enabled nodes (B and C), where these nodes are all SDH/SONET nodes providing, e.g., a VC-4 service. +-----+ +-----+ | | +---+ +---+ | | | A |---| B |---| C |---| Z | | | +---+ +---+ | | +-----+ +-----+ Labels have an associated structure imposed on them for local use based on [GMPLS-SDHSONET] and [GMPLS-OTN]. Once the local label is transmitted across an interface to its neighboring control plane node, the structure of the local label may be not significant to the neighbor node since the value used for the local label and the remote label may not necessarily be the same. This issue does not present a problem in a simple point-to-point connections between two control plane-enabled nodes where the timeslots are mapped 1:1 across the interface. However, in the scope of the ASON, once a non-GMPLS capable sub-network is introduced between these nodes (as in the above figure, where the sub-network provides re-arrangement capability for the timeslots) label scoping becomes an issue. There is an implicit assumption that the non-control-plane connections already exist prior to any connection request and that, e.g., node A's outgoing VC-4's timeslot #1 (with SUKLM label=[1,0,0,0,0]) as defined in [GMPLS-SONETSDH]) may be mapped onto node B's outgoing VC-4's timeslot #6 (label=[6,0,0,0,0]) may be mapped onto node C's outgoing VC-4's timeslot #4 (label=[4,0,0,0,0]). Thus by the time node Z receives the request from node A with label=[1,0,0,0,0], the node Z's local label and the timeslot no longer corresponds to the received label and timeslot information. Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 12 GMPLS RSVP-TE for ASON June 2002 As such to support the general network case, the scope of the label value is considered local to a control plane node. A label association function can be used by the control plane node receiving a request to map the received (remote) label into a locally significant label. The information necessary to allow mapping from received label value to a locally significant label value may be derived in several ways: - Via manual provisioning of the association - Via discovery of the association Either method may be used. In the case of dynamic association, this implies that the discovery mechanism operates at the timeslot/label level. Note that in the simple case where two nodes are directly connected, no association may be necessary. In such instances, the label association function provides a one-to-one mapping of the received to local label values. 8. Security Considerations This draft introduces no new security considerations. 9. IANA Considerations There are multiple fields and values defined within this document. IANA is requested to administer assignment of these new values. All values should be allocated through an IETF Consensus action. This document makes suggestions on the assignments given below. 9.1 Assignment of New Messages No new messages are defined to support the functions discussed in this document. 9.2 Assignment of New Objects Three new objects are defined: - CALL_ID; this object should be assigned an object identifier of the form 11bbbbbb. A suggested value is 227 [TBA]. Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 13 GMPLS RSVP-TE for ASON June 2002 - CALL_OPS; this object should be assigned an object identifier of the form 11bbbbbb. A suggested value is 228 [TBA]. - GENERALIZED_UNI; this object is defined in [OIF-UNI1] with a class-num of the form 11bbbbbb. A suggested value is 229 [TBA]. 9.3 Assignment of New Sub-Objects (and Sub-types) One new sub-object is defined under the GENERALIZED_UNI object: - SPC_LABEL; this sub-object is part of the GENERALIZED_UNI object, as a sub-type of the EGRESS_LABEL sub-object. A suggested value is sub-type=2 [TBA]. 9.4 Assignment of New Error Code/Values No new error codes are required. The following new error values are defined, with the suggested values. Note that certain values were defined with the suggested values in [OIF-UNI1] and are included here for completeness. For error values that have already been assigned by IANA, then those assigned values take precedence over the suggested values below; otherwise the values below are suggested to be used for the error types as described. 02/100 [TBA]: unauthorized source 02/101 [TBA]: unauthorized destination 24/100 [TBA]: diversity not available 24/101 [TBA]: service level not available 24/102 [TBA]: invalid/unknown connection ID 24/103 [TBA]: no route available toward source 24/104 [TBA]: unacceptable interface ID 24/105 [TBA]: invalid/unknown call ID 24/106 [TBA]: invalid SPC interface ID/label 10. Acknowledgements The authors would like to thank Lyndon Ong, Greg Bernstein, and Osama Aboul-Magd for their comments and contributions to the draft. 11. References Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 14 GMPLS RSVP-TE for ASON June 2002 11.1 Normative References 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9, RFC 2026, October 1996. 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997 [G8080] ITU-T Rec. G.8080/Y.1304, Architecture for the Automatically Switched Optical Network (ASON), November 2001 [G7713] ITU-T Rec. G.7713/Y.1704, Distributed Call and Connection Management (DCM), November 2001 [OIF-UNI1] OIF-UNI-01.0, User Network Interface (UNI) 1.0 Signaling Specification [RFC2205] RFC 2205, Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification, September 1997 [RFC2961] RFC 2961, RSVP Refresh Overhead Reduction Extensions, April 2001 [RFC3209] RFC 3209, RSVP-TE: Extensions to RSVP for LSP Tunnels, December 2001 [GMPLS-SIG] P. Ashwood-Smith, Generalized MPLS - Signaling Functional Description, draft-ietf-mpls-generalized-signaling-08.txt, April 2002 [GMPLS-RSVPTE] P. Ashwood-Smith, Generalized MPLS Signaling - RSVP- TE Extensions, draft-ietf-mpls-generalized-rsvp-te-07.txt, April 2002 [GMPLS-SDHSONET] E. Mannie and D.Papadimitriou (Editors), GMPLS Extensions for SONET and SDH Control, draft-ietf-ccamp-gmpls-sonet- sdh-05.txt, June 2002 [GMPLS-OTN] D. Papadimitriou, GMPLS Signalling Extensions for G.709 Optical Transport Networks Control, draft-ietf-ccamp-gmpls-g709- 01.txt, June 2002 [LBM-TDM] E. Mannie, D.Papadimitriou et al., GMPLS LSP Bandwidth Modification (LBM) for SONET/SDH, draft-mannie-ccamp-gmpls-lbm-tdm- 03.txt, May 2002 Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 15 GMPLS RSVP-TE for ASON June 2002 11.2 Informative References [G807] ITU-T Rec. G.807/Y.1301, Requirements For Automatic Switched Transport Networks (ASTN), July 2001 [GMPLS-SDHSONETEXT] E. Mannie and D.Papadimitriou (Editors), GMPLS Extensions to Control Non-Standard SONET and SDH Features, draft- ietf-ccamp-gmpls-sonet-sdh-extensions-03.txt, June 2002 [IPO-RQTS] O. Aboul-Magd, Automatic Switched Optical Network (ASON) Architecture and Its Related Protocols, draft-ietf-ipo-ason-02.txt, March 2002 [ASSESS] ANSI T1X1.5/2002-064, Assessment of GMPLS RSVP-TE to Support ASON, April 2002 (ftp://ftp.t1.org/T1X1/X1.5/2x150640.doc) 12. Author's Addresses Sergio Belotti Alcatel Via Trento 30, I-20059 Vimercate, Italy Email: sergio.belotti@netit.alcatel.it Nic Larkin Data Connection 100 Church Street, Enfield Middlesex EN2 6BQ, UK Email: npl@dataconnection.com Zhi-Wei Lin Lucent 101 Crawfords Corner Road Holmdel, NJ 07733 USA Email: zwlin@lucent.com Dimitri Papadimitriou Alcatel Francis Wellesplein 1, B-2018 Antwerpen, Belgium Email: Dimitri.Papadimitriou@alcatel.be Dimitrios Pendarakis Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 16 GMPLS RSVP-TE for ASON June 2002 Tellium 2 Crescent Place Oceanport, NJ 07757-0901 Email: dpendarakis@tellium.com Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 17 GMPLS RSVP-TE for ASON June 2002 Appendix I. Non-Normative Extensions for Supporting Complete Separation of Call and Connection This section describes the optional capability to support complete separation of call and connection. To support complete separation of call and connection, a call capability object is introduced. I.1 Call Capability A call capability is used to specify the capabilities supported for a call. For RSVP-TE a new CALL_OPS object is defined to be carried by the Path, Resv, PathTear, PathErr, and Notify message. The CALL_OPS object also serves to differentiate the messages to indicate a "call- only" call. In the case for logical separation of call and connection, the CALL_OPS object is not needed. The CALL_OPS object is defined as follows (the Class-num is the suggested value for the new object): CALL_OPS (Class-num = 228 [TBA], C-type = 1) 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Length |Class-Num (228)| C-Type (1) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved | Call ops flag | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Two flags are currently defined for the "call ops flag": 0x01: call without connection 0x02: synchronizing a call (for restart mechanism) I.2 Complete Separation of Call and Connection (RSVP-TE Extensions) A complete separation of call and connection implies that a call (during steady state) may have zero (or more) associated connections. A zero connection call is a steady state, e.g., simply setting up the user end-point relationship prior to connection setup. I.2.1 Modification to Path Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 18 GMPLS RSVP-TE for ASON June 2002 <Path Message ::= <Common Header [ <INTEGRITY ] [ [<MESSAGE_ID_ACK | <MESSAGE_ID_NACK] ... ] [ <MESSAGE_ID ] <SESSION <RSVP_HOP <TIME_VALUES [ <EXPLICIT_ROUTE ] <LABEL_REQUEST <CALL_OPS <CALL_ID [ <NOTIFY_REQUEST ] [ <ADMIN_STATUS ] [ <GENERALIZED_UNI ] [ <POLICY_DATA ... ] <sender descriptor The format of the sender description for unidirectional LSPs is: <sender descriptor ::= <SENDER_TEMPLATE <SENDER_TSPEC [ <RECORD_ROUTE ] The format of the sender description for bidirectional LSPs is: <sender descriptor ::= <SENDER_TEMPLATE <SENDER_TSPEC [ <RECORD_ROUTE ] <UPSTREAM_LABEL Note that LABEL_REQUEST, SENDER_TSPEC and UPSTREAM_LABEL are not required for a call; however these are mandatory objects. As such, processing of these objects for a call follows the following rules: - These objects are ignored on receipt; however, a valid-formatted object (e.g., by using the received valid object in the transmitted message) must be included in the generated message. I.2.2 Modification to Resv <Resv Message ::= <Common Header [ <INTEGRITY ] [ [<MESSAGE_ID_ACK | <MESSAGE_ID_NACK] ... ] Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 19 GMPLS RSVP-TE for ASON June 2002 [ <MESSAGE_ID ] <SESSION <RSVP_HOP <TIME_VALUES <CALL_OPS <CALL_ID [ <RESV_CONFIRM ] [ <NOTIFY_REQUEST ] [ <ADMIN_STATUS ] [ <POLICY_DATA ... ] <STYLE <flow descriptor list <flow descriptor list is not modified by this document. <flow descriptor list ::= <FF flow descriptor list | <SE flow descriptor <FF flow descriptor list ::= <FLOWSPEC <FILTER_SPEC <LABEL [ <RECORD_ROUTE ] | <FF flow descriptor list <FF flow descriptor <FF flow descriptor ::= [ <FLOWSPEC ] <FILTER_SPEC <LABEL [ <RECORD_ROUTE ] <SE flow descriptor ::= <FLOWSPEC <SE filter spec list <SE filter spec list ::= <SE filter spec | <SE filter spec list <SE filter spec <SE filter spec ::= <FILTER_SPEC <LABEL [ <RECORD_ROUTE ] Note that FILTER_SPEC and LABEL are not required for a call; however these are mandatory objects. As such, processing of these objects for a call follows the following rules: Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 20 GMPLS RSVP-TE for ASON June 2002 - These objects are ignored on receipt; however, a valid-formatted object (e.g., by using the received valid object in the transmitted message) must be included in the generated message. I.2.3 Modification to PathTear <PathTear Message ::= <Common Header [ <INTEGRITY ] [ [<MESSAGE_ID_ACK | <MESSAGE_ID_NACK] ... ] [ <MESSAGE_ID ] <SESSION <RSVP_HOP <CALL_OPS <CALL_ID [ <sender descriptor ] <sender descriptor ::= (see earlier definition) I.2.4 Modification to PathErr <PathErr Message ::= <Common Header [ <INTEGRITY ] [ [<MESSAGE_ID_ACK | <MESSAGE_ID_NACK] ... ] [ <MESSAGE_ID ] <SESSION <CALL_OPS <CALL_ID <ERROR_SPEC [ <POLICY_DATA ... ] <sender descriptor I.2.5 Modification to Notify <Notify message ::= <Common Header [<INTEGRITY] [ [<MESSAGE_ID_ACK | <MESSAGE_ID_NACK] ... ] [ <MESSAGE_ID ] <ERROR_SPEC <notify session list Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 21 GMPLS RSVP-TE for ASON June 2002 <notify session list ::= [ <notify session list ] <upstream notify session | <downstream notify session <upstream notify session ::= <SESSION <CALL_ID [ <ADMIN_STATUS ] [<POLICY_DATA...] <sender descriptor <downstream notify session ::= <SESSION <CALL_ID [<POLICY_DATA...] <flow descriptor list descriptor Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 22 GMPLS RSVP-TE for ASON June 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 implementation 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 languages other than English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS 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. Lin draft-lin-ccamp-gmpls-ason-rsvpte-00.txt 23