rfc8733xml2.original.xml   rfc8733.xml 
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ <rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" conse
<!ENTITY RFC2119 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF nsus="true" docName="draft-ietf-pce-stateful-pce-auto-bandwidth-12" indexInclude
C.2119.xml"> ="true" ipr="trust200902" number="8733" prepTime="2020-02-25T16:36:04" scripts="
<!ENTITY RFC5440 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="4"
C.5440.xml"> tocInclude="true" xml:lang="en">
<!ENTITY RFC7525 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF <link href="https://datatracker.ietf.org/doc/draft-ietf-pce-stateful-pce-auto-
C.7525.xml"> bandwidth-12" rel="prev"/>
<!ENTITY RFC8126 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF <link href="https://dx.doi.org/10.17487/rfc8733" rel="alternate"/>
C.8126.xml"> <link href="urn:issn:2070-1721" rel="alternate"/>
<!ENTITY RFC8174 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF <front>
C.8174.xml"> <title abbrev="Auto-Bandwidth with Stateful PCE">Path Computation Element Co
<!ENTITY RFC8231 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF mmunication Protocol (PCEP) Extensions for MPLS-TE Label Switched Path (LSP) Aut
C.8231.xml"> o-Bandwidth Adjustment with Stateful PCE</title>
<!ENTITY RFC8253 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF <seriesInfo name="RFC" value="8733" stream="IETF"/>
C.8253.xml"> <author fullname="Dhruv Dhody" initials="D." role="editor" surname="Dhody">
<!ENTITY RFC8281 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF <organization showOnFrontPage="true">Huawei Technologies</organization>
C.8281.xml"> <address>
<!ENTITY RFC3209 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF <postal>
C.3209.xml"> <street>Divyashree Techno Park, Whitefield</street>
<!ENTITY RFC3471 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF <city>Bangalore</city>
C.3471.xml"> <region>Karnataka</region>
<!ENTITY RFC7420 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF <code>560066</code>
C.7420.xml"> <country>India</country>
<!ENTITY RFC8051 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF </postal>
C.8051.xml"> <email>dhruv.ietf@gmail.com</email>
<!ENTITY I-D.ietf-pce-pcep-yang SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibx </address>
ml3/reference.I-D.ietf-pce-pcep-yang.xml"> </author>
]> <author fullname="Rakesh Gandhi" initials="R." role="editor" surname="Gandhi
<rfc submissionType="IETF" docName="draft-ietf-pce-stateful-pce-auto-bandwidth-1 ">
2" category="std" ipr="trust200902"> <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
<!-- Generated by id2xml 1.5.0 on 2019-10-29T21:33:17Z --> <address>
<?rfc compact="yes"?> <postal>
<?rfc text-list-symbols="ooo*+-"?> <country>Canada</country>
<?rfc subcompact="no"?> </postal>
<?rfc sortrefs="yes"?> <email>rgandhi@cisco.com</email>
<?rfc symrefs="yes"?> </address>
<?rfc strict="yes"?> </author>
<?rfc toc="yes"?> <author fullname="Udayasree Palle" initials="U." surname="Palle">
<?rfc tocdepth="4"?> <organization showOnFrontPage="true">Individual Contributor</organization>
<front> <address>
<title abbrev="PCEP Extensions for MPLS-TE LSP Automati">PCEP Extensions <email>udayasreereddy@gmail.com</email>
for MPLS-TE LSP Automatic Bandwidth Adjustment with Stateful PCE</title> </address>
<author fullname="Dhruv Dhody" initials="D." role="editor" surname="Dhody </author>
"> <author fullname="Ravi Singh" initials="R." surname="Singh">
<organization>Huawei Technologies</organization> <organization showOnFrontPage="true">Individual Contributor</organization>
<address><postal><street>Divyashree Techno Park, Whitefield</street> <address>
<street>Bangalore, Karnataka 560066</street> <email>ravi.singh.ietf@gmail.com</email>
<street>India</street> </address>
</postal> </author>
<email>dhruv.ietf@gmail.com</email> <author fullname="Luyuan Fang" initials="L." surname="Fang">
</address> <organization showOnFrontPage="true">Expedia Group, Inc.</organization>
</author> <address>
<postal>
<author fullname="Rakesh Gandhi" initials="R." role="editor" surname="Gan <country>United States of America</country>
dhi"> </postal>
<organization>Cisco Systems, Inc.</organization> <email>luyuanf@gmail.com</email>
<address><postal><street>Canada</street> </address>
</postal> </author>
<email>rgandhi@cisco.com</email> <date month="02" year="2020"/>
</address> <workgroup>PCE Working Group</workgroup>
</author> <keyword>Bandwidth optimization</keyword>
<keyword>PCEP Overwhelm</keyword>
<author fullname="Udayasree Palle" initials="U." surname="Palle"> <keyword>LSP re-optimization</keyword>
<organization>Individual Contributor</organization> <abstract pn="section-abstract">
<address><email>udayasreereddy@gmail.com</email> <t pn="section-abstract-1">
</address>
</author>
<author fullname="Ravi Singh" initials="R." surname="Singh">
<organization>Individual Contributor</organization>
<address><email>ravi.singh.ietf@gmail.com</email>
</address>
</author>
<author fullname="Luyuan Fang" initials="L." surname="Fang">
<organization>Expedia, Inc.</organization>
<address><postal><street>USA</street>
</postal>
<email>luyuanf@gmail.com</email>
</address>
</author>
<date month="October" year="2019"/>
<workgroup>PCE Working Group</workgroup>
<abstract><t>
The Path Computation Element Communication Protocol (PCEP) provides The Path Computation Element Communication Protocol (PCEP) provides
mechanisms for Path Computation Elements (PCEs) to perform path mechanisms for Path Computation Elements (PCEs) to perform path
computations in response to Path Computation Clients (PCCs) requests. computations in response to Path Computation Client (PCC) requests.
The Stateful PCE extensions allow stateful control of Multi-Protocol Stateful PCE extensions allow stateful control of MPLS-TE Label Switched Path
Label Switching (MPLS) Traffic Engineering Label Switched Paths (TE s (LSPs) using PCEP.</t>
LSPs) using PCEP.</t> <t pn="section-abstract-2">
The auto-bandwidth feature allows automatic and dynamic
<t>
The automatic bandwidth feature allows automatic and dynamic
adjustment of the TE LSP bandwidth reservation based on the volume of adjustment of the TE LSP bandwidth reservation based on the volume of
traffic flowing through the LSP. This document describes PCEP traffic flowing through the LSP. This document describes PCEP
extensions for automatic bandwidth adjustment when employing an extensions for auto-bandwidth adjustment when employing an
Active Stateful PCE for both PCE-Initiated and PCC-Initiated LSPs.</t> active stateful PCE for both PCE-initiated and PCC-initiated LSPs.</t>
</abstract>
</abstract> <boilerplate>
</front> <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc=
"exclude" pn="section-boilerplate.1">
<middle> <name slugifiedName="name-status-of-this-memo">Status of This Memo</name
<section title="Introduction" anchor="sect-1"><t> >
<xref target="RFC5440"/> describes the Path Computation Element Protocol (PCE <t pn="section-boilerplate.1-1">
P) as a This is an Internet Standards Track document.
</t>
<t pn="section-boilerplate.1-2">
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by
the Internet Engineering Steering Group (IESG). Further
information on Internet Standards is available in Section 2 of
RFC 7841.
</t>
<t pn="section-boilerplate.1-3">
Information about the current status of this document, any
errata, and how to provide feedback on it may be obtained at
<eref target="https://www.rfc-editor.org/info/rfc8733" brackets="non
e"/>.
</t>
</section>
<section anchor="copyright" numbered="false" removeInRFC="false" toc="excl
ude" pn="section-boilerplate.2">
<name slugifiedName="name-copyright-notice">Copyright Notice</name>
<t pn="section-boilerplate.2-1">
Copyright (c) 2020 IETF Trust and the persons identified as the
document authors. All rights reserved.
</t>
<t pn="section-boilerplate.2-2">
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(<eref target="https://trustee.ietf.org/license-info" brackets="none
"/>) 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.
</t>
</section>
</boilerplate>
<toc>
<section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" p
n="section-toc.1">
<name slugifiedName="name-table-of-contents">Table of Contents</name>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="section-to
c.1-1">
<li pn="section-toc.1-1.1">
<t keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent
="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedCon
tent="" format="title" sectionFormat="of" target="name-introduction">Introductio
n</xref></t>
</li>
<li pn="section-toc.1-1.2">
<t keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent
="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedCon
tent="" format="title" sectionFormat="of" target="name-conventions-used-in-this-
do">Conventions Used in This Document</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio
n-toc.1-1.2.2">
<li pn="section-toc.1-1.2.2.1">
<t keepWithNext="true" pn="section-toc.1-1.2.2.1.1"><xref derive
dContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-requirements-
language">Requirements Language</xref></t>
</li>
<li pn="section-toc.1-1.2.2.2">
<t keepWithNext="true" pn="section-toc.1-1.2.2.2.1"><xref derive
dContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-abbreviations
">Abbreviations</xref></t>
</li>
<li pn="section-toc.1-1.2.2.3">
<t keepWithNext="true" pn="section-toc.1-1.2.2.3.1"><xref derive
dContent="2.3" format="counter" sectionFormat="of" target="section-2.3"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-terminology">
Terminology</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.3">
<t keepWithNext="true" pn="section-toc.1-1.3.1"><xref derivedContent
="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedCon
tent="" format="title" sectionFormat="of" target="name-requirements-for-pcep-ext
en">Requirements for PCEP Extensions</xref></t>
</li>
<li pn="section-toc.1-1.4">
<t keepWithNext="true" pn="section-toc.1-1.4.1"><xref derivedContent
="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedCon
tent="" format="title" sectionFormat="of" target="name-architectural-overview">A
rchitectural Overview</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio
n-toc.1-1.4.2">
<li pn="section-toc.1-1.4.2.1">
<t keepWithNext="true" pn="section-toc.1-1.4.2.1.1"><xref derive
dContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-auto-bandwidt
h-overview">Auto-Bandwidth Overview</xref></t>
</li>
<li pn="section-toc.1-1.4.2.2">
<t keepWithNext="true" pn="section-toc.1-1.4.2.2.1"><xref derive
dContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-auto-bandwidt
h-theory-of-op">Auto-Bandwidth Theory of Operation</xref></t>
</li>
<li pn="section-toc.1-1.4.2.3">
<t keepWithNext="true" pn="section-toc.1-1.4.2.3.1"><xref derive
dContent="4.3" format="counter" sectionFormat="of" target="section-4.3"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-scaling-consi
derations">Scaling Considerations</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.5">
<t keepWithNext="true" pn="section-toc.1-1.5.1"><xref derivedContent
="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedCon
tent="" format="title" sectionFormat="of" target="name-pcep-extensions">PCEP Ext
ensions</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio
n-toc.1-1.5.2">
<li pn="section-toc.1-1.5.2.1">
<t keepWithNext="true" pn="section-toc.1-1.5.2.1.1"><xref derive
dContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-capability-ad
vertisement">Capability Advertisement</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="se
ction-toc.1-1.5.2.1.2">
<li pn="section-toc.1-1.5.2.1.2.1">
<t keepWithNext="true" pn="section-toc.1-1.5.2.1.2.1.1"><xre
f derivedContent="5.1.1" format="counter" sectionFormat="of" target="section-5.1
.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-a
uto-bandwidth-capability-t">AUTO-BANDWIDTH-CAPABILITY TLV</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.5.2.2">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.1"><xref derive
dContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-auto-bandwidt
h-attributes-t">AUTO-BANDWIDTH-ATTRIBUTES TLV</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="se
ction-toc.1-1.5.2.2.2">
<li pn="section-toc.1-1.5.2.2.2.1">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.1.1"><xre
f derivedContent="5.2.1" format="counter" sectionFormat="of" target="section-5.2
.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-s
ample-interval-sub-tlv">Sample-Interval Sub-TLV</xref></t>
</li>
<li pn="section-toc.1-1.5.2.2.2.2">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.2.1"><xre
f derivedContent="5.2.2" format="counter" sectionFormat="of" target="section-5.2
.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-a
djustment-intervals">Adjustment-Intervals</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn
="section-toc.1-1.5.2.2.2.2.2">
<li pn="section-toc.1-1.5.2.2.2.2.2.1">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.2.2.1
.1"><xref derivedContent="5.2.2.1" format="counter" sectionFormat="of" target="s
ection-5.2.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" ta
rget="name-adjustment-interval-sub-tlv">Adjustment-Interval Sub-TLV</xref></t>
</li>
<li pn="section-toc.1-1.5.2.2.2.2.2.2">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.2.2.2
.1"><xref derivedContent="5.2.2.2" format="counter" sectionFormat="of" target="s
ection-5.2.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" ta
rget="name-down-adjustment-interval-su">Down-Adjustment-Interval Sub-TLV</xref><
/t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.5.2.2.2.3">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.3.1"><xre
f derivedContent="5.2.3" format="counter" sectionFormat="of" target="section-5.2
.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-a
djustment-thresholds">Adjustment-Thresholds</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn
="section-toc.1-1.5.2.2.2.3.2">
<li pn="section-toc.1-1.5.2.2.2.3.2.1">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.3.2.1
.1"><xref derivedContent="5.2.3.1" format="counter" sectionFormat="of" target="s
ection-5.2.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" ta
rget="name-adjustment-threshold-sub-tl">Adjustment-Threshold Sub-TLV</xref></t>
</li>
<li pn="section-toc.1-1.5.2.2.2.3.2.2">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.3.2.2
.1"><xref derivedContent="5.2.3.2" format="counter" sectionFormat="of" target="s
ection-5.2.3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" ta
rget="name-adjustment-threshold-percen">Adjustment-Threshold-Percentage Sub-TLV<
/xref></t>
</li>
<li pn="section-toc.1-1.5.2.2.2.3.2.3">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.3.2.3
.1"><xref derivedContent="5.2.3.3" format="counter" sectionFormat="of" target="s
ection-5.2.3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" ta
rget="name-down-adjustment-threshold-s">Down-Adjustment-Threshold Sub-TLV</xref>
</t>
</li>
<li pn="section-toc.1-1.5.2.2.2.3.2.4">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.3.2.4
.1"><xref derivedContent="5.2.3.4" format="counter" sectionFormat="of" target="s
ection-5.2.3.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" ta
rget="name-down-adjustment-threshold-p">Down-Adjustment-Threshold-Percentage Sub
-TLV</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.5.2.2.2.4">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.4.1"><xre
f derivedContent="5.2.4" format="counter" sectionFormat="of" target="section-5.2
.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-m
inimum-and-maximum-bandwid">Minimum and Maximum-Bandwidth Values</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn
="section-toc.1-1.5.2.2.2.4.2">
<li pn="section-toc.1-1.5.2.2.2.4.2.1">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.4.2.1
.1"><xref derivedContent="5.2.4.1" format="counter" sectionFormat="of" target="s
ection-5.2.4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" ta
rget="name-minimum-bandwidth-sub-tlv">Minimum-Bandwidth Sub-TLV</xref></t>
</li>
<li pn="section-toc.1-1.5.2.2.2.4.2.2">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.4.2.2
.1"><xref derivedContent="5.2.4.2" format="counter" sectionFormat="of" target="s
ection-5.2.4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" ta
rget="name-maximum-bandwidth-sub-tlv">Maximum-Bandwidth Sub-TLV</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.5.2.2.2.5">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.5.1"><xre
f derivedContent="5.2.5" format="counter" sectionFormat="of" target="section-5.2
.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-o
verflow-and-underflow-cond">Overflow and Underflow Conditions</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn
="section-toc.1-1.5.2.2.2.5.2">
<li pn="section-toc.1-1.5.2.2.2.5.2.1">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.5.2.1
.1"><xref derivedContent="5.2.5.1" format="counter" sectionFormat="of" target="s
ection-5.2.5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" ta
rget="name-overflow-threshold-sub-tlv">Overflow-Threshold Sub-TLV</xref></t>
</li>
<li pn="section-toc.1-1.5.2.2.2.5.2.2">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.5.2.2
.1"><xref derivedContent="5.2.5.2" format="counter" sectionFormat="of" target="s
ection-5.2.5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" ta
rget="name-overflow-threshold-percenta">Overflow-Threshold-Percentage Sub-TLV</x
ref></t>
</li>
<li pn="section-toc.1-1.5.2.2.2.5.2.3">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.5.2.3
.1"><xref derivedContent="5.2.5.3" format="counter" sectionFormat="of" target="s
ection-5.2.5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" ta
rget="name-underflow-threshold-sub-tlv">Underflow-Threshold Sub-TLV</xref></t>
</li>
<li pn="section-toc.1-1.5.2.2.2.5.2.4">
<t keepWithNext="true" pn="section-toc.1-1.5.2.2.2.5.2.4
.1"><xref derivedContent="5.2.5.4" format="counter" sectionFormat="of" target="s
ection-5.2.5.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" ta
rget="name-underflow-threshold-percent">Underflow-Threshold-Percentage Sub-TLV</
xref></t>
</li>
</ul>
</li>
</ul>
</li>
<li pn="section-toc.1-1.5.2.3">
<t keepWithNext="true" pn="section-toc.1-1.5.2.3.1"><xref derive
dContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-bandwidth-obj
ect">BANDWIDTH Object</xref></t>
</li>
<li pn="section-toc.1-1.5.2.4">
<t keepWithNext="true" pn="section-toc.1-1.5.2.4.1"><xref derive
dContent="5.4" format="counter" sectionFormat="of" target="section-5.4"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-the-pcinitiat
e-message">The PCInitiate Message</xref></t>
</li>
<li pn="section-toc.1-1.5.2.5">
<t keepWithNext="true" pn="section-toc.1-1.5.2.5.1"><xref derive
dContent="5.5" format="counter" sectionFormat="of" target="section-5.5"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-the-pcupd-mes
sage">The PCUpd Message</xref></t>
</li>
<li pn="section-toc.1-1.5.2.6">
<t keepWithNext="true" pn="section-toc.1-1.5.2.6.1"><xref derive
dContent="5.6" format="counter" sectionFormat="of" target="section-5.6"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-the-pcrpt-mes
sage">The PCRpt Message</xref></t>
</li>
<li pn="section-toc.1-1.5.2.7">
<t keepWithNext="true" pn="section-toc.1-1.5.2.7.1"><xref derive
dContent="5.7" format="counter" sectionFormat="of" target="section-5.7"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-the-pcntf-mes
sage">The PCNtf Message</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.6">
<t keepWithNext="true" pn="section-toc.1-1.6.1"><xref derivedContent
="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedCon
tent="" format="title" sectionFormat="of" target="name-manageability-considerati
on">Manageability Considerations</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio
n-toc.1-1.6.2">
<li pn="section-toc.1-1.6.2.1">
<t keepWithNext="true" pn="section-toc.1-1.6.2.1.1"><xref derive
dContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-control-of-fu
nction-and-pol">Control of Function and Policy</xref></t>
</li>
<li pn="section-toc.1-1.6.2.2">
<t keepWithNext="true" pn="section-toc.1-1.6.2.2.1"><xref derive
dContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-information-a
nd-data-models">Information and Data Models</xref></t>
</li>
<li pn="section-toc.1-1.6.2.3">
<t keepWithNext="true" pn="section-toc.1-1.6.2.3.1"><xref derive
dContent="6.3" format="counter" sectionFormat="of" target="section-6.3"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-liveness-dete
ction-and-moni">Liveness Detection and Monitoring</xref></t>
</li>
<li pn="section-toc.1-1.6.2.4">
<t keepWithNext="true" pn="section-toc.1-1.6.2.4.1"><xref derive
dContent="6.4" format="counter" sectionFormat="of" target="section-6.4"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-verifying-cor
rect-operation">Verifying Correct Operations</xref></t>
</li>
<li pn="section-toc.1-1.6.2.5">
<t keepWithNext="true" pn="section-toc.1-1.6.2.5.1"><xref derive
dContent="6.5" format="counter" sectionFormat="of" target="section-6.5"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-requirements-
for-other-prot">Requirements for Other Protocols</xref></t>
</li>
<li pn="section-toc.1-1.6.2.6">
<t keepWithNext="true" pn="section-toc.1-1.6.2.6.1"><xref derive
dContent="6.6" format="counter" sectionFormat="of" target="section-6.6"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-impact-on-net
work-operation">Impact on Network Operations</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.7">
<t keepWithNext="true" pn="section-toc.1-1.7.1"><xref derivedContent
="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedCon
tent="" format="title" sectionFormat="of" target="name-security-considerations">
Security Considerations</xref></t>
</li>
<li pn="section-toc.1-1.8">
<t keepWithNext="true" pn="section-toc.1-1.8.1"><xref derivedContent
="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedCon
tent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA
Considerations</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio
n-toc.1-1.8.2">
<li pn="section-toc.1-1.8.2.1">
<t keepWithNext="true" pn="section-toc.1-1.8.2.1.1"><xref derive
dContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-pcep-tlv-type
-indicators">PCEP TLV Type Indicators</xref></t>
</li>
<li pn="section-toc.1-1.8.2.2">
<t keepWithNext="true" pn="section-toc.1-1.8.2.2.1"><xref derive
dContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-auto-bandwidt
h-capability-tlv">AUTO-BANDWIDTH-CAPABILITY TLV Flag Field</xref></t>
</li>
<li pn="section-toc.1-1.8.2.3">
<t keepWithNext="true" pn="section-toc.1-1.8.2.3.1"><xref derive
dContent="8.3" format="counter" sectionFormat="of" target="section-8.3"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-auto-bandwidt
h-attributes-s">AUTO-BANDWIDTH-ATTRIBUTES Sub-TLV</xref></t>
</li>
<li pn="section-toc.1-1.8.2.4">
<t keepWithNext="true" pn="section-toc.1-1.8.2.4.1"><xref derive
dContent="8.4" format="counter" sectionFormat="of" target="section-8.4"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-error-object"
>Error Object</xref></t>
</li>
<li pn="section-toc.1-1.8.2.5">
<t keepWithNext="true" pn="section-toc.1-1.8.2.5.1"><xref derive
dContent="8.5" format="counter" sectionFormat="of" target="section-8.5"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-notification-
object">Notification Object</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.9">
<t keepWithNext="true" pn="section-toc.1-1.9.1"><xref derivedContent
="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedCon
tent="" format="title" sectionFormat="of" target="name-references">References</x
ref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio
n-toc.1-1.9.2">
<li pn="section-toc.1-1.9.2.1">
<t keepWithNext="true" pn="section-toc.1-1.9.2.1.1"><xref derive
dContent="9.1" format="counter" sectionFormat="of" target="section-9.1"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-normative-ref
erences">Normative References</xref></t>
</li>
<li pn="section-toc.1-1.9.2.2">
<t keepWithNext="true" pn="section-toc.1-1.9.2.2.1"><xref derive
dContent="9.2" format="counter" sectionFormat="of" target="section-9.2"/>.  <xre
f derivedContent="" format="title" sectionFormat="of" target="name-informative-r
eferences">Informative References</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.10">
<t keepWithNext="true" pn="section-toc.1-1.10.1"><xref derivedConten
t="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derived
Content="" format="title" sectionFormat="of" target="name-acknowledgments">Ackno
wledgments</xref></t>
</li>
<li pn="section-toc.1-1.11">
<t keepWithNext="true" pn="section-toc.1-1.11.1"><xref derivedConten
t="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derived
Content="" format="title" sectionFormat="of" target="name-contributors">Contribu
tors</xref></t>
</li>
<li pn="section-toc.1-1.12">
<t keepWithNext="true" pn="section-toc.1-1.12.1"><xref derivedConten
t="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derived
Content="" format="title" sectionFormat="of" target="name-authors-addresses">Aut
hors' Addresses</xref></t>
</li>
</ul>
</section>
</toc>
</front>
<middle>
<section anchor="sect-1" numbered="true" toc="include" removeInRFC="false" p
n="section-1">
<name slugifiedName="name-introduction">Introduction</name>
<t pn="section-1-1">
<xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RF
C5440"/> describes the Path Computation Element Protocol (PCEP) as a
communication mechanism between a Path Computation Client (PCC) and a communication mechanism between a Path Computation Client (PCC) and a
Path Computation Element (PCE), or between PCE and PCE, that enables Path Computation Element (PCE), or between a PCE and a PCE, that enables
computation of Multi-Protocol Label Switching (MPLS) Traffic computation of MPLS-TE Label Switched Paths (LSPs).</t>
Engineering Label Switched Paths (TE LSPs).</t> <t pn="section-1-2">
<xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RF
<t> C8231"/> specifies extensions to PCEP to enable stateful control of
<xref target="RFC8231"/> specifies extensions to PCEP to enable stateful cont MPLS-TE LSPs. It describes two modes of operation: passive stateful
rol of PCE and active stateful PCE. Further, <xref target="RFC8281" format="default
MPLS TE LSPs. It describes two mode of operations - Passive stateful " sectionFormat="of" derivedContent="RFC8281"/> describes the setup,
PCE and Active stateful PCE. Further, <xref target="RFC8281"/> describes the maintenance, and teardown of PCE-initiated LSPs for the stateful PCE
setup, model. In this document, the focus is on the active stateful PCE, where
maintenance and teardown of PCE-Initiated LSPs for the stateful PCE
model. In this document, the focus is on Active stateful PCE where
the LSPs are controlled by the PCE.</t> the LSPs are controlled by the PCE.</t>
<t pn="section-1-3">
<t>
Over time, based on the varying traffic pattern, an LSP established with a Over time, based on the varying traffic pattern, an LSP established with a
certain bandwidth may require adjustment of the bandwidth reserved in the certain bandwidth may require adjustment of the bandwidth reserved in the
network dynamically. The head-end Label Switch Router (LSR) monitors the network dynamically. The head-end Label Switching Router (LSR) monitors the
actual bandwidth demand of the established LSP and periodically computes actual bandwidth demand of the established LSP and periodically computes
new bandwidth. The head-end LSR adjusts the bandwidth reservation of the new bandwidth. The head-end LSR automatically adjusts the bandwidth reservat
LSP based on the computed bandwidth automatically. This feature, when ion of the
available in the head-end Label Switching Router (LSR) implementation, is LSP based on the computed bandwidth. This feature, when
common referred to as Auto-Bandwidth. The Auto-Bandwidth feature is available in the head-end LSR implementation, is
described in detail in Section 4 of this document.</t> commonly referred to as auto-bandwidth. The auto-bandwidth feature is
described in detail in <xref target="sect-4" format="default" sectionFormat="
<t> of" derivedContent="Section 4"/> of this
document.</t>
<t pn="section-1-4">
In the model considered in this document, the PCC (head-end of the LSP) In the model considered in this document, the PCC (head-end of the LSP)
collects the traffic rate samples flowing through the LSP and calculates collects the traffic rate samples flowing through the LSP and calculates
the new adjusted bandwidth. The PCC reports the calculated bandwidth to be the new Adjusted Bandwidth. The PCC reports the calculated bandwidth to be
adjusted to the PCE. This is similar to the Passive stateful PCE model: adjusted to the PCE. This is similar to the passive stateful PCE model:
while the Passive stateful PCE uses a path request/reply mechanism, the while the passive stateful PCE uses a path request/reply mechanism, the
Active stateful PCE uses a report/update mechanism. In case of active stateful PCE uses a report/update mechanism. With a PCE-initiated LSP
PCE-Initiated LSP, the PCC is requested during the LSP initiation to , the PCC is requested during the LSP initiation to
monitor and calculate the new adjusted bandwidth. <xref target="RFC8051"/> monitor and calculate the new Adjusted Bandwidth. <xref target="RFC8051" for
describes the use-case for Auto-Bandwidth adjustment for Passive and Active mat="default" sectionFormat="of" derivedContent="RFC8051"/>
stateful PCE.</t> describes the use case for auto-bandwidth adjustment for passive and active
stateful PCEs.</t>
<t> <t pn="section-1-5">
Another approach would be to send the measured values itself to the Another approach would be to send the measured values themselves to the
PCE, which is considered out of scope for this document.</t> PCE, which is considered out of scope for this document.</t>
<t pn="section-1-6">
<t>
This document defines the PCEP extensions needed to support an This document defines the PCEP extensions needed to support an
Auto-Bandwidth feature in an Active stateful PCE model where the LSP auto-bandwidth feature in an active stateful PCE model where the LSP
bandwidth to be adjusted is calculated on the PCC (head-end of the bandwidth to be adjusted is calculated on the PCC (head-end of the
LSP). The use of PCE to calculate the bandwidth to be adjusted is out of LSP). The use of PCE to calculate the bandwidth to be adjusted is out of
scope of this document.</t> scope of this document.</t>
</section>
</section> <section anchor="sect-2" numbered="true" toc="include" removeInRFC="false" p
n="section-2">
<section title="Conventions Used in This Document" anchor="sect-2"><secti <name slugifiedName="name-conventions-used-in-this-do">Conventions Used in
on title="Requirements Language" anchor="sect-2.1"><t> This Document</name>
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", <section anchor="sect-2.1" numbered="true" toc="include" removeInRFC="fals
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and e" pn="section-2.1">
"OPTIONAL" in this document are to be interpreted as described in BCP <name slugifiedName="name-requirements-language">Requirements Language</
14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, the name>
y appear in all <t pn="section-2.1-1">
capitals, as shown here.</t> The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU
IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOUL
</section> D</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>N
OT RECOMMENDED</bcp14>",
<section title="Abbreviations" anchor="sect-2.2"> "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to
be interpreted as
<t><list style="hanging" hangIndent="3"> described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="o
f" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFor
<t hangText="PCC:"> Path Computation Client.</t> mat="of" derivedContent="RFC8174"/>
when, and only when, they appear in all capitals, as shown here.
<t hangText="PCE:"> Path Computation Element.</t>
<t hangText="PCEP:"> Path Computation Element Communication Protocol.</t>
<t hangText="TE LSP:"> Traffic Engineering Label Switched Path.</t>
</list>
</t> </t>
</section>
</section> <section anchor="sect-2.2" numbered="true" toc="include" removeInRFC="fals
e" pn="section-2.2">
<section title="Terminology" anchor="sect-2.3"><t> <name slugifiedName="name-abbreviations">Abbreviations</name>
<dl newline="false" spacing="normal" indent="9" pn="section-2.2-1">
<dt pn="section-2.2-1.1">PCC:</dt>
<dd pn="section-2.2-1.2"> Path Computation Client</dd>
<dt pn="section-2.2-1.3">PCE:</dt>
<dd pn="section-2.2-1.4"> Path Computation Element</dd>
<dt pn="section-2.2-1.5">PCEP:</dt>
<dd pn="section-2.2-1.6"> Path Computation Element Communication Proto
col</dd>
<dt pn="section-2.2-1.7">TE:</dt>
<dd pn="section-2.2-1.8"> Traffic Engineering</dd>
<dt pn="section-2.2-1.9">LSP:</dt>
<dd pn="section-2.2-1.10">Label Switched Path</dd>
</dl>
</section>
<section anchor="sect-2.3" numbered="true" toc="include" removeInRFC="fals
e" pn="section-2.3">
<name slugifiedName="name-terminology">Terminology</name>
<t pn="section-2.3-1">
The reader is assumed to be familiar with the terminology defined in The reader is assumed to be familiar with the terminology defined in
<xref target="RFC5440"/>, <xref target="RFC8231"/>, and <xref target="RFC8281 <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RF
"/>.</t> C5440"/>, <xref target="RFC8231" format="default" sectionFormat="of" derivedCont
ent="RFC8231"/>, and <xref target="RFC8281" format="default" sectionFormat="of"
<t> derivedContent="RFC8281"/>.</t>
In this document, the PCC is considered to be the head end LSR of the <t pn="section-2.3-2">
LSP. Other types of PCC are not in scope.</t> In this document, the PCC is considered to be the head-end LSR of the
LSP. Other types of PCCs are not in scope.</t>
<t> <t pn="section-2.3-3">
The following auto-bandwidth terminology is defined in this document.</t> The following auto-bandwidth terminology is defined in this document.</t>
<dl newline="false" spacing="normal" indent="3" pn="section-2.3-4">
<t><list style="hanging" hangIndent="3"> <dt pn="section-2.3-4.1">Maximum Average Bandwidth (MaxAvgBw):</dt>
<dd pn="section-2.3-4.2">The maximum
<t hangText="Maximum Average Bandwidth (MaxAvgBw):">The maximum average bandwidth represents the current 'measured' traffic bandwidth
average bandwidthrepresents the current 'measured' traffic bandwidth
demand of the LSP during a time interval. This is the maximum value demand of the LSP during a time interval. This is the maximum value
of the traffic bandwidth rate samples (Bandwidth-Samples) in a given of the traffic bandwidth rate samples (Bandwidth-Samples) in a given
time interval. time interval.
</t> </dd>
<dt pn="section-2.3-4.3">Adjusted Bandwidth:</dt>
<t hangText="Adjusted Bandwidth:">This is the Auto-Bandwidth <dd pn="section-2.3-4.4">This is the auto-bandwidth
'computed' bandwidth that is used to adjust the bandwidth reservation 'computed' bandwidth that is used to adjust the bandwidth reservation
of the LSP. of the LSP.
</t> </dd>
<dt pn="section-2.3-4.5">Sample-Interval:</dt>
<t hangText="Sample-Interval:">The periodic time interval at which the <dd pn="section-2.3-4.6">The periodic time interval at which the
measured traffic rate of the LSP is collected as a Bandwidth-Sample. measured traffic rate of the LSP is collected as a Bandwidth-Sample.
</t> </dd>
<dt pn="section-2.3-4.7">Bandwidth-Sample:</dt>
<t hangText="Bandwidth-Sample:">The bandwidth sample of the measured <dd pn="section-2.3-4.8">The Bandwidth-Sample of the measured
traffic rate of the LSP collected at every Sample-Interval. traffic rate of the LSP collected at every Sample-Interval.
</t> </dd>
<dt pn="section-2.3-4.9">Maximum-Bandwidth:</dt>
<t hangText="Maximum-Bandwidth:">The maximum bandwidth that can be <dd pn="section-2.3-4.10">The Maximum-Bandwidth that can be
reserved for the LSP. reserved for the LSP.
</t> </dd>
<dt pn="section-2.3-4.11">Minimum-Bandwidth:</dt>
<t hangText="Minimum-Bandwidth:">The minimum bandwidth that can be <dd pn="section-2.3-4.12">The Minimum-Bandwidth that can be
reserved for the LSP. reserved for the LSP.
</t> </dd>
<dt pn="section-2.3-4.13">Up-Adjustment-Interval:</dt>
<t hangText="Up-Adjustment-Interval:">The periodic time interval at <dd pn="section-2.3-4.14">The periodic time interval at
which the bandwidth adjustment should be made using the MaxAvgBw, when which the bandwidth adjustment should be made using the MaxAvgBw when
MaxAvgBw is greater than the current bandwidth reservation of the LSP. MaxAvgBw is greater than the current bandwidth reservation of the LSP.
</t> </dd>
<dt pn="section-2.3-4.15">Down-Adjustment-Interval:</dt>
<t hangText="Down-Adjustment-Interval:">The periodic time interval at <dd pn="section-2.3-4.16">The periodic time interval at
which the bandwidth adjustment should be made using the MaxAvgBw, when which the bandwidth adjustment should be made using the MaxAvgBw when
MaxAvgBw is less than the current bandwidth reservation of the LSP. MaxAvgBw is less than the current bandwidth reservation of the LSP.
</t> </dd>
<dt pn="section-2.3-4.17">Up-Adjustment-Threshold:</dt>
<t hangText="Up-Adjustment-Threshold:">This parameter is used to <dd pn="section-2.3-4.18">This parameter is used to
decide when the LSP bandwidth should be adjusted. If the percentage decide when the LSP bandwidth should be adjusted. If the percentage
or absolute difference between the current MaxAvgBw and the current or absolute difference between the current MaxAvgBw and the current
bandwidth reservation is greater than or equal to the threshold value, bandwidth reservation is greater than or equal to the threshold value,
the LSP bandwidth is adjusted (upsized) to the current bandwidth the LSP bandwidth is adjusted (upsized) to the current bandwidth
demand (Adjusted Bandwidth) at the Up-Adjustment-Interval expiry. demand (Adjusted Bandwidth) at the Up-Adjustment-Interval expiry.
</t> </dd>
<dt pn="section-2.3-4.19">Down-Adjustment-Threshold:</dt>
<t hangText="Down-Adjustment-Threshold:">This parameter is used to <dd pn="section-2.3-4.20">This parameter is used to
decide when the LSP bandwidth should be adjusted. If the percentage decide when the LSP bandwidth should be adjusted. If the percentage
or absolute difference between the current bandwidth reservation and or absolute difference between the current bandwidth reservation and
the current MaxAvgBw is greater than or equal to the threshold value, the current MaxAvgBw is greater than or equal to the threshold value,
the LSP bandwidth is adjusted (downsized) to the current bandwidth the LSP bandwidth is adjusted (downsized) to the current bandwidth
demand (Adjusted Bandwidth) at the Down-Adjustment-Interval expiry. demand (Adjusted Bandwidth) at the Down-Adjustment-Interval expiry.
</t> </dd>
<dt pn="section-2.3-4.21">Overflow-Count:</dt>
<t hangText="Overflow-Count:">This parameter is used to decide when <dd pn="section-2.3-4.22">This parameter is used to decide when
the LSP bandwidth should be adjusted when there is a sudden increase the LSP bandwidth should be adjusted when there is a sudden increase
in traffic demand. This value indicates how many times, in traffic demand. This value indicates how many times,
consecutively, the percentage or absolute difference between the consecutively, that the percentage or absolute difference between the
current MaxAvgBw and the current bandwidth reservation of the LSP current MaxAvgBw and the current bandwidth reservation of the LSP
needs to be greater than or equal to the Overflow-Threshold value in needs to be greater than or equal to the Overflow-Threshold value in
order to meet the overflow condition. order to meet the overflow condition.
</t> </dd>
<dt pn="section-2.3-4.23">Overflow-Threshold:</dt>
<t hangText="Overflow-Threshold:">This parameter is used to decide <dd pn="section-2.3-4.24">This parameter is used to decide
when the LSP bandwidth should be adjusted when there is a sudden when the LSP bandwidth should be adjusted when there is a sudden
increase in traffic demand. If the percentage or absolute difference increase in traffic demand. If the percentage or absolute difference
between the current MaxAvgBw and the current bandwidth reservation of between the current MaxAvgBw and the current bandwidth reservation of
the LSP is greater than or equal to the threshold value, the overflow the LSP is greater than or equal to the threshold value, the overflow
condition is said to be met. The LSP bandwidth is adjusted to the condition is said to be met. The LSP bandwidth is adjusted to the
current bandwidth demand bypassing the Up-Adjustment-Interval if the current bandwidth demand, bypassing the Up-Adjustment-Interval if the
overflow condition is met consecutively for the Overflow-Count. The overflow condition is met consecutively for the Overflow-Count. The
Overflow-Threshold needs to be greater than or equal to the Overflow-Threshold needs to be greater than or equal to the
Up-Adjustment-Threshold. Up-Adjustment-Threshold.
</t> </dd>
<dt pn="section-2.3-4.25">Underflow-Count:</dt>
<t hangText="Underflow-Count:">This parameter is used to decide when <dd pn="section-2.3-4.26">This parameter is used to decide when
the LSP bandwidth should be adjusted when there is a sudden decrease the LSP bandwidth should be adjusted when there is a sudden decrease
in traffic demand. This value indicates how many times consecutively, in traffic demand. This value indicates how many times, consecutively,
the percentage or absolute difference between the current MaxAvgBw and that the percentage or absolute difference between the current MaxAvgBw a
nd
the current bandwidth reservation of the LSP needs to be greater than the current bandwidth reservation of the LSP needs to be greater than
or equal to the Underflow-Threshold value in order to meet the or equal to the Underflow-Threshold value in order to meet the
underflow condition. underflow condition.
</t> </dd>
<dt pn="section-2.3-4.27">Underflow-Threshold:</dt>
<t hangText="Underflow-Threshold:">This parameter is used to decide <dd pn="section-2.3-4.28">This parameter is used to decide
when the LSP bandwidth should be adjusted when there is a sudden when the LSP bandwidth should be adjusted when there is a sudden
decrease in traffic demand. If the percentage or absolute difference decrease in traffic demand. If the percentage or absolute difference
between the current MaxAvgBw and the current bandwidth reservation of between the current MaxAvgBw and the current bandwidth reservation of
the LSP is greater than or equal to the threshold value, the underflow the LSP is greater than or equal to the threshold value, the underflow
condition is said to be met. The LSP bandwidth is adjusted to the condition is said to be met. The LSP bandwidth is adjusted to the
current bandwidth demand bypassing the Down-Adjustment-Interval if the current bandwidth demand, bypassing the Down-Adjustment-Interval if the
underflow condition is met consecutively for the Underflow-Count. The underflow condition is met consecutively for the Underflow-Count. The
Underflow-Threshold needs to be greater than or equal to the Underflow-Threshold needs to be greater than or equal to the
Down-Adjustment-Threshold. Down-Adjustment-Threshold.
</t> </dd>
<dt pn="section-2.3-4.29">Minimum-Threshold:</dt>
<t hangText="Minimum-Threshold:">When percentage-based thresholds are <dd pn="section-2.3-4.30">When percentage-based thresholds are
in use, they are accompanied by this minimum threshold, which is used in use, they are accompanied by this Minimum-Threshold, which is used
to enforce that the magnitude of deviation of calculated LSP bandwidth to ensure that the magnitude of deviation of the calculated LSP bandwidth
to be adjusted from the current bandwidth reservations exceeds a to be adjusted from the current bandwidth reservations exceeds a
specific non-percentage-based criterion (represented as an absolute specific non-percentage-based criterion (represented as an absolute
bandwidth value) before any adjustments are made. This serves to bandwidth value) before any adjustments are made. This serves to
suppress unnecessary auto-bandwidth adjustments and re-signaling of suppress unnecessary auto-bandwidth adjustments and resignaling of
the LSP at low bandwidth values. the LSP at low bandwidth values.
</t> </dd>
</dl>
</list> </section>
</t> </section>
<section anchor="sect-3" numbered="true" toc="include" removeInRFC="false" p
</section> n="section-3">
<name slugifiedName="name-requirements-for-pcep-exten">Requirements for PC
</section> EP Extensions</name>
<t pn="section-3-1">
<section title="Requirements for PCEP Extensions" anchor="sect-3"><t>
The PCEP extensions required for auto-bandwidth are summarized in the The PCEP extensions required for auto-bandwidth are summarized in the
following table as well as in Figure 1.</t> following table as well as in <xref target="ure-overview-of-auto-bandwidth-pc
ep-extensions" format="default" sectionFormat="of" derivedContent="Figure 1"/>.<
<texttable title="Requirements for Auto-Bandwidth PCEP extensions" anchor /t>
="tab-requirements-for-auto-bandwidth-pcep-extensions" style="full"><ttcol> PCC <table anchor="tab-requirements-for-auto-bandwidth-pcep-extensions" align=
Initiated</ttcol> "center" pn="table-1">
<ttcol> PCE Initiated</ttcol> <name slugifiedName="name-requirements-for-auto-bandw">Requirements for
<c>PCC monitors the traffic</c> Auto-Bandwidth PCEP Extensions</name>
<c>At the time of initiation,</c> <thead>
<c>and reports the calculated</c> <tr>
<c>PCE request PCC to monitor</c> <th align="left" colspan="1" rowspan="1">PCC Initiated</th>
<c>bandwidth to be adjusted</c> <th align="left" colspan="1" rowspan="1">PCE Initiated</th>
<c>the traffic and report the</c> </tr>
<c>to the PCE.</c> </thead>
<c>calculated bandwidth to be</c> <tbody>
<c></c> <tr>
<c>adjusted to the PCE.</c> <td align="left" colspan="1" rowspan="1">PCC monitors the traffic an
<c>Extension is needed for PCC</c> d reports the
<c>Extension is needed for PCE</c> calculated bandwidth to be adjusted to the PCE.</td>
<c>to pass on the adjustment</c> <td align="left" colspan="1" rowspan="1">At the time of initiation,
<c>to pass on the adjustment</c> the PCE requests that the PCC monitor the traffic and report the calculated band
<c>parameters at the time of</c> width to be
<c>parameters at the time of</c> adjusted to the PCE.</td>
<c>LSP Delegation.</c> </tr>
<c>LSP Initiation.</c> <tr>
</texttable> <td align="left" colspan="1" rowspan="1">
<figure title="Overview of Auto-Bandwidth PCEP extensions" anchor="ure-ov Extension is needed for the PCC to pass on the adjustment
erview-of-auto-bandwidth-pcep-extensions"><artwork><![CDATA[ parameters at the time of LSP delegation.</td>
<td align="left" colspan="1" rowspan="1">
Extension is needed for the PCE to pass on the adjustment
parameters at the time of LSP initiation.</td>
</tr>
</tbody>
</table>
<figure anchor="ure-overview-of-auto-bandwidth-pcep-extensions" align="lef
t" suppress-title="false" pn="figure-1">
<name slugifiedName="name-overview-of-auto-bandwidth-">Overview of Auto-
Bandwidth PCEP Extensions</name>
<artwork name="" type="" align="left" alt="" pn="section-3-3.1">
---------- ----------
| | | |
| PCE | | PCE |
| | | |
---------- ----------
| ^ | ^
AUTO-BANDWIDTH CAPABILITY | | AUTO-BANDWIDTH CAPABILITY AUTO-BANDWIDTH CAPABILITY | | AUTO-BANDWIDTH CAPABILITY
| | | |
AUTO-BANDWIDTH ATTRIBUTES | | AUTO-BANDWIDTH ATTRIBUTES AUTO-BANDWIDTH ATTRIBUTES | | AUTO-BANDWIDTH ATTRIBUTES
| | (For Delegated LSPs) | | (For Delegated LSPs)
| | | |
| | REQUESTED BANDWIDTH | | REQUESTED BANDWIDTH
v | v |
---------- ----------
| | | |
| PCC | | PCC |
| | | |
---------- ----------</artwork>
]]></artwork> </figure>
</figure> <t pn="section-3-4">
<t>
A PCEP speaker supporting this document must have a mechanism to advertise A PCEP speaker supporting this document must have a mechanism to advertise
the automatic bandwidth adjustment capability for both PCC-Initiated and the auto-bandwidth adjustment capability for both PCC-initiated and
PCE-Initiated LSPs.</t> PCE-initiated LSPs.</t>
<t pn="section-3-5">
<t>
Auto-bandwidth deployment considerations for PCEP extensions are Auto-bandwidth deployment considerations for PCEP extensions are
summarized below:</t> summarized below:</t>
<ul spacing="normal" bare="false" empty="false" pn="section-3-6">
<t><list style="symbols"><t>It is necessary to identify and inform the <li pn="section-3-6.1">It is necessary to identify and inform the
PCC which LSPs have enabled the Auto-Bandwidth feature. Not all LSPs PCC which LSPs have enabled the auto-bandwidth feature. Not all LSPs
in some deployments would like their bandwidth to be dependent on the in some deployments would like their bandwidth to be dependent on real-ti
real-time bandwidth usage; for some LSPs leaving the bandwidth me bandwidth usage; for some LSPs, leaving the bandwidth
constant as set by the operator is preferred.</t> constant as set by the operator is preferred.</li>
<li pn="section-3-6.2">In addition, an operator should be able to specif
<t>In addition, an operator should be able to specify the y the
auto-bandwidth adjustment parameters (i.e. configuration knobs) to auto-bandwidth adjustment parameters (i.e., configuration knobs) to
control this feature (e.g. minimum/ maximum bandwidth range). The PCC control this feature (e.g., Minimum/Maximum-Bandwidth range). The PCC
should be informed about these adjustment parameters.</t> should be informed about these adjustment parameters.</li>
</ul>
</list> </section>
</t> <section anchor="sect-4" numbered="true" toc="include" removeInRFC="false" p
n="section-4">
</section> <name slugifiedName="name-architectural-overview">Architectural Overview</
name>
<section title="Architectural Overview" anchor="sect-4"><section title="A <section anchor="sect-4.1" numbered="true" toc="include" removeInRFC="fals
uto-Bandwidth Overview" anchor="sect-4.1"><t> e" pn="section-4.1">
The Auto-Bandwidth feature allows automatic and dynamic adjustment of <name slugifiedName="name-auto-bandwidth-overview">Auto-Bandwidth Overvi
ew</name>
<t pn="section-4.1-1">
The auto-bandwidth feature allows automatic and dynamic adjustment of
the reserved bandwidth of an LSP over time (i.e., without network the reserved bandwidth of an LSP over time (i.e., without network
operator intervention) to accommodate the varying traffic demand of operator intervention) to accommodate the varying traffic demand of
the LSP. If the traffic flowing through the LSP is lower than the the LSP. If the traffic flowing through the LSP is lower than the
configured or current reserved bandwidth of the LSP, the extra configured or current reserved bandwidth of the LSP, the extra
bandwidth is being reserved needlessly and being wasted. Conversely, bandwidth is being reserved needlessly and is being wasted. Conversely,
if the actual traffic flowing through the LSP is higher than the if the actual traffic flowing through the LSP is higher than the
configured or current reserved bandwidth of the LSP, it can configured or current reserved bandwidth of the LSP, it can
potentially cause congestion or packet loss in the network. The potentially cause congestion or packet loss in the network. The
initial LSP bandwidth can be set to an arbitrary value (including initial LSP bandwidth can be set to an arbitrary value (including
zero). In practice, it can be set to an expected value based on zero). In practice, it can be set to an expected value based on
design and planning. The head-end Label Switch Router (LSR) monitors design and planning. The head-end LSR monitors
the actual traffic flowing through the LSP and uses that information the actual traffic flowing through the LSP and uses that information
to adjust the bandwidth reservation of the LSP in the network.</t> to adjust the bandwidth reservation of the LSP in the network.</t>
<t pn="section-4.1-2">
<t>
Bandwidth adjustment must not cause disruption to the traffic flow Bandwidth adjustment must not cause disruption to the traffic flow
carried by the LSP. One way to achieve this is to use the carried by the LSP. One way to achieve this is to use the
make-before-break signaling method <xref target="RFC3209"/>.</t> make-before-break signaling method <xref target="RFC3209" format="default" se
ctionFormat="of" derivedContent="RFC3209"/>.</t>
</section> </section>
<section anchor="sect-4.2" numbered="true" toc="include" removeInRFC="fals
<section title="Auto-bandwidth Theory of Operation" anchor="sect-4.2"><t> e" pn="section-4.2">
This section describes the Auto-Bandwidth feature in a general way. <name slugifiedName="name-auto-bandwidth-theory-of-op">Auto-Bandwidth Th
When the Auto-Bandwidth feature is enabled, the measured traffic rate eory of Operation</name>
is periodically sampled at each Sample-Interval by the PCC, when the <t pn="section-4.2-1">
PCC is the head-end node of the LSP. The sample interval can be This section describes the auto-bandwidth feature in a general way.
When the auto-bandwidth feature is enabled, the measured traffic rate
is periodically sampled at each Sample-Interval by the PCC when the
PCC is the head-end node of the LSP. The Sample-Interval can be
configured by an operator, with a default value of 5 minutes. A very configured by an operator, with a default value of 5 minutes. A very
low Sample-Interval could have some undesirable interactions with low Sample-Interval could have some undesirable interactions with
transport protocols (see <xref target="sect-6.6"/>).</t> transport protocols (see <xref target="sect-6.6" format="default" sectionForm
at="of" derivedContent="Section 6.6"/>).</t>
<t> <t pn="section-4.2-2">
The traffic rate samples are accumulated over the Adjustment-Interval The traffic rate samples are accumulated over the Adjustment-Interval
period (in the Up or Down direction). The period can be configured period (in the Up or Down direction). The period can be configured
by an operator, with a default value of 24 hours. The PCC in-charge by an operator, with a default value of 24 hours. The PCC in charge
of calculating the bandwidth to be adjusted can decide to adjust the of calculating the bandwidth to be adjusted can decide to adjust the
bandwidth of the LSP to the highest traffic rate sample (MaxAvgBw) bandwidth of the LSP to the highest traffic rate sample (MaxAvgBw)
amongst the set of bandwidth samples collected over the amongst the set of Bandwidth-Samples collected over the
Adjustment-Interval period (in the Up or Down direction) depending on Adjustment-Interval period (in the Up or Down direction) depending on
the operator policy.</t> the operator policy.</t>
<t pn="section-4.2-3">
<t>
Note that the highest traffic rate sample could be higher or lower Note that the highest traffic rate sample could be higher or lower
than the current LSP bandwidth. Only if the difference between the than the current LSP bandwidth. The LSP is adjusted (upsized) to the
current bandwidth demand (MaxAvgBW) only if the difference between the
current bandwidth demand (MaxAvgBw) and the current bandwidth current bandwidth demand (MaxAvgBw) and the current bandwidth
reservation is greater than or equal to the Adjustment-Threshold the reservation is greater than or equal to the Adjustment-Threshold. The Adjustm
LSP bandwidth is adjusted (upsized) to the current bandwidth demand ent-Threshold could be an absolute value or a
(MaxAvgBw). The Adjustment-Threshold could be an absolute value or a
percentage. The threshold can be configured by an operator, with a percentage. The threshold can be configured by an operator, with a
default value of 5 percentage. Similarly, if the difference between default value of 5 percent. Similarly, if the difference between
the current bandwidth reservation and the current bandwidth demand the current bandwidth reservation and the current bandwidth demand
(MaxAvgBw) is greater than or equal to the Down-Adjustment-Threshold (MaxAvgBw) is greater than or equal to the Down-Adjustment-Threshold
(percentage or absolute value), the LSP bandwidth is adjusted (percentage or absolute value), the LSP bandwidth is adjusted
(downsized) to the current bandwidth demand (MaxAvgBw). Some LSPs (downsized) to the current bandwidth demand (MaxAvgBw). Some LSPs
are less eventful while other LSPs may encounter a lot of changes in are less eventful, while other LSPs may encounter a lot of changes in
the traffic pattern. The thresholds and intervals for bandwidth the traffic pattern. The thresholds and intervals for bandwidth
adjustment are configured based on the traffic pattern of the LSP.</t> adjustment are configured based on the traffic pattern of the LSP.</t>
<t pn="section-4.2-4">
<t> In order to avoid frequent resignaling, an operator may set a longer
In order to avoid frequent re-signaling, an operator may set a longer Adjustment-Interval value (Up and/or Down). However, a longer
adjustment-interval value (Up and/or Down). However, a longer Adjustment-Interval can result in the undesirable effect of masking
Adjustment-Interval can result in an undesirable effect of masking sudden changes in the traffic demands of an LSP. To avoid this, the
sudden changes in traffic demands of an LSP. To avoid this, the auto-bandwidth feature may force the Adjustment-Interval to prematurely
Auto-Bandwidth feature may prematurely expire the adjustment interval expire and adjust the LSP bandwidth to accommodate the sudden bursts of
and adjust the LSP bandwidth to accommodate the sudden bursts of
increase in traffic demand as an overflow condition or decrease in increase in traffic demand as an overflow condition or decrease in
traffic demand as an underflow condition. An operator needs to traffic demand as an underflow condition. An operator needs to
configure appropriate values for the Overflow-Threshold and/or configure appropriate values for the Overflow-Threshold and/or
Underflow-Threshold parameters and they do not have default values Underflow-Threshold parameters, and they do not have default values
defined in this document.</t> defined in this document.</t>
<t pn="section-4.2-5">
<t>
All thresholds in this document could be represented in both absolute All thresholds in this document could be represented in both absolute
value and percentage, and could be used together. This is provided value and percentage and could be used together. This is provided
to accommodate the cases where the LSP bandwidth reservation may to accommodate cases where the LSP bandwidth reservation may
become very large or very small over time. For example, an operator become very large or very small over time. For example, an operator
may use the percentage threshold to handle small to large bandwidth may use the percentage threshold to handle small to large bandwidth
values and absolute values to handle very large bandwidth values. values and absolute values to handle very large bandwidth values.
The auto-bandwidth adjustment is made when either one of the two The auto-bandwidth adjustment is made when either one of the two
thresholds, the absolute or percentage, is crossed.</t> thresholds, the absolute or percentage, is crossed.</t>
<t pn="section-4.2-6">
<t>
When using the (adjustment/overflow/underflow) percentage thresholds, When using the (adjustment/overflow/underflow) percentage thresholds,
if the LSP bandwidth changes rapidly at very low values, it may if the LSP bandwidth changes rapidly at very low values, it may
trigger frequent auto-bandwidth adjustments due to the crossing of trigger frequent auto-bandwidth adjustments due to the crossing of
the percentage thresholds. This can lead to unnecessary re-signaling the percentage thresholds. This can lead to unnecessary resignaling
of the LSPs in the network. This is suppressed by setting the of the LSPs in the network. This is suppressed by setting the
minimum-threshold parameters along with the percentage thresholds. Minimum-Threshold parameters along with the percentage thresholds.
The auto-bandwidth adjustment is only made if the LSP bandwidth The auto-bandwidth adjustment is only made if the LSP bandwidth
crosses both the percentage threshold and the minimum-threshold crosses both the percentage threshold and the Minimum-Threshold
parameters.</t> parameters.</t>
</section>
</section> <section anchor="sect-4.3" numbered="true" toc="include" removeInRFC="fals
e" pn="section-4.3">
<section title="Scaling Considerations" anchor="sect-4.3"><t> <name slugifiedName="name-scaling-considerations">Scaling Considerations
It should be noted that any bandwidth change requires re-signaling of </name>
an LSP, which can further trigger preemption of lower priority LSPs <t pn="section-4.3-1">
It should be noted that any bandwidth change requires resignaling of
an LSP, which can further trigger preemption of lower-priority LSPs
in the network. When deployed under scale, this can lead to a in the network. When deployed under scale, this can lead to a
signaling churn in the network. The Auto-bandwidth application signaling churn in the network. The auto-bandwidth application
algorithm is thus advised to take this into consideration before algorithm is thus advised to take this into consideration before
adjusting the LSP bandwidth. Operators are advised to set the values adjusting the LSP bandwidth. Operators are advised to set the values
of various auto-bandwidth adjustment parameters appropriate for the of various auto-bandwidth adjustment parameters appropriate for the
deployed LSP scale.</t> deployed LSP scale.</t>
<t pn="section-4.3-2">
<t>
If a PCE gets overwhelmed, it can notify the PCC to temporarily If a PCE gets overwhelmed, it can notify the PCC to temporarily
suspend the reporting of the new LSP bandwidth to be adjusted (see suspend the reporting of the new LSP bandwidth to be adjusted. Similarly,
Section 5.7 of this document). Similarly, if a PCC gets overwhelmed if a PCC gets overwhelmed due to signaling churn, it can notify the PCE to te
due to signaling churn, it can notify the PCE to temporarily suspend mporarily suspend
new LSP setup requests (see Section 5.7 of this document).</t> new LSP setup requests. See <xref target="sect-5.7" format="default" sectionF
ormat="of" derivedContent="Section 5.7"/> of this document.</t>
</section> </section>
</section>
</section> <section anchor="sect-5" numbered="true" toc="include" removeInRFC="false" p
n="section-5">
<section title="PCEP Extensions" anchor="sect-5"><section title="Capabili <name slugifiedName="name-pcep-extensions">PCEP Extensions</name>
ty Advertisement" anchor="sect-5.1"><t> <section anchor="sect-5.1" numbered="true" toc="include" removeInRFC="fals
During PCEP Initialization Phase, PCEP speakers (PCE or PCC) e" pn="section-5.1">
advertise their support of Automatic Bandwidth adjustment feature. A <name slugifiedName="name-capability-advertisement">Capability Advertise
PCEP speaker includes the AUTO-BANDWIDTH-CAPABILITY TLV, in the OPEN ment</name>
Object to advertise its support for PCEP Auto-Bandwidth extensions. <t pn="section-5.1-1">
The presence of the AUTO-BANDWIDTH-CAPABILITY TLV in the OPEN Object During the PCEP initialization phase, PCEP speakers (PCE or PCC)
indicates that the Automatic Bandwidth feature is supported as advertise their support of the auto-bandwidth adjustment feature. A
PCEP speaker includes the AUTO-BANDWIDTH-CAPABILITY TLV in the OPEN
object to advertise its support for PCEP auto-bandwidth extensions.
The presence of the AUTO-BANDWIDTH-CAPABILITY TLV in the OPEN object
indicates that the auto-bandwidth feature is supported as
described in this document.</t> described in this document.</t>
<ul spacing="normal" bare="false" empty="false" pn="section-5.1-2">
<t><list style="symbols"><t>The PCEP protocol extensions for Auto-Bandwid <li pn="section-5.1-2.1">The PCEP protocol extensions for auto-bandwid
th adjustments MUST th adjustments <bcp14>MUST NOT</bcp14> be used if one or both PCEP speakers have
NOT be used if one or both PCEP speakers have not included the not included the
AUTO-BANDWIDTH-CAPABILITY TLV in their respective OPEN message.</t> AUTO-BANDWIDTH-CAPABILITY TLV in their respective OPEN message.</li>
<li pn="section-5.1-2.2">A PCEP speaker that does not recognize the ex
<t>A PCEP speaker that does not recognize the extensions defined in tensions defined in
this document would simply ignore the TLVs as per <xref target="RFC5440"/> this document would simply ignore the TLVs as per <xref target="RFC5440" f
.</t> ormat="default" sectionFormat="of" derivedContent="RFC5440"/>.</li>
<li pn="section-5.1-2.3">If a PCEP speaker supports the extensions def
<t>If a PCEP speaker that supports the extensions defined in this ined in this
document but did not advertise this capability, then upon receipt document but did not advertise this capability, then upon receipt
of AUTO-BANDWIDTH-ATTRIBUTES TLV in the LSP Attributes (LSPA) of AUTO-BANDWIDTH-ATTRIBUTES TLV in the LSP Attributes (LSPA)
object, it SHOULD generate a PCErr with error-type 19 (Invalid object, it <bcp14>SHOULD</bcp14> generate a PCErr with Error-Type 19 (Inva
Operation), error-value TBD4 (Auto-Bandwidth capability was not lid
advertised) and ignore the AUTO-BANDWIDTH-ATTRIBUTES TLV.</t> Operation) and Error-value 14 (Auto-Bandwidth capability was not
advertised) and ignore the AUTO-BANDWIDTH-ATTRIBUTES TLV.</li>
</list> </ul>
</t> <section anchor="sect-5.1.1" numbered="true" toc="include" removeInRFC="
false" pn="section-5.1.1">
<section title="AUTO-BANDWIDTH-CAPABILITY TLV" anchor="sect-5.1.1"><t> <name slugifiedName="name-auto-bandwidth-capability-t">AUTO-BANDWIDTH-
CAPABILITY TLV</name>
<t pn="section-5.1.1-1">
The AUTO-BANDWIDTH-CAPABILITY TLV is an optional TLV for use in the The AUTO-BANDWIDTH-CAPABILITY TLV is an optional TLV for use in the
OPEN Object for Automatic Bandwidth Adjustment via PCEP capability OPEN Object for auto-bandwidth adjustment via PCEP capability
advertisement. Its format is shown in the following figure:</t> advertisement. Its format is shown in the following figure:</t>
<figure anchor="auto-bandwidth-capability-tlv" align="left" suppress-t
<figure><artwork><![CDATA[ itle="false" pn="figure-2">
<name slugifiedName="name-auto-bandwidth-capability-tl">AUTO-BANDWID
TH-CAPABILITY TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.1.1-2.1">
0 1 2 3 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 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=4 | | Type=36 | Length=4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flag |
AUTO-BANDWIDTH-CAPABILITY TLV format +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
]]></artwork> </figure>
</figure> <t pn="section-5.1.1-3">
The TLV Type is 36, and it has a fixed Length of 4 octets.</t>
<t> <t pn="section-5.1.1-4">
The Type of the TLV is (TBD2) and it has a fixed Length of 4 octets.</t> The value comprises a single field: Flag (32 bits). No flags are
<t>
The value comprises a single field - Flags (32 bits). No flags are
defined for this TLV in this document.</t> defined for this TLV in this document.</t>
<t pn="section-5.1.1-5">
<t> Unassigned bits are considered reserved. They <bcp14>MUST</bcp14> be set to
Unassigned bits are considered reserved. They MUST be set to 0 on 0 on
transmission and MUST be ignored on receipt.</t> transmission and <bcp14>MUST</bcp14> be ignored on receipt.</t>
<t pn="section-5.1.1-6">
<t>
Advertisement of the AUTO-BANDWIDTH-CAPABILITY TLV implies support of Advertisement of the AUTO-BANDWIDTH-CAPABILITY TLV implies support of
auto-bandwidth adjustment, as well as the objects, TLVs and auto-bandwidth adjustment, as well as the objects, TLVs, and
procedures defined in this document.</t> procedures defined in this document.</t>
</section>
</section> </section>
<section anchor="sect-5.2" numbered="true" toc="include" removeInRFC="fals
</section> e" pn="section-5.2">
<name slugifiedName="name-auto-bandwidth-attributes-t">AUTO-BANDWIDTH-AT
<section title="AUTO-BANDWIDTH-ATTRIBUTES TLV" anchor="sect-5.2"><t> TRIBUTES TLV</name>
<t pn="section-5.2-1">
The AUTO-BANDWIDTH-ATTRIBUTES TLV provides the 'configurable knobs' The AUTO-BANDWIDTH-ATTRIBUTES TLV provides the 'configurable knobs'
of the feature and it can be included as an optional TLV in the LSPA of the feature, and it can be included as an optional TLV in the LSPA
Object (as described in <xref target="RFC5440"/>).</t> object (as described in <xref target="RFC5440" format="default" sectionFormat
="of" derivedContent="RFC5440"/>).</t>
<t> <t pn="section-5.2-2">
For PCE-Initiated LSP <xref target="RFC8281"/>, this TLV is included in the L For a PCE-initiated LSP <xref target="RFC8281" format="default" sectionFormat
SPA ="of" derivedContent="RFC8281"/>, this TLV is included in the LSPA
Object with the PCInitiate message. For the PCC-Initiated delegated object with the PCInitiate message. For the PCC-initiated delegated
LSPs, this TLV is carried in the PCRpt message in LSPA Object. This LSPs, this TLV is carried in the Path Computation State Report (PCRpt) messag
TLV is also carried in the LSPA object with the PCUpd message to e in the LSPA object. This
TLV is also carried in the LSPA object with the Path Computation Update
Request (PCUpd) message to
direct the PCC (LSP head-end) to make updates to auto-bandwidth direct the PCC (LSP head-end) to make updates to auto-bandwidth
attributes such as Adjustment-Interval.</t> attributes such as Adjustment-Interval.</t>
<t pn="section-5.2-3">
<t>
The TLV is encoded in all PCEP messages for the LSP while the The TLV is encoded in all PCEP messages for the LSP while the
auto-bandwidth adjustment feature is enabled, the absence of the TLV auto-bandwidth adjustment feature is enabled. The absence of the TLV
indicates the PCEP speaker wishes to disable the feature. This TLV indicates the PCEP speaker wishes to disable the feature. This TLV
includes multiple AUTO-BANDWIDTH-ATTRIBUTES sub-TLVs. The includes multiple AUTO-BANDWIDTH-ATTRIBUTES sub-TLVs. The
AUTO-BANDWIDTH-ATTRIBUTES sub-TLVs are included if there is a change since AUTO-BANDWIDTH-ATTRIBUTES sub-TLVs are included if there is a change since
the last information sent in the PCEP message. The default values for the last information sent in the PCEP message. The default values for
missing sub-TLVs apply for the first PCEP message for the LSP.</t> missing sub-TLVs apply for the first PCEP message for the LSP.</t>
<t pn="section-5.2-4">
<t>
The format of the AUTO-BANDWIDTH-ATTRIBUTES TLV is shown in the The format of the AUTO-BANDWIDTH-ATTRIBUTES TLV is shown in the
following figure:</t> following figure:</t>
<figure anchor="AUTO-BANDWIDTH-ATTRIBUTES-TLV" align="left" suppress-tit
<figure><artwork><![CDATA[ le="false" pn="figure-3">
<name slugifiedName="name-auto-bandwidth-attributes-tl">AUTO-BANDWIDTH
-ATTRIBUTES TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2-5.1">
0 1 2 3 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 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=TBD1 | Length | | Type=37 | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | |
// sub-TLVs // // sub-TLVs //
| | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
AUTO-BANDWIDTH-ATTRIBUTES TLV format <dl newline="false" spacing="normal" indent="3" pn="section-5.2-6">
]]></artwork> <dt pn="section-5.2-6.1">Type:</dt>
</figure> <dd pn="section-5.2-6.2">37</dd>
<dt pn="section-5.2-6.3">Length:</dt>
<t><list style="hanging" hangIndent="3"> <dd pn="section-5.2-6.4">The Length field defines the length of the va
lue
<t hangText="Type:">TBD1</t> portion in bytes as per <xref target="RFC5440" format="default" sectionFormat
="of" derivedContent="RFC5440"/>.</dd>
<t hangText="Length:"> The Length field defines the length of the value <dt pn="section-5.2-6.5">Value:</dt>
portion in octets as per <xref target="RFC5440"/>.</t> <dd pn="section-5.2-6.6">This comprises one or more sub-TLVs.</dd>
</dl>
<t hangText="Value:"> This comprises one or more sub-TLVs.</t> <t pn="section-5.2-7">
The following sub-TLVs are defined in this document:</t>
</list> <table anchor="subTLV" align="left" pn="table-2">
</t> <name slugifiedName="name-sub-tlv-types-of-the-auto-b">Sub-TLV Types o
f the AUTO-BANDWIDTH-ATTRIBUTES TLV</name>
<t> <thead>
Following sub-TLVs are defined in this document:</t> <tr>
<th align="left" colspan="1" rowspan="1">Type</th>
<figure><artwork><![CDATA[ <th align="left" colspan="1" rowspan="1">Len</th>
Type Len Name <th align="left" colspan="1" rowspan="1">Name</th>
1 4 Sample-Interval sub-TLV </tr>
2 4 Adjustment-Interval sub-TLV </thead>
3 4 Down-Adjustment-Interval sub-TLV <tbody>
4 4 Adjustment-Threshold sub-TLV <tr>
5 8 Adjustment-Threshold-Percentage sub-TLV <td align="left" colspan="1" rowspan="1">1</td>
6 4 Down-Adjustment-Threshold sub-TLV <td align="left" colspan="1" rowspan="1">4</td>
7 8 Down-Adjustment-Threshold-Percentage sub-TLV <td align="left" colspan="1" rowspan="1">Sample-Interval </td>
8 4 Minimum-Bandwidth sub-TLV </tr>
9 4 Maximum-Bandwidth sub-TLV <tr>
10 8 Overflow-Threshold sub-TLV <td align="left" colspan="1" rowspan="1">2</td>
11 8 Overflow-Threshold-Percentage sub-TLV <td align="left" colspan="1" rowspan="1">4</td>
12 8 Underflow-Threshold sub-TLV <td align="left" colspan="1" rowspan="1">Adjustment-Interval </td>
13 8 Underflow-Threshold-Percentage sub-TLV </tr>
]]></artwork> <tr>
</figure> <td align="left" colspan="1" rowspan="1">3</td>
<td align="left" colspan="1" rowspan="1">4</td>
<t> <td align="left" colspan="1" rowspan="1">Down-Adjustment-Interval
</td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1">4</td>
<td align="left" colspan="1" rowspan="1">4</td>
<td align="left" colspan="1" rowspan="1">Adjustment-Threshold </td
>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1">5</td>
<td align="left" colspan="1" rowspan="1">8</td>
<td align="left" colspan="1" rowspan="1">Adjustment-Threshold-Perc
entage </td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1">6</td>
<td align="left" colspan="1" rowspan="1">4</td>
<td align="left" colspan="1" rowspan="1">Down-Adjustment-Threshold
</td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1">7</td>
<td align="left" colspan="1" rowspan="1">8</td>
<td align="left" colspan="1" rowspan="1">Down-Adjustment-Threshold
-Percentage </td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1">8</td>
<td align="left" colspan="1" rowspan="1">4</td>
<td align="left" colspan="1" rowspan="1">Minimum-Bandwidth </td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1">9</td>
<td align="left" colspan="1" rowspan="1">4</td>
<td align="left" colspan="1" rowspan="1">Maximum-Bandwidth </td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1">10</td>
<td align="left" colspan="1" rowspan="1">8</td>
<td align="left" colspan="1" rowspan="1">Overflow-Threshold </td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1">11</td>
<td align="left" colspan="1" rowspan="1">8</td>
<td align="left" colspan="1" rowspan="1">Overflow-Threshold-Percen
tage </td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1">12</td>
<td align="left" colspan="1" rowspan="1">8</td>
<td align="left" colspan="1" rowspan="1">Underflow-Threshold </td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1">13</td>
<td align="left" colspan="1" rowspan="1">8</td>
<td align="left" colspan="1" rowspan="1">Underflow-Threshold-Perce
ntage </td>
</tr>
</tbody>
</table>
<t pn="section-5.2-9">
Future specifications can define additional sub-TLVs.</t> Future specifications can define additional sub-TLVs.</t>
<t pn="section-5.2-10">
<t>
The sub-TLVs are encoded to inform the PCEP peer of the various The sub-TLVs are encoded to inform the PCEP peer of the various
sampling and adjustment parameters. In case of a missing sub-TLV, as sampling and adjustment parameters. In the case of a missing sub-TLV, as
per the local policy, either the default value (as specified in this per the local policy, either the default value (as specified in this
document) or some other operator configured value is used.</t> document) or some other operator-configured value is used.</t>
<t pn="section-5.2-11">
<t> All sub-TLVs are optional, and any unrecognized sub-TLV <bcp14>MUST</bcp14> b
All sub-TLVs are optional and any unrecognized sub-TLV MUST be e
ignored. If a sub-TLV of the same type appears more than once, only ignored. If a sub-TLV of the same type appears more than once, only
the first occurrence is processed and all others MUST be ignored.</t> the first occurrence is processed, and all others <bcp14>MUST</bcp14> be igno
red.</t>
<t> <t pn="section-5.2-12">
The following sub-sections describe the sub-TLVs which are currently The following subsections describe the sub-TLVs that are currently
defined to be carried within the AUTO-BANDWIDTH-ATTRIBUTES TLV.</t> defined as being carried within the AUTO-BANDWIDTH-ATTRIBUTES TLV.</t>
<section anchor="sect-5.2.1" numbered="true" toc="include" removeInRFC="
<section title="Sample-Interval sub-TLV" anchor="sect-5.2.1"><t> false" pn="section-5.2.1">
The Sample-Interval sub-TLV specifies a time interval in seconds at <name slugifiedName="name-sample-interval-sub-tlv">Sample-Interval Sub
-TLV</name>
<t pn="section-5.2.1-1">
The Sample-Interval sub-TLV specifies a time interval in seconds in
which traffic samples are collected at the PCC.</t> which traffic samples are collected at the PCC.</t>
<figure anchor="Sample-Interval-sub-TLV" align="left" suppress-title="
<figure><artwork><![CDATA[ false" pn="figure-4">
<name slugifiedName="name-sample-interval-sub-tlv-for">Sample-Interv
al Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.1-2.1">
0 1 2 3 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 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=1 | Length=4 | | Type=1 | Length=4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sample-Interval | | Sample-Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Sample-Interval sub-TLV format <t pn="section-5.2.1-3">
]]></artwork> The Type is 1, the Length is 4 octets, and the value comprises the followi
</figure> ng:</t>
<dl newline="false" spacing="normal" indent="3" pn="section-5.2.1-4">
<t> <dt pn="section-5.2.1-4.1">Sample-Interval:</dt>
The Type is 1, Length is 4 octets, and the value comprises of - </t> <dd pn="section-5.2.1-4.2">The 4-octet time interval for the Bandwid
th-Sample collection. The valid range is from 1 to 604800 (7
<t><list style="hanging" hangIndent="3">
<t hangText="Sample-Interval:"> The 4-octet time interval for
bandwidth sample collection. The valid range is from 1 to 604800 (7
days), in seconds. The default value is 300 seconds. Due care needs days), in seconds. The default value is 300 seconds. Due care needs
to be taken in case of a very low Sample-Interval, as it can have some to be taken in a case with a very low Sample-Interval, as it can have som
undesirable interactions with transport protocols (see <xref e
target="sect-6.6"/>). The sample-interval parameter MUST NOT be undesirable interactions with transport protocols (see <xref target="sect
greater than the (down) adjustment-interval. In case of an invalid -6.6" format="default" sectionFormat="of" derivedContent="Section 6.6"/>). The S
value, the Sub-TLV MUST be ignored and the previous value is ample-Interval parameter <bcp14>MUST NOT</bcp14> be
maintained.</t> greater than the (down) Adjustment-Interval. In the case in which an inva
lid
</list> value is present, the sub-TLV <bcp14>MUST</bcp14> be ignored and the
</t> previous value will be maintained.</dd>
</dl>
</section> </section>
<section anchor="sect-5.2.2" numbered="true" toc="include" removeInRFC="
<section title="Adjustment Intervals" anchor="sect-5.2.2"><t> The false" pn="section-5.2.2">
sub-TLVs in this section are encoded to inform the PCEP peer the <name slugifiedName="name-adjustment-intervals">Adjustment-Intervals</
adjustment interval parameters. The Adjustment-Interval sub-TLV name>
<t pn="section-5.2.2-1"> The
sub-TLVs in this section are encoded to inform the PCEP peer of the
Adjustment-Interval parameters. The Adjustment-Interval sub-TLV
specifies the time interval for both upward (Up-Adjustment-Interval) specifies the time interval for both upward (Up-Adjustment-Interval)
and downward (Down-Adjustment-Interval) trends. An implementation MAY and downward (Down-Adjustment-Interval) trends. An implementation <bcp14>
require to set a different adjustment interval values for when the MAY</bcp14>
bandwidth usage trend is downwards from when it is moving upwards. In require that a different Adjustment-Interval value be set when the
that case, the operator could use the Down-Adjustment-Interval sub-TLV bandwidth usage trend is moving downwards from the one used when it is mo
ving upwards. In
that case, the operator could use the Down-Adjustment-Interval sub-TLV,
which overrides the Adjustment-Interval value for which overrides the Adjustment-Interval value for
Down-Adjustment-Interval.</t> Down-Adjustment-Interval.</t>
<section anchor="sect-5.2.2.1" numbered="true" toc="include" removeInR
<section title="Adjustment-Interval sub-TLV" anchor="sect-5.2.2.1"><t> FC="false" pn="section-5.2.2.1">
<name slugifiedName="name-adjustment-interval-sub-tlv">Adjustment-In
terval Sub-TLV</name>
<t pn="section-5.2.2.1-1">
The Adjustment-Interval sub-TLV specifies a time interval in seconds The Adjustment-Interval sub-TLV specifies a time interval in seconds
at which bandwidth adjustment should be made in upward or downward in which a bandwidth adjustment should be made in an upward or downward
direction. This sub-TLV specify the value for Up-Adjustment-Interval direction. This sub-TLV specifies the value for Up-Adjustment-Interval
and Down-Adjustment-Interval when they are the same and the and Down-Adjustment-Interval when they are the same and when the
Down-Adjustment-Interval sub-TLV is not included.</t> Down-Adjustment-Interval sub-TLV is not included.</t>
<figure anchor="Adjustment-Interval-sub-TLV" align="left" suppress-t
<figure><artwork><![CDATA[ itle="false" pn="figure-5">
<name slugifiedName="name-adjustment-interval-sub-tlv-">Adjustment
-Interval Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.2.1-2
.1">
0 1 2 3 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 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=2 | Length=4 | | Type=2 | Length=4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Adjustment-Interval | | Adjustment-Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Adjustment-Interval sub-TLV format <t pn="section-5.2.2.1-3">The Type is 2, the Length is 4 octets, and
]]></artwork> the value comprises the following:</t>
</figure> <dl newline="false" spacing="normal" indent="3" pn="section-5.2.2.1-
4">
<t>The Type is 2, Length is 4 octets, and the value comprises of - </t> <dt pn="section-5.2.2.1-4.1">Adjustment-Interval:</dt>
<dd pn="section-5.2.2.1-4.2">The 4-octet time interval for
<t><list style="hanging" hangIndent="3">
<t hangText="Adjustment-Interval:"> The 4-octet time interval for
bandwidth adjustments. The valid range is from 1 to 604800 (7 days), in bandwidth adjustments. The valid range is from 1 to 604800 (7 days), in
seconds. The default value is 86400 seconds (1 day). The seconds. The default value is 86400 seconds (1 day). The
adjustment-interval parameter MUST NOT be less than the sample-interval, Adjustment-Interval parameter <bcp14>MUST NOT</bcp14> be less than the Sam
otherwise the Sub-TLV MUST be ignored and the previous value is ple-Interval;
maintained.</t> otherwise, the sub-TLV <bcp14>MUST</bcp14> be ignored, and the previous
value will be
</list> maintained.</dd>
</t> </dl>
</section>
</section> <section anchor="sect-5.2.2.2" numbered="true" toc="include" removeInR
FC="false" pn="section-5.2.2.2">
<section title="Down-Adjustment-Interval sub-TLV" anchor="sect-5.2.2.2">< <name slugifiedName="name-down-adjustment-interval-su">Down-Adjustme
t> nt-Interval Sub-TLV</name>
<t pn="section-5.2.2.2-1">
The Down-Adjustment-Interval sub-TLV specifies a time interval in The Down-Adjustment-Interval sub-TLV specifies a time interval in
seconds at which bandwidth adjustment should be made when MaxAvgBw is seconds in which a bandwidth adjustment should be made when MaxAvgBw is
less than the current bandwidth reservation of the LSP. This less than the current bandwidth reservation of the LSP. This
parameter overrides the Adjustment-Interval for the downward trend. parameter overrides the Adjustment-Interval for the downward trend.
This sub-TLV is used only when there is a need for different This sub-TLV is used only when there is a need for different
adjustment intervals in the upward and downward directions.</t> Adjustment-Intervals in the upward and downward directions.</t>
<figure anchor="Down-Adjustment-Interval-sub-TLV" align="left" suppr
<figure><artwork><![CDATA[ ess-title="false" pn="figure-6">
<name slugifiedName="name-down-adjustment-interval-sub">Down-Adjus
tment-Interval Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.2.2-2
.1">
0 1 2 3 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 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=3 | Length=4 | | Type=3 | Length=4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Down-Adjustment-Interval | | Down-Adjustment-Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Down-Adjustment-Interval sub-TLV format <t pn="section-5.2.2.2-3">The Type is 3, the Length is 4 octets, and
]]></artwork> the value comprises the following: </t>
</figure> <dl newline="false" spacing="normal" indent="3" pn="section-5.2.2.2-
4">
<t>The Type is 3, Length is 4 octets, and the value comprises of - </t> <dt pn="section-5.2.2.2-4.1">Down-Adjustment-Interval:</dt>
<dd pn="section-5.2.2.2-4.2">The 4-octet time
<t><list style="hanging" hangIndent="3">
<t hangText="Down-Adjustment-Interval:"> The 4-octet time
interval for downward bandwidth adjustments. The valid range is from interval for downward bandwidth adjustments. The valid range is from
1 to 604800 (7 days), in seconds. The default value equals the 1 to 604800 (7 days), in seconds. The default value equals the
adjustment-interval. The down-adjustment-interval parameter MUST NOT Adjustment-Interval. The Down-Adjustment-Interval parameter <bcp14>MUST
be less than the sample-interval, otherwise the Sub-TLV MUST be NOT</bcp14>
ignored and the previous value is maintained.</t> be less than the Sample-Interval; otherwise, the sub-TLV <bcp14>MUST</bcp
14> be
</list> ignored and the previous value will be maintained.</dd>
</t> </dl>
</section>
</section> </section>
<section anchor="sect-5.2.3" numbered="true" toc="include" removeInRFC="
</section> false" pn="section-5.2.3">
<name slugifiedName="name-adjustment-thresholds">Adjustment-Thresholds
<section title="Adjustment Thresholds" anchor="sect-5.2.3"><t> The </name>
<t pn="section-5.2.3-1"> The
sub-TLVs in this section are encoded to inform the PCEP peer of the sub-TLVs in this section are encoded to inform the PCEP peer of the
adjustment threshold parameters. An implementation MAY include both Adjustment-Threshold parameters. An implementation <bcp14>MAY</bcp14> in clude both
sub-TLVs for the absolute value and the percentage, in which case the sub-TLVs for the absolute value and the percentage, in which case the
bandwidth is adjusted when either of the adjustment threshold bandwidth is adjusted when either of the Adjustment-Threshold
conditions are met. The Adjustment-Threshold sub-TLV specifies the conditions are met. The Adjustment-Threshold sub-TLV specifies the
threshold for both upward (Up-Adjustment-Threshold) and downward threshold for both upward (Up-Adjustment-Threshold) and downward
(Down-Adjustment-Threshold) trend. If the operator would like to use (Down-Adjustment-Threshold) trends. If the operator would like to use
a different adjustment threshold during the downward trend, the a different Adjustment-Threshold during the downward trend, the
Down-Adjustment-Threshold sub-TLV is included. Similarly, the Down-Adjustment-Threshold sub-TLV is included. Similarly, the
Adjustment-Threshold-Percentage sub-TLV specifies the threshold Adjustment-Threshold-Percentage sub-TLV specifies the threshold
percentage for both upward and downward trend. If the operator would percentage for both upward and downward trends. If the operator would
like to use a different adjustment threshold percentage during the like to use a different Adjustment-Threshold percentage during the
downward trend, the Down-Adjustment-Threshold-Percentage sub-TLV is downward trend, the Down-Adjustment-Threshold-Percentage sub-TLV is
included. It is worth noting that regardless of how the threshold are included. It is worth noting that regardless of how the thresholds are
set, the adjustment will not be made until at least one set, the adjustment will not be made until at least one
sample-interval simply because no sample will be made on which to base Sample-Interval has passed simply because no sample will be made on which to base
a comparison with a threshold.</t> a comparison with a threshold.</t>
<section anchor="sect-5.2.3.1" numbered="true" toc="include" removeInR
<section title="Adjustment-Threshold sub-TLV" FC="false" pn="section-5.2.3.1">
anchor="sect-5.2.3.1"><t> The Adjustment-Threshold sub-TLV is used to <name slugifiedName="name-adjustment-threshold-sub-tl">Adjustment-Th
decide when the LSP bandwidth should be adjusted in upward or downward reshold Sub-TLV</name>
direction. This sub-TLV specify the absolute value for <t pn="section-5.2.3.1-1">The Adjustment-Threshold sub-TLV is used t
o
decide when the LSP bandwidth should be adjusted in an upward or downward
direction. This sub-TLV specifies the absolute value for
Up-Adjustment-Threshold and Down-Adjustment-Threshold when they are Up-Adjustment-Threshold and Down-Adjustment-Threshold when they are
the same and the Down-Adjustment-Threshold sub-TLV is not the same and when the Down-Adjustment-Threshold sub-TLV is not
included.</t> included.</t>
<figure anchor="Adjustment-Threshold-sub-TLV" align="left" suppress-
<figure><artwork><![CDATA[ title="false" pn="figure-7">
<name slugifiedName="name-adjustment-threshold-sub-tlv">Adjustment
-Threshold Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.3.1-2
.1">
0 1 2 3 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 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=4 | Length=4 | | Type=4 | Length=4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Adjustment-Threshold | | Adjustment-Threshold |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Adjustment-Threshold sub-TLV format <t pn="section-5.2.3.1-3"> The Type is 4, the Length is 4 octets, an
]]></artwork> d the value comprises the following: </t>
</figure> <dl newline="false" spacing="normal" indent="3" pn="section-5.2.3.1-
4">
<t> The Type is 4, Length is 4 octets, and the value comprises of - </t> <dt pn="section-5.2.3.1-4.1">Adjustment-Threshold:</dt>
<dd pn="section-5.2.3.1-4.2">The absolute Adjustment-Threshold
<t><list style="hanging" hangIndent="3">
<t hangText="Adjustment-Threshold:"> The absolute Adjustment-Threshold
bandwidth difference value, encoded in IEEE floating point format (see bandwidth difference value, encoded in IEEE floating point format (see
[<xref target="IEEE.754.1985"/>]), expressed in bytes per second. The <xref target="IEEE.754.1985" format="default" sectionFormat="of" derivedCo
default adjustment-threshold value is not set. Refer to Section 3.1.2 ntent="IEEE.754.1985"/>) and expressed in bytes per second. The
of <xref target="RFC3471"/> for a table of commonly used values.</t> default Adjustment-Threshold value is not set. Refer to <xref target="RFC
3471" sectionFormat="of" section="3.1.2" format="default" derivedLink="https://r
</list> fc-editor.org/rfc/rfc3471#section-3.1.2" derivedContent="RFC3471"/> for a table
</t> of commonly used values.</dd>
</dl>
<t> <t pn="section-5.2.3.1-5">
If the modulus of difference between the current MaxAvgBw and the If the modulus of difference between the current MaxAvgBw and the
current bandwidth reservation is greater than or equal to the current bandwidth reservation is greater than or equal to the
threshold value, the LSP bandwidth is adjusted to the current threshold value, the LSP bandwidth is adjusted to the current
bandwidth demand (MaxAvgBw).</t> bandwidth demand (MaxAvgBw).</t>
<t pn="section-5.2.3.1-6">
<t> In the case in which an invalid value is present, the sub-TLV
In case of an invalid value, the Sub-TLV MUST be ignored and the <bcp14>MUST</bcp14> be ignored and the
previous value is maintained.</t> previous value will be maintained.</t>
</section>
</section> <section anchor="sect-5.2.3.2" numbered="true" toc="include" removeInR
FC="false" pn="section-5.2.3.2">
<section title="Adjustment-Threshold-Percentage sub-TLV" <name slugifiedName="name-adjustment-threshold-percen">Adjustment-Th
anchor="sect-5.2.3.2"><t> The Adjustment-Threshold-Percentage sub-TLV reshold-Percentage Sub-TLV</name>
is used to decide when the LSP bandwidth should be adjusted in upward <t pn="section-5.2.3.2-1">The Adjustment-Threshold-Percentage sub-TL
or downward direction. This sub-TLV specify the percentage value for V
is used to decide when the LSP bandwidth should be adjusted in an upward
or downward direction. This sub-TLV specifies the percentage value for
Up-Adjustment-Threshold and Down-Adjustment-Threshold when they are Up-Adjustment-Threshold and Down-Adjustment-Threshold when they are
the same and the Down-Adjustment-Threshold-Percentage sub-TLV is not the same and when the Down-Adjustment-Threshold-Percentage sub-TLV is not
included.</t> included.</t>
<figure anchor="Adjustment-Threshold-Percentage-sub-TLV" align="left
<figure><artwork><![CDATA[ " suppress-title="false" pn="figure-8">
<name slugifiedName="name-adjustment-threshold-percent">Adjustment
-Threshold-Percentage Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.3.2-2
.1">
0 1 2 3 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 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=5 | Length=8 | | Type=5 | Length=8 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Percentage | | Reserved | Percentage |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Minimum-Threshold | | Minimum-Threshold |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Adjustment-Threshold-Percentage sub-TLV format <t pn="section-5.2.3.2-3">The Type is 5, the Length is 8 octets, and
]]></artwork> the value comprises the following: </t>
</figure> <dl newline="false" spacing="normal" indent="3" pn="section-5.2.3.2-
4">
<t>The Type is 5, Length is 8 octets, and the value comprises of - </t> <dt pn="section-5.2.3.2-4.1">Reserved:</dt>
<dd pn="section-5.2.3.2-4.2">
<t><list style="hanging" hangIndent="3"> <bcp14>MUST</bcp14> be set to zero on transmission and <bcp14>MU
ST</bcp14> be
<t hangText="Reserved:"> MUST be set to zero on transmission and MUST be ignored on receipt.</dd>
ignored on receipt.</t> <dt pn="section-5.2.3.2-4.3">Percentage:</dt>
<dd pn="section-5.2.3.2-4.4">The Adjustment-Threshold value (7 bit
<t hangText="Percentage:"> The Adjustment-Threshold value (7 bits), s),
encoded in percentage (an integer from 1 to 100). The value 0 is encoded in a percentage (an integer from 1 to 100). The value 0 is
considered to be invalid. The default value is 5 percent.</t> considered to be invalid. The default value is 5 percent.</dd>
<dt pn="section-5.2.3.2-4.5">Minimum-Threshold:</dt>
<t hangText="Minimum-Threshold:"> The absolute Minimum-Threshold <dd pn="section-5.2.3.2-4.6">The absolute Minimum-Threshold
bandwidth value, encoded in IEEE floating point format (see [<xref bandwidth value, encoded in IEEE floating point format (see <xref target="
target="IEEE.754.1985"/>]), expressed in bytes per second. The increase IEEE.754.1985" format="default" sectionFormat="of" derivedContent="IEEE.754.1985
or decrease of the LSP bandwidth MUST be at least or above the "/>) and expressed in bytes per second. The increase
minimum-threshold before the bandwidth adjustment is made. The default or decrease of the LSP bandwidth <bcp14>MUST</bcp14> be at or above the
value is 0.</t> Minimum-Threshold before the bandwidth adjustment is made. The default
value is 0.</dd>
</list> </dl>
</t> <t pn="section-5.2.3.2-5">
<t>
If the percentage absolute difference between the current MaxAvgBw If the percentage absolute difference between the current MaxAvgBw
and the current bandwidth reservation is greater than or equal to the and the current bandwidth reservation is greater than or equal to the
threshold percentage, and the difference in the bandwidth is at least threshold percentage and the difference in the bandwidth is at or above the M
or above the Minimum-Threshold, the LSP bandwidth is adjusted to the inimum-Threshold, the LSP bandwidth is adjusted to the
current bandwidth demand (MaxAvgBw).</t> current bandwidth demand (MaxAvgBw).</t>
<t pn="section-5.2.3.2-6">
<t> In the case in which an invalid value is present, the sub-TLV <bcp14>MUST</bc
In case of an invalid value, the Sub-TLV MUST be ignored and the p14> be ignored and the
previous value is maintained.</t> previous value will be maintained.</t>
</section>
</section> <section anchor="sect-5.2.3.3" numbered="true" toc="include" removeInR
FC="false" pn="section-5.2.3.3">
<section title="Down-Adjustment-Threshold sub-TLV" <name slugifiedName="name-down-adjustment-threshold-s">Down-Adjustme
anchor="sect-5.2.3.3"><t> The Down-Adjustment-Threshold sub-TLV is nt-Threshold Sub-TLV</name>
<t pn="section-5.2.3.3-1">The Down-Adjustment-Threshold sub-TLV is
used to decide when the LSP bandwidth should be adjusted when MaxAvgBw used to decide when the LSP bandwidth should be adjusted when MaxAvgBw
is lesser than the current bandwidth reservation. This parameter is less than the current bandwidth reservation. This parameter
overrides the Adjustment-Threshold for the downward trend. This overrides the Adjustment-Threshold for the downward trend. This
sub-TLV is used only when there is a need for different threshold in sub-TLV is used only when there is a need for a different threshold in
the upward and downward directions.</t> the upward and downward directions.</t>
<figure anchor="Down-Adjustment-Threshold-sub-TLV" align="left" supp
<figure><artwork><![CDATA[ ress-title="false" pn="figure-9">
<name slugifiedName="name-down-adjustment-threshold-su">Down-Adjus
tment-Threshold Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.3.3-2
.1">
0 1 2 3 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 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=6 | Length=4 | | Type=6 | Length=4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Down-Adjustment-Threshold | | Down-Adjustment-Threshold |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Down-Adjustment-Threshold sub-TLV format <t pn="section-5.2.3.3-3">The Type is 6, the Length is 4 octets, and
]]></artwork> the value comprises the following: </t>
</figure> <dl newline="false" spacing="normal" indent="3" pn="section-5.2.3.3-
4">
<t>The Type is 6, Length is 4 octets, and the value comprises of - </t> <dt pn="section-5.2.3.3-4.1">Down-Adjustment-Threshold:</dt>
<dd pn="section-5.2.3.3-4.2">The absolute
<t><list style="hanging" hangIndent="3">
<t hangText="Down-Adjustment-Threshold:"> The absolute
Down-Adjustment-Threshold bandwidth value, encoded in IEEE floating Down-Adjustment-Threshold bandwidth value, encoded in IEEE floating
point format (see [<xref target="IEEE.754.1985"/>]), expressed in bytes point format (see <xref target="IEEE.754.1985" format="default" sectionFor
per second. The default value equals the adjustment-threshold. Refer mat="of" derivedContent="IEEE.754.1985"/>) and expressed in bytes
to Section 3.1.2 of <xref target="RFC3471"/> for a table of commonly per second. The default value equals the Adjustment-Threshold. Refer
to <xref target="RFC3471" sectionFormat="of" section="3.1.2" format="defau
lt" derivedLink="https://rfc-editor.org/rfc/rfc3471#section-3.1.2" derivedConten
t="RFC3471"/> for a table of commonly
used values. used values.
</t> </dd>
</dl>
</list> <t pn="section-5.2.3.3-5">
</t> If the difference between the current bandwidth reservation and the
<t>
If the difference between current bandwidth reservation and the
current MaxAvgBw is greater than or equal to the threshold value, the current MaxAvgBw is greater than or equal to the threshold value, the
LSP bandwidth is adjusted to the current bandwidth demand (MaxAvgBw).</t> LSP bandwidth is adjusted to the current bandwidth demand (MaxAvgBw).</t>
<t pn="section-5.2.3.3-6">
<t> In the case in which an invalid value is present, the sub-TLV <bcp14>MUST</bc
In case of an invalid value, the Sub-TLV MUST be ignored and the p14> be ignored and the
previous value is maintained.</t> previous value will be maintained.</t>
</section>
</section> <section anchor="sect-5.2.3.4" numbered="true" toc="include" removeInR
FC="false" pn="section-5.2.3.4">
<section title="Down-Adjustment-Threshold-Percentage sub-TLV" anchor="sec <name slugifiedName="name-down-adjustment-threshold-p">Down-Adjustme
t-5.2.3.4"><t> nt-Threshold-Percentage Sub-TLV</name>
<t pn="section-5.2.3.4-1">
The Down-Adjustment-Threshold-Percentage sub-TLV is used to decide The Down-Adjustment-Threshold-Percentage sub-TLV is used to decide
when the LSP bandwidth should be adjusted when MaxAvgBw is lesser when the LSP bandwidth should be adjusted when MaxAvgBw is less than the curr
than the current bandwidth reservation. This parameter overrides the ent bandwidth reservation. This parameter overrides the
Adjustment-Threshold-Percentage for the downward trend. This sub-TLV Adjustment-Threshold-Percentage for the downward trend. This sub-TLV
is used only when there is a need for different threshold percentage is used only when there is a need for a different threshold percentage
in the upward and downward directions.</t> in the upward and downward directions.</t>
<figure anchor="Down-Adjustment-Threshold-Percentage-sub-TLV" align=
<figure><artwork><![CDATA[ "left" suppress-title="false" pn="figure-10">
<name slugifiedName="name-down-adjustment-threshold-pe">Down-Adjus
tment-Threshold-Percentage Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.3.4-2
.1">
0 1 2 3 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 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=7 | Length=8 | | Type=7 | Length=8 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Percentage | | Reserved | Percentage |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Minimum-Threshold | | Minimum-Threshold |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Down-Adjustment-Threshold-Percentage sub-TLV format <t pn="section-5.2.3.4-3">The Type is 7, the Length is 8 octets, and
]]></artwork> the value comprises the following:</t>
</figure> <dl newline="false" spacing="normal" indent="3" pn="section-5.2.3.4-
4">
<t>The Type is 7, Length is 8 octets, and the value comprises of -</t> <dt pn="section-5.2.3.4-4.1">Reserved:</dt>
<dd pn="section-5.2.3.4-4.2">
<t><list style="hanging" hangIndent="3"> <bcp14>MUST</bcp14> be set to zero on transmission and <bcp14>MU
ST</bcp14>
<t hangText="Reserved:"> MUST be set to zero on transmission and MUST be ignored on receipt.</dd>
be ignored on receipt.</t> <dt pn="section-5.2.3.4-4.3">Percentage:</dt>
<dd pn="section-5.2.3.4-4.4">The Down-Adjustment-Threshold value (
<t hangText="Percentage:"> The Down-Adjustment-Threshold value (7 bits), 7 bits),
encoded in percentage (an integer from 1 to 100). The value 0 is encoded in a percentage (an integer from 1 to 100). The value 0 is
considered to be invalid. The default value equals the considered to be invalid. The default value equals the
adjustment-threshold-percentage.</t> Adjustment-Threshold-Percentage.</dd>
<dt pn="section-5.2.3.4-4.5">Minimum-Threshold:</dt>
<t hangText="Minimum-Threshold:"> The absolute Minimum-Threshold <dd pn="section-5.2.3.4-4.6">The absolute Minimum-Threshold
bandwidth value, encoded in IEEE floating point format (see [<xref bandwidth value, encoded in IEEE floating point format (see <xref target="
target="IEEE.754.1985"/>]), expressed in bytes per second. The decrease IEEE.754.1985" format="default" sectionFormat="of" derivedContent="IEEE.754.1985
of the LSP bandwidth MUST be at least or above the minimum-threshold "/>) and expressed in bytes per second. The decrease
of the LSP bandwidth <bcp14>MUST</bcp14> be at or above the Minimum-Thresh
old
before the bandwidth adjustment is made. The default value equals the before the bandwidth adjustment is made. The default value equals the
minimum-threshold for the adjustment-threshold-percentage.</t> Minimum-Threshold for the Adjustment-Threshold-Percentage.</dd>
</dl>
</list> <t pn="section-5.2.3.4-5">
</t>
<t>
If the percentage difference between the current bandwidth If the percentage difference between the current bandwidth
reservation and the current MaxAvgBw is greater than or equal to the reservation and the current MaxAvgBw is greater than or equal to the
threshold percentage, and the difference in the bandwidth is at least threshold percentage and the difference in the bandwidth is at or above the M
or above the Minimum-Threshold, the LSP bandwidth is adjusted to the inimum-Threshold, the LSP bandwidth is adjusted to the
current bandwidth demand (MaxAvgBw).</t> current bandwidth demand (MaxAvgBw).</t>
<t pn="section-5.2.3.4-6">
<t> In the case in which an invalid value is present, the sub-TLV <bcp14>MUST</bc
In case of an invalid value, the Sub-TLV MUST be ignored and the p14> be ignored and the
previous value is maintained.</t> previous value will be maintained.</t>
</section>
</section> </section>
<section anchor="sect-5.2.4" numbered="true" toc="include" removeInRFC="
</section> false" pn="section-5.2.4">
<name slugifiedName="name-minimum-and-maximum-bandwid">Minimum and Max
<section title="Minimum and Maximum Bandwidth Values" anchor="sect-5.2.4" imum-Bandwidth Values</name>
><section title="Minimum-Bandwidth sub-TLV" anchor="sect-5.2.4.1"><t> <section anchor="sect-5.2.4.1" numbered="true" toc="include" removeInR
The Minimum-Bandwidth sub-TLV specify the minimum bandwidth allowed FC="false" pn="section-5.2.4.1">
for the LSP, and is expressed in bytes per second. The LSP bandwidth <name slugifiedName="name-minimum-bandwidth-sub-tlv">Minimum-Bandwid
cannot be adjusted below the minimum bandwidth value.</t> th Sub-TLV</name>
<t pn="section-5.2.4.1-1">
<figure><artwork><![CDATA[ The Minimum-Bandwidth sub-TLV specifies the Minimum-Bandwidth allowed
for the LSP and is expressed in bytes per second. The LSP bandwidth
cannot be adjusted below the Minimum-Bandwidth value.</t>
<figure anchor="Minimum-Bandwidth-sub-TLV" align="left" suppress-tit
le="false" pn="figure-11">
<name slugifiedName="name-minimum-bandwidth-sub-tlv-f">Minimum-Ban
dwidth Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.4.1-2
.1">
0 1 2 3 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 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=8 | Length=4 | | Type=8 | Length=4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Minimum-Bandwidth | | Minimum-Bandwidth |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Minimum-Bandwidth sub-TLV format <t pn="section-5.2.4.1-3">The Type is 8, the Length is 4 octets, and
]]></artwork> the value comprises the following: </t>
</figure> <dl newline="false" spacing="normal" indent="3" pn="section-5.2.4.1-
4">
<t>The Type is 8, Length is 4 octets, and the value comprises of - </t> <dt pn="section-5.2.4.1-4.1">Minimum-Bandwidth:</dt>
<dd pn="section-5.2.4.1-4.2">The 4-octet bandwidth value encoded i
<t><list style="hanging" hangIndent="3"> n
IEEE floating point format (see <xref target="IEEE.754.1985" format="default
<t hangText="Minimum-Bandwidth:"> The 4-octet bandwidth value encoded in " sectionFormat="of" derivedContent="IEEE.754.1985"/>) and
IEEE floating point format (see [<xref target="IEEE.754.1985"/>]), expressed in bytes per second. The default Minimum-Bandwidth value is set
expressed in bytes per second. The default minimum-bandwidth value is set to 0. Refer to <xref target="RFC3471" sectionFormat="of" section="3.1.2" fo
to 0. Refer to Section 3.1.2 of <xref target="RFC3471"/> for a table of rmat="default" derivedLink="https://rfc-editor.org/rfc/rfc3471#section-3.1.2" de
commonly used values.</t> rivedContent="RFC3471"/> for a table of
commonly used values.</dd>
</list> </dl>
</t> <t pn="section-5.2.4.1-5">
In the case in which an invalid value is present, the sub-TLV <bcp14>MUST</bc
<t> p14> be ignored and the
In case of an invalid value, the Sub-TLV MUST be ignored and the previous value will be maintained.</t>
previous value is maintained.</t> </section>
<section anchor="sect-5.2.4.2" numbered="true" toc="include" removeInR
</section> FC="false" pn="section-5.2.4.2">
<name slugifiedName="name-maximum-bandwidth-sub-tlv">Maximum-Bandwid
<section title="Maximum-Bandwidth sub-TLV" anchor="sect-5.2.4.2"><t> th Sub-TLV</name>
The Maximum-Bandwidth sub-TLV specify the maximum bandwidth allowed <t pn="section-5.2.4.2-1">
for the LSP, and is expressed in bytes per second. The LSP bandwidth The Maximum-Bandwidth sub-TLV specifies the Maximum-Bandwidth allowed
cannot be adjusted above the maximum bandwidth value.</t> for the LSP and is expressed in bytes per second. The LSP bandwidth
cannot be adjusted above the Maximum-Bandwidth value.</t>
<figure><artwork><![CDATA[ <figure anchor="Maximum-Bandwidth-sub-TLV" align="left" suppress-tit
le="false" pn="figure-12">
<name slugifiedName="name-maximum-bandwidth-sub-tlv-f">Maximum-Ban
dwidth Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.4.2-2
.1">
0 1 2 3 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 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=9 | Length=4 | | Type=9 | Length=4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Maximum-Bandwidth | | Maximum-Bandwidth |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Maximum-Bandwidth sub-TLV format <t pn="section-5.2.4.2-3">The Type is 9, the Length is 4 octets, and
]]></artwork> the value comprises the following: </t>
</figure> <dl newline="false" spacing="normal" indent="3" pn="section-5.2.4.2-
4">
<t>The Type is 9, Length is 4 octets, and the value comprises of - </t> <dt pn="section-5.2.4.2-4.1">Maximum-Bandwidth:</dt>
<dd pn="section-5.2.4.2-4.2">The 4-octet bandwidth value encoded i
<t><list style="hanging" hangIndent="3"> n
IEEE floating point format (see <xref target="IEEE.754.1985" format="defau
<t hangText="Maximum-Bandwidth:"> The 4-octet bandwidth value encoded in lt" sectionFormat="of" derivedContent="IEEE.754.1985"/>) and expressed in bytes
IEEE floating point format (see [<xref target="IEEE.754.1985"/>]), per second. The default Maximum-Bandwidth value is
expressed in bytes per second. The default maximum-bandwidth value is not set. Refer to <xref target="RFC3471" sectionFormat="of" section="3.1.
not set. Refer to Section 3.1.2 of <xref target="RFC3471"/> for a table 2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3471#section-3.1.
of commonly used values.</t> 2" derivedContent="RFC3471"/> for a table
of commonly used values.</dd>
</list> </dl>
</t> <t pn="section-5.2.4.2-5">
In the case in which an invalid value is present, the sub-TLV <bcp14>MUST</bc
<t> p14> be ignored and the
In case of an invalid value, the Sub-TLV MUST be ignored and the previous value will be maintained.</t>
previous value is maintained.</t> </section>
</section>
</section> <section anchor="sect-5.2.5" numbered="true" toc="include" removeInRFC="
false" pn="section-5.2.5">
</section> <name slugifiedName="name-overflow-and-underflow-cond">Overflow and Un
derflow Conditions</name>
<section title="Overflow and Underflow Conditions" anchor="sect-5.2.5"><t <t pn="section-5.2.5-1">
> The sub-TLVs in this section are encoded to inform the PCEP peer of the
The sub-TLVs in this section are encoded to inform the PCEP peer the overflow and underflow threshold parameters. An implementation <bcp14>MAY</b
overflow and underflow threshold parameters. An implementation MAY cp14>
include sub-TLVs for an absolute value and/or a percentage for the include sub-TLVs for an absolute value and/or a percentage for the
threshold, in which case the bandwidth is immediately adjusted when threshold, in which case the bandwidth is immediately adjusted when
either of the threshold conditions is met consecutively for the given either of the threshold conditions is met consecutively for the given
count (as long as the difference in the bandwidth is at least or count (as long as the difference in the bandwidth is at or
above the Minimum-Threshold). By default, the threshold values for above the Minimum-Threshold). By default, the threshold values for
overflow and underflow conditions are not set.</t> overflow and underflow conditions are not set.</t>
<section anchor="sect-5.2.5.1" numbered="true" toc="include" removeInR
<section title="Overflow-Threshold sub-TLV" anchor="sect-5.2.5.1"><t> FC="false" pn="section-5.2.5.1">
<name slugifiedName="name-overflow-threshold-sub-tlv">Overflow-Thres
hold Sub-TLV</name>
<t pn="section-5.2.5.1-1">
The Overflow-Threshold sub-TLV is used to decide if the LSP bandwidth The Overflow-Threshold sub-TLV is used to decide if the LSP bandwidth
should be adjusted immediately.</t> should be adjusted immediately.</t>
<figure anchor="Overflow-Threshold-sub-TLV" align="left" suppress-ti
<figure><artwork><![CDATA[ tle="false" pn="figure-13">
<name slugifiedName="name-overflow-threshold-sub-tlv-">Overflow-Th
reshold Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.5.1-2
.1">
0 1 2 3 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 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=10 | Length=8 | | Type=10 | Length=8 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Count | | Reserved | Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Overflow-Threshold | | Overflow-Threshold |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Overflow-Threshold sub-TLV format <t pn="section-5.2.5.1-3">The Type is 10, the Length is 8 octets, an
]]></artwork> d the value comprises the following: </t>
</figure> <dl newline="false" spacing="normal" indent="3" pn="section-5.2.5.1-
4">
<t>The Type is 10, Length is 8 octets, and the value comprises of - </t> <dt pn="section-5.2.5.1-4.1">Reserved:</dt>
<dd pn="section-5.2.5.1-4.2">
<t><list style="hanging" hangIndent="3"> <bcp14>MUST</bcp14> be set to zero on transmission and <bcp14>MU
ST</bcp14>
<t hangText="Reserved:"> MUST be set to zero on transmission and MUST be ignored on receipt.</dd>
be ignored on receipt.</t> <dt pn="section-5.2.5.1-4.3">Count:</dt>
<dd pn="section-5.2.5.1-4.4">The Overflow-Count value (5 bits), en
<t hangText="Count:"> The Overflow-Count value (5 bits), encoded in coded in
integer. The value 0 is considered to be invalid. The number of an integer. The value 0 is considered to be invalid. The number of
consecutive samples for which the overflow condition MUST be met for consecutive samples for which the overflow condition <bcp14>MUST</bcp14>
the LSP bandwidth to be immediately adjusted to the current bandwidth be met for
demand, bypassing the (up) adjustment-interval.</t> the LSP bandwidth is to be immediately adjusted to the current bandwidth
demand, bypassing the (up) Adjustment-Interval.</dd>
<t hangText="Overflow-Threshold:"> The absolute Overflow-Threshold <dt pn="section-5.2.5.1-4.5">Overflow-Threshold:</dt>
bandwidth value, encoded in IEEE floating point format (see [<xref <dd pn="section-5.2.5.1-4.6"> The absolute Overflow-Threshold
target="IEEE.754.1985"/>]), expressed in bytes per second. Refer to bandwidth value, encoded in IEEE floating point format (see <xref target=
Section 3.1.2 of <xref target="RFC3471"/> for a table of commonly used "IEEE.754.1985" format="default" sectionFormat="of" derivedContent="IEEE.754.198
values. If the difference of the current MaxAvgBw from the current 5"/>) and expressed in bytes per
second. Refer to <xref target="RFC3471" sectionFormat="of" section="3.1.
2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3471#section-3.1.
2" derivedContent="RFC3471"/> for a table of commonly used
values. If the difference between the current MaxAvgBw and the current
bandwidth reservation is greater than or equal to the threshold value, bandwidth reservation is greater than or equal to the threshold value,
the overflow condition is met.</t> the overflow condition is met.</dd>
</dl>
</list> <t pn="section-5.2.5.1-5">
</t> In the case in which an invalid value is present, the sub-TLV <bcp14>MUST</bc
p14> be ignored and the
<t> previous value will be maintained.</t>
In case of an invalid value, the Sub-TLV MUST be ignored and the </section>
previous value is maintained.</t> <section anchor="sect-5.2.5.2" numbered="true" toc="include" removeInR
FC="false" pn="section-5.2.5.2">
</section> <name slugifiedName="name-overflow-threshold-percenta">Overflow-Thre
shold-Percentage Sub-TLV</name>
<section title="Overflow-Threshold-Percentage sub-TLV" anchor="sect-5.2.5 <t pn="section-5.2.5.2-1">
.2"><t>
The Overflow-Threshold-Percentage sub-TLV is used to decide if the The Overflow-Threshold-Percentage sub-TLV is used to decide if the
LSP bandwidth should be adjusted immediately.</t> LSP bandwidth should be adjusted immediately.</t>
<figure anchor="Overflow-Threshold-Percentage-sub-TLV" align="left"
<figure><artwork><![CDATA[ suppress-title="false" pn="figure-14">
<name slugifiedName="name-overflow-threshold-percentag">Overflow-T
hreshold-Percentage Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.5.2-2
.1">
0 1 2 3 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 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=11 | Length=8 | | Type=11 | Length=8 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Percentage | Reserved | Count | | Percentage | Reserved | Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Minimum-Threshold | | Minimum-Threshold |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Overflow-Threshold-Percentage sub-TLV format <t pn="section-5.2.5.2-3">The Type is 11, the Length is 8 octets, an
]]></artwork> d the value comprises the following:</t>
</figure> <dl newline="false" spacing="normal" indent="3" pn="section-5.2.5.2-
4">
<t>The Type is 11, Length is 8 octets, and the value comprises of -</t> <dt pn="section-5.2.5.2-4.1">Percentage:</dt>
<dd pn="section-5.2.5.2-4.2">The Overflow-Threshold value (7 bits)
<t><list style="hanging" hangIndent="3"> , encoded
in a percentage (an integer from 1 to 100). The value 0 is considered to
<t hangText="Percentage:"> The Overflow-Threshold value (7 bits), encoded
in percentage (an integer from 1 to 100). The value 0 is considered to
be invalid. If the percentage increase of the current MaxAvgBw from the be invalid. If the percentage increase of the current MaxAvgBw from the
current bandwidth reservation is greater than or equal to the threshold current bandwidth reservation is greater than or equal to the threshold
percentage, the overflow condition is met.</t> percentage, the overflow condition is met.</dd>
<dt pn="section-5.2.5.2-4.3">Reserved:</dt>
<t hangText="Reserved:"> MUST be set to zero on transmission and MUST be <dd pn="section-5.2.5.2-4.4">
ignored on receipt.</t> <bcp14>MUST</bcp14> be set to zero on transmission and <bcp14>MU
ST</bcp14> be
<t hangText="Count:"> The Overflow-Count value (5 bits), encoded in ignored on receipt.</dd>
integer. The value 0 is considered to be invalid. The number of <dt pn="section-5.2.5.2-4.5">Count:</dt>
consecutive samples for which the overflow condition MUST be met for the <dd pn="section-5.2.5.2-4.6">The Overflow-Count value (5 bits), en
LSP bandwidth to be immediately adjusted to the current bandwidth demand, coded in
bypassing the (up) adjustment-interval.</t> an integer. The value 0 is considered to be invalid. The number of
consecutive samples for which the overflow condition <bcp14>MUST</bcp14> be
<t hangText="Minimum-Threshold:"> The absolute Minimum-Threshold met for the
bandwidth value, encoded in IEEE floating point format (see [<xref LSP bandwidth is to be immediately adjusted to the current bandwidth demand
target="IEEE.754.1985"/>]), expressed in bytes per second. The increase ,
of the LSP bandwidth MUST be at least or above the minimum-threshold bypassing the (up) Adjustment-Interval.</dd>
before the bandwidth adjustment is made.</t> <dt pn="section-5.2.5.2-4.7">Minimum-Threshold:</dt>
<dd pn="section-5.2.5.2-4.8">The absolute Minimum-Threshold
</list> bandwidth value, encoded in IEEE floating point format (see <xref target="I
</t> EEE.754.1985" format="default" sectionFormat="of" derivedContent="IEEE.754.1985"
/>) and expressed in bytes per second. The increase
<t> of the LSP bandwidth <bcp14>MUST</bcp14> be at or above the Minimum-Thresho
In case of an invalid value, the Sub-TLV MUST be ignored and the ld
previous value is maintained.</t> before the bandwidth adjustment is made.</dd>
</dl>
</section> <t pn="section-5.2.5.2-5">
In the case in which an invalid value is present, the sub-TLV <bcp14>MUST</bc
<section title="Underflow-Threshold sub-TLV" anchor="sect-5.2.5.3"><t> p14> be ignored and the
previous value will be maintained.</t>
</section>
<section anchor="sect-5.2.5.3" numbered="true" toc="include" removeInR
FC="false" pn="section-5.2.5.3">
<name slugifiedName="name-underflow-threshold-sub-tlv">Underflow-Thr
eshold Sub-TLV</name>
<t pn="section-5.2.5.3-1">
The Underflow-Threshold sub-TLV is used to decide if the LSP The Underflow-Threshold sub-TLV is used to decide if the LSP
bandwidth should be adjusted immediately.</t> bandwidth should be adjusted immediately.</t>
<figure anchor="Underflow-Threshold-sub-TLV" align="left" suppress-t
<figure><artwork><![CDATA[ itle="false" pn="figure-15">
<name slugifiedName="name-underflow-threshold-sub-tlv-">Underflow-
Threshold Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.5.3-2
.1">
0 1 2 3 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 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=12 | Length=8 | | Type=12 | Length=8 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Count | | Reserved | Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Underflow-Threshold | | Underflow-Threshold |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Underflow-Threshold sub-TLV format <t pn="section-5.2.5.3-3">The Type is 12, the Length is 8 octets, an
d the value comprises the following: </t>
]]></artwork> <dl newline="false" spacing="normal" indent="3" pn="section-5.2.5.3-
</figure> 4">
<dt pn="section-5.2.5.3-4.1">Reserved:</dt>
<t>The Type is 12, Length is 8 octets, and the value comprises of - </t> <dd pn="section-5.2.5.3-4.2">
<bcp14>MUST</bcp14> be set to zero on transmission and <bcp14>MU
<t><list style="hanging" hangIndent="3"> ST</bcp14> be
ignored on receipt.</dd>
<t hangText="Reserved:"> MUST be set to zero on transmission and MUST be <dt pn="section-5.2.5.3-4.3">Count:</dt>
ignored on receipt.</t> <dd pn="section-5.2.5.3-4.4"> The Underflow-Count value (5 bits),
encoded in an integer.
<t hangText="Count:"> The Underflow-Count value (5 bits), encoded in integ
er.
The value 0 is considered to be invalid. The number of The value 0 is considered to be invalid. The number of
consecutive samples for which the underflow condition MUST be met consecutive samples for which the underflow condition <bcp14>MUST</bcp14>
for the LSP bandwidth to be immediately adjusted to the current be met
bandwidth demand, bypassing the down-adjustment-interval.</t> for the LSP bandwidth is to be immediately adjusted to the current
bandwidth demand, bypassing the Down-Adjustment-Interval.</dd>
<t hangText="Underflow-Threshold:"> The absolute Underflow-Threshold <dt pn="section-5.2.5.3-4.5">Underflow-Threshold:</dt>
bandwidth value, encoded in IEEE floating point format (see [<xref <dd pn="section-5.2.5.3-4.6"> The absolute Underflow-Threshold
target="IEEE.754.1985"/>]), expressed in bytes per second. Refer to bandwidth value, encoded in IEEE floating point format (see <xref target="
Section 3.1.2 of <xref target="RFC3471"/> for a table of commonly used IEEE.754.1985" format="default" sectionFormat="of" derivedContent="IEEE.754.1985
values. If the difference of the current MaxAvgBw from the current "/>) and expressed in bytes per second. Refer to
<xref target="RFC3471" sectionFormat="of" section="3.1.2" format="default"
derivedLink="https://rfc-editor.org/rfc/rfc3471#section-3.1.2" derivedContent="
RFC3471"/> for a table of commonly used
values. If the difference between the current MaxAvgBw and the current
bandwidth reservation is greater than or equal to the threshold value, bandwidth reservation is greater than or equal to the threshold value,
the underflow condition is met.</t> the underflow condition is met.</dd>
</dl>
</list> <t pn="section-5.2.5.3-5">
</t> In the case in which an invalid value is present, the sub-TLV <bcp14>MUST</bc
p14> be ignored and the
<t> previous value will be maintained.</t>
In case of an invalid value, the Sub-TLV MUST be ignored and the </section>
previous value is maintained.</t> <section anchor="sect-5.2.5.4" numbered="true" toc="include" removeInR
FC="false" pn="section-5.2.5.4">
</section> <name slugifiedName="name-underflow-threshold-percent">Underflow-Thr
eshold-Percentage Sub-TLV</name>
<section title="Underflow-Threshold-Percentage sub-TLV" anchor="sect-5.2. <t pn="section-5.2.5.4-1">
5.4"><t>
The Underflow-Threshold-Percentage sub-TLV is used to decide if the The Underflow-Threshold-Percentage sub-TLV is used to decide if the
LSP bandwidth should be adjusted immediately.</t> LSP bandwidth should be adjusted immediately.</t>
<figure anchor="Underflow-Threshold-Percentage-sub-TLV" align="left"
<figure><artwork><![CDATA[ suppress-title="false" pn="figure-16">
<name slugifiedName="name-underflow-threshold-percenta">Underflow-
Threshold-Percentage Sub-TLV Format</name>
<artwork name="" type="" align="left" alt="" pn="section-5.2.5.4-2
.1">
0 1 2 3 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 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=13 | Length=8 | | Type=13 | Length=8 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Percentage | Reserved | Count | | Percentage | Reserved | Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Minimum-Threshold | | Minimum-Threshold |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
</figure>
Underflow-Threshold-Percentage sub-TLV format <t pn="section-5.2.5.4-3">The Type is 13, the Length is 8 octets, an
]]></artwork> d the value comprises the following:</t>
</figure> <dl newline="false" spacing="normal" indent="3" pn="section-5.2.5.4-
4">
<t>The Type is 13, Length is 8 octets, and the value comprises of -</t> <dt pn="section-5.2.5.4-4.1">Percentage:</dt>
<dd pn="section-5.2.5.4-4.2"> The Underflow-Threshold value (7 bit
<t><list style="hanging" hangIndent="3"> s),
<t hangText="Percentage:"> The Underflow-Threshold value (7 bits),
encoded in percentage (an integer from 1 to 100). The value 0 is encoded in percentage (an integer from 1 to 100). The value 0 is
considered to be invalid. If the percentage decrease of the current considered to be invalid. If the percentage decrease of the current
MaxAvgBw from the current bandwidth reservation is greater than or equal MaxAvgBw from the current bandwidth reservation is greater than or equal
to the threshold percentage, the underflow condition is met.</t> to the threshold percentage, the underflow condition is met.</dd>
<dt pn="section-5.2.5.4-4.3">Reserved:</dt>
<t hangText="Reserved:"> MUST be set to zero on transmission and MUST be <dd pn="section-5.2.5.4-4.4">
ignored on receipt.</t> <bcp14>MUST</bcp14> be set to zero on transmission and <bcp14>MU
ST</bcp14> be
<t hangText="Count:"> The Underflow-Count value (5 bits), encoded in ignored on receipt.</dd>
integer. The value 0 is considered to be invalid. The number of <dt pn="section-5.2.5.4-4.5">Count:</dt>
consecutive samples for which the underflow condition MUST be met for <dd pn="section-5.2.5.4-4.6"> The Underflow-Count value (5 bits),
the LSP bandwidth to be immediately adjusted to the current bandwidth encoded in an integer. The value 0 is considered to be invalid. The number of
demand, bypassing the down-adjustment-interval.</t> consecutive samples for which the underflow condition <bcp14>MUST</bcp14>
be met for
<t hangText="Minimum-Threshold:"> The absolute Minimum-Threshold the LSP bandwidth is to be immediately adjusted to the current bandwidth
bandwidth value, encoded in IEEE floating point format (see [<xref demand, bypassing the Down-Adjustment-Interval.</dd>
target="IEEE.754.1985"/>]), expressed in bytes per second. The decrease <dt pn="section-5.2.5.4-4.7">Minimum-Threshold:</dt>
of the LSP bandwidth MUST be at least or above the minimum-threshold <dd pn="section-5.2.5.4-4.8"> The absolute Minimum-Threshold
before the bandwidth adjustment is made.</t> bandwidth value, encoded in IEEE floating point format (see <xref target="
IEEE.754.1985" format="default" sectionFormat="of" derivedContent="IEEE.754.1985
</list> "/>) and expressed in bytes per second. The decrease
</t> of the LSP bandwidth <bcp14>MUST</bcp14> be at or above the Minimum-Thresh
old
<t> before the bandwidth adjustment is made.</dd>
In case of an invalid value, the Sub-TLV MUST be ignored and the </dl>
previous value is maintained.</t> <t pn="section-5.2.5.4-5">
In the case in which an invalid value is present, the sub-TLV <bcp14>MUST</bc
</section> p14> be ignored and the
previous value will be maintained.</t>
</section> </section>
</section>
</section> </section>
<section anchor="sect-5.3" numbered="true" toc="include" removeInRFC="fals
<section title="BANDWIDTH Object" anchor="sect-5.3"><t> e" pn="section-5.3">
As per <xref target="RFC5440"/>, the BANDWIDTH object (Object-Class value 5) <name slugifiedName="name-bandwidth-object">BANDWIDTH Object</name>
is <t pn="section-5.3-1">
defined with two Object-Type values as following:</t> As per <xref target="RFC5440" format="default" sectionFormat="of" derivedCont
ent="RFC5440"/>, the BANDWIDTH object (Object-Class value 5) is
<t><list style="hanging" hangIndent="3"> defined with two Object-Type values as follows:</t>
<dl newline="false" spacing="normal" indent="3" pn="section-5.3-2">
<t hangText="Requested Bandwidth:"> BANDWIDTH Object-Type value is <dt pn="section-5.3-2.1">Requested Bandwidth:</dt>
1.</t> <dd pn="section-5.3-2.2">The BANDWIDTH Object-Type value is
1.</dd>
<t hangText="Re-optimization Bandwidth:"> Bandwidth of an existing TE <dt pn="section-5.3-2.3">Reoptimization Bandwidth:</dt>
LSP for which a re-optimization is requested. BANDWIDTH Object-Type <dd pn="section-5.3-2.4">The bandwidth of an existing TE
value is 2.</t> LSP for which a reoptimization is requested. The BANDWIDTH Object-Type
value is 2.</dd>
</list> </dl>
</t> <t pn="section-5.3-3">
<t>
The PCC reports the calculated bandwidth to be adjusted (MaxAvgBw) to The PCC reports the calculated bandwidth to be adjusted (MaxAvgBw) to
the Stateful PCE using the existing 'Requested Bandwidth' with the stateful PCE using the existing 'Requested Bandwidth' with the BANDWIDTH
BANDWIDTH Object-Type as 1. The reporting of the 're-optimization Object-Type as 1. The reporting of the 'reoptimization
bandwidth' with BANDWIDTH Object-Type as 2 is not required as the bandwidth' with BANDWIDTH Object-Type as 2 is not required as the
Stateful PCE is aware of the existing LSP bandwidth.</t> stateful PCE is aware of the existing LSP bandwidth.</t>
</section>
</section> <section anchor="sect-5.4" numbered="true" toc="include" removeInRFC="fals
e" pn="section-5.4">
<section title="The PCInitiate Message" anchor="sect-5.4"><t> <name slugifiedName="name-the-pcinitiate-message">The PCInitiate Message
</name>
<t pn="section-5.4-1">
A PCInitiate message is a PCEP message sent by a PCE to a PCC to A PCInitiate message is a PCEP message sent by a PCE to a PCC to
trigger LSP instantiation or deletion <xref target="RFC8281"/>.</t> trigger LSP instantiation or deletion <xref target="RFC8281" format="default"
sectionFormat="of" derivedContent="RFC8281"/>.</t>
<t> <t pn="section-5.4-2">
For the PCE-Initiated LSP with Auto-Bandwidth feature enabled, For the PCE-initiated LSP with the auto-bandwidth feature enabled,
AUTO-BANDWIDTH-ATTRIBUTES TLV MUST be included in the LSPA object with the AUTO-BANDWIDTH-ATTRIBUTES TLV <bcp14>MUST</bcp14> be included in the LSPA obj
ect with the
PCInitiate message.</t> PCInitiate message.</t>
<t pn="section-5.4-3">
<t> The Routing Backus-Naur Form (RBNF) definition of the PCInitiate
The Routing Backus-Naur Format (RBNF) definition of the PCInitiate message <xref target="RFC8281" format="default" sectionFormat="of" derivedCon
message <xref target="RFC8281"/> is unchanged by this document.</t> tent="RFC8281"/> is unchanged by this document.</t>
</section>
</section> <section anchor="sect-5.5" numbered="true" toc="include" removeInRFC="fals
e" pn="section-5.5">
<section title="The PCUpd Message" anchor="sect-5.5"><t> <name slugifiedName="name-the-pcupd-message">The PCUpd Message</name>
<t pn="section-5.5-1">
A PCUpd message is a PCEP message sent by a PCE to a PCC to update A PCUpd message is a PCEP message sent by a PCE to a PCC to update
the LSP parameters <xref target="RFC8231"/>.</t> the LSP parameters <xref target="RFC8231" format="default" sectionFormat="of"
derivedContent="RFC8231"/>.</t>
<t> <t pn="section-5.5-2">
For PCE-Initiated LSPs with Auto-Bandwidth feature enabled, For PCE-initiated LSPs with the auto-bandwidth feature enabled,
AUTO-BANDWIDTH-ATTRIBUTES TLV MUST be included in the LSPA object with the the AUTO-BANDWIDTH-ATTRIBUTES TLV <bcp14>MUST</bcp14> be included in the LSPA
object with the
PCUpd message. The PCE can send this TLV to direct the PCC to change the PCUpd message. The PCE can send this TLV to direct the PCC to change the
auto-bandwidth parameters.</t> auto-bandwidth parameters.</t>
<t pn="section-5.5-3">
<t> The RBNF definition of the PCUpd message <xref target="RFC8231" format="defau
The RBNF definition of the PCUpd message <xref target="RFC8231"/> is unchange lt" sectionFormat="of" derivedContent="RFC8231"/> is unchanged by
d by
this document.</t> this document.</t>
</section>
</section> <section anchor="sect-5.6" numbered="true" toc="include" removeInRFC="fals
e" pn="section-5.6">
<section title="The PCRpt Message" anchor="sect-5.6"><t> <name slugifiedName="name-the-pcrpt-message">The PCRpt Message</name>
The PCRpt message <xref target="RFC8231"/> is a PCEP message sent by a PCC to <t pn="section-5.6-1">
a PCE The PCRpt message <xref target="RFC8231" format="default" sectionFormat="of"
derivedContent="RFC8231"/> is a PCEP message sent by a PCC to a PCE
to report the status of one or more LSPs.</t> to report the status of one or more LSPs.</t>
<t pn="section-5.6-2">
<t> For PCE-initiated LSPs <xref target="RFC8281" format="default" sectionFormat=
For PCE-Initiated LSPs <xref target="RFC8281"/>, the PCC creates the LSP usin "of" derivedContent="RFC8281"/>, the PCC creates the LSP using the
g the attributes communicated by the PCE and the local values for
attributes communicated by the PCE, and using the local values for
the unspecified parameters. After the successful instantiation of the unspecified parameters. After the successful instantiation of
the LSP, PCC automatically delegates the LSP to the PCE and generates the LSP, the PCC automatically delegates the LSP to the PCE and generates
a PCRpt message to provide the status report for the LSP.</t> a PCRpt message to provide the status report for the LSP.</t>
<t pn="section-5.6-3">
<t> For both PCE-initiated and PCC-initiated LSPs, when the LSP is
For both PCE-Initiated and PCC-Initiated LSPs, when the LSP is
delegated to a PCE for the very first time as well as after the delegated to a PCE for the very first time as well as after the
successful delegation, the BANDWIDTH object of type 1 is used to successful delegation, the BANDWIDTH object of type 1 is used to
specify the requested bandwidth in the PCRpt message.</t> specify the requested bandwidth in the PCRpt message.</t>
<t pn="section-5.6-4">
<t> The RBNF definition of the PCRpt message <xref target="RFC8231" format="defau
The RBNF definition of the PCRpt message <xref target="RFC8231"/> is unchange lt" sectionFormat="of" derivedContent="RFC8231"/> is unchanged by
d by
this document.</t> this document.</t>
</section>
</section> <section anchor="sect-5.7" numbered="true" toc="include" removeInRFC="fals
e" pn="section-5.7">
<section title="The PCNtf Message" anchor="sect-5.7"><t> <name slugifiedName="name-the-pcntf-message">The PCNtf Message</name>
As per <xref target="RFC5440"/>, the PCEP Notification message (PCNtf) can be <t pn="section-5.7-1">
sent As per <xref target="RFC5440" format="default" sectionFormat="of" derivedCont
ent="RFC5440"/>, the PCEP Notification message (PCNtf) can be sent
by a PCEP speaker to notify its peer of a specific event.</t> by a PCEP speaker to notify its peer of a specific event.</t>
<t pn="section-5.7-2">
<t> A PCEP speaker (PCE or PCC) <bcp14>SHOULD</bcp14> notify its PCEP peer (PCC o
A PCEP speaker (PCE or PCC) SHOULD notify its PCEP peer (PCC or PCE) r PCE)
when it is in overwhelmed state due to the auto-bandwidth feature. when it is in an overwhelmed state due to the auto-bandwidth feature.
An implementation needs to make an attempt to send this notification An implementation needs to make an attempt to send this notification
(when overwhelmed by auto-bandwidth adjustments) unless sending this (when overwhelmed by auto-bandwidth adjustments) unless sending this
notification would only serve to increase the load further. Note that notification would only serve to increase the load further. Note that
when the notification is not received the PCEP speaker would continue when the notification is not received, the PCEP speaker would continue
to request bandwidth adjustments even when they could not be handled to request bandwidth adjustments even when they cannot be handled
in a timely fashion.</t> in a timely fashion.</t>
<t pn="section-5.7-3">
<t> Upon receipt of an auto-bandwidth overwhelm notification, the peer
Upon receipt of auto-bandwidth overwhelm notification, the peer <bcp14>SHOULD NOT</bcp14> send any PCEP messages related to auto-bandwidth
SHOULD NOT send any PCEP messages related to auto-bandwidth
adjustment. If a PCEP message related to auto-bandwidth adjustment adjustment. If a PCEP message related to auto-bandwidth adjustment
is received during in overwhelmed state, it MUST be ignored.</t> is received while in an overwhelmed state, it <bcp14>MUST</bcp14> be ignored.
</t>
<t><list style="symbols"><t>When a PCEP speaker is overwhelmed, it <ul spacing="normal" bare="false" empty="false" pn="section-5.7-4">
SHOULD notify its peer by sending a PCNtf message with <li pn="section-5.7-4.1">When a PCEP speaker is overwhelmed, it
Notification-Type = TBD3 (Auto-bandwidth Overwhelm State) and <bcp14>SHOULD</bcp14> notify its peer by sending a PCNtf message with
Notification-Value = 1 (Entering auto-bandwidth overwhelm state). Notification-type = 5 (Auto-Bandwidth Overwhelm State) and
Optionally, OVERLOADED-DURATION TLV <xref target="RFC5440"/> MAY be Notification-value = 1 (Entering Auto-Bandwidth Overwhelm State).
included that specifies the time period during which no further PCEP Optionally, an OVERLOADED-DURATION TLV <xref target="RFC5440" format="def
messages related to auto-bandwidth adjustment should be sent.</t> ault" sectionFormat="of" derivedContent="RFC5440"/> <bcp14>MAY</bcp14> be
included to specify the time period during which no further PCEP
<t>When the PCEP speaker is no longer in the overwhelm state and is messages related to auto-bandwidth adjustment should be sent.</li>
available to process the auto-bandwidth adjustments, it SHOULD <li pn="section-5.7-4.2">When the PCEP speaker is no longer in the ove
notify its peers by sending a PCNtf message with Notification Type rwhelm state and is
= TBD3 (Auto-bandwidth Overwhelm State) and Notification Value = 2 available to process the auto-bandwidth adjustments, it <bcp14>SHOULD</bcp
(Clearing auto-bandwidth overwhelm state). A PCEP speaker SHOULD 14>
send such notification to all peers to with a Notification message notify its peers by sending a PCNtf message with Notification-type
(Notification-Type=TBD3, Notification-Value=1) was sent earlier = 5 (Auto-Bandwidth Overwhelm State) and Notification-value = 2
unless an OVERLOADED-DURATION TLV was included and the PCEP (Clearing Auto-Bandwidth Overwhelm State). A PCEP speaker <bcp14>SHOULD</b
cp14>
send such notification to all peers if a Notification message
(Notification-type = 5, Notification-value = 1) was sent earlier.
This message is not sent if an OVERLOADED-DURATION TLV was included and th
e PCEP
speakers wishes for the peer to wait for the expiration of that speakers wishes for the peer to wait for the expiration of that
period of time before receiving further PCEP messages related to period of time before receiving further PCEP messages related to
auto-bandwidth adjustment.</t> auto-bandwidth adjustment.</li>
</ul>
</list> <t pn="section-5.7-5">
</t> When the auto-bandwidth feature is deployed, a PCE can send this
notification to a PCC when it reports frequent auto-bandwidth
<t> adjustments. If a PCC is overwhelmed with resignaling, it can also
When Auto-Bandwidth feature is deployed, a PCE can send this notify the PCE to not adjust the LSP bandwidth while in the overwhelm
notification to PCC when a PCC is reporting frequent auto-bandwidth
adjustments. If a PCC is overwhelmed with re-signaling, it can also
notify the PCE to not adjust the LSP bandwidth while in overwhelm
state.</t> state.</t>
<t pn="section-5.7-6">
<t> Some dampening notification procedure (as per <xref target="RFC5440" format="
Some dampening notification procedure (as per <xref target="RFC5440"/>) to av default" sectionFormat="of" derivedContent="RFC5440"/>) to avoid
oid oscillations of the overwhelm state is <bcp14>RECOMMENDED</bcp14>. On receipt
oscillations of the overwhelm state is RECOMMENDED. On receipt of an of an
auto-bandwidth overwhelm notification from the PCE, a PCC should auto-bandwidth overwhelm notification from the PCE, a PCC should
consider the impact on the entire network. Moving the delegations of consider the impact on the entire network. Moving the delegations of
auto-bandwidth enabled LSP to another PCE could cause further auto-bandwidth-enabled LSPs to another PCE could cause further
overloading.</t> overloading.</t>
</section>
</section> </section>
<section anchor="sect-6" numbered="true" toc="include" removeInRFC="false" p
</section> n="section-6">
<name slugifiedName="name-manageability-consideration">Manageability Consi
<section title="Manageability Considerations" anchor="sect-6"><section ti derations</name>
tle="Control of Function and Policy" anchor="sect-6.1"><t> <section anchor="sect-6.1" numbered="true" toc="include" removeInRFC="fals
The Auto-Bandwidth feature SHOULD be controlled per LSP (at PCC e" pn="section-6.1">
(head-end of the LSP) or PCE) and the values for auto-bandwidth <name slugifiedName="name-control-of-function-and-pol">Control of Functi
parameters e.g. sample-interval, adjustment-interval (up/down), on and Policy</name>
minimum-bandwidth, maximum-bandwidth, adjustment-threshold (up/down) <t pn="section-6.1-1">
SHOULD be configurable by an operator.</t> The auto-bandwidth feature <bcp14>SHOULD</bcp14> be controlled on a per-LSP
basis (at
<t> the PCC
The Maximum-Bandwidth (and Minimum-Bandwidth) should be set to (head-end of the LSP) or PCE), and the values for auto-bandwidth
acceptable limit to avoid impact on the rest of the MPLS-TE domain.</t> parameters, e.g., Sample-Interval, Adjustment-Interval (up/down),
Minimum-Bandwidth, Maximum-Bandwidth, and Adjustment-Threshold (up/down),
<t> <bcp14>SHOULD</bcp14> be configurable by an operator.</t>
<t pn="section-6.1-2">
The Maximum-Bandwidth (and Minimum-Bandwidth) should be set to an
acceptable limit to avoid having an impact on the rest of the MPLS-TE dom
ain.</t>
<t pn="section-6.1-3">
The operator should make sure that the Overflow-Threshold is greater The operator should make sure that the Overflow-Threshold is greater
than or at least equal to the Up-Adjustment-Threshold. And similarly, than or at least equal to the Up-Adjustment-Threshold. And similarly,
make sure that the Underflow-Threshold is greater than or at least it is important to ensure that the Underflow-Threshold is greater than or at least
equal to the Down-Adjustment-Threshold.</t> equal to the Down-Adjustment-Threshold.</t>
</section>
</section> <section anchor="sect-6.2" numbered="true" toc="include" removeInRFC="fals
e" pn="section-6.2">
<section title="Information and Data Models" anchor="sect-6.2"><t> <name slugifiedName="name-information-and-data-models">Information and D
A MIB module for gathering operational information about PCEP is ata Models</name>
defined in <xref target="RFC7420"/>. Additionally, the YANG module defined i <t pn="section-6.2-1">
n A MIB module for gathering operational information about the PCEP is
<xref target="I-D.ietf-pce-pcep-yang"/> provides for both configuration of PC defined in <xref target="RFC7420" format="default" sectionFormat="of" derived
EP as Content="RFC7420"/>. Additionally, the YANG module defined in
<xref target="I-D.ietf-pce-pcep-yang" format="default" sectionFormat="of" der
ivedContent="PCE-PCEP-YANG"/> provides both configuration of PCEP as
well as operational management. These could be enhanced to provide well as operational management. These could be enhanced to provide
controls and indicators for support of auto-bandwidth feature. controls and indicators for support of the auto-bandwidth feature.
Support for various configuration knobs as well as counters of Support for various configuration knobs as well as counters of
messages sent/received containing the TLVs defined in this document messages sent/received containing the TLVs defined in this document
could be added.</t> could be added.</t>
</section>
</section> <section anchor="sect-6.3" numbered="true" toc="include" removeInRFC="fals
e" pn="section-6.3">
<section title="Liveness Detection and Monitoring" anchor="sect-6.3"><t> <name slugifiedName="name-liveness-detection-and-moni">Liveness Detectio
n and Monitoring</name>
<t pn="section-6.3-1">
The mechanisms defined in this document do not imply any new liveness The mechanisms defined in this document do not imply any new liveness
detection and monitoring requirements in addition to those already detection and monitoring requirements in addition to those already
listed in <xref target="RFC5440"/>.</t> listed in <xref target="RFC5440" format="default" sectionFormat="of" derivedC
ontent="RFC5440"/>.</t>
</section> </section>
<section anchor="sect-6.4" numbered="true" toc="include" removeInRFC="fals
<section title="Verify Correct Operations" anchor="sect-6.4"><t> e" pn="section-6.4">
<name slugifiedName="name-verifying-correct-operation">Verifying Correct
Operations</name>
<t pn="section-6.4-1">
The mechanisms defined in this document do not imply any new The mechanisms defined in this document do not imply any new
operation verification requirements in addition to those already operation verification requirements in addition to those already
listed in <xref target="RFC5440"/>.</t> listed in <xref target="RFC5440" format="default" sectionFormat="of" derivedC
ontent="RFC5440"/>.</t>
<t> <t pn="section-6.4-2">
In case of an invalid value, the Sub-TLV would get ignored and the In the case in which an invalid value is present, the sub-TLV would get ignor
previous value would be maintained. In such case the implementation ed and the
SHOULD log the event.</t> previous value will be maintained. In such a case, the implementation
<bcp14>SHOULD</bcp14> log the event.</t>
</section> </section>
<section anchor="sect-6.5" numbered="true" toc="include" removeInRFC="fals
<section title="Requirements On Other Protocols" anchor="sect-6.5"><t> e" pn="section-6.5">
<name slugifiedName="name-requirements-for-other-prot">Requirements for
Other Protocols</name>
<t pn="section-6.5-1">
The mechanisms defined in this document do not add any new The mechanisms defined in this document do not add any new
requirements on other protocols.</t> requirements for other protocols.</t>
</section>
</section> <section anchor="sect-6.6" numbered="true" toc="include" removeInRFC="fals
e" pn="section-6.6">
<section title="Impact On Network Operations" anchor="sect-6.6"><t> <name slugifiedName="name-impact-on-network-operation">Impact on Network
Operations</name>
<t pn="section-6.6-1">
In order to avoid any unacceptable impact on network operations, an In order to avoid any unacceptable impact on network operations, an
implementation SHOULD allow a limit to be placed on the number of implementation <bcp14>SHOULD</bcp14> allow a limit to be placed on the number
LSPs that can be enabled with auto-bandwidth feature. For each LSP of
enabled with auto-bandwidth feature there is an extra load on PCC, as LSPs that can be enabled with the auto-bandwidth feature. For each LSP
enabled with the auto-bandwidth feature, there is an extra load on the PCC, a
s
it needs to monitor the traffic and report the calculated bandwidth it needs to monitor the traffic and report the calculated bandwidth
to be adjusted to the PCE. The PCE further re-compute paths based on to be adjusted to the PCE. The PCE further recomputes paths based on
the requested bandwidth and update the path to the PCC, which in the requested bandwidth and updates the path to the PCC, which, in
turns triggers the re-signaling of the path. All these steps adds turn, triggers the resignaling of the path. All these steps add
extra load and churn in the network and thus operator needs to take extra load and churn in the network; thus, the operator needs to take
due care while enabling this features on a number of LSPs.</t> due care while enabling these features on a number of LSPs.</t>
<t pn="section-6.6-2">
<t> An implementation <bcp14>MAY</bcp14> allow a limit to be placed on the rate o
An implementation MAY allow a limit to be placed on the rate of f
auto-bandwidth related messages sent by a PCEP speaker and received by a auto-bandwidth-related messages sent by a PCEP speaker and received by a
peer. An implementation SHOULD also allow sending a notification when a peer. An implementation <bcp14>SHOULD</bcp14> also allow notifications to
PCEP speaker is overwhelmed or the rate of messages reach a threshold.</t> be sent when a PCEP speaker is overwhelmed or when the rate of messages
reaches a threshold.</t>
<t> <t pn="section-6.6-3">
Due care is required by the operator if a Sample-Interval value Due care is required by the operator if a Sample-Interval value
significantly smaller than the default (5 minute) is used, as a small significantly smaller than the default (5 minutes) is used, as small
Sample-Interval values, e.g., 1 minute or less, could cause Sample-Interval values, e.g., 1 minute or less, could cause
undesirable interactions with transport protocols. These undesirable undesirable interactions with transport protocols. These undesirable
interactions result from providing insufficient time for transport interactions result from providing insufficient time for transport
protocol reactions to a prior bandwidth adjustment to settle out protocol reactions to a prior bandwidth adjustment to settle down
before bandwidth samples are taken for the next bandwidth adjustment.</t> before Bandwidth-Samples are taken for the next bandwidth adjustment.</t>
</section>
</section> </section>
<section anchor="sect-7" numbered="true" toc="include" removeInRFC="false" p
</section> n="section-7">
<name slugifiedName="name-security-considerations">Security Considerations
<section title="Security Considerations" anchor="sect-7"><t> This </name>
<t pn="section-7-1"> This
document defines AUTO-BANDWIDTH-CAPABILITY TLV and document defines AUTO-BANDWIDTH-CAPABILITY TLV and
AUTO-BANDWIDTH-ATTRIBUTES sub-TLVs which do not add any substantial AUTO-BANDWIDTH-ATTRIBUTES sub-TLVs, which do not add any substantial
new security concerns beyond those already discussed in <xref new security concerns beyond those already discussed in <xref target="RFC
target="RFC8231"/> and <xref target="RFC8281"/> for stateful PCE 8231" format="default" sectionFormat="of" derivedContent="RFC8231"/> and <xref t
operations. As per <xref target="RFC8231"/>, it is RECOMMENDED that arget="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/> f
or stateful PCE
operations. As per <xref target="RFC8231" format="default" sectionFormat
="of" derivedContent="RFC8231"/>, it is <bcp14>RECOMMENDED</bcp14> that
these PCEP extensions only be activated on authenticated and encrypted these PCEP extensions only be activated on authenticated and encrypted
sessions across PCEs and PCCs belonging to the same administrative sessions across PCEs and PCCs belonging to the same administrative
authority, using Transport Layer Security (TLS) <xref authority, using Transport Layer Security (TLS) <xref target="RFC8253" fo
target="RFC8253"/>, as per the recommendations and best current rmat="default" sectionFormat="of" derivedContent="RFC8253"/>, as per the recomme
practices in BCP 195 <xref target="RFC7525"/> (unless explicitly set ndations and best current
aside in <xref target="RFC8253"/>).</t> practices in BCP 195 <xref target="RFC7525" format="default" sectionForma
t="of" derivedContent="RFC7525"/> (unless explicitly set
<t> aside in <xref target="RFC8253" format="default" sectionFormat="of" deriv
edContent="RFC8253"/>).</t>
<t pn="section-7-2">
Incorrect auto-bandwidth parameters in the AUTO-BANDWIDTH-ATTRIBUTES Incorrect auto-bandwidth parameters in the AUTO-BANDWIDTH-ATTRIBUTES
sub-TLVs could have an adverse effect on the LSP as well as on the sub-TLVs could have an adverse effect on the LSP as well as on the
network.</t> network.</t>
</section>
</section> <section anchor="sect-8" numbered="true" toc="include" removeInRFC="false" p
n="section-8">
<section title="IANA Considerations" anchor="sect-8"><section title="PCEP <name slugifiedName="name-iana-considerations">IANA Considerations</name>
TLV Type Indicators" anchor="sect-8.1"><t> <section anchor="sect-8.1" numbered="true" toc="include" removeInRFC="fals
This document defines the following new PCEP TLVs; IANA is requested e" pn="section-8.1">
to make the following allocations from the "PCEP TLV Type Indicators" <name slugifiedName="name-pcep-tlv-type-indicators">PCEP TLV Type Indica
sub-registry of the PCEP Numbers registry, as follows:</t> tors</name>
<t pn="section-8.1-1">
<figure><artwork><![CDATA[ This document defines the following new PCEP TLVs; IANA has made
Value Name Reference the following allocations from the "PCEP TLV Type Indicators"
TBD2 AUTO-BANDWIDTH-CAPABILITY [This document] subregistry of the "Path Computation Element Protocol (PCEP) Numbers" registr
TBD1 AUTO-BANDWIDTH-ATTRIBUTES [This document] y as follows:</t>
]]></artwork> <table anchor="pcep-tlv" align="left" pn="table-3">
</figure> <name slugifiedName="name-pcep-tlv-type-indicators-2">PCEP TLV Type In
</section> dicators</name>
<thead>
<section title="AUTO-BANDWIDTH-CAPABILITY TLV Flag Field" anchor="sect-8. <tr>
2"><t> <th align="left" colspan="1" rowspan="1">Value</th>
IANA is requested to create a sub-registry to manage the Flag field <th align="left" colspan="1" rowspan="1">Description</th>
<th align="left" colspan="1" rowspan="1">Reference</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" colspan="1" rowspan="1">36</td>
<td align="left" colspan="1" rowspan="1">AUTO-BANDWIDTH-CAPABILITY
</td>
<td align="left" colspan="1" rowspan="1">[RFC8733]</td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1">37</td>
<td align="left" colspan="1" rowspan="1">AUTO-BANDWIDTH-ATTRIBUTES
</td>
<td align="left" colspan="1" rowspan="1">[RFC8733]</td>
</tr>
</tbody>
</table>
</section>
<section anchor="sect-8.2" numbered="true" toc="include" removeInRFC="fals
e" pn="section-8.2">
<name slugifiedName="name-auto-bandwidth-capability-tlv">AUTO-BANDWIDTH-
CAPABILITY TLV Flag Field</name>
<t pn="section-8.2-1">
IANA has created a subregistry to manage the Flag field
of the AUTO-BANDWIDTH-CAPABILITY TLV within the "Path Computation Element Pro tocol (PCEP) Numbers" registry.</t> of the AUTO-BANDWIDTH-CAPABILITY TLV within the "Path Computation Element Pro tocol (PCEP) Numbers" registry.</t>
<t pn="section-8.2-2">
<t> New bit numbers are to be assigned by Standards Action <xref target="RFC8126"
New bit numbers are to be assigned by Standards Action <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.
/>.
Each bit should be tracked with the following qualities:</t> Each bit should be tracked with the following qualities:</t>
<ul spacing="normal" bare="false" empty="false" pn="section-8.2-3">
<t><list style="symbols"><t>Bit number (counting from bit 0 as the most s <li pn="section-8.2-3.1">Bit number (counting from bit 0 as the most s
ignificant bit)</t> ignificant bit)</li>
<li pn="section-8.2-3.2">Capability description</li>
<t>Capability description</t> <li pn="section-8.2-3.3">Defining RFC</li>
</ul>
<t>Defining RFC</t> <t pn="section-8.2-4">
The initial contents of the subregistry are empty, with all bits
</list> marked unassigned.</t>
</t> </section>
<section anchor="sect-8.3" numbered="true" toc="include" removeInRFC="fals
<t> e" pn="section-8.3">
The initial contents of the sub-registry are empty, with all bits <name slugifiedName="name-auto-bandwidth-attributes-s">AUTO-BANDWIDTH-AT
marked unassigned</t> TRIBUTES Sub-TLV</name>
<t pn="section-8.3-1">
</section> This document specifies the AUTO-BANDWIDTH-ATTRIBUTES sub-TLVs. IANA
has created an "AUTO-BANDWIDTH-ATTRIBUTES Sub-TLV Types"
<section title="AUTO-BANDWIDTH-ATTRIBUTES Sub-TLV" anchor="sect-8.3"><t> subregistry within the "Path Computation Element Protocol (PCEP) Numbers" reg
This document specifies the AUTO-BANDWIDTH-ATTRIBUTES Sub-TLVs. IANA istry to manage the type indicator space for sub-TLVs of
is requested to create an "AUTO-BANDWIDTH-ATTRIBUTES Sub-TLV Types"
sub-registry within the "Path Computation Element Protocol (PCEP) Numbers" re
gistry to manage the type indicator space for sub-TLVs of
the AUTO-BANDWIDTH-ATTRIBUTES TLV. The valid range of values in the the AUTO-BANDWIDTH-ATTRIBUTES TLV. The valid range of values in the
registry is 0-65535. IANA is requested to initialize the registry registry is 0-65535. IANA has initialized the registry
with the following values. All other values in the registry should with the following values. All other values in the registry should
be marked as "Unassigned".</t> be marked as "Unassigned".</t>
<t pn="section-8.3-2">
<t> IANA has set the Registration Procedure for this registry
IANA is requested to set the registration procedure for this registry
to read as follows:</t> to read as follows:</t>
<table anchor="registration" align="left" pn="table-4">
<figure><artwork><![CDATA[ <name slugifiedName="name-registration-procedure-for-">Registration Pr
ocedure for the "AUTO-BANDWIDTH-ATTRIBUTES Sub-TLV" Registry</name>
0-65503 IETF Review <thead>
<tr>
65504-65535 Experimental Use <th align="left" colspan="1" rowspan="1">Range</th>
<th align="left" colspan="1" rowspan="1">Registration Procedure</t
h>
</tr>
</thead>
<tbody>
<tr>
<td align="left" colspan="1" rowspan="1">0-65503</td>
<td align="left" colspan="1" rowspan="1">IETF Review</td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1">65504-65535</td>
<td align="left" colspan="1" rowspan="1">Experimental Use</td>
</tr>
</tbody>
</table>
<t pn="section-8.3-4">
This document defines the following types: This document defines the following types:
</t>
Type Name Reference <table anchor="registry" align="left" pn="table-5">
0 Reserved [This document] <name slugifiedName="name-initial-contents-of-the-aut">Initial Content
1 Sample-Interval sub-TLV [This document] s of the "AUTO-BANDWIDTH-ATTRIBUTES Sub-TLV" Registry</name>
2 Adjustment-Interval sub-TLV [This document] <thead>
3 Down-Adjustment-Interval sub-TLV [This document] <tr>
4 Adjustment-Threshold sub-TLV [This document] <th align="left" colspan="1" rowspan="1">Type</th>
5 Adjustment-Threshold-Percentage sub-TLV [This document] <th align="left" colspan="1" rowspan="1">Name</th>
6 Down-Adjustment-Threshold sub-TLV [This document] <th align="left" colspan="1" rowspan="1">Reference</th>
7 Down-Adjustment-Threshold-Percentage sub-TLV [This document] </tr>
8 Minimum-Bandwidth sub-TLV [This document] </thead>
9 Maximum-Bandwidth sub-TLV [This document] <tbody>
10 Overflow-Threshold sub-TLV [This document] <tr>
11 Overflow-Threshold-Percentage sub-TLV [This document] <td align="left" colspan="1" rowspan="1">0</td>
12 Underflow-Threshold sub-TLV [This document] <td align="left" colspan="1" rowspan="1">Reserved</td>
13 Underflow-Threshold-Percentage sub-TLV [This document] <td align="left" colspan="1" rowspan="1">[RFC8733]</td>
14- Unassigned [This document] </tr>
65503 <tr>
]]></artwork> <td align="left" colspan="1" rowspan="1">1</td>
</figure> <td align="left" colspan="1" rowspan="1">Sample-Interval </td>
</section> <td align="left" colspan="1" rowspan="1">[RFC8733]</td>
</tr>
<section title="Error Object" anchor="sect-8.4"><t> This document <tr>
defines a new Error-Value for PCErr message of Error-Type 19 (Invalid <td align="left" colspan="1" rowspan="1">2</td>
Operation) <xref target="RFC8231"/>. IANA is requested to allocate <td align="left" colspan="1" rowspan="1">Adjustment-Interval </td>
new error-value within the "PCEP-ERROR Object Error Types and Values" <td align="left" colspan="1" rowspan="1">[RFC8733]</td>
subregistry of the PCEP Numbers registry, as follows:</t> </tr>
<tr>
<figure><artwork><![CDATA[ <td align="left" colspan="1" rowspan="1">3</td>
Error-Type Meaning & error values Reference <td align="left" colspan="1" rowspan="1">Down-Adjustment-Interval<
19 Invalid Operations /td>
<td align="left" colspan="1" rowspan="1">[RFC8733]</td>
Error-Value = TBD4: [This document] </tr>
Auto-Bandwidth Capability <tr>
was not Advertised <td align="left" colspan="1" rowspan="1">4</td>
]]></artwork> <td align="left" colspan="1" rowspan="1">Adjustment-Threshold </td
</figure> >
</section> <td align="left" colspan="1" rowspan="1">[RFC8733]</td>
</tr>
<section title="Notification Object" anchor="sect-8.5"><t> <tr>
IANA is requested to allocate new Notification Type and Notification <td align="left" colspan="1" rowspan="1">5</td>
Values within the "Notification Object" sub-registry of the PCEP <td align="left" colspan="1" rowspan="1">Adjustment-Threshold-Perc
Numbers registry, as follows:</t> entage </td>
<td align="left" colspan="1" rowspan="1">[RFC8733]</td>
<figure><artwork><![CDATA[ </tr>
Type Meaning Reference <tr>
TBD3 Auto-Bandwidth Overwhelm State [This document] <td align="left" colspan="1" rowspan="1">6</td>
<td align="left" colspan="1" rowspan="1">Down-Adjustment-Threshold
Notification-value=1: Entering Auto-Bandwidth </td>
overwhelm state <td align="left" colspan="1" rowspan="1">[RFC8733]</td>
Notification-value=2: Clearing Auto-Bandwidth </tr>
overwhelm state <tr>
]]></artwork> <td align="left" colspan="1" rowspan="1">7</td>
</figure> <td align="left" colspan="1" rowspan="1">Down-Adjustment-Threshold
</section> -Percentage </td>
<td align="left" colspan="1" rowspan="1">[RFC8733]</td>
</section> </tr>
<tr>
</middle> <td align="left" colspan="1" rowspan="1">8</td>
<td align="left" colspan="1" rowspan="1">Minimum-Bandwidth </td>
<back> <td align="left" colspan="1" rowspan="1">[RFC8733]</td>
<references title="Normative References"> </tr>
&RFC2119; <tr>
&RFC5440; <td align="left" colspan="1" rowspan="1">9</td>
&RFC7525; <td align="left" colspan="1" rowspan="1">Maximum-Bandwidth </td>
&RFC8126; <td align="left" colspan="1" rowspan="1">[RFC8733]</td>
&RFC8174; </tr>
&RFC8231; <tr>
&RFC8253; <td align="left" colspan="1" rowspan="1">10</td>
&RFC8281; <td align="left" colspan="1" rowspan="1">Overflow-Threshold </td>
<reference anchor="IEEE.754.1985"><front> <td align="left" colspan="1" rowspan="1">[RFC8733]</td>
<title>Standard for Binary Floating-Point Arithmetic</title> </tr>
<author> <tr>
<organization>Institute of Electrical and Electronics Engineers</organiza <td align="left" colspan="1" rowspan="1">11</td>
tion> <td align="left" colspan="1" rowspan="1">Overflow-Threshold-Percen
</author> tage </td>
<td align="left" colspan="1" rowspan="1">[RFC8733]</td>
<date month="August" year="1985"/> </tr>
</front> <tr>
<td align="left" colspan="1" rowspan="1">12</td>
<seriesInfo name="IEEE" value="Standard 754"/> <td align="left" colspan="1" rowspan="1">Underflow-Threshold </td>
</reference> <td align="left" colspan="1" rowspan="1">[RFC8733]</td>
</references> </tr>
<references title="Informative References"> <tr>
&RFC3209; <td align="left" colspan="1" rowspan="1">13</td>
&RFC3471; <td align="left" colspan="1" rowspan="1">Underflow-Threshold-Perce
&RFC7420; ntage</td>
&RFC8051; <td align="left" colspan="1" rowspan="1">[RFC8733]</td>
&I-D.ietf-pce-pcep-yang; </tr>
</references> <tr>
<section title="Acknowledgments" numbered="no" anchor="acknowledgments">< <td align="left" colspan="1" rowspan="1">14-65503</td>
t> <td align="left" colspan="1" rowspan="1">Unassigned</td>
Authors would like to thank Robert Varga, Venugopal Reddy, Reeja <td align="left" colspan="1" rowspan="1">[RFC8733]</td>
Paul, Sandeep Boina, Avantika, JP Vasseur, Himanshu Shah, Jonathan </tr>
Hardwick and Adrian Farrel for their useful comments and suggestions.</t> </tbody>
</table>
<t> </section>
Thanks to Daniel Franke, Joe Clarke, David Black, and Erik Kline for <section anchor="sect-8.4" numbered="true" toc="include" removeInRFC="fals
e" pn="section-8.4">
<name slugifiedName="name-error-object">Error Object</name>
<t pn="section-8.4-1"> This document
defines a new Error-value for PCErr message of Error-Type 19 (Invalid
Operation) <xref target="RFC8231" format="default" sectionFormat="of" der
ivedContent="RFC8231"/>. IANA has allocated
a new Error-value within the "PCEP-ERROR Object Error Types and Values"
subregistry of the "Path Computation Element Protocol (PCEP) Numbers" reg
istry as follows:</t>
<table anchor="PCEP-registry" align="left" pn="table-6">
<name slugifiedName="name-addition-to-the-pcep-error-">Addition to the
"PCEP-ERROR Object Error Types and
Values" Registry</name>
<thead>
<tr>
<th align="left" colspan="1" rowspan="1">Error-Type</th>
<th align="left" colspan="1" rowspan="1">Meaning</th>
<th align="left" colspan="1" rowspan="1">Error-value</th>
<th align="left" colspan="1" rowspan="1">Reference</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" colspan="1" rowspan="1">19</td>
<td align="left" colspan="1" rowspan="1">Invalid Operation</td>
<td align="left" colspan="1" rowspan="1">14: Auto-Bandwidth capabi
lity was not
advertised</td>
<td align="left" colspan="1" rowspan="1">[RFC8733]</td>
</tr>
</tbody>
</table>
</section>
<section anchor="sect-8.5" numbered="true" toc="include" removeInRFC="fals
e" pn="section-8.5">
<name slugifiedName="name-notification-object">Notification Object</name
>
<t pn="section-8.5-1">
IANA has allocated a new Notification-type and Notification-values within the
"Notification Object" subregistry of the "Path
Computation Element Protocol (PCEP)
Numbers" registry as follows:</t>
<table anchor="notification-object" align="left" pn="table-7">
<name slugifiedName="name-additions-to-the-notificati">Additions to th
e "Notification Object" Registry</name>
<thead>
<tr>
<th align="left" colspan="1" rowspan="1">Notification-type</th>
<th align="left" colspan="1" rowspan="1">Name</th>
<th align="left" colspan="1" rowspan="1">Notification-value</th>
<th align="left" colspan="1" rowspan="1">Reference</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" colspan="1" rowspan="1">5</td>
<td align="left" colspan="1" rowspan="1">Auto-Bandwidth Overwhelm
State</td>
<td align="left" colspan="1" rowspan="1">0: Unassigned</td>
<td align="left" colspan="1" rowspan="1">[RFC8733]</td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1"/>
<td align="left" colspan="1" rowspan="1"/>
<td align="left" colspan="1" rowspan="1">1: Entering Auto-Bandwidt
h Overwhelm State</td>
<td align="left" colspan="1" rowspan="1">[RFC8733]</td>
</tr>
<tr>
<td align="left" colspan="1" rowspan="1"/>
<td align="left" colspan="1" rowspan="1"/>
<td align="left" colspan="1" rowspan="1">2: Clearing Auto-Bandwidt
h Overwhelm State</td>
<td align="left" colspan="1" rowspan="1">[RFC8733]</td>
</tr>
</tbody>
</table>
</section>
</section>
</middle>
<back>
<displayreference target="I-D.ietf-pce-pcep-yang" to="PCE-PCEP-YANG"/>
<references pn="section-9">
<name slugifiedName="name-references">References</name>
<references pn="section-9.1">
<name slugifiedName="name-normative-references">Normative References</na
me>
<reference anchor="IEEE.754.1985" quoteTitle="true" target="https://doi.
org/10.1109/IEEESTD.1985.82928" derivedAnchor="IEEE.754.1985">
<front>
<title>Standard for Binary Floating-Point Arithmetic</title>
<seriesInfo name="DOI" value="10.1109/IEEESTD.1985.82928"/>
<seriesInfo name="IEEE" value="Standard 754"/>
<author>
<organization showOnFrontPage="true">IEEE</organization>
</author>
<date month="October" year="1985"/>
</front>
</reference>
<reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2
119" quoteTitle="true" derivedAnchor="RFC2119">
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</tit
le>
<author initials="S." surname="Bradner" fullname="S. Bradner">
<organization showOnFrontPage="true"/>
</author>
<date year="1997" month="March"/>
<abstract>
<t>In many standards track documents several words are used to sig
nify the requirements in the specification. These words are often capitalized.
This document defines these words as they should be interpreted in IETF document
s. This document specifies an Internet Best Current Practices for the Internet
Community, and requests discussion and suggestions for improvements.</t>
</abstract>
</front>
<seriesInfo name="BCP" value="14"/>
<seriesInfo name="RFC" value="2119"/>
<seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC5440" target="https://www.rfc-editor.org/info/rfc5
440" quoteTitle="true" derivedAnchor="RFC5440">
<front>
<title>Path Computation Element (PCE) Communication Protocol (PCEP)<
/title>
<author initials="JP." surname="Vasseur" fullname="JP. Vasseur" role
="editor">
<organization showOnFrontPage="true"/>
</author>
<author initials="JL." surname="Le Roux" fullname="JL. Le Roux" role
="editor">
<organization showOnFrontPage="true"/>
</author>
<date year="2009" month="March"/>
<abstract>
<t>This document specifies the Path Computation Element (PCE) Comm
unication Protocol (PCEP) for communications between a Path Computation Client (
PCC) and a PCE, or between two PCEs. Such interactions include path computation
requests and path computation replies as well as notifications of specific stat
es related to the use of a PCE in the context of Multiprotocol Label Switching (
MPLS) and Generalized MPLS (GMPLS) Traffic Engineering. PCEP is designed to be
flexible and extensible so as to easily allow for the addition of further messag
es and objects, should further requirements be expressed in the future. [STANDA
RDS-TRACK]</t>
</abstract>
</front>
<seriesInfo name="RFC" value="5440"/>
<seriesInfo name="DOI" value="10.17487/RFC5440"/>
</reference>
<reference anchor="RFC7525" target="https://www.rfc-editor.org/info/rfc7
525" quoteTitle="true" derivedAnchor="RFC7525">
<front>
<title>Recommendations for Secure Use of Transport Layer Security (T
LS) and Datagram Transport Layer Security (DTLS)</title>
<author initials="Y." surname="Sheffer" fullname="Y. Sheffer">
<organization showOnFrontPage="true"/>
</author>
<author initials="R." surname="Holz" fullname="R. Holz">
<organization showOnFrontPage="true"/>
</author>
<author initials="P." surname="Saint-Andre" fullname="P. Saint-Andre
">
<organization showOnFrontPage="true"/>
</author>
<date year="2015" month="May"/>
<abstract>
<t>Transport Layer Security (TLS) and Datagram Transport Layer Sec
urity (DTLS) are widely used to protect data exchanged over application protocol
s such as HTTP, SMTP, IMAP, POP, SIP, and XMPP. Over the last few years, severa
l serious attacks on TLS have emerged, including attacks on its most commonly us
ed cipher suites and their modes of operation. This document provides recommend
ations for improving the security of deployed services that use TLS and DTLS. Th
e recommendations are applicable to the majority of use cases.</t>
</abstract>
</front>
<seriesInfo name="BCP" value="195"/>
<seriesInfo name="RFC" value="7525"/>
<seriesInfo name="DOI" value="10.17487/RFC7525"/>
</reference>
<reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8
126" quoteTitle="true" derivedAnchor="RFC8126">
<front>
<title>Guidelines for Writing an IANA Considerations Section in RFCs
</title>
<author initials="M." surname="Cotton" fullname="M. Cotton">
<organization showOnFrontPage="true"/>
</author>
<author initials="B." surname="Leiba" fullname="B. Leiba">
<organization showOnFrontPage="true"/>
</author>
<author initials="T." surname="Narten" fullname="T. Narten">
<organization showOnFrontPage="true"/>
</author>
<date year="2017" month="June"/>
<abstract>
<t>Many protocols make use of points of extensibility that use con
stants to identify various protocol parameters. To ensure that the values in th
ese fields do not have conflicting uses and to promote interoperability, their a
llocations are often coordinated by a central record keeper. For IETF protocols
, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
<t>To make assignments in a given registry prudently, guidance des
cribing the conditions under which new values should be assigned, as well as whe
n and how modifications to existing values can be made, is needed. This documen
t defines a framework for the documentation of these guidelines by specification
authors, in order to assure that the provided guidance for the IANA Considerati
ons is clear and addresses the various issues that are likely in the operation o
f a registry.</t>
<t>This is the third edition of this document; it obsoletes RFC 52
26.</t>
</abstract>
</front>
<seriesInfo name="BCP" value="26"/>
<seriesInfo name="RFC" value="8126"/>
<seriesInfo name="DOI" value="10.17487/RFC8126"/>
</reference>
<reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8
174" quoteTitle="true" derivedAnchor="RFC8174">
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</ti
tle>
<author initials="B." surname="Leiba" fullname="B. Leiba">
<organization showOnFrontPage="true"/>
</author>
<date year="2017" month="May"/>
<abstract>
<t>RFC 2119 specifies common key words that may be used in protoco
l specifications. This document aims to reduce the ambiguity by clarifying tha
t only UPPERCASE usage of the key words have the defined special meanings.</t>
</abstract>
</front>
<seriesInfo name="BCP" value="14"/>
<seriesInfo name="RFC" value="8174"/>
<seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>
<reference anchor="RFC8231" target="https://www.rfc-editor.org/info/rfc8
231" quoteTitle="true" derivedAnchor="RFC8231">
<front>
<title>Path Computation Element Communication Protocol (PCEP) Extens
ions for Stateful PCE</title>
<author initials="E." surname="Crabbe" fullname="E. Crabbe">
<organization showOnFrontPage="true"/>
</author>
<author initials="I." surname="Minei" fullname="I. Minei">
<organization showOnFrontPage="true"/>
</author>
<author initials="J." surname="Medved" fullname="J. Medved">
<organization showOnFrontPage="true"/>
</author>
<author initials="R." surname="Varga" fullname="R. Varga">
<organization showOnFrontPage="true"/>
</author>
<date year="2017" month="September"/>
<abstract>
<t>The Path Computation Element Communication Protocol (PCEP) prov
ides mechanisms for Path Computation Elements (PCEs) to perform path computation
s in response to Path Computation Client (PCC) requests.</t>
<t>Although PCEP explicitly makes no assumptions regarding the inf
ormation available to the PCE, it also makes no provisions for PCE control of ti
ming and sequence of path computations within and across PCEP sessions. This do
cument describes a set of extensions to PCEP to enable stateful control of MPLS-
TE and GMPLS Label Switched Paths (LSPs) via PCEP.</t>
</abstract>
</front>
<seriesInfo name="RFC" value="8231"/>
<seriesInfo name="DOI" value="10.17487/RFC8231"/>
</reference>
<reference anchor="RFC8253" target="https://www.rfc-editor.org/info/rfc8
253" quoteTitle="true" derivedAnchor="RFC8253">
<front>
<title>PCEPS: Usage of TLS to Provide a Secure Transport for the Pat
h Computation Element Communication Protocol (PCEP)</title>
<author initials="D." surname="Lopez" fullname="D. Lopez">
<organization showOnFrontPage="true"/>
</author>
<author initials="O." surname="Gonzalez de Dios" fullname="O. Gonzal
ez de Dios">
<organization showOnFrontPage="true"/>
</author>
<author initials="Q." surname="Wu" fullname="Q. Wu">
<organization showOnFrontPage="true"/>
</author>
<author initials="D." surname="Dhody" fullname="D. Dhody">
<organization showOnFrontPage="true"/>
</author>
<date year="2017" month="October"/>
<abstract>
<t>The Path Computation Element Communication Protocol (PCEP) defi
nes the mechanisms for the communication between a Path Computation Client (PCC)
and a Path Computation Element (PCE), or among PCEs. This document describes PC
EPS -- the usage of Transport Layer Security (TLS) to provide a secure transport
for PCEP. The additional security mechanisms are provided by the transport pro
tocol supporting PCEP; therefore, they do not affect the flexibility and extensi
bility of PCEP.</t>
<t>This document updates RFC 5440 in regards to the PCEP initializ
ation phase procedures.</t>
</abstract>
</front>
<seriesInfo name="RFC" value="8253"/>
<seriesInfo name="DOI" value="10.17487/RFC8253"/>
</reference>
<reference anchor="RFC8281" target="https://www.rfc-editor.org/info/rfc8
281" quoteTitle="true" derivedAnchor="RFC8281">
<front>
<title>Path Computation Element Communication Protocol (PCEP) Extens
ions for PCE-Initiated LSP Setup in a Stateful PCE Model</title>
<author initials="E." surname="Crabbe" fullname="E. Crabbe">
<organization showOnFrontPage="true"/>
</author>
<author initials="I." surname="Minei" fullname="I. Minei">
<organization showOnFrontPage="true"/>
</author>
<author initials="S." surname="Sivabalan" fullname="S. Sivabalan">
<organization showOnFrontPage="true"/>
</author>
<author initials="R." surname="Varga" fullname="R. Varga">
<organization showOnFrontPage="true"/>
</author>
<date year="2017" month="December"/>
<abstract>
<t>The Path Computation Element Communication Protocol (PCEP) prov
ides mechanisms for Path Computation Elements (PCEs) to perform path computation
s in response to Path Computation Client (PCC) requests.</t>
<t>The extensions for stateful PCE provide active control of Multi
protocol Label Switching (MPLS) Traffic Engineering Label Switched Paths (TE LSP
s) via PCEP, for a model where the PCC delegates control over one or more locall
y configured LSPs to the PCE. This document describes the creation and deletion
of PCE-initiated LSPs under the stateful PCE model.</t>
</abstract>
</front>
<seriesInfo name="RFC" value="8281"/>
<seriesInfo name="DOI" value="10.17487/RFC8281"/>
</reference>
</references>
<references pn="section-9.2">
<name slugifiedName="name-informative-references">Informative References
</name>
<reference anchor="I-D.ietf-pce-pcep-yang" quoteTitle="true" target="htt
ps://tools.ietf.org/html/draft-ietf-pce-pcep-yang-13" derivedAnchor="PCE-PCEP-YA
NG">
<front>
<title>A YANG Data Model for Path Computation Element Communications
Protocol (PCEP)</title>
<author initials="D" surname="Dhody" fullname="Dhruv Dhody">
<organization showOnFrontPage="true"/>
</author>
<author initials="J" surname="Hardwick" fullname="Jonathan Hardwick"
>
<organization showOnFrontPage="true"/>
</author>
<author initials="V" surname="Beeram" fullname="Vishnu Beeram">
<organization showOnFrontPage="true"/>
</author>
<author initials="J" surname="Tantsura" fullname="Jeff Tantsura">
<organization showOnFrontPage="true"/>
</author>
<date month="October" day="31" year="2019"/>
<abstract>
<t>This document defines a YANG data model for the management of P
ath Computation Element communications Protocol (PCEP) for communications betwee
n a Path Computation Client (PCC) and a Path Computation Element (PCE), or betwe
en two PCEs. The data model includes configuration and state data.</t>
</abstract>
</front>
<seriesInfo name="Internet-Draft" value="draft-ietf-pce-pcep-yang-13"/
>
<format type="TXT" target="http://www.ietf.org/internet-drafts/draft-i
etf-pce-pcep-yang-13.txt"/>
<refcontent>Work in Progress</refcontent>
</reference>
<reference anchor="RFC3209" target="https://www.rfc-editor.org/info/rfc3
209" quoteTitle="true" derivedAnchor="RFC3209">
<front>
<title>RSVP-TE: Extensions to RSVP for LSP Tunnels</title>
<author initials="D." surname="Awduche" fullname="D. Awduche">
<organization showOnFrontPage="true"/>
</author>
<author initials="L." surname="Berger" fullname="L. Berger">
<organization showOnFrontPage="true"/>
</author>
<author initials="D." surname="Gan" fullname="D. Gan">
<organization showOnFrontPage="true"/>
</author>
<author initials="T." surname="Li" fullname="T. Li">
<organization showOnFrontPage="true"/>
</author>
<author initials="V." surname="Srinivasan" fullname="V. Srinivasan">
<organization showOnFrontPage="true"/>
</author>
<author initials="G." surname="Swallow" fullname="G. Swallow">
<organization showOnFrontPage="true"/>
</author>
<date year="2001" month="December"/>
<abstract>
<t>This document describes the use of RSVP (Resource Reservation P
rotocol), including all the necessary extensions, to establish label-switched pa
ths (LSPs) in MPLS (Multi-Protocol Label Switching). Since the flow along an LS
P is completely identified by the label applied at the ingress node of the path,
these paths may be treated as tunnels. A key application of LSP tunnels is tra
ffic engineering with MPLS as specified in RFC 2702. [STANDARDS-TRACK]</t>
</abstract>
</front>
<seriesInfo name="RFC" value="3209"/>
<seriesInfo name="DOI" value="10.17487/RFC3209"/>
</reference>
<reference anchor="RFC3471" target="https://www.rfc-editor.org/info/rfc3
471" quoteTitle="true" derivedAnchor="RFC3471">
<front>
<title>Generalized Multi-Protocol Label Switching (GMPLS) Signaling
Functional Description</title>
<author initials="L." surname="Berger" fullname="L. Berger" role="ed
itor">
<organization showOnFrontPage="true"/>
</author>
<date year="2003" month="January"/>
<abstract>
<t>This document describes extensions to Multi-Protocol Label Swit
ching (MPLS) signaling required to support Generalized MPLS. Generalized MPLS e
xtends the MPLS control plane to encompass time-division (e.g., Synchronous Opti
cal Network and Synchronous Digital Hierarchy, SONET/SDH), wavelength (optical l
ambdas) and spatial switching (e.g., incoming port or fiber to outgoing port or
fiber). This document presents a functional description of the extensions. Pro
tocol specific formats and mechanisms, and technology specific details are speci
fied in separate documents. [STANDARDS-TRACK]</t>
</abstract>
</front>
<seriesInfo name="RFC" value="3471"/>
<seriesInfo name="DOI" value="10.17487/RFC3471"/>
</reference>
<reference anchor="RFC7420" target="https://www.rfc-editor.org/info/rfc7
420" quoteTitle="true" derivedAnchor="RFC7420">
<front>
<title>Path Computation Element Communication Protocol (PCEP) Manage
ment Information Base (MIB) Module</title>
<author initials="A." surname="Koushik" fullname="A. Koushik">
<organization showOnFrontPage="true"/>
</author>
<author initials="E." surname="Stephan" fullname="E. Stephan">
<organization showOnFrontPage="true"/>
</author>
<author initials="Q." surname="Zhao" fullname="Q. Zhao">
<organization showOnFrontPage="true"/>
</author>
<author initials="D." surname="King" fullname="D. King">
<organization showOnFrontPage="true"/>
</author>
<author initials="J." surname="Hardwick" fullname="J. Hardwick">
<organization showOnFrontPage="true"/>
</author>
<date year="2014" month="December"/>
<abstract>
<t>This memo defines a portion of the Management Information Base
(MIB) for use with network management protocols in the Internet community. In pa
rticular, it describes managed objects for modeling of the Path Computation Elem
ent Communication Protocol (PCEP) for communications between a Path Computation
Client (PCC) and a Path Computation Element (PCE), or between two PCEs.</t>
</abstract>
</front>
<seriesInfo name="RFC" value="7420"/>
<seriesInfo name="DOI" value="10.17487/RFC7420"/>
</reference>
<reference anchor="RFC8051" target="https://www.rfc-editor.org/info/rfc8
051" quoteTitle="true" derivedAnchor="RFC8051">
<front>
<title>Applicability of a Stateful Path Computation Element (PCE)</t
itle>
<author initials="X." surname="Zhang" fullname="X. Zhang" role="edit
or">
<organization showOnFrontPage="true"/>
</author>
<author initials="I." surname="Minei" fullname="I. Minei" role="edit
or">
<organization showOnFrontPage="true"/>
</author>
<date year="2017" month="January"/>
<abstract>
<t>A stateful Path Computation Element (PCE) maintains information
about Label Switched Path (LSP) characteristics and resource usage within a net
work in order to provide traffic-engineering calculations for its associated Pat
h Computation Clients (PCCs). This document describes general considerations fo
r a stateful PCE deployment and examines its applicability and benefits, as well
as its challenges and limitations, through a number of use cases. PCE Communic
ation Protocol (PCEP) extensions required for stateful PCE usage are covered in
separate documents.</t>
</abstract>
</front>
<seriesInfo name="RFC" value="8051"/>
<seriesInfo name="DOI" value="10.17487/RFC8051"/>
</reference>
</references>
</references>
<section numbered="false" anchor="acknowledgments" toc="include" removeInRFC
="false" pn="section-appendix.a">
<name slugifiedName="name-acknowledgments">Acknowledgments</name>
<t pn="section-appendix.a-1">
The authors would like to thank <contact fullname="Robert Varga"/>, <contact
fullname="Venugopal Reddy"/>, <contact fullname="Reeja Paul"/>, <contact full
name="Sandeep Boina"/>, <contact fullname="Avantika"/>, <contact fullname="JP Va
sseur"/>, <contact fullname="Himanshu Shah"/>, <contact fullname="Jonathan Ha
rdwick"/>, and <contact fullname="Adrian Farrel"/> for their useful comments and
suggestions.</t>
<t pn="section-appendix.a-2">
Thanks to <contact fullname="Daniel Franke"/>, <contact fullname="Joe Clarke"
/>, <contact fullname="David Black"/>, and <contact fullname="Erik Kline"/> for
the directorate reviews.</t> the directorate reviews.</t>
<t pn="section-appendix.a-3">
<t> Thanks to <contact fullname="Mirja Kühlewind"/>, <contact fullname="Barry Lei
Thanks to Mirja Kuhlewind, Barry Leiba, Benjamin Kaduk, and Roman ba"/>, <contact fullname="Benjamin Kaduk"/>, and <contact fullname="Roman Dan
Danyliw for the IESG review.</t> yliw"/> for the IESG review.</t>
</section>
</section> <section numbered="false" anchor="contributors" toc="include" removeInRFC="f
alse" pn="section-appendix.b">
<section title="Contributors" numbered="no" anchor="contributors"><figure <name slugifiedName="name-contributors">Contributors</name>
><artwork><![CDATA[ <contact fullname="He Zekun">
He Zekun <organization showOnFrontPage="true">Tencent Holdings Ltd.</organization
Tencent Holdings Ltd, >
Shenzhen P.R.China <address>
<postal>
Email: kinghe@tencent.com <city>Shenzhen</city>
<country>China</country>
Xian Zhang </postal>
Huawei Technologies <email>kinghe@tencent.com</email>
Research Area F3-1B, </address>
Huawei Industrial Base, </contact>
Shenzhen, 518129 <contact fullname="Xian Zhang">
China <organization showOnFrontPage="true">Huawei Technologies</organization>
<address>
Phone: +86-755-28972645 <postal>
Email: zhang.xian@huawei.com <street>Research Area F3-1B</street>
<street>Huawei Industrial Base,</street>
Young Lee <city>Shenzhen</city>
SKKU <code>518129</code>
<country>China</country>
Email: younglee.tx@gmail.com </postal>
]]></artwork> <phone>+86-755-28972645</phone>
</figure> <email>zhang.xian@huawei.com</email>
</section> </address>
</contact>
</back> <contact fullname="Young Lee">
<organization showOnFrontPage="true">Samsung</organization>
</rfc> <address>
<postal>
</postal>
<email>younglee.tx@gmail.com</email>
</address>
</contact>
</section>
<section anchor="authors-addresses" numbered="false" removeInRFC="false" toc
="include" pn="section-appendix.c">
<name slugifiedName="name-authors-addresses">Authors' Addresses</name>
<author fullname="Dhruv Dhody" initials="D." role="editor" surname="Dhody"
>
<organization showOnFrontPage="true">Huawei Technologies</organization>
<address>
<postal>
<street>Divyashree Techno Park, Whitefield</street>
<city>Bangalore</city>
<region>Karnataka</region>
<code>560066</code>
<country>India</country>
</postal>
<email>dhruv.ietf@gmail.com</email>
</address>
</author>
<author fullname="Rakesh Gandhi" initials="R." role="editor" surname="Gand
hi">
<organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
<address>
<postal>
<country>Canada</country>
</postal>
<email>rgandhi@cisco.com</email>
</address>
</author>
<author fullname="Udayasree Palle" initials="U." surname="Palle">
<organization showOnFrontPage="true">Individual Contributor</organizatio
n>
<address>
<email>udayasreereddy@gmail.com</email>
</address>
</author>
<author fullname="Ravi Singh" initials="R." surname="Singh">
<organization showOnFrontPage="true">Individual Contributor</organizatio
n>
<address>
<email>ravi.singh.ietf@gmail.com</email>
</address>
</author>
<author fullname="Luyuan Fang" initials="L." surname="Fang">
<organization showOnFrontPage="true">Expedia Group, Inc.</organization>
<address>
<postal>
<country>United States of America</country>
</postal>
<email>luyuanf@gmail.com</email>
</address>
</author>
</section>
</back>
</rfc>
 End of changes. 187 change blocks. 
1336 lines changed or deleted 2466 lines changed or added

This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/