PCE Working Group Internet Draft Eduardo Grampin Document: draft-grampin-pce-mgmnt-if-00.txt UdelaR Expires: January 2006 July 2005 PCE Management Interface Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of 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. Abstract The Path Computation Element (PCE) Architecture provide a framework to support the Constraint-Based Routing (CBR) functionality for traffic engineering systems in Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks. The model define the PCC and PCE entities at the Control Plane, which communicate using a Request/Reply protocol. The PCE architecture enable network operators a tight control of the resource assignment by means of the administrative constraints that are included in the Traffic Enginnering Database (TED), and used in the path computation process. Moreover, appropriate objective funtions assist operators in the fulfillment of the overall network objectives. This document present a system architecture for the PCE, namely Routing and Management Agent (RMA), with a standard management interface, which permit established management frameworks to rely on Grampin Expires - January 2006 [Page 1] PCE Management Interface July 2005 the PCE for the CBR functionality and inject network-wide policies into the PCE path computation process. Some reliability issues of the PCE Architecture are addressed in the document. 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 [i]. Table of Contents 1. Introduction................................................2 2. RMA Functional Components....................................3 2.1 Signalling Interface....................................4 2.2 IGP Interface...........................................4 2.3 CBR Computation Component................................4 2.4 Traffic Engineering DataBase Component...................4 2.5 Management Plane Interface...............................4 3. Two Tier RMA Architecture....................................5 3.1 RMA availability and fault-tolerance.....................5 3.2 Traffic Engineering Database (TE-DB).....................6 3.3 The CBR process.........................................7 4. Autodiscovery of RMAs.......................................7 5. Security Considerations.....................................7 6. Acknowledgments.............................................7 7. References..................................................7 8. Author's Addresses..........................................8 9. Full Copyright Statement....................................8 1. Introduction The Routing and Management Agent (RMA), interacts with both the Control Plane and the Management Plane, assuming the PCE role in the PCE Architecture [PCE-ARCH], as shown in Figure 1. This entity, while enabling a Control Plane-based provisioning, can be used as a traffic engineering tool by management applications, using its interface towards the Management Plane. This interface can be used to establish cooperative relationship with other RMAs in the "multi-PCE path computation with PCE-intercommunication model" , as specified in [PCE-ARCH]. The RMA management interface is reachable in the management DCN, therefore integrating the RMA into a distributed management framework. Grampin Expires - January 2006 [Page 2] PCE Management Interface July 2005 +------------------------+ | Management Framework | +------------------------+ | Management Interface | | +------------------------------+ | Routing and Management Agent | +------------------------------+ | Control Plane Interface | | +------------------+ | Network Elements | +------------------+ Figure 1. Routing and Management Agent (RMA) 2. RMA Functional Components The RMA is built asuming a component-based framework, with basic scheduling and other supporting modules needed to build the described functionality. The interfaces and "core" components shown in Figure 2 are described below: +-------------------------------------------+ | +----------------------+ | | | Management Interface | | | +----------------------+ | | +-----------+ +--------------------+ | | |CBR | |Traffic Engineering | | | |Component | |Data Base | | | +-----------+ +--------------------+ | | +-----------+ +--------------------+ | | |Signalling | |IGP +---+ | | | |Interface | |Interface |TDB| | | | | | | +---+ | | | +-----------+ +--------------------+ | +-------------------------------------------+ Figure 2. RMA Functional Components Grampin Expires - January 2006 [Page 3] PCE Management Interface July 2005 2.1 Signalling Interface This component interfaces with PCCs via a suitable Request/Reply protocol, as required by [PCE-COMM-REQ], and is out of the scope of this document. 2.2 IGP Interface The RMA gathers network topology running an instance of the network TE IGP (OSPF-TE [RFC3630] or ISIS-TE [RFC3784]), communicating through this interface. The RMA is like any node in the routing graph, usually without forwarding capabilities, even though the PCE functionality is orthogonal to packet forwarding, as defined in [PCE- ARCH]. The goal of this component is to maintain the Topology DataBase (TDB), which in turn is used to feed the Traffic Engineering DataBase (TE-DB), the basic information source for CBR computation. 2.3 CBR Computation Component This is the core of the RMA, which provides the intended functionality: a computation engine for Constraint-Based Routing. The component implements the needed algorithms to solve the Path Computation problem with multiple restrictions. Well-known algorithms and heuristics can be used to accomplish the intended goal, making sure that route computation time is limited (i.e. by the usage of polynomial-time CBR algorithms). The two tier architecture with a computation cluster is presented in Section 3 is able to fulfill this objective. 2.4 Traffic Engineering DataBase Component The TE-DB contains the up-to-date information regarding link states in the network, gathered by the IGP Interface. Additional information, like constraints and administrative policies can also be made persistent in the TE-DB. This information, which defines the TE objectives of the network, will typically come from Policy-Based Management applications. 2.5 Management Plane Interface This component implements the interaction with management applications, which enables the RMA to be used as a traffic engineering component for high-level applications. Other possibilities of this interface include the usage of the RMA as a network-wide monitoring agent. Grampin Expires - January 2006 [Page 4] PCE Management Interface July 2005 This interface may be based in well-known distributed component frameworks like CORBA, widely used by telecommunication operators, and/or J2EE, .NET or other usual packages in use in the enterprise and Internet environments. The information model used in this interfaces, as well as object access granularity issues (coarse or fine grain) are out of the scope of this document, and may be further standardized. 3. Two Tier RMA Architecture The RMA is designed as a component-based system, as detailed in the previous section. As described in other documents of the PCE WG, several issues arise regarding the design and implementation of a PCE Architecture; in particular availability and fault tolerance are of major impact in network operation. This section review some of these problems and propose some implementation guidelines. 3.1 RMA availability and fault-tolerance A PCE centralized solution may suffer potential bottleneck problems and is a single point of failure is not careful designed. A Two Tier Architecture comprises a reliable communication front-end with a computation back-end cluster, where the well-known High Performance Computing paradigm may be of use. This architecture is shown in Figure 3. This is a proven architecture used by Service and Content Providers for high-availability services such as web-server farms, VoD headends, E-Mail distributed servers. In the figure there are two front-end sets, one to handle Control Plane communication, and the other for the Management Plane. This separation, while not mandatory, is advisable given that very different kind of protocols need to be supported. High availavility is given by two factors: a) arbitrary large set of front-end (i.e. signaling) processors and, b) arbitrary large set of computation nodes in the back-end cluster. The remaining point of failure is network connectivity (both internal and external). Internal connectivity (i.e. between front and back- ends) can be protected by redundant LAN switches, while different options exist to overcome potential external connectivity failure. A straightforward (and expensive) solution is to place disjoint RMA clusters in the network, while an acceptable solution would be to have a multi-homed approach, i.e. use multiple load-sharing links. Other useful techniques include VRRP [RFC3768] and DNS Round-Robin, among others. Grampin Expires - January 2006 [Page 5] PCE Management Interface July 2005 +----------------------+ | Management Framework | +---------|------------+ +------------+--------------------------------------------+ | | | | +---------+---------+ +----------------------+ | | | Management Plane | | Computation Cluster | | | | Comm. Front-End | | | | | +-------------------+ +----------------------+ | | | Internal bus | | | ''''''''''''''''''''''''''''''''''|''''''''''''''''''' | | +-----------------+ | | | Control Plane | | | | Comm. Front-End | | | +-------+---------+ | +------------------------------------+--------------------+ | +--------+-----------+ | Netwkork Elements | +--------------------+ Figure 3 - Two Tier RMA Architecture 3.2 Traffic Engineering Database (TE-DB) The construction of the TE-DB involves two asynchronous process: a) update of Topology Database (TDB) by the IGP b) policy and administrative information insertion from management applications. The topology database (TDB) suffer intrinsic innacuracies, due to the update mechanisms of the IGPs and the hierarchical routing approach with information summarization. Some form of inaccuracy reduction shall be implemented to reduced the gap between the gathered TDB and the actual network state. This, consequently, will reduce the blocking probability and the need for cranckback procedures in provisioning time. Policy and administrative information is inserted in the TE-DB by management processes. Policy-Based Network Management enable network administrators to manage network behaviour using high-level definitions, or policies, which shall be expressed unambiguously. These policies, associated with an abstract model of the managed objects and accurate network status information permit to trigger or refrain certain actions on network elements, resulting in an enforcement of the high level policies. The policy language and information model is out of the scope of this proposal. Grampin Expires - January 2006 [Page 6] PCE Management Interface July 2005 Typical administrative information comprises link resource class (colour), SRLGs, etc, while a simple routing policy is to deny the establishment of LSPs with bandwith grater than a certain value, to tune the load sharing of traffic demands and minimize blocking probability. 3.3 The CBR process There are a number of heuristics and a few exact algorithms to solve the CBR process in near real time. The implementation shall evaluate the applicable approaches to the RMA, taking into account the objective functions, the system of demands, network and administrative constraints that need to be satisfied. 4. Autodiscovery of RMAs Autodiscovery requirements are defined in [PCE-DISC-REQ]. The RMA architecture could implement a very basic static strategy, relying on LSRs' local configuration; since the RMA architecture is redundant and fault-tolerant, this may be considered a minor drawback. 5. Security Considerations A potential security issue is raised by the fact that the proposed architecture has connections to the network elements via the Control Plane interface, and to the management applications via the Management Plane interface. Specially crafted packets in the Control Plane could eventually be used to gain access to the RMA with potential incidence in network management applications. This is for further study. 6. Acknowledgments The author would like to express his warmest thanks to Joan Serrat, Javier Baliosian, and the networking team at UdelaR for their support, review and valuable suggestions. 7. References i Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997 Grampin Expires - January 2006 [Page 7] PCE Management Interface July 2005 [PCE-ARCH] Farrel, A., Vasseur, JP, Ash, J., "Path Computation Element (PCE) Architecture", work in progress. [PCE-COMM-REQ] Ash, J., Le Roux JL, "Path Communication Protocol Generic Requirements", work in progress. [RFC3630] Katz D., Kompella K., Yeung D., "Traffic Engineering (TE) Extensions to OSPF Version 2", RFC 3630, September 2003. [RFC3784] Smit H., Li T., "Intermediate System to Intermediate System (IS-IS) Extensions for Traffic Engineering (TE)", RFC 3784, June 2004. [RFC3768] Hinden R. et al., "Virtual Router Redundancy Protocol (VRRP)", RFC 3768, April 2004. [PCE-DISC-REQ] Le Roux, JL, et. al., "Requirements for Path Computation Element (PCE) Discovery," work in progress. 8. Author's Addresses Eduardo Grampin Universidad de la Republica - UdelaR J.H. Reissig 565 11300 Montevideo - Uruguay Email: grampin@fing.edu.uy 9. Full Copyright Statement Copyright (C) The Internet Society (2005). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY 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 HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Grampin Expires - January 2006 [Page 8]