Network Working Group
Internet Engineering Task Force (IETF) C. Margaria, Ed.
Internet-Draft
Request for Comments: 8779 Juniper
Intended status:
Category: Standards Track O. Gonzalez de Dios, Ed.
Expires: June 14, 2020
ISSN: 2070-1721 Telefonica Investigacion y Desarrollo
F. Zhang, Ed.
Huawei Technologies
December 12, 2019
PCEP extensions
July 2020
Path Computation Element Communication Protocol (PCEP) Extensions for
GMPLS
draft-ietf-pce-gmpls-pcep-extensions-16
Abstract
A Path Computation Element (PCE) provides path computation functions
for Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS)
networks. Additional requirements for GMPLS are identified in
RFC7025. RFC
7025.
This memo provides extensions to the Path Computation Element
communication
Communication Protocol (PCEP) for the support of the GMPLS control
plane to address those requirements.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents an Internet Standards Track document.
This document is a product of the Internet Engineering Task Force
(IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list It represents the consensus of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid the IETF community. It has
received public review and has been approved for a maximum publication by the
Internet Engineering Steering Group (IESG). Further information on
Internet Standards is available in Section 2 of RFC 7841.
Information about the current status of six months this document, any errata,
and how to provide feedback on it may be updated, replaced, or obsoleted by other documents obtained at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on June 14, 2020.
https://www.rfc-editor.org/info/rfc8779.
Copyright Notice
Copyright (c) 2019 2020 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
(https://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.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. PCEP Requirements for GMPLS . . . . . . . . . . . . . . . 5
1.3. Requirements Applicability . . . . . . . . . . . . . . . 5
1.3.1. Requirements on the Path Computation Request . . . . . . 6
1.3.2. Requirements on the Path Computation Response . . . . . . 7
1.4. Existing Support and Limitations for GMPLS in Base PCEP
Objects and its
Limitations . . . . . . . . . . . . . . . . . . . . . . . 7
2. PCEP Objects and Extensions . . . . . . . . . . . . . . . . . 10
2.1. GMPLS Capability Advertisement . . . . . . . . . . . . . 10
2.1.1. GMPLS Computation TLV in the Existing PCE Discovery
Protocol . . . . . . . . . . . . . . . . . . . . . . 10
2.1.2. OPEN Object Extension GMPLS-CAPABILITY TLV . . . . . 10
2.2. RP Object Extension . . . . . . . . . . . . . . . . . . . 11
2.3. BANDWIDTH Object Extensions . . . . . . . . . . . . . . . 12
2.4. LOAD-BALANCING Object Extensions . . . . . . . . . . . . 14
2.5. END-POINTS Object Extensions . . . . . . . . . . . . . . 16
2.5.1. Generalized Endpoint Object Type . . . . . . . . . . 17
2.5.2. END-POINTS TLV Extensions . . . . . . . . . . . . . . 20
2.6. IRO Extension . . . . . . . . . . . . . . . . . . . . . . 24
2.7. XRO Extension . . . . . . . . . . . . . . . . . . . . . . 24
2.8. LSPA Extensions . . . . . . . . . . . . . . . . . . . . . 26
2.9. NO-PATH Object Extension . . . . . . . . . . . . . . . . 26
2.9.1. Extensions to NO-PATH-VECTOR TLV . . . . . . . . . . 27
3. Additional Error-Types and Error-Values Defined . . . . . . . 27
4. Manageability Considerations . . . . . . . . . . . . . . . . 29
4.1. Control of Function through Configuration and Policy . . 29
4.2. Information and Data Models . . . . . . . . . . . . . . . 29
4.3. Liveness Detection and Monitoring . . . . . . . . . . . . 29
4.4. Verifying Correct Operation . . . . . . . . . . . . . . . 30
4.5. Requirements on Other Protocols and Functional Components 30
4.6. Impact on Network Operation . . . . . . . . . . . . . . . 30
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 30
5.1. PCEP Objects . . . . . . . . . . . . . . . . . . . . . . 30
5.2. Endpoint type field Type Field in the Generalized END-POINTS Object . . 31
5.3. New PCEP TLVs . . . . . . . . . . . . . . . . . . . . . . 32
5.4. RP Object Flag Field . . . . . . . . . . . . . . . . . . 32
5.5. New PCEP Error Codes . . . . . . . . . . . . . . . . . . 32
5.6. New Bits in NO-PATH-VECTOR TLV Fields . . . . . . . . . . . . . . 33
5.7. New Subobject for the Include Route Object . . . . . . . 34
5.8. New Subobject for the Exclude Route Object . . . . . . . 34
5.9. New GMPLS-CAPABILITY TLV Flag Field . . . . . . . . . . . 35
6. Security Considerations . . . . . . . . . . . . . . . . . . . 35
7. Contributing Authors . . . . . . . . . . . . . . . . . . . . 36
8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 38
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 38
9.1.
7.1. Normative References . . . . . . . . . . . . . . . . . . 38
9.2.
7.2. Informative References . . . . . . . . . . . . . . . . . 42
Appendix A. LOAD-BALANCING Usage for SDH Virtual Concatenation . 43
Acknowledgments
Contributors
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 43
1. Introduction
Although [RFC4655] defines the PCE architecture and framework for both MPLS and GMPLS networks,
networks are defined in [RFC4655], most preexisting pre-existing PCEP RFCs RFCs, such
as [RFC5440], [RFC5521], [RFC5541], [RFC5520] and [RFC5520], are focused on
MPLS networks, networks and do not cover the wide range of GMPLS networks.
This document complements these RFCs by addressing the extensions
required for GMPLS applications and routing requests, for example example,
for Optical Transport Network (OTN) Networks (OTNs) and Wavelength Switched Optical Network
(WSON) networks.
Networks (WSONs).
The functional requirements to be addressed by the PCEP extensions to
support these applications are fully described in [RFC7025] and
[RFC7449].
1.1. Terminology
This document uses terminologies from the PCE architecture document
[RFC4655],
[RFC4655]; the PCEP documents including [RFC5440], [RFC5521],
[RFC5541], [RFC5520], [RFC7025] [RFC7025], and [RFC7449], [RFC7449]; and the GMPLS
documents such as [RFC3471], [RFC3473] [RFC3473], and so on. Note that it is
expected the
reader is expected to be familiar with these documents. The
following abbreviations are used in this document
ODU ODU Optical Channel Data Unit [G.709-v3]
OTN Optical Transport Network [G.709-v3]
L2SC Layer-2 document:
ERO: Explicit Route Object
IRO: Include Route Object
L2SC: Layer 2 Switch Capable [RFC3471]
TDM Time-Division Multiplex Capable [RFC3471]
LSC
LSC: Lambda Switch Capable [RFC3471]
SONET Synchronous Optical Networking
SDH Synchronous Digital Hierarchy
PCC Path Computation Client
RSVP-TE Resource Reservation Protocol - Traffic Engineering
LSP
LSP: Label Switched Path
TE-LSP Traffic Engineering LSP
IRO Include Route Object
ERO Explicit Route Object
XRO eXclude Route Object
RRO Record Route Object
LSPA
LSPA: LSP Attribute
SRLG Shared Risk Link Group
NVC
MEF: Metro Ethernet Forum
MT: Multiplier [RFC4328] [RFC4606]
NCC: Number of Virtual Contiguous Components [RFC4328][RFC4606]
NCC [RFC4606]
NVC: Number of Contiguous Virtual Components [RFC4328][RFC4606]
MT Multiplier [RFC4328][RFC4606]
RCC Requested Contiguous Concatenation [RFC4328] [RFC4606]
PCReq
ODU: Optical Data Unit [G.709-v3]
OTN: Optical Transport Network [G.709-v3]
P2MP: Point-to-Multipoint
PCC: Path Computation Request [RFC5440]
PCRep Client
PCRep: Path Computation Reply [RFC5440]
MEF Metro Ethernet Forum
SSON
PCReq: Path Computation Request [RFC5440]
RCC: Requested Contiguous Concatenation [RFC4606]
RRO: Record Route Object
RSVP-TE: Resource Reservation Protocol - Traffic Engineering
SDH: Synchronous Digital Hierarchy
SONET: Synchronous Optical Network
SRLG: Shared Risk Link Group
SSON: Spectrum-Switched Optical Network
P2MP Point to Multi-Point
TDM: Time-Division Multiplex Capable [RFC3471]
TE-LSP: Traffic Engineered LSP
XRO: Exclude Route Object
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 [RFC2119] [RFC8174] when, and only when, they appear in all
capitals, as shown here.
1.2. PCEP Requirements for GMPLS
The document
[RFC7025] describes the set of PCEP requirements to that support GMPLS
TE-LSPs. This document assumes a significant familiarity with
[RFC7025] and existing PCEP extensions. As a short overview, those
requirements can be broken down into the following categories.
o
* Which data flow is switched by the LSP: a combination of Switching a
switching type (for instance instance, L2SC or TDM ), TDM), an LSP Encoding encoding type
(e.g., Ethernet, SONET/SDH) SONET/SDH), and sometimes the Signal Type signal type (e.g.,
in case of TDM/LSC a TDM or an LSC switching capability).
o Data flow specific
* Data-flow-specific traffic parameters, which are technology
specific. For instance, in SDH/SONET and [G.709-v3] OTN networks [G.709-v3],
the Concatenation Type concatenation type and the Concatenation Number concatenation number have an
influence on the switched data and on which link it can be
supported
o
supported.
* Support for asymmetric bandwidth requests.
o
* Support for unnumbered interface identifiers, as defined in
[RFC3477]
o
[RFC3477].
* Label information and technology specific technology-specific label(s) such as
wavelength labels as defined in [RFC6205]. A PCC should also be
able to specify a label restriction similar to the one supported
by RSVP-TE in [RFC3473].
o
* Ability to indicate the requested granularity for the path ERO:
node, link link, or label. This is to allow the use of the explicit
label control feature of RSVP-TE.
The requirements of [RFC7025] apply to several objects conveyed by
PCEP,
PCEP; this is described in Section 1.3. Some of the requirements of
[RFC7025] are already supported in existing documents, as described
in Section 1.4.
This document describes a set of PCEP extensions, including new
object types, TLVs, encodings, error codes codes, and procedures, in order
to fulfill the aforementioned requirements not covered in existing
RFCs.
1.3. Requirements Applicability
This section follows the organization of [RFC7025] [RFC7025], Section 3 and
indicates, for each requirement, the affected piece of information
carried by PCEP and its scope.
1.3.1. Requirements on the Path Computation Request
(1) Switching capability/type: as As described in [RFC3471] [RFC3471], this
piece of information is used with the Encoding Type encoding type and Signal Type signal
type to fully describe the switching technology and data
carried by the TE-LSP. This is applicable to the TE-LSP itself
and also to the TE-LSP endpoint (Carried (carried in the END-POINTS
object for MPLS networks in [RFC5440]) when considering
multiple network layers. Inter-layer path computation
requirements are addressed in in [RFC8282] [RFC8282], which addressing focuses on the
TE-LSP itself, itself but does not address the TE-LSP endpoints are not addressed. endpoints.
(2) Encoding type: see See (1).
(3) Signal type: see See (1).
(4) Concatenation type: this This parameter and the Concatenation Number
(5) concatenation number
(see (5)) are specific to some TDM (SDH and ODU) switching
technology.
technologies. They MUST be described together and are used to
derive the requested resource allocation for the TE-LSP. It is
scoped to the TE-LSP and is related to the [RFC5440] BANDWIDTH object
[RFC5440] in MPLS networks. See concatenation information in
[RFC4606] and [RFC4328] about
concatenation information. [RFC4328].
(5) Concatenation number: see See (4).
(6) Technology-specific label(s): as As described in [RFC3471] [RFC3471], the
GMPLS Labels labels are specific to each switching technology. They
can be specified on each link and also on the TE-LSP endpoints
, endpoints,
in WSON networks networks, for instance, as described in [RFC6163]. The
label restriction can apply to endpoints endpoints, and on each hop, the
related PCEP objects are END-POINTS, IRO, XRO XRO, and RRO.
(7) End-to-End (E2E) path protection type: as As defined in [RFC4872],
this is applicable to the TE-LSP. In MPLS networks networks, the
related PCEP object is LSPA (carrying local protection
information).
(8) Administrative group: as As defined in [RFC3630], this information
is already carried in the LSPA object.
(9) Link protection type: as As defined in [RFC4872], this is
applicable to the TE-LSP and is carried in association with the
E2E path protection type.
(10) Support for unnumbered interfaces: as As defined in [RFC3477].
Its scope and related objects are the same as labels labels.
(11) Support for asymmetric bandwidth requests: as As defined in
[RFC6387], the scope is similar to (4) (4).
(12) Support for explicit label control during the path computation. computation:
This affects the TE-LSP and the amount of information returned
in the ERO.
(13) Support of label restrictions in the requests/responses: This
is described in (6).
1.3.2. Requirements on the Path Computation Response
(1) Path computation with concatenation: This is related to the Path
Computation request requirement (4). In addition addition, there is a
specific type of concatenation concatenation, called virtual concatenation concatenation,
that allows different routes to be used between the endpoints.
It is similar to the semantic and scope of the LOAD-BALANCING in
MPLS networks.
(2) Label constraint: The PCE should be able to include Labels labels in
the path returned to the PCC, PCC; the related object is the ERO
object.
(3) Roles of the routes: as As defined in [RFC4872], this is applicable
to the TE-LSP and is carried in association with the E2E path
protection type.
1.4. Existing Support and Limitations for GMPLS in Base PCEP Objects and its
Limitations
The support provided by specifications in [RFC8282] and [RFC5440] for
the requirements listed in [RFC7025] is summarized in Table Tables 1 and
Table 2.
In some cases cases, the support may not be complete, as noted, and
additional support need needs to be provided as indicated in this
specification.
+======+====================================+===============+
| Req. | Name | Support |
+======+====================================+===============+
| 1 | Switching capability/type | SWITCH-LAYER
(RFC8282) |
| | | (RFC 8282) |
+------+------------------------------------+---------------+
| 2 | Encoding type | SWITCH-LAYER
(RFC8282)
3 Signal |
| | | (RFC 8282) |
+------+------------------------------------+---------------+
| 3 | Signal type | SWITCH-LAYER
(RFC8282) |
| | | (RFC 8282) |
+------+------------------------------------+---------------+
| 4 | Concatenation type | No |
+------+------------------------------------+---------------+
| 5 | Concatenation number | No |
+------+------------------------------------+---------------+
| 6 | Technology-specific label | (Partial) ERO
(RFC5440) |
| | | (RFC 5440) |
+------+------------------------------------+---------------+
| 7 | End-to-End (E2E) path protection type | No |
| | type | |
+------+------------------------------------+---------------+
| 8 | Administrative group | LSPA (RFC5440) (RFC |
| | | 5440) |
+------+------------------------------------+---------------+
| 9 | Link protection type | No |
+------+------------------------------------+---------------+
| 10 | Support for unnumbered interfaces | (Partial) ERO
(RFC5440) |
| | | (RFC 5440) |
+------+------------------------------------+---------------+
| 11 | Support for asymmetric bandwidth requests | No |
| | requests | |
+------+------------------------------------+---------------+
| 12 | Support for explicit label control | No |
| | during the No path computation | |
+------+------------------------------------+---------------+
| 13 | Support of label restrictions in the | No |
| | the requests/responses | |
+------+------------------------------------+---------------+
Table 1: RFC7025 Requirements Support per RFC 7025, Section 3.1 requirements support
+======+=====================================+=========+
| Req. | Name | Support |
+======+=====================================+=========+
| 1 | Path computation with concatenation | No |
+------+-------------------------------------+---------+
| 2 | Label constraint | No |
+------+-------------------------------------+---------+
| 3 | Roles of the routes | No |
+------+-------------------------------------+---------+
Table 2: RFC7025 Requirements Support per RFC 7025, Section 3.2 requirements support
As described in
Per Section 1.3 1.3, PCEP as of (as described in [RFC5440], [RFC5521] [RFC5521], and
[RFC8282],
[RFC8282]) supports the following objects, included in requests and
responses, that are related to the described requirements.
From [RFC5440]:
o
END-POINTS: related to requirements (1, 1, 2, 3, 6, 10 10, and 13). 13. The
object only supports numbered endpoints. The context specifies
whether they are node identifiers or numbered interfaces.
o
BANDWIDTH: related to requirements (4, 5 4, 5, and 11). 11. The data rate
is encoded in the bandwidth BANDWIDTH object (as an IEEE 32 bit 32-bit float).
[RFC5440] does not include the ability to convey an encoding
proper to all GMPLS-controlled networks.
o
ERO: related to requirements (6, 6, 10, 12 12, and 13). 13. The ERO content
is defined in RSVP in [RFC3209][RFC3473][RFC3477][RFC7570] [RFC3209], [RFC3473], [RFC3477], and
[RFC7570] and already supports all of the requirements already.
o requirements.
LSPA: related to requirements (7, 8 7, 8, and 9). The requirement 9. Requirement 8
(setup and holding priorities)
(Administrative group) is already supported.
From [RFC5521]:
o
XRO:
*
- This object allows excluding (strict or not) resources and is
related to requirements (6, 10 6, 10, and 13). 13. It also includes the
requested diversity (node, link link, or SRLG).
*
- When the F bit is set, the request indicates that the existing
path has failed failed, and the resources present in the RRO can be
reused.
From [RFC8282]:
o
SWITCH-LAYER: addresses requirements (1, 2 1, 2, and 3) 3 for the TE-LSP
and indicates which layer(s) should be considered. The object
can be used to represent the RSVP-TE generalized label request. Generalized Label Request.
It does not address the endpoints case of requirements (1, 2 1, 2,
and 3).
o 3.
REQ-ADAP-CAP: indicates the adaptation capabilities requested, requested; it
can also be used for the endpoints in case of mono-layer computation
computation.
The gaps in functional coverage of the base PCEP objects are:
* The BANDWIDTH and LOAD-BALANCING objects do not describe the
details of the traffic request (requirements 4 and 5, for example
NVC, example,
NVC and multiplier) in the context of GMPLS networks, for instance
instance, in TDM or OTN networks.
* The END-POINTS object does not allow specifying an unnumbered
interface, nor potential label restrictions on the interface
(requirements 6, 10 10, and 13). Those parameters are of interest in
case of switching constraints.
* The Include/eXclude Route Objects (IRO/XRO) IROs/XROs do not allow the inclusion/exclusion of labels
(requirements 6, 10 10, and 13).
* Base attributes do not allow expressing the requested link
protection level and/or the end-to-end protection attributes.
The PCEP extensions
As defined later in this document to document, the PCEP extensions that cover the
gaps are:
* Two new object types are defined for the BANDWIDTH object
(Generalized bandwidth, bandwidth and Generalized bandwidth of an existing
TE-LSP for which a reoptimization is requested).
* A new object type is defined for the LOAD-BALANCING object
(Generalized Load Balancing).
* A new object type is defined for the END-POINTS object
(Generalized Endpoint).
* A new TLV is added to the Open message for capability negotiation.
* A new TLV is added to the LSPA object.
* The Label TLV subobject is now allowed in the IRO and XRO objects.
* In order to indicate the used routing granularity used in the response,
a new flag is added in the RP object is added. object.
2. PCEP Objects and Extensions
This section describes the necessary PCEP objects and extensions.
The PCReq and PCRep messages are defined in [RFC5440]. This document
does not change the existing grammars. grammar.
2.1. GMPLS Capability Advertisement
2.1.1. GMPLS Computation TLV in the Existing PCE Discovery Protocol
IGP-based PCE Discovery (PCED) is defined in [RFC5088] and [RFC5089]
for the OSPF and IS-IS protocols. Those documents have defined bit 0
in the PCE-CAP-FLAGS Sub-TLV of the PCED TLV as "Path computation
with GMPLS link constraints". This capability is optional and can be
used to detect GMPLS-capable PCEs. PCEs that set the bit to indicate
support of GMPLS path computation MUST follow the procedures in
Section 2.1.2 to further qualify the level of support during PCEP
session establishment.
2.1.2. OPEN Object Extension GMPLS-CAPABILITY TLV
In addition to the IGP advertisement, a PCEP speaker MUST be able to
discover the other peer GMPLS capabilities during the Open message
exchange. This capability is also useful to avoid misconfigurations.
This document defines a GMPLS-CAPABILITY TLV for use in the OPEN
object to negotiate the GMPLS capability. The inclusion of this TLV
in the Open message indicates that the PCEP speaker support supports the PCEP
extensions defined in the document. A PCEP speaker that is able to
support the GMPLS extensions defined in this document MUST include
the GMPLS-CAPABILITY TLV on in the Open message. If one of the PCEP
peers does not include the GMPLS-CAPABILITY TLV in the Open message,
the peers MUST NOT make use of the objects and TLVs defined in this
document.
If the PCEP speaker supports the extensions of this specification but
did not advertise the GMPLS-CAPABILITY capability, upon receipt of a
message from the PCE including an extension defined in this document,
it MUST generate a PCEP Error (PCErr) with Error-Type=10 (Reception
of an invalid object) and Error-value=TBA-42 Error-value=31 (Missing GMPLS-
CAPABILITY GMPLS-CAPABILITY
TLV), and it SHOULD terminate the PCEP session.
As documented in Section 5.3 ("New PCEP TLVs"), IANA has allocated
value TBA-1 45 (GMPLS-CAPABILITY) from the "PCEP TLV Type Indicators"
sub-registry, as documented in Section 5.3 ("New PCEP TLVs"). sub-
registry. The
description is "GMPLS-CAPABILITY". Its format for the GMPLS-CAPABILITY TLV is shown in the
following figure.
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type=TBA-1 Type=45 | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
No Flags flags are defined in this document, document; they are reserved for future
use. Unassigned flags MUST be set to zero on transmission and MUST
be ignored on receipt.
2.2. RP Object Extension
Explicit label control Label Control (ELC) is a procedure supported by RSVP-TE,
where the outgoing labels are encoded in the ERO. As a consequence,
the PCE can provide such labels directly in the path ERO. Depending
on the policies or switching layer, it can might be necessary for the PCC
to use explicit label control or explicit link ids, thus ids; thus, it needs to
indicate in the PCReq which granularity it is expecting in the ERO.
This corresponds to requirement 12 in Section 3.1 of [RFC7025]. The
possible granularities can be node, link link, or label. The
granularities are
inter-dependent, interdependent, in the sense that link granularity
implies the presence of node information in the ERO; similarly, a
label granularity implies that the ERO contains node, link link, and label
information.
A new 2-bit routing granularity Routing Granularity (RG) flag (Bits TBA-13) (bits 15-16) is defined in
the RP object. The values are defined as follows follows:
0: reserved
1: node
2: link
3: label
Table 3: RG flag
The RG flag in the RP object indicates the requested route
granularity. The PCE SHOULD follow this granularity and MAY return a
NO-PATH if the requested granularity cannot be provided. The PCE MAY
return any granularity on the route based on its policy. The PCC can
decide if the ERO is acceptable based on its content.
If a PCE honored the requested routing granularity for a request, it
MUST indicate the selected routing granularity in the RP object
included in the response. Otherwise, the PCE MUST use the reserved
RG to leave the check of the ERO to the PCC. The RG flag is
backward-compatible backward
compatible with [RFC5440]: the value sent by an implementation (PCC
or PCE) not supporting it will indicate a reserved value.
2.3. BANDWIDTH Object Extensions
From [RFC5440]
Per [RFC5440], the object carrying the requested size for the TE-LSP
is the BANDWIDTH object. The object Object types 1 and 2 defined in [RFC5440]
do not describe provide enough information to describe the TE-LSP bandwidth in
GMPLS networks. The BANDWIDTH object encoding has to be extended to
allow the object to express the bandwidth as described in [RFC7025].
RSVP-TE extensions for GMPLS provide a set of encodings
allowing that allow
such representation in an unambiguous way, way; this is encoded in the
RSVP-TE TSpec Traffic Specification (TSpec) and FlowSpec Flow Specification
(FlowSpec) objects. This document extends the BANDWIDTH object with
new object types reusing the RSVP-TE encoding.
The following possibilities are supported by the extended encoding:
o
* Asymmetric bandwidth (different bandwidth in forward and reverse
direction), as described in [RFC6387]
o [RFC6387].
* GMPLS (SDH/SONET, G.709, ATM, MEF, etc.) parameters.
This corresponds to requirements 3, 4, 5 5, and 11 of [RFC7025] in Section 3.1. 3.1 of
[RFC7025].
This document defines two Object Types object types for the BANDWIDTH object:
TBA-2
3: Generalized bandwidth
TBA-3
4: Generalized bandwidth of an existing TE-LSP for which a
reoptimization is requested
The definitions below apply for Object Type TBA-2 object types 3 and TBA-3. 4. The 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bandwidth Spec Length | Rev. Bandwidth Spec Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bw Spec Type | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ Generalized Bandwidth ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ Optional: Reverse Generalized Bandwidth (optional) ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ Optional TLVs ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The
BANDWIDTH object type TBA-2 types 3 and TBA-3 4 have a variable length. The 16-bit
Bandwidth Spec Length field indicates the length of the Generalized
Bandwidth field. The Bandwidth Spec Length MUST be strictly greater
than 0. The 16-bit Reverse Bandwidth Spec Length field indicates the
length of the Reverse Generalized Bandwidth field. The Reverse
Bandwidth Spec Length MAY be equal to 0.
The Bw Spec Type field determines which type of bandwidth is
represented by the object.
The Bw Spec Type corresponds to the RSVP-TE SENDER_TSPEC (Object
Class 12) C-Types C-Types.
The encoding of the fields Generalized Bandwidth and Reverse Generalized
Bandwidth fields is the same as the Traffic Parameters traffic parameters carried in RSVP-TE, it
RSVP-TE; they can be found in the following references. It is to be
noted Note that
the RSVP-TE traffic specification MAY also include TLVs
(e.g., [RFC6003] that are
different from the PCEP TLVs). TLVs (e.g., the TLVs defined in [RFC6003]).
+==============+===========+===========+
| Bw Spec Type | Name | Reference |
+==============+===========+===========+
| 2 | Intserv | [RFC2210] |
+--------------+-----------+-----------+
| 4 | SONET/SDH | [RFC4606] |
+--------------+-----------+-----------+
| 5 | G.709 | [RFC4328] |
+--------------+-----------+-----------+
| 6 | Ethernet | [RFC6003] |
+--------------+-----------+-----------+
| 7 | OTN-TDM | [RFC7139] |
+--------------+-----------+-----------+
| 8 | SSON | [RFC7792] |
+--------------+-----------+-----------+
Table 4: 3: Generalized Bandwidth and
Reverse Generalized Bandwidth
field encoding Field
Encoding
When a PCC requests a bi-directional bidirectional path with symmetric bandwidth, it
SHOULD only specify the Generalized Bandwidth field, field and set the
Reverse Bandwidth Spec Length to 0. When a PCC needs to request a
bi-directional
bidirectional path with asymmetric bandwidth, it SHOULD specify the
different bandwidth in the forward and reverse directions with a
Generalized Bandwidth and Reverse Generalized Bandwidth fields.
The procedure described in [RFC5440] for the PCRep is unchanged: a
PCE MAY include the BANDWIDTH objects in the response to indicate the
BANDWIDTH of the path.
As specified in [RFC5440] [RFC5440], in the case of the reoptimization of a TE-
LSP, the bandwidth of the existing TE-LSP MUST also be included in
addition to the requested bandwidth if and only if the two values
differ. The Object Type TBA-3 object type 4 MAY be used instead of the previously
specified object type 2 to indicate the existing TE-LSP bandwidth bandwidth,
which was originally specified with object type TBA-2. 3. A PCC that
requested a path with a BANDWIDTH object of object type 1 MUST use
object type 2 to represent the existing TE-LSP BANDWIDTH.
OPTIONAL bandwidth.
Optional TLVs MAY be included within the object body to specify more
specific bandwidth requirements. No TLVs for the Object Type TBA-2 object types 3 and TBA-3 4
are defined by this document.
2.4. LOAD-BALANCING Object Extensions
The LOAD-BALANCING object [RFC5440] is used to request a set of at
most Max-LSP TE-LSP TE-LSPs having in total the bandwidth specified in
BANDWIDTH, with each TE-LSP having at least a specified minimum
bandwidth. The LOAD-BALANCING object follows the bandwidth encoding
of the BANDWIDTH object, and thus object; thus, the existing definition from [RFC5440]
does not describe enough details for the bandwidth specification
expected by GMPLS.
Similarly
Similar to the BANDWIDTH object, a new object type is defined to
allow a PCC to represent the bandwidth types supported by GMPLS
networks.
This document defines the Generalized Load Balancing object type
TBA-4 2 (Generalized Load Balancing) for
the LOAD-BALANCING object. The Generalized Load Balancing object
type has a variable length.
The format of the Generalized Load Balancing object type 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bandwidth Spec Length | Reverse Bandwidth Spec Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bw Spec Type | Max-LSP | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Min Bandwidth Spec |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Min Reverse Bandwidth Spec (optional) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ Optional TLVs ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Bandwidth Spec Length (16 bits): the total length of the Min
Bandwidth Spec field. The length MUST be strictly greater than 0.
Reverse Bandwidth Spec Length (16 bits): the total length of the Min
Reverse Bandwidth Spec field. It MAY be equal to 0.
Bw Spec Type (8 bits): the bandwidth specification type, type; it
corresponds to the RSVP-TE SENDER_TSPEC (Object Class 12) C-Types.
Max-LSP (8 bits): the maximum number of TE-LSPs in the set.
Min Bandwidth Spec (variable): specifies the minimum bandwidth
specification of each element of the TE-LSP set.
Min Reverse Bandwidth Spec (variable): specifies the minimum reverse
bandwidth specification of each element of the TE-LSP set.
The encoding of the fields Min Bandwidth Spec and Min Reverse Bandwidth Spec
fields is the same as in the RSVP-TE SENDER_TSPEC object, object; it can be
found in Table 4 from 3 in Section 2.3 from of this document.
When a PCC requests a bi-directional bidirectional path with symmetric bandwidth
while specifying load balancing constraints load-balancing constraints, it SHOULD specify the
Min Bandwidth Spec field, field and set the Reverse Bandwidth Spec Length to
0. When a PCC needs to request a bi-directional bidirectional path with asymmetric
bandwidth while specifying load balancing load-balancing constraints, it MUST
specify the different bandwidth in forward and reverse directions
through a Min Bandwidth Spec and Min Reverse Bandwidth Spec fields.
OPTIONAL
Optional TLVs MAY be included within the object body to specify more
specific bandwidth requirements. No TLVs for the Generalized Load
Balancing object type are defined by this document.
The semantic of the LOAD-BALANCING object is not changed. If a PCC
requests the computation of a set of TE-LSPs with at most N TE-LSPs
so that it can carry generalized Generalized bandwidth X , X, each TE-LSP must at
least transport bandwidth B, B; it inserts a BANDWIDTH object specifying
X as the required bandwidth and a LOAD-BALANCING object with the Max-
LSP and Min Bandwidth Spec fields set to N and B, respectively. When
the BANDWIDTH and Min Bandwidth Spec can be summarized as scalars,
the sum of the bandwidth for all TE-LSPs bandwith in the set is greater than
X. The mapping of the X over N path with (at least) bandwidth B is
technology and possibly node specific. Each standard definition of
the transport technology is defining those mappings and are not
repeated in this document. A simplified example for SDH is described
in Appendix A A.
In all other cases, including for technologies based on statistical
multiplexing (e.g., InterServ, InterServ and Ethernet), the exact bandwidth
management (e.g., the Ethernet's Excessive Rate) is left to the PCE's
policies, according to the operator's configuration. If required,
further documents may introduce a new mechanism to finely express
complex load balancing load-balancing policies within PCEP.
The BANDWITH BANDWIDTH and LOAD-BALANCING Bw Spec Type can be different
depending on the architecture of the endpoint nodes architecture. node. When the PCE is
not able to handle those two Bw Spec Type, Types, it MUST return a NO-PATH
with the bit "LOAD-BALANCING could not be performed with the
bandwidth
constraits " constraints" set in the NO-PATH-VECTOR TLV.
2.5. END-POINTS Object Extensions
The END-POINTS object is used in a PCEP request message to specify
the source and the destination of the path for which a path
computation is requested. From Per [RFC5440], the source IP address and
the destination IP address are used to identify those. A new Object
Type object
type is defined to address the following possibilities:
o
* Different source and destination endpoint types.
o
* Label restrictions on the endpoint.
o
* Specification of unnumbered endpoints type as seen in GMPLS
networks.
The Object object encoding is described in the following sections.
In path computation within a GMPLS context context, the endpoints can:
o
* Be unnumbered as described in [RFC3477].
o
* Have labels associated to them, specifying a set of constraints on
the allocation of labels.
o
* Have different switching capabilities capabilities.
The IPv4 and IPv6 endpoints are used to represent the source and
destination IP addresses. The scope of the IP address (Node (node or
numbered Link) link) is not explicitly stated. It is also possible to
request a Path path between a numbered link and an unnumbered link, or a
P2MP path between different type types of endpoints.
This document defines the Generalized Endpoint object type TBA-5 5 (Generalized Endpoint) for the
END-POINTS object. This new type also supports the specification of
constraints on the endpoint label to be used. The PCE might know the
interface restrictions restrictions, but this is not a requirement. This
corresponds to requirements 6 and 10 in Section 3.1 of [RFC7025].
2.5.1. Generalized Endpoint Object Type
The Generalized Endpoint object type format consists of a body and a
list of TLVs scoped to this object. The TLVs give the details of the
endpoints and are described in Section 2.5.2. For each Endpoint
Type, endpoint
type, a different grammar is defined. The TLVs defined to describe
an endpoint are:
1. IPv4 address endpoint. IPV4-ADDRESS
2. IPv6 address endpoint. IPV6-ADDRESS
3. Unnumbered endpoint. UNNUMBERED-ENDPOINT
4. Label request. LABEL-REQUEST
5. Label set. LABEL-SET
The Label set LABEL-SET TLV is used to restrict or suggest the label allocation
in the PCE. This TLV expresses the set of restrictions which that may
apply to signaling. Label restriction support can be an explicit or
a suggested value (Label set (LABEL-SET describing one label, with the L bit
respectively
cleared or set), set, respectively), mandatory range restrictions (Label set (LABEL-
SET with the L bit cleared) cleared), and optional range restriction (Label set (LABEL-
SET with the L bit set). Endpoints label restriction may not be part
of the RRO or IRO. They can be included when following [RFC4003] in
signaling for the egress endpoint, but ingress endpoint properties
can be local to the PCC and not signaled. To support this case case, the label set
LABEL-SET allows indication of which label labels are used in case of
reoptimization. The label range restrictions are valid in GMPLS-controlled GMPLS-
controlled networks, depending on either by the PCC policy or depending on the
switching technology used, for
instance instance, on a given Ethernet or ODU
equipment having limited hardware capabilities restricting the label
range. Label set restriction also applies to WSON networks where the
optical senders and receivers are limited in their frequency
tunability ranges, consequently restricting the possible label ranges
on the interface in GMPLS. The END-POINTS Object object with the
Generalized Endpoint object type is encoded as
follow: 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 | Endpoint Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ TLVs ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Reserved bits SHOULD be set to 0 when a message is sent and ignored
when the message is received.
The values for the Endpoint Type is field are defined as follow: follows:
+=========+======================================+
| Value | Type Meaning |
+=========+======================================+
| 0 | Point-to-Point |
+---------+--------------------------------------+
| 1 | Point-to-Multipoint New leaves to add with leaf type 1 |
+---------+--------------------------------------+
| 2 Old leaves to remove | Point-to-Multipoint with leaf type 2 |
+---------+--------------------------------------+
| 3 Old leaves whose path can be
modified/reoptimized | Point-to-Multipoint with leaf type 3 |
+---------+--------------------------------------+
| 4 Old leaves whose path has to be
left unchanged | Point-to-Multipoint with leaf type 4 |
+---------+--------------------------------------+
| 5-244 Reserved | Unassigned |
+---------+--------------------------------------+
| 245-255 | Experimental range Use |
+---------+--------------------------------------+
Table 5: 4: Generalized Endpoint endpoint types Types
The Endpoint Type field is used to cover both point-to-point and
different point-to-multipoint endpoints. A PCE may accept only Endpoint Type
0: Endpoint Types accept
endpoint type 0; endpoint types 1-4 apply if the PCE implementation
supports P2MP path calculation. The leaf types for P2MP are as per
[RFC8306]. A PCE not supporting a given Endpoint Type endpoint type SHOULD respond
with a PCErr with Error-Type=4 (Not supported object), object) and Error-
value=TBA-15
value=7 (Unsupported endpoint type in END-POINTS Generalized Endpoint
object type). As per [RFC5440], a PCE unable to process Generalized
Endpoints may respond with Error-Type=3 (Unknown Object),
Error-value=2 Object) and Error-
value=2 (Unrecognized object Type) type) or with Error-Type=4 (Not
supported object), object) and Error-value=2 (Not supported object Type). The
TLVs present in the request object body MUST follow the following
[RFC5511] grammar: grammar per
[RFC5511]:
<generalized-endpoint-tlvs>::=
<p2p-endpoints> | <p2mp-endpoints>
<p2p-endpoints> ::=
<endpoint> [<endpoint-restriction-list>]
<endpoint> [<endpoint-restriction-list>]
<p2mp-endpoints> ::=
<endpoint> [<endpoint-restriction-list>]
<endpoint> [<endpoint-restriction-list>]
[<endpoint> [<endpoint-restriction-list>]]...
For endpoint type Point-to-Point, 2 two endpoint TLVs MUST be present
in the message. The first endpoint is the source source, and the second is
the destination.
For endpoint type Point-to-Multipoint, several END-POINT END-POINTS objects MAY
be present in the message message, and the exact meaning depending depends on the
endpoint type defined for the object. The first endpoint TLV is the
root
root, and other endpoints endpoint TLVs are the leaves. The root endpoint MUST
be the same for all END-POINTS objects for that P2MP tree request.
If the root endpoint is not the same for all END-POINTS, a PCErr with
Error-Type=17 (P2MP END-POINTS Error), Error) and Error-value=4 (The PCE
cannot satisfy the request due to inconsistent END-POINTS) MUST be
returned. The procedure defined in [RFC8306] [RFC8306], Section 3.10 also apply
applies to the Generalized Endpoint with Point-to-Multipoint endpoint
types.
An endpoint is defined as follows:
<endpoint>::=<IPV4-ADDRESS>|<IPV6-ADDRESS>|<UNNUMBERED-ENDPOINT>
<endpoint-restriction-list> ::= <endpoint-restriction>
[<endpoint-restriction-list>]
<endpoint-restriction> ::=
[<LABEL-REQUEST>][<label-restriction-list>]
<label-restriction-list> ::= <label-restriction>
[<label-restriction-list>]
<label-restriction> ::= <LABEL-SET>
The different TLVs are described in the following sections. A PCE
MAY support any or all of the IPV4-ADDRESS, IPV6-ADDRESS, and UNNUMBERED-
ENDPOINT
UNNUMBERED-ENDPOINT TLVs. When receiving a PCReq, a PCE unable to
resolve the identifier in one of those TLVs MUST respond by using a
PCRep with NO-
PATH NO-PATH and set setting the bit "Unknown destination" or
"Unknown source" in the NO-PATH-VECTOR TLV. The response SHOULD
include the END-POINTS object with only the unsupported TLV(s).
A PCE MAY support either or both of the LABEL-REQUEST and LABEL-SET
TLVs. If a PCE finds a non-supported TLV in the END-POINTS END-POINTS, the PCE
MUST respond with a PCErr message with Error-Type=4 (Not supported
object) and Error-value=TBA-15 Error-value=8 (Unsupported TLV present in END-POINTS
Generalized Endpoint object type) type), and the message SHOULD include the
END-POINTS object in the response with only the endpoint and endpoint
restriction TLV it did not understand. A PCE supporting those TLVs
but not being able to fulfil fulfill the label restriction MUST send a
response with a NO-PATH object which that has the bit "No endpoint label
resource" or "No endpoint label resource in range" set in the NO-
PATH-VECTOR TLV. The response SHOULD include an END-POINTS object
containing only the TLV(s) related to the constraints the PCE could
not meet.
2.5.2. END-POINTS TLV Extensions
All endpoint TLVs have the standard PCEP TLV header as defined in
[RFC5440]
[RFC5440], Section 7.1. For the Generalized Endpoint Object Type object type,
the TLVs MUST follow the ordering defined in Section 2.5.1.
2.5.2.1. IPV4-ADDRESS TLV
This
The IPV4-ADDRESS TLV (Type 39) represents a numbered endpoint using
IPv4 numbering, the numbering. The format of the IPv4-ADDRESS TLV value (TLV-Type=TBA-6) 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv4 address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
This TLV MAY be ignored, in which case a PCRep with NO-PATH SHOULD be
returned, as described in Section 2.5.1.
2.5.2.2. IPV6-ADDRESS TLV
This
The IPv6-ADDRESS TLV (Type 40) represents a numbered endpoint using
IPV6 numbering, the numbering. The format of the IPv6-ADDRESS TLV value (TLV-Type=TBA-7) 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv6 address (16 bytes) |
| |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
This TLV MAY be ignored, in which case a PCRep with NO-PATH SHOULD be
returned, as described in Section 2.5.1.
2.5.2.3. UNNUMBERED-ENDPOINT TLV
This
The UNNUMBERED-ENDPOINT TLV (Type 41) represents an unnumbered
interface. This TLV has the same semantic as in [RFC3477]. The TLV
value is encoded as follows (TLV-
Type=TBA-8) 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LSR's Router ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Interface ID (32 bits) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
This TLV MAY be ignored, in which case a PCRep with NO-PATH SHOULD be
returned, as described in Section 2.5.1.
2.5.2.4. LABEL-REQUEST TLV
The LABEL-REQUEST TLV (Type 42) indicates the switching capability
and encoding type of the following label restriction list for the
endpoint. The value format and encoding is the same as described in [RFC3471]
Section 3.1 of [RFC3471] for the Generalized label request. The LABEL-REQUEST TLV uses
TLV-Type=TBA-9. Label Request. The LSP
Encoding Type field indicates the encoding type, e.g.,
SONET/SDH/GigE SONET, SDH,
GigE, etc., of the LSP with which the data is associated. The
Switching type Type field indicates the type of switching that is being
requested on the endpoint. G-PID The Generalized Protocol Identifier
(G-PID) field identifies the payload. This TLV and the following one
are defined to satisfy requirement 13 in Section 3.1 of [RFC7025] for
the endpoint. It is not directly related to the TE-LSP label
request, which is expressed by the SWITCH-LAYER object.
On the path calculation request request, only the GENERALIZED-BANDWIDTH and
SWITCH-LAYER need to be coherent, coherent; the endpoint labels could be
different (supporting a different LABEL-REQUEST). Hence Hence, the label
restrictions include a Generalized label request Label Request in order to
interpret the labels. This TLV MAY be ignored, in which case a PCRep
with NO-PATH SHOULD be returned, as described in Section 2.5.1.
2.5.2.5. LABEL-SET TLV
Label or label range restrictions can be specified for the TE-LSP
endpoints. Those are encoded using the LABEL-SET TLV. The label
value need needs to be interpreted with a description on the Encoding encoding and
switching type. The REQ-ADAP-CAP object from [RFC8282] can be used in
case of a mono-layer request, however request; however, in case of multilayer a multi-layer
request, it is possible to have more than one object, so it is better
to have a dedicated TLV for the label and label request. These TLVs
MAY be ignored, in which case a response with NO-PATH SHOULD be
returned, as described in Section 2.5.1. TLVs are Per [RFC5440], the LABEL-
SET TLV is encoded as follows (following
[RFC5440]):
o LABEL-SET TLV, Type=TBA-10. follows. The type of the LABEL-SET TLV is 43.
The TLV Length is variable, Encoding and the value encoding follows [RFC3471]
Section 3.5 "Label set" of [RFC3471], with the addition of a U bit, O bit bit, and L
bit. The L bit is used to represent a suggested set of labels,
following the semantic of SUGGESTED_LABEL Suggested Label as defined by [RFC3471].
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Action | Reserved |L|O|U| Label Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Subchannel 1 |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
: : :
: : :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Subchannel N |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
A LABEL-SET TLV represents a set of possible labels that can be used
on an interface. If the L bit is cleared, the label allocated on the
first endpoint MUST be within the label set range. The action Action
parameter in the Label set LABEL-SET indicates the type of list provided.
These parameters are described by [RFC3471] [RFC3471], Section 3.5.1.
The U, O O, and L bits have the following meaning: are defined as follows:
U: Upstream direction: The U bit is set direction. Set for the upstream (revers) (reverse) direction
in case of bidirectional LSP.
O: Old Label: set label. Set when the TLV represent represents the old (previously
allocated) label in case of re-optimization. reoptimization. The R bit of the
RP object MUST be set to 1. If the L bit is set, this bit
SHOULD be set to 0 and ignored on receipt. When this bit is
set, the Action field MUST be set to 0 (Inclusive List) List), and
the Label Set LABEL-SET MUST contain one subchannel.
L: Loose Label: set label. Set when the TLV indicates to the PCE that a set
of preferred (ordered) labels are to be used. The PCE MAY use
those labels for label allocation.
Labels TLV bits
Several LABEL_SET TLVs MAY be present with the O bit cleared, cleared;
LABEL_SET TLVs with the L bit set can be combined with a LABEL_SET
TLV with the L bit cleared. There MUST NOT be more than two
LABEL_SET TLVs present with the O bit set. If there are two
LABEL_SET TLVs present, there MUST NOT be more than one with the U
bit set, and there MUST NOT be more than one with the U bit cleared.
For a given U bit value, if more than one LABEL_SET TLV with the O
bit set is present, the first TLV MUST be processed processed, and the
following TLVs with that have the same U and O bit bits MUST be ignored.
A LABEL-SET TLV with the O and L bit bits set MUST trigger a PCErr
message with Error-Type=10 (Reception of an invalid object) Error-
value=TBA-25 and
Error-value=29 (Wrong LABEL-SET TLV present with O and L bit bits set).
A LABEL-SET TLV with that has the O bit set and an Action Field field not set to
0 (Inclusive list) List) or containing that contains more than one subchannel MUST
trigger a PCErr message with Error-Type=10 (Reception of an invalid
object)
Error-value=TBA-26 and Error-value=30 (Wrong LABEL-SET TLV present with O bit
set and wrong format).
If a LABEL-SET TLV is present with the O bit set, the R bit of the RP
object MUST be set, otherwise set; otherwise, a PCErr message MUST be sent with
Error-Type=10 (Reception of an invalid object) Error-value=TBA-24 and Error-value=28
(LABEL-SET TLV present with O bit set but without R bit set in RP).
2.6. IRO Extension
The IRO as defined in [RFC5440] is used to include specific objects
in the path. RSVP-TE allows the inclusion of a label definition. In
order to fulfill requirement 13 in Section 3.1 of [RFC7025] [RFC7025], the IRO
needs to support the new subobject type as defined in [RFC3473]:
+======+===========+
| Type Sub-object
TBA-38 LABEL | Subobject |
+======+===========+
| 10 | Label |
+------+-----------+
Table 5
The Label subobject MUST follow a subobject identifying a link,
currently an IP address subobject (Type 1 or 2) or an interface ID
(type
(Type 4) subobject. If an IP address subobject is used, then the
given IP address MUST be associated with a link. More than one label Label
subobject MAY follow each link subobject. subobject identifying a link. The
procedure associated with this subobject is as follows.
If the PCE is able to allocate labels (e.g., via explicit label
control)
control), the PCE MUST allocate one label from within the set of
label values for the given link. If the PCE does not assign labels,
then it sends a response with a NO-PATH object, containing a NO-PATH-
VECTOR TLV with the bit 'No "No label resource in range' range" set.
2.7. XRO Extension
The XRO as defined in [RFC5521] is used to exclude specific objects
in the path. RSVP-TE allows the exclusion of certain labels
([RFC6001]).
[RFC6001]. In order to fulfill requirement 13 of [RFC7025] in Section 3.1, 3.1 of
[RFC7025], the PCEP's XRO needs to support a new subobject to enable
label exclusion.
The encoding of the XRO Label subobject follows the encoding of the
Label
ERO Label subobject defined in [RFC3473] and the XRO subobject
defined in [RFC5521]. The XRO Label subobject represent (Type 10) represents
one Label label and is defined as follows:
XRO Subobject Type TBA-39: Label Subobject.
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|X| Type=TBA-39 Type=10 | Length |U| Reserved | C-Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Label |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
X (1 bit): as per See [RFC5521]. The X-bit X bit indicates whether the exclusion
is mandatory or desired. 0 indicates that the resource specified
MUST be excluded from the path computed by the PCE. 1 indicates
that the resource specified SHOULD be excluded from the path
computed by the PCE, but it MAY be included subject to the PCE
policy and the absence of a viable path that meets the other
constraints and excludes the resource.
Type (7 bits): The Type type of the XRO Label subobject is TBA-39. 10.
Length (8 bits): see [RFC5521], the See [RFC5521]. The total length of the subobject
in bytes (including the Type and Length fields). The Length length is
always divisible by 4.
U (1 bit): see [RFC3471] See [RFC3471], Section 6.1.
C-Type (8 bits): the The C-Type of the included Label Object object as defined
in [RFC3473].
Label: see See [RFC3471].
The Label subobject MUST follow a subobject identifying a link,
currently an IP address subobject (Type 1 or 2) or an interface ID
(type
(Type 4) subobject. If an IP address subobject is used, then the given IP
address MUST be associated with a link. More than one label
subobject MAY follow each link subobject. a subobject identifying a link.
+======+===========+
| Type Sub-object
3 LABEL | Subobject |
+======+===========+
| 10 | Label |
+------+-----------+
Table 6
2.8. LSPA Extensions
The LSPA carries the LSP attributes. In the end-to-end recovery
context, this also includes the protection state information. A new
TLV is defined to fulfil fulfill requirement 7 of [RFC7025] in Section 3.1 of [RFC7025]
and requirement 3 of [RFC7025] in Section 3.2. 3.2 of [RFC7025]. This TLV contains the
information of the PROTECTION object defined by [RFC4872] and can be
used as a policy input. The LSPA object MAY carry a PROTECTION-
ATTRIBUTE TLV (Type 44), which is defined as: Type TBA-12: PROTECTION-ATTRIBUTE 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|S|P|N|O| Reserved | LSP Flags | Reserved | Link Flags|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|I|R| Reserved | Seg.Flags | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The content is as defined in [RFC4872] [RFC4872], Section 14, [RFC4873] 14 and [RFC4873],
Section 6.1.
The LSP (protection) Flags field or the Link flags Flags field can be used
by a PCE implementation for routing policy input. The other
attributes are only meaningful for a stateful PCE.
This TLV is OPTIONAL and MAY be ignored by the PCE. If ignored by
the PCE, it MUST NOT include the TLV in the LSPA of the response.
When the TLV is used by the PCE, a an LSPA object and the PROTECTION-
ATTRIBUTE TLV MUST be included in the response. Fields that were not
considered MUST be set to 0.
2.9. NO-PATH Object Extension
The NO-PATH object is used in PCRep messages in response to an
unsuccessful path computation request Path Computation Request (the PCE could not find a path
satisfying the set of constraints). In this scenario, the PCE MUST
include a NO-PATH object in the PCRep message. The NO-PATH object
MAY carry the NO-PATH-VECTOR TLV that specifies more information on
the reasons that led to a negative reply. In case of GMPLS networks networks,
there could be some additional constraints that led to the failure
such as protection mismatch, lack of resources, and so on. Several
new flags have been defined in the 32-bit flag Flag field of the NO-PATH-
VECTOR TLV TLV, but no modifications have been made in the NO-PATH
object.
2.9.1. Extensions to NO-PATH-VECTOR TLV
The modified NO-PATH-VECTOR TLV carrying the additional information
is as follows:
Bit number TBA-32 - 18: Protection Mismatch (1-bit). (1 bit). Specifies the
mismatch of the protection type in the PROTECTION-ATTRIBUTE TLV
in the request.
Bit number TBA-33 - 17: No Resource (1-bit). (1 bit). Specifies that the resources
are not currently sufficient to provide the path.
Bit number TBA-34 - 16: Granularity not supported (1-bit). (1 bit). Specifies that
the PCE is not able to provide a path with the requested
granularity.
Bit number TBA-35 - 15: No endpoint label resource (1-bit). (1 bit). Specifies
that the PCE is not able to provide a path because of the
endpoint label restriction.
Bit number TBA-36 - 14: No endpoint label resource in range (1-bit). (1 bit).
Specifies that the PCE is not able to provide a path because of
the endpoint label set restriction.
Bit number TBA-37 - 13: No label resource in range (1-bit). (1 bit). Specifies
that the PCE is not able to provide a path because of the label
set restriction.
3. Additional Error-Types and Error-Values Defined
A PCEP-ERROR
Bit number 12: LOAD-BALANCING could not be performed with the
bandwidth constraints (1 bit). Specifies that the PCE is not
able to provide a path because it could not map the BANDWIDTH
into the parameters specified by the LOAD-BALANCING.
3. Additional Error-Types and Error-Values Defined
A PCEP-ERROR object is used to report a PCEP error and is
characterized by an Error-Type that specifies the type of error while and
an Error-value that provides additional information about the error.
An additional error type Error-Type and several error values Error-values are defined to
represent some of the errors related to the newly identified objects objects,
which are related to GMPLS networks. For each PCEP error, an Error-Type Error-
Type and an Error-value are defined. Error-Type Error-Types 1 to 10 are already
defined in [RFC5440]. Additional Error-values are defined for Error-Types Error-
Types 4 and 10. A new Error-Type 29 (Path computation failure) is
defined (value TBA-27).
The in this document.
Error-Type TBA-27 (path 29 (Path computation failure) is used to reflect
constraints not understood by the PCE, for instance instance, when the PCE is
not able to understand the generalized Generalized bandwidth. If the constraints
are understood, but the PCE is unable to find with those constraints,
the NO-PATH NO-
PATH is to be used.
+============+===============+==============================+
| Error-Type | Meaning | Error-value |
+============+===============+==============================+
| 4 | Not supported | |
| | object | |
+------------+---------------+------------------------------+
| | | 6: BANDWIDTH object
value=TBA-14: Bandwidth Object type TBA-2 3 |
| | | or TBA-3 4 not supported
value=TBA-15: |
+------------+---------------+------------------------------+
| | | 7: Unsupported endpoint type |
| | | in END-POINTS Generalized |
| | | Endpoint object type
value=TBA-16: |
+------------+---------------+------------------------------+
| | | 8: Unsupported TLV present |
| | | in END-POINTS Generalized |
| | | Endpoint object type
value=TBA-17: |
+------------+---------------+------------------------------+
| | | 9: Unsupported granularity |
| | | in the RP object flags |
+------------+---------------+------------------------------+
| 10 | Reception of | |
| | an invalid | |
| | object
value=TBA-18: | |
+------------+---------------+------------------------------+
| | | 24: Bad Bandwidth Object BANDWIDTH object |
| | | type TBA-2(Generalized
bandwidth) 3 or TBA-3( Generalized bandwidth
of existing TE-LSP for which a
reoptimization is requested)
value=TBA-20: 4 |
+------------+---------------+------------------------------+
| | | 25: Unsupported LSP |
| | | Protection Flags in |
| | | PROTECTION-ATTRIBUTE TLV
value=TBA-21: |
+------------+---------------+------------------------------+
| | | 26: Unsupported Secondary |
| | | LSP Protection Flags in |
| | | PROTECTION-ATTRIBUTE TLV
value=TBA-22: |
+------------+---------------+------------------------------+
| | | 27: Unsupported Link |
| | | Protection Type in |
| | | PROTECTION-ATTRIBUTE TLV
value=TBA-24: |
+------------+---------------+------------------------------+
| | | 28: LABEL-SET TLV present |
| | | with 0 O bit set but without R |
| | | bit set in RP
value=TBA-25: |
+------------+---------------+------------------------------+
| | | 29: Wrong LABEL-SET TLV |
| | | present with
0 O and L bit bits |
| | | set
value=TBA-26: |
+------------+---------------+------------------------------+
| | | 30: Wrong LABEL-SET TLV |
| | | present with O bit set and |
| | | wrong format
value=TBA-42: |
+------------+---------------+------------------------------+
| | | 31: Missing GMPLS-CAPABILITY |
| | | TLV
TBA-27 |
+------------+---------------+------------------------------+
| 29 | Path | |
| | computation | |
| | failure
value=0: | |
+------------+---------------+------------------------------+
| | | 0: Unassigned
value=TBA-28: |
+------------+---------------+------------------------------+
| | | 1: Unacceptable request |
| | | message
value=TBA-29: |
+------------+---------------+------------------------------+
| | | 2: Generalized bandwidth |
| | | value not supported
value=TBA-30: |
+------------+---------------+------------------------------+
| | | 3: Label Set set constraint |
| | | could not be met
value=TBA-31: |
+------------+---------------+------------------------------+
| | | 4: Label constraint could |
| | | not be met |
+------------+---------------+------------------------------+
Table 7
4. Manageability Considerations
This section follows the guidance of [RFC6123].
4.1. Control of Function through Configuration and Policy
This document makes no change to the basic operation of PCEP and PCEP, so the
requirements described in [RFC5440] [RFC5440], Section 8.1. 8.1 also apply to this
document. In addition to those requirements requirements, a PCEP implementation
may allow the configuration of the following parameters:
* Accepted RG in the RP object.
* Default RG to use (overriding the one present in the PCReq) PCReq).
* Accepted BANDWIDTH object type TBA-2 3 and TBA-3 4 parameters in
request, the request
and default mapping to use when not specified in the request request.
* Accepted LOAD-BALANCING object type TBA-4 2 parameters in request.
* Accepted endpoint type and allowed TLVs in object END-POINTS with
the object type Generalized Endpoint.
* Accepted range for label restrictions in label restriction in END-
POINTS, or IRO END-POINTS or XRO objects
PROTECTION-ATTRIBUTE TLV acceptance IRO/XRO
objects.
* Acceptance and suppression. suppression of the PROTECTION-ATTRIBUTE TLV.
The configuration of the above parameters is applicable to the
different sessions as described in [RFC5440] [RFC5440], Section 8.1 (by
default, per PCEP peer, etc.).
4.2. Information and Data Models
This document makes no change to the basic operation of PCEP and PCEP, so the
requirements described in [RFC5440] [RFC5440], Section 8.2. 8.2 also apply to this
document. This document does not introduce any new ERO sub
objects, so that the, subobjects;
the ERO information model is already covered in [RFC4802].
4.3. Liveness Detection and Monitoring
This document makes no change to the basic operation of PCEP and PCEP, so
there are no changes to the requirements for liveness detection and
monitoring set out in [RFC4657] and [RFC5440] [RFC5440], Section 8.3.
4.4. Verifying Correct Operation
This document makes no change to the basic operations of PCEP and the
considerations described in [RFC5440] [RFC5440], Section 8.4. New errors
defined by this document should satisfy the requirement to log error
events.
4.5. Requirements on Other Protocols and Functional Components
No new Requirements requirements on Other Protocols other protocols and Functional Components functional components are
made by this document. This document does not require ERO object
extensions. Any new ERO subobject defined in the TEAS or CCAMP
working group
Working Groups can be adopted without modifying the operations
defined in this document.
4.6. Impact on Network Operation
This document makes no change to the basic operations of PCEP and the
considerations described in [RFC5440] [RFC5440], Section 8.6. In addition to
the limit on the rate of messages sent by a PCEP speaker, a limit MAY
be placed on the size of the PCEP messages.
5. IANA Considerations
IANA assigns values to the PCEP objects and TLVs. IANA is requested
to make some has made
allocations for the newly defined objects and TLVs defined in this
document. Also, In addition, IANA is requested to manage manages the space of flags that are have
been newly added in the TLVs.
5.1. PCEP Objects
As described
New object types are defined in Section Sections 2.3, Section 2.4 2.4, and Section 2.5.1 new
Objects types are defined. 2.5.1. IANA is requested to make
has made the following Object-Type allocations from in the "PCEP Objects" sub-registry.
Object 5
Class
subregistry.
+==============+================+=================+===========+
| Object-Class | Name BANDWIDTH | Object-Type TBA-2: | Reference |
| Value | | | |
+==============+================+=================+===========+
| 5 | BANDWIDTH | 3: Generalized | RFC 8779, |
| | | bandwidth
TBA-3: | Section |
| | | | 2.3 |
+--------------+----------------+-----------------+-----------+
| | | 4: Generalized | RFC 8779, |
| | | bandwidth of an | Section |
| | | existing TE-LSP | 2.3 |
| | | for which a | |
| | | reoptimization | |
| | | is requested
Reference This document (Section 2.3)
Object | |
+--------------+----------------+-----------------+-----------+
| 14
Class
Name | LOAD-BALANCING
Object-Type TBA-4: | 2: Generalized | RFC 8779, |
| | | Load Balancing
Reference This document (Section 2.4)
Object | Section |
| | | | 2.4 |
+--------------+----------------+-----------------+-----------+
| 4
Class
Name | END-POINTS
Object-Type TBA-5: | 5: Generalized | RFC 8779, |
| | | Endpoint
Reference This document (Section 2.5) | Section |
| | | | 2.5 |
+--------------+----------------+-----------------+-----------+
Table 8
5.2. Endpoint type field Type Field in the Generalized END-POINTS Object
IANA is requested to create has created a new "Generalized Endpoint Types" registry to
manage the Endpoint Type field of the END-POINTS object, Object Type the object
type Generalized Endpoint Endpoint, and
manage the code space.
New endpoint type types in the Reserved Unassigned range are assigned by Standards
Action [RFC8126]. Each endpoint type should be tracked with the
following attributes:
o Endpoint type
o Description
o
* Value
* Type
* Defining RFC
New endpoint type types in the Experimental Use range are for experimental use;
these will not be
registered with IANA and MUST NOT be mentioned by any RFCs.
The following values have been are defined by this document.
(Section 2.5.1, document (see Table 5): 4 in
Section 2.5.1):
+=========+======================================+
| Value | Type Meaning |
+=========+======================================+
| 0 | Point-to-Point |
+---------+--------------------------------------+
| 1 | Point-to-Multipoint with leaf type 1 |
+---------+--------------------------------------+
| 2 | Point-to-Multipoint New leaves to add with leaf type 2 Old leaves to remove |
+---------+--------------------------------------+
| 3 Old leaves whose path can be
modified/reoptimized | Point-to-Multipoint with leaf type 3 |
+---------+--------------------------------------+
| 4 Old leaves whose path has to be
left unchanged | Point-to-Multipoint with leaf type 4 |
+---------+--------------------------------------+
| 5-244 | Unassigned |
+---------+--------------------------------------+
| 245-255 | Experimental range Use |
+---------+--------------------------------------+
Table 9
5.3. New PCEP TLVs
IANA manages the a registry for PCEP TLV code point registry points (see [RFC5440]). This [RFC5440]),
which is maintained as the "PCEP TLV Type Indicators" sub-registry subregistry of
the "Path Computation Element Protocol (PCEP) Numbers" registry.
IANA is
requested to do has allocated the following allocation. Note: TBA-11 is not used per this document:
+=======+======================+===========================+
| Value | Meaning | Reference
TBA-6 |
+=======+======================+===========================+
| 39 | IPV4-ADDRESS This document (Section 2.5.2.1)
TBA-7 | RFC 8779, Section 2.5.2.1 |
+-------+----------------------+---------------------------+
| 40 | IPV6-ADDRESS This document (Section 2.5.2.2)
TBA-8 | RFC 8779, Section 2.5.2.2 |
+-------+----------------------+---------------------------+
| 41 | UNNUMBERED-ENDPOINT This document (Section 2.5.2.3)
TBA-9 | RFC 8779, Section 2.5.2.3 |
+-------+----------------------+---------------------------+
| 42 | LABEL-REQUEST This document (Section 2.5.2.4)
TBA-10 | RFC 8779, Section 2.5.2.4 |
+-------+----------------------+---------------------------+
| 43 | LABEL-SET This document (Section 2.5.2.5)
TBA-12 | RFC 8779, Section 2.5.2.5 |
+-------+----------------------+---------------------------+
| 44 | PROTECTION-ATTRIBUTE This document (Section 2.8)
TBA-1 | RFC 8779, Section 2.8 |
+-------+----------------------+---------------------------+
| 45 | GMPLS-CAPABILITY This document (Section 2.1.2) | RFC 8779, Section 2.1.2 |
+-------+----------------------+---------------------------+
Table 10
5.4. RP Object Flag Field
As described in Section 2.2
A new flag are is defined in Section 2.2 for the Flags field of the RP Object
Flag
object. IANA is requested to make has made the following Object-Type allocations
from allocation in the "RP Object
Flag Field" sub-registry. subregistry:
+=======+==========================+=======================+
| Bit | Description | Reference
TBA-13 routing granularity (2 bits) This document, |
+=======+==========================+=======================+
| 15-16 | Routing Granularity (RG) | RFC 8779, Section 2.2
(RG) |
+-------+--------------------------+-----------------------+
Table 11
5.5. New PCEP Error Codes
As described in Section 3, new
New PCEP Error-Types and Error-values are
defined. defined in Section 3. IANA is requested to make
has made the following allocation allocations in the "PCEP-ERROR Object Error
Types and Values" registry.
Error name registry:
+============+=============+==========================+===========+
| Error-Type | Meaning | Error-value | Reference
Type=4 |
+============+=============+==========================+===========+
| 4 | Not | | [RFC5440] |
| | supported | | |
| | object | | |
+------------+-------------+--------------------------+-----------+
| | | 6: BANDWIDTH object [RFC5440]
Value=TBA-14: Bandwidth Object type TBA-2 | RFC 8779 |
| | | 3 or TBA-3 4 not This Document supported
Value=TBA-15: | |
+------------+-------------+--------------------------+-----------+
| | | 7: Unsupported endpoint | RFC 8779 |
| | | type in END-POINTS This Document | |
| | | Generalized Endpoint | |
| | | object type
Value=TBA-16: | |
+------------+-------------+--------------------------+-----------+
| | | 8: Unsupported TLV | RFC 8779 |
| | | present in END-POINTS This Document | |
| | | Generalized Endpoint | |
| | | object type
Value=TBA-17: | |
+------------+-------------+--------------------------+-----------+
| | | 9: Unsupported | RFC 8779 |
| | | granularity in the RP | |
| | | object This Document flags
Type=10 | |
+------------+-------------+--------------------------+-----------+
| 10 | Reception | | [RFC5440] |
| | of an | | |
| | invalid | | |
| | object [RFC5440]
Value=TBA-18: | | |
+------------+-------------+--------------------------+-----------+
| | | 24: Bad Bandwidth Object BANDWIDTH object | RFC 8779 |
| | | type This Document
TBA-2(Generalized bandwidth) 3 or
TBA-3(Generalized bandwidth of existing
TE-LSP for which a reoptimization is
requested)
Value=TBA-20: 4 | |
+------------+-------------+--------------------------+-----------+
| | | 25: Unsupported LSP | RFC 8779 |
| | | Protection Flags in This Document | |
| | | PROTECTION-ATTRIBUTE TLV
Value=TBA-21: | |
+------------+-------------+--------------------------+-----------+
| | | 26: Unsupported | RFC 8779 |
| | | Secondary LSP Protection This Document | |
| | | Flags in PROTECTION-ATTRIBUTE TLV
Value=TBA-22: Unsupported Link Protection PROTECTION- | |
| | | ATTRIBUTE TLV | |
+------------+-------------+--------------------------+-----------+
| | | 27: Unsupported Link | RFC 8779 |
| | | Protection Type in This Document | |
| | | PROTECTION-ATTRIBUTE TLV
Value=TBA-24: | |
+------------+-------------+--------------------------+-----------+
| | | 28: LABEL-SET TLV | RFC 8779 |
| | | present with 0 O bit set | |
| | | but This Document without R bit set in | |
| | | RP
Value=TBA-25: | |
+------------+-------------+--------------------------+-----------+
| | | 29: Wrong LABEL-SET TLV | RFC 8779 |
| | | present with 0 O and L This Document
bit | |
| | | bits set
Value=TBA-26: | |
+------------+-------------+--------------------------+-----------+
| | | 30: Wrong LABEL-SET TLV | RFC 8779 |
| | | present with O bit set | |
| | | and wrong This Document format
Value=TBA-42: | |
+------------+-------------+--------------------------+-----------+
| | | 31: Missing GMPLS-CAPABILITY GMPLS- | RFC 8779 |
| | | CAPABILITY TLV This Document
Type=TBA-27 | |
+------------+-------------+--------------------------+-----------+
| 29 | Path | | RFC 8779 |
| | computation | | |
| | failure This Document
Value=0 | | |
+------------+-------------+--------------------------+-----------+
| | | 0: Unassigned This Document
Value=TBA-28: | RFC 8779 |
+------------+-------------+--------------------------+-----------+
| | | 1: Unacceptable request | RFC 8779 |
| | | message This Document
Value=TBA-29: | |
+------------+-------------+--------------------------+-----------+
| | | 2: Generalized bandwidth | RFC 8779 |
| | | value not supported This Document
Value=TBA-30: | |
+------------+-------------+--------------------------+-----------+
| | | 3: Label Set set constraint | RFC 8779 |
| | | could not be met This Document
Value=TBA-31: | |
+------------+-------------+--------------------------+-----------+
| | | 4: Label constraint | RFC 8779 |
| | | could not be met This Document | |
+------------+-------------+--------------------------+-----------+
Table 12
5.6. New Bits in NO-PATH-VECTOR TLV Fields
As described in Section 2.9.1, new
New NO-PATH-VECTOR TLV Flag Fields
have been defined. bits are defined in Section 2.9.1. IANA is requested to do has
made the following allocations in the "NO-PATH-VECTOR TLV Flag Field" sub-registry.
subregistry:
+=====+=======================================+===========+
| Bit number TBA-32 - | Description | Reference |
+=====+=======================================+===========+
| 18 | Protection Mismatch (1-bit). Specifies the
mismatch of the protection type of the PROTECTION-ATTRIBUTE TLV in
the request.
Bit number TBA-33 - | RFC 8779 |
+-----+---------------------------------------+-----------+
| 17 | No Resource (1-bit). Specifies that the
resources are not currently sufficient to provide the path.
Bit number TBA-34 - | RFC 8779 |
+-----+---------------------------------------+-----------+
| 16 | Granularity not supported (1-bit). Specifies
that the PCE is not able to provide a path with the requested
granularity.
Bit number TBA-35 - | RFC 8779 |
+-----+---------------------------------------+-----------+
| 15 | No endpoint label resource (1-bit). Specifies
that the PCE is not able to provide a path because of the endpoint
label restriction.
Bit number TBA-36 - | RFC 8779 |
+-----+---------------------------------------+-----------+
| 14 | No endpoint label resource in range (1-bit).
Specifies that the PCE is not able to provide a path because of
the endpoint label set restriction.
Bit number TBA-37 - | RFC 8779 |
+-----+---------------------------------------+-----------+
| 13 | No label resource in range (1-bit). Specifies
that the PCE is not able to provide a path because of the label
set restriction.
Bit number TBA-40 - | RFC 8779 |
+-----+---------------------------------------+-----------+
| 12 | LOAD-BALANCING could not be performed | RFC 8779 |
| | with the bandwidth constraits (1 bit). Specifies that the PCE is not able
to provide a path because it could not map the BANDWIDTH into the
parameters specified by the LOAD-BALANCING. constraints | |
+-----+---------------------------------------+-----------+
Table 13
5.7. New Subobject for the Include Route Object
The "PCEP Parameters" registry contains
IANA has added a subregistry new subobject in the "IRO Subobjects" with an entry for subregistry of
the Include Route Object (IRO). "Path Computation Element Protocol (PCEP) Numbers" registry.
IANA is requested to add has added a further new subobject that can be carried in the IRO as
follows:
Subobject type
+=======+=============+===========+
| Value | Description | Reference
TBA-38 |
+=======+=============+===========+
| 10 | Label subobject This Document | RFC 8779 |
+-------+-------------+-----------+
Table 14
5.8. New Subobject for the Exclude Route Object
The "PCEP Parameters" registry contains
IANA has added a subregistry new subobject in the "XRO Subobjects" with an entry for subregistry of
the XRO object (Exclude Route Object). "Path Computation Element Protocol (PCEP) Numbers" registry.
IANA is requested to add has added a further new subobject that can be carried in the XRO as
follows:
Subobject type
+=======+=============+===========+
| Value | Description | Reference
TBA-39 |
+=======+=============+===========+
| 10 | Label subobject This Document | RFC 8779 |
+-------+-------------+-----------+
Table 15
5.9. New GMPLS-CAPABILITY TLV Flag Field
IANA is requested to create a sub-registry to manage the Flag field
of the GMPLS-CAPABILITY
IANA has created a new "GMPLS-CAPABILITY TLV Flag Field" subregistry
within the "Path Computation Element Protocol (PCEP) Numbers" registry.
registry to manage the Flag field of the GMPLS-CAPABILITY TLV.
New bit numbers are to be assigned by Standards Action [RFC8126].
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
The initial contents of the sub-registry subregistry are empty, with all bits 0-31
marked unassigned as Unassigned.
6. Security Considerations
GMPLS controls multiple technologies and types of network elements.
The LSPs that are established using GMPLS, whose paths can be
computed using the PCEP extensions to support GMPLS described in this
document, can carry a high volume of traffic and can be a critical
part of a network infrastructure. The PCE can then play a key role
in the use of the resources and in determining the physical paths of
the LSPs and thus LSPs; thus, it is important to ensure the identity of the PCE and
PCC, as well as the communication channel. In many deployments deployments,
there will be a completely isolated network where an external attack
is of very low probability. However, there are other deployment
cases in which the PCC-PCE communication can be more exposed exposed, and
there could be more security considerations. Three There are three main
situations in case of an attack in the GMPLS PCE context could happen:
o happens:
PCE Identity theft: A legitimate PCC could request a path for a
GMPLS LSP to a malicious PCE, which poses as a legitimate PCE.
The answer can make response may be that the LSP traverses some geographical
place known to the attacker where confidentiality (sniffing),
integrity (traffic modification) modification), or availability (traffic
drop) attacks could be performed by use of an attacker-controlled attacker-
controlled middlebox device. Also, the resulting LSP can omit
constraints given in the requests (e.g., excluding certain fibers,
fibers and avoiding some SRLGs) SRLGs), which could make that the LSP which that
will be set up later set-up can look perfectly fine, but it will be in a
risky situation. Also, the result can lead to the creation of
an LSP that does not provide the desired quality and gives less
resources than necessary.
o
PCC Identity theft: A malicious PCC, acting as a legitimate PCC,
requesting LSP paths to a legitimate PCE can obtain a good
knowledge of the physical topology of a critical
infrastructure. It could get to know learn enough details to plan a later
physical attack.
o
Message inspection: As in the previous case, knowledge of an
infrastructure can be obtained by sniffing PCEP messages.
The security mechanisms can provide authentication and
confidentiality for those scenarios where the PCC-PCE communication
cannot be completely trusted. [RFC8253] provides origin
verification, message integrity integrity, and replay protection, and it
ensures that a third party cannot decipher the contents of a message.
In order to protect against the malicious PCE case case, the PCC SHOULD
have policies in place to accept or not accept the path provided by
the PCE. Those policies can verify if the path follows the provided
constraints. In addition, technology specific data plane a technology-specific data-plane mechanism
can be used (following [RFC5920] [RFC5920], Section 5.8) to verify the data data-
plane connectivity and deviation from constraints.
The document [RFC8253] describes the usage of Transport Layer Security (TLS) to enhance PCEP security. security
is described in [RFC8253]. The document describes the initiation of the
TLS procedures, the TLS handshake mechanisms, the TLS methods for
peer authentication, the applicable TLS ciphersuites for data
exchange, and the handling of errors in the security checks. PCE and
PCC SHOULD use [RFC8253] the mechanism in [RFC8253] to protect against
malicious PCC and PCE.
Finally, as mentioned by [RFC7025] [RFC7025], the PCEP extensions to that support
GMPLS should be considered under the same security as current PCE
work
work, and this extension will not change the underlying security
issues. However, given the critical nature of the network
infrastructures under control by GMPLS, the security issues described
above should be seriously considered when deploying a GMPLS-PCE based GMPLS-PCE-based
control plane for such networks. For more information on the
security considerations on a GMPLS control plane, not only related to
PCE/PCEP, [RFC5920] provides an overview of security vulnerabilities
of a GMPLS control plane.
7. Contributing Authors
Elie Sfeir
Coriant
St Martin Strasse 76
Munich, 81541
Germany
Email: elie.sfeir@coriant.com
Franz Rambach
Nockherstrasse 2-4,
Munich 81541
Germany
Phone: +49 178 8855738
Email: franz.rambach@cgi.com
Francisco Javier Jimenez Chico
Telefonica Investigacion y Desarrollo
C/ Emilio Vargas 6
Madrid, 28043
Spain
Phone: +34 91 3379037
Email: fjjc@tid.es
Huawei Technologies
Suresh BR
Shenzhen
China
Email: sureshbr@huawei.com
Young Lee
1700 Alma Drive, Suite 100
Plano, TX 75075
USA
Phone: (972) 509-5599 (x2240)
Email: ylee@huawei.com
SenthilKumar S
Shenzhen
China
Email: senthilkumars@huawei.com
Jun Sun
Shenzhen
China
Email: johnsun@huawei.com
CTTC - Centre Tecnologic de Telecomunicacions de Catalunya
Ramon Casellas
PMT Ed B4 Av. Carl Friedrich Gauss 7
08860 Castelldefels (Barcelona)
Spain
Phone: (34) 936452916
Email: ramon.casellas@cttc.es
8. Acknowledgments
The research of Ramon Casellas, Francisco Javier Jimenez Chico, Oscar
Gonzalez de Dios, Cyril Margaria, and Franz Rambach leading to these
results has received funding from the European Community's Seventh
Framework Program FP7/2007-2013 under grant agreement no 247674 and
no 317999.
The authors would like to thank Julien Meuric, Lyndon Ong, Giada
Lander, Jonathan Hardwick, Diego Lopez, David Sinicrope, Vincent
Roca, Dhruv Dhody, Adrian Farrel and Tianran Zhou for their review
and useful comments to the document.
Thanks security
considerations, not only related to Alisa Cooper, Benjamin Kaduk, Elwun-davies, Martin
Vigoureux, Roman Danyliw, PCE/PCEP, and Suresh Krishnan for the IESG comments
9. vulnerabilities of
a GMPLS control plane, see [RFC5920].
7. References
9.1.
7.1. Normative References
[G.709-v3] ITU-T, "Interfaces for the optical transport network, network",
Recommendation G.709/Y.1331", G.709/Y.1331, June 2016,
<https://www.itu.int/rec/T-REC-G.709-201606-I/en>.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>.
[RFC2210] Wroclawski, J., "The Use of RSVP with IETF Integrated
Services", RFC 2210, DOI 10.17487/RFC2210, September 1997,
<https://www.rfc-editor.org/info/rfc2210>.
[RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V.,
and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP
Tunnels", RFC 3209, DOI 10.17487/RFC3209, December 2001,
<https://www.rfc-editor.org/info/rfc3209>.
[RFC3471] Berger, L., Ed., "Generalized Multi-Protocol Label
Switching (GMPLS) Signaling Functional Description",
RFC 3471, DOI 10.17487/RFC3471, January 2003,
<https://www.rfc-editor.org/info/rfc3471>.
[RFC3473] Berger, L., Ed., "Generalized Multi-Protocol Label
Switching (GMPLS) Signaling Resource ReserVation Protocol-
Traffic Engineering (RSVP-TE) Extensions", RFC 3473,
DOI 10.17487/RFC3473, January 2003,
<https://www.rfc-editor.org/info/rfc3473>.
[RFC3477] Kompella, K. and Y. Rekhter, "Signalling Unnumbered Links
in Resource ReSerVation Protocol - Traffic Engineering
(RSVP-TE)", RFC 3477, DOI 10.17487/RFC3477, January 2003,
<https://www.rfc-editor.org/info/rfc3477>.
[RFC3630] Katz, D., Kompella, K., and D. Yeung, "Traffic Engineering
(TE) Extensions to OSPF Version 2", RFC 3630,
DOI 10.17487/RFC3630, September 2003,
<https://www.rfc-editor.org/info/rfc3630>.
[RFC4003] Berger, L., "GMPLS Signaling Procedure for Egress
Control", RFC 4003, DOI 10.17487/RFC4003, February 2005,
<https://www.rfc-editor.org/info/rfc4003>.
[RFC4328] Papadimitriou, D., Ed., "Generalized Multi-Protocol Label
Switching (GMPLS) Signaling Extensions for G.709 Optical
Transport Networks Control", RFC 4328,
DOI 10.17487/RFC4328, January 2006,
<https://www.rfc-editor.org/info/rfc4328>.
[RFC4606] Mannie, E. and D. Papadimitriou, "Generalized Multi-
Protocol Label Switching (GMPLS) Extensions for
Synchronous Optical Network (SONET) and Synchronous
Digital Hierarchy (SDH) Control", RFC 4606,
DOI 10.17487/RFC4606, August 2006,
<https://www.rfc-editor.org/info/rfc4606>.
[RFC4802] Nadeau, T., Ed. and A. Farrel, Ed., "Generalized
Multiprotocol Label Switching (GMPLS) Traffic Engineering
Management Information Base", RFC 4802,
DOI 10.17487/RFC4802, February 2007,
<https://www.rfc-editor.org/info/rfc4802>.
[RFC4872] Lang, J., J.P., Ed., Rekhter, Y., Ed., and D. Papadimitriou,
Ed., "RSVP-TE Extensions in Support of End-to-End
Generalized Multi-Protocol Label Switching (GMPLS)
Recovery", RFC 4872, DOI 10.17487/RFC4872, May 2007,
<https://www.rfc-editor.org/info/rfc4872>.
[RFC4873] Berger, L., Bryskin, I., Papadimitriou, D., and A. Farrel,
"GMPLS Segment Recovery", RFC 4873, DOI 10.17487/RFC4873,
May 2007, <https://www.rfc-editor.org/info/rfc4873>.
[RFC5088] Le Roux, JL., Ed., Vasseur, JP., Ed., Ikejiri, Y., and R.
Zhang, "OSPF Protocol Extensions for Path Computation
Element (PCE) Discovery", RFC 5088, DOI 10.17487/RFC5088,
January 2008, <https://www.rfc-editor.org/info/rfc5088>.
[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, DOI 10.17487/RFC5089,
January 2008, <https://www.rfc-editor.org/info/rfc5089>.
[RFC5440] Vasseur, JP., Ed. and JL. Le Roux, Ed., "Path Computation
Element (PCE) Communication Protocol (PCEP)", RFC 5440,
DOI 10.17487/RFC5440, March 2009,
<https://www.rfc-editor.org/info/rfc5440>.
[RFC5511] Farrel, A., "Routing Backus-Naur Form (RBNF): A Syntax
Used to Form Encoding Rules in Various Routing Protocol
Specifications", RFC 5511, DOI 10.17487/RFC5511, April
2009, <https://www.rfc-editor.org/info/rfc5511>.
[RFC5520] Bradford, R., Ed., Vasseur, JP., and A. Farrel,
"Preserving Topology Confidentiality in Inter-Domain Path
Computation Using a Path-Key-Based Mechanism", RFC 5520,
DOI 10.17487/RFC5520, April 2009,
<https://www.rfc-editor.org/info/rfc5520>.
[RFC5521] Oki, E., Takeda, T., and A. Farrel, "Extensions to the
Path Computation Element Communication Protocol (PCEP) for
Route Exclusions", RFC 5521, DOI 10.17487/RFC5521, April
2009, <https://www.rfc-editor.org/info/rfc5521>.
[RFC5541] Le Roux, JL., Vasseur, JP., and Y. Lee, "Encoding of
Objective Functions in the Path Computation Element
Communication Protocol (PCEP)", RFC 5541,
DOI 10.17487/RFC5541, June 2009,
<https://www.rfc-editor.org/info/rfc5541>.
[RFC6001] Papadimitriou, D., Vigoureux, M., Shiomoto, K., Brungard,
D., and JL. Le Roux, "Generalized MPLS (GMPLS) Protocol
Extensions for Multi-Layer and Multi-Region Networks (MLN/
MRN)", RFC 6001, DOI 10.17487/RFC6001, October 2010,
<https://www.rfc-editor.org/info/rfc6001>.
[RFC6003] Papadimitriou, D., "Ethernet Traffic Parameters",
RFC 6003, DOI 10.17487/RFC6003, October 2010,
<https://www.rfc-editor.org/info/rfc6003>.
[RFC6205] Otani, T., Ed. and D. Li, Ed., "Generalized Labels for
Lambda-Switch-Capable (LSC) Label Switching Routers",
RFC 6205, DOI 10.17487/RFC6205, March 2011,
<https://www.rfc-editor.org/info/rfc6205>.
[RFC6387] Takacs, A., Berger, L., Caviglia, D., Fedyk, D., and J.
Meuric, "GMPLS Asymmetric Bandwidth Bidirectional Label
Switched Paths (LSPs)", RFC 6387, DOI 10.17487/RFC6387,
September 2011, <https://www.rfc-editor.org/info/rfc6387>.
[RFC7139] Zhang, F., Ed., Zhang, G., Belotti, S., Ceccarelli, D.,
and K. Pithewan, "GMPLS Signaling Extensions for Control
of Evolving G.709 Optical Transport Networks", RFC 7139,
DOI 10.17487/RFC7139, March 2014,
<https://www.rfc-editor.org/info/rfc7139>.
[RFC7570] Margaria, C., Ed., Martinelli, G., Balls, S., and B.
Wright, "Label Switched Path (LSP) Attribute in the
Explicit Route Object (ERO)", RFC 7570,
DOI 10.17487/RFC7570, July 2015,
<https://www.rfc-editor.org/info/rfc7570>.
[RFC7792] Zhang, F., Zhang, X., Farrel, A., Gonzalez de Dios, O.,
and D. Ceccarelli, "RSVP-TE Signaling Extensions in
Support of Flexi-Grid Dense Wavelength Division
Multiplexing (DWDM) Networks", RFC 7792,
DOI 10.17487/RFC7792, March 2016,
<https://www.rfc-editor.org/info/rfc7792>.
[RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for
Writing an IANA Considerations Section in RFCs", BCP 26,
RFC 8126, DOI 10.17487/RFC8126, June 2017,
<https://www.rfc-editor.org/info/rfc8126>.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
May 2017, <https://www.rfc-editor.org/info/rfc8174>.
[RFC8253] Lopez, D., Gonzalez de Dios, O., Wu, Q., and D. Dhody,
"PCEPS: Usage of TLS to Provide a Secure Transport for the
Path Computation Element Communication Protocol (PCEP)",
RFC 8253, DOI 10.17487/RFC8253, October 2017,
<https://www.rfc-editor.org/info/rfc8253>.
[RFC8282] Oki, E., Takeda, T., Farrel, A., and F. Zhang, "Extensions
to the Path Computation Element Communication Protocol
(PCEP) for Inter-Layer MPLS and GMPLS Traffic
Engineering", RFC 8282, DOI 10.17487/RFC8282, December
2017, <https://www.rfc-editor.org/info/rfc8282>.
[RFC8306] Zhao, Q., Dhody, D., Ed., Palleti, R., and D. King,
"Extensions to the Path Computation Element Communication
Protocol (PCEP) for Point-to-Multipoint Traffic
Engineering Label Switched Paths", RFC 8306,
DOI 10.17487/RFC8306, November 2017,
<https://www.rfc-editor.org/info/rfc8306>.
9.2.
7.2. Informative References
[RFC4655] Farrel, A., Vasseur, J., J.-P., and J. Ash, "A Path
Computation Element (PCE)-Based Architecture", RFC 4655,
DOI 10.17487/RFC4655, August 2006,
<https://www.rfc-editor.org/info/rfc4655>.
[RFC4657] Ash, J., Ed. and J. J.L. Le Roux, Ed., "Path Computation
Element (PCE) Communication Protocol Generic
Requirements", RFC 4657, DOI 10.17487/RFC4657, September
2006, <https://www.rfc-editor.org/info/rfc4657>.
[RFC5920] Fang, L., Ed., "Security Framework for MPLS and GMPLS
Networks", RFC 5920, DOI 10.17487/RFC5920, July 2010,
<https://www.rfc-editor.org/info/rfc5920>.
[RFC6123] Farrel, A., "Inclusion of Manageability Sections in Path
Computation Element (PCE) Working Group Drafts", RFC 6123,
DOI 10.17487/RFC6123, February 2011,
<https://www.rfc-editor.org/info/rfc6123>.
[RFC6163] Lee, Y., Ed., Bernstein, G., Ed., and W. Imajuku,
"Framework for GMPLS and Path Computation Element (PCE)
Control of Wavelength Switched Optical Networks (WSONs)",
RFC 6163, DOI 10.17487/RFC6163, April 2011,
<https://www.rfc-editor.org/info/rfc6163>.
[RFC7025] Otani, T., Ogaki, K., Caviglia, D., Zhang, F., and C.
Margaria, "Requirements for GMPLS Applications of PCE",
RFC 7025, DOI 10.17487/RFC7025, September 2013,
<https://www.rfc-editor.org/info/rfc7025>.
[RFC7449] Lee, Y., Ed., Bernstein, G., Ed., Martensson, J., Takeda,
T., Tsuritani, T., and O. Gonzalez de Dios, "Path
Computation Element Communication Protocol (PCEP)
Requirements for Wavelength Switched Optical Network
(WSON) Routing and Wavelength Assignment", RFC 7449,
DOI 10.17487/RFC7449, February 2015,
<https://www.rfc-editor.org/info/rfc7449>.
Appendix A. LOAD-BALANCING Usage for SDH Virtual Concatenation
For example
As an example, a request for one co-signaled n x VC-4 TE-LSP will not
use the LOAD-BALANCING. In case the VC-4 components can use different
paths, the BANDWIDTH with object type TBA-2 3 will contain a
traffic specification indicating the complete n x
VC-4 traffic
specification specification, and the LOAD-BALANCING object will
contain the minimum co-signaled VC-4. For an SDH network, a request to have
for a TE-LSP group with 10 VC-4 containers, with each path using at
minimum 2 x VC-4 containers, can be represented with a BANDWIDTH
object with OT=TBA-2, object type 3, the Bw Spec Type set to 4, and the content
of the Generalized Bandwidth is field with ST=6, RCC=0, NCC=0, NVC=10,
and MT=1. The LOAD-BALANCING, OT=TBA-4 LOAD-BALANCING with object type 2 with the Bw Spec
Type set to
4, 4 and Max-LSP=5, Min Bandwidth Spec is (ST=6, ST=6, RCC=0,
NCC=0, NVC=2,
MT=1). MT=1. The PCE can respond with a response with maximum of 5 paths,
with each of them path having a BANDWIDTH OT=TBA-2 object type 3 and a Generalized
Bandwidth field matching the Min Bandwidth Spec from the LOAD-BALANCING LOAD-
BALANCING object of the corresponding request.
Acknowledgments
The research of Ramon Casellas, Francisco Javier Jimenez Chico, Oscar
Gonzalez de Dios, Cyril Margaria, and Franz Rambach that led to the
results in this document received funding from the European
Community's Seventh Framework Program FP7/2007-2013 under grant
agreement no. 247674 and no. 317999.
The authors would like to thank Julien Meuric, Lyndon Ong, Giada
Lander, Jonathan Hardwick, Diego Lopez, David Sinicrope, Vincent
Roca, Dhruv Dhody, Adrian Farrel, and Tianran Zhou for their review
and useful comments.
Thanks to Alisa Cooper, Benjamin Kaduk, Elwyn Davies, Martin
Vigoureux, Roman Danyliw, and Suresh Krishnan for the IESG-related
comments.
Contributors
Elie Sfeir
Coriant
St. Martin Strasse 76
81541 Munich
Germany
Email: elie.sfeir@coriant.com
Franz Rambach
Nockherstrasse 2-4
81541 Munich
Germany
Phone: +49 178 8855738
Email: franz.rambach@cgi.com
Francisco Javier Jimenez Chico
Telefonica Investigacion y Desarrollo
C/ Emilio Vargas 6
28043 Madrid
Spain
Phone: +34 91 3379037
Email: fjjc@tid.es
Suresh Babu
Email: sureshhimnish@gmail.com
Young Lee
Samsung Electronics
Email: younglee.tx@gmail.com
Senthil Kumar S
Email: ssenthilkumar@gmail.com
Jun Sun
Huawei Technologies
Shenzhen
China
Email: johnsun@huawei.com
Ramon Casellas
CTTC - Centre Tecnologic de Telecomunicacions de Catalunya
PMT Ed B4 Av. Carl Friedrich Gauss 7
08660 Castelldefels, Barcelona
Spain
Phone: +34 93 6452916
Email: ramon.casellas@cttc.e
Authors' Addresses
Cyril Margaria (editor)
Juniper
Email: cmargaria@juniper.net
Oscar Gonzalez de Dios (editor)
Telefonica Investigacion y Desarrollo
C/ Ronda de la Comunicacion
Madrid
28050 Madrid
Spain
Phone: +34 91 4833441
Email: oscar.gonzalezdedios@telefonica.com
Fatai Zhang (editor)
Huawei Technologies
F3-5-B R&D Center, Huawei Base
Bantian, Longgang District
Shenzhen
518129
P.R.China
China
Email: zhangfatai@huawei.com