PCEP Extensions for Establishing Relationships Between Sets of LSPsGoogle, Inc.1600 Amphitheatre ParkwayMountain ViewCA94043USinaminei@google.comIndividual Contributoredward.crabbe@gmail.comCisco Systems, Inc.170 West Tasman Dr.San JoseCA95134USmsiva@cisco.comNetflixhari@netflix.comHuaweiDivyashree Techno Park, WhitefieldBangaloreKA560066Indiadhruv.ietf@gmail.comNTT Communications CorporationGranpark Tower 3-4-1 Shibaura, Minato-ku
Tokyo108-8118Japanyosuke.tanaka@ntt.comPCE Working GroupPCE, PCEP, Association, GroupThis document introduces a generic mechanism to create a grouping of Label Switched Paths (LSPs) in the
context of a Path Computation Element (PCE).
This grouping can then be used to define associations between sets of LSPs or between a
set of LSPs and a set of attributes (such as configuration parameters or behaviors),
and is equally applicable to the stateful PCE (active and passive modes) as well as the stateless PCE.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 when, and only when, they
appear in all capitals, as shown here.
describes the Path Computation Element (PCE)
Communication Protocol (PCEP). PCEP enables the communication between a Path Computation
Client (PCC) and a PCE, or between PCE and PCE,
for the purpose of computation of Multiprotocol Label Switching (MPLS) as well
as Generalzied MPLS (GMPLS) Traffic
Engineering Label Switched Path (TE LSP) characteristics.
specifies a
set of extensions to PCEP to enable stateful
control of TE LSPs within and across PCEP sessions in compliance with
. It includes mechanisms to effect LSP State Synchronization between PCCs and PCEs,
delegation of control over LSPs to PCEs, and PCE control of timing
and sequence of path computations within and across PCEP sessions. The model of
operation where LSPs are initiated from the PCE is described in
.
defines the RSVP ASSOCIATION object, which was defined in the context of
GMPLS-controlled Label Switched Paths (LSPs) to be used to associate recovery LSPs with the LSP they are protecting.
This object also has broader applicability as a mechanism to
associate RSVP state and described how the ASSOCIATION
object can be more generally applied. This document introduces a generic mechanism to create a grouping of LSPs.
This grouping can then be used to define associations between sets of LSPs or between a
set of LSPs and a set of attributes (such as configuration parameters or behaviors),
and is equally applicable to stateful PCE (active and passive modes) and stateless PCE.
The associations could be created dynamically and conveyed to a PCEP peer within PCEP, or
it could be configured manually by an operator on the PCEP peers. Refer for more details.
This document uses the following terms defined in : PCC, PCE, PCEP Peer, Path Computation Request (PCReq), Path Computation Reply (PCRep), and PCEP Error (PCErr).This document uses the following terms defined in : Stateful PCE, Active Stateful PCE, Passive Stateful PCE, and Delegation.This document uses the following terms defined in : LSP State
Report (PCRpt), LSP Update Request (PCUpd), and State Timeout Interval.This document uses the following terms defined in : PCE-initiated LSP, and LSP Initiate Request (PCInitiate).
Stateful PCE provides the ability to update existing LSPs and to
instantiate new ones. There are various situations where several
LSPs need to share common information. E.g., to support for
PCE-controlled make-before-break, an association between the original
and the re-optimized path is desired. Similarly, for end-to-end protection, the association
between working and protection LSPs is required. Another use for the LSP grouping is for
applying a common set of configuration parameters or behaviors to a set of LSPs.
For a stateless PCE, it might be useful to associate a path
computation request to an association group, thus enabling it to associate
a common set of policy, configuration parameters or behaviors with the request.
Some associations could be created dynamically, such as association between the working and protections LSPs of a tunnel, whereas
some associations could be created by the operator manually, such as policy-based association, where the LSP could join
an operator-configured existing association.
Rather than creating separate mechanisms for each use case, this document defines a generic mechanism that can
be reused as needed.
Note that, defines a mechanism for the synchronization of a set of path computation requests
by using the SVEC (Synchronization VECtor) object, that specifies the list of synchronized
requests that can either be dependent or independent. The SVEC object identify the relationship between the set of path computation requests, identified by 'Request-ID-number' in RP (Request Parameters) object. further clarifies the use of the SVEC list for
synchronized path computations when computing dependent requests as well as describes a number of usage scenarios for SVEC
lists within single-domain and multi-domain environments.The motivation behind the association group defined in this document and the SVEC object are quite different, though some use case may overlap. The PCEP extensions that defines new association type should clarify
the relationship between SVEC object and association type, if any.
LSPs are associated with other LSPs with which they interact by
adding them to a common association group. Association groups as
defined in this document can be applied to LSPs originating at the same head end
or different head ends.Some associations could be created dynamically by a PCEP speaker and the associations (along with the set of LSPs) are conveyed to a PCEP peer.
Whereas some associations are configured by the operator on the PCEP peers involved before hand, a PCEP speaker then could ask for a LSP to join the operator-configured association. Usage of dynamic and configured association is usually dependent on the type of the association.For the operator-configured association, the association parameters such as the association identifier, association type,
as well as the association source IP address is manually configured by the operator. In case of dynamic association, the association parameters such as the association identifier is allocated dynamically by the PCEP speaker, the association source is set as local PCEP speaker address, unless local policy dictates otherwise, in which case association source is set based on the local policy.The dynamically created association can be reported to the PCEP peer
via the PCEP messages as per the stateful extensions. While the operator-configured association are known to the PCEP peer before hand, a PCEP peer could ask for a LSP to join the operator-configured association via the stateful PCEP messages.The associations are properties of the LSP and thus could be stored in the LSP state database. The dynamic association exist as long as the LSP state. In case of PCEP session termination, the LSP state clean-up MUST also take care of associations.
Multiple types of associations can exist, each with their own association identifier space.
The definition of the different association types and their behaviors is
outside the scope of this document. The establishment and removal of the
association relationship can be done on a per LSP basis.
An LSP may join multiple association groups, of different or of the same association type.
Some association types are dynamic, some are operator-configured and some could be both. For the association types that could be both dynamic and operator-configured and use the same association source, it is necessary to distinguish a range of association identifiers that
are marked for operator-configured associations to avoid any
association identifier clash within the scope of the association
source. This document assumes that these two ranges are configured.
A range of association identifier for each Association type (and Association Source) are kept for the operator-configured associations.
Dynamic associations MUST NOT use the association identifier from this range. This range as set at the PCEP speaker (PCC or PCE, as an association source) needs to be communicated to a PCEP peer in the Open Message.
A new TLV is defined in this specification for this purpose (). See for an example.Association identifier range for sources other than the PCEP speaker (for example an NMS system) is not communicated in PCEP and the procedure for operator-configured association range setting is outside the scope of this document.This section defines PCEP extensions so as to support
the capability advertisement of the association types supported by a PCEP speaker.A new PCEP ASSOC-Type-List (Association Types list) TLV is defined. The
PCEP ASSOC-Type-List TLV is carried within an OPEN object. This way, during
PCEP session-setup phase, a PCEP speaker can advertise to a PCEP peer the list
of supported Association types.The PCEP ASSOC-Type-List TLV is optional. It MAY be carried within an OPEN
object sent by a PCEP speaker in an Open message to a PCEP peer so as to
indicate the list of supported Association types.The PCEP ASSOC-Type-List TLV format is compliant with the PCEP TLV format defined
in . That is, the TLV is composed of 2 octets for the type,
2 octets specifying the TLV length, and a Value field. The Length
field defines the length of the value portion in octets. The TLV is
padded to 4-octet alignment, and padding is not included in the
Length field (e.g., a 3-octet value would have a length of three, but
the total size of the TLV would be eight octets).The PCEP ASSOC-Type-List TLV has the following format:
Assoc-type (2 bytes): Association type code point identifier. IANA
manages the "ASSOCIATION Type Field" code point registry (see ).A PCEP speaker MAY include an ASSOC-Type-List TLV within an OPEN object in an Open
message sent to a PCEP peer in order to advertise a set of one or
more supported association types. The ASSOC-Type-List TLV MUST NOT appear more than
once in an OPEN object. If it appears more than once, the PCEP
session MUST be rejected with error type 1 and error value 1 (PCEP
session establishment failure / Reception of an invalid Open
message). As specified in , a PCEP peer that does not recognize the
ASSOC-Type-List TLV will silently ignore it.The use of ASSOC-Type-List TLV is OPTIONAL. Thus the absence of the ASSOC-Type-List TLV in an OPEN object MUST be interpreted as an absence of information on the list of supported
Association types (rather than the Association type is not supported). In this case, the PCEP
speaker could still use the ASSOCIATION object: if the peer does not
support the association, it will react as per the procedure described
in .Association type (to be defined in other documents) can specify if the association type advertisement is mandatory for it. For an association type that specifies that the advertisement is mandatory, a missing Assoc-type in the ASSOC-Type-List TLV (or missing ASSOC-Type-List TLV) is to be interpreted as the association type is not supported by the PCEP speaker.
In case the use of the ASSOC-Type-List TLV is triggered by a mandatory association type, then it is RECOMMENDED that the PCEP implementation include all supported Association types (including optional) to ease the operations of the PCEP peer.This section defines PCEP extension to support
the advertisement of the Operator-configured Association Range used for an Association type by the PCEP speaker (as an Association source).A new PCEP OP-CONF-ASSOC-RANGE (Operator-configured Association Range) TLV is defined. The
PCEP OP-CONF-ASSOC-RANGE TLV is carried within an OPEN object. This way, during
PCEP session-setup phase, a PCEP speaker can advertise to a PCEP peer
the Operator-configured Association Range for an association type.The PCEP OP-CONF-ASSOC-RANGE TLV is optional. It MAY be carried within an OPEN
object sent by a PCEP speaker in an Open message to a PCEP peer.
The OP-CONF-ASSOC-RANGE TLV format is compliant with the PCEP TLV format defined
in . That is, the TLV is composed 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 PCEP OP-CONF-ASSOC-RANGE TLV has the following format:The Value portion includes the following fields, repeated for each association type:
Reserved (2 bytes): This field MUST be set to 0 on
transmission and MUST be ignored on receipt.Assoc-type (2 bytes): The association type ().
The association type are defined in separate documents.Start-Assoc-ID (2 bytes): The start association identifier for the Operator-configured Association Range for the particular association type. The values 0 and 0xffff MUST NOT be used.Range (2 bytes): The number of associations marked for the Operator-configured Associations. The Range MUST be greater than 0, and it MUST be such that (Start-Assoc-ID + Range) do not cross the association identifier range of 0xffff.A PCEP speaker MAY include an OP-CONF-ASSOC-RANGE TLV within an OPEN object in an Open
message sent to a PCEP peer in order to advertise the Operator-configured Association Range for an association type.
The OP-CONF-ASSOC-RANGE TLV MUST NOT appear more than
once in an OPEN object. If it appears more than once, the PCEP
session MUST be rejected with error type 1 and error value 1 (PCEP
session establishment failure / Reception of an invalid Open
message).As specified in , a PCEP peer that does not recognize the
OP-CONF-ASSOC-RANGE TLV will silently ignore it.The Operator-configured Association Range SHOULD be included for each association type that could be both dynamic and operator-configured. For association types that are only dynamic or only operator-configured, this TLV MAY be skipped, in which case the full range of association identifier is considered dynamic or operator-configured respectively.
Each association type (that are defined in separate documents) can specify the default value for the operator-configured association range for their respective association type. The absence of the OP-CONF-ASSOC-RANGE TLV in an OPEN object MUST be
interpreted as an absence of explicit Operator-configured Association Range at the PCEP peer.
In this case, the default behavior as per each association type applies. If the association
source is not a PCEP speaker, the default value for the operator-configured association range is used for the association source.If the Assoc-type is not recognized or supported by the PCEP speaker, it MUST ignore that respective Start-Assoc-ID and Range. If the Start-Assoc-ID or Range are set incorrectly, the PCEP
session MUST be rejected with error type 1 and error value 1 (PCEP
session establishment failure / Reception of an invalid Open
message). The Assoc-type MAY appear more than once in the OP-CONF-ASSOC-RANGE TLV in the case of a non-contiguous Operator-configured Association Range. The PCEP speaker originating this TLV MUST NOT carry overlapping ranges for an association type. If a PCEP peer receives overlapping ranges for an association type, it MUST consider the Open message malformed and MUST reject the PCEP session with error type 1 and error value 1 (PCEP
session establishment failure / Reception of an invalid Open
message).
There may be cases where an operator-configured association was
configured with association parameters (such as association
identifier, association type and association source) at the local
PCEP speaker, and later the PCEP session gets established with the
association source and a new operator-configured range is learned
during session establishment.
At this time, the local PCEP speaker MUST remove any associations that are not in the new operator-configured range (by disassociating any LSPs that are part of it (and notifying this change to the PCEP peer)). If a PCEP speaker receives an association for an operator-configured association
and the association identifier is not in the operator-configured association range for the association type and association source, it MUST generate an error (as described in ).Association groups
and their memberships are defined using a new ASSOCIATION object.
ASSOCIATION Object-Class is 40 (Early allocation by IANA). ASSOCIATION Object-Type is 1 for IPv4 and its format is shown in
: ASSOCIATION Object-Type is 2 for IPv6 and its format is shown in
: Reserved (2-byte): MUST be set to 0 and ignored upon receipt.
Flags (2-byte): The following flags are currently defined:
when set, the requesting
PCEP peer requires the removal of an LSP from the association group.
When unset, the PCEP peer indicates that the LSP is added or retained as part of the association group.
This flag is used for the ASSOCIATION object in the PCRpt and the PCUpd message, the flag is ignored
in other PCEP messages.
Association type (2-byte): the association type ().
The association type are defined in separate documents.
Association ID (2-byte): the identifier of the association group. When combined
with other association parameters, such as Association Type and Association Source, this value uniquely identifies an association group.
The values 0xffff and 0x0 are reserved. The value 0xffff is used to indicate
all association groups and could be used with R flag to indicate removal for all associations for the LSP within the scope of association type and association source.
Association Source: 4 or 16 bytes - A valid IPv4 or IPv6 address that provides scoping for the Association ID.
See for details.
Optional TLVs: The optional TLVs follow the PCEP TLV format
of . This document defines two optional TLVs. Other documents can define more TLVs in future.
The Global Association Source TLV is an optional TLV for use in the Association Object.
The meaning and the usage of Global Association Source is as per .
Type: 30 (Early allocation by IANA). Length: Fixed value of 4 bytes. Global Association Source: as defined in . The Extended Association ID TLV is an optional TLV for use in
the Association Object. The meaning and the usage of Extended Association ID is as per .
Type: 31 (Early allocation by IANA). Length: variable. Extended Association ID: as defined in . The Association Source field in the ASSOCIATION object is
set to a valid IP address to identify the node that originates the association. In case of dynamic associations, the association source is usually set as the local PCEP speaker address, unless local policy dictates otherwise, in which case association source is set based on the local policy. In case of PCE redundancy, local policy could set the source as a virtual IP address which identifies all instances of
the PCE. In case of operator-configured association, the association source is manually configured and it could be set as one of the PCEP speakers, Network Management System (NMS), or any other
valid IP address that scopes the association identifier for the association type.The combination of the mandatory fields Association type, Association ID and Association Source in the ASSOCIATION object uniquely identify the association group. If the optional TLVs - Global Association Source or Extended Association ID are included, then they MUST be included in combination with mandatory fields to uniquely identifying the association group. In this document, all these fields are called 'association parameters'. Note that the ASSOCIATION object MAY include other optional TLVs (not defined in this document) based on the
association types, that provides 'information' related to the association type, this document uses the term 'association information' for it. The format of PCEP ASSOCIATION Object defined in this document is aligned with the RSVP ASSOCIATION object (). Various Association types related to RSVP association
are defined in , , and . The PCEP extensions that define new association types, should clarify how the PCEP associations would work with RSVP associations and vice-versa.Message formats in this document are expressed using Reduced BNF (RBNF) as used in and defined in . The ASSOCIATION Object is OPTIONAL and MAY be carried in the Path
Computation Update (PCUpd), Path Computation Report (PCRpt) and Path
Computation Initiate (PCInitiate) messages. When carried in PCRpt message, it is used to report the association
group membership pertaining to a LSP to a stateful PCE.
The PCRpt message are used for both initial state synchronization operations (Section 5.6 of
) as well as whenever the state of the LSP changes. The
associations MUST be included during the state synchronization operations.The PCRpt message can also be used to remove an LSP from one or more association groups
by setting the R flag to 1 in the ASSOCIATION object. The PCRpt message is defined in
and updated as below: When an LSP is delegated to a stateful PCE, the stateful PCE can create
a new association group for this LSP, or associate it with one or more existing
association groups. This is done by including the ASSOCIATION Object in a
PCUpd message. A stateful PCE can also remove a delegated
LSP from one or more association groups by setting the R flag to 1 in the ASSOCIATION object. The PCUpd message is defined in
and updated as below:Unless a PCEP speaker wants to delete an association
from an LSP or make changes to the association, it does not need to carry the ASSOCIATION
object in future stateful messages.A PCE initiating a new LSP can also include the association groups that this LSP belongs to. This is done by including the ASSOCIATION Object in a
PCInitiate message.
The PCInitiate message is defined in
and updated as below:
In case of passive (stateful or stateless) PCE, the ASSOCIATION Object
is OPTIONAL and MAY be carried in the Path Computation Request
(PCReq) message.
When carried in a PCReq message, the ASSOCIATION Object is used to associate the path
computation request to an association group. The association (and the other LSPs) should be known to the PCE before hand.
These could be operator-configured or dynamically learned before via stateful PCEP messages. The R flag in ASSOCIATION object within PCReq message
MUST be set to 0 while sending and ignored on receipt.
The PCReq message is defined in and updated in
, it is further updated below for
association:
Note that the LSP object MAY be present for the passive stateful PCE mode.
In case of passive (stateful or stateless) PCE, the ASSOCIATION Object
is OPTIONAL and MAY be carried in the Path Computation Reply
(PCRep) message with the NO-PATH object. The ASSOCIATION object in PCRep message indicates the
association group that cause the PCE to fail to find a path.
The PCRep message is defined in and updated in
, it is further updated below for
association:
Note that the LSP object MAY be present for the passive stateful PCE mode.
Association groups can be operator-configured on the necessary PCEP speakers and the PCEP speakers can join the existing association groups.
In addition, a PCC or a PCE can create association groups dynamically and the PCEP speaker can also report the associations to its peer via PCEP messages.
The operator-configured associations are created via configurations (where all association parameters are manually set) and exist until explicitly removed via configurations. The PCEP speaker can add LSPs to these configured associations and carry this via stateful PCEP messages. The dynamic associations are created dynamically by the PCEP speaker (where all association parameters are populated dynamically). The association group is attached to LSP state and the association exist till there is an existing LSP state as part of the association. As described in , the association parameters are the combination of Association type, Association ID and Association Source as well as optional global source and extended association identifier, that uniquely identifies an association group. The information related to the association types encoded via the TLVs of a particular association type (not described in this document) are the association information ().If a
PCEP speaker does not recognize the ASSOCIATION object, it will return a PCErr
message with Error-Type "Unknown Object" as described in .
If a
PCEP speaker understand the ASSOCIATION object but does not support the Association type,
it MUST return a PCErr
message with Error-Type 26 (Early allocation by IANA) "Association Error" and Error-Value
1 "Association type is not supported".
If any association parameters are invalid in the ASSOCIATION object, the PCEP speaker
would consider this as malformed object and handle it as malformed message .
On receiving a PCEP
message with ASSOCIATION, if a
PCEP speaker finds that too many LSPs belong to the association group, it MUST
return a PCErr message with Error-Type 26 (Early allocation by IANA) "Association Error" and Error-Value
2 "Too many LSPs in the association group". If a PCEP speaker cannot handle
a new associations, it MUST
return a PCErr message with Error-Type 26 (Early allocation by IANA) "Association Error" and Error-Value
3 "Too many association groups". These numbers MAY be set by operator or decided
based on a local policy. If a PCE
peer is unwilling or unable to process the ASSOCIATION object, it MUST return a
PCErr message with the Error-Type "Not supported object" and follow the relevant
procedures described in .
On receiving a PCEP
message with ASSOCIATION, if a
PCEP speaker could not add the LSP to the association group for any reason, it MUST
return a PCErr message with Error-Type 26 (Early allocation by IANA) "Association Error" and Error-Value
7 "Cannot join the association group".If a PCEP speaker receives an ASSOCIATION object for an operator-configured association
and the association identifier is not in the operator-configured association range
for the Association type and Association Source, it MUST return a PCErr message with Error-Type 26 (Early allocation by IANA)
"Association Error" and Error-Value 8 "Association identifier not in range".
If a PCEP speaker receives ASSOCIATION in PCReq message, and the association
is not known (association is not configured, or created dynamically, or learned from a PCEP peer), it MUST
return a PCErr message with Error-Type 26 (Early allocation by IANA) "Association Error" and Error-Value
4 "Association unknown".If the association information (related to the association group as a whole)
received from the peer does not match with the local operator-configured
information, it MUST
return a PCErr message with Error-Type 26 (Early allocation by IANA) "Association Error" and Error-Value
5 "Operator-configured association information mismatch". On receiving association
information (related to the association group as a whole) that does not match with the association information previously received
about the same association from a peer, it MUST
return a PCErr message with Error-Type 26 (Early allocation by IANA) "Association Error" and Error-Value
6 "Association information mismatch". Note that information related to each LSP within the association as part of the association information TLVs could be different.
If a PCEP speaker receives an ASSOCIATION object with the R bit set for removal, and the association
group (identified by association parameters) is not known, it MUST
return a PCErr message with Error-Type 26 (Early allocation by IANA) "Association Error" and Error-Value
4 "Association unknown". The dynamic associations are cleared along with the LSP state information as
per the . When a
PCEP session is terminated,
after expiry of State Timeout Interval at PCC, the LSP state associated
with that PCEP session is reverted to operator-defined default
parameters or behaviors. Same procedure is also followed for the association groups. On session
termination at the PCE, when the LSP state reported by PCC is cleared, the association groups
are also cleared. When there are no LSPs in an association group, the association is considered to be empty and thus deleted. In case the LSP is delegated to another PCE on session failure,
the associations (and association information) set by the PCE remains intact, unless updated by the new PCE that takes over. Upon LSP delegation revocation, the PCC MAY clear the association
created by the PCE, but in order to avoid traffic loss, it SHOULD perform this
in a make-before-break fashion (same as ).IANA maintains the "Path Computation Element Protocol (PCEP) Numbers"
registry at <http://www.iana.org/assignments/pcep>.The "PCEP Numbers" registry contains a subregistry "PCEP Objects".
IANA is requested to confirm the early allocation of the following
code point in the PCEP Objects registry.
Object-Class Value Name Reference 40 (Early allocation by IANA)Association[This.I-D]Object-Type 0: Reserved 1: IPv4 2: IPv6 IANA is requested to confirm the early allocation of the following
code point in the "PCEP TLV Type Indicators" registry.
ValueMeaning Reference 29 (Early allocation by IANA) Operator-configured Association Range[This.I-D]30 (Early allocation by IANA) Global Association Source[This.I-D]31 (Early allocation by IANA) Extended Association Id[This.I-D]IANA is also requested to make a new assignment for
the existing "PCEP TLV Type Indicators" registry as follows:
ValueMeaning Reference TBD ASSOC-Type-List[This.I-D]This document requests IANA to create a subregistry of the "PCEP Numbers" for
the bits carried in the Flags field of the ASSOCIATION object.
The subregistry is called "ASSOCIATION Flags Field". New values are
assigned by Standards Action . Each bit should be tracked
with the following qualities:
Bit number (counting from bit 0 as the most significant bit)Capability descriptionDefining RFCBitDescription Reference 15R (Removal)[This.I-D]This document requests IANA to create a subregistry of the "PCEP Numbers" for
the Association Type field of the the ASSOCIATION object.
The subregistry is called "ASSOCIATION Type Field". New values are
to be assigned by Standards Action . Each value should be
tracked with the following qualities:
TypeNameReferenceThere are no association type specified in this document, future documents should request the
assignment of association types from this subregistry.IANA is requested to confirm the early allocation of the following code points within
the "PCEP-ERROR Object Error Types and Values" sub-registry of the
"PCEP Numbers" registry, as follows:The security considerations described in and
apply to the extensions described in this document as well. Additional
considerations related to a malicious PCEP speaker are introduced, as associations could be spoofed and could be used as an
attack vector. An attacker could report too many associations in an attempt to load the PCEP peer. The PCEP peer responds with
PCErr as described in . An attacker could impact LSP operations by creating bogus associations.
Further, association groups could provides an adversary with the opportunity to eavesdrop on the relationship
between the LSPs.
Thus securing the PCEP session using Transport Layer
Security (TLS) , as per the recommendations and
best current practices in , is RECOMMENDED.
Much of the information carried in the ASSOCIATION object, as per this document is not extra sensitive. It often reflects information
that can also be derived from the LSP Database, but association provides a much easier grouping of related LSPs and messages. Implementations
and operator can and should use indirect values in ASSOCIATION as a way to hide any sensitive business relationships.
All manageability requirements and considerations listed in
and
apply to PCEP protocol extensions defined in this document. In addition, requirements and considerations listed in this section apply.
A PCE or PCC implementation MUST allow operator-configured associations and SHOULD allow setting of the operator-configured association range () as described in this document.
An implementation SHOULD allow the operator to view the associations configured or created dynamically. Further implementation SHOULD allow to view associations reported by each peer, and the current set of LSPs in the association. To serve this purpose, the PCEP YANG module includes association groups.It might also be useful to find out how many associations for each association type currently exist and to know how many free association identifiers are available for a particular association type and source.
Mechanisms defined in this document do not imply any new liveness detection and monitoring requirements in addition to those already listed in .
Mechanisms defined in this document do not imply any new operation verification requirements in addition to those already listed in
and .
Mechanisms defined in this document do not imply any new requirements on other protocols.
Mechanisms defined in
and
also apply to PCEP extensions defined in this document. We would like to thank Yuji Kamite and Joshua George for
their contributions to this document. Also thanks to Venugopal Reddy,
Cyril Margaria, Rakesh Gandhi and Adrian Farrel for their useful comments.We would like to thank Julien Meuric for shepherding this
document and providing comments with text suggestions.Consider an association type T1 (which allows both dynamic and operator-configured association with a default range of <0x1000, 0xffff>). Consider that, because of need of the network, the PCE needs to create more dynamic associations and would like to change the association range to <0xbffe, 0xffff> instead. During PCEP session establishment the PCE would advertise the new range, the PCC could skip advertising as the default values are used. If a PCC is creating a dynamic association (with PCC as association source) it needs to pick a free association identifier for type T1 in the range of <0x1, 0x0fff> whereas if a PCE is creating a dynamic association (with PCE as association source) it needs to pick a free association identifier from the range <0x1, 0xbffd>. Similarly if an operator-configured association is manually configured with the PCC as association source, it should be from the range <0x1000, 0xffff> whereas if the PCE is association source, it should be from <0xbffe, 0xffff>. In case the association source is not a PCEP peer (for example an NMS system), then the default range of <0x1000, 0xffff> is considered.