CCAMP Working Group G. Bernstein (ed.) Internet Draft Grotto Networking Updates: RFC 3946 D. Caviglia Category: Standards Track Ericsson Expires: July 2010 R. Rabbat Google H. van Helvoort Huawei January 11, 2010 Operating Virtual Concatenation (VCAT) and the Link Capacity Adjustment Scheme (LCAS) with Generalized Multi-Protocol Label Switching (GMPLS) draft-ietf-ccamp-gmpls-vcat-lcas-09.txt Status of this Memo This Internet-Draft is submitted to IETF in full conformance with the provisions of BCP 78 and BCP 79. 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 This Internet-Draft will expire on July 11, 2010. Copyright Notice Copyright (c) 2010 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 in effect on the date of Bernstein Expires July 11, 2010 [Page 1] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 publication of this document (http://trustee.ietf.org/license-info). Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Abstract This document describes requirements for, and use of, the Generalized Multi-Protocol Label Switching (GMPLS) control plane in conjunction with the Virtual Concatenation (VCAT) layer 1 inverse multiplexing mechanism and its companion Link Capacity Adjustment Scheme (LCAS) which can be used for hitless dynamic resizing of the inverse multiplex group. These techniques apply to Optical Transport Network (OTN), Synchronous Optical Network (SONET), Synchronous Digital Hierarchy (SDH), and Plesiochronous Digital Hierarchy (PDH) signals. 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 [RFC2119]. Table of Contents 1. Introduction......................................... 3 2. VCAT/LCAS Scenarios and Specific Requirements ............. 4 2.1. VCAT/LCAS Interface Capabilities.................... 4 2.2. Member Signal Configuration Scenarios................ 4 2.3. VCAT Operation With or Without LCAS.................. 5 2.4. VCGs and VCG Members.............................. 6 3. VCAT Data and Control Plane Concepts..................... 6 4. VCGs Composed of a Single Co-Signaled Member Set (One LSP)... 7 4.1. One-shot VCG Setup with Co-Signaled Members........... 7 4.2. Incremental VCG Setup with Co-Signaled Members......... 7 4.3. Procedure for VCG Reduction by Removing a Member....... 8 4.4. Removing Multiple VCG Members in One Shot............. 9 4.5. Teardown of Whole VCG............................. 9 5. VCGs Composed of Multiple Co-Signaled Member Sets(Multiple LSPs)9 5.1. Signaled VCG Service Layer Information.............. 10 5.2. VCAT TLV....................................... 11 5.3. Procedures for Multiple Co-signaled Member Sets....... 13 5.3.1. Setting up a new VCAT call and VCG Simultaneously. 13 5.3.2. Setting up a VCAT call + LSPs without a VCG...... 13 5.3.3. Associating an existing VCAT call with a new VCG.. 14 5.3.4. Removing the association between a call and VCG... 14 5.3.5. VCG Bandwidth modification.................... 14 6. Error Conditions and Codes............................ 15 Bernstein Expires July 11, 2010 [Page 2] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 7. IANA Considerations.................................. 16 7.1. RSVP CALL_ATTRIBUTE TLV .......................... 16 7.2. RSVP Error Codes and Error Values.................. 16 8. Security Considerations............................... 17 9. Contributors........................................ 18 10. Acknowledgments.................................... 18 11. References ........................................ 19 11.1. Normative References............................ 19 11.2. Informative References .......................... 19 Author's Addresses..................................... 20 Intellectual Property Statement .......................... 21 Disclaimer of Validity.................................. 21 Acknowledgment ........................................ 21 1. Introduction The Generalized Multi-Protocol Label Switching (GMPLS) suite of protocols allows for the automated control of different switching technologies including Synchronous Optical Network (SONET)[ANSI- T1.105], Synchronous Digital Hierarchy (SDH)[ITU-T-G.707], Optical Transport Network (OTN)[ITU-T-G.709] and Plesiochronous Digital Hierarchy (PDH)[ITU-T-G.704]. This document describes extensions to RSVP-TE to support the Virtual Concatenation (VCAT) layer 1 inverse multiplexing mechanism that has been standardized for SONET, SDH, OTN and PDH [ITU-T-G.7043] technologies along with its companion Link Capacity Adjustment Scheme (LCAS) [ITU-T-G.7042]. VCAT is a TDM oriented byte striping inverse multiplexing method that works with a wide range of existing and emerging TDM framed signals, including very high bit rate OTN and SDH/SONET signals. Other than member signal skew compensation this layer 1 inverse multiplexing mechanism adds minimal additional signal delay. VCAT enables the selection of an optimal signal bandwidth (size), extraction of bandwidth from a mesh network, and, when combined with LCAS, hitless dynamic resizing of bandwidth and fast graceful degradation in the presence of network faults. To take full advantage of VCAT/LCAS functionality extensions to GMPLS signaling are given that enable the setup of diversely routed circuits that are members of the same VCAT group. Note that the scope of the document is limited to scenarios where all member signals of a VCAT group are controlled using mechanisms defined in this document and related RFCs. Scenarios where a subset of member signals are controlled by a mangement plane or proprietary control plane are outside the scope of this document. Bernstein Expires July 11, 2010 [Page 3] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 2. VCAT/LCAS Scenarios and Specific Requirements There are a number of specific requirements for the support of VCAT/LCAS in GMPLS that can be derived from the carriers' application-specific demands for the use of VCAT/LCAS and from the flexible nature of VCAT/LCAS. These are set out in the following section. 2.1. VCAT/LCAS Interface Capabilities In general, an LSR can be ingress/egress of one or more VCAT groups. VCAT and LCAS are interface capabilities. An LSR may have, for example, VCAT-capable interfaces that are not LCAS-capable. It may at the same time have interfaces that are neither VCAT nor LCAS- capable. 2.2. Member Signal Configuration Scenarios We list in this section the different scenarios. Here we use the term "VCG" to refer to the entire VCAT group and the terminology "set" and "subset" to refer to the collection of potential VCAT group member signals. It should be noted that the scope of these scenarios is limited to situations where all member signals are controlled using mechanisms defined in this document. o Fixed, co-routed: A fixed bandwidth VCG, transported over a co- routed set of member signals. This is the case where the intended bandwidth of the VCG does not change and all member signals follow the same route to minimize differential delay. The intent here is the capability to allocate an amount of bandwidth close to that required at the client layer. o Fixed, diversely routed: A fixed bandwidth VCG, transported over at least two diversely routed subsets of member signals. In this case, the subsets are link-disjoint over at least one link of the route. The intent here is more efficient use of network resources, e.g., no unique route has the required bandwidth. o Fixed, member sharing: A fixed bandwidth VCG, transported over a set of member signals that are allocated from a common pool of available member signals without requiring member connection teardown and setup. This document only covers the case where this pool of "potential" member signals has been established via mechanisms defined in this document. Note that by the nature of VCAT a member signal can only belong to one VCG at a time. To be used in a different VCG a signal must first be removed from any VCG to which it may belong. Bernstein Expires July 11, 2010 [Page 4] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 o Dynamic, co-routed: A dynamic VCG (bandwidth can be increased or decreased via the addition or removal of member signals), transported over a co-routed set of members. The intent here is dynamic resizing and resilience of bandwidth. o Dynamic, diversely routed: A dynamic VCG (bandwidth can be increased or decreased via the addition or removal of member signals), transported over at least two diversely routed subsets of member signals. The intent here is efficient use of network resources, dynamic resizing and resilience of bandwidth. o Dynamic, member sharing: A dynamic bandwidth VCG, transported over a set of member signals that are allocated from a common pool of available member signals without requiring member connection teardown and setup. 2.3. VCAT Operation With or Without LCAS VCAT capabilities may be present with or without the presence of LCAS. The use of LCAS is beneficial to the provision of services, but in the absence of LCAS, VCAT is still a valid technique. Therefore GMPLS mechanisms for the operation of VCAT are REQUIRED for both the case where LCAS is available and the case where it is not available. The GMPLS procedures for the two cases SHOULD be identical. o GMPLS signaling for LCAS-capable interfaces MUST support all scenarios of section 2.2. with no loss of traffic. o GMPLS signaling for non-LCAS-capable interfaces MUST support only the "fixed" scenarios of section 2.2. To provide for these requirements GMPLS signaling MUST carry the following information on behalf of the VCAT endpoints: oThe type of the member signal that the VCG will contain, e.g., VC-3, VC-4, etc. oThe total number of members to be in the VCG. This provides the endpoints in both the LCAS and non-LCAS case with information on which to accept or reject the request, and in the non-LCAS case will let the receiving endpoint know when all members of the VCG have been established. Bernstein Expires July 11, 2010 [Page 5] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 oIdentification of the VCG and its associated members. This provides information that allows the endpoints to differentiate multiple VCGs and to tell what members (LSPs) to associate with a particular VCG. 2.4. VCGs and VCG Members o VCG members (server layer connections) may be set up prior to their use in a VCG. o VCG members (server layer connections) may exist after their corresponding VCG has been removed. The signaling solution SHOULD provide a mechanism to support the previous scenarios. However, it is not required that arbitrarily created server layer connections be supported in the above scenarios, i.e., connections established without following the procedures of this document. 3. VCAT Data and Control Plane Concepts In the next two sections we describe the signaling mechanisms that already exist in GMPLS using RSVP-TE [RFC3473] and [RFC4328], and the extensions needed to completely support the requirements of section 2. When utilizing GMPLS with VCAT/LCAS we utilize a number of control and data plane concepts that we describe below. 1. VCG member -- This is an individual data plane signal of one of the permitted SDH, SONET, OTN or PDH signal types. 2. Co-signaled member set -- One or more VCG members (or potential members) set up via the same control plane signaling exchange. Note that all members in a co-signaled set follow the same route. 3. Co-routed member set - One or more VCG members that follow the same route. Although VCG members may follow the same path, this does not imply that they were co-signaled. 4. Data plane LSP -- for our purposes here, this is equivalent to an individual VCG member. 5. Control plane LSP -- A control plane entity that can control multiple data plane LSPs. For our purposes here this is equivalent to our co-signaled member set. Bernstein Expires July 11, 2010 [Page 6] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 Section 4. is included for informational purposes only. It describes existing GMPLS procedures that support a single VCG composed of a single co-signaled member set. Section 5. describes new procedures to support VCGs composed of more than one co-signaled member sets. This includes the important application of a VCG composed of diversely routed members. Where possible it reuses applicable existing procedures from section 4. 4. VCGs Composed of a Single Co-Signaled Member Set (One LSP) The existing GMPLS signaling protocols support a VCG composed of a single co-signaled member set. Setup using the NVC field is explained in section 2.1 of [RFC4606]. In this case, one (single) control plane LSP is used in support of the VCG. As such, this section does not define or modify and procedures and is only included for informative purposes. There are two options for setting up the VCG, depending on hardware capability, or management preferences: one-shot setup and incremental setup. The following sections explain the procedure based on an example of setting up a VC-4-7v SDH VCAT group (corresponding to an STS-3c-7v SONET VCAT group). 4.1. One-shot VCG Setup with Co-Signaled Members This section describes establishment of an LSP that supports all VCG members as part of the initial LSP establishment. To establish such and LSP, an RSVP-TE Path message is used with the following parameters. The traffic parameter's elementary signal is chosen (6 for VC-4/STS- 3c_SPE). The value of NVC is then set to 7. SDH or SONET labels in turn have to be assigned for each member of the VCG and concatenated to form a single Generalized Label constructed as an ordered list of 32-bit timeslot identifiers of the same format as TDM labels. [RFC4606] requires that the order of the labels reflect the order of the payloads to concatenate, and not the physical order of time-slots. 4.2. Incremental VCG Setup with Co-Signaled Members In some cases, it may be necessary or desirable to set up the VCG members individually, or to add group members to an existing group. Bernstein Expires July 11, 2010 [Page 7] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 One example of this need is when the hardware that supports VCAT can only add VCAT elements one at a time or cannot automatically match the elements at the ingress and egress for the purposes of inverse multiplexing. Serial or incremental setup solves this problem. In order to accomplish incremental setup an iterative process is used to add group members. For each iteration, NVC is incremented up to the final value required. The iteration consists of the successful completion of Path and Resv signaling. At first, NVC = 1 and the label includes just one timeslot identifier At each of the next iterations, NVC is set to (NVC +1), one more timeslot identifier is added to the ordered list in the Generalized Label (in the Path or Resv message). A node that receives a Path message that contains changed fields will process the full Path message and, based on the new value of NVC, it will add a component signal to the VCAT group, and switch the new timeslot based on the new label information. Following the addition of the new label to the LSP, LCAS may be used in-band to add the new label into the existing VCAT group. LCAS signaling for this function is described in [ITU-T-G.7042]. 4.3. Procedure for VCG Reduction by Removing a Member The procedure to remove a component signal is similar to that used to add components as described in Section 4.1.2. The LCAS in-band signaling step is taken first to take the component out of service from the group. LCAS signaling is described in [ITU-T-G.7042]. In this case, the NVC value is decremented by 1 and the timeslot identifier for the dropped component is removed from the ordered list in the Generalized Label. Note that for interfaces that are not LCAS-capable, removing one component of the VCG will result in errors in the inverse- multiplexing procedure of VCAT and result in the teardown of the whole group. So, this is a feature that only LCAS-capable VCAT interfaces can support without management intervention at the end points. Note also that a VCG member can be temporary removed from the VCG due to a failure of the component signal. The LCAS in-band signaling will take appropriate actions to adjust the VCG as described in [ITU-T- G.7042]. Bernstein Expires July 11, 2010 [Page 8] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 4.4. Removing Multiple VCG Members in One Shot The procedure is similar to 4.3. In this case, the NVC value is changed to the new value and all relevant timeslot identifiers for the components to be torn down are removed from the ordered list in the Generalized Label. This procedure is also not supported for VCAT-only interfaces without management intervention as removing one or more components of the VCG will tear down the whole group. 4.5. Teardown of Whole VCG The entire LSP is deleted in a single step (i.e., all components are removed in one go) using deletion procedures of [RFC3473]. 5. VCGs Composed of Multiple Co-Signaled Member Sets(Multiple LSPs) The motivation for VCGs composed of multiple co-signaled member sets comes from the requirement to support VCGs with diversely routed members. The initial GMPLS specification did not support diversely routed signals using the NVC construct. In fact, [RFC4606] says: [...] The standard definition for virtual concatenation allows each virtual concatenation components to travel over diverse paths. Within GMPLS, virtual concatenation components must travel over the same (component) link if they are part of the same LSP. This is due to the way that labels are bound to a (component) link. Note however, that the routing of components on different paths is indeed equivalent to establishing different LSPs, each one having its own route. Several LSPs can be initiated and terminated between the same nodes and their corresponding components can then be associated together (i.e., virtually concatenated). The setup of diversely routed VCG members requires multiple co- signaled VCG member sets, i.e., multiple control plane LSPs. The support of a VCG with multiple co-signaled VCG members sets requires being able to identify separate sets of control plane LSPs with a single VCG and exchange information pertaining to the VCG as a whole. This is provided by using the call procedures and extensions described in [RFC4974]. The VCG is a higher layer service that makes use of one or more calls (VCAT calls) to associate control plane LSPs in support of VCG server layer connections (VCG members) in the data plane. Note, the trigger for the VCG (by management plane or client layer) is outside the scope of this document. Bernstein Expires July 11, 2010 [Page 9] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 In addition, by supporting the identification of a VCG and VCAT call identification, support can be provided for the member sharing scenarios, i.e. by explicitly separating the VCG ID from the VCAT call ID. Note that per [RFC4974], LSPs (connections) cannot be moved from one call to another, hence to support member sharing, the procedures in this document provide support by moving call(s) and their associated LSPs from one VCG to another. Figure 1 below illustrates these relationships, however, note, VCAT calls can exist independently of a VCG (for connection pre-establishment) as will be described later in this document. +-------+ +-------------+ +-------+ +------------+ | |1 n| |1 n| |1 n| Data Plane | | VCG |<>----| VCAT Call |<>----| LSP |<>----| Connection | | | | | | | |(co-routed) | +-------+ +-------------+ +-------+ +------------+ Figure 1 Figure 1. Conceptual containment relationship between VCG, VCAT calls, control plane LSPs, and data plane connections. 5.1. Signaled VCG Service Layer Information In this section, we provide a list of information that will be communicated at the VCG level, i.e., between the VCG signaling endpoints. When a VCG is composed of multiple co-signaled member sets, none of the individual LSP's control plane signaling information can contain information pertinent to the entire VCG. To accommodate this information, additional objects or TLVs are incorporated into the Notify message as it is described for use in call signaling in [RFC4974]. The Notify message is a targeted message and does not need to follow the path of LSPs through the network i.e. there is no dependency on the member signaling for establishing the VCAT call and does not preclude the use of external call managers as described in [RFC4974]. VCG Call setup is signaled with a new CALL_ATTRIBUTES object TLV containing the following information: 1. Signal Type 2. Number of VCG Members 3. LCAS requirements: a. LCAS required b. LCAS desired Bernstein Expires July 11, 2010 [Page 10] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 c. LCAS not desired (but acceptable) 4. VCG Identifier - Used to identify a particular VCG separately from the call ID so that call members can be reused with different VCGs per the requirements for member sharing and the requirements of section 2.4. 5.2. VCAT TLV In RFC4974 the general mechanisms and procedures for communicating call information via Notify messages is defined. In [MLN-Ext] the CALL_ATTRIBUTES object is defined for the conveyance of call related information during call establishment and updates. We define a new CALL_ATTRIBUTES object VCAT TLV for use in the CALL_ATTRIBUTES object as follows: 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type = TBA | Length = 12 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Signal Type | Number of Members | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LCAS Req | Action | VCG ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type, as defined in [MLN-Ext]. This field MUST be set to TBA (by IANA). Length, as defined in [MLN-Ext]. This field MUST be set to 12. Signal Type: 16 bits This field can take the following values and MUST never change over the lifetime of a VCG [ANSI-T1-105, ITU-T-G.707, ITU-T-G.709, ITU- T-G.7043]: Bernstein Expires July 11, 2010 [Page 11] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 Value Type (Elementary Signal) ----- ------------------------ 1 VT1.5 SPE / VC-11 2 VT2 SPE / VC-12 3 STS-1 SPE / VC-3 4 STS-3c SPE / VC-4 11 OPU1 (i.e., 2.5 Gbit/s 12 OPU2 (i.e., 10 Gbit/s) 13 OPU3 (i.e., 40 Gbit/s) 21 T1 (i.e., 1.544 Mbps) 22 E1 (i.e., 2.048 Mbps) 23 E3 (i.e., 34.368 Mbps) 24 T3 (i.e., 44.736 Mbps) Number of Members: 16 bits This field is an unsigned integer that MUST indicate the total number of members in the VCG (not just the call). This field MUST be changed (over the life of the VCG) to indicate the current number of members. LCAS Required: 8 bits This field can take the following values and MUST NOT change over the life of a VCG: Value Meaning ----- --------------------------------- 0 LCAS required 1 LCAS desired 2 LCAS not desired (but acceptable) Action: 8 bits This field is used to indicate the relationship between the call and the VCG and has the following values. Bernstein Expires July 11, 2010 [Page 12] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 Value Meaning ----- --------------------------------- 0 No VCG ID (set up call prior to VCG creation) 1 New VCG for Call 2 No Change in VCG ID (number of members may have changed) 3 Remove VCG from Call VCG Identifier (ID): 16 bit This field carries an unsigned integer that is used to identify a particular VCG within a session. The value of the field MUST NOT change over the lifetime of a VCG but MAY change over the lifetime of a call. 5.3. Procedures for Multiple Co-signaled Member Sets The creation of a VCG based on multiple co-signaled member sets requires the establishment of at least one VCAT layer call. VCAT layer calls and related LSPs (connections) MUST follow the the Procedures in Support of Calls and Connections as defined in [RFC4974] with the addition of the inclusion of a CALL_ATTRIBUTES object containing the VCAT TLV. Multiple VCAT layer calls per VCG are not required to support co-signaled member sets, but are needed to support certain member sharing scenario. The remainder of this section provides specific procedures related to VCG signaling. The procedures of [RFC4974] are only modified as discussed in this section. 5.3.1. Setting up a new VCAT call and VCG Simultaneously To simultaneously set up a VCAT call and identify it with an associated VCG, a CALL_ATTRIBUTES object containing the VCAT TLV MUST be included at the time of call setup. The VCAT TLV Action field MUST be set to 1, which indicates that this is a new VCG for this call. LSPs MUST then be added to the call until the number of members reaches the number specified in the VCAT TLV. 5.3.2. Setting up a VCAT call + LSPs without a VCG To provide for pre-establishment of the server layer connections for a VCG a VCAT call MAY be established without an associated VCG identifier. In fact, to provide for the member sharing scenario, a pool of VCAT calls with associated connections (LSPs) can be established, and then one or more of these calls (with accompanying connections) can be associated with a particular VCG (via the VCG Bernstein Expires July 11, 2010 [Page 13] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 ID). Note that multiple calls can be associated with a single VCG but that a call MUST NOT contain members used in more than one VCG. To establish a VCAT call with no VCG association, a CALL_ATTRIBUTES object containing the VCAT TLV MUST be included at the time of call setup. The VCAT TLV Action field MUST be set to 0, which indicates that this is a VCAT call without an associated VCG. LSPs can then be added to the call. The number of members parameter in the VCAT TLV has no meaning at this point since it reflects the intended number of members in a VCG and not in a call. Note that signal types can never be mixed in a VCG and hence a VCAT call contains only one signal type. 5.3.3. Associating an existing VCAT call with a new VCG A VCAT call that is not otherwise associated with a VCG may be associated with a VCG. To establish such an association a Notify message MUST be sent with a CALL_ATTRIBUTES object containing a VCAT TLV. The TLV's Action field MUST be set to 1 the VCG Identifier field MUST be set to correspond to the VCG. The number of members field MUST equal the sum of all LSPs associated with the VCG. The Notify message is otherwise formatted and processed as defined under Call Establishment in [RFC4974]. Note that the total number of VCGs supported by a piece of equipment may be limited and hence on reception of any message with a change of VCG ID this limit should be checked. Likewise the sender of a message with a change in VCG ID MUST be prepared to receive an error response. Again, any error in a VCG may result in the failure of the complete VCG. 5.3.4. Removing the association between a call and VCG To reuse the server layer connections in a call in another VCG, the current association between the call and a VCG MUST first be removed. To do this, a Notify message MUST be sent with a CALL_ATTRIBUTES object containing a VCAT TLV. The Action field of the TLV MUST be set to 3 (Remove VCG from Call). The VCG ID field is ignored and MAY be set to any value. The number of members field is also ignored and MAY be set to any value. When the association between a VCG and all existing calls has been removed then the VCG is considered torn down. The Notify message is otherwise formatted and processed as defined under Call Establishment in [RFC4974]. 5.3.5. VCG Bandwidth modification The following cases may occur when increasing or decreasing the bandwidth of a VCG: Bernstein Expires July 11, 2010 [Page 14] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 1. LSPs are added to or, in the case of a decrease, removed from a VCAT Call already associated with a VCG. 2. An existing VCAT call, and corresponding LSPs, is associated with a VCG or, in the case of a decrease, has its association removed. Note that in the increase case, the call MUST NOT have any existing association with a VCG. The following internal ordering SHOULD be used when modifying the bandwidth of a VCG in a hitless fashion when LCAS is supported: 1. In both cases, prior to any other change, a Notify message MUST be sent with a CALL_ATTRIBUTES object containing a VCAT TLV for each of the existing VCAT calls associated with the VCG. The Action field of the TLV MUST be set to 2. The VCG ID field MUST be set to match the VCG. The number of members field MUST equal the sum of all LSPs that are anticipated to be associated with the VCG after the bandwidth change. The Notify message is otherwise formatted and processed as defined under Call Establishment in [RFC4974]. If an error is encountered while processing any of the Notify messages, the number of members is reverted to the pre-change value and the increase is aborted. The reverted number of members MUST be signaled in a Notify message as described above. Any failures encountered in processing these Notify messages are ignored. 2. Once the existing calls have successfully been notified of the new number of members in the VCG, the bandwidth change can be made. In the case of a decrease, the internal LCAS entity at the endpoints MUST "deactivate" the VCG member(s). The next step is dependent on the two cases defined above. In the first case defined above, the bandwidth change is made by adding (in the case of increase) or removing (in the case of a decrease) LSPs to the VCAT call per the procedures defined in [RFC4974]. In the second case, the same procedure defined in Section 5.3.3. is followed for an increase, and the procedure defined in Section 5.3.4. is followed for an decrease. In the case of an increase, after the bandwidth change is successfully made, the internal LCAS entity at the endpoints MUST "activate" the new VCG member(s). 6. Error Conditions and Codes VCAT Call and member LSP setup can be denied for various reasons. In addition to the call procedures and related error codes described in [RFC4974], below is a list of error conditions that can be encountered during the procedures as defined in this document. These fall under RSVP error code TBA. Bernstein Expires July 11, 2010 [Page 15] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 These can occur when setting up a VCAT call or associating a VCG with a VCAT call. Error Value ------------------------------------ -------- VCG signal type not Supported 1 LCAS option not supported 2 Max number of VCGs exceeded 3 Max number of VCG members exceeded 4 LSP Type incompatible with VCAT call 5 Any failure in call or LSP establishment MUST be treated as a failure of the VCG as a whole and MAY trigger the calls and LSPs associated with the VCG being deleted. 7. IANA Considerations 7.1. RSVP CALL_ATTRIBUTE TLV IANA has made the following assignments in the "Class Names, Class Numbers, and Class Types" section of the "RSVP PARAMETERS" registry located at http://www.iana.org/assignments/rsvp-parameters. We request that IANA make assignments from the CALL_ATTRIBUTES TLV [MLN-Ext] portions of this registry. This document introduces a new CALL_ATTRIBUTES TLV TLV Value Name Reference --------- ---------------------- --------- TBD (2) VCAT_TLV [This I-D] 7.2. RSVP Error Codes and Error Values A new RSVP Error Code and new Error Values are introduced. We request IANA make assignments from the "RSVP Parameters" registry using the sub-registry "Error Codes and Globally-Defined Error Value Sub-Codes". o Error Codes: - VCAT Call Management (value TBD) o Error Values: Bernstein Expires July 11, 2010 [Page 16] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 Meaning Value ------------------------------------ -------- VCG signal type not Supported 1 LCAS option not supported 2 Max number of VCGs exceeded 3 Max number of VCG members exceeded 4 LSP Type incompatible with VCAT call 5 8. Security Considerations This document introduces a specific use of the Notify message and admin status object for GMPLS signaling as originally specified in [RFC4974]. It does not introduce any new signaling messages, nor change the relationship between LSRs that are adjacent in the control plane. The call information associated with diversely routed control plane LSPs, in the event of an interception may indicate that there are members of the same VCAT group that take a different route and may indicate to an interceptor that the VCG call desires increased reliability. Bernstein Expires July 11, 2010 [Page 17] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 9. Contributors Wataru Imajuku (NTT) 1-1 Hikari-no-oka Yokosuka Kanagawa 239-0847 Japan Phone +81-46-859-4315 Email: imajuku.wataru@lab.ntt.co.jp Julien Meuric France Telecom 2, avenue Pierre Marzin 22307 Lannion Cedex France Phone: + 33 2 96 05 28 28 Email: julien.meuric@orange-ft.com Lyndon Ong Ciena PO Box 308 Cupertino, CA 95015 United States of America Phone: +1 408 705 2978 Email: lyong@ciena.com 10. Acknowledgments The authors would like to thank Adrian Farrel, Maarten Vissers, Trevor Wilson, Evelyne Roch, Vijay Pandian, Fred Gruman, Dan Li, Stephen Shew, Jonathan Saddler and Dieter Beller for extensive reviews and contributions to this draft. Bernstein Expires July 11, 2010 [Page 18] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 11. References 11.1. Normative References [MLN-Ext] Papadimitriou, D., Vigoureux M., Shiomoto, K. Brungard, D., Le Roux, JL., "Generalized Multi- Protocol Label Switching (GMPLS) Protocol Extensions for Multi-Layer and Multi-Region Networks (MLN/MRN)", work in progress: draft-ietf-ccamp-gmpls-mln- extensions-09.txt, October, 2009. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC3473] Berger, L., "Generalized Multi-Protocol Label Switching (GMPLS) Signaling Resource ReserVation Protocol-Traffic Engineering (RSVP-TE) Extensions", RFC 3473, January 2003. [RFC4328] Papadimitriou, D., Ed., "Generalized Multi-Protocol Label Switching (GMPLS) Signaling Extensions for G.709 Optical Transport Networks Control", RFC 4328, January 2006. [RFC4606] Mannie, E. and D. Papadimitriou, "Generalized Multi- Protocol Label Switching (GMPLS) Extensions for Synchronous Optical Network (SONET) and Synchronous Digital Hierarchy (SDH) Control", RFC 4606, December 2005. [RFC4974] Papadimitriou, D. and A. Farrel, "Generalized MPLS (GMPLS) RSVP-TE Signaling Extensions in Support of Calls", RFC 4974, August 2007. 11.2. Informative References [ANSI-T1.105] American National Standards Institute, "Synchronous Optical Network (SONET) - Basic Description including Multiplex Structure, Rates, and Formats", ANSI T1.105- 2001, May 2001. [ITU-T-G.7042] International Telecommunications Union, "Link Capacity Adjustment Scheme (LCAS) for Virtual Concatenated Signals", ITU-T Recommendation G.7042, March 2006. Bernstein Expires July 11, 2010 [Page 19] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 [ITU-T-G.7043] International Telecommunications Union, "Virtual Concatenation of Plesiochronous Digital Hierarchy (PDH) Signals", ITU-T Recommendation G.7043, July 2004. [ITU-T-G.704] International Telecommunications Union, " Synchronous frame structures used at 1544, 6312, 2048, 8448 and 44 736 kbit/s hierarchical levels", ITU-T Recommendation G.704, October 1998. [ITU-T-G.707] International Telecommunications Union, "Network Node Interface for the Synchronous Digital Hierarchy (SDH)", ITU-T Recommendation G.707, December 2003. [ITU-T-G.709] International Telecommunications Union, "Interfaces for the Optical Transport Network (OTN)", ITU-T Recommendation G.709, March 2003. Author's Addresses Greg M. Bernstein (ed.) Grotto Networking Fremont California, USA Phone: (510) 573-2237 Email: gregb@grotto-networking.com Diego Caviglia Ericsson Via A. Negrone 1/A 16153 Genoa Italy Phone: +39 010 600 3736 Email: diego.caviglia@(marconi.com, ericsson.com) Richard Rabbat Google, Inc. 1600 Amphitheatre Parkway Mountain View, CA 94043, USA Email: rabbat@alum.mit.edu Bernstein Expires July 11, 2010 [Page 20] Internet-Draft Operating VCAT and LCAS with GMPLS January 2010 Huub van Helvoort Huawei Technologies, Ltd. Kolkgriend 38, 1356 BC Almere The Netherlands Phone: +31 36 5315076 Email: hhelvoort@huawei.com Intellectual Property Statement The IETF Trust takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in any IETF Document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Copies of Intellectual Property disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement any standard or specification contained in an IETF Document. Please address the information to the IETF at ietf-ipr@ietf.org. Disclaimer of Validity All IETF Documents and the information contained therein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION THEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Acknowledgment Bernstein Expires July 11, 2010 [Page 21]