rfc9358xml2.original.xml | rfc9358.xml | |||
---|---|---|---|---|
<?xml version='1.0' encoding='utf-8'?> | <?xml version="1.0" encoding="UTF-8"?> | |||
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | ||||
<!ENTITY RFC2119 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | <!DOCTYPE rfc [ | |||
C.2119.xml"> | <!ENTITY nbsp " "> | |||
<!ENTITY RFC4655 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | <!ENTITY zwsp "​"> | |||
C.4655.xml"> | <!ENTITY nbhy "‑"> | |||
<!ENTITY RFC5440 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | <!ENTITY wj "⁠"> | |||
C.5440.xml"> | ||||
<!ENTITY RFC5541 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.5541.xml"> | ||||
<!ENTITY RFC6805 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.6805.xml"> | ||||
<!ENTITY RFC7470 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.7470.xml"> | ||||
<!ENTITY RFC7942 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.7942.xml"> | ||||
<!ENTITY RFC8051 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.8051.xml"> | ||||
<!ENTITY RFC8174 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.8174.xml"> | ||||
<!ENTITY RFC8231 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.8231.xml"> | ||||
<!ENTITY RFC8253 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.8253.xml"> | ||||
<!ENTITY RFC8281 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.8281.xml"> | ||||
<!ENTITY RFC8453 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.8453.xml"> | ||||
<!ENTITY RFC8637 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.8637.xml"> | ||||
<!ENTITY RFC8751 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.8751.xml"> | ||||
<!ENTITY RFC8697 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.8697.xml"> | ||||
<!ENTITY RFC8253 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.8253.xml"> | ||||
<!ENTITY RFC0020 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
C.0020.xml"> | ||||
]> | ]> | |||
<rfc submissionType="IETF" docName="draft-ietf-pce-vn-association-11" category=" | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" category=" | |||
std" ipr="trust200902"> | std" consensus="true" docName="draft-ietf-pce-vn-association-11" number="9358" i | |||
<!-- Generated by id2xml 1.5.0 on 2020-01-02T21:47:46Z --> | pr="trust200902" | |||
<?rfc strict="yes"?> | obsoletes="" updates="" xml:lang="en" symRefs="true" sortRefs="true" tocInclude= | |||
<?rfc compact="yes"?> | "true" version="3"> | |||
<?rfc subcompact="no"?> | ||||
<?rfc symrefs="yes"?> | <!-- xml2rfc v2v3 conversion 3.15.1 --> | |||
<?rfc sortrefs="no"?> | <!-- Generated by id2xml 1.5.0 on 2020-01-02T21:47:46Z --> | |||
<?rfc text-list-symbols="o*+-"?> | ||||
<?rfc toc="yes"?> | ||||
<front> | <front> | |||
<title abbrev="PCE VN Association"> Path Computation Element Communication P | ||||
rotocol (PCEP) extensions for establishing relationships between sets of Label S | <title abbrev="PCEP VN Association">Path Computation Element Communication | |||
witched Paths and Virtual Networks</title> | Protocol (PCEP) Extensions for Establishing Relationships between Sets of | |||
<author fullname="Young Lee" initials="Y." surname="Lee"> | Label Switched Paths and Virtual Networks</title> | |||
<organization>Samsung</organization> | <seriesInfo name="RFC" value="9358"/> | |||
<author fullname="Young Lee" initials="Y." surname="Lee"> | ||||
<organization>Samsung Electronics</organization> | ||||
<address> | <address> | |||
<postal> | <postal> | |||
<street></street> | <street/> | |||
<city>Seoul</city> | <city>Seoul</city> | |||
<region></region> | <region/> | |||
<code></code> | <code/> | |||
<country>South Korea</country> | <country>Republic of Korea</country> | |||
</postal> | </postal> | |||
<email>younglee.tx@gmail.com</email> | <email>younglee.tx@gmail.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author initials="H." surname="Zheng" fullname="Haomian Zheng"> | ||||
<author initials="H." surname="Zheng" fullname="Haomian Zheng"> | <organization>Huawei Technologies</organization> | |||
<organization>Huawei Technologies</organization> | <address> | |||
<address> | <postal> | |||
<postal> | <street>H1, Huawei Xiliu Beipo Village Songshan Lake</street> | |||
<street>H1, Huawei Xiliu Beipo Village, Songshan Lake</street> | <city>Dongguan</city> | |||
<city>Dongguan</city> | <region>Guangdong</region> | |||
<region>Guangdong</region> | <code>523808</code> | |||
<code>523808</code> | <country>China</country> | |||
<country>China</country> | </postal> | |||
</postal> | <email>zhenghaomian@huawei.com</email> | |||
<email>zhenghaomian@huawei.com</email> | </address> | |||
</address> | </author> | |||
</author> | ||||
<author initials="D." surname="Ceccarelli" fullname="Daniele Ceccarelli"> | <author initials="D." surname="Ceccarelli" fullname="Daniele Ceccarelli"> | |||
<organization>Ericsson</organization> | <organization>Cisco Systems</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Torshamnsgatan,48</street> | <street>Torshamnsgatan,48</street> | |||
<city>Stockholm</city> | <city>Stockholm</city> | |||
<region></region> | <region/> | |||
<code></code> | <code/> | |||
<country>Sweden</country> | <country>Sweden</country> | |||
</postal> | </postal> | |||
<email>daniele.ceccarelli@ericsson.com</email> | <email>daniele.ietf@gmail.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<date year="2023" month="February"/> | ||||
<area>rtg</area> | ||||
<workgroup>pce</workgroup> | ||||
<date year="2022" month="October" day="24"/> | ||||
<workgroup>PCE Working Group</workgroup> | ||||
<abstract> | <abstract> | |||
<t> This document describes how to extend the Path Computation Element (PCE) | ||||
Communication Protocol (PCEP) association mechanism introduced by the PCEP Asso | ||||
ciation Group specification, to further associate sets of Label Switched Paths ( | ||||
LSPs) with a higher-level structure such as a Virtual Network (VN) requested by | ||||
a customer or application. This extended association mechanism can be used to fa | ||||
cilitate control of virtual network using the PCE architecture.</t> | ||||
</abstract> | ||||
</front> | ||||
<middle> | ||||
<section title="Introduction" anchor="sect-1"> | ||||
<t> The Path Computation Element Communication Protocol (PCEP) provides mech | ||||
anisms for Path Computation Elements (PCEs) to perform path computations in resp | ||||
onse to requests from Path Computation Clients (PCCs) <xref target="RFC5440"/>. | ||||
</t> | ||||
<t> <xref target="RFC8051"/> describes general considerations for a stateful | ||||
PCE deployment and examines its applicability and benefits, as well as its chal | ||||
lenges and limitations through a number of use cases. <xref target="RFC8231"/> d | ||||
escribes a set of extensions to PCEP to provide stateful control. For its comput | ||||
ations, a stateful PCE has access to not only the information carried by the net | ||||
work's Interior Gateway Protocol (IGP), but also the set of active paths and the | ||||
ir reserved resources. The additional state allows the PCE to compute constrain | ||||
ed paths while considering individual Label Switched Paths (LSPs) and their inte | ||||
ractions. </t> | ||||
<t> <xref target="RFC8281"/> describes the setup, maintenance and teardown o | ||||
f PCE-initiated LSPs under the stateful PCE model. </t> | ||||
<t> <xref target="RFC8697"/> introduces a generic mechanism to create a grou | <t> This document describes how to extend the Path Computation Element | |||
ping of LSPs. This grouping can then be used to define associations between sets | Communication Protocol (PCEP) association mechanism introduced by RFC 8697 to | |||
of LSPs or between a set of LSPs and a set of attributes. </t> | further associate sets of Label Switched Paths (LSPs) with a higher-level | |||
structure such as a Virtual Network (VN) requested by a customer or | ||||
<t> <xref target="RFC8453"/> introduces a framework for Abstraction and Cont | application. This extended association mechanism can be used to facilitate | |||
rol of TE Networks (ACTN) and describes various Virtual Network (VN) operations | control of a VN using the PCE architecture.</t> | |||
initiated by a customer or application. A VN is a customer view of the TE netwo | </abstract> | |||
rk. Depending on the agreement between client and provider, various VN operatio | </front> | |||
ns and VN views are possible. </t> | <middle> | |||
<section anchor="sect-1" numbered="true" toc="default"> | ||||
<t> <xref target="RFC8637"/> examines the PCE and ACTN architectures and | <name>Introduction</name> | |||
describes how the PCE architecture is applicable to ACTN. <xref target="RFC6805 | <t> The Path Computation Element Communication Protocol (PCEP) provides me | |||
"/> and <xref target="RFC8751"/> describes a hierarchy of stateful PCEs with Par | chanisms for Path Computation Elements (PCEs) to perform path computations in re | |||
ent PCE coordinating multi-domain path computation function between Child PCEs, | sponse to requests from Path Computation Clients (PCCs) <xref target="RFC5440" f | |||
and thus making it the base for PCE applicability for ACTN. As <xref target="RF | ormat="default"/>. </t> | |||
C8751"/> explains, in the context of ACTN, the Child PCE is identified with the | <t> <xref target="RFC8051" format="default"/> describes general considerat | |||
Provisioning Network Controller (PNC), and the Parent PCE is identified with the | ions for a stateful PCE deployment and examines its applicability and benefits a | |||
Multi-domain Service Coordinator (MDSC).</t> | s well as its challenges and limitations through a number of use cases. <xref ta | |||
rget="RFC8231" format="default"/> describes a set of extensions to PCEP to provi | ||||
<t> In this context, there is a need to associate a set of LSPs with a VN | de stateful control. For its computations, a stateful PCE has access to not only | |||
"construct" to facilitate VN operations in the PCE architecture. This associat | the information carried by the network's Interior Gateway Protocol (IGP) but al | |||
ion allows a PCE to identify which LSPs belong to a certain VN. The PCE could t | so the set of active paths and their reserved resources. The additional state a | |||
hen use this association to optimize all LSPs belonging to the VN at once. The | llows the PCE to compute constrained paths while considering individual Label Sw | |||
PCE could further take VN-specific actions on the LSPs, such as relaxation of co | itched Paths (LSPs) and their interactions. </t> | |||
nstraints, policy actions, setting default behavior, etc. </t> | <t> <xref target="RFC8281" format="default"/> describes the setup, mainten | |||
<t> This document specifies a PCEP extension to associate a set of LSPs b | ance, and teardown of PCE-initiated LSPs under the stateful PCE model. </t> | |||
ased on their Virtual Network (VN). </t> | <t> <xref target="RFC8697" format="default"/> introduces a generic mechani | |||
sm to create a grouping of LSPs. This grouping can then be used to define associ | ||||
ations between sets of LSPs or between a set of LSPs and a set of attributes. </ | ||||
t> | ||||
<t> <xref target="RFC8453" format="default"/> introduces a framework for A | ||||
bstraction and Control of TE Networks (ACTN) and describes various VN operations | ||||
initiated by a customer or application. A VN is a customer view of the TE netw | ||||
ork. Depending on the agreement between client and provider, various VN operati | ||||
ons and VN views are possible. </t> | ||||
<section title="Requirement Language" anchor="sect-1.1"> | <t> <xref target="RFC8637" format="default"/> examines the PCE and ACTN architec | |||
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOU | tures and describes how the PCE architecture is applicable to ACTN. <xref targe | |||
LD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in th | t="RFC6805" format="default"/> and <xref target="RFC8751" format="default"/> des | |||
is document are to be interpreted as described in BCP 14 <xref target="RFC2119"/ | cribe a hierarchy of stateful PCEs with the parent PCE coordinating multi-domain | |||
> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as | path computation functions between child PCEs, thus making it the base for PCE | |||
shown here.</t> | applicability for ACTN. As <xref target="RFC8751" format="default"/> explains, | |||
</section> | in the context of ACTN, the child PCE is identified with the Provisioning Networ | |||
k Controller (PNC), and the parent PCE is identified with the Multi-Domain Servi | ||||
ce Coordinator (MDSC).</t> | ||||
<t> In this context, there is a need to associate a set of LSPs with a VN | ||||
"construct" to facilitate VN operations in the PCE architecture. This associati | ||||
on allows a PCE to identify which LSPs belong to a certain VN. The PCE could th | ||||
en use this association to optimize all LSPs belonging to the VN at once. The P | ||||
CE could further take VN-specific actions on the LSPs, such as relaxing constrai | ||||
nts, taking policy actions, setting default behavior, etc. </t> | ||||
<t> This document specifies a PCEP extension to associate a set of LSPs ba | ||||
sed on their VN. </t> | ||||
</section> | </section> | |||
<section anchor="sect-2" numbered="true" toc="default"> | ||||
<name>Terminology</name> | ||||
<t>This document uses terminology from <xref target="RFC4655" format="default"/> | ||||
, <xref target="RFC5440" format="default"/>, <xref target="RFC6805" format="defa | ||||
ult"/>, <xref target="RFC8231" format="default"/>, and <xref target="RFC8453" fo | ||||
rmat="default"/>. </t> | ||||
<t> | ||||
The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", | ||||
"<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | ||||
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", | ||||
"<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | ||||
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are | ||||
to be interpreted as described in BCP 14 <xref target="RFC2119"/> | ||||
<xref target="RFC8174"/> when, and only when, they appear in all capitals, | ||||
as shown here. | ||||
</t> | ||||
<section title="Terminology" anchor="sect-2"> | ||||
<t>The terminology is as per <xref target="RFC4655"/>, <xref target="RFC5440 | ||||
"/>, <xref target="RFC6805"/>, <xref target="RFC8231"/> and <xref target="RFC845 | ||||
3"/>. </t> | ||||
</section> | </section> | |||
<section anchor="sect-3" numbered="true" toc="default"> | ||||
<name>Operation Overview</name> | ||||
<t>As per <xref target="RFC8697" format="default"/>, LSPs are associated w | ||||
ith other LSPs with which they interact by adding them to a common association g | ||||
roup. </t> | ||||
<t>An association group based on VN is useful for various optimizations th | ||||
at should be applied by considering all the LSPs in the association. This includ | ||||
es, but is not limited to, the following:</t> | ||||
<dl newline="false" spacing="normal"> | ||||
<dt>Path Computation:</dt> | ||||
<dd>When computing a path for an LSP, it is useful to analyze the | ||||
impact of this LSP on the other LSPs belonging to the same VN. The | ||||
aim would be to optimize all LSPs belonging to the VN rather than a | ||||
single LSP. Also, the optimization criteria (such as minimizing the | ||||
load of the most loaded link (MLL) <xref target="RFC5541" | ||||
format="default"/>) could be applied for all the LSPs belonging to the | ||||
VN identified by the VN association. </dd> | ||||
<dt>Path Reoptimization:</dt> | ||||
<dd>The PCE would like to use advanced path computation algorithms and | ||||
optimization techniques that consider all the LSPs belonging to a VN | ||||
and optimize them all together during the path reoptimization. </dd> | ||||
</dl> | ||||
<t>In this document, we define a new association group called the "VN Asso | ||||
ciation Group (VNAG)". This grouping is used to define the association between | ||||
a set of LSPs and a VN. </t> | ||||
<t> The ASSOCIATION object contains a field to identify the type of associ | ||||
ation, and this document defines a new Association Type value of 7 to indicate t | ||||
hat the association is a "VN Association". The Association Identifier in the AS | ||||
SOCIATION object is the VNAG Identifier and is handled in the same way as the ge | ||||
neric Association Identifier defined in <xref target="RFC8697" format="default"/ | ||||
>. </t> | ||||
<t> In this document, "VNAG object" refers to an ASSOCIATION object with | ||||
the Association Type set to "VN Association" (7). </t> | ||||
<t> Local policies on the PCE define the computational and optimization be | ||||
havior for the LSPs in the VN. An LSP <bcp14>MUST NOT</bcp14> belong to more tha | ||||
n one VNAG. If an implementation encounters more than one VNAG object in a PCEP | ||||
message, it <bcp14>MUST</bcp14> process the first occurrence, and it <bcp14>MUST | ||||
</bcp14> ignore the others. </t> | ||||
<t> <xref target="RFC8697" format="default"/> specifies the mechanism by w | ||||
hich a PCEP speaker can advertise which Association Types it supports. This is | ||||
done using the ASSOC-Type-List TLV carried within an OPEN object. A PCEP speake | ||||
r <bcp14>MUST</bcp14> include the VN Association Type (7) in the ASSOC-Type-List | ||||
TLV before using the VNAG object in a PCEP message. As per <xref target="RFC869 | ||||
7" format="default"/>, if the implementation does not support the VN Association | ||||
Type, it will return a PCErr message with Error-Type=26 (Association Error) and | ||||
Error-value=1 (Association Type is not supported). </t> | ||||
<section title="Operation Overview" anchor="sect-3"> | <t> The Association Identifiers (VNAG IDs) for this Association Type are d | |||
<t>As per <xref target="RFC8697"/>, LSPs are associated with other LSPs with | ynamic in nature and created by the parent PCE (MDSC) based on the VN operations | |||
which they interact by adding them to a common association group. </t> | for the LSPs belonging to the same VN. Operator configuration of VNAG IDs is n | |||
ot supported, so there is no need for an Operator-configured Association Range t | ||||
<t>An association group based on VN is useful for various optimizations that | o be set. Thus, the VN Association Type (7) <bcp14>MUST NOT</bcp14> be present | |||
should be applied by considering all the LSPs in the association. This includes | in the Operator-configured Association Range TLV if that TLV is present in the O | |||
, but is not limited to - </t> | PEN object. If an implementation encounters the VN Association Type (7) in an O | |||
<t> <list style="symbols"> | perator-configured Association Range TLV, it <bcp14>MUST</bcp14> ignore the asso | |||
<t> Path Computation: When computing a path for an LSP, it is useful to | ciated Start-Assoc-ID and Range values. | |||
analyze the impact of this LSP on the other LSPs belonging to the same VN. The | </t> | |||
aim would be to optimize all LSPs belonging to the VN rather than a single LSP. | <t>This association is useful in a PCEP session between a parent PCE (MDSC | |||
Also, the optimization criteria (such as minimizing the load of the most loaded | ) and a child PCE (PNC). When computing the path, the child PCE (PNC) refers to | |||
link (MLL) <xref target="RFC5541"/>) could be applied for all the LSPs belongin | the VN association in the request from the parent PCE (MDSC) and maps the VN to | |||
g to the VN identified by the VN association. </t> | the associated LSPs and network resources. From the perspective of the parent PC | |||
<t> Path Re-Optimization: The PCE would like to use advanced path comput | E, it receives a VN creation request from its customer, with the VN uniquely ide | |||
ation algorithms and optimization techniques that consider all the LSPs belongin | ntified by the association parameters (<xref target="RFC8697" sectionFormat="of" | |||
g to a VN, and optimize them all together during the path re-optimization. </t> | section="6.1.4"/>) in the VNAG or the Virtual Network Identifier encoded in the | |||
</list> | VIRTUAL-NETWORK-TLV. This VN may comprise multiple LSPs in the network in a sin | |||
</t> | gle domain or across multiple domains. The parent PCE sends a PCInitiate messag | |||
<t>In this document we define a new association group called the VN Associat | e with this association information in the VNAG object. This in effect binds an | |||
ion Group (VNAG). This grouping is used to define the association between a set | LSP that is to be instantiated at the child PCE with the VN. The VN association | |||
of LSPs and a virtual network. </t> | information <bcp14>MUST</bcp14> be included as a part of the first PCRpt messag | |||
<t> The Association Object contains a field to identify the type of associat | e. <xref target="vn-operations"/> shows an example of a typical VN operation usi | |||
ion, and this document defines a new Association Type value of TBD1 to indicate | ng PCEP. It is worth noting that in a multi-domain scenario, the different doma | |||
that the association is a "VN Association". The Association Identifier in the A | ins are controlled by different child PCEs. In order to set up the cross-domain | |||
ssociation Object is the VNAG Identifier and is handled in the same way as the g | tunnel, multiple segments need to be stitched by the border nodes in each domain | |||
eneric association identifier defined in <xref target="RFC8697"/>. </t> | that receive the instruction from their child PCE (PNC). | |||
<t> In this document, "VNAG object" refers to an Association Object with th | </t> | |||
e Association type set to "VN Association". </t> | ||||
<t> Local polices on the PCE define the computational and optimization behav | ||||
ior for the LSPs in the VN. An LSP MUST NOT belong to more than one VNAG. If an | ||||
implementation encounters more than one VNAG object in a PCEP message, it MUST p | ||||
rocess the first occurrence and it MUST ignore the others. </t> | ||||
<t> <xref target="RFC8697"/> specifies the mechanism by which a PCEP speaker | ||||
can advertise which association types it supports. This is done using the ASSO | ||||
C-Type-List TLV carried within an OPEN object. A PCEP speaker MUST include the | ||||
VN Association Type (TBD1) in the ASSOC-Type-List TLV before using the VNAG obje | ||||
ct in a PCEP message. As per <xref target="RFC8697"/>, if the implementation doe | ||||
s not support the VN Association Type, it will return a PCErr message with Error | ||||
-Type 26 "Association Error" and Error-value 1 "Association Type is not supporte | ||||
d". </t> | ||||
<t> The Association IDs (VNAG IDs) for this Association Type are dynamic in | ||||
nature (and created by the Parent PCE (MDSC) based on the VN operations for the | ||||
LSPs belonging to the same VN). Operator configuration of VNAG IDs is not suppo | ||||
rted, so there is no need for an Operator-Configured Association Range to be set | ||||
. Thus, the VN Association Type (TBD1) MUST NOT be present in the Operator-Conf | ||||
igured Association Range TLV if that TLV is present in the OPEN object. If an i | ||||
mplementation encounters the VN Association Type (TBD1) in an Operator-Configure | ||||
d Association Range TLV, it MUST ignore the associated Start-Assoc-ID and Range | ||||
values. | ||||
</t> | ||||
<t>This association is useful in a PCEP session between a parent PCE (MDSC) | ||||
and a child PCE (PNC). When computing the path, the child PCE (PNC) refers to th | ||||
e VN association in the request from the parent PCE (MDSC) and maps the VN to th | ||||
e associated LSPs and network resources. From the perspective of the Parent PCE, | ||||
it receives a virtual network creation request by its customer, with the VN uni | ||||
quely identified by the Association parameters (section 6.1.4 of <xref target="R | ||||
FC8697"/>) in the VNAG or the Virtual Network identifier encoded in the VIRTUAL- | ||||
NETWORK-TLV. This VN may comprise multiple LSPs in the network in a single domai | ||||
n or across multiple domains. The Parent PCE sends a PCInitiate Message with th | ||||
is association information in the VNAG Object. This in effect binds an LSP that | ||||
is to be instantiated at the child PCE with the VN. The VN association informat | ||||
ion MUST be included as a part of the first PCRpt message. Figure 1 shows an ex | ||||
ample of a typical VN operation using PCEP. It is worth noting that in a multi- | ||||
domain scenario, the different domains are controlled by different child PCEs. I | ||||
n order to set up the cross-domain tunnel, multiple segments need to be stitched | ||||
, by the border nodes in each domain who receive the instruction from their chil | ||||
d PCE (PNC). | ||||
</t> | ||||
<figure><artwork><![CDATA[ | ||||
****** | ||||
..........*MDSC*.............................. | ||||
. ****** .. MPI . | ||||
. . . PCEP . | ||||
. . . PCInitiate LSPx . | ||||
. . . with VNAG . | ||||
. . . . | ||||
. . . . | ||||
. . . . | ||||
v v v . | ||||
****** ****** ****** . | ||||
*PNC1* *PNC2* *PNC4* . | ||||
****** ****** ****** . | ||||
+---------------+ +---------------+ +---------------+ . | ||||
| |----| |----| C| . | ||||
| | | | | | . | ||||
|DOMAIN 1 |----|DOMAIN 2 |----|DOMAIN 4 | . | ||||
+---------------+ +---------------+ +---------------+ . | ||||
/ . | ||||
****** / . | ||||
*PNC3*<............/...................... | ||||
****** / | ||||
+---------------+/ | ||||
| | | ||||
| | | ||||
|DOMAIN 3 | | ||||
+---------------+ | ||||
MDSC -> Parent PCE | ||||
PNC -> Child PCE | ||||
MPI -> PCEP | ||||
Figure 1: Example of VN operations in H-PCE Architecture | <figure anchor="vn-operations"> | |||
]]></artwork> | <name>Example of VN Operations in H-PCE (Hierarchical PCE) Architecture</ | |||
</figure> | name> | |||
<t>Whenever changes occur with the instantiated LSP in a domain network, the | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
domain child PCE reports the changes using a PCRpt Message in which the VNAG Ob | ****** | |||
ject indicates the relationship between the LSP and the VN. </t> | ..........*MDSC*.............................. | |||
<t>Whenever an update occurs with VNs in the Parent PCE (due to the customer | . ****** .. MPI . | |||
's request), the parent PCE sends an PCUpd Message to inform each affected child | . . . . | |||
PCE of this change. </t> | . . . PCInitiate LSPx . | |||
</section> | . . . with VNAG . | |||
. . . . | ||||
. . . . | ||||
. . . . | ||||
v v v . | ||||
****** ****** ****** . | ||||
*PNC1* *PNC2* *PNC4* . | ||||
****** ****** ****** . | ||||
+---------------+ +---------------+ +---------------+ . | ||||
| |----| |----| C| . | ||||
| | | | | | . | ||||
|DOMAIN 1 |----|DOMAIN 2 |----|DOMAIN 4 | . | ||||
+---------------+ +---------------+ +---------------+ . | ||||
/ . | ||||
****** / . | ||||
*PNC3*<............/...................... | ||||
****** / | ||||
+---------------+/ | ||||
| | | ||||
| | | ||||
|DOMAIN 3 | | ||||
+---------------+ | ||||
<section title="Extensions to PCEP" anchor="sect-4"> | MDSC -> parent PCE | |||
<t>The format of VNAG is as per the ASSOCIATION object <xref target="RFC8697 | PNC -> child PCE | |||
"/>. </t> | MPI -> PCEP | |||
<t> This document defines one new mandatory TLV "VIRTUAL-NETWORK-TLV". Optio | ||||
nally, the new TLV can be jointly used with the existing "VENDOR-INFORMATION-TLV | ||||
" specified in <xref target="RFC7470"/> as described below: </t> | ||||
<t><list style="symbols"> | ||||
<t>VIRTUAL-NETWORK-TLV: Used to communicate the Virtual Network Identifie | ||||
r.</t> | ||||
<t>VENDOR-INFORMATION-TLV: Used to communicate arbitrary vendor specific | ||||
behavioral information, described in <xref target="RFC7470"/>.</t> | ||||
</list> | ||||
</t> | ||||
<t>The format of VIRTUAL-NETWORK-TLV is as follows. </t> | ||||
<figure><artwork><![CDATA[ | ||||
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=TBD2 | Length (variable) | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | ||||
// Virtual Network Identifier // | ||||
| | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
Figure 2: The VIRTUAL-NETWORK-TLV formats | ||||
]]></artwork> | ]]></artwork> | |||
</figure> | </figure> | |||
<t>Type (16-bits): TBD2 (to be allocated by IANA) </t> | <t>Whenever changes occur with the instantiated LSP in a domain network, t | |||
<t>Length (16-bits): indicates the length of the value portion of the TLV i | he domain child PCE reports the changes using a PCRpt message in which the VNAG | |||
n octets and MUST be greater than 0. The TLV MUST be zero-padded so that the TLV | object indicates the relationship between the LSP and the VN. </t> | |||
is 4-octet aligned. </t> | <t>Whenever an update occurs with VNs in the parent PCE (due to the custom | |||
<t>Virtual Network Identifier (variable): a symbolic name for the VN that un | er's request), the parent PCE sends a PCUpd message to inform each affected chil | |||
iquely identifies the VN. It SHOULD be a string of printable ASCII <xref target= | d PCE of this change. </t> | |||
"RFC0020"/> characters (i.e., 0x20 to 0x7E), without a NULL terminator. The Virt | ||||
ual Network Identifier is a human-readable string that identifies a VN, it can b | ||||
e specified with the association information which may be conveyed in a VENDOR-I | ||||
NFORMATION-TLV. An implementation uses the Virtual Network Identifier to maintai | ||||
n a mapping to the VN association group and the LSPs associated with the VN. The | ||||
Virtual Network Identifier MAY be specified by the customer or set via an opera | ||||
tor policy or auto-generated by the PCEP speaker. </t> | ||||
<t>The VIRTUAL-NETWORK-TLV MUST be included in VNAG object. If a PCEP speak | ||||
er receives the VNAG object without the VIRTUAL-NETWORK-TLV, it MUST send a PCEr | ||||
r message with Error-Type=6 (mandatory object missing) and Error-Value=TBD3 (VIR | ||||
TUAL-NETWORK-TLV missing) and close the session. </t> | ||||
<t>The format of VENDOR-INFORMATION-TLV is defined in <xref target="RFC7470" | ||||
/>. </t> | ||||
<t>If a PCEP speaker receives a VN ASSOCIATION object with a TLV that violat | ||||
es the rules specified in this document, the PCEP speaker MUST send a PCErr mess | ||||
age with Error-Type = 10 (Reception of an invalid object) and Error-value = 11 ( | ||||
Malformed object) and MUST close the PCEP session. </t> | ||||
</section> | ||||
<section title="Implementation Status" anchor="sect-5"> | ||||
<t> [Note to the RFC Editor - remove this section before publication, as w | ||||
ell as remove the reference to RFC 7942.] </t> | ||||
<t> This section records the status of known implementations of the proto | ||||
col defined by this specification at the time of posting of this Internet-Draft, | ||||
and is based on a proposal described in <xref target="RFC7942"/>. The descript | ||||
ion of implementations in this section is intended to assist the IETF in its dec | ||||
ision processes in progressing drafts to RFCs. Please note that the listing of | ||||
any individual implementation here does not imply endorsement by the IETF. Furth | ||||
ermore, no effort has been spent to verify the information presented here that w | ||||
as supplied by IETF contributors. This is not intended as, and must not be cons | ||||
trued to be, a catalog of available | ||||
implementations or their features. Readers are advised to note that other im | ||||
plementations may exist. </t> | ||||
<t>According to <xref target="RFC7942"/>, "this will allow reviewers and | ||||
working groups to assign due consideration to documents that have the benefit of | ||||
running code, which may serve as evidence of valuable experimentation | ||||
and feedback that have made the implemented protocols more mature. It is up t | ||||
o the individual working groups to use this information as they see fit". </t> | ||||
<section title="Huawei's Proof of Concept based on ONOS" anchor="sect-6.1"> | ||||
<t>The PCE function was developed in the ONOS open source platform. This ext | ||||
ension was implemented on a private version as a proof of concept to ACTN. </t | ||||
> | ||||
<t> | ||||
<list style="symbols"> | ||||
<t>Organization: Huawei</t> | ||||
<t>Implementation: Huawei's PoC based on ONOS</t> | ||||
<t>Description: PCEP as a southbound plugin was added to ONOS. To | ||||
support ACTN, this extension in PCEP is used. Refer | ||||
https://wiki.onosproject.org/display/ONOS/PCEP+Protocol</t> | ||||
<t>Maturity Level: Prototype</t> | ||||
<t>Coverage: Full</t> | ||||
<t>Contact: satishk@huawei.com</t> | ||||
</list> | ||||
</t> | ||||
</section> | ||||
</section> | ||||
<section title="Security Considerations" anchor="sect-6"> | ||||
<t> The security considerations described in <xref target="RFC5440"/>, <xr | ||||
ef target="RFC8231"/> and <xref target="RFC8281"/> apply to the extensions defin | ||||
ed in this document as well.</t> | ||||
<t>One new Association Type (VN Association) for the ASSOCIATION object is i | ||||
ntroduced in this document. Additional security | ||||
considerations related to LSP associations due to a malicious PCEP speaker ar | ||||
e described in <xref target="RFC8697"/> and apply to the VN Association type. H | ||||
ence, securing the PCEP session using Transport Layer Security (TLS) <xref targe | ||||
t="RFC8253"/> is RECOMMENDED.</t> | ||||
</section> | </section> | |||
<section anchor="sect-4" numbered="true" toc="default"> | ||||
<name>Extensions to PCEP</name> | ||||
<section title="IANA Considerations" anchor="sect-7"> | <t>The VNAG uses the generic ASSOCIATION object <xref target="RFC8697" for | |||
<section title="Association Object Type Indicator" anchor="sect-7.1"> | mat="default"/>. </t> | |||
<t>IANA is requested to make the assignment of a new value in the sub-regist | <t> This document defines one new mandatory TLV called the "VIRTUAL-NETWOR | |||
ry "ASSOCIATION Type Field" within the "Path Computation Element Protocol (PCEP) | K-TLV". Optionally, the new TLV can be jointly used with the existing VENDOR-INF | |||
Numbers" registry, as follows: </t> | ORMATION-TLV specified in <xref target="RFC7470" format="default"/> as describe | |||
<figure><artwork><![CDATA[ | d below: </t> | |||
Value Name Reference | <dl newline="false" spacing="normal"> | |||
<dt>VIRTUAL-NETWORK-TLV:</dt> | ||||
TBD1 VN Association Type [This I.D.] | <dd>Used to communicate the Virtual Network Identifier.</dd> | |||
]]></artwork> | <dt>VENDOR-INFORMATION-TLV:</dt> | |||
</figure> | <dd>Used to communicate arbitrary vendor-specific behavioral | |||
</section> | information, as described in <xref target="RFC7470" | |||
<section title="PCEP TLV Type Indicator" anchor="sect-7.2"> | format="default"/>.</dd> | |||
<t> IANA is requested to make the assignment of a new value for the existing | </dl> | |||
"PCEP TLV Type Indicators" sub-registry within the "Path | <t>The format of the VIRTUAL-NETWORK-TLV is as follows. </t> | |||
Computation Element Protocol (PCEP) Numbers" registry, as follows: | ||||
</t> | ||||
<figure><artwork><![CDATA[ | ||||
Value Name Reference | ||||
TBD2 VIRTUAL-NETWORK-TLV [This I.D.] | <figure anchor="vn-tlv-formats"> | |||
<name>Format of the VIRTUAL-NETWORK-TLV</name> | ||||
<artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
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=65 | Length | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | ||||
// Virtual Network Identifier // | ||||
| | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
]]></artwork> | ]]></artwork> | |||
</figure> | </figure> | |||
</section> | ||||
<section title="PCEP Error" anchor="sect-7.3"> | ||||
<t> IANA is requested to allocate new error value within the "PCEP-ERROR Obj | ||||
ect Error Types and Values" sub-registry within the "Path | ||||
Computation Element Protocol (PCEP) Numbers" registry, as follows: | ||||
</t> | ||||
<figure><artwork><![CDATA[ | ||||
Error-Type Meaning | ||||
6 Mandatory Object missing | <dl newline="false" spacing="normal"> | |||
Error-value=TBD3: VIRTUAL-NETWORK TLV missing [This | <dt>Type (16 bits):</dt> | |||
I.D.] | <dd>65</dd> | |||
]]></artwork> | <dt>Length (16 bits):</dt> | |||
</figure> | <dd>Indicates the length of the value portion of the TLV in octets and | |||
<bcp14>MUST</bcp14> be greater than 0. The TLV <bcp14>MUST</bcp14> be | ||||
zero-padded so that the TLV is 4-octet aligned.</dd> | ||||
<dt>Virtual Network Identifier (variable):</dt> | ||||
<dd>A symbolic name for the VN that uniquely identifies the VN. It | ||||
<bcp14>SHOULD</bcp14> be a string of printable ASCII <xref target="RFC0020" | ||||
format="default"/> characters (i.e., 0x20 to 0x7E), without a NULL | ||||
terminator. The Virtual Network Identifier is a human-readable string that | ||||
identifies a VN. It can be specified with the association information, which | ||||
may be conveyed in a VENDOR-INFORMATION-TLV. An implementation uses the | ||||
Virtual Network Identifier to maintain a mapping to the VNAG | ||||
and the LSPs associated with the VN. The Virtual Network Identifier | ||||
<bcp14>MAY</bcp14> be specified by the customer, set via an operator | ||||
policy, or auto-generated by the PCEP speaker.</dd></dl> | ||||
<t>The VIRTUAL-NETWORK-TLV <bcp14>MUST</bcp14> be included in VNAG object. | ||||
If a PCEP speaker receives the VNAG object without the VIRTUAL-NETWORK-TLV, it | ||||
<bcp14>MUST</bcp14> send a PCErr message with Error-Type=6 (Mandatory Object mi | ||||
ssing) and Error-value=18 (VIRTUAL-NETWORK-TLV missing) and close the session. | ||||
</t> | ||||
<t>The format of VENDOR-INFORMATION-TLV is defined in <xref target="RFC747 | ||||
0" format="default"/>. </t> | ||||
<t>If a PCEP speaker receives a VNAG object with a TLV that violates the r | ||||
ules specified in this document, the PCEP speaker <bcp14>MUST</bcp14> send a PCE | ||||
rr message with Error-Type=10 (Reception of an invalid object) and Error-value=1 | ||||
1 (Malformed object) and <bcp14>MUST</bcp14> close the PCEP session. </t> | ||||
</section> | </section> | |||
<section anchor="sect-6" numbered="true" toc="default"> | ||||
<name>Security Considerations</name> | ||||
<t>The security considerations described in <xref target="RFC5440" | ||||
format="default"/>, <xref target="RFC8231" format="default"/>, and <xref | ||||
target="RFC8281" format="default"/> apply to the extensions defined in | ||||
this document as well.</t> | ||||
<t>This document introduces the VN Association Type (7) for the ASSOCIATIO | ||||
N object. Additional security | ||||
considerations related to LSP associations due to a malicious PCEP speaker ar | ||||
e described in <xref target="RFC8697" format="default"/> and apply to the VN Ass | ||||
ociation Type. Hence, securing the PCEP session using Transport Layer Security | ||||
(TLS) <xref target="RFC8253" format="default"/> is <bcp14>RECOMMENDED</bcp14>.</ | ||||
t> | ||||
</section> | </section> | |||
<section anchor="sect-7" numbered="true" toc="default"> | ||||
<section title="Manageability Considerations" anchor="sect-8"> | <name>IANA Considerations</name> | |||
<section title="Control of Function and Policy" anchor="sect-8.1"> | <section anchor="sect-7.1" numbered="true" toc="default"> | |||
<t>An operator MUST be allowed to mark LSPs that belong to the same VN. This | <name>ASSOCIATION Object Type Indicator</name> | |||
could also be done automatically based on the VN configuration. | <t>IANA has assigned the following new value in the "ASSOCIATION Type Fi | |||
</t> | eld" subregistry within the "Path Computation Element Protocol (PCEP) Numbers" r | |||
egistry: </t> | ||||
<table align="left"> | ||||
<name></name> | ||||
<thead> | ||||
<tr> | ||||
<th>Value</th> | ||||
<th>Name</th> | ||||
<th>Reference</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td>7</td> | ||||
<td>VN Association</td> | ||||
<td>RFC 9358</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | ||||
<section anchor="sect-7.2" numbered="true" toc="default"> | ||||
<name>PCEP TLV Type Indicator</name> | ||||
<t>IANA has assigned the following new value in the "PCEP TLV Type Indic | ||||
ators" subregistry within the "Path | ||||
Computation Element Protocol (PCEP) Numbers" registry: | ||||
</t> | ||||
<table align="left"> | ||||
<name></name> | ||||
<thead> | ||||
<tr> | ||||
<th>Value</th> | ||||
<th>Name</th> | ||||
<th>Reference</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td>65</td> | ||||
<td>VIRTUAL-NETWORK-TLV</td> | ||||
<td>RFC 9358</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | ||||
<section anchor="sect-7.3" numbered="true" toc="default"> | ||||
<name>PCEP Error</name> | ||||
<t> IANA has allocated the following new error value in the "PCEP-ERROR | ||||
Object Error Types and Values" subregistry within the "Path | ||||
Computation Element Protocol (PCEP) Numbers" registry: | ||||
</t> | ||||
<table align="left"> | ||||
<name></name> | ||||
<thead> | ||||
<tr> | ||||
<th>Error-Type</th> | ||||
<th>Meaning</th> | ||||
<th>Error-value</th> | ||||
<th>Reference</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td>6</td> | ||||
<td>Mandatory Object missing</td> | ||||
<td>18: VIRTUAL-NETWORK-TLV missing</td> | ||||
<td>RFC 9358</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | ||||
</section> | </section> | |||
<section title="Information and Data Models" anchor="sect-8.2"> | <section anchor="sect-8" numbered="true" toc="default"> | |||
<t>The PCEP YANG module <xref target="I-D.ietf-pce-pcep-yang"/> should suppo | <name>Manageability Considerations</name> | |||
rt the association between LSPs including VN association. | <section anchor="sect-8.1" numbered="true" toc="default"> | |||
</t> | <name>Control of Function and Policy</name> | |||
<t>An operator <bcp14>MUST</bcp14> be allowed to mark LSPs that belong t | ||||
o the same VN. This could also be done automatically based on the VN configurati | ||||
on. | ||||
</t> | ||||
</section> | ||||
<section anchor="sect-8.2" numbered="true" toc="default"> | ||||
<name>Information and Data Models</name> | ||||
<t>The PCEP YANG module <xref target="I-D.ietf-pce-pcep-yang" format="de | ||||
fault"/> should support the association between LSPs including VN association. | ||||
</t> | ||||
</section> | ||||
<section anchor="sect-8.3" numbered="true" toc="default"> | ||||
<name>Liveness Detection and Monitoring</name> | ||||
<t> Mechanisms defined in this document do not imply any new liveness de | ||||
tection and monitoring requirements in addition to those already listed in <xref | ||||
target="RFC5440" format="default"/>. | ||||
</t> | ||||
</section> | ||||
<section anchor="sect-8.4" numbered="true" toc="default"> | ||||
<name>Verification of Correct Operations</name> | ||||
<t>Mechanisms defined in this document do not imply any new operation ve | ||||
rification requirements in addition to those already listed in <xref target="RFC | ||||
5440" format="default"/>. | ||||
</t> | ||||
</section> | ||||
<section anchor="sect-8.5" numbered="true" toc="default"> | ||||
<name>Requirements on Other Protocols</name> | ||||
<t>Mechanisms defined in this document do not imply any new requirements | ||||
on other protocols. | ||||
</t> | ||||
</section> | ||||
<section anchor="sect-8.6" numbered="true" toc="default"> | ||||
<name>Impact on Network Operations</name> | ||||
<t><xref target="RFC8637" format="default"/> describes the network opera | ||||
tions when PCE is used for VN operations. <xref target="sect-3" format="default" | ||||
/> further specifies the operations when VN associations are used.</t> | ||||
</section> | ||||
</section> | </section> | |||
<section title="Liveness Detection and Monitoring" anchor="sect-8.3"> | </middle> | |||
<t> Mechanisms defined in this document do not imply any new liveness detect | <back> | |||
ion and monitoring requirements in addition to those already listed in <xref tar | ||||
get="RFC5440"/>. | ||||
</t> | ||||
</section> | <displayreference target="I-D.ietf-pce-pcep-yang" to="PCE-PCEP-YANG"/> | |||
<section title="Verify Correct Operations" anchor="sect-8.4"> | ||||
<t>Mechanisms defined in this document do not imply any new operation verifi | ||||
cation requirements in addition to those already listed in <xref target="RFC5440 | ||||
"/>. | ||||
</t> | ||||
</section> | <references> | |||
<section title="Requirements On Other Protocols" anchor="sect-8.5"> | <name>References</name> | |||
<t>Mechanisms defined in this document do not imply any new requirements on | <references> | |||
other protocols. | ||||
</t> | ||||
</section> | <name>Normative References</name> | |||
<section title="Impact On Network Operations" anchor="sect-8.6"> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.0 | |||
<t><xref target="RFC8637"/> describe the network operations when PCE is used | 020.xml"/> | |||
for VN operations. <xref target="sect-3"/> further specifies the operations whe | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2 | |||
n VN associations are used.</t> | 119.xml"/> | |||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | ||||
440.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
174.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
231.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
253.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
281.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
697.xml"/> | ||||
</references> | ||||
<references> | ||||
<name>Informative References</name> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | ||||
655.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6 | ||||
805.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
453.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
637.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | ||||
541.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | ||||
470.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
051.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
751.xml"/> | ||||
</section> | <!-- [I-D.ietf-pce-pcep-yang] IESG state I-D Exists --> | |||
</section> | ||||
</middle> | <reference anchor="I-D.ietf-pce-pcep-yang"> | |||
<front> | ||||
<title>A YANG Data Model for Path Computation Element Communications Protoco | ||||
l (PCEP)</title> | ||||
<author initials="D." surname="Dhody" fullname="Dhruv Dhody" role="editor"> | ||||
<organization>Huawei Technologies</organization> | ||||
</author> | ||||
<author initials="V." surname="Beeram" fullname="Vishnu Pavan Beeram"> | ||||
<organization>Juniper Networks</organization> | ||||
</author> | ||||
<author initials="J." surname="Hardwick" fullname="Jonathan Hardwick"> | ||||
<organization></organization> | ||||
</author> | ||||
<author initials="J." surname="Tantsura" fullname="Jeff Tantsura"> | ||||
<organization>Microsoft</organization> | ||||
</author> | ||||
<date month="October" day="23" year="2022"/> | ||||
</front> | ||||
<seriesInfo name="Internet-Draft" value="draft-ietf-pce-pcep-yang-20"/> | ||||
</reference> | ||||
<back> | </references> | |||
<references title="Normative References"> | ||||
&RFC0020; | ||||
&RFC2119; | ||||
&RFC5440; | ||||
&RFC8174; | ||||
&RFC8231; | ||||
&RFC8253; | ||||
&RFC8281; | ||||
&RFC8697; | ||||
</references> | ||||
<references title="Informative References"> | ||||
&RFC4655; | ||||
&RFC6805; | ||||
&RFC7942; | ||||
&RFC8453; | ||||
&RFC8637; | ||||
&RFC5541; | ||||
&RFC7470; | ||||
&RFC8051; | ||||
&RFC8751; | ||||
<?rfc include="reference.I-D.ietf-pce-pcep-yang"?> | ||||
</references> | </references> | |||
<section title="Contributors" anchor="sect-10"> | <section anchor="sect-10" numbered="false" toc="default"> | |||
<figure><artwork><![CDATA[ | <name>Contributors</name> | |||
Dhruv Dhody | <contact fullname="Dhruv Dhody"> | |||
Huawei Technologies | <organization>Huawei Technologies</organization> | |||
Divyashree Technopark, Whitefield | <address> | |||
Bangalore, Karnataka 560066 | <postal> | |||
India | <street>Divyashree Technopark, Whitefield</street> | |||
Email: dhruv.ietf@gmail.com | <city>Bangalore</city> | |||
<region>Karnataka</region><code>560066</code> | ||||
<country>India</country> | ||||
</postal> | ||||
<email>dhruv.ietf@gmail.com</email> | ||||
</address> | ||||
</contact> | ||||
Qin Wu | <contact fullname="Qin Wu"> | |||
Huawei Technologies | <organization>Huawei Technologies</organization> | |||
China | <address> | |||
Email: bill.wu@huawei.com | <postal> | |||
<street></street> | ||||
<city></city> | ||||
<region></region> | ||||
<country>China</country> | ||||
</postal> | ||||
<email>bill.wu@huawei.com</email> | ||||
</address> | ||||
</contact> | ||||
Xian Zhang | <contact fullname="Xian Zhang"> | |||
Huawei Technologies | <organization>Huawei Technologies</organization> | |||
China | <address> | |||
Email: zhang.xian@huawei.com | <postal> | |||
<street></street> | ||||
<city></city> | ||||
<region></region> | ||||
<country>China</country> | ||||
</postal> | ||||
<email>zhang.xian@huawei.com</email> | ||||
</address> | ||||
</contact> | ||||
Adrian Farrel | <contact fullname="Adrian Farrel"> | |||
Old Dog Consulting | <organization>Old Dog Consulting</organization> | |||
Email: adrian@olddog.co.uk | <address> | |||
]]></artwork> | <postal> | |||
</figure> | <street></street> | |||
</section> | <city></city> | |||
<region></region> | ||||
<country></country> | ||||
</postal> | ||||
<email>adrian@olddog.co.uk</email> | ||||
</address> | ||||
</contact> | ||||
</back> | </section> | |||
</back> | ||||
</rfc> | </rfc> | |||
End of changes. 40 change blocks. | ||||
481 lines changed or deleted | 541 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |