One document matched: draft-palle-pce-stateful-pce-initiated-p2mp-lsp-06.xml
<?xml version="1.0" encoding="us-ascii"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd"
[]>
<?rfc toc="yes" ?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="4"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="no"?>
<?rfc rfcedstyle="yes"?>
<?rfc subcompact="no"?>
<?rfc compact="yes" ?>
<?rfc iprnotified="Yes" ?>
<?rfc strict="no" ?>
<rfc ipr="trust200902"
category="std"
docName="draft-palle-pce-stateful-pce-initiated-p2mp-lsp-06"
obsoletes=""
updates=""
submissionType="IETF"
xml:lang="en">
<front>
<title abbrev="INITIATED-P2MP">PCEP Extensions for
PCE-initiated Point-to-Multipoint LSP Setup in a Stateful PCE
Model</title>
<author initials="U"
surname="Palle"
fullname="Udayasree Palle">
<organization>Huawei Technologies</organization>
<address>
<postal>
<street>Divyashree Techno Park, Whitefield</street>
<city>Bangalore</city>
<region>Karnataka</region>
<code>560037</code>
<country>India</country>
</postal>
<email>udayasree.palle@huawei.com</email>
</address>
</author>
<author fullname="Dhruv Dhody"
initials="D"
surname="Dhody">
<organization abbrev="Huawei Technologies">Huawei
Technologies</organization>
<address>
<postal>
<street>Divyashree Techno Park, Whitefield</street>
<city>Bangalore</city>
<region>Karnataka</region>
<code>560037</code>
<country>India</country>
</postal>
<email>dhruv.ietf@gmail.com</email>
</address>
</author>
<author initials='Y.T'
surname="Tanaka"
fullname='Yosuke Tanaka'>
<organization abbrev="NTT Communications">NTT Communications
Corporation</organization>
<address>
<postal>
<street>Granpark Tower</street>
<street>3-4-1 Shibaura, Minato-ku</street>
<region>Tokyo</region>
<code>108-8118</code>
<country>Japan</country>
</postal>
<email>yosuke.tanaka@ntt.com</email>
</address>
</author>
<author initials="Z" surname="Ali" fullname="Zafar Ali">
<organization>Cisco Systems</organization>
<address>
<postal>
<street></street>
<city></city>
<region></region>
<code></code>
<country></country>
</postal>
<email>zali@cisco.com</email>
</address>
</author>
<author initials="V" surname="Beeram" fullname="Vishnu Pavan Beeram">
<organization>Juniper Networks</organization>
<address>
<postal>
<street></street>
<city></city>
<region></region>
<code></code>
<country></country>
</postal>
<email>vbeeram@juniper.net</email>
</address>
</author>
<date month="June"
year="2015" />
<area>Routing</area>
<workgroup>PCE Working Group</workgroup>
<abstract>
<t>The Path Computation Element (PCE) has been identified as
an appropriate technology for the determination of the paths
of point-to-multipoint (P2MP) TE LSPs. This document provides
extensions required for PCEP so as to enable the usage of a
stateful PCE initiation capability in recommending
point-to-multipoint (P2MP) TE LSP instantiation.</t>
</abstract>
</front>
<middle>
<section title="Introduction"
toc="default">
<t>As per
<xref target="RFC4655" />, the Path Computation Element (PCE)
is an entity that is capable of computing a network path or
route based on a network graph, and applying computational
constraints. A Path Computation Client (PCC) may make
requests to a PCE for paths to be computed.</t>
<t>
<xref target="RFC4857" />describes how to set up
point-to-multipoint (P2MP) Traffic Engineering Label Switched
Paths (TE LSPs) for use in Multiprotocol Label Switching
(MPLS) and Generalized MPLS (GMPLS) networks. The PCE has
been identified as a suitable application for the computation
of paths for P2MP TE LSPs (
<xref target="RFC5671" />).</t>
<t>The PCEP is designed as a communication protocol between
PCCs and PCEs for point-to-point (P2P) path computations and
is defined in
<xref target="RFC5440" />. The extensions of PCEP to request
path computation for P2MP TE LSPs are described in
<xref target="RFC6006" />.</t>
<t>Stateful PCEs are shown to be helpful in many application
scenarios, in both MPLS and GMPLS networks, as illustrated in
<xref target='I-D.ietf-pce-stateful-pce-app'></xref>. These
scenarios apply equally to P2P and P2MP TE LSPs.
<xref target='I-D.ietf-pce-stateful-pce'></xref> provides the
fundamental extensions needed for stateful PCE to support
general functionality for P2P TE LSP. Further
<xref target='I-D.palle-pce-stateful-pce-p2mp'></xref> focuses
on the extensions that are necessary in order for the
deployment of stateful PCEs to support P2MP TE LSPs. It
includes mechanisms to effect P2MP LSP state synchronization
between PCCs and PCEs, delegation of control of P2MP LSPs to
PCEs, and PCE control of timing and sequence of P2MP path
computations within and across PCEP sessions and focuses on a
model where P2MP LSPs are configured on the PCC and control
over them is delegated to the PCE.</t>
<t>
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref> provides
the fundamental extensions needed for stateful PCE-initiated
P2P TE LSP recommended instantiation.</t>
<t>This document describes the setup, maintenance and
teardown of PCE- initiated P2MP LSPs under the stateful PCE
model, without the need for local configuration on the PCC,
thus allowing for a dynamic network that is centrally
controlled and deployed.</t>
<section title="Requirements Language"
toc="default">
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL",
"SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY",
and "OPTIONAL" in this document are to be interpreted as
described in
<xref target="RFC2119" />.</t>
</section>
</section>
<section title="Terminology"
toc="default">
<t>Terminology used in this document is same as terminology
used in
<xref target='I-D.ietf-pce-stateful-pce'></xref>,
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref> and
<xref target="RFC6006" />.</t>
</section>
<section title="Architectural Overview"
toc="default"
anchor="SEC_M">
<section title="Motivation"
toc="default">
<t>
<xref target='I-D.palle-pce-stateful-pce-p2mp'>
</xref> provides stateful control over P2MP TE LSPs that are
locally configured on the PCC. This model relies on the
Ingress taking an active role in delegating locally
configured P2MP TE LSPs to the PCE, and is well suited in
environments where the P2MP TE LSP placement is fairly
static. However, in environments where the P2MP TE LSP
placement needs to change in response to application
demands, it is useful to support dynamic creation and tear
down of P2MP TE LSPs. The ability for a PCE to trigger the
creation of P2MP TE LSPs on demand can be seamlessly
integrated into a controller-based network architecture,
where intelligence in the controller can determine when and
where to set up paths.</t>
<t>Section 3 of
<xref target='I-D.ietf-pce-pce-initiated-lsp'>
</xref> further describes the motivation behind the
PCE-Initiation capability, which are equally applicable for
P2MP TE LSPs.</t>
</section>
<section title="Operation Overview"
toc="default">
<t>A PCC or PCE indicates its ability to support PCE
provisioned dynamic P2MP LSPs during the
PCEP Initialization Phase via mechanism described in
<xref target="SEC_CA" />.</t>
<t>As per section 5.1 of
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref>, the
PCE sends a Path Computation LSP Initiate Request
(PCInitiate) message to the PCC to suggest instantiation or
deletion of a
P2P TE LSP. This document extends the PCInitiate message to
support P2MP TE LSP (see details in
<xref target="SEC_PCINIT" />).</t>
<t>P2MP TE LSP suggested instantiation and deletion operations are
same as P2P LSP as described in section 5.3
and 5.4 of
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref>. This
document focuses on extensions needed for further handling
of P2MP TE LSP (see details in
<xref target="SEC_INST" />).</t>
</section>
</section>
<section title="Support of PCE Initiated P2MP TE LSPs"
toc="default"
anchor="SEC_CA">
<t>During PCEP Initialization Phase, as per Section 7.1.1
of <xref target='I-D.ietf-pce-stateful-pce'></xref>, PCEP
speakers advertises Stateful capability via Stateful PCE
Capability TLV in open message.
A new flag is defined for the STATEFUL-PCE-CAPABILITY TLV
defined in <xref target='I-D.ietf-pce-stateful-pce'></xref> and
updated in <xref target='I-D.ietf-pce-pce-initiated-lsp'></xref>,
<xref target='I-D.ietf-pce-stateful-sync-optimizations'></xref>,
and <xref target='I-D.palle-pce-stateful-pce-p2mp'></xref>.
</t>
<t>A new bit P (P2MP-LSP-INSTANTIATION-CAPABILITY) is added in this
document:</t>
<t>
<list style="hanging">
<t hangText="P (P2MP-LSP-INSTANTIATION-CAPABILITY - 1 bit):">
If set to 1 by a PCC, the P Flag indicates that the PCC
allows suggested instantiation of an P2MP LSP by a PCE. If
set to 1
by a PCE, the P flag indicates that the PCE will suggest
P2MP LSP instantiation. The P2MP-LSP-INSTANTIATION-CAPABILITY
flag must be set by both PCC and PCE in order to support
PCE-initiated P2MP LSP instantiation.</t>
</list>
</t>
<t>A PCEP speaker should continue to advertise the basic P2MP
capability via mechanisms as described in
<xref target="RFC6006"/>.</t>
</section>
<section title="PCE-initiated P2MP TE LSP Operations"
toc="default">
<section title="The PCInitiate message"
toc="default"
anchor="SEC_PCINIT">
<t>As defined in section 5.1 of
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref>, PCE
sends a PCInitiate message to a PCC to recommend instantiation
of a P2P TE
LSP, this document extends the format of PCInitiate message
for the creation of P2MP TE LSPs but the creation and
deletion operations of P2MP TE LSP are same to the P2P TE
LSP.</t>
<t>The format of PCInitiate message is as follows:</t>
<figure align="left"
alt=""
height=""
suppress-title="true"
title=""
width=""
anchor="SEC_FIG3">
<artwork align="left"
alt=""
height=""
name=""
type=""
width=""
xml:space="preserve">
<PCInitiate Message> ::= <Common Header>
<PCE-initiated-lsp-list>
Where:
<PCE-initiated-lsp-list> ::= <PCE-initiated-lsp-request>
[<PCE-initiated-lsp-list>]
<PCE-initiated-lsp-request> ::=
(<PCE-initiated-lsp-instantiation>|<PCE-initiated-lsp-deletion>)
<PCE-initiated-lsp-instantiation> ::= <SRP>
<LSP>
<end-point-path-pair-list>
[<attribute-list>]
<PCE-initiated-lsp-deletion> ::= <SRP>
<LSP>
Where:
<end-point-path-pair-list>::=
[<END-POINTS>]
<path>
[<end-point-path-pair-list>]
<path> ::= (<ERO>|<SERO>)
[<path>]
<attribute-list> is defined in [RFC5440] and extended
by PCEP extensions.
</artwork>
</figure>
<t>The PCInitiate message with an LSP object with N bit
(P2MP) set is used to convey operation on a P2MP TE LSP.
The SRP object is used to correlate between initiation
requests sent by the PCE and the error reports and state
reports sent by the PCC as described in
<xref target='I-D.ietf-pce-stateful-pce'></xref>.</t>
<t>The END-POINTS object MUST be carried in PCInitiate
message when N bit is set in
LSP object for P2MP TE LSP. If the
END-POINTS object is missing, the receiving
PCC MUST send a PCErr message with Error-type=6 (Mandatory Object
missing) and Error-value=3 (END-POINTS object missing) (defined
in <xref target='RFC5440'></xref>.</t>
</section>
<section title="P2MP TE LSP Instantiation"
toc="default"
anchor="SEC_INST">
<t>The Instantiation operation of P2MP TE LSP is same as
defined in section 5.3 of
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref>
including handling of PLSP-ID, SYMBOLIC-PATH-NAME TLV etc.
Rules of processing and error codes remains unchanged.
Further, as defined in section 6.1 of
<xref target='I-D.palle-pce-stateful-pce-p2mp'></xref>, N
bit MUST be set in LSP object in PCInitiate message by PCE
to specify the instantiation is for P2MP TE LSP and the PCC
or PCE MUST follow the mechanism defined in
<xref target='I-D.palle-pce-stateful-pce-p2mp'></xref> for
delegation and updation of P2MP TE LSPs.</t>
<t>Though N bit is set in the LSP object,
P2MP-LSP-IDENTIFIER TLV defined in section 6.2 of
<xref target='I-D.palle-pce-stateful-pce-p2mp'></xref> MUST
NOT be included in the LSP object in PCIntiitate message as
it SHOULD be generated by PCC and carried in PCRpt message.</t>
</section>
<section title="P2MP TE LSP Deletion"
toc="default">
<t>The deletion operation of P2MP TE LSP is same as defined
in section 5.4 of
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref> by
sending an LSP Initiate Message with an LSP object carrying
the PLSP-ID of the LSP to be removed and an SRP object with
the R flag set (LSP-REMOVE as per section 5.2 of
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref>).
Rules of processing and error codes remains unchanged.</t>
</section>
<section title="Adding and Pruning Leaves for the P2MP TE LSP"
toc="default">
<t>Adding of new leaves and Pruning of old Leaves for
the PCE initiated P2MP TE LSP MUST be carried in PCUpd message
and SHOULD refer <xref target='I-D.palle-pce-stateful-pce-p2mp'></xref>
for P2MP TE LSP extensions.
As defined in <xref target='RFC6006'></xref>, leaf type = 1 for
adding of new leaves, leaf type = 2 for pruning of old leaves of
P2MP END-POINTS Object are used in PCUpd message.</t>
<t>PCC MAY use the Incremental State Update mechanims as described
in <xref target='RFC4875'></xref> to signal adding and pruning
of leaves.</t>
</section>
<section title="P2MP TE LSP Delegation and Cleanup"
toc="default">
<t>P2MP TE LSP delegation and cleanup operations are same
as defined in section 6 of
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref>.
Rules of processing and error codes remains unchanged.</t>
</section>
</section>
<section title="PCIntiate Message Fragmentation"
toc="default">
<t>The total PCEP message length, including the common
header, is 16 bytes. In certain scenarios the P2MP LSP
Initiate may not fit into a single PCEP message (e.g. initial
PCInitiate message). The F-bit is used in the LSP object to
signal that the initial PCInitiate was too large to fit into
a single message and will be fragmented into multiple
messages.</t>
<t>Fragmentation procedure described below for PCInitiate
message is similar to
<xref target="RFC6006"/> which describes request and response
message fragmentation.</t>
<section title="PCIntiate Fragmentation Procedure"
toc="default">
<t>Once the PCE initiates to set up the P2MP TE LSP, a
PCInitiate message is sent to the PCC. If the PCInitiate is
too large to fit into a single PCInitiate message, the PCE
will split the PCInitiate over multiple messages. Each
PCInitiate message sent by the PCE, except the last one,
will have the F-bit set in the LSP object to signify that
the PCInitiate has been fragmented into multiple messages.
In order to identify that a series of PCInitiate messages
represents a single Initiate, each message will use the
same PLSP-ID (in this case 0) and SRP-ID-number.</t>
<t>To indicate P2MP message fragmentation errors associated
with a P2MP PCInitiate, a Error-Type (18) and a new
error-value TBD is used if a PCC has not received the last
piece of the fragmented message, it should send an error
message to the PCE to signal that it has received an
incomplete message (i.e., "Fragmented Instantiation failure").</t>
</section>
</section>
<section title="Non-Support of P2MP TE LSP Instantiation for Stateful PCE"
toc="default">
<t>The PCEP protocol extensions described in this document
for PCC or PCE with instantiation capability for P2MP TE LSPs
MUST NOT be used if PCC or PCE has not advertised its
stateful capability with Instantiation and P2MP capability as
per
<xref target="SEC_CA" />.
If the PCEP Speaker on the PCC supports the extensions of this
draft (understands the P (P2MP-LSP-INSTANTIATION-CAPABILITY) flag
in the LSP object) but did not
advertise this capability, then upon receipt
of PCInitiate message from the PCE, it SHOULD generate a PCErr with
error-type 19 (Invalid Operation), error-value TBD (Attempted
LSP Instantiation Request for P2MP if stateful PCE instantiation capability
for P2MP was not advertised).</t>
</section>
<section title="Security Considerations"
toc="default">
<t>The stateful operations on P2MP TE LSP are more
CPU-intensive and also utilize more link bandwidth. In the event of
an unauthorized stateful P2MP operations, or a denial of service
attack, the subsequent PCEP operations may be disruptive
to the network. Consequently, it is important that implementations
conform to the relevant security requirements of
<xref target="RFC5440"/>, <xref target="RFC6006"/>,
<xref target='I-D.ietf-pce-stateful-pce'></xref> and
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref>.</t>
</section>
<section title="Manageability Considerations"
toc="default">
<t>All manageability requirements and considerations listed in
<xref target="RFC5440"/>, <xref target="RFC6006"/>,
<xref target='I-D.ietf-pce-stateful-pce'></xref> and
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref>
apply to PCEP protocol extensions defined in this document. In
addition, requirements and considerations listed in this section
apply.</t>
<section title="Control of Function and Policy"
toc="default">
<t>A PCE or PCC implementation MUST allow configuring the
stateful Initiation capability for P2MP LSPs.</t>
</section>
<section title="Information and Data Models"
toc="default">
<t>The PCEP MIB module
SHOULD be extended to include advertised P2MP stateful PCE-Initiation
capability etc.</t>
</section>
<section title="Liveness Detection and Monitoring"
toc="default">
<t>Mechanisms defined in this document do not imply any new liveness detection
and monitoring requirements in addition to those already listed in
<xref target="RFC5440"/>.</t>
</section>
<section title="Verify Correct Operations"
toc="default">
<t>Mechanisms defined in this document do not imply any new operation
verification requirements in addition to those already listed in
<xref target="RFC5440"/>, <xref target="RFC6006"/> and
<xref target='I-D.ietf-pce-stateful-pce'></xref>.</t>
</section>
<section title="Requirements On Other Protocols"
toc="default">
<t>Mechanisms defined in this document do not imply any new requirements
on other protocols.</t>
</section>
<section title="Impact On Network Operations"
toc="default">
<t>Mechanisms defined in this document do not have any impact on
network operations in addition to those already listed in
<xref target="RFC5440"/>, <xref target="RFC6006"/> and
<xref target='I-D.ietf-pce-stateful-pce'></xref>.</t>
</section>
</section>
<section title="IANA Considerations"
toc="default">
<t>This document requests IANA actions to allocate code
points for the protocol elements defined in this document.
Values shown here are suggested for use by IANA.</t>
<section title="STATEFUL-PCE-CAPABILITY TLV"
toc="default">
<t>The following values are defined in this document for the
Flags field in the STATEFUL-PCE-CAPABILITY-TLV
(defined in <xref target='I-D.ietf-pce-stateful-pce'/>) in the OPEN
object:</t>
<figure title=""
suppress-title="true"
align="left"
alt=""
width=""
height="">
<artwork xml:space="preserve"
name=""
type=""
align="left"
alt=""
width=""
height="">
<![CDATA[
Bit Description Reference
TBD P2MP-LSP- This.I-D
INSTANTIATION-
CAPABILITY
]]>
</artwork>
</figure>
</section>
<section title="Extension of PCEP-Error Object"
toc="default">
<t>A error types 19 (recommended values) is defined in section 8.4 of
<xref target='I-D.ietf-pce-stateful-pce'></xref>. The error-type 18
is deined in <xref target="RFC6006"/>. This
document extend the new Error-Values for the error type
for the following error conditions:</t>
<figure title=""
suppress-title="true"
align="left"
alt=""
width=""
height="">
<artwork xml:space="preserve"
name=""
type=""
align="left"
alt=""
width=""
height="">
<![CDATA[
Error-Type Meaning
18 P2MP Fragmentation Error
Error-value= TBD. Fragmented Instantiation
failure
19 Invalid Operation
Error-value= TBD. Attempted LSP Instantiation
Request for P2MP if stateful PCE
instantiation capability for P2MP was not
advertised
]]>
</artwork>
</figure>
<t>Upon approval of this document, IANA is requested to make the
assignment of a new error value for the existing "PCEP-ERROR Object Error Types and Values"
registry located at http://www.iana.org/assignments/pcep/pcep.xhtml#pcep-error-object.</t>
</section>
</section>
<section title="Security Considerations"
toc="default">
<t>The security considerations described in
<xref target='I-D.ietf-pce-stateful-pce'></xref> and
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref>
apply to the extensions described in this document.
The stateful operations on P2MP TE LSP are more
CPU-intensive and also utilize more link bandwidth. In the event of
an unauthorized stateful P2MP operations, or a denial of service
attack, the subsequent PCEP operations may be disruptive
to the network. Consequently, it is important that implementations
conform to the relevant security requirements of
<xref target="RFC5440"/>, <xref target="RFC6006"/>,
<xref target='I-D.ietf-pce-stateful-pce'></xref>, and
<xref target='I-D.ietf-pce-pce-initiated-lsp'></xref>.</t>
</section>
<section title="Acknowledgments"
toc="default">
<t>Thanks to Quintin Zhao, Avantika and Venugopal Reddy for his comments.</t>
</section>
</middle>
<back>
<references title="Normative References">
<?rfc include="reference.RFC.2119.xml" ?>
<?rfc include="reference.RFC.5440.xml" ?>
<?rfc include="reference.RFC.6006.xml" ?>
<?rfc include="reference.I-D.ietf-pce-stateful-pce"?>
<?rfc include="reference.I-D.ietf-pce-pce-initiated-lsp"?>
<?rfc include="reference.I-D.ietf-pce-stateful-sync-optimizations"?>
<?rfc include="reference.I-D.palle-pce-stateful-pce-p2mp"?>
</references>
<references title="Informative References">
<?rfc include="reference.RFC.4655.xml" ?>
<?rfc include="reference.RFC.4857.xml" ?>
<?rfc include="reference.RFC.4875.xml" ?>
<?rfc include="reference.RFC.5671.xml" ?>
<?rfc include="reference.I-D.ietf-pce-stateful-pce-app"?>
</references>
<section title="Contributor Addresses" toc="default">
<t>
<figure title="" suppress-title="false" align="left" alt="" width="" height="">
<artwork xml:space="preserve" name="" type="" align="left" alt="" width="" height=""><![CDATA[
Yuji Kamite
NTT Communications Corporation
Granpark Tower
3-4-1 Shibaura, Minato-ku
Tokyo 108-8118
Japan
EMail: y.kamite@ntt.com
]]></artwork>
</figure>
</t>
</section>
</back>
</rfc>
| PAFTECH AB 2003-2026 | 2026-04-24 12:34:36 |