Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Agreed - A "Yes" in this columns means that the requirement is agreed among the contributors and therefore is a valid requirement for the project.
  • Comments - Comments from TransportPCE contributors
IdSloganDescriptionReferencePriorityAgreedComments
1Architecture and Interfaces




1.1RESTconf APIThe PCE shall use a RESTconf API to provide path computation services to its clients

not agreedDiscussion ongoing. Orange: requirement becomes probably irrelevant if we talk about interface with service handler since both function will be colocated. PCEP or another API with similar data model is probably fine.
1.2Capability to modify path feasibility verification algorithmPath feasibility function shall be easily accessible for modification
[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P1R1Keeping the topology model unchanged, an operator may want to improve the path feasibility algorithm with its own one for typically longer reach calculations [Coriant]or to include validation of equipment switching capabilities/restrictions. Therefore, this function must be easibily identified and modified if need be. Discussion ongoing
1.3StatefulnessPCE must be stateful. This means that it, besides topology, stores all the information related to the existing paths and is capable to use them for path computation, as neededdraft-ietf-pce-stateful-pce-15[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P1 [Nokia] P1R1Discussion ongoing
1.4Path information managementPCE stores and manages information about the paths deployed in the network, allowing to add, modify and remove that informationdraft-ietf-pce-stateful-pce-15[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P1R1Please note that PCE should NOT store path information and mark network resources as in use at the moment of successful path computation. The client application shall be instead in charge of deploying the path and eventually update the PCE
1.5path identificationPCE must manage unique identifier associated to each path. This id must be assigned by the client, is under client’s responsibility and must remain constant across all the life of the path
[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P1 [Nokia] P2R1
1.6Multi-layer path computationPCE must support multi-layer (and multi-technology) path computation. This means that a multi-layer/multi-technology network may be represented in its topology database, and path computation can return multi-layer/multi-technology paths, that is paths whose route includes hops from different layers/technologies
[E///]P1 [Telia]P1 [Orange]P2 [Coriant]P1 [Nokia] P2R2Orange: P2 simply because OTN will come with release 2 of openroadm and first release will probably focus on WDM but will have to be multi-layer in the end for sure.
1.6.1DWDM switching supportPCE must manage DWDM technology
[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P1 [Nokia] P1R1
1.6.2OTN switching supportPCE must manage OTN technology
[E///]P1 [Telia]? [Orange]P2 [Coriant]P1 [Nokia] P2R2Orange: for the reason above. OTN in PE to come not earlier than openroadm
1.6.3Mixed-technology networks : OTN/DWDMOTN over photonic layering must be supported
[E///]P1 [Telia]P1 [Orange]P2 [Coriant]P1 [Nokia] P2R2Discussion ongoing
1.7Topology databasePCE get updates about the topology from the topology DB of the controller [Coriant], including nodes, ports and links availability
[E///]P1 [Orange]P1 [Coriant]P1 [Nokia] P1R1Discussion ongoing
1.8MD-SAL APIThe PCE shall be provided as an ODL bundle, supporting MD-SAL API
[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P1R1Orange: OK with ODL bundle. Not sure about MD-SAL API. PCE resides in network services, not in MD-SAL, correct? And REST API is important for Service handler.
1.9PCE tracing and debuggingThe PCE shall provide a tracing facility where it shall be possible to have details about the path computation operations
[E///]P2 [Telia]P3 [Orange]P1 [Nokia] P3R2Orange: useful to understand PCE behavior
1.10PCE monitoring and performance measurementsThe PCE supports measurements of performances, keeping track of the number of requests, minimum, maximum and medium time for the path computation operationsRFC 5886[E///]P2 [Telia]P2 [Orange]P3 [Coriant]P3 [Nokia] P3R2
2Request Parameters




2.1Single path path computationPCE must support the computation of a single pathRFC 5440[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P1 [Nokia] P1R1
2.2Single path optimizationPCE must support the optimization of a single path. The optimization shall compute an alternative path with a better metric allowing the reuse of resources allocated to the original pathRFC 5440[E///]P2 [Telia]P2 [Orange]P2 [Coriant]P2 [Nokia] P3R2
2.3Multiple path path computation for diversityPCE must support the computation (or optimization) of a bundle of paths, according to the wanted diversity, meaning that PCE shall be capable to compute multiple paths in diversity each other. Diversity attributes are defined as Node, Link, or SRLG.RFC 5440[E///]P1 [Telia]P2 [Orange]P1 [Coriant]P2 [Nokia] P1R1Orange: SRG (add-drop group) should also be included in the list of diversity attributes
2.4Multiple path path computation for global optimizationPCE must support the computation (or optimization) of a bundle of paths, according to objective functionsRFC 5441 RFC 5557[E///]P3 [Telia]P3 [Orange]P3 [Coriant]P3 [Nokia] P3R3
2.5Multiple path path computation for computing multiple paths assigning separate resourcesPCE must support the computation of multiple paths without any cross-path constraint. In this case the multiple paths shall be assigned different non-overlapping resourcesRFC 5440[E///]P2 [Telia]P3 [Orange]P3 [Coriant]P3 [Nokia] P3R3
2.6Constrained path computationPCE must support the specification of multiple optional parameters to specify constraints for the path computation (or optimization). A flag must be included for each one of these parameters in order to specify whether the PCE will return failure or not when the relevant constraint cannot be satisfied.RFC 5440[E///]P1 [Telia]P2 [Orange]P1 [Coriant]P2R1Discussion ongoing
2.7Path computation resultPCE must be capable to return the result of the path computation (success, failure)RFC 5440[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P1 [Nokia] P1R1
2.8Path computation result : unsatisfied constraintsIn case not all the requested constraints can be satisfied, the PCE must report the unsatisfied onesRFC 5440[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P2 [Nokia] P3R1[Coriant] It would be useful also to be able to specify soft and hard constraints and support the auto relaxation of soft constraints

[E///] See requirement 2.6
2.9Bidirectional path computationPCE must support the computation (or optimization) of point-to-point bidirectional pathsRFC 5440[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P1 [Nokia] P1R1
2.10Unidirectional path computationPCE must support the computation (or optimization) of point-to-point unidirectional pathsRFC 5440[E///]P3 [Telia]P3 [Orange]P3 [Coriant]P3 [Nokia] P3R3Discussion ongoing
2.11End pointsThe request shall include the end points of the path to be computed. End-point information must include at least the specification of the node or interface of the end-point and optionally (depending on the technology of the network) unnumbered interface id and LabelRFC 5440[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P1 [Nokia] P1R1Discussion ongoing
2.11.1End pointsThe request shall include the clli without node / port information. It is up to the PCE to select the most appropriate resource at the edges.lRFC 5440[Orange]P2 [Coriant]P1 [E///]P2R2Comes from discussion 2.11. Discussion ongoing
2.12Bandwidth/Type of signal specificationPCE must allow specifying the bandwidth of the requested path.Bandwidth specification shall include   the type of the signal (according to the technology type)RFC 5440[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P1R1Discussion ongoing
2.13Metrics for path computationPCE must allow specifying the metric to be optimized when performing path computation. Possible metrics are at least IGP metric, TE metric, Hop count, and propagation delay (latency). If no metric is specified, the IGP metric (administrative cost) shall be used by default. Additional constraints due to technology (e.g. optical path feasibility) may be implicitly considered by the PCE as neededRFC 5440[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P1 [Nokia] P1R1Discussion ongoing
2.14Metric bound constraintPCE must allow specifying the upper bound for a given metric (possibly a metric different from the one to be optimized). If no path with the given metric under the upper bound is found, the request must failRFC 5440[E///]P1 [Telia]P2 [Orange]P2 [Coriant]P2 [Nokia] P2R1
2.15Computed metric returned as resultPCE must allow specifying the metrics to be returned for the computed path, as successful. In that case the relevant metrics of the computed path shall be included in the response. No metric is returned if not requestedRFC 5440[E///]P2 [Telia]P2 [Orange]P1 [Coriant]P2 [Nokia] P3R2
2.16Use of local protected links in path computationPCE must allow specifying whether the path computation shall use locally protected linksRFC 5440[E///]P3 [Telia]P2 [Orange]P2 [Coriant]P2 [Nokia] P3R2[Coriant] I think it is more than just locally protected links since it possible to use SNC type protection as end-to-end resiliency mechanism. Ideally, the different protection mechanisms available on the optical layer (DWDM/OTN) should be available and selected based on a requested parameter
2.17AffinitiesPCE allows specifying the affinities to be included or excluded by the path computation. Affinities (aka administrative colors) are coded as 32 bit masks. They are attributes of TE-links. It must be possible to specify the following conditions; Include-any: links are included if any of the bits set in the mask are set also in the relevant link affinities; Exclude-any: links are excluded if any of the bits set in the mask are set also in the relevant link affinities; Exclude-all: links are excluded if all the bits set in the mask are set also in the relevant link affinitiesRFC 5440[E///]P1 [Telia]P1 [Orange]P1 [Nokia] P2R1Discussion ongoing
2.18Include resources specificationPCE allows specifying the IRO, which is the list of network resources (nodes, links, interfaces) to be included in the computed path. The resulting path must pass through the elements in the IRO list according to their order.RFC 5440[E///]P2 [Telia]P2 [Orange]P1 [Coriant]P2 [Nokia] P2R2
2.19Exclude resources specificationPCE must allow specifying the XRO, which is the list of network resources (nodes, links, interfaces, SRLGs), to be excluded by the computed path. The resulting path must not pass through the elements in the list.RFC 5521[E///]P1 [Telia]P1 [Orange]P1 [Coriant]P2 [Nokia] P1R1
2.20Path profilesPCE supports path profiles, that is specifications of set of request parameters and policies bundled all together and associated to a unique identifier. Mentioning that identifier in a request allows getting all the relevant parameters without the need to specify them explicitlydraft-alvarez-pce-path-profiles-04[E///]P3 [Telia]P3 [Orange]P3 [Coriant]P3 [Nokia] P3R3This is an expired draft, an alternative way to embed policies in a request is available in the recent draft-sivabalan-pce-policy-identifier-00
2.21Policy managementPCE supports the management of policies, that is directions/parameters affecting its behavior.RFC 3060 RFC 3460 RFC 5394[E///]P2 [Telia]P2 [Orange]P2 [Coriant]P2 [Nokia] P3R2E.g. policies to set the priority among multiple constraints in the same request, to affect how forwarding adjacencies are created or removed, to configure traffic engineering parameters, to set strategies for optical resource allocation, and more
2.21.1Policy interfacePolicies are objects which can be created, read, updated and deleted. Multiple policies can be associated to a path request (inside a path profile)RFC 3060 RFC 3460 RFC 5394[E///]P2 [Telia]P2 [Orange]P2 [Coriant]P2 [Nokia] P3R2
2.22Time constraint managementFor BoD or calendaring applications, it is of interest of specifying time boundaries and frequency for path.
P2 [Telia]P3 [Coriant]P2 [E///]P3 [Nokia] P3R2Orange: suggest to move this requirement to service handler specification (PCE in charge of calculating a path according to existing resources at the time of path request)
2.23Path computation w/wo path implementationIt is of interest to sollicit the PCE for path computation without network implementation. Conversely, it is important to be able to specify the CPE that the path must be implemented immediately
[Telia]? [Coriant]P1 [Nokia] P1R1Orange: suggest to move this requirement to service handler specification (PCE in charge of calculating a path and shall not care if it is further implemented or not (is told later not by a notification from service inventory)

[E///]Our view is that PCE should be in charge of path computation task only. What is named "PCE" in a lot of documents is actually a controller.
According to the architecture discussed so far, we separate the role of path computation from the one of actual deployment of the traffic in the network.
Therefore path implementation option should not be supported by the PCE (instead a command to communicate to the PCE the deployment of a path in the network should be foreseen).
2.24Path computation wo resource reservationIt is of interest to be able to verify if a path is feasible but compute it in stateless way, without resource reservation.
[Coriant]P2 [Nokia] P3R2Typical use case is testing path feasibility across multiple domains or analyse different path options

[E///] See comment on requirement 1.4. In our view this should be the normal PCE behavior.
2.25Path computation with control of the used layers for reuse/creationIt is of interest to be able to control if multi layer path computation should consider creation of lower layer server paths or only reuse already existing server paths.
[Coriant]P2 [E///]P2 [Nokia] P2 [Orange] P2R2Typical use case is be able to request paths that do not require creation of optical infrastructure (new optical channels) and therefore able to be implemented instantly.

[E///] Not directly supported by PCEP, we have implemented it as a policy. Agreed for P2 as it will become useful when we'll have multiple layers.
2.26Vendor-dependent wavelength-mapPCE shal be able to get the wavelength-map according to the vendor/node types (correspondance between channel-number and central frequency/channel width)RFC6205/ 694.1[Orange]P1
Wavelength-map is not standardized among vendors and PCE needs to get the knowledge of wavelength map that is available in device model.

Service Handler

Optical validation

Optical Line Management

Basic Renderer

Topology management

Device management