An Open-Source Path Computation Element (PCE) Emulator: Design, Implementation, and Performance

In this paper, we present the first open-source path computation element (PCE) emulator along with its key design and implementation features. The PCE is a network control and management entity that can be utilized to perform optimal path computations with multiple constraints in carrier-grade transport networks. The presented architecture incorporates all elements of the standardized PCE framework and is scalable in the number of requests and size of topologies served as well as path computation algorithm complexity. Given the diversity in current control and management practices of carrier-grade transport networks, we also identify key features that are necessary for innovation within the PCE framework, including flexible topology description and update mechanisms, extensible protocol and state machine definitions, and fully programmable path computation. We incorporate all these features in our design and implementation. This work bridges an important gap between network engineering, software system design, and algorithmic studies and shows that deploying a PCE system as such is not only feasible but also well performing in a range of network scenarios from IP/multiprotocol label switching to wavelength-division multiplexing networks.

[1]  Jean-Louis Le Roux,et al.  A Backward-Recursive PCE-Based Computation (BRPC) Procedure to Compute Shortest Constrained Inter-Domain Traffic Engineering Label Switched Paths , 2009, RFC.

[2]  Zafar Ali,et al.  PCE-based Computation Procedure To Compute Shortest Constrained P2MP Inter-domain Traffic Engineering Label Switched Paths , 2011 .

[3]  Joseph D. Touch,et al.  The TCP Authentication Option , 2010, RFC.

[4]  Mohit Chamania,et al.  Lessons learned from implementing a path computation element (PCE) emulator , 2011 .

[5]  Dimitri Papadimitriou,et al.  Policy-Enabled Path Computation Framework , 2008, RFC.

[6]  Tomonori Takeda,et al.  Extensions to the Path Computation Element Communication Protocol (PCEP) for Point-to-Multipoint Traffic Engineering Label Switched Paths , 2010, RFC.

[7]  Ramon Casellas,et al.  An experimental study on the effects of outdated control information in GMPLS-controlled WSON for Shared Path Protection , 2011, 15th International Conference on Optical Network Design and Modeling - ONDM 2011.

[8]  Greg Bernstein PCEP Requirements for WSON Routing and Wavelength Assignment , 2009 .

[9]  Andy Heffernan,et al.  Protection of BGP Sessions via the TCP MD5 Signature Option , 1998, RFC.

[10]  Adrian Farrel,et al.  A Path Computation Element (PCE)-Based Architecture , 2006, RFC.

[11]  Eiji Oki,et al.  Framework for PCE-Based Inter-Layer MPLS and GMPLS Traffic Engineering , 2009, RFC.

[12]  Eric Mannie,et al.  Generalized Multi-Protocol Label Switching (GMPLS) Architecture , 2004, RFC.

[13]  Jean-Louis Le Roux,et al.  A Set of Monitoring Tools for Path Computation Element (PCE)-Based Architecture , 2010, RFC.

[14]  Daniel King,et al.  Internet Engineering Task Force (ietf) Use of the Synchronization Vector (svec) List for Synchronized Dependent Path Computations , 2022 .

[15]  Ariel Orda,et al.  QoS Routing Mechanisms and OSPF Extensions , 1999, RFC.

[16]  J. W. Suurballe Disjoint paths in a network , 1974, Networks.

[17]  Mohit Chamania,et al.  Inter-Domain Path Provisioning with Security Features: Architecture and Signaling Performance , 2011, IEEE Transactions on Network and Service Management.

[18]  R. Braden,et al.  Resource Reservation Protocol (rsvp) , 1995 .

[19]  R. Braden,et al.  Resource reSer Vation Protocol (RSVP) , 1997 .