RFC 4674
Requirements for Path Computation Element (PCE) Discovery
RFC 4674: Requirements for Path Computation Element (PCE) Discovery π
Okay bestie, this is RFC 4674 π, and it's all about how a Path Computation Client (PCC) finds Path Computation Elements (PCEs) on its own. It came from the Network Working Group β¨, written by J.L. Le Roux, Ed. from France Telecom π«π·. It's Informational and dated October 2006 π. It doesn't list any RFCs it obsoletes or updates, so it's a standalone glow-up π¦.
Status of This Memo πΈ
This memo gives information to the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited π .
Copyright Notice π
Copyright (C) The Internet Society (2006).
Abstract β¨
This doc lays out a set of requirements for a PCE discovery mechanism. The goal is that a PCC can discover a bunch of PCEs dynamically and automatically, plus some info it needs to pick the right one π§. The intention is that any solution, whether it's new procedures and protocols or extensions to existing protocols, should satisfy these requirements π.
Table of Contents π
1. Introduction ....................................................2
1.1. Conventions Used in This Document ..........................3
1.2. Terminology ................................................3
2. Problem Statement and Requirements Overview .....................4
2.1. Problem Statement ..........................................4
2.2. Requirements Overview ......................................5
3. Example of Application Scenario .................................6
4. Detailed Requirements ...........................................7
4.1. PCE Information to Be Disclosed ............................7
4.1.1. General PCE Information (Mandatory Support) .........8
4.1.1.1. Discovery of PCE Location ..................8
4.1.1.2. Discovery of PCE Domains and
Inter-domain Functions .....................8
4.1.2. Detailed PCE Information (Optional Support) .........9
4.1.2.1. Discovery of PCE Capabilities ..............9
4.1.2.2. Discovery of Alternate PCEs ...............10
4.2. Scope of PCE Discovery ....................................10
4.2.1. Inter-AS Specific Requirements .....................10
4.3. PCE Information Synchronization ...........................11
4.4. Discovery of PCE Deactivation .............................11
4.5. Policy Support ............................................12
4.6. Security Requirements .....................................12
4.7. Extensibility .............................................13
4.8. Scalability ...............................................13
4.9. Operational Orders of Magnitudes ..........................13
4.10. Manageability Considerations .............................14
4.10.1. Configuration of PCE Discovery Parameters .........14
4.10.2. PCE Discovery MIB Modules .........................14
4.10.2.1. PCC MIB Module ...........................14
4.10.2.2. PCE MIB module ...........................15
4.10.3. Monitoring Protocol Operations ....................15
4.10.4. Impact on Network Operations ......................16
5. Security Considerations ........................................16
6. Acknowledgements ...............................................16
7. Contributors ...................................................17
8. References .....................................................17
8.1. Normative References ......................................17
8.2. Informative References ....................................17
1. Introduction β¨
Okay so the PCE-based network architecture [RFC4655] defines a Path Computation Element (PCE) as an entity that can compute TE-LSP paths based on a network graph and apply computational constraints π¦. A PCE handles path computation requests that come in from Path Computation Clients (PCC) π.
A PCC is a client application that asks a PCE to do a path computation π«Ά. That could be an LSR asking for a path for a TE-LSP it's the head-end of, or a PCE asking another PCE to compute a path (inter-PCE communication) π§. The conversation between a PCC and a PCE needs a client-server protocol, and the generic requirements for that are listed in [RFC4657] π.
The PCE-based architecture needs a PCC to know where one or more PCEs are in its domain π . Sometimes it also needs to know about PCEs in other domains, like for inter-domain path computation π.
So it would be super desirable to have a mechanism for automatic and dynamic PCE discovery π . That would let PCCs find a set of PCEs automatically, figure out extra info needed for PCE selection, and notice new PCEs or any changes to PCE info as they happen β¨. This covers a PCC discovering one or more PCEs in its own domain and potentially in other domains too. The other-domain part is especially useful for inter-domain path computation, for example π.
This document lists functional requirements for that kind of automatic and dynamic PCE discovery mechanism π. Section 2 covers the problem statement π, Section 3 shows an application scenario π¬, and Section 4 gets into the detailed requirements π.
It is intended that solutions which specify procedures, protocols, or protocol extensions for PCE discovery satisfy these requirements π«Ά. The document doesn't mean to specify solution-specific requirements, and it doesn't make any assumptions about which protocols might be used for discovery π.
Note that the requirements here apply equally to PCEs that compute paths in MPLS-TE-enabled networks, PCEs that compute paths in GMPLS-enabled networks, and PCEs that can do both πΈ.
It's also important to know that the idea of a PCC includes a PCE acting as a PCC when it asks another PCE for a path computation (inter-PCE communication) π₯. So this document doesn't split PCE discovery by PCCs from PCE discovery by PCEs. It's all one vibe π.
1.1. 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 π.
1.2. Terminology π
Here's the terminology used in this doc, bestie π§ :
- LSR: Label Switch Router.
- TE-LSP: Traffic Engineered Label Switched Path.
- PCE: Path Computation Element. An entity (component, application, or network node) that can compute a network path or route based on a network graph and apply computational constraints π¦.
- PCC: Path Computation Client. Any client application that requests a path computation to be performed by a Path Computation Element π .
- Interior Gateway Protocol (IGP) Area: OSPF Area or ISIS level/area.
- ABR: IGP Area Border Router (OSPF ABR or ISIS L1L2 router).
- AS: Autonomous System.
- ASBR: AS Border Router.
- Intra-area TE LSP: A TE LSP whose path does not cross IGP area boundaries.
- Inter-area TE LSP: A TE LSP whose path transits through two or more IGP areas.
- Inter-AS MPLS TE LSP: A TE LSP whose path transits through two or more ASs or sub-ASs (BGP confederations) π.
- Domain: Any collection of network elements within a common sphere of address management or path computational responsibility. Examples of domains include IGP areas and Autonomous Systems π‘.
2. Problem Statement and Requirements Overview π
2.1. Problem Statement π§©
In practice, a routing domain can contain multiple PCEs πΈ:
- The path computation load may be balanced among a set of PCEs to improve scalability βοΈ.
- For redundancy, primary and backup PCEs may be used π.
- PCEs may have distinct path computation capabilities (multi-constrained path computation, backup path computation, etc.) β¨.
- In an inter-domain context, there can be several PCEs with distinct inter-domain functions (inter-area, inter-AS, inter-layer), with each PCE responsible for path computation in one or more domains π.
To make PCE selection work well, meaning a PCC picks the right PCE based on its capabilities and balances requests efficiently, a PCC needs to know where the PCEs in its domain are, plus some info relevant to selection π―. It may also need to know where some PCEs in other domains are, for inter-domain path computation π.
That PCE info could be learned through manual configuration on each PCC, listing the set of PCEs and their capabilities π οΈ. Manual configuration may be enough, and even preferred in some situations (for example, inter-AS PCE discovery, where manual configuration of neighbor PCEs may be preferred for security reasons π). But it obviously runs into several limitations π:
- It may imply a substantial configuration overhead π©.
- It would not let a PCC dynamically detect that a new PCE is available, that an existing PCE is no longer available, or that there's a change in a PCE's information π«.
Plus, as with any manual configuration approach, there's a risk of configuration errors π.
Here's an example. Imagine a multi-area network with one backbone area and N peripheral areas, where inter-area MPLS-TE path computation relies on multiple-PCE path computation with ABRs acting as PCEs. The backbone area would then have at least N PCEs, and configuring the PCCs would be way too cumbersome (in existing multi-area networks, N can be beyond fifty) π±.
So an automated PCE discovery mechanism that lets a PCC dynamically discover a set of PCEs is highly desirable π«Ά.
2.2. Requirements Overview π
A PCE discovery mechanism that satisfies the requirements in this document MUST allow a PCC to automatically discover the location of one or more of the PCEs in its domain π .
Where inter-domain path computation is required and policy permits, the PCE discovery method MUST allow a PCC to automatically discover the location of PCEs in other domains that can help with inter-domain path computation π.
A PCE discovery mechanism MUST allow a PCC to discover the set of one or more domains where a PCE has TE topology visibility and can compute paths π. It MUST also allow the discovery of the potential inter-domain path computation functions of a PCE (inter-area, inter-AS, inter-layer, etc.) π§ .
A PCE discovery mechanism MUST allow control of the discovery scope, which is the set of one or more domains (areas, ASs) where information related to a given PCE has to be disclosed ποΈ.
A PCE discovery mechanism MUST allow PCCs in a given discovery scope to dynamically discover that a new PCE has appeared or that there's a change in a PCE's information π.
A PCE discovery mechanism MUST allow PCCs to dynamically discover that a PCE is no longer available π.
A PCE discovery mechanism MUST support security procedures. In particular, key consideration MUST be given to how to establish a trust model for PCE discovery ππ₯.
OPTIONALLY, a PCE discovery mechanism MAY be used to disclose a set of detailed PCE capabilities, so the PCC can make advanced and informed choices about which PCE to use ππ.
3. Example of Application Scenario β¨
okay so let's picture a real network to see how this all plays out πΊοΈ
<----------------AS1--------------------> <----AS2---
Area 1 Area 0 Area 2
R1---------R3-----R5-------R6-----------R9----------R11----R13
| | | |
| | | |
R2---------R4-----R7-------R8-----------R10---------R12----R14
|
|
--
|S1|
--
Figure 1
so Figure 1 shows a multi-area and multi-AS network with a bunch of PCEs πΈ here's who's doing what:
- ABR R3 is a PCE that can take part in inter-area path computation π¦ it can compute paths in area 1 and area 0.
- ABR R6 is a PCE that can take part in inter-area path computation π it can compute paths in area 0 and area 2.
- ASBR R9 is a PCE that can take part in inter-AS path computation π§ it's responsible for path computation in AS1 towards AS2.
- ASBR R12 is a PCE that can take part in inter-AS path computation π«Ά it's responsible for path computation in AS2 towards AS1.
- Server S1 is a PCE that can be used to compute diverse paths and backup paths in area 1 π₯
ngl the whole point is that if the requirements in this document are met, the PCE discovery mechanism lets everyone find each other π₯Ή specifically:
- each PCC in areas 1 and 0 can dynamically discover R3 as a PCE for inter-area path computation, and R3 can compute paths in area 0 and area 1 π
- each PCC in areas 0 and 2 can dynamically discover R6 as a PCE for inter-area path computation, and R6 can compute paths in area 2 and area 0 π
- each PCC in AS1 and one or more PCCs in AS2 can dynamically discover R9 as a PCE for inter-AS path computation in AS1 towards AS2 π
- each PCC in AS2 and one or more PCCs in AS1 can dynamically discover R12 as a PCE for inter-AS path computation in AS2 towards AS1 β
- each PCC in area 1 can dynamically discover S1 as a PCE for intra-area path computation in area 1, and optionally discover its path computation capabilities (diverse path computation and backup path computation) π
4. Detailed Requirements π
4.1. PCE Information to Be Disclosed
okay so there are two levels of PCE info that a discovery mechanism can disclose π
- General information. Disclosure MUST be supported by the PCE discovery mechanism.
- Detailed information. Disclosure MAY be supported by the PCE discovery mechanism.
the discovery mechanism MUST allow disclosure of general PCE info so PCCs can pick the right PCEs π this covers the PCE's location, the PCE domains it supports, and its inter-domain functions.
the discovery mechanism MAY also allow disclosure of detailed PCE info π this can be any or all of the path computation capabilities and alternate PCEs. this info isn't technically part of PCE discovery, it's extra stuff that can help a PCC choose a PCE. supporting the exchange of it is optional in the context of the discovery mechanism itself. that doesn't mean the info is optional in the PCE-based architecture though π it could be obtained through other mechanisms too, like the PCC-PCE communication protocol.
4.1.1. General PCE Information (Mandatory Support) πΈ
4.1.1.1. Discovery of PCE Location π
the discovery mechanism MUST allow discovery, for a given PCE, of the IPv4 and/or IPv6 address used to reach it π this address is usually one that's always reachable, as long as there's any connectivity to the PCE.
PCCs will use this address to talk to a PCE through a PCC-PCE communication protocol π«Ά
4.1.1.2. Discovery of PCE Domains and Inter-domain Functions πΊοΈ
inter-domain path computation is a huge deal in the PCE-based architecture π it can work with multiple PCEs, where the PCEs in each domain compute part of the end-to-end path and work together to find the whole thing. it can also work with a single PCE that can see inside multiple domains and compute an entire end-to-end inter-domain path (that's a path from the inter-domain TE-LSP head-end to the inter-domain TE-LSP tail end).
so the discovery mechanism MUST allow discovery of the set of one or more domains where a PCE has visibility and can compute paths π these domains can be identified with a domain identifier. for example, an IGP area can be identified by its Area ID (OSPF or ISIS), and an AS can be identified by its AS number.
the discovery mechanism MUST also allow discovery of a PCE's inter-domain functions π that means whether a PCE can be used to compute, or take part in computing, end-to-end paths across domain borders. these functions include, non-exhaustively, inter-area, inter-AS and inter-layer path computation. and they aren't mutually exclusive, so a PCE can have more than one π
the inter-domain functions aren't always inferred from the set of domains a PCE can see π§ for example, a PCE might only have visibility into one domain but still take part in inter-domain paths by working with PCEs in other domains. and the reverse is true too: a PCE might see multiple domains, but the operator might not want it used for inter-domain path computations.
the PCE discovery mechanisms MUST also allow discovery of the set of one or more domains toward which a PCE can compute paths π¦ for example, in an inter-AS context, there may be several PCEs in an AS, and each one is responsible for taking part in inter-AS paths toward a set of one or more destination ASs. a PCC may need to discover which destination ASs each PCE is responsible for.
4.1.2. Detailed PCE Information (Optional Support) π
4.1.2.1. Discovery of PCE Capabilities π§©
when there are several PCEs with different capabilities, a PCC has to pick one or more appropriate PCEs π
for that, the PCE discovery mechanism MAY support disclosing some detailed PCE capabilities β¨
for example (just to illustrate), these path-computation-related capabilities could be included:
- The link constraints supported: e.g., bandwidth, affinities.
- The path constraints supported: maximum IGP/TE cost, maximum hop count.
- The objective functions supported: e.g., shortest path, widest path.
- The capability to compute multiple correlated paths: e.g., diverse paths, load balanced paths.
- The capability to compute bidirectional paths.
- The GMPLS-technology-specific constraints supported: e.g., the supported interface switching capabilities, encoding types.
and these specific PCE capabilities could also be included:
- The capability to handle request prioritization.
- The maximum size of a request message.
- The maximum number of path requests in a request message.
- The PCE computation power (static parameters to be used for weighted load balancing of requests).
a PCC can then use this kind of info to pick a good PCE from a list of candidates ποΈ
just a heads-up: the exact definition and description of PCE capabilities are out of scope for this document π ββοΈ that'll be covered in one or more separate documents, which may be application specific.
4.1.2.2. Discovery of Alternate PCEs π
if a PCE fails, a PCC has to switch to another PCE, if one is available π so it can be really useful for a PCE to name a set of one or more alternate PCEs it can be swapped with if it goes down.
so the PCE discovery mechanism MAY allow discovery, for a given PCE, of the location of one or more assigned alternate PCEs π
the PCE discovery mechanism MAY also allow discovery, for a given PCE, of the set of one or more PCEs that it acts as an alternate PCE for π«§
4.2. Scope of PCE Discovery π
the PCE discovery mechanism MUST allow control of the scope of PCE information disclosure on a per-PCE basis π in other words, it MUST allow control over which PCC, or group of PCCs, the info about a PCE may be disclosed to.
the discovery scope for a given PCE MUST include at least these settings:
- All PCCs in a single IGP area.
- All PCCs in a set of adjacent IGP areas.
- All PCCs in a single AS.
- All PCCs in a set of ASs.
- A set of one or more PCCs in a set of one or more ASs.
this also means the PCE discovery mechanism MUST allow discovery of PCE info across IGP areas and across AS boundaries π
the discovery scope MUST be configurable on a per-PCE basis ποΈ
it MUST be possible to deactivate PCE discovery on a per-PCE basis π ββοΈ
4.2.1. Inter-AS Specific Requirements π
when a PCE-based approach is used for inter-AS path computation, a PCC in one AS may need to learn about inter-AS-capable PCEs in other ASs π so as mentioned in the previous section, the PCE discovery mechanism MUST allow disclosure of info about inter-AS-capable PCEs across AS boundaries.
β οΈ this kind of inter-AS discovery has to be carefully controlled! for security and confidentiality reasons, especially in an inter-provider context, the discovery mechanism MUST allow the discovery scope to be limited to a set of ASs, and MUST also provide control over the PCE info disclosed across ASs. this is done by applying policies (see also Section 4.4). it means being able to contain a PCE advertisement to a restricted set of one or more ASs, and to filter and translate any PCE parameter (PCE domains, PCE inter-domain functions, PCE capabilities, etc.) in disclosures that cross AS borders.
for example, it might make sense to disclose detailed PCE info (like detailed capabilities) locally within the PCE's own AS, but only general info (like location and supported domains) in other ASs π«Ά
4.3. PCE Information Synchronization π
the PCE discovery mechanism MUST allow a PCC to discover any change in info about a PCE it has already discovered π« this covers changes to general info (for example, a change in the PCE domains supported) and to detailed info, if that's supported (for example, a change to the PCE's capabilities).
also, the PCE discovery mechanism MUST allow dynamic discovery of new PCEs in a given discovery scope π±
there's no requirement for real-time detection of these changes π the PCE discovery mechanism SHOULD rather allow discovery of these changes within a range of 60 seconds, and the operator should be able to configure the discovery delay β±οΈ
last thing: PCE info is relatively static, so it's expected to be pretty stable and not change very often π₯°
4.4. Discovery of PCE Deactivation π
okay so the PCE discovery mechanism MUST let a PCC find out when a PCE it has already discovered is no longer alive or has been deactivated π«Ά. This can help cut down on, or avoid, path computation service disruption β¨.
Note that there is no requirement for real-time detection of PCE failure or deactivation π. The PCE discovery mechanism SHOULD rather allow that detection within a range of 60 seconds, and the operator should be able to configure the discovery delay π .
4.5. Policy Support π
The PCE discovery mechanism MUST allow policies that do three things: restrict the discovery scope to a set of authorized domains, control and restrict the type and nature of the information that gets disclosed, and filter and translate some information at domain borders π. It MUST be possible to apply these policies on a per-PCE basis π.
Note that the discovery mechanisms MUST allow disclosing policy information so that the disclosure policies can be controlled at domain boundaries π§.
Also, it MUST be possible to apply different policies when disclosing PCE information to different domains πΈ.
4.6. Security Requirements ππ
The five major threats related to PCE discovery mechanisms are:
- impersonation of PCE;
- interception of PCE discovery information (sniffing);
- falsification of PCE discovery information;
- information disclosure to non-authorized PCCs (PCC spoofing);
- Denial of Service (DoS) Attacks.
Note that security of the PCE discovery procedures is especially important in an inter-AS context π¨, where PCE discovery may increase the vulnerability to attacks and the consequences of those attacks.
Hence, mechanisms MUST be defined to ensure authenticity, integrity, confidentiality, and containment of PCE discovery information:
- There MUST be a mechanism to authenticate discovery information.
- There MUST be a mechanism to verify discovery information integrity.
- There MUST be a mechanism to encrypt discovery information.
- There MUST be a mechanism to restrict the scope of discovery to a set of authorized PCCs and to filter PCE information disclosed at domain boundaries (as per defined in Section 4.5).
A PCE and PCC MUST be identified by a globally unique ID πͺͺ, which may be, for instance, a combination of AS number and IP address.
Mechanisms MUST be defined in order to limit the impact of a DoS attack on the PCE discovery procedure (e.g., filter out excessive PCE information change and flapping PCEs) π‘οΈ. Note also that DoS attacks may be either accidental (caused by a misbehaving PCE system) or intentional. As discussed in [RFC4657], such mechanisms may include packet filtering, rate limiting, no promiscuous listening, and where applicable use of private addresses spaces.
Also, key consideration MUST be given to how to establish a trust model for PCE discovery π€. The PCE discovery mechanism MUST explicitly support a specific set of one or more trust models.
4.7. Extensibility π
The PCE discovery mechanism MUST be flexible and extensible, so that it can easily include additional PCE information that could be defined in the future β¨.
4.8. Scalability π
The PCE discovery mechanism MUST be designed to scale well with an increase of any of the following parameters:
- Number of PCCs discovering a given PCE.
- Number of PCEs to be discovered by a given PCC.
- Number of domains in the discovery scope.
The PCE discovery mechanism MUST NOT have an adverse effect on the performance of other protocols (especially routing and signaling) already operating in the network π ββοΈ.
Note that there is no scalability requirement with regards to the amount of information to be exchanged.
Information disclosed in the PCE discovery mechanism is relatively static π§. Changes in PCE information may occur as a result of PCE configuration updates, PCE deployment/activation, or PCE deactivation/suppression, and should not occur as a result of the PCE activity itself. Hence, this information is quite stable and will not change frequently π .
4.9. Operational Orders of Magnitudes π’
This section gives minimum order of magnitude estimates of what the PCE discovery mechanism should support.
- Number of PCCs discovering a given PCE: 1000
- Number of PCEs to be discovered by a given PCC: 100
4.10. Manageability Considerations π οΈ
Mechanisms are REQUIRED to manage PCE discovery operations. This includes the configuration of PCE discovery functions and policies, as well as the monitoring of the discovery protocol activity π.
4.10.1. Configuration of PCE Discovery Parameters βοΈ
It MUST be possible to enable and disable the PCE discovery function at a PCC and at a PCE.
On the PCC, it MUST be possible for an operator to activate or deactivate automatic PCE discovery. The activation of automatic discovery MUST not prevent static configuration of PCE information that may supplement discovered information π«Ά.
On the PCE, it MUST be possible for an operator to control the application of discovery policies by which the specific PCE is discovered. As described in Section 4.5, this control MUST include the ability to:
- restrict the discovery scope to a set of authorized domains;
- define the type and nature of the information disclosed;
- specify the filtering and translation to be applied to the PCE information disclosed at domain borders.
These configuration options MAY be supported through an implementation-specific local configuration interface, or MAY be supported via a standardised interface (such as a MIB module, as below) π.
4.10.2. PCE Discovery MIB Modules π
PCE discovery MIB modules MUST be specified for the control of the function on PCCs and PCEs.
4.10.2.1. PCC MIB Module π§βπ»
The MIB module that will run on PCCs MUST include at least the following:
- A control to disable automatic discovery by the PCC,
- The set of known PCEs,
- The number of known PCEs, and the number of discovered PCEs.
For each PCE reported in the MIB module, the following information MUST be available:
- Information advertised by the PCE (i.e., discovered information),
- Information locally configured about the PCE,
- The time since the PCE was discovered,
- The time since any change to the discovered information for the PCE.
Note that when a PCE is no longer alive (see Section 4.4), it SHOULD no longer be reported in the PCC MIB module π.
The MIB module SHOULD also provide the average and maximum rates of arrival, departure, and modification of PCE discovery, so the protocols can be analysed effectively π. Furthermore, the MIB module SHOULD report on the operation of the discovery protocol by counting the number of unacceptable and incomprehensible information exchanges.
The PCC MIB module SHOULD also be used to provide notifications when thresholds (e.g., on the maximum rate of change, on the number of unacceptable messages) are crossed, or when important events occur (e.g., the number of discovered PCEs decreases to zero) π¨.
4.10.2.2. PCE MIB module π°οΈ
The MIB module that will run on PCEs MUST include at least:
- a control to disable automatic discovery announcements by the PCE;
- information to be advertised by the PCE, although this information MAY be present as read-only;
- the discovery policies active on the PCE, although this information MAY be present as read-only.
The MIB module SHOULD also include:
- the time since the last change to the advertised PCE information;
- the time since the last change to the advertisement policies;
- control of on which interfaces the PCE issues advertisements where this is applicable to the protocol solution selected.
Note that a PCE MAY also be configured to discover other PCEs. In this case, it SHOULD operate the MIB module described in Section 4.10.2.1 as well as the module described here π§ .
4.10.3. Monitoring Protocol Operations π
It MUST be possible to monitor the operation of any PCE discovery protocol. Where an existing protocol is used to support the PCE discovery function, this monitoring SHOULD be achieved using the techniques already defined for that protocol, enhanced by the MIB modules described above. Where those techniques are inadequate, new techniques MUST be developed.
Monitoring of the protocol operation demands support for at least the following functions:
- Correlation of information advertised against information received.
- Counts of dropped, corrupt, and rejected information elements.
- Detection of 'segmented' networks, that is, the ability to detect and diagnose the failure of a PCE advertisement to reach a PCC.
4.10.4. Impact on Network Operations π
Frequent changes in PCE information may have a significant impact on PCCs that receive the advertisements. They might destabilize the operation of the network by causing the PCCs to swap between PCEs, and might harm the network through excessive advertisement traffic π¬. Hence, it MUST be possible to apply at least the following controls:
- Configurable limit on the rate of announcement of changed parameters at a PCE.
- Control of the impact on PCCs such as through discovery messages rate-limiting.
- Configurable control of triggers that cause a PCC to swap to another PCE.
5. Security Considerations π
This document is a requirement document and hence does not raise by itself any particular security issue π.
A set of security requirements that MUST be addressed when considering the design and deployment of a PCE discovery mechanism has been identified in Section 4.6. Please go read that section π«Άπ₯.
6. Acknowledgements π
We would like to thank, in chronological order, Benoit Fondeviole, Thomas Morin, Emile Stephan, Jean-Philippe Vasseur, Dean Cheng, Adrian Farrel, Renhai Zhang, Mohamed Boucadair, Eric Gray, Igor Bryskin, Dimitri Papadimitriou, Arthi Ayyangar, Andrew Dolganow, Lou Berger, Nabil Bitar, and Kenji Kumaki.
Thanks also to Ross Callon, Ted Hardie, Dan Romascanu, Russ Housley and Sam Hartman for their review and constructive discussions during the final stages of publication π.
7. Contributors π¦
The following are the authors who contributed to the present document:
Jean-Louis Le Roux (France Telecom)
Paul Mabey (Qwest Communications)
Eiji Oki (NTT)
Richard Rabbat (Fujitsu)
Ting Wo Chung (Bell Canada)
Raymond Zhang (BT Infonet)
8. References π
8.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC4655] Farrel, A., Vasseur, J.-P., and J. Ash, "A Path
Computation Element (PCE)-Based Architecture", RFC 4655,
August 2006.
8.2. Informative References
[RFC4657] Ash, J., Ed. and J.L. Le Roux, Ed., "Path Computation
Element (PCE) Communication Protocol Generic
Requirements", RFC 4657, September 2006.
Contributors' Addresses π¬
Paul Mabey
Qwest Communications
950 17th Street
Denver, CO 80202
USA
EMail: pmabey@qwest.com
Eiji Oki
NTT
Midori-cho 3-9-11
Musashino-shi, Tokyo 180-8585
JAPAN
EMail: oki.eiji@lab.ntt.co.jp
Richard Rabbat
Fujitsu Laboratories of America
1240 East Arques Ave, MS 345
Sunnyvale, CA 94085
USA
EMail: richard@us.fujitsu.com
Ting Wo Chung
Bell Canada
181 Bay Street, Suite 350
Toronto, Ontario, M5J 2T3
CANADA
EMail: ting_wo.chung@bell.ca
Raymond Zhang
BT Infonet
2160 E. Grand Ave.
El Segundo, CA 90025
USA
EMail: raymond_zhang@infonet.com
Editor's Address π
okay so the editor of this doc is Jean-Louis Le Roux π and he was at France Telecom when this was written. here's where to find him π§
Jean-Louis Le Roux (Editor)
France Telecom
2, avenue Pierre-Marzin
22307 Lannion Cedex
FRANCE
EMail: jeanlouis.leroux@orange-ft.com
Full Copyright Statement π
bestie, the legal bit is next and it's giving serious paperwork energy π but it's important so let's go π«Ά
Copyright (C) The Internet Society (2006). π
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. π
Intellectual Property π¦
ngl this part is about who owns what π so the IETF doesn't pick a side on whether any patents or other rights cover the tech in this doc, or whether you can get a license for them. it also hasn't done its own digging to find any of that stuff. if you want the rules on rights in RFCs, check out BCP 78 and BCP 79 πΈ
copies of IPR disclosures sent to the IETF Secretariat, any licence assurances, and the results of trying to get a general license or permission to use those rights are all available from the IETF's online IPR repository at http://www.ietf.org/ipr. π₯
and the IETF is literally asking anyone who knows about copyrights, patents, patent applications, or other proprietary rights that might cover technology needed to implement this standard to let them know. just email ietf-ipr@ietf.org π
Acknowledgement π«Ά
last one, and it's a quick shoutout π§ funding for the RFC Editor function comes from the IETF Administrative Support Activity (IASA). the people keeping these docs running deserve all the flowers πβ¨
π¦ where this page comes from
- ietf: rfc4674 2006-10
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms