summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc5886.txt
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
committerThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
commit4bfd864f10b68b71482b35c818559068ef8d5797 (patch)
treee3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc5886.txt
parentea76e11061bda059ae9f9ad130a9895cc85607db (diff)
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc5886.txt')
-rw-r--r--doc/rfc/rfc5886.txt1459
1 files changed, 1459 insertions, 0 deletions
diff --git a/doc/rfc/rfc5886.txt b/doc/rfc/rfc5886.txt
new file mode 100644
index 0000000..c4b97d6
--- /dev/null
+++ b/doc/rfc/rfc5886.txt
@@ -0,0 +1,1459 @@
+
+
+
+
+
+
+Internet Engineering Task Force (IETF) JP. Vasseur, Ed.
+Request for Comments: 5886 Cisco Systems, Inc.
+Category: Standards Track JL. Le Roux
+ISSN: 2070-1721 France Telecom
+ Y. Ikejiri
+ NTT Communications Corporation
+ June 2010
+
+
+ A Set of Monitoring Tools for
+ Path Computation Element (PCE)-Based Architecture
+
+Abstract
+
+ A Path Computation Element (PCE)-based architecture has been
+ specified for the computation of Traffic Engineering (TE) Label
+ Switched Paths (LSPs) in Multiprotocol Label Switching (MPLS) and
+ Generalized MPLS (GMPLS) networks in the context of single or
+ multiple domains (where a domain refers to a collection of network
+ elements within a common sphere of address management or path
+ computational responsibility such as Interior Gateway Protocol (IGP)
+ areas and Autonomous Systems). Path Computation Clients (PCCs) send
+ computation requests to PCEs, and these may forward the requests to
+ and cooperate with other PCEs forming a "path computation chain".
+
+ In PCE-based environments, it is thus critical to monitor the state
+ of the path computation chain for troubleshooting and performance
+ monitoring purposes: liveness of each element (PCE) involved in the
+ PCE chain and detection of potential resource contention states and
+ statistics in terms of path computation times are examples of such
+ metrics of interest. This document specifies procedures and
+ extensions to the Path Computation Element Protocol (PCEP) in order
+ to gather such information.
+
+Status of This Memo
+
+ This is an Internet Standards Track document.
+
+ This document is a product of the Internet Engineering Task Force
+ (IETF). It represents the consensus of the IETF community. It has
+ received public review and has been approved for publication by the
+ Internet Engineering Steering Group (IESG). Further information on
+ Internet Standards is available in Section 2 of RFC 5741.
+
+ Information about the current status of this document, any errata,
+ and how to provide feedback on it may be obtained at
+ http://www.rfc-editor.org/info/rfc5886.
+
+
+
+
+Vasseur, et al. Standards Track [Page 1]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+Copyright Notice
+
+ Copyright (c) 2010 IETF Trust and the persons identified as the
+ document authors. All rights reserved.
+
+ This document is subject to BCP 78 and the IETF Trust's Legal
+ Provisions Relating to IETF Documents
+ (http://trustee.ietf.org/license-info) in effect on the date of
+ publication of this document. Please review these documents
+ carefully, as they describe your rights and restrictions with respect
+ to this document. Code Components extracted from this document must
+ include Simplified BSD License text as described in Section 4.e of
+ the Trust Legal Provisions and are provided without warranty as
+ described in the Simplified BSD License.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Vasseur, et al. Standards Track [Page 2]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+Table of Contents
+
+ 1. Introduction ....................................................4
+ 1.1. Requirements Language ......................................5
+ 2. Terminology .....................................................5
+ 3. Path Computation Monitoring Messages ............................6
+ 3.1. Path Computation Monitoring Request (PCMonReq) Message .....6
+ 3.2. Path Monitoring Reply (PCMonRep) Message ...................9
+ 4. Path Computation Monitoring Objects ............................11
+ 4.1. MONITORING Object .........................................11
+ 4.2. PCC-ID-REQ Object .........................................13
+ 4.3. PCE-ID Object .............................................14
+ 4.4. PROC-TIME Object ..........................................15
+ 4.5. OVERLOAD Object ...........................................17
+ 5. Policy .........................................................18
+ 6. Elements of Procedure ..........................................18
+ 7. Manageability Considerations ...................................20
+ 7.1. Control of Function and Policy ............................20
+ 7.2. Information and Data Models ...............................20
+ 7.3. Liveness Detection and Monitoring .........................20
+ 7.4. Verify Correct Operations .................................20
+ 7.5. Requirements on Other Protocols ...........................21
+ 7.6. Impact on Network Operations ..............................21
+ 8. Guidelines to Avoid Overload Thrashing .........................21
+ 9. IANA Considerations ............................................22
+ 9.1. New PCEP Message ..........................................22
+ 9.2. New PCEP Objects ..........................................22
+ 9.3. New Error-Values ..........................................23
+ 9.4. MONITORING Object Flag Field ..............................23
+ 9.5. PROC-TIME Object Flag Field ...............................24
+ 9.6. OVERLOAD Object Flag Field ................................24
+ 10. Security Considerations .......................................24
+ 11. Acknowledgments ...............................................25
+ 12. References ....................................................25
+ 12.1. Normative References .....................................25
+ 12.2. Informative References ...................................25
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Vasseur, et al. Standards Track [Page 3]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+1. Introduction
+
+ The Path Computation Element (PCE)-based architecture has been
+ specified in [RFC4655] for the computation of Traffic Engineering
+ (TE) Label Switched Paths (LSPs) in Multiprotocol Label Switching
+ (MPLS) and Generalized MPLS (GMPLS) networks in the context of single
+ or multiple domains where a domain refers to a collection of network
+ elements within a common sphere of address management or path
+ computational responsibility such Interior Gateway Protocol (IGP)
+ areas and Autonomous Systems.
+
+ Path Computation Clients (PCCs) send computation requests to PCEs
+ using PCReq messages, and these may forward the requests to and
+ cooperate with other PCEs forming a "path computation chain". In the
+ case of successful path computation, the computed paths are then
+ provided to the requesting PCC using PCRep messages. The PCReq and
+ PCRep messages are defined in [RFC5440].
+
+ In PCE-based environments, it is critical to monitor the state of the
+ path computation chain for troubleshooting and performance monitoring
+ purposes: liveness of each element (PCE) involved in the PCE chain
+ and detection of potential resource contention states and statistics
+ in terms of path computation times are examples of such metrics of
+ interest.
+
+ As defined in [RFC4655], there are circumstances in which more than
+ one PCE is involved in the computation of a TE LSP. A typical
+ example is when the PCC requires the computation of a TE LSP where
+ the head-end and the tail-end of the TE LSP do not reside in adjacent
+ domains and there is no single PCE with the visibility of both the
+ head-end and tail-end domain. We call the set of PCEs involved in
+ the computation of a TE LSP a "path computation chain". As further
+ discussed in Section 3.1, the path computation chain may either be
+ static (pre-configured) or dynamically determined during the path
+ computation process.
+
+ As discussed in [RFC4655], a TE LSP may be computed by one PCE
+ (referred to as single PCE path computation) or several PCEs
+ (referred to as multiple PCE path computation). In the former case,
+ the PCC may be able to use IGP extensions to check the liveness of
+ the PCE (see [RFC5088] and [RFC5089]) or PCEP using Keepalive
+ messages. In contrast, when multiple PCEs are involved in the path
+ computation chain, an example of which is the Backward Recursive PCE-
+ based Computation (BRPC) procedure defined in [RFC5441], the PCC's
+ visibility may be limited to the first PCE involved in the path
+ computation chain. Thus, it is critical to define mechanisms in
+ order to monitor the state of the path computation chain.
+
+
+
+
+Vasseur, et al. Standards Track [Page 4]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ This document specifies PCEP extensions in order to gather various
+ state metrics along the path computation chain. In this document, we
+ call a "state metric" a metric that characterizes a PCE state. For
+ example, such a metric can have a form of a boolean (PCE is alive or
+ not, PCE is congested or not) or a performance metric (path
+ computation time at each PCE).
+
+ PCE state metrics can be gathered in two different contexts: in band
+ or out of band. By "in band" we refer to the situation whereby a PCC
+ requests to gather metrics in the context of a path computation
+ request. For example, a PCC may send a path computation request to a
+ PCE and may want to know the processing time of that request in
+ addition to the computed path. Conversely, if the request is "out of
+ band", PCE state metric collection is performed as a standalone
+ request (e.g., check the liveness of a specific path computation
+ chain, collect the average processing time computed over the last
+ 5-minute period on one or more PCEs).
+
+ In this document, we define two monitoring request types: general and
+ specific. A general monitoring request relates to the collection of
+ a PCE state metrics that is not coupled to a particular path
+ computation request (e.g., average CPU load on a PCE). Conversely, a
+ specific monitoring request relates to a particular path computation
+ request (processing time to complete the path computation for a TE
+ LSP).
+
+ This document specifies procedures and extensions to the Path
+ Computation Element Protocol (PCEP) ([RFC5440]), including new
+ objects and new PCEP messages, in order to monitor the path
+ computation chain and gather various performance metrics.
+
+ The message formats in this document are specified using Backus Naur
+ Format (BNF) encoding as specified in [RFC5511].
+
+1.1. Requirements Language
+
+ 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 [RFC2119].
+
+2. Terminology
+
+ PCC (Path Computation Client): any client application requesting a
+ path computation to be performed by a Path Computation Element.
+
+ PCE (Path Computation Element): an entity (component, application, or
+ network node) that is capable of computing a network path or route
+ based on a network graph and applying computational constraints.
+
+
+
+Vasseur, et al. Standards Track [Page 5]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ TE LSP: Traffic Engineering Label Switched Path.
+
+3. Path Computation Monitoring Messages
+
+ As defined in [RFC5440], a PCEP message consists of a common header
+ followed by a variable-length body made of a set of objects that can
+ be either mandatory or optional. As a reminder, an object is said to
+ be mandatory in a PCEP message when the object must be included for
+ the message to be considered valid. The P flag (defined in
+ [RFC5440]) is located in the common header of each PCEP object and
+ can be set by a PCEP peer to require a PCE to take into account the
+ related information during the path computation. Because the P flag
+ exclusively relates to a path computation request, it MUST be cleared
+ in the two PCEP messages (PCMonReq and PCMonRep message) defined in
+ this document.
+
+ For each PCEP message type, a set of rules is defined that specify
+ the set of objects that the message can carry. An implementation
+ MUST form the PCEP messages using the object ordering specified in
+ this document.
+
+ In this document, we define two PCEP messages referred to as the Path
+ Computation Monitoring Request (PCMonReq) and Path Computation
+ Monitoring Reply (PCMonRep) messages so as to handle out-of-band
+ monitoring requests. The aim of the PCMonReq message sent by a PCC
+ to a PCE is to gather one or more PCE state metrics on a set of PCEs
+ involved in a path computation chain. The PCMonRep message sent by a
+ PCE to a PCC is used to provide such data.
+
+3.1. Path Computation Monitoring Request (PCMonReq) Message
+
+ The Message-Type field of the PCEP common header for the PCMonReq
+ message is set to 8.
+
+ There is one mandatory object that MUST be included within a PCMonReq
+ message: the MONITORING object (see Section 4.1). If the MONITORING
+ object is missing, the receiving PCE MUST send a PCErr message with
+ Error-type=6 (Mandatory Object missing) and Error-value=4 (MONITORING
+ object missing). Other objects are optional.
+
+ Format of a PCMonReq message (out-of-band request):
+ <PCMonReq Message>::= <Common Header>
+ <MONITORING>
+ <PCC-ID-REQ>
+ [<pce-list>]
+ [<svec-list>]
+ [<request-list>]
+
+
+
+
+Vasseur, et al. Standards Track [Page 6]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ where:
+
+ <pce-list>::=<PCE-ID>[<pce-list>]
+
+ <svec-list>::=<SVEC>
+ [<OF>]
+ [<svec-list>]
+
+ <request-list>::=<request>[<request-list>]
+
+ <request>::= <RP>
+ <END-POINTS>
+ [<LSPA>]
+ [<BANDWIDTH>]
+ [<metric-list>]
+ [<RRO>]
+ [<IRO>]
+ [<LOAD-BALANCING>]
+ [<XRO>]
+
+ <metric-list>::=<METRIC>[<metric-list>]
+
+ Format of a PCReq message with monitoring data requested (in-band
+ request):
+ <PCReq Message>::= <Common Header>
+ <MONITORING>
+ <PCC-ID-REQ>
+ [<pce-list>]
+ [<svec-list>]
+ <request-list>
+
+ where:
+
+ <pce-list>::=<PCE-ID>[<pce-list>]
+
+ <svec-list>::=<SVEC>[<svec-list>]
+
+ <request-list>::=<request>[<request-list>]
+
+ <request>::= <RP>
+ <END-POINTS>
+ [<LSPA>]
+ [<BANDWIDTH>]
+ [<metric-list>]
+ [<RRO>[<BANDWIDTH>]]
+ [<IRO>]
+ [<LOAD-BALANCING>]
+
+
+
+
+Vasseur, et al. Standards Track [Page 7]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ where:
+
+ <metric-list>::=<METRIC>[<metric-list>]
+
+ The SVEC, RP, END-POINTS, LSPA, BANDWIDTH, METRIC, RRO, IRO, and
+ LOAD-BALANCING objects are defined in [RFC5440]. The XRO object is
+ defined in [RFC5521] and the OF object is defined in [RFC5541]. The
+ PCC-ID-REQ object is defined in Section 4.2.
+
+ The PCMonReq message is used to gather various PCE state metrics
+ along a path computation chain. The path computation chain may be
+ determined by the PCC (in the form of a series of a series of PCE-ID
+ objects defined in Section 4.3) according to policy specified on the
+ PCC or alternatively may be determined by the path computation
+ procedure. For example, if the BRPC procedure ([RFC5441]) is used to
+ compute an inter-domain TE LSP, the path computation chain may be
+ determined dynamically. In that case, the PCC sends a PCMonReq
+ message that contains the PCEP objects that characterize the TE LSP
+ attributes along with the MONITORING object (see Section 4.1) that
+ lists the set of metrics of interest. If a list of PCEs is present
+ in the monitoring request, it takes precedence over mechanisms used
+ to dynamically determine the path computation chain. If a PCE
+ receives a monitoring request that specifies a next-hop PCE in the
+ PCE list that is unreachable, the request MUST be silently discarded.
+
+ Several PCE state metrics may be requested that are specified by a
+ set of objects defined in Section 4. Note that this set of objects
+ may be extended in the future.
+
+ As pointed out in [RFC5440], several situations can arise in the form
+ of:
+
+ o a bundle of a set of independent and non-synchronized path
+ computation requests,
+
+ o a bundle of a set of independent and synchronized path computation
+ requests (SVEC object defined below required), or
+
+ o a bundle of a set of dependent and synchronized path computation
+ requests (SVEC object defined below required).
+
+ In the case of a bundle of a set of requests, the MONITORING object
+ SHOULD only be present in the first PCReq or PCMonReq message, and
+ the monitoring request applies to all the requests of the bundle,
+ even in the case of dependent and/or synchronized requests sent using
+ more than one PCReq or PCMonReq message.
+
+
+
+
+
+Vasseur, et al. Standards Track [Page 8]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ Examples of requests. For the sake of illustration, consider the
+ three following examples:
+
+ Example 1 (out-of-band request): PCC1 makes a request to check the
+ path computation chain that would be used should it request a path
+ computation for a specific TE LSP named T1. A PCMonReq message is
+ sent that contains a MONITORING object specifying a path computation
+ check, along with the appropriate set of objects (e.g., RP, END-
+ POINTS, etc.) that would be included in a PCReq message for T1.
+
+ Example 2 (in-band request): PCC1 requests a path computation for a
+ TE LSP and also makes a request to gather the processing time along
+ the path computation chain selected for the computation of T1. A
+ PCReq message is sent that also contains a MONITORING object that
+ specifies the performance metrics of interest.
+
+ Example 3 (out-of-band request): PCC2 requests to gather performance
+ metrics along the specific path computation chain <pce1, pce2, pce3,
+ pce7>. A PCMonReq message is sent to PCE1 that contains a MONITORING
+ object and a sequence of PCE-ID objects that identify PCE1, PCE2,
+ PCE3, and PCE7, respectively.
+
+ In all of the examples above, a PCRep message (in-band request) or
+ PCMonReq message (out-of-band request) is sent in response to the
+ request that reports the computed metrics.
+
+3.2. Path Monitoring Reply (PCMonRep) Message
+
+ The PCMonRep message is used to provide PCE state metrics back to the
+ requester for out-of-band monitoring requests. The Message-Type
+ field of the PCEP common header for the PCMonRep message is set to 9.
+
+ There is one mandatory object that MUST be included within a PCMonRep
+ message: the MONITORING object (see Section 4.1). If the MONITORING
+ object is missing, the receiving PCE MUST send a PCErr message with
+ Error-type=6 (Mandatory Object missing) and Error-value=4 (MONITORING
+ object missing).
+
+ Other objects are optional.
+
+ Format of a PCMonRep (out-of-band request):
+ <PCMonRep Message>::= <Common Header>
+ <MONITORING>
+ <PCC-ID-REQ>
+ [<RP>]
+ [<metric-pce-list>]
+
+
+
+
+
+Vasseur, et al. Standards Track [Page 9]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ where:
+
+ <metric-pce-list>::=<metric-pce>[<metric-pce-list>]
+
+ <metric-pce>::=<PCE-ID>
+ [<PROC-TIME>]
+ [<OVERLOAD>]
+
+ Format of a PCRep message with monitoring data (in band):
+ <PCRep Message> ::= <Common Header>
+ <response-list>
+
+ where:
+
+ <response-list>::=<response>[<response-list>]
+
+ <response>::=<RP>
+ <MONITORING>
+ <PCC-ID-REQ>
+ [<NO-PATH>]
+ [<attribute-list>]
+ [<path-list>]
+ [<metric-pce-list>]
+
+ <path-list>::=<path>[<path-list>]
+
+ <path>::= <ERO><attribute-list>
+
+ where:
+
+ <attribute-list>::=[<LSPA>]
+ [<BANDWIDTH>]
+ [<metric-list>]
+ [<IRO>]
+
+ <metric-list>::=<METRIC>[<metric-list>]
+
+ <metric-pce-list>::=<metric-pce>[<metric-pce-list>]
+
+ <metric-pce>::=<PCE-ID>
+ [<PROC-TIME>]
+ [<OVERLOAD>]
+
+ The RP and the NO-PATH objects are defined in [RFC5440]. The PCC-ID-
+ REQ object is defined in Section 4.2.
+
+
+
+
+
+
+Vasseur, et al. Standards Track [Page 10]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ If the path computation chain has been statically specified in the
+ corresponding monitoring request using the series of a series of PCE-
+ ID objects defined in Section 4.3, the monitoring request MUST use
+ the same path computation chain (using the PCE list but in the
+ reverse order).
+
+4. Path Computation Monitoring Objects
+
+ The PCEP objects defined in the document are compliant with the PCEP
+ object format defined in [RFC5440]. The P flag and the I flag of the
+ PCEP objects defined in this document SHOULD always be set to 0 on
+ transmission and MUST be ignored on receipt since these flags are
+ exclusively related to path computation requests.
+
+ Several objects are defined in this section that can be carried
+ within the PCEP PCReq or PCRep messages defined in [RFC5440] in the
+ case of in-band monitoring requests (the PCC requests the computation
+ of the TE LSP in addition to gathering PCE state metrics). In the
+ case of out-of-band monitoring requests, the objects defined in this
+ section are carried within PCMonReq and PCMonRep messages.
+
+ All TLVs carried in objects defined in this document have the TLV
+ format defined in [RFC5440]:
+
+ o Type: 2 bytes
+
+ o Length: 2 bytes
+
+ o Value: variable
+
+ A PCEP object TLV is comprised of 2 bytes for the type, 2 bytes
+ specifying the TLV length, and a value field. The Length field
+ defines the length of the value portion in bytes. The TLV is padded
+ to 4-byte alignment; padding is not included in the Length field (so
+ a 3-byte value would have a length of 3, but the total size of the
+ TLV would be 8 bytes). Unrecognized TLVs MUST be ignored.
+
+4.1. MONITORING Object
+
+ The MONITORING object MUST be present within PCMonReq and PCMonRep
+ messages (out-of-band monitoring requests) and MAY be carried within
+ PCRep and PCReq messages (in-band monitoring requests). There SHOULD
+ NOT be more than one instance of the MONITORING object in a PCMonReq
+ or PCMonRep message: if more than one instance of the MONITORING
+ object is present, the recipient MUST process the first instance and
+ MUST ignore other instances.
+
+
+
+
+
+Vasseur, et al. Standards Track [Page 11]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ The MONITORING object is used to specify the set of requested PCE
+ state metrics.
+
+ The MONITORING Object-Class (19) has been assigned by IANA.
+
+ The MONITORING Object-Type (1) has been assigned by IANA.
+
+ The format of the MONITORING object body is as follows:
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Reserved | Flags |I|C|P|G|L|
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Monitoring-id-number |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | |
+ // Optional TLV(s) //
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ Flags: 24 bits
+
+ The following flags are currently defined:
+
+ L (Liveness) - 1 bit: when set, this indicates that the state metric
+ of interest is the PCE's liveness and thus the PCE MUST include a
+ PCE-ID object in the corresponding reply. The L bit MUST always be
+ ignored in a PCMonRep or PCRep message.
+
+ G (General) - 1 bit: when set, this indicates that the monitoring
+ request is a general monitoring request. When the requested
+ performance metric is specific, the G bit MUST be cleared. The G bit
+ MUST always be ignored in a PCMonRep or PCRep message.
+
+ P (Processing Time) - 1 bit: the P bit of the MONITORING object
+ carried in a PCMonReq or a PCReq message is set to indicate that the
+ processing times is a metric of interest. If allowed by policy, a
+ PROC-TIME object MUST be inserted in the corresponding PCMonRep or
+ PCRep message. The P bit MUST always be ignored in a PCMonRep or
+ PCRep message.
+
+ C (Overload) - 1 bit: The C bit of the MONITORING object carried in a
+ PCMonReq or a PCReq message is set to indicate that the overload
+ status is a metric of interest, in which case an OVERLOAD object MUST
+ be inserted in the corresponding PCMonRep or PCRep message. The C
+ bit MUST always be ignored in a PCMonRep or PCRep message.
+
+
+
+
+Vasseur, et al. Standards Track [Page 12]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ I (Incomplete) - 1 bit: If a PCE supports a received PCMonReq message
+ and that message does not trigger any policy violation, but the PCE
+ cannot provide any of the set of requested performance metrics for
+ unspecified reasons, the PCE MUST set the I bit. The I bit has no
+ meaning in a request and SHOULD be ignored on receipt.
+
+ Monitoring-id-number (32 bits): The monitoring-id-number value
+ combined with the PCC-REQ-ID identifying the requesting PCC uniquely
+ identifies the monitoring request context. The monitoring-id-number
+ MUST start at a non-zero value and MUST be incremented each time a
+ new monitoring request is sent to a PCE. Each increment SHOULD have
+ a value of 1 and may cause a wrap back to zero. If no reply to a
+ monitoring request is received from the PCE, and the PCC wishes to
+ resend its path computation monitoring request, the same monitoring-
+ id-number MUST be used. Conversely, a different monitoring-id-number
+ MUST be used for different requests sent to a PCE. A PCEP
+ implementation SHOULD checkpoint the Monitoring-id-number of pending
+ monitoring requests in case of restart thus avoiding the reuse of a
+ Monitoring-id-number of an in-process monitoring request.
+
+ Unassigned bits are considered as reserved and MUST be set to zero on
+ transmission and ignored on reception.
+
+ No optional TLVs are currently defined.
+
+4.2. PCC-ID-REQ Object
+
+ The PCC-ID-REQ object is used to specify the IP address of the
+ requesting PCC.
+
+ The PCC-ID-REQ MUST be inserted within a PCReq or a PCMonReq message
+ to specify the IP address of the requesting PCC.
+
+ Two PCC-ID-REQ objects (for IPv4 and IPv6) are defined. PCC-ID-REQ
+ Object-Class (20) has been assigned by IANA. PCC-ID-REQ Object-Type
+ (1 for IPv4 and 2 for IPv6) has been assigned by IANA.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Vasseur, et al. Standards Track [Page 13]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ The format of the PCC-ID-REQ object body for IPv4 and IPv6 are as
+ follows:
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | IPv4 Address |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | |
+ | IPv6 Address |
+ | |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ The PCC-ID-REQ object body has a fixed length of 4 octets for IPv4
+ and 16 octets for IPv6.
+
+4.3. PCE-ID Object
+
+ The PCE-ID object is used to specify a PCE's IP address. The PCE-ID
+ object can either be used to specify the list of PCEs for which
+ monitoring data is requested and to specify the IP address of the
+ requesting PCC.
+
+ A set of PCE-ID objects may be inserted within a PCReq or a PCMonReq
+ message to specify the PCE for which PCE state metrics are requested
+ and in a PCMonRep or a PCRep message to record the IP address of the
+ PCE reporting PCE state metrics or that was involved in the path
+ computation chain.
+
+ Two PCE-ID objects (for IPv4 and IPv6) are defined. PCE-ID Object-
+ Class (25) has been assigned by IANA. PCE-ID Object-Type (1 for IPv4
+ and 2 for IPv6) has been assigned by IANA.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Vasseur, et al. Standards Track [Page 14]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ The format of the PCE-ID object body for IPv4 and IPv6 are as
+ follows:
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | IPv4 Address |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | |
+ | IPv6 Address |
+ | |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ The PCE-ID object body has a fixed length of 4 octets for IPv4 and 16
+ octets for IPv6.
+
+ When a dynamic discovery mechanism is used for PCE discovery, a PCE
+ advertises its PCE address in the PCE-ADDRESS sub-TLV defined in
+ [RFC5088] and [RFC5089]. A PCC MUST use this address in PCReq and
+ PCMonReq messages and a PCE MUST also use this address in PCRep and
+ PCMonRep messages.
+
+4.4. PROC-TIME Object
+
+ If allowed by policy, the PCE includes a PROC-TIME object within a
+ PCMonRep or a PCRep message if the P bit of the MONITORING object
+ carried within the corresponding PCMonReq or PCReq message is set.
+ The PROC-TIME object is used to report various processing time
+ related metrics.
+
+ 1) Case of general monitoring requests
+
+ A PCC may request processing time metrics for general monitoring
+ requests (e.g., the PCC may want to know the minimum, maximum, and
+ average processing times on a particular PCE). In this case,
+ general requests can only be made by using PCMonReq/PCMonRep
+ messages. The Current-processing-time field (as explained below)
+ is exclusively used for specific monitoring requests and MUST be
+ cleared for general monitoring requests. The algorithms used by a
+ PCE to compute the minimum, maximum, average, and variance of the
+ processing times are out of the scope of this document (a PCE may
+ decide to compute the minimum processing time over a period of
+ time, for the last N path computation requests, etc.).
+
+
+
+Vasseur, et al. Standards Track [Page 15]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ 2) Case of specific monitoring requests
+
+ In the case of a specific request, the algorithms used by a PCE to
+ compute the Processing-time metrics are out of the scope of this
+ document, but a flag is specified that is used to indicate to the
+ requester whether the processing time value was estimated or
+ computed. The PCE may either (1) estimate the processing time
+ without performing an actual path computation or (2) effectively
+ perform the computation to report the processing time. In the
+ former case, the E bit of the PROC-TIME object MUST be set. The G
+ bit MUST be cleared and the Min-processing-time, Max-processing-
+ time, Average-processing-time, and Variance-processing-time MUST
+ be set to 0x00000000.
+
+ When the processing time is requested in addition to a path
+ computation (case where the MONITORING object is carried within a
+ PCReq message), the PROC-TIME object always reports the actual
+ processing time for that request and thus the E bit MUST be
+ cleared.
+
+ The PROC-TIME Object-Class (26) has been assigned by IANA.
+
+ The PROC-TIME Object-Type (1) has been assigned by IANA.
+
+ The format of the PROC-TIME object body is as follows:
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Reserved | Flags |E|
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Current-processing-time |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Min-processing-time |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Max-processing-time |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Average-processing time |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Variance-processing-time |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ Flags: 16 bits - one flag is currently defined:
+
+ E (Estimated) - 1 bit: when set, this indicates that the reported
+ metric value is based on estimated processing time as opposed to
+ actual computations.
+
+
+
+
+Vasseur, et al. Standards Track [Page 16]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ Unassigned bits are considered as reserved and MUST be set to zero on
+ transmission.
+
+ Current-processing-time: This field indicates, in milliseconds, the
+ processing time for the path computation of interest characterized in
+ the corresponding PCMonReq message.
+
+ Min-processing-time: This field indicates, in milliseconds, the
+ minimum processing time.
+
+ Max-processing-time: This field indicates, in milliseconds, the
+ maximum processing time.
+
+ Average-processing-time: This field indicates, in milliseconds, the
+ average processing time.
+
+ Variance-processing-time: This field indicates, in milliseconds, the
+ variance of the processing times.
+
+ Since the PCC may potentially use monitoring metrics as input to
+ their PCE selection, it MAY be required to normalize how time metrics
+ (along with others metrics described in further revision of this
+ document) are computed to ensure consistency between the monitoring
+ metrics computed by a set of PCEs.
+
+4.5. OVERLOAD Object
+
+ The OVERLOAD object is used to report a PCE processing congestion
+ state. Note that "overload" as indicated by this object refers to
+ the processing state of the PCE and its ability to handle new PCEP
+ requests. A PCE is overloaded when it has a backlog of PCEP requests
+ such that it cannot immediately start to process a new request thus
+ leading to waiting times. The overload duration is quantified as
+ being the (estimated) time until the PCE expects to be able to
+ immediately process a new PCEP request.
+
+ The OVERLOAD object MUST be present within a PCMonRep or a PCRep
+ message if the C bit of the MONITORING object carried within the
+ corresponding PCMonReq or PCReq message is set and the PCE is
+ experiencing a congested state. The OVERLOAD Object-Class (27) has
+ been assigned by IANA. The overload Object-Type (1) has been
+ assigned by IANA.
+
+
+
+
+
+
+
+
+
+Vasseur, et al. Standards Track [Page 17]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ The format of the CONGESTION object body is as follows:
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Flags | Reserved | Overload Duration |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ Flags: 8 bits - No flag is currently defined.
+
+ Overload duration - 16 bits: This field indicates the amount of time,
+ in seconds, that the responding PCE expects that it may continue to
+ be overloaded from the time that the response message was generated.
+ The receiver MAY use this value to decide whether or not to send
+ further requests to the same PCE.
+
+ It is worth noting that a PCE along a path computation chain involved
+ in the monitoring request may decide to learn from the overload
+ information received by one of downstream PCEs in the chain.
+
+5. Policy
+
+ The receipt of a PCMonReq message may trigger a policy violation on
+ some PCE; in which case, the PCE MUST send a PCErr message with
+ Error-type=5 and Error-value=6.
+
+6. Elements of Procedure
+
+ I bit processing: as indicated in Section 4.1, if a PCE supports a
+ received PCMonReq message and that message does not trigger any
+ policy violation, but the PCE cannot provide any of the set of
+ requested performance metrics for unspecified reasons, the PCE MUST
+ set the I bit. Once set, the I bit MUST NOT be changed by a
+ receiving PCE.
+
+ Upon receiving a PCMonReq message:
+
+ 1) As specified in [RFC5440], if the PCE does not support the
+ PCMonReq message, the PCE peer MUST send a PCErr message with
+ Error-value=2 (capability not supported). According to the
+ procedure defined in Section 6.9 of [RFC5440], if a PCC/PCE
+ receives unrecognized messages at a rate equal of greater than
+ specified rate, the PCC/PCE must send a PCEP CLOSE message with
+ close value=5 "Reception of an unacceptable number of unrecognized
+ PCEP messages". In this case, the PCC/PCE must also close the TCP
+ session and must not send any further PCEP messages on the PCEP
+ session.
+
+
+
+
+Vasseur, et al. Standards Track [Page 18]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ 2) If the PCE supports the PCMonReq message but the monitoring
+ request is prohibited by policy, the PCE must follow the procedure
+ specified in Section 5. As pointed out in Section 4.3, a PCE may
+ still partially satisfy a request, leaving out some of the
+ required data if not allowed by policy.
+
+ 3) If the PCE supports the PCMonReq and the monitoring request is not
+ prohibited by policy, the receiving PCE MUST first determine
+ whether it is the last PCE of the path computation chain. If the
+ PCE is not the last element of the path computation chain, the
+ PCMonReq message is relayed to the next-hop PCE: such a next hop
+ may be either specified by means of a PCE-ID object present in the
+ PCMonReq message or dynamically determined by means of a procedure
+ outside of the scope of this document. Conversely, if the PCE is
+ the last PCE of the path computation chain, the PCE originates a
+ PCMonRep message that contains the requested objects according to
+ the set of requested PCE states metrics listed in the MONITORING
+ object carried in the corresponding PCMonReq message.
+
+ Upon receiving a PCReq message that carries a MONITORING and
+ potentially other monitoring objects (e.g., PCE-ID object):
+
+ 1) As specified in [RFC5440], if the PCE does not support (in-band)
+ monitoring, the PCE peer MUST send a PCErr message with Error-
+ value=2 (capability not supported). According to the procedure
+ defined in Section 6.9 of [RFC5440], if a PCC/PCE receives
+ unrecognized messages at a rate equal or greater than a specified
+ rate, the PCC/PCE must send a PCEP CLOSE message with close
+ value=5 "Reception of an unacceptable number of unrecognized PCEP
+ messages". In this case, the PCC/PCE must also close the TCP
+ session and must not send any further PCEP messages on the PCEP
+ session.
+
+ 2) If the PCE supports the monitoring request but the monitoring
+ request is prohibited by policy, the PCE must follow the procedure
+ specified in Section 5. As pointed out in Section 4.3, a PCE may
+ still partially satisfy a request, leaving out some of the
+ required data if not allowed by policy.
+
+ 3) If the PCE supports the monitoring request and that request is not
+ prohibited by policy, the receiving PCE MUST first determine
+ whether it is the last PCE of the path computation chain. If the
+ PCE is not the last element of the path computation chain, the
+ PCReq message (with the MONITORING object and potentially other
+ monitoring objects such as the PCE-ID) is relayed to the next-hop
+ PCE: such a next hop may be either specified by means of a PCE-ID
+ object present in the PCReq message or dynamically determined by
+ means of a procedure outside of the scope of this document.
+
+
+
+Vasseur, et al. Standards Track [Page 19]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ Conversely, if the PCE is the last PCE of the path computation
+ chain, the PCE originates a PCRep message that contains the
+ requested objects according to the set of requested PCE states
+ metrics listed in the MONITORING and potentially other monitoring
+ objects carried in the corresponding PCReq message.
+
+ Upon receiving a PCMonRep message, the PCE processes the request,
+ adds the relevant objects to the PCMonRep message and forwards the
+ PCMonRep message to the upstream requesting PCE or PCC.
+
+ Upon receiving a PCRep message that carries monitoring data, the
+ message is processed, additional monitoring data is added according
+ to this specification, and the message is forwarded upstream to the
+ requesting PCE or PCC.
+
+7. Manageability Considerations
+
+7.1. Control of Function and Policy
+
+ It MUST be possible to configure the activation/deactivation of PCEP
+ monitoring on a PCEP speaker. In addition to the parameters already
+ listed in Section 8.1 of [RFC5440], a PCEP implementation SHOULD
+ allow configuring on a PCE whether or not specific, generic, in-band
+ and out-of-band monitoring requests are allowed. Also, a PCEP
+ implementation SHOULD allow configuring on a PCE a list of authorized
+ state metrics (aliveness, overload, processing time, etc.). This may
+ apply to any session in which the PCEP speaker participates, to a
+ specific session with a given PCEP peer or to a specific group of
+ sessions with a specific group of PCEP peers, for instance, the PCEP
+ peers of a neighbor AS.
+
+7.2. Information and Data Models
+
+ A new MIB Module may be defined that provides local PCE state
+ metrics, as well as state metrics of other PCEs gathered using
+ mechanisms defined in this document.
+
+7.3. Liveness Detection and Monitoring
+
+ This document provides mechanisms to monitor the liveliness and
+ performances of a given path computation chain.
+
+7.4. Verify Correct Operations
+
+ Mechanisms defined in this document do not imply any new operation
+ verification requirements in addition to those already listed in
+ [RFC5440].
+
+
+
+
+Vasseur, et al. Standards Track [Page 20]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+7.5. Requirements on Other Protocols
+
+ Mechanisms defined in this document do not imply any requirements on
+ other protocols in addition to those already listed in [RFC5440].
+
+7.6. Impact on Network Operations
+
+ The frequency of PCMonReq messages may impact the operations of PCEs.
+ An implementation SHOULD allow a limit to be placed on the rate of
+ PCMonReq messages sent by a PCEP speaker and processed from a peer.
+ It SHOULD also allow sending a notification when a rate threshold is
+ reached. An implementation SHOULD allow handling PCReq messages with
+ a higher priority than PCMonReq messages. An implementation SHOULD
+ allow the configuration of a second limit for the PCReq message
+ requesting monitoring data.
+
+8. Guidelines to Avoid Overload Thrashing
+
+ An important concern while processing overload information is to
+ prevent the overload condition on one PCE simply being moved to
+ another PCE. Indeed, there is a risk that the reaction to an
+ indication of overload will act to increase the amount of overload
+ within the network. Furthermore, this may lead to oscillations
+ between PCEs if the overload information is not handled properly.
+
+ This section presents some brief guidance on how a PCC (which term
+ includes a PCE making requests of another PCE) should react when it
+ receives an indication that a PCE is overloaded.
+
+ When an overload indication is received (on a PCRep message or on a
+ PCMonRep message), it identifies that new PCReq messages sent to the
+ PCE might be subject to a delay equal to the value in the Overload
+ Duration field (when present).
+
+ It also indicates that PCReq messages already queued at the PCE might
+ be subject to a delay. The PCC must decide how to handle new PCReq
+ messages and what to do about PCReq messages already queued at the
+ PCE.
+
+ It is RECOMMENDED that a PCC does not cancel a queued PCReq and
+ reissue it to another PCE because of the PCE being overloaded.
+
+ Such behavior is likely to result in overload thrashing as multiple
+ PCCs move the PCE queue to another PCE. This would simply introduce
+ additional delay in the processing of all requests. A PCC MAY choose
+ to cancel a queued PCE request if it is willing to sacrifice the
+ request, maybe reissuing it later (after the overload condition has
+ been determined to have cleared by use of a PCMonReq/Rep exchange).
+
+
+
+Vasseur, et al. Standards Track [Page 21]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ It is then RECOMMENDED to send the cancellation request with a higher
+ priority in order for the overloaded PCE to detect the request
+ cancellation before processing the related request.
+
+ A PCC that is aware of PCE overload at one PCE MAY select a different
+ PCE to service its next PCReq message. In doing so, it is
+ RECOMMENDED that the PCC consider whether the other PCE is overloaded
+ or might be likely to become overloaded by other PCCs similarly
+ directing new PCReq messages.
+
+ Furthermore, should the second PCE be also overloaded, it is
+ RECOMMENDED not to make any attempt to switch back to the other PCE
+ without knowing that the first PCE is no longer overloaded.
+
+9. IANA Considerations
+
+9.1. New PCEP Message
+
+ Each PCEP message has a message type value.
+
+ Two new PCEP (specified in [RFC5440]) messages are defined in this
+ document:
+
+ Value Description Reference
+ 8 Path Computation Monitoring Request (PCMonReq) This document
+ 9 Path Computation Monitoring Reply (PCMonRep) This document
+
+9.2. New PCEP Objects
+
+ Each PCEP object has an Object-Class and an Object-Type. The
+ following new PCEP objects are defined in this document:
+
+ Object-Class Value Name Object-Type Reference
+
+ 19 MONITORING 1 This document
+
+ 20 PCC-REQ-ID 1: IPv4 addresses This document
+ 2: IPv6 addresses
+
+ 25 PCE-ID 1: IPv4 addresses This document
+ 2: IPv6 addresses This document
+
+ 26 PROC-TIME 1 This document
+
+ 27 OVERLOAD 1: overload This document
+
+
+
+
+
+
+Vasseur, et al. Standards Track [Page 22]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+9.3. New Error-Values
+
+ A registry was created for the Error-type and Error-value of the PCEP
+ Error Object.
+
+ A new Error-value for the PCErr message Error-type=5 (Policy
+ Violation) (see [RFC5440]) is defined in this document.
+
+ Error-type Meaning Error-value Reference
+
+ 5 Policy violation 6: Monitoring message This document
+ supported but rejected
+ due to policy violation
+
+ A new Error-value for the PCErr message Error-type=6 (Mandatory
+ object missing) (see [RFC5440]) is defined in this document.
+
+ Error-type Meaning Error-value Reference
+
+ 6 Mandatory Object 4: MONITORING object This document
+ missing missing
+
+9.4. MONITORING Object Flag Field
+
+ IANA has created a registry to manage the Flag field of
+ the MONITORING object.
+
+ New bit numbers may be allocated only by an IETF Review. Each bit
+ should be tracked with the following qualities:
+
+ o Bit number (counting from bit 0 as the most significant bit)
+
+ o Capability Description
+
+ o Defining RFC
+
+ Several bits are defined for the MONITORING Object flag field in this
+ document:
+
+ Codespace of the Flag field (MONITORING Object)
+ Bit Description Reference
+ 0-18 Unassigned
+ 19 Incomplete This document
+ 20 Overload This document
+ 21 Processing Time This document
+ 22 General This document
+ 23 Liveness This document
+
+
+
+
+Vasseur, et al. Standards Track [Page 23]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+9.5. PROC-TIME Object Flag Field
+
+ IANA has created a registry to manage the Flag field of the PROC-TIME
+ object.
+
+ New bit numbers may be allocated only by an IETF Review. Each bit
+ should be tracked with the following qualities:
+
+ o Bit number (counting from bit 0 as the most significant bit)
+
+ o Capability Description
+
+ o Defining RFC
+
+ One bit is defined for the PROC-TIME Object flag field in this
+ document:
+
+ Codespace of the Flag field (PROC-TIME Object)
+ Bit Description Reference
+ 0-14 Unassigned
+ 15 Estimated This document
+
+9.6. OVERLOAD Object Flag Field
+
+ IANA has created a registry to manage the Flag field of the OVERLOAD
+ object.
+
+ New bit numbers may be allocated only by an IETF Review. Each bit
+ should be tracked with the following qualities:
+
+ o Bit number (counting from bit 0 as the most significant bit)
+
+ o Capability Description
+
+ o Defining RFC
+
+ No Flag is currently defined for the OVERLOAD Object flag field in
+ this document.
+
+ Codespace of the Flag field (OVERLOAD Object)
+ Bit Description Reference
+ 0-7 Unassigned
+
+10. Security Considerations
+
+ The use of monitoring data can be used for various attacks such as
+ denial-of-service (DoS) attacks (for example, by setting the C bit
+ and overload duration field of the OVERLOAD object to stop PCCs from
+
+
+
+Vasseur, et al. Standards Track [Page 24]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ using a PCE). Thus, it is recommended to make use of the security
+ mechanisms discussed in [RFC5440] to secure a PCEP session
+ (authenticity, integrity, privacy, and DoS protection, etc.) to
+ secure the PCMonReq and PCMonRep messages and PCE state metric
+ objects defined in this document. An implementation SHOULD allow
+ limiting the rate at which PCMonReq or PCReq messages carrying
+ monitoring requests received from a specific peer are processed
+ (input shaping) as discussed in Section 10.7.2 of [RFC5440], or from
+ another domain (see also Section 7.6).
+
+11. Acknowledgments
+
+ The authors would like to thank Eiji Oki, Mach Chen, Fabien
+ Verhaeghe, Dimitri Papadimitriou, and Francis Dupont for their useful
+ comments. Special thanks to Adrian Farrel for his detailed review.
+
+12. References
+
+12.1. Normative References
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC5440] Vasseur, JP., Ed., and JL. Le Roux, Ed., "Path Computation
+ Element (PCE) Communication Protocol (PCEP)", RFC 5440,
+ March 2009.
+
+ [RFC5511] Farrel, A., "Routing Backus-Naur Form (RBNF): A Syntax
+ Used to Form Encoding Rules in Various Routing Protocol
+ Specifications", RFC 5511, April 2009.
+
+ [RFC5521] Oki, E., Takeda, T., and A. Farrel, "Extensions to the
+ Path Computation Element Communication Protocol (PCEP) for
+ Route Exclusions", RFC 5521, April 2009.
+
+ [RFC5541] Le Roux, JL., Vasseur, JP., and Y. Lee, "Encoding of
+ Objective Functions in the Path Computation Element
+ Communication Protocol (PCEP)", RFC 5541, June 2009.
+
+12.2. Informative References
+
+ [RFC4655] Farrel, A., Vasseur, J.-P., and J. Ash, "A Path
+ Computation Element (PCE)-Based Architecture", RFC 4655,
+ August 2006.
+
+ [RFC5088] Le Roux, JL., Ed., Vasseur, JP., Ed., Ikejiri, Y., and R.
+ Zhang, "OSPF Protocol Extensions for Path Computation
+ Element (PCE) Discovery", RFC 5088, January 2008.
+
+
+
+Vasseur, et al. Standards Track [Page 25]
+
+RFC 5886 Monitoring Tools for PCE-Based Architecture June 2010
+
+
+ [RFC5089] Le Roux, JL., Ed., Vasseur, JP., Ed., Ikejiri, Y., and R.
+ Zhang, "IS-IS Protocol Extensions for Path Computation
+ Element (PCE) Discovery", RFC 5089, January 2008.
+
+ [RFC5441] Vasseur, JP., Ed., Zhang, R., Bitar, N., and JL. Le Roux,
+ "A Backward-Recursive PCE-Based Computation (BRPC)
+ Procedure to Compute Shortest Constrained Inter-Domain
+ Traffic Engineering Label Switched Paths", RFC 5441, April
+ 2009.
+
+Authors' Addresses
+
+ JP. Vasseur (editor)
+ Cisco Systems, Inc.
+ 1414 Massachusetts Avenue
+ Boxborough, MA 01719
+ USA
+
+ EMail: jpv@cisco.com
+
+
+ JL. Le Roux
+ France Telecom
+ 2, Avenue Pierre-Marzin
+ Lannion 22307
+ France
+
+ EMail: jeanlouis.leroux@orange-ftgroup.com
+
+
+ Yuichi Ikejiri
+ NTT Communications Corporation
+ 1-1-6, Uchisaiwai-cho, Chiyoda-ku
+ Tokyo 100-8019
+ Japan
+
+ EMail: y.ikejiri@ntt.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Vasseur, et al. Standards Track [Page 26]
+