Internet Engineering Task Force Dan Guo, Jibin Zhan, Internet Draft Nanda Ravindran, Prakash Siva draft-guo-rsvp-te-extensions-00.txt Wenjing Chu, Robert Cooper July 2001 (Turin Networks) Expiration Date Jan 2002 Raymond Cheung, James Fu (Sorrento Networks) Extensions to RSVP-TE for Supporting Diverse Path Protection Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. 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 This draft describes two specific extensions to RSVP-TE. The first extension is concerned about the scalability of RSVP-TE. It proposes expanding the length of tunnel ID in RSVP-TE session object, from 16 bits to 32 bits, in order to increase the upper limit of LSPs origin- ated from one node. The second extension is to propose a new object for representing a protection group. A protection group can tie two or more diverse LSPs between a source-destination pair of nodes. This extension is warranted due to the importance and wide-spread appli- cations of LSP protection switching mechanisms. With this extension, protection group information no longer is embedded into vendor-specific opaque objects. These two extensions only require minor changes to RSVP- TE protocol. When adopted into RSVP-TE, they will improve the scalability of RSVP-TE and simplify the support of diverse LSP protection mechanisms. 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. 3. Introduction The Generalized MPLS (GMPLS) extends MPLS to encompass TDM (e.g., SONET /SDH), Lambda Switch (LSC) and Fiber-Switching (FSC) [GMPLS-ARCH]. RSVP- TE, a GMPLS-based signaling protocol, is required to handle the signaling for provisioning of Label Switched Paths (LSPs) at a wide range of granu- Internet Draft draft-guo-rsvp-te-extensions-00.txt [Page 1] larities [RSVP-TE][GMPLS-RSVP]. For example, SONET and SDH are two TDM standards widely used by operators to transport signals multiplexed over optical links. They possess a multiplexing hierarchy that includes a coarse circuit such as STS-48 and a fine-granularity circuit such as VT 1.5 [SONET]. As a result, it is of importance for RSVP-TE to be scalable in supporting a variety of switching technologies. Additionally, there have been considerable efforts towards devising the mechanism for supporting LSP protection and restoration. In the case of optical transport networks (OTN), protection and restoration of transport circuits is a capability universally required [BMS][RECOV]. With the consideration of shared risk link group (SRLG) properties (see [SRLG]), two or more diverse circuits can be provisioned between a pair of nodes, to support various protection switching schemes (e.g., 1+1, 1:1, 1:n, m:n). The goal of this draft is to describe two specific extensions to RSVP- TE. The first extension is concerned about the scalability of RSVP-TE. It proposes expanding the length of tunnel ID in RSVP-TE session object, from 16 bits to 32 bits, in order to increase the upper limit of LSPs originated from one node. In the latest RSVP-TE draft, tunnel ID occupies 32 bits but the higher 16 bits is mandated to be 0. This extension will greatly extend the addressing space for tunnel ID. The second extension is to propose a new object for representing a pro- tection group. The protection group is a concept for tying two or more diverse LSPs between a source-destination pair of nodes. This extension is warranted due to the importance and wide-spread applications of the LSP protection capability. For 1+1 or 1:1 protection switching schemes, one LSP is a working LSP and the other LSP is the protection LSP. For 1:N (or M:N) protection switching scheme, one LSP (or M LPSs) is the protection LSP shared by N working LSPs. Without this extension, the current approach is to have each vendor create private (opaque) objects for representing this information. This approach impairs the inter- operability, since different nodes may be from different vendors using different coding schemes. These two extensions only require minor changes to RSVP-TE protocol. Their implementation is straight-forward. When adopted into RSVP-TE, they will improve the scalability of RSVP-TE and simplify the support of diverse LSP protection mechanisms. 4. Extension 1: 32 Bits for Tunnel ID An RSVP session is uniquely identified by a destination IP address, a tunnel ID, an LSP ID, and an extended tunnel ID. An extended tunnel ID is usually set to the source node IP address. An LSP ID is commonly used for supporting the "make-before-break" feature. Currently, RSVP-TE uses 16 bits to represent a tunnel ID while the 16 bits immediate to its left are mandated to be 0 [RSVP-TE]. LSP_TUNNEL_IPv4 Session Object Class = SESSION, LSP_TUNNEL_IPv4 C-Type = 7 Internet Draft draft-guo-rsvp-te-extensions-00.txt [Page 2] 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IPv4 tunnel end point address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MUST be zero | Tunnel ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Extended Tunnel ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IPv4 tunnel end point address IPv4 address of the egress node for the tunnel. Tunnel ID A 16-bit identifier used in the SESSION that remains constant over the life of the tunnel. For SONET/SDH, 16 bits are not enough. For example, at the VT 1.5 level, under current specifications, a node can have at most 1.5Mps*2**16, which is 96 Gbps. If a SONET node has more than 100 Gbps of combined throughput, we may run out of the available tunnel IDs. We propose a simple modification that allows tunnel ID to occupy 32 bits: Class = SESSION, LSP_TUNNEL_IPv4 C-Type = 7 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IPv4 tunnel end point address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Tunnel ID (32 bits) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Extended Tunnel ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Tunnel ID A 32-bit identifier used in the SESSION that remains constant over the life of the tunnel. 5. Extension 2: Protection Group object As discussed in section 3, two or more diverse paths are often provisioned between a node-pair. Diverse paths are obtained by applying the SRLG constraint criteria to the constraint-based path computation. They take into account resource and logical structure disjointness that implies a lower probability of simultaneous lightpath failure. Diverse paths can form a protection group for providing various protection switching schemes (including 1+1, 1:1, 1:N, M:N). A protection path in a protection group can carry traffic identical to working traffic, or carry extra traffic, or simply stand by. Internet Draft draft-guo-rsvp-te-extensions-00.txt [Page 3] When a protection group is formed and provisioned, it is assigned an identifier (ID) by the traffic engineering (TE) manager. A protection group is uniquely defined by . A protection group contains a collection of LSPs. For example, one primary LSP and one protection LSP for 1:1 or 1+1 protection schemes, or N working LSPs and one protection LSP for 1:N protection. We propose to add a new object for representing a protection group (PG). The protection group provides a way to bond a number of LSPs together. It is an optional object at the path level. ::= [ ] [ ] [ ] [ PROTECTION_GROUP_OBJ ] [ ] [ ... ] Class: TBD; C-type: TBD; 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |F| Type| Index | reserved | M | N | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PROTECTION GROUP ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ F: 1 bit Flag to indicate whether this path is protection or working; F=0: working path; F=1: protection path; Type: 3-bit field, to indicate protection type; 0: 1+1; 1: 1:1; 2: 1:N; 3: M:N Index: 4-bit field to indicate the rank of this path. For example, when F=0 (i.e., working path), Type is 2 (i.e.,1:N) and index =2, it means this path is the 2nd working. Reserved: 8-bit field for future usage. M: 8-bit field. N: 8-bit field. When type=0 (i.e., 1+1) or type=1 (i.e., 1:1), M and N must be 0; When type=2 (i.e., 1:N), M must be 0 and N can be 0 to 255; When type=3 (i.e., M:N), M and N can be 0 to 255. Protection Group ID: 32-bit field to identify a protection group together with source ID and destination ID. Additional information regarding traffic types, such as extra traffic or Non- preemptible Unprotected Traffic (NUT), can be added into this object. This is left for future study. Internet Draft draft-guo-rsvp-te-extensions-00.txt [Page 4] When a node receives a path message which contains the protection group object, it can extract the protection information regarding this path and pass it to the traffic engineering (TE) manager. It is up to the TE manager to match all the diverse paths belonging to the same protection group. 6. Security Considerations The extensions specified here do not raise any security issues that are not already present in the RSVP-TE architecture. 7. References [ANSI-T1.105] "Synchronous Optical Network (SONET): Basic Description Including Multiplex Structure, Rates, and Formats," ANSI T1.105, 2000. [RSVP-TE] Awduche, D, et al, "RSVP-TE: Extensions to RSVP for LSP Tunnels", Internet Draft, Work in Progress, draft-ietf-mpls-revp-lsp- tunnel-08.txt, May 2001. [GMPLS-ARCH] E. Mannie et al., "Generalized Multi-Protocol Label Switching (GMPLS) Architecture", Internet Draft, Work in progress, draft-many-gmpls-architecture-00.txt, February 2001. [GMPLS-SONET/SDH] E. Mannie Editor, "GMPLS Extensions for SONET and SDH Control," Internet Draft, draft-ietf-ccamp-gmpls-sonet-sdh-01.txt, June 2001. [GMPLS-RSVP] P. Ashwood-Smith et al., "Generalized MPLS Signaling - RSVP-TE Extensions", Internet Draft, Work in progress, draft-ietf- mpls-generalized-rsvp-te-03.txt, May 2001. [BMS] G. Bernstein et al, "Framework for MPLS-based Control of Optical SDH/SONET Networks", Internet Draft, draft-bms-optical-sdhsonet-mpls- control-frmwrk-00.txt, November 2000 [RECOV] V. Sharma, et al, "Framework for MPLS-based Recovery," Internet Draft, draft-ietf-mpls-recovery-frmwrk-02.txt, March 2001. [SRLG] D. Papadimitriou, et al, "Inference of Shared Risk LInk Groups," Internet Draft, draft-many-inference-srlg-00.txt, Aug 2001. 8. Author's Addresses Dan Guo, Jibin Zhan, N. Ravindran, P. Siva, Wenjing Chu, R. Cooper Turin Networks, Inc. 1415 N. McDowell Blvd, Petaluma, CA 95454 Phone: +1 707-665-4357 Email: {dguo,jzhan,nravindran, psiva,wchu,rcooper}@turinnetworks.com Raymond Cheung, James Fu Sorrento Networks, Inc. 9990 Mesa Rim Road, San Diego, CA 92121 Email: {rcheung,jfu}@sorrentonet.com Internet Draft draft-guo-rsvp-te-extensions-00.txt [Page 5] 9. Full Copyright Notice Copyright (C) The Internet Society (1997). 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. Internet Draft draft-guo-rsvp-te-extensions-00.txt [Page 6]