1 .. _pcep-user-guide-overview:
5 This section provides a high-level overview of the PCEP, SDN use-cases and OpenDaylight implementation.
11 Path Computation Element Communication Protocol
12 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
13 The Path Computation Element (PCE) Communication Protocol (PCEP) is used for communication between a Path Computation Client (PCC) and a PCE in context of MPLS and GMPLS Traffic Engineering (TE) Label Switched Paths (LSPs).
14 This interaction include path computation requests and computation replies.
15 The PCE operates on a network graph, built from the (Traffic Engineering Database) TED, in order to compute paths based on the path computation request issued by the PCC.
16 The path computation request includes the source and destination of the path and set of constrains to be applied during the computation.
17 The PCE response contains the computed path or the computation failure reason.
18 The PCEP operates on top the TCP, which provides reliable communication.
20 .. figure:: ./images/pcep.png
24 PCE-based architecture.
28 The Path Computation Element perfectly fits into the centralized SDN controller architecture.
29 The PCE's knowledge of the availability of network resources (i.e. TED) and active LSPs awareness (LSP-DB) allows to perform automated application-driven network operations:
32 * Resource defragmentation
33 * Link failure restoration
34 * Auto-bandwidth adjustment
35 * Bandwidth scheduling
36 * Shared Risk Link Group (SRLG) diversity maintenance
38 OpenDaylight PCEP plugin
39 ^^^^^^^^^^^^^^^^^^^^^^^^
40 The OpenDaylight PCEP plugin provides all basic service units necessary to build-up a PCE-based controller.
41 In addition, it offers LSP management functionality for Active Stateful PCE - the cornerstone for majority of PCE-enabled SDN solutions.
42 It consists of the following components:
45 * PCEP session handling
47 * Active Stateful PCE LSP Operations
49 .. figure:: ./images/pcep-plugin.png
53 OpenDaylight PCEP plugin overview.
55 .. important:: The PCEP plugin does not provide path computational functionality and does not build TED.