MPLS Working Group O. Aboul-Magd Internet Draft Sandra Ballare Document: draft-ietf-mpls-ldp-optical-uni-01.txt Ewart Tempest Nortel Networks Raj Jain Nayna Networks LiangYu Jia ONI Systems Bala Rajagopalan Tellium Inc. Robert Rennison Laurel Networks Yangguang Xu Lucent Technology Zhensheng Zhang Sorrento Networks July 2001 LDP Extensions for Optical User Network Interface (O-UNI) Signaling 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 In OTNs using overlay model, clients request network services through a user network interface (UNI). This draft describes LDP necessary extensions for signaling support across the optical UNI Aboul-Magd Expires January 2002 1 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 (O-UNI). LDP extensions are those needed to satisfy the main functions supported at the O-UNI. Those functions are: connection create, connection delete, connection modify, and connection status enquiry. 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 Several models have been discussed for the support of IP traffic over the transport layer (L1/L0) [3]. Three models are identified and are differentiated based on the amount of routing/topological information exchanged between the optical transport network (OTN) and its clients. Those models are overlay, peer, and augmented models. In an overlay network architecture such as the ITU-T automatic switched OTN (ASTN) [4], there is a clear boundary between the client and the network layers. Routing and topological information does not cross this boundary in the sense that each layer is running its own instant of a routing protocol, e.g. OSPF or entirely different routing protocols. Network clients request network services, e.g. connections, across a well-defined interface. This interface is generally called the optical user network interface (O- UNI). MPLS based protocols have already been proposed for the realization of the optical layer control plane in what is termed as generalized MPLS (GMPLS) [5]. Both CR-LDP [6] and RSVP-TE [7] have been extended for possible use as the control plane signaling protocols. It therefore makes sense to use the same set of protocols for the implementation of the O-UNI. This draft introduces the necessary LDP [8] extensions to support the basic O-UNI functionality. At the O-UNI, four O-UNI actions are provided. Those actions are: - Connection Create: Creates an end-to-end connection across the OTN with specified connection attributes such as bandwidth, diversity, etc. Numerous connection attributes have been articulated in [9] - Connection Delete: Deletes an already existing connection. - Connection Modify: Modifies one or more of the connection attributes of the existing connections. Connection Modify is not supported in this version of the draft. - Status Enquiry: Allows the client to enquire the status of a connection or a group of connections. A connection can be in one Aboul-Magd Expires January 2002 2 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 of a number of states such as, active, redialing, etc [9]. This operation also allows querying connection information in order to recover connection state. Tightly related to the O-UNI, and any UNI in general, is the need to uniquely identify clients and their points of attachment to the network. An addressing scheme for the OTN has been discussed in [9]. Client identification is based on a transport network address (TNA) that is globally unique and is assigned to the client by the network provider. The scope of the TNA could be on a one-to-one basis with logical links that the network provider provision between an OTN network element (NE) and an OTN client, or it could be a single TNA per OTN (optical transport network) client. In the latter case there is the need to introduce a logical port identifier (LPI) to differentiate between multiple logical links between an OTN client and an OTN NE that share the same TNA address. Similar to the TNA, LPI is assigned to the client by the network provider. Protocol extensions are required to support signaling of the TNA and LPI. O-UNI reference models have been discussed in [9]. The client side of the O-UNI has been denoted as UNI-C, while the term UNI-N has been used to identify the network side of the O-UNI. One or more signaling channels exist between the UNI-C and UNI-N. The UNI control channel MUST support the transport of IP protocols. This capability is necessary since IP based protocols, e.g. LDP, are proposed for O-UNI signaling. 4.0 LDP for the O-UNI In extending LDP for implementation at the O-UNI, there have been two main guiding principles. Firstly every effort was made to limit the introduction of new LDP messages. New messages are only introduced whenever the desired functionality could not be supported by existing messages, and have been limited to only those required to support the status enquiry function of the O-UNI. Secondly care has been taken not to violate any of the LDP semantics as defined in [8]. Therefore LDP O-UNI extensions could easily be implemented as a simple add-on to the already existing LDP implementations. The mode of operation of the LDP at the O-UNI is downstream on demand label advertisement with ordered control. 4.1 LDP Session Initialization For the O-UNI the LDP session is established between UNI-C and UNI- N. Furthermore the client (UNI-C) MUST play the active role during the LDP session initialization phase. Moreover, if all logical links are in the same O-VPN,: - There will be a single LDP session between an OTN client and an OTN NE, regardless of the number of logical links between them. Aboul-Magd Expires January 2002 3 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 - In the case of proxy signaling, there will be a single LDP session between a proxy agent and an OTN NE regardless of the number of OTN clients and logical links the proxy agent signals on behalf of. The LDP Hello and Extended Hello SHALL be used for neighbor discovery as specified in [8]. An LDP session starts by UNI-C sending an LDP Initialization message to its neighbor UNI-N over the TCP session. In addition to the parameters described in [8], the Initialization message from the UNI-C to the UNI-N contains all the O-UNI version numbers that are supported by the UNI-C. The UNI-N follows the procedure specified in section 2.5.3 of [8] for the passive LSR. It replies with an Initialization message to propose the parameters it wishes to use. Those parameters MUST include the highest version number from the list advertised by the UNI-C that the UNI-N supports. If the UNI-C and UNI-N have no UNI version in common, the LDP session establishment will fail. The Initialization message also includes a Contract ID TLV. Contract ID is determined by the network provider and identifies the contract agreement between the OTN client and the OTN operator. Its format is determined by the OTN operator. Maintaining the LDP session at the O-UNI MUST follow the procedure explained in section 2.5.6 of [8]. 4.2 Connection Create using LDP In LDP, the connection create request is implemented using the Label Request message as defined in [8]. The Label Request message is from the source UNI-C to the source UNI-N. At the other end of the network the Label Request message is sent from the destination UNI-N to destination UNI-C. The requested connection might need to support a number of attributes. Extensions are needed to the Label Request message to support the client signaling of those attributes. OTN connections are usually bi-directional. As in GMPLS, a bi- directional connection is signaled at the O-UNI by the inclusion of the Upstream Label in the Label Request message. Reception of the Label Request message by the destination UNI-C signifies the reservation success, i.e. all the requested connection attributes can be satisfied, of the bi-directional connection. However it doesnÆt imply that the connection is available for data transport. Connection is only available when configuration of intermediate cross connects is complete. The Configuration of any intermediate cross connect likely to require some time to complete and, depending on the technology used, this delay may be significant, e.g. in the order of 10's or 100's of ms. Aboul-Magd Expires January 2002 4 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 The destination UNI-C sends a Label Mapping message in response to the Label Request message, only once it has setup its own switch fabric. If it so desires, the destination UNI-C MAY indicate to the source UNI_C that a reservation confirmation indication is needed. The reservation confirmation indication is implemented using the LDP Notification message with the status code ôreservation_confirmö. In general, Uni-directional connections do not require a reservation confirmation indication, and depending on the nature of the application on the destination OTN client that terminates the OTN connection, maybe not even in the case of bi-directional connections. Contention for labels may occur between two bidirectional connection setup requests traveling in opposite directions. This contention occurs when both sides allocate the same resources (labels) at effectively the same time. To resolve contention, the node with the higher node ID will win the contention and it MUST issue a NOTIFICATION message with a "Routing problem/Label allocation failure" indication. Upon receipt of such an error, the node SHOULD try to allocate a different Upstream label (and a different Suggested Label if used) to the bidirectional path. However, if no other resources are available, the node must proceed with standard error handling. Similarly the source UNI-N sends a Label Mapping message to the source UNI-C. At this instant the transport connection is available to the source UNI-C for use provided that its own switch fabric have been setup. Figure 1 shows a timing diagram for a successful establishment of a bi-directional connection. UNI-C UNI-N UNI-N UNI-C | | | | | | | | Label |------>| | | Request | |-------------->| | Label | | |------>| Request | | | | | | | | | | |<------| Label Label | |<--------------| | Mapping Mapping |<------| | | | | | | Reservation |------>| | | Reservation Confirm | | |------>| Confirm | | | | Figure 1: Successful Setup of Bi-Directional Connection The connection create request might fail for a number of reasons, e.g. no bandwidth available, no physical connectivity, SLA violation, connection rejected by far end OTN client. In this case failure of the create request is indicated to the source UNI-C using the LDP Notification message with the status code reflecting the Aboul-Magd Expires January 2002 5 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 reason for the failure. Figure 2 shows a create request rejection by the netwok. UNI-C UNI-N UNI-N UNI-C | | | | | | | | Label |------>| | | Request | | | | | | | | | | | | Notification |<------| | | | | | | Figure 2: Connection Setup Rejection by the Network Should a client desire to abort the connection create process after sending the Label Request message, an LDP Abort message MUST be sent as defined in section 3.5.9. of [8]. Specifically the Message ID used in the Label Request Message is used in the Abort Message as the temporary local connection identifier. 4.3 Connection Deletion Using LDP LDP employs two mechanisms for an LSR (label switched router) to inform its peer to stop using a particular label. The first method is based on the use of Label Withdraw message and it is used to signal to a peer that the peer may not continue to use a specific label mapping that the LSR has previously advertised. The second method is based on the use of Label Release message and it is sent to signal to a peer that the LSR no longer needs a specific label mapping previously requested and/or advertised by the peer. The O-UNI LDP extensions make use of the Label Release and Label Withdraw messages for connection deletion. The choice of which message to use depends on the entity that initiates the deletion. The Label Withdraw message is used for the case where the connection deletion is in the upstream direction. As per the LDP procedure in section 3.5.10 of [8], Label Release message is used in this case to acknowledge the delete request. The Label Release message is used for the cases where connection deletion is in the downstream direction. In this case the delete request is confirmed by the use of LDP Notification message with the status code "delete_success". Figures 3 and 4 show graceful connection deletion requested by the source UNI-C and the destination UNI-C respectively. UNI-C UNI-N UNI-N UNI-C | | | | | | | | Notification |------>| | | | |-------------->| | Aboul-Magd Expires January 2002 6 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 | | |------>| Notification | | | | | | |<------| Label Withdraw | |<--------------| | Label Withdraw |<------| | | Label release |------>| | | | |-------------->| | | | |------>| Label Release | | | | Figure 3: Graceful Connection Deletion by the Source UNI-C UNI-C UNI-N UNI-N UNI-C | | | | | | |<------| Notification | |<--------------| | Notification |<------| | | Label Release |------>| | | | |-------------->| | | | |------>| Label Release | | |<------| Notification | |<--------------| | Notification |<------| | | | | | | Figure 4: Graceful Connection Deletion by the Destination UNI-C Figure 3 shows that the delete request is preceded by an LDP Notification message with status code ôdelete_indicationö. In all optical networks, loss of light will propagate faster than the delete request. Thus downstream NE will detect loss of light and potentially alarm on it. This alarm could be used to incorrectly trigger restoration and/or protection. To address this issue, a Notification message SHOULD be sent along the connection's route to inform all nodes of the intended deletion. Upon the receipt of this message, each node SHOULD disable its alarm reporting and protection mechanisms on the indicated connection. Figure 5 shows a connection deletion scenario initiated by the network, or a force deletion requested from an OAM entity. In this case both Label Withdraw and Label Release messages are used to initiate the deletion request. UNI-C UNI-N UNI-N UNI-C | | | | | | | | Label |<------| |------>| Label Withdraw | | | | Release | | | | Label |------>| |<------| Aboul-Magd Expires January 2002 7 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 Release | | | |Notification | | | | Figure 5: Connection Deletion Initiated by the Network 4.4 Failure Detection and Recovery Using LDP In optical transport networks, failures in the out-of-fiber signaling communication or optical UNI control plane should not have service impact on the existing optical connections. Under such circumstances, a mechanism MUST exist to detect a signaling communication failure and a recovery procedure SHALL guarantee connection integrity at both UNI-C and UNI-N. The LDP Keep Alive mechanism MUST be used to detect signaling communication failures between a UNI-C and a UNI-N, unless an alternative mechanism is in place to detect such failures more efficiently. During the signaling communication failure all active connections are maintained (the bearer connection is active) and all transient connections (in-progress) are cleared. Upon signaling communication re-establishment (i.e. re-establishment of LDP Keep Alive) a resynchronization period is required in order to synchronize connection state information across the UNI. This synchronization period shall be performed prior to processing new connection requests. The resynchronization period starts by the UNI-C either querying the network (UNI-N) for the (summary or detailed) states of all connections associated with a particular logical link, or otherwise (implicitly or explicitly) deleting them. In the former case, the UNI-N will respond with appropriate status information. The OTN is the master of all oTN connection information. An OTN connection, once created, remains within the OTN until implicitly or explicitly deleted by either of the terminating OTN clients through UNI signaling, or via OTN operator intervention. Specifically the burden is on the OTN client to resynchronize with the OTN. Under no circumstances will the OTN resynchronize with its OTN connection view with that of an OTN client. There are three cases to consider during recovery: a) Both UNI-C and UNI-N have retained connection information during the signaling communication failure. In this case, the recovery consists of synchronizing connection state information. This synchronization process requires UNI-C to send Status Enquiry messages requesting summary connection information. b) The client device lost all connection information in its UNI-C control plane during the signaling communication failure. In this case, the recovery procedure requires the UNI-C to query each connection to its peer UNI-N in order to rebuild the connection state information. This can be performed using the Status Enquiry Aboul-Magd Expires January 2002 8 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 message(s) requesting detailed connection information based on LDP session, logical link or TNA address. c) The client device lost all connection information in its UNI-C control plane and requires all OTN connections to be deleted on: - A per LDP session basis. - A specific logical link - All logical links that share a specified TNA address In this case, the synchronization is a simple restart process that can be achieved by sending a Label Release message with the corresponding TNA and optional logical port parameters. Figure 6 shows the scenario for graceful and forced deletion of all connection in this case (for the purpose of simplicity, the diagram assumes that the OTN connections to be deleted all terminate on the same destination OTN client. In reality, this will almost certainly not be the case). Graceful deletion is indicated by source UNI-N sending a Notification message indicating the intended delete. This Notification message is OPTIONALLY sent in response to the source UNI-C Label Release message. For multiple destinations a separate Notification message SHLL be sent per destination. UNI-C UNI-N UNI-N UNI-C | | | | Label Release |------>| | | | |-------------->| | | | |------>| Notification | | |<------| Label Withdraw | |<--------------| | | | | | | |-------------->| | | | | | | | |------>| Label Release Notification |<------| | | | | | | Figure 6: Deletion of All Connections Resynchronization is deemed to be complete between a given OTN client and OTN NE when each connection for which OTN NE knows about is either queried or deleted by the OTN client. Until such time, no new connections can be established for which the OTN client would be a terminating point. 5.0 LDP Extensions for O-UNI This section describes LDP extensions specific for the support of signaling across the optical UNI. 5.1 TLV Encoding for Commonly Used Parameters Aboul-Magd Expires January 2002 9 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 The TLV encoding described in section 3.4 of [8] and in [10] MUST be applicable at the O-UNI. This section describes the O-UNI specific TLV encoding. 5.1.1 Src ID TLV A client used the Src ID TLV to indicate its identification parameters. The Src ID TLV MUST contain the source TNA, and OPTIONALLY contain a Logical Link ID. The encoding for the Src ID is: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|F| Src TNA Value | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Src TNA ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Logical Port ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Src TNA: Src TNA can be in one of three formats [9]. It can be in either IPv4, IPv6, or NSAP format. Only TNA addresses of the same type can be compared for equivalence. The Src TNA values are: Value Type ------- ------- 0x960 IPv4 0x961 IPv6 0x962 NSAP The NSAP format is structured according to ISO/IEC 8348, 1993 (identical to ITU X.213, 1992) Only TNA addresses of the same type SHOULD be compared for equality. Logical Port ID: A 32-bit unsigned number indicating identifying a logical port at the source OTN NE. Logical Port ID is OPTIONAL and, as such, may not be present. 5.1.2 Dest ID TLV Dest ID TLV is used to identify the destination end of the connection. The Dest ID TLV encoding is: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|F| Dest TNA Value | Length | Aboul-Magd Expires January 2002 10 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Dest TNA ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Logical Port ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Dest TNA: Similar to the Src TLV, the following values MUST be supported Value Type ------- ------- 0x963 IPv4 0x964 IPv6 0x965 NSAP The NSAP format is structured according to ISO/IEC 8348, 1993 (identical to ITU X.213, 1992) Only TNA addresses of the same type SHOULD be compared for equality. Logical Port ID: A 32-bit unsigned number indicating identifying a logical port at the destination client device. Logical Port ID is OPTIONAL and, as such, may not be present. 5.1.3 Egress Label TLV Egress Label TLV is an OPTIONAL O-UNI defined TLV. Egress Label TLV, when present, indicates the egress label to be used at the destination end of the O-UNI. The encoding for the Egress Label is: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|F| Egress Lbl (0x0957) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved |L| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Label ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L-bit: If L=0, then the Label value MUST be copied into Label Set TLV in the corresponding outgoing Label Request message from the destination UNI-N to destination UNI-C. If L=1, then the Label value MUST be copied into an Upstream Label TLV in corresponding outgoing Label Request message from the destination UNI-N to the destination UNI-C. As such, the Label Request message originated Aboul-Magd Expires January 2002 11 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 by the source UNI-C may contain up to two Egress Label TLVs, one with the L-bit set, and the other with the L-bit not set. 5.1.4. Connection ID TLV The Connection ID TLV is used to uniquely identify a connection established by the network. The format of the Connection ID TLV is 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|F| Connection ID (0x0952) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved |C| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Connection ID ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ C-bit: The value of the C bit is set by the destination UNI-C whenever a reservation confirmation indication is needed. Connection ID: Connection ID has a variable length in multiple of 32, and is at least 64 bits wide. 5.1.5 Diversity TLV Diversity TLV lists all the other connections from which the requested connection MUST be diverse. It also specifies the type of diversity. The encoding of the Diversity TLV is 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|F| Diversity TLV (0x0954) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Connection ID TLV 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved | DivT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ . . . . . . . ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Connection ID TLV n | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved | DivT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Connection ID TLV i: This is the Connection ID of an existing connection from which the requested connection must be diverse. Aboul-Magd Expires January 2002 12 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 DivT (Diversity Type): DivT specifies the manner by which the requested connection should be diverse. The allowed values are: 0x0 = Link diverse 0x1 = Node diverse 0x2 = Shared Risk Link Group (SRLG) diverse 0x3 = Link non-diverse 0x4 = Node non-diverse 0x5 = SRLG non-diverse 5.1.6 Contract ID TLV 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|F|Contract ID TLV (0x0956) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Contract ID ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Contract ID: This is a variable-length string of characters whose format will be determined by the OTN provider. Contract ID identifies the contracted service level agreement (SLA) that the OTN client has with the OTN operator, and in whose context the connection setup request is made. Contract IDs therefore only have local significance between an OTN client and an OTN NE. 5.1.8 O-UNI Service TLV The O-UNI Service TLV describes connection attributes in terms of restoration and routing diversity. The encoding of the O-UNI Service TLV is: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|F| O-UNI Service (0x0953) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved | Service Level | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Diversity TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Service Level: A Service Level corresponds to carrier-defined characteristics such as time to restore, BER, bumping priority, etc. 5.1.9 O-UNI Version Number TLV Aboul-Magd Expires January 2002 13 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 The O-UNI Version Number TLV is of the form: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|F|Version Num TLV (0x0955) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Major Vesrion Number | Minor Version Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Minor version number is set relative to the major version number. 5.2 LDP Message Extensions for O-UNI This section describes the necessary extensions for LDP messages for the support of signaling across the O-UNI. This section also includes the definition of the two new messages needed for status enquiry. Those messages are Status Enquiry message and Status Response Message. 5.2.1 Hello Message The format and the procedure for the Hello message is as defined in section 3.5.2 in [8]. 5.2.2 Initialization Message The encoding for the Initialization message is: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |0| Initialization (0x0200) | Message Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Common Session Parameters TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | O-UNI Version Number TLV (O-UNI Mandatory) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | O-UNI Version Number TLV (O-UNI Mandatory) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Contract ID TLV (O-UNI Mandatory) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Optional Parameters | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ The initialization message procedure is as described in section 2.5. in [8] and section 4.1 of this draft. Message ID is as defined in section 3.5. in [8]. Common Session Parameter TLV is as defined in section 3.5.3 in [8]. Aboul-Magd Expires January 2002 14 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 The currently defined values for the O-UNI version Number are: For OIF Demo UNI: Major Version Number = 0x0000, Minor Version Number = 0x0001 For OIF UNI 1.0: Major Version Number = 0x0001, Minor Version Number = 0x0000 5.2.3 Label Request Message The encoding of the Label Request Message for O-UNI is: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |0| Label Request (0x0401) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FEC TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Src ID TLV (UNI mandatory) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Dest ID TLV TLV (UNI mandatory) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Egress Label TLV (UNI Optional) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Connection ID TLV (UNI mandatory) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Generalized Label Request TLV (UNI mandatory) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | O-UNI Service TLV (UNI mandatory) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SONET/SDH Traffic Parameters TLV (UNI mandatory) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Upstream Label TLV (UNI optional) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Suggested Label TLV (UNI optional) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Label Set TLV (UNI optional) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Optional Parameters | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ The Label Request Message is sent from: - the source UNI-C to source UNI-N to indicate an outgoing connection request; - the destination UNI-N to the destination UNI-C to indicate an incoming connection request. Aboul-Magd Expires January 2002 15 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 How the Label Request message is propagated through OTN from the source UNI-N to the destination UNI-N is outside the scope of this specification. In the Label Request Message, the initiating UNI-C identifies the two connection termination points (Src and Dest ID TLVs). The UNI-N is expected to assign a Connection ID that is unique within the transport network. The Connection ID is passed to the terminating UNI-C in the Label Request Message by the destination UNI-N. Upon the reception of the Label Request Message, the source UNI-N should verify that the signaled attributes (including the validity of the Source and the Destination IDs) can be supported. Failure to support one or more of the connection attributes triggers the generation of the Notification Message with the appropriate error code. The Label Request message Message ID should be used as a local connection identifier, until such a time when the network-assigned Connection ID is sent back to the source client. As stated in [8], since LSRs use Label Request message IDs as transaction identifiers, an LSR SHOULD NOT reuse the Message ID of a Label Request message until the corresponding transaction completers. Thus the local connection identifier has a very limited lifespan. 5.2.4 Label Mapping Message The format of the Label Mapping message for the O-UNI is: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |0| Label Mapping (0x0400) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FEC TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Generalized Label TLV (UNI mandatory) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | UNI Label Request Message ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Connection ID TLV (UNI mandatory) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Optional Parameters | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ The Label Mapping message procedure for the O-UNI is limited to downstream on demand ordered control mode. The UNI Label Mapping Message flows between: - The destination UNI-C to destination UNI-N in response to a Label Request message; Aboul-Magd Expires January 2002 16 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 - The source UNI-N to the source UNI-C to indicate the successful establishment of a connection requested previously. The network transports the assigned Connection ID to the calling client (source UNI-C) in the Label Mapping Message. A terminating UNI-C that desires to receive a reservation confirmation from the initiating UNI-C MUST set the C-bit in the Connection ID TLV. 5.2.5 Label Release Message The encoding for the Label Release message at the O-UNI is: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |0| Label Release (0x0403) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FEC TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Connection ID TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Src ID TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Optional Parameters | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ The LDP Label Release Message is used for connection deletion in the downstream direction, e.g. when the connection termination is initiated by the destination UNI-C (graceful OTN connection deletion) / source UNI-C (non-graceful OTN connection deletion). The O-UNI Label Release Message is sent by: - The source UNI-C to source UNI-N to request the deletion a connection; - The destination UNI-N to a destination UNI-C to indicate the deletion of a connection by the network. For the optical UNI, the receiver of the Label Release Message must respond with a Notification Message with the appropriate status code indicating the success of the delete request. Either the Connection ID TLV or the Src ID TLV MUST be included in the Label Release Message. When the Connection ID TLV is included, it is an indication that the connection identified by this ID is the one to be deleted. The Src ID TLV will only be present if a forced (i.e. non graceful) OTN connection deletion is to be performed. When the Src ID TLV is included, it is an indication to the network that the source UNI-C requires deletion of all the connections Aboul-Magd Expires January 2002 17 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 associated with the specified logical link. This feature is primarily used for forced deletion of connections in failure recovery. 5.2.6 Label Withdraw Message The encoding for the Label Withdraw message at the O-UNI is: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |0| Label Withdraw (0x0402) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FEC TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Connection ID TLV (UNI Mandatory) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Optional Parameters | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ The LDP Label Withdraw message is used for connection deletion in the upstream direction, e.g. when the connection termination is initiated by the destination UNI-C (non-graceful OTN connection deletion) / source UNI-C (graceful OTN connection deletion). The UNI Label Withdraw Message is sent by: - The destination UNI-C to destination UNI-N to request the deletion of a connection - The source UNI-N to the source UNI-C to indicate the deletion of the connection by the network. The procedure for the Label Withdraw Message is defined in section 3.5.10 of [8]. The recipient of the Label Withdraw Message MUST respond with a Label Release message as in [8]. The Label Withdraw message for UNI carries a mandatory Connection ID. 5.2.7 Label Abort Message The format and the procedure of the Label Abort message are as given in section 3.5.9 of [8]. 5.2.8 Notification Message The format of the Notification for the O-UNI is: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |0| Notification (0x0001) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Aboul-Magd Expires January 2002 18 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 | Connection ID TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Label Request Message ID TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Status TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Optional Parameters | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ The UNI Notification Message must be forwarded towards the entity originating the Label Request, Label Release, Status Enquiry, or Abort. The Notification message plays a number of roles within the O-UNI: - A failed connection setup event is indicated to the source UNI-C using a Notification message. In this case, the Notification message is generated in response to a Label Request message before the source client has been made aware of its associated Connection ID. Therefore, in this case, the Notification message MUST include the Label Request Message ID TLV that specifies the Message ID of the Label Request message of the failed setup (and which constitutes the source OTN client local connection identifier). The Status TLV MUST include the status code for the cause of the failed setup, e.g. "no_bandwidth_available". - A Notification message is needed to initiate graceful deletion of a single OTN connection. In this case the Notification message MUST include the Connection ID of the connection to be deleted. The "delete_indication" status code must be included. - A Notification message is sent in response to a connection deletion in the downstream direction, i.e. initiated by a Label Release message. In this case the Status TLV MUST include the status code for "delete_success". The Notification message can be sent in response to a single connection deletion or the deletion of all the connection associated with a source identification point (LDP session, logical link, or TNA address). For single connection deletion the Notification message MUST include the Connection ID of the deleted connection. When used to acknowledge the deletion of a group of connections, the Notification message MUST not contain IDs of any of the connections that were deleted. - A Notification message is sent for those cases where the destination UNI-C requests a reservation confirmation indication from the source UNI-C. In this case the status TLV MUST include the "reserv_confirm" status code. - A Notification message is sent for those cases where the source UNI-C attempts to abort a connection request after sending the Label Request Message. The Notification message is sent in response to an Abort message. In this case the Notification message MUST include the Label Request Message ID TLV. Aboul-Magd Expires January 2002 19 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 The use of the Notification message for the O-UNI includes those procedures that are specified in [8]. 5.2.9 Status Enquiry Message The Status Enquiry is a new LDP message that is defined specifically for LDP applications for O-UNI signaling. The encoding for the Status Enquiry Message is: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|F| Status Enquiry (0x0420) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved |S| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Src ID TLV 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Src ID TLV m | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Connection ID TLV 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Connection ID TLV n | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Optional Parameters | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ The Status Enquiry message allows a client to enquire about the status of a connection or group of connections for which the client is an end point. When a Src ID TLV is present in the Status Enquiry message, the client is in effect requesting the status of all connections associated with the specified logical link. When a Connection ID TLV is present in the Status Enquiry message, the client is requesting the status of this particular connection. Status Enquiry can be generated by the client at any time. The Status Enquiry message is used to enquire about status of already existing connections. S-bit: Aboul-Magd Expires January 2002 20 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 Whenever the S bit is set, S=1, it indicates that the Status Enquiry message is for summary information. In that case the Status Response message contains summary information (Connection ID and connection Status) of the specified connections. Otherwise, S=0, detailed information is requested. 5.2.10 Status Response Message The Status Response message is a new LDP message that is defined specifically for LDP applications for O-UNI. The encoding for the Status Response message is: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|F| Status Response (0x0421) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Connection ID TLV 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Src ID TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Dest ID TLV TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Egress Label TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | O-UNI Service TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SONET/SDH Traffic Parameters TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Label TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Upstream Label TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Status TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Connection ID TLV n | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Src ID TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Dest ID TLV TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Egress Label TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | O-UNI Service TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SONET/SDH Traffic Parameters TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Label TLV | Aboul-Magd Expires January 2002 21 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Upstream Label TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Status TLV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Optional Parameters | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ The Status Response message is generated in response to a Status Enquiry message. The Status Response message contains information regarding the status of those connections (implicitly or explicitly) specified in the Status Enquiry message to which it is a response. The amount information included in the Status Response message depends on the whether the Status Enquiry is for summary or detailed information. 6.0 Status Code Summary The following are the status codes defined for this version of LDP O-UNI protocol. 0x000000xx = destination_not_reachable 0x000000xx = invalid_destination_TNA 0x000000xx = bandwidth_unavailable 0x000000xx = protection_mode_unavailable 0x000000xx = routing_directive_unavailable 0x000000xx = Failure_to_delete_connection 0x000000xx = Encoding_unavailable 0x000000xx = bad_egress_label 0x000000xx = delete_indication 0x000000xx = delete_success 0x000000xx = reserv_confirm 0x000000xx = abort_complete 0x000000xx = Connection active 0x000000xx = Connection doesn't exist 0x000000xx = Connection unavailable 0x000000xx = Connection dropped by far end 0x000000xx = Connection Pending 7. IANA Consideration This draft requires the use of a number of new messages, TLVs, and status codes from the number spaces within the LDP protocol. The two new messages (sections 5.2.9 and 5.2.10) and the eight new TLVs (sections 5.1.1 to 5.1.8) should be considered as part of LDP base protocol and be assigned message and TLV types accordingly as outlined in [8]. All the values given in this draft should be interpreted as advisory. There does not exist a preference to what values should be used. Aboul-Magd Expires January 2002 22 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 The authors' current understanding is that MPLS status codes are not sub-divided into specific ranges for different types of error. Hence, the numeric status code values assigned for this draft should simply be the next available values at the time of writing and may be substituted for other numeric values. See section "Status Codes" for details of the status codes defined in this draft. 8. Security Considerations This draft doesn't introduce any new security issues other than those in [8]. 9. 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 3 B. Rajagopalan, "IP over Optical Networks: A Framework", draft- ietf-ipo-framework-oo.txt, work in progress, July 2001. 4 Mayer, M. Ed., "Requirements for Automatic Switched Transport Networks (ASTN)", ITU G.807/Y.1301, V1.0, May 2001. 5 Ashwood-Smith, P. et. al., "Generalized MPLS- Signaling Functional Description", draft-ietf-mpls-generalized-signaling- 04.txt, work in progress, May. 2001 6 Ashoowd-Smith, P. et. al., "Generalized MPLS Signaling: CR-LDP Extensions", draft-ietf-mpls-generalized-cr-ldp-03.txt, work in progress, May 2001 7 Ashwood-Smith, P. et. al., "Generalized MPLS Signaling: RSVP-TE Extensions", draft-ietf-mpls-generalized-rsvp-te-03.txt, work in progress, May 2000. 8 Anderson, L., et. al., "LDP Specification", RFC 3036, January 2001. 9 Rajagopalan, B. Editor, "User Network Interface (UNI) 1.0 Signaling Specifications", OIF Contribution, OIF2000.125.5, June 2001 10 Jamoussi, B., "Constraint-Based LSP Setup using LDP", draft-ietf- mpls-cr-ldp-04.txt, work in progress, July 2000. Aboul-Magd Expires January 2002 23 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 10. Author's Addresses Osama S. Aboul-Magd Nortel Networks P.O. Box 3511, Station ôCö Ottawa, Ont, K1Y-4H7 Tel : 613-763-5827 e.mail :osama@nortelnetworks.com Sandra Ballarte Nortel Networks P.O. Box 3511, Station C Ottawa, Ontario, Canada K1Y-4H7 Phone: 613-763-9510 Email: ballarte@nortelnetworks.com Ewart Tempest Nortel Networks P.O. Box 3511, Station C Ottawa, Ontario, Canada K1Y-4H7 Phone: 613-768-0610 Email: ewart@nortelnetworks.com Raj Jain Nayna Networks, Inc. 157 Topaz St. Milpitas, CA 95035 Phone: 408-956-8000x309 Fax: 408-956-8730 Email:raj@nayna.com Liangyu Jia ONI Systems Corp. 166 Baypoints Parkway San Jose, CA 95134 Tel: 408-965-2743 Fax: 408-965-2660 e.mail:ljia@oni.com Bala Rajagopalan Tellium, Inc. 2 Crescent Place Ocean Port, NJ 07757 Email :braja@tellium.com Robert Rennison Laurel Networks 2607 Nicholson Road Sewickley, PA 15143, USA Tel: +1 724-933-7330 Email:robren@laurelnetworks.com Aboul-Magd Expires January 2002 24 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 Yangguang Xu Lucent Technologies Inc. 21-2A41 1600 Osgood St. N. Anderson, MA 01845 Tel : 978-960-6105 e.mail :xuyg@Lucent.com Zhensheng Zhang Sorrento Networks 9990 Mesa Rim Road San Diego, CA 92121 Tel: 858-646-7195 e.mail:zzhang@sorrentonet.com Aboul-Magd Expires January 2002 25 Draft-ietf-mpls-ldp-optical-uni-01 July, 2001 Full Copyright Statement "Copyright (C) The Internet Society (date). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implmentation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into Aboul-Magd Expires January 2002 26