<?xml version="1.0" encoding="UTF-8"?><!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by Daniel M Kohn (private) --><!DOCTYPE rfc SYSTEM"rfc2629.dtd" [ <!ENTITY rfc2119 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"> ]>"rfc2629-xhtml.ent"> <rfccategory="std"xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-ietf-pce-stateful-pce-lsp-scheduling-27"ipr="trust200902"> <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> <?rfc toc="yes" ?> <?rfc symrefs="yes" ?> <?rfc sortrefs="yes"?> <?rfc iprnotified="no" ?> <?rfc strict="yes" ?>number="8934" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" category="std" consensus="true" xml:lang="en" tocInclude="true" symRefs="true" sortRefs="true" version="3"> <front> <titleabbrev="LSP Scheduling">PCEPabbrev="PCEP Extensions for LSPschedulingScheduling">PCE Communication Protocol (PCEP) Extensions for Label Switched Path (LSP) Scheduling withstatefulStateful PCE</title> <seriesInfo name="RFC" value="8934"/> <author fullname="Huaimo Chen " initials="H." role="editor" surname="Chen"> <organization>Futurewei</organization> <address> <postal> <street/> <city>Boston</city> <region>MA</region> <code/><country>USA</country><country>United States of America</country> </postal> <email>huaimo.chen@futurewei.com</email> </address> </author> <author fullname="Yan Zhuang" initials="Y." role="editor" surname="Zhuang"> <organization>Huawei</organization> <address> <postal> <street>101 SoftwareAvenue, Yuhua District</street>Avenue</street> <extaddr>Yuhua District</extaddr> <city>Nanjing</city> <region>Jiangsu</region> <code>210012</code> <country>China</country> </postal> <email>zhuangyan.zhuang@huawei.com</email> </address> </author> <author fullname="Qin Wu" initials="Q." surname="Wu"> <organization>Huawei</organization> <address> <postal> <street>101 SoftwareAvenue, Yuhua District</street>Avenue</street> <extaddr>Yuhua District</extaddr> <city>Nanjing</city> <region>Jiangsu</region> <code>210012</code> <country>China</country> </postal> <email>bill.wu@huawei.com</email> </address> </author><!-- <author fullname="Dhruv Dhody" initials="D." surname="Dhody" role="editor"> <organization>Huawei</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="Daniele Ceccarelli" initials="D." surname="Ceccarelli"> <organization>Ericsson</organization> <address> <postal> <street>Via A. Negrone 1/A</street> <city>Genova - Sestri Ponente</city> <country>Italy</country> </postal> <email>daniele.ceccarelli@ericsson.com</email> </address> </author> <dateyear="2020"/>year="2020" month="October" /> <area>Routing Area</area> <workgroup>PCE Working Group</workgroup><keyword>RFC</keyword> <keyword>Request for Comments</keyword> <keyword>I-D</keyword> <keyword>Internet-Draft</keyword><keyword>Path Computation Element</keyword> <abstract> <t>This document defines a set of extensionsneededto the statefulPath Computation Element (PCE) communicationPCE Communication Protocol(PCEP), so as(PCEP) to enableLabeledLabel Switched Path (LSP) path computation, activation,setupsetup, and deletion based on scheduled time intervals for the LSP and the actual network resource usage in a centralized networkenvironmentenvironment, as stated in RFC 8413.</t> </abstract> </front> <middle> <section anchor="intro"title="Introduction">numbered="true" toc="default"> <name>Introduction</name> <t>ThePath Computation ElementPCE Communication Protocol (PCEP) defined in <xreftarget="RFC5440"/>target="RFC5440" format="default"/> is used between a Path Computation Element (PCE) and a Path Computation Client (PCC) (or other PCE) to enable path computation ofMulti-protocolMultiprotocol Label Switching (MPLS) Traffic Engineering Label Switched Paths (TE LSPs).</t> <t><xreftarget="RFC8231"/>target="RFC8231" format="default"/> describes a set of extensions to PCEP to provide stateful control. A stateful PCE has access to not only the information carried by the network's Interior Gateway Protocol (IGP) but also the set of active paths and their reserved resources for its computations. The additional state allows the PCE to compute constrained paths while considering individual LSPs and their interactions. </t> <t>Traditionally, the usage and allocation of network resources, especially bandwidth, can be supported by a Network Management System (NMS) operation such as path pre-establishment. However, this does not provide efficient usage of network resources. The established paths reserve the resources forever,whichso they cannot be used by other services even when they are not used for transporting any service. <xreftarget="RFC8413"/>target="RFC8413" format="default"/> then provides a framework that describes and discusses theproblem,problem and defines an appropriate architecture for the scheduled reservation of TE resources.</t> <t> The scheduled reservation of TE resources allows network operators to reserve resources in advance according to the agreements with theircustomers,customers and allows them to transmit data aboutschedulingscheduling, such as a specified start time andduration, for exampleduration (for example, for a scheduled bulk data replication between datacenters.centers). It enables the activation of bandwidth usage at the time the service is really being used while letting other services useitthe bandwidth whenthis serviceit is notusing it.being used by this service. The requirement of scheduled LSP provisioning is mentioned in <xreftarget="RFC8231"/>target="RFC8231" format="default"/> and <xreftarget="RFC7399"/>.target="RFC7399" format="default"/>. Also, for deterministic networks <xreftarget="I-D.ietf-detnet-architecture"/>,target="RFC8655" format="default"/>, the scheduled LSP or temporal LSP can provideabetter network resource usage for guaranteed links. This idea can also be applied in segment routing <xreftarget="RFC8402"/>target="RFC8402" format="default"/> to schedule the network resources over the whole network in a centralizedmanner as well.</t>manner.</t> <t>With this in mind, this document defines a set ofextensionsneeded extensions to PCEP used for stateful PCEs so as to enable LSP scheduling for path computation and LSP setup/deletion based on the actual network resource usage duration of a traffic service. A scheduled LSP is characterized by astartingstart time and a duration. When the end of the LSP life is reached, it is deleted to free up the resources for other LSPs (scheduled or not).</t> </section> <sectiontitle="Conventions usednumbered="true" toc="default"> <name>Conventions Used inthis document">This Document</name> <t> The key words"MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY","<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and"OPTIONAL""<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described inBCP 14BCP 14 <xreftarget="RFC2119"></xref>target="RFC2119"/> <xreftarget="RFC8174"></xref>target="RFC8174"/> when, and only when, they appear in all capitals, as shown here. </t> <sectiontitle="Terminology">numbered="true" toc="default"> <name>Terminology</name> <t>The following terminology isre-usedreused from existing PCEdocuments.<list style="symbols"> <t>Activedocuments.</t> <ul spacing="normal"> <li>Active Stateful PCE <xreftarget="RFC8051"/></t> <t>Delegationtarget="RFC8051" format="default"/></li> <li>Delegation <xreftarget="RFC8051"/></t> <t>PCE-Initiatedtarget="RFC8051" format="default"/></li> <li>PCE-initiated LSP <xreftarget="RFC8281"/></t> <t>PCCtarget="RFC8281" format="default"/></li> <li>PCC <xreftarget="RFC5440"/></t> <t>PCEtarget="RFC5440" format="default"/></li> <li>PCE <xreftarget="RFC5440"/></t> <t>TEtarget="RFC5440" format="default"/></li> <li>TE LSP <xreftarget="RFC5440"/></t> <t>TEDtarget="RFC5440" format="default"/></li> <li>TED (Traffic Engineering Database) <xreftarget="RFC5440"/></t> <t>LSP-DBtarget="RFC5440" format="default"/></li> <li>LSP-DB (LSP State Database) <xreftarget="RFC8051"/></t> </list>Intarget="RFC8051" format="default"/></li> </ul> <t>In addition, this document defines the followingterminologies.<list style="hanging"> <t hangText="Scheduledterminologies.</t> <dl newline="false" spacing="normal"> <dt>Scheduled TE LSP (or Scheduled LSP forshort):"> anshort):</dt> <dd> An LSP withtheschedulingattributes,attributes that carries traffic flow demand at astartingstart time and lasts for a certain duration (or from astartingstart time to anendingend time, where theendingend time is thestartingstart time plus the duration). A scheduled LSP is also called atemporal LSP."temporal LSP". The PCE operates path computation per LSP availability for the required time andduration.</t> <t hangText="Scheduled LSP-DB:">aduration.</dd> <dt>Scheduled LSP-DB (SLSP-DB):</dt> <dd>A database of scheduledLSPs.</t> <t hangText="Scheduled TED:">TrafficLSPs.</dd> <dt>Scheduled TED:</dt> <dd>Traffic engineering database with the awareness of scheduled resources for TE. This database is generated by the PCE from the information in the TED and scheduledLSP-DB andLSP-DB; it allows knowing, at any time, the expected amount of available resources (discounting the possibility of failures in thefuture).</t> <t hangText="Startingfuture).</dd> <dt>Start time(start-time):">This(Start-Time):</dt> <dd>This value indicates when the scheduled LSP is used and the corresponding LSP must besetupset up and active.InAt othertimetimes (i.e., before thestartingstart time or after thestartingstart time plusDuration),duration), the LSP can be inactive to include the possibility of the resources being used by otherservices.</t> <t hangText="Duration:">Thisservices.</dd> <dt>Duration:</dt> <dd>This value indicates the length of time that the LSPis undertaken bycarries a traffic flow and the corresponding LSP must besetupset up and active. At the end ofwhich,the duration, the LSP is torn down and removed from thedatabase.</t> </list></t>database.</dd> </dl> </section> </section> <sectiontitle="Motivationnumbered="true" toc="default"> <name>Motivation andObjectives">Objectives</name> <t>A stateful PCE <xreftarget="RFC8231"/>target="RFC8231" format="default"/> can support better efficiency by using LSP scheduling described in the use case of <xreftarget="RFC8051"/>.target="RFC8051" format="default"/>. This requires the PCE to maintain the scheduled LSPs and their associated resourceusage, e.g.usage (e.g., bandwidth forPacket-switched network,packet-switched network) as well as have the ability to trigger signaling for the LSP setup/tear-down at the correct time.</t> <t>Note that existing configuration tools can be used for LSP scheduling, but as highlighted insection 3.1.3 of<xreftarget="RFC8231"/>target="RFC8231" sectionFormat="of" section="3.1.3"/> as well as discussions in <xreftarget="RFC8413"/>,target="RFC8413" format="default"/>, doing this as a part of PCEP in a centralizedmanner,manner has obvious advantages.</t> <t>This document provides a set of extensions to PCEP to enable LSP scheduling for LSP creation/deletion under the stateful control of a PCE and according to traffic service requests from customers, so as to improve the usage of network resources.</t> </section> <sectiontitle="Procedures and Mechanisms"> <section title="LSPnumbered="true" toc="default"> <name>Procedures and Mechanisms</name> <section anchor="LSPSchedulingOverview" numbered="true" toc="default"> <name>LSP SchedulingOverview" anchor="LSPSchedulingOverview"> <t>The LSPOverview</name> <t>LSP scheduling allows PCEs and PCCs to provide scheduled LSP for customers' traffic services at its actual usage time, so as to improve the network resource utilization efficiency.</t> <t>For stateful PCE supporting LSP scheduling, there are two types of LSP databases used in this document. One is the LSP-DB defined in PCEP <xreftarget="RFC8231"/>,target="RFC8231" format="default"/>, while the other is the scheduled LSP database(SLSP-DB, see section 6).(SLSP-DB). The SLSP-DB records scheduled LSPs and is used in conjunction with the TED and LSP-DB. Note that the two types of LSP databases can be implemented in one physical database or two different databases. This is an implementationmattermatter, and this document does not state any preference.</t> <t>Furthermore, a scheduled TED can be generated from the scheduled LSP-DB,LSP-DBLSP-DB, and TED to indicate the network links and nodes with resource availability information for now and the future. The scheduled TEDMUST<bcp14>MUST</bcp14> be maintained by all PCEs within the network environment.</t><!--<t>In case of implementing PCC-initiated scheduled LSPs, a PCC can request a path computation with LSP information of its scheduling parameters, including the starting time and the duration. Upon receiving the request with the scheduled LSP delegation, a stateful PCE SHALL check the scheduled TED for the network resource availability on network nodes and compute a path for the LSP with the scheduling information.</t>--><t>In the case of implementing PCC-initiated scheduled LSPs, when delegating a scheduled LSP, a PCCMUST<bcp14>MUST</bcp14> includeitsthat LSP's scheduling parameters (see <xreftarget="SCHED-LSP-ATTRIBUTE"/>),target="SCHED-LSP-ATTRIBUTE" format="default"/>), including thestartingstart time andthe durationduration, usingPCRpta Path Computation State Report (PCRpt) message. Since the LSP is not yet signaled, at the time ofdelegationdelegation, the LSP would be in down state. Upon receiving the delegation of the scheduled LSP, a stateful PCEMUST<bcp14>MUST</bcp14> check whether the parameters are valid. If they are valid, itSHALL<bcp14>SHALL</bcp14> check the scheduled TED for the network resource availability on networknodes andnodes, compute a path for the LSP with the schedulinginformationinformation, and update to the PCC as per the active stateful PCE techniques <xreftarget="RFC8231"/>.</t>target="RFC8231" format="default"/>.</t> <t>Note that the active stateful PCE can update to the PCC with the path for the scheduled LSP at any time. However, the PCC should not signal the LSP over the pathonafter receiving these messages since the path is not active yet; the PCC signals the LSP at thestartingstart time.</t><!--<t>For a multiple PCE environment, in order to coordinate<t>In thescheduling requestcase ofthe LSP path over the network,multiple PCEs within a single domain, the PCEneeds to send a request message with the path information as well as the scheduled resource for the scheduled LSP to other PCEs within the network, so as to coordinate with their scheduled LSP-DBs and scheduled TEDs. Once other PCEs receive the request message with the scheduled LSPs information, if not conflicting with their scheduled LSP-DBs, they reply to the requesting PCE with a response message carrying the scheduled LSP and update their scheduled LSP-DBs and scheduled TEDs. After the requesting PCE confirms with all PCEs, the PCE SHALL add the scheduled LSP into its scheduled LSP Database and update its scheduled TED.</t>--> <!--<t>For a multiple PCE environment, a PCE MUST synchronize to other PCEs within the network, so as to keep their scheduling information synchronized. There are many ways that this could be achieved. Which way is used to achieve this is out of scope for this document. In one way, the scheduled TED is determined from the SLSP-DB. The PCE with delegation for the scheduled LSP reports the scheduled LSP to other PCEs, any future update to the scheduled LSP is also updated to other PCEs. This way the state of all scheduled LSPs are synchronized among the PCEs. <xref target="RFC7399"/> discusses some synchronization issues and considerations, that are also applicable to the scheduled databases. </t>--> <!--<t>For a scheduled LSP crossing multiple domains from an ingress domain to an egress domain. There is a PCE responsible for each of these domains. The PCE for the ingress domain is called ingress PCE. The PCE for the egress domain is called egress PCE. The state of the LSP MUST be synchronized among these PCEs. After a path for the LSP is computed, a PCRpt message with the scheduled LSP information MUST be sent to every PCE along the path from the ingress PCE to the egress PCE. After receiving the PCRpt message, the PCE MUST update its SLSP-DB according to the scheduled LSP information. The ingress PCE acting as a PCC sends its next hop PCE the PCRpt message. After receiving the PCRpt message, the next hop PCE acting as a PCC sends its next hop PCE the PCRpt message. This continues until the egress PCE receives the PCRpt message.</t> --> <t>In case of multiple PCEs within a single domain, the PCE would needwould need to synchronize their scheduling information with other PCEs within the domain. This could be achieved by proprietarydatabase synchronizationdatabase-synchronization techniques or via a possible PCEP extension[I-D.litkowski-pce-state-sync].(see <xref target="I-D.litkowski-pce-state-sync"/>). The technique used to synchronize an SLSP-DB is out of scope for this document. When the scheduling information is out of synchronization among some PCEs, someofscheduled LSPs may not be set up successfully. </t> <t>The scheduled LSP can also be initiated by a PCE itself. In the case of implementing a PCE-initiated scheduled LSP, the stateful PCESHALL<bcp14>SHALL</bcp14> check the network resource availability for thetraffic andtraffic, compute a path for the scheduledLSPLSP, and initiate a scheduled LSP at the PCC and synchronize the scheduled LSP to other PCEs. Notethat,that the PCC could be notified immediately or at thestartingstart time of the scheduledLSPLSP, based on the local policy. In the former case, the SCHED-LSP-ATTRIBUTE TLV (see <xreftarget="SCHED-LSP-ATTRIBUTE"/>) MUSTtarget="SCHED-LSP-ATTRIBUTE" format="default"/>) <bcp14>MUST</bcp14> be included in themessage whereas,message, whereas for thelatterlatter, the SCHED-LSP-ATTRIBUTE TLVSHOULD NOT<bcp14>SHOULD NOT</bcp14> be included. Eitherwayway, the synchronization to other PCEsMUST<bcp14>MUST</bcp14> be done when the scheduled LSP is created.</t> <t>In both modes, for activation of scheduled LSPs, the PCCMUST<bcp14>MUST</bcp14> initiate the setup of the scheduled LSP at the start time.SimilarlySimilarly, on the scheduled usage expiry, the PCCMUST<bcp14>MUST</bcp14> initiate the removal of the LSP based on theFlagflag set in the SCHED-LSP-ATTRIBUTE TLV.</t><!--the stateful PCE can send a path computation LSP Initiate (PCInitiate message) with LSP information at its starting time to the PCC for signaling the LSP over the network nodes as defined in <xref target="RFC8281"/>. Also, in the PCC-initiated mode, with scheduling information ,the PCC can activate the LSP itself by triggering over the path at its starting time as well. When the scheduling usage expires, active stateful PCE SHALL remove the LSP from the network , as well as notify other PCEs to delete the scheduled LSP from the scheduled LSP database.</t>--></section> <sectiontitle="Supportnumbered="true" toc="default"> <name>Support of LSPScheduling">Scheduling</name> <sectiontitle="LSP Scheduling">numbered="true" toc="default"> <name>LSP Scheduling</name> <t>For a scheduled LSP, a user configures it with an arbitrary schedulingdurationperiod from time Ta to time Tb, which may be represented as [Ta, Tb].</t> <t>When an LSP is configured with arbitrary schedulingdurationperiod [Ta, Tb], a path satisfying the constraints for the LSP in the schedulingdurationperiod iscomputedcomputed, and the LSP along the path is set up to carry traffic from time Ta to time Tb.</t> </section> <sectiontitle="Periodicalnumbered="true" toc="default"> <name>Periodical LSPScheduling">Scheduling</name> <t>In addition to LSPSchedulingscheduling at an arbitrary time period, thereareis also periodical LSPScheduling.</t> <t>A periodicalscheduling.</t> <t>Periodical LSPSchedulingscheduling means an LSP has multiple time intervals and the LSP is set up to carry traffic in every time interval. It has a schedulingdurationperiod such as [Ta, Tb], a number of repeats such as 10 (repeats 10 times), and a repeat cycle/time interval such as a week (repeats every week). The schedulinginterval:interval "[Ta, Tb] repeats n times with repeat cycle C" represents n+1 scheduling intervals asfollows:<figure> <artwork>[Ta,follows:</t> <t indent="3"> [Ta, Tb], [Ta+C, Tb+C], [Ta+2C, Tb+2C], ..., [Ta+nC,Tb+nC]</artwork> </figure></t>Tb+nC]</t> <t>When an LSP is configured with a scheduling interval such as "[Ta, Tb] repeats 10 times with a repeat cycle of a week" (representing 11 scheduling intervals), a path satisfying the constraints for the LSP in every interval represented by the periodical scheduling interval is computed once. Note that the path computed for one recurrence may be different from the path for another recurrence. And then the LSP along the path is set up to carry traffic in each of the scheduling intervals. If there is no path satisfying the constraints for some of the intervals, the LSPMUST NOT<bcp14>MUST NOT</bcp14> be set up at all. ItMUST<bcp14>MUST</bcp14> generate a PCEP Error (PCErr) withError-typeError-Type = 29 (Path computation failure) and Error-value =TBD7 (Path5 (Constraints could not befoundmet for some intervals). </t> <sectiontitle="Elasticnumbered="true" toc="default"> <name>Elastic Time LSPScheduling">Scheduling</name> <t>In addition to the basic LSP scheduling at an arbitrary time period, another option is elastic time intervals, which is represented as within -P and Q, where P and Qis an amountare amounts of time such as 300 seconds. P is called the elastic range lowerboundbound, and Q is called the elastic range upper bound.</t> <t>For a simple time interval such as [Ta, Tb] with an elastic range, elastic timeinterval:interval "[Ta, Tb] within -P and Q" means a time period from (Ta+X) to (Tb+X), where -P <= X <= Q. Note that both Ta and Tb are shifted by the same'X'.X. This elastic time interval is suitable for the case where a user wants to have a scheduled LSP up to carry the traffic in time interval [Ta, Tb] and has some flexibility on shifting the time interval a littlebitbit, such as up to P seconds earlier/left or some time such as up to Q seconds later/right.</t> <t>When an LSP is configured with elastic time interval "[Ta, Tb] within -P and Q", a path is computed such that the path satisfies the constraints for the LSP in the time period from (Ta+Xv) to(Tb+Xv)(Tb+Xv), and an optimization is performed on Xv from -P to Q. The optimization makes [Ta+Xv, Tb+Xv]to bethe time interval closest to time interval [Ta, Tb] within the elastic range. The LSP along the path is set up to carry traffic in the time period from (Ta+Xv) to (Tb+Xv).</t> <t>Similarly, for a recurrent time interval with an elastic range, elastic timeinterval:interval "[Ta, Tb] repeats n times with repeat cycle C within -P and Q" represents n+1 simple elastic time intervals asfollows:<figure> <artwork>[Ta+X0,follows:</t> <t indent="3"> [Ta+X0, Tb+X0], [Ta+C+X1, Tb+C+X1], ..., [Ta+nC+Xn,Tb+nC+Xn]Tb+nC+Xn], where -P <= Xi <= Q, i = 0, 1, 2, ...,n. </artwork> </figure></t>n.</t> <t>If a user wants to keep the same repeat cycle between any two adjacent time intervals, elastic timeinterval:interval "[Ta, Tb] repeats n times with repeat cycle C within -P and Q SYNC" may be used, which represents n+1 simple elastic time intervals asfollows:<figure> <artwork>[Ta+X,follows:</t> <t indent="3"> [Ta+X, Tb+X], [Ta+C+X, Tb+C+X], ..., [Ta+nC+X,Tb+nC+X]Tb+nC+X], where -P <= X <=Q. </artwork> </figure></t>Q.</t> </section> <sectiontitle="Grace Periods">numbered="true" toc="default"> <name>Grace Periods</name> <t>Besides the stated time scheduling, a user may want to have some grace periods (short forgraceful"graceful timeperiods)periods") for each or some of the time intervals for the LSP. Two grace periods may be configured for a time interval. One is the grace period before the time interval, calledgrace-before,"Grace-Before", which extends the lifetime of the LSPfor grace-beforeby an amount of time (such as 30 seconds) before the time interval. The other grace period isthe oneafter the timeinterval,interval and is calledgrace-after, which"Grace-After"; it extends the lifetime of the LSPfor grace-afterby an amount of time (such as 60 seconds) after the time interval. Note that no network resources such as link bandwidth will be reserved for the LSP during the grace periods.</t> <t>When an LSP is configured with a simple time interval such as [Ta, Tb] with grace periods such asgrace-before GBGrace-Before GrB andgrace-after GA,Grace-After GrA, a path is computed such that the path satisfies the constraints for the LSP in the time period from Ta to Tb. The LSP along the path is set up to carry traffic in the time period from(Ta-GB)(Ta-GrB) to(Tb+GA).(Tb+GrA). During grace periods from(Ta-GB)(Ta-GrB) to Ta and from Tb to(Tb+GA),(Tb+GrA), the LSP is up to carry traffic in best effort.</t> </section> </section> </section> <sectiontitle="Schedulednumbered="true" toc="default"> <name>Scheduled LSPcreation">Creation</name> <t>In order to realizePCC-InitiatedPCC-initiated scheduled LSPs in a centralized network environment, a PCCMUST<bcp14>MUST</bcp14> separate the setup of an LSP into two steps. The first step is to request/delegate and get an LSP but not signal it over the network. The second step is to signal the scheduled LSP over theLSRs (LabelLabel SwitchingRouter)Routers (LSRs) at itsstartingstart time.</t> <t>ForPCC-InitiatedPCC-initiated scheduled LSPs, a PCCMUST<bcp14>MUST</bcp14> delegate the scheduled LSP by sending apath computation report (PCRpt)PCRpt message by including its demanded resources with the scheduling information to a stateful PCE. Note that the PCCMAY<bcp14>MAY</bcp14> usethe PCReq/PCRepPath Computation Request (PCReq) and Path Computation Reply (PCRep) messages with scheduling information before delegating.</t> <t>Upon receiving the delegation via PCRpt message, the stateful PCEMUST<bcp14>MUST</bcp14> compute a path for the scheduled LSP per itsstartingstart time and duration based on the network resource availability stored in the scheduled TED (see <xreftarget="LSPSchedulingOverview"/>).</t> <!--<t>If a resultant path is found, the stateful PCE will send a PCRpt message with the path information as well as the scheduled resource information for the scheduled LSP to other PCEs within the network if there is any, so as to keep their scheduling information synchronized.</t> <t>Once other PCEs receive the PCRpt message with the scheduled LSP, if not conflicts with their scheduled LSP-DBs, they will update their scheduled LSP-DBs and scheduled TEDs. After the requesting PCE confirms with all PCEs, the PCE SHALL add the scheduled LSP into its scheduled LSP-DB and update its scheduled TED. If conflicts happen or no path available is found, the requesting PCE SHALL return a PCRep message with NO PATH back to the PCC. Otherwise, the stateful PCE will send a PCRep message with the path information back to the PCC as confirmation.</t>--> <!--target="LSPSchedulingOverview" format="default"/>).</t> <t>The stateful PCE will send aPCUpdPath Computation Update Request (PCUpd) message with the scheduled path informationas well as the scheduled resource information for the scheduled LSP to the PCC. The PCE MUST add the scheduled LSP into its scheduled LSP-DBandupdate its scheduled TED.</t> --> <t>The stateful PCE will send a PCUpd message with the scheduled path information as well asthe scheduled resource information for the scheduled LSP to the PCC. The stateful PCEMUST<bcp14>MUST</bcp14> update its local scheduled LSP-DB and scheduled TED with the scheduled LSP and would need to synchronize the scheduling information with other PCEs in the domain. </t> <t>ForPCE-Initiated Scheduleda PCE-initiated scheduled LSP, the stateful PCEMUST<bcp14>MUST</bcp14> automatically compute a path for the scheduled LSP per requests from network managementsystems automaticallysystems, based on the network resource availability in the scheduledTEDTED, and senda PCInitiatean LSP Initiate Request (PCInitiate) message with the path informationbackto the PCC. Based on the local policy, the PCInitiate message could be sent immediately to ask the PCC to create a scheduled LSP (as per thisdocument)document), or the PCInitiate message could be sent at the start time to the PCC to create a normal LSP (as per <xreftarget="RFC8281"/>).target="RFC8281" format="default"/>). </t> <t>For bothPCC-InitiatedPCC-initiated andPCE-InitiatedPCE-initiated ScheduledLSPs:<list style="symbols"> <t>TheLSPs:</t> <ul spacing="normal"> <li>The stateful PCEMUST<bcp14>MUST</bcp14> update its local scheduled LSP-DB and scheduled TED with the scheduledLSP.</t> <t>UponLSP.</li> <li>Upon receiving the PCUpd message or PCInitiate message for the scheduled LSP from PCEs with a found path, the PCC determines that it is a scheduled path for the LSP by the SCHED-LSP-ATTRIBUTE TLV (see <xreftarget="SCHED-LSP-ATTRIBUTE"/>)target="SCHED-LSP-ATTRIBUTE" format="default"/>) or SCHED-PD-LSP-ATTRIBUTE TLV (see <xreftarget="SCHED-PD-LSP-ATTRIBUTE"/>)target="SCHED-PD-LSP-ATTRIBUTE" format="default"/>) in themessage,message and does not trigger signaling for the LSP setup on LSRsimmediately.</t> <t>Theimmediately.</li> <li>The stateful PCEMUST<bcp14>MUST</bcp14> update theScheduledscheduled LSP parameters on any network events using the PCUpd message to the PCC. These changes are also synchronized to otherPCEs.</t> <t>WhenPCEs.</li> <li>When it is time for the LSP to be set up (i.e., at the start time), based on the value of the C flag for the scheduled TLV, either the PCCMUST<bcp14>MUST</bcp14> trigger the LSP to be signaled or the delegated PCEMUST<bcp14>MUST</bcp14> send a PCUpd message to thehead endhead-end LSR providing the updated path to be signaled (with the A flag set to indicate LSPactivation).</t> </list></t>activation).</li> </ul> </section> <sectiontitle="Scheduledanchor="lsp-modify" numbered="true" toc="default"> <name>Scheduled LSPModifications" anchor="lsp-modify">Modifications</name> <t>After a scheduled LSP is configured, a user may change itsparametersparameters, including the requested timeas well asand the bandwidth. For aperiodic scheduledperiodic-scheduled LSP, its unused recurrences can be modified orcancelled.canceled. For a scheduled LSP that is currently active, its duration (the lifetime) can be reduced.</t> <t>In thePCC-InitiatedPCC-initiated case, the PCCMUST<bcp14>MUST</bcp14> send the PCE a PCRpt message for the scheduled LSP with updatedparametersparameters, as well as scheduled information included in the SCHED-LSP-ATTRIBUTE TLV (see <xreftarget="SCHED-LSP-ATTRIBUTE"/>)target="SCHED-LSP-ATTRIBUTE" format="default"/>) or SCHED-PD-LSP-ATTRIBUTE TLV (see <xreftarget="SCHED-PD-LSP-ATTRIBUTE"/>)target="SCHED-PD-LSP-ATTRIBUTE" format="default"/>) carried in the LSPObject.object. The PCESHOULD<bcp14>SHOULD</bcp14> take the updated resources and schedule intoconsiderationsconsideration, and update the new path for the scheduled LSP to thePCC as well asPCC, and synchronize to other PCEs in the network.In caseIf the path cannot be set based on new requirements, the previous LSP will not beimpactedimpacted, andthe same MUSTthis <bcp14>MUST</bcp14> be conveyed by the use of an emptyEROExplicit Route Object (ERO) in the PCEP messages.</t> <t>In thePCE-InitiatedPCE-initiated case, theStatefulstateful PCE would recompute the path based on updated parametersas well asand scheduled information.In caseIf it has already conveyed this information to the PCCthis informationby sending a PCInitiate message, itSHOULD<bcp14>SHOULD</bcp14> update the path and other scheduling and resource information by sending a PCUpd message.</t><!-- original: After a scheduled LSP is configured, a user may change its parameters including the requested time as well as the bandwidth. In the PCC-Initiated case, the PCC can send a PCRpt message for the scheduled LSP with updated bandwidth as well as scheduled information included in the SCHED-LSP-ATTRIBUTE TLV (see section 4.3.4.1) or SCHED-PD-LSP-ATTRIBUTE TLV carried in the LSP Object. The PCE should calculate the updated resources and synchronized with other PCEs. If the updates can be satisfied, PCE shall return a PCUpd message to PCC as described in section 4.3.3. If the requested updates cannot be met, PCE shall return a PCUpd message with the original reserved attributes carried in the LSP Object. The stateful PCE can update the Scheduled LSP parameters to other PCEs via PCRpt message and the requested PCC via PCUpd message at any time based on any network events including SCHED-LSP-ATTRIBUTE TLV or SCHED-PD-LSP-ATTRIBUTE TLV in the LSP Object body.--></section> <sectiontitle="Schedulednumbered="true" toc="default"> <name>Scheduled LSPactivationActivation anddeletion">Deletion</name> <t>In thePCC-InitiatedPCC-initiated case, when it is time for the LSP to be set up (i.e., at the start time), based on the value of the C flag for the scheduled TLV, either the PCCMUST<bcp14>MUST</bcp14> trigger the LSP to besignaledsignaled, or the delegated PCEMUST<bcp14>MUST</bcp14> send a PCUpd message to thehead endhead-end LSR providing the updated path to be signaled (with the A flag set to indicate LSP activation). The PCCMUST<bcp14>MUST</bcp14> report the status of the active LSP as per the procedures in <xreftarget="RFC8231"/>target="RFC8231" format="default"/>, and at thistimetime, the LSPMUST<bcp14>MUST</bcp14> be consideredaspart of the LSP-DB. The A flagMUST<bcp14>MUST</bcp14> be set in the scheduled TLV to indicate that the LSP is active now. After the scheduled duration expires, based on the C flag, the PCCMUST<bcp14>MUST</bcp14> trigger the LSP deletion onitselfitself, or the delegated PCEMUST<bcp14>MUST</bcp14> send a PCUpd message to the PCC to delete the LSP as per the procedures in <xreftarget="RFC8231"/>.target="RFC8231" format="default"/>. </t> <t>In thePCE-InitiatedPCE-initiated case, based on the local policy, if the scheduled LSP is already conveyed to the PCC at the time of creation, the handling of LSP activation and deletion is handled in the same way asPCC-Initiated case as per the setting of C flag. Otherwise, the PCE MUST send the PCInitiate message at the start time to the PCC to create a normal LSP without the scheduled TLV and remove the LSP after the duration expires as per <xref target="RFC8281"/>.</t> <!-- <t>Additionally,thescheduled databases SHALL be updated and synchronization to other PCEs MUST be donePCC-initiated case, as per<xref target="I-D.litkowski-pce-state-sync"/>.</t> --> <!--<t>In PCC-Initiated LSP scheduling, the PCC itself MAY activate the scheduled LSP at the starting time. Alternatively, in PCE-Initiated case, the stateful PCE MAY activate the scheduled LSP at its scheduled time by sending a PCInitiated message. </t> <t>Afterthescheduled duration expires,setting of the C flag. Otherwise, the PCEshall<bcp14>MUST</bcp14> senda PCUpdthe PCInitiate messagewith R flag setto the PCCto delete the LSP overat thepath, as well as to other PCEsstart time toremove the scheduledcreate a normal LSPinwithout thedatabases. Additionally, it shall update itsscheduledLSP-DBTLV andscheduled TED.</t> <t>Note that, the stateful PCE can updateremove theScheduledLSPparameters at any time based on any network events using the PCUpd message including SCHED-LSP-ATTRIBUTE TLV inafter theLSP Object body.</t>-->duration expires, as per <xref target="RFC8281" format="default"/>.</t> </section> </section> <sectiontitle="PCEPnumbered="true" toc="default"> <name>PCEP Objects andTLVs">TLVs</name> <sectiontitle="Statefulnumbered="true" toc="default"> <name>Stateful PCE CapabilityTLV">TLV</name> <t>A PCC and a PCE indicate their ability to support LSP scheduling during their PCEP session establishment phase. Fora multiple-PCE environment,an environment with multiple PCEs, the PCEsSHOULD<bcp14>SHOULD</bcp14> also establish a PCEP session and indicate its ability to support LSP scheduling among PCEP peers. TheOpen ObjectOPEN object in the Open message contains the STATEFUL-PCE-CAPABILITY TLV. Note that the STATEFUL-PCE-CAPABILITY TLV is defined in <xreftarget="RFC8231"/>target="RFC8231" format="default"/> and updated in <xreftarget="RFC8281"/>target="RFC8281" format="default"/> and <xreftarget="RFC8232"/>".target="RFC8232" format="default"/>. In this document, we define a new flag bit B(SCHED-LSP-CAPABLITY)(LSP-SCHEDULING-CAPABILITY) in the Flags field of the STATEFUL-PCE-CAPABILITY TLV to indicate the support of LSPscheduling andscheduling. We also define another flag bit PD(PD-LSP-CAPABLITY)(PD-LSP-CAPABILITY) to indicate the support of LSP periodical scheduling.</t><t><list style="hanging"> <t hangText="B<dl newline="false" spacing="normal"> <dt>B (LSP-SCHEDULING-CAPABILITY) - 1 bit[Bit(Bit Position- TBD3]:">If22):</dt> <dd>If set to 1 by a PCC, the BFlagflag indicates that the PCC allows LSP scheduling; if set to 1 by a PCE, the BFlagflag indicates that the PCE is capable of LSP scheduling. The B bitMUST<bcp14>MUST</bcp14> be set by both PCEP peers in order to support LSP scheduling for pathcomputation.</t> <t hangText="PD (PD-LSP-CAPABLITY)computation.</dd> <dt>PD (PD-LSP-CAPABILITY) - 1bit: [Bitbit (Bit Position -TBD4]">21):</dt> <dd> If set to 1 by a PCC, the PDFlagflag indicates that the PCC allows LSP scheduling periodically; if set to 1 by a PCE, the PDFlagflag indicates that the PCE is capable of periodical LSP scheduling. Both the PD bit and the B bitMUST<bcp14>MUST</bcp14> be set to 1 by both PCEP peers in order to support periodical LSP scheduling for path computation. If the PD bit or B bit is 0, then the periodical LSP scheduling capabilityMUST<bcp14>MUST</bcp14> beignored.</t> </list></t>ignored.</dd> </dl> </section> <sectiontitle="LSP Object">numbered="true" toc="default"> <name>LSP Object</name> <t>The LSP object is defined in <xreftarget="RFC8231"/>.target="RFC8231" format="default"/>. This document adds an optional SCHED-LSP-ATTRIBUTE TLV for normal LSP scheduling and an optional SCHED-PD-LSP-ATTRIBUTE TLV for periodical LSP scheduling. The LSPObjectobject for a scheduled LSPMUST NOT<bcp14>MUST NOT</bcp14> include these two TLVs. Only one scheduling, either normal or periodical, is allowed for a scheduled LSP. </t> <t>The presence of the SCHED-LSP-ATTRIBUTE TLV in the LSP object indicates that this LSP is normal scheduling while the SCHED-PD-LSP-ATTRIBUTE TLV indicates that this scheduled LSP is periodical. The SCHED-LSP-ATTRIBUTE TLVMUST<bcp14>MUST</bcp14> be present in the LSPObjectobject for eachnormal schedulednormal-scheduled LSP carried in the PCEP messages. The SCHED-PD-LSP-ATTRIBUTE TLVMUST<bcp14>MUST</bcp14> be used in the LSPObjectobject for eachperiodic scheduledperiodic-scheduled LSP carried in the PCEP messages.</t> <t>Only one SCHED-LSP-ATTRIBUTE TLVSHOULD<bcp14>SHOULD</bcp14> be present in the LSP object.In caseIf more than one SCHED-LSP-ATTRIBUTE TLV is found, the first instance is processed and others ignored. The SCHED-PD-LSP-ATTRIBUTE TLV is the same as the SCHED-LSP-ATTRIBUTE TLVregardingwith regard to its presence in the LSP object.</t> <sectiontitle="SCHED-LSP-ATTRIBUTE TLV" anchor="SCHED-LSP-ATTRIBUTE">anchor="SCHED-LSP-ATTRIBUTE" numbered="true" toc="default"> <name>SCHED-LSP-ATTRIBUTE TLV</name> <t>The SCHED-LSP-ATTRIBUTE TLVMAY<bcp14>MAY</bcp14> be included as an optional TLV within the LSP object for LSP scheduling for the requesting traffic service.</t> <t>This TLVMUST NOT<bcp14>MUST NOT</bcp14> be included unless both PCEP peers have set the B (LSP-SCHEDULING-CAPABILITY) bit in the STATEFUL-PCE-CAPABILITY TLV carried in the Open message to one. If the TLV is received by a peer when both peers didn't set the B bit to one, the peerMUST<bcp14>MUST</bcp14> generate a PCEP Error (PCErr) with a PCEP-ERROR object havingError-typeError-Type = 19 (Invalid Operation) and Error-value =TBD615 (Attempted LSPScheduling ifscheduling while the scheduling capability was not advertised).</t> <t>The format of the SCHED-LSP-ATTRIBUTE TLV is shown inFigure 1.</t><xref target="sched-lsp-attr-tlv"/>.</t> <figureanchor="sched-lsp-attr-tlv" title="SCHED-LSP-ATTRIBUTE TLV"> <artwork>anchor="sched-lsp-attr-tlv"> <name>SCHED-LSP-ATTRIBUTE TLV</name> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type(TBD1)(49) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags |R|C|A|G| Reserved (0) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Start-Time | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Duration | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | GrB / Elastic-Lower-Bound | GrA / Elastic-Upper-Bound | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>]]></artwork> </figure> <t>The type of the TLV is[TBD1]49, and the TLV has a fixed length of 16 octets.</t> <t>The fields in the formatare:<list style="hanging"> <t hangText="Flagsare:</t> <dl newline="false" spacing="normal"> <dt>Flags (8bits):">Thebits):</dt> <dd> <t>The following flags are defined in thisdocument <list style="hanging"> <t hangText="Rdocument. </t> <dl newline="false" spacing="normal"> <dt>R (1bit):">bit):</dt> <dd> <t> Set to 1 to indicate that the Start-Time is a relative time, which is the number of seconds from the current time. The PCEs and PCCsMUST synchronized<bcp14>MUST</bcp14> synchronize their clocks when relative time is used. It isRECOMMENDED<bcp14>RECOMMENDED</bcp14> that the Network Time Protocol <xreftarget="RFC5905"/>target="RFC5905" format="default"/> be used to synchronize clocks among them. When the transmission delay from a PCE or PCC to another PCE or PCC is too bigsuch(such as greater than 1second,second), the scheduling interval represented is not accurate if the delay is not considered. Set to 0 to indicate that the 32-bit Start-Time is an absolute time, which is the number of seconds since the epoch. The epoch is 1 January 1970 at 00:00 UTC. It wraps around every 2^32 seconds, which is roughly 136 years. The next wraparound will occur in the year 2106. The received Start-Time is considered after the wraparound if the resulting value is less than the current time. Inwhichthat case, the valueof the 32-bit Start-Time is considered as the number of seconds from the time of wraparound (because the Start-Time is always a future time). <!-- After the wraparound, the value of the 32-bit Start-Time is the number of seconds from the time of wraparound because the Start-Time is always a future time. Before the wraparound and within a constant RANGE-START-TIME to reach the wraparound, if the time at which the LSP is to be activated is after the wraparound, the time is represented by the number of seconds from the time of wraparound in the 32-bit Start-Time. RANGE-START-TIME = 2*365*86400 seconds (about 2 years). --> <!-- If the value of the Start-Time is greater than a constant MAX-AWAY-TIME to reach the time of the next wraparound and withinof therange32-bit Start-Time is considered to be the number ofstart time limit RANGE-START-TIME, it representsseconds from the timebeforeof wraparound (because thewraparound, where MAX-AWAY-TIME = 100 seconds, RANGE-START-TIME = 2*365*86400 seconds. --> <vspace blankLines="1"/></t> <t hangText="CStart-Time is always a future time). </t> <t/> </dd> <dt>C (1bit):">Setbit):</dt> <dd> <t>Set to 1 to indicate that the PCC is responsible tosetupset up and remove the scheduled LSP based on the Start-Time andduration.Duration. The PCE holds these responsibilities when the bit is set to zero.<vspace blankLines="1"/></t> <t hangText="A</t> <t/> </dd> <dt>A (1bit):">Setbit):</dt> <dd> <t>Set to 1 to indicate that the scheduled LSP has beenactivated and should be considered as part of LSP-DB (instead of Scheduled LSP-DB). <vspace blankLines="1"/></t> <t hangText="Gactivated. </t> <t/> </dd> <dt>G (1bit):">Setbit):</dt> <dd> <t>Set to 1 to indicate that theGracegrace period is included in the fields GrB/Elastic-Lower-Bound and GrA/Elastic-Upper-Bound; set to 0 to indicate that the elastic range is included in the fields.<vspace blankLines="1"/></t> </list></t> <t hangText="Reserved</t> <t/> </dd> </dl> </dd> <dt>Reserved (24bits):">Thisbits):</dt> <dd> <t>This fieldMUST<bcp14>MUST</bcp14> be set to zero on transmission andMUST<bcp14>MUST</bcp14> be ignored on receipt.<vspace blankLines="1"/></t> <t hangText="Start-Time</t> <t/> </dd> <dt>Start-Time (32bits):">This valuebits):</dt> <dd> <t>This value, in seconds, indicates when the scheduled LSP is used to carry traffic and the corresponding LSPMUST<bcp14>MUST</bcp14> besetupset up and activated. Note that the transmission delaySHOULD<bcp14>SHOULD</bcp14> be considered when R=1 and the value of Start-Time is small.<vspace blankLines="1"/></t> <t hangText="Duration</t> <t/> </dd> <dt>Duration (32bits):">The valuebits):</dt> <dd> <t>This value, in seconds, indicates the duration that the LSPis undertaken bycarries a traffic flow and the corresponding LSPMUST<bcp14>MUST</bcp14> be up to carry traffic. At the expiry of this duration, the LSPMUST<bcp14>MUST</bcp14> be torn down and deleted.ValueA value of 0MUST NOT<bcp14>MUST NOT</bcp14> be used in Duration since it does not make any sense. The value of DurationSHOULD<bcp14>SHOULD</bcp14> be greater than a constant MINIMUM-DURATION seconds, where MINIMUM-DURATION is 5.<vspace blankLines="1"/></t> </list></t> <t>The Start-Time</t> <t/> </dd> </dl> <t>Start-Time indicates a time at or before which the scheduled LSPMUST<bcp14>MUST</bcp14> be set up.TheWhen the R bit is set to 0, the value oftheStart-Time represents the number of seconds since theepoch when R bit is set to 0.epoch. When the R bit is set to 1, the value oftheStart-Time represents the number of seconds from the current time.</t> <t>In addition,itthe SCHED-LSP-ATTRIBUTE TLV contains the G flag set to 1 and anon zero grace-beforenonzero Grace-Before andgrace-afterGrace-After in the fields GrB/Elastic-Lower-Bound and GrA/Elastic-Upper-Bound if grace periods are configured. It includes the G flag set to 0 and anon zerononzero elastic range lower bound and upper bound in the fields if there is an elastic range configured. A TLV can configure anon-zerononzero grace period or elastic range, but itMUST NOT<bcp14>MUST NOT</bcp14> provide both for an LSP.<list style="symbols"> <t>GrB (Grace-Before -16 bits): The</t> <dl> <dt>GrB (Grace-Before, 16 bits):</dt><dd>The grace period timelengthlength, insecondsseconds, before thestarting time.</t> <t>GrA (Grace-After -16 bits): Thestart time.</dd> <dt>GrA (Grace-After, 16 bits):</dt><dd>The grace period timelengthlength, insecondsseconds, after time interval[starting[start time,startingstart time +duration].</t> <t>Elastic-Lower-Boundduration].</dd> <dt>Elastic-Lower-Bound (16bits): Thebits):</dt><dd>The maximum amount oftimetime, insecondsseconds, that the time interval can shiftto lower/left.</t> <t>Elastic-Upper-Boundlower/left.</dd> <dt>Elastic-Upper-Bound (16bits): Thebits):</dt><dd>The maximum amount oftimetime, insecondsseconds, that the time interval can shiftto upper/right.</t> </list></t>higher/right.</dd> </dl> </section> <sectiontitle="SCHED-PD-LSP-ATTRIBUTE TLV" anchor="SCHED-PD-LSP-ATTRIBUTE">anchor="SCHED-PD-LSP-ATTRIBUTE" numbered="true" toc="default"> <name>SCHED-PD-LSP-ATTRIBUTE TLV</name> <t>The periodical LSP is a special case of LSP scheduling. The traffic service happens in a series of repeated time intervals. The SCHED-PD-LSP-ATTRIBUTE TLV can be included as an optional TLV within the LSP object for this periodical LSP scheduling.</t> <t>This TLVMUST NOT<bcp14>MUST NOT</bcp14> be included unless both PCEP peers have set the B (LSP-SCHEDULING-CAPABILITY) bit and PD(PD-LSP-CAPABLITY)(PD-LSP-CAPABILITY) bit in STATEFUL-PCE-CAPABILITY TLV carried inopenOpen message to one. If the TLV is received by a peer when either(or both)bit iszero,zero (or both bits are zero), the peerMUST<bcp14>MUST</bcp14> generate a PCEP Error (PCErr) with a PCEP-ERROR object havingError-typeError-Type = 19 (Invalid Operation) and Error-value =TBD6 ( Attempted15 (Attempted LSPScheduling ifscheduling while the scheduling capability was not advertised).</t> <t>The format of the SCHED-PD-LSP-ATTRIBUTE TLV is shown inFigure 2.<xref target="sched-pd-lsp-attr-tlv"/>. </t> <figureanchor="sched-pd-lsp-attr-tlv" title="SCHED-PD-LSP-ATTRIBUTE TLV"> <artwork>anchor="sched-pd-lsp-attr-tlv"> <name>SCHED-PD-LSP-ATTRIBUTE TLV</name> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type(TBD2)(50) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags|R|C|A|G| Opt | NR | Reserved (0) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Start-Time | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Duration | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Repeat-time-length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | GrB / Elastic-Lower-Bound | GrA / Elastic-Upper-Bound | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork> </figure></t>]]></artwork> </figure> <t>The type of the TLV is[TBD2]50, and the TLV has a fixed length of 20 octets. The description,formatformat, and meaning of theFlagsflags (R, C,AA, and Gbit), Start-Time, Duration, GrB, GrA, Elastic-Lower-Bound and Elastic-Upper-Bound fields remain the same as in the SCHED-LSP-ATTRIBUTE TLV.</t> <t>The following fields are new :<list style="hanging"> <!--<t hangText="Start-Time (32 bits):">This value in seconds, indicates the time when the scheduled LSP is used to carry traffic and the corresponding LSP must be setup and activated.</t> <t hangText="Duration (32 bits):">This value in seconds, indicates the duration that the LSP is undertaken by a traffic flow and the corresponding LSP must be up to carry traffic.</t> <t hangText="R (1 bit):">Set to 1 to indicate the the Start-Time is a relative time, which is relative to the current time; set to 0 to indicatebits), Start-Time, Duration, GrB, GrA, Elastic-Lower-Bound, and Elastic-Upper-Bound fields remain the same as in theStart-Time is an absolute time.</t>--> <t hangText="Opt:SCHED-LSP-ATTRIBUTE TLV.</t> <t>The following fields are new:</t> <dl newline="false" spacing="normal"> <dt>Opt (4bits)">Indicatesbits):</dt> <dd> <t>Indicates options to repeat. When a PCE receives a TLV withaan unknown Opt value, it does not compute any path for the LSP. ItMUST<bcp14>MUST</bcp14> generate a PCEP Error (PCErr) with a PCEP-ERROR object havingError-typeError-Type = 4 (Not supported object) and Error-value = 4 (Unsupported parameter).<list> <t>Opt</t> <dl newline="false" spacing="normal"> <dt/> <dd>Opt = 1: repeat everymonth;</t> <t>Optmonth</dd> <dt/> <dd>Opt = 2: repeat everyyear;</t> <t>Optyear</dd> <dt/> <dd>Opt = 3: repeat everyRepeat-time-length.</t> </list>Repeat-time-length</dd> </dl> <t> A user may configure a Repeat-time-length in time units weeks, days, hours, minutes, and/or seconds. The value represented by these units is converted to the number of seconds in the TLV. For example, repeat every 2 weeks is equivalent to repeat every Repeat-time-length = 2*7*86,400 (seconds), where 86,400 is the number of seconds per day. </t><t hangText="NR:</dd> <dt>NR (12bits)">Thebits):</dt> <dd>The number of repeats. During each repetition, LSP carries traffic.</t> <t hangText="Reserved</dd> <dt>Reserved (8bits):">Thisbits):</dt> <dd> <t>This fieldMUST<bcp14>MUST</bcp14> be set to zero on transmission andMUST<bcp14>MUST</bcp14> be ignored on receipt.<vspace blankLines="1"/></t> <t hangText="Repeat-time-length:</t> </dd> <dt>Repeat-time-length (32bits)">Thebits):</dt> <dd>The time in seconds between thestart-timeStart-Time of one repetition and thestart-timeStart-Time of the next repetition.</t></list></t></dd> </dl> </section> </section> </section> <sectiontitle="Thenumbered="true" toc="default" anchor="pcep-msgs"> <name>The PCEPMessages">Messages</name> <sectiontitle="Thenumbered="true" toc="default"> <name>The PCRptMessage"> <t>PathMessage</name> <t>The Path Computation State Report (PCRpt) message is a PCEP message sent by a PCC to a PCE to report the status of one or moreLSPsLSPs, as per <xreftarget="RFC8231"/>.target="RFC8231" format="default"/>. Each LSP State Report in a PCRpt message contains the actual LSP's path, bandwidth, operational and administrative status, etc. An LSP Status Report carriedonin a PCRpt message is also used in delegation or revocation of control of an LSP to/from a PCE. In the case of a scheduled LSP, a scheduled TLVMUST<bcp14>MUST</bcp14> be carried in the LSPobjectobject, and the ERO conveys the intended path for the scheduled LSP. The scheduled LSPMUST<bcp14>MUST</bcp14> be delegated to a PCE.</t> </section> <sectiontitle="Thenumbered="true" toc="default"> <name>The PCUpdMessage"> <t>PathMessage</name> <t>The Path Computation Update Request (PCUpd) message is a PCEP message sent by a PCE to aPCC to update LSP parameters, on one or more LSPs as per <xref target="RFC8231"/>. Each LSP Update Request on a PCUpd message contains all LSP parameters that a PCE wishes to be set for a given LSP. In case of scheduled LSP, a scheduled TLV MUST be carried in the LSP object and the ERO conveys the intended path for the scheduled LSP. In case no path can be found, an empty ERO is used. The A bit is used in PCUpd message to indicate the activation of the scheduled LSP in case the PCE is responsible for the activation (as per the C bit). <!-- Note that in the PCE-initiated case the PCE could send the PCInitiate message at the start time to the PCC to create a normal LSP without the scheduled TLV and remove the LSP after the duration expires as per <xref target="RFC8281"/>. --> </t> <!-- This message is also used to synchronize the scheduled LSPs to other PCE as described in <xref target="I-D.litkowski-pce-state-sync"/>.</t> --> <!--<t>To provide scheduled LSP for TE-LSPs, the stateful PCE SHALL compute the path for the scheduled LSP based on network resource availability recorded in scheduled TED which is generated from the scheduled LSP-DB, LSP-DB and TED.</t> <t>If the request can be satisfied and an available path is found, the stateful PCE SHALL send aPCC to update LSP parameters on one or more LSPs, as per <xref target="RFC8231" format="default"/>. Each LSP Update Request in a PCUpdMessage includingmessage contains all LSP parameters that a PCE wishes to be set for a given LSP. In theSCHED- LSP-ATTRIBUTE TLV or SCHED-PD-LSP-ATTRIBUTEcase of a scheduled LSP, a scheduled TLV <bcp14>MUST</bcp14> be carried in the LSPObject body to the PCC. Note that,object, and thestateful PCE can updateERO conveys theScheduled LSP parameters later as well based on any network events usingintended path for thesame PCUpd message.</t> <t>If conflicts happen orscheduled LSP. If no pathavailable iscan be found,the requesting PCE SHALL return a PCUpd message withan empty EROas described in <xref target="RFC8231"/>.</t>--> <!-- removed by dhruv, as thisisincorrect <t>If no pathused. The A bit isfound,used in thestateful PCE sends aPCUpd messagewithto indicate theNO Path Object. The definitionactivation of thePCUpd message to carryscheduled LSPobjects(see <xref target="RFC8231"/>)if the PCE isunchanged.responsible for the activation (as per the C bit). </t>--></section> <sectiontitle="Thenumbered="true" toc="default"> <name>The PCInitiateMessage"> <t>AnMessage</name> <t>The LSP Initiate Request (PCInitiate) message is a PCEP message sent by a PCE to a PCC to trigger LSP instantiation ordeletiondeletion, as per <xreftarget="RFC8281"/>.target="RFC8281" format="default"/>. In the case of a scheduled LSP, based on the local policy, the PCEMAY<bcp14>MAY</bcp14> convey the scheduled LSP to the PCC by including a scheduled TLV in the LSP object.OrAlternatively, the PCE would initiate the LSP only at the start time of the scheduledLSPLSP, as perthe<xreftarget="RFC8281"/>target="RFC8281" format="default"/>, without the use of scheduled TLVs.</t> </section> <sectiontitle="Thenumbered="true" toc="default"> <name>The PCReqmessage">message</name> <t>The Path Computation Request (PCReq) message is a PCEP message sent by a PCC to a PCE to request a path computation <xreftarget="RFC5440"/>target="RFC5440" format="default"/>, and it maycontain the LSP object <xref target="RFC8231"/> to identify the LSP for which the path computation is requested. In case of scheduled LSP, a scheduled TLV MUST be carried in the LSP object in PCReq message to request the path computation based on scheduled TED and LSP-DB. A PCC MAY use PCReq message to obtain the scheduled path before delegating the LSP. The parameters of the LSP may be changed (refer to <xref target="lsp-modify"/>).</t> <!--<t>After scheduled LSP capability negotiation, for PCC-Initiated mode, a PCC can send a PCReq message including the SCHED-LSP-ATTRIBUTE TLV (see section 4.3.4.1) or SCHED-PD-LSP-ATTRIBUTE TLV (see section 4.3.4.2) carried in the LSP Object (see section 4.3.4) body to indicate the requested LSP scheduling parameters for a customer's traffic service withcontain thedelegation bit setLSP object <xref target="RFC8231" format="default"/> to1 inidentify the LSPObject. The value of requested bandwidthfor which the path computation istaken viarequested. In theexisting 'Requested Bandwidth with BANDWIDTH Object-Type as 1' definedcase of a scheduled LSP, a scheduled TLV <bcp14>MUST</bcp14> be carried in<xref target="RFC5440"/>.</t> <t>Meanwhile, for both modes (PCC-Initiated and PCE-Initiated), the delegated PCE shall distributethescheduling information to other PCEsLSP object in theenvironment by sending a PCRptPCReq messagewithto request theSCHED-LSP-ATTRIBUTE TLV or SCHED-PD-LSP-ATTRIBUTE TLV, as well aspath computation based on theBandwith Objectscheduled TED andRRO for the found path.</t> <t>The definition ofLSP-DB. A PCC <bcp14>MAY</bcp14> use the PCReq messageand PCRpt messagetocarryobtain the scheduled path before delegating the LSP. The parameters of the LSPobjects (see [I-D.ietf-pce-stateful-pce]) remains unchanged.</t>-->may be changed (refer to <xref target="lsp-modify" format="default"/>).</t> </section> <sectiontitle="Thenumbered="true" toc="default"> <name>The PCRepMessage">Message</name> <t>The Path Computation Reply (PCRep) message is a PCEP message sent by a PCE to a PCC in reply to a path computation request <xreftarget="RFC5440"/>target="RFC5440" format="default"/>, and it may contain the LSP object <xreftarget="RFC8231"/>target="RFC8231" format="default"/> to identify the LSP for which the path is computed. A PCRep message can contain either a set of computed paths if the request can besatisfied,satisfied or a negative reply if not.TheA negative reply may indicate the reason why no path could be found. In the case of a scheduled LSP, a scheduledTLV MUST be carried in the LSP object in PCRep message to indicate the path computation based on scheduled TED and LSP-DB. A PCC and PCE MAY use PCReq and PCRep message to obtain the scheduled path before delegating the LSP.</t> <!--<t>To provide scheduled LSP for TE-LSPs, the stateful PCE SHALL compute the path for the scheduled LSP carried on PCReq message based on network resource availability recorded in scheduled TED which is generated from the scheduled LSP-DB and TED and also synchronize the scheduling with other PCEs in the environment by using PCRpt message with path and resource information for the scheduled LSP.</t> <t>If no conflict exists, other PCEs SHALL update their scheduled LSP-DBs and scheduled TED.</t> <t>If the LSP request can be satisfied and an available path is found, the stateful PCE SHALL send a PCRep Message including the SCHED-LSP-ATTRIBUTE TLV or SCHED-PD-LSP-ATTRIBUTE TLV in the LSP Object body, as well as the Bandwith Object and RRO forTLV <bcp14>MUST</bcp14> be carried in thefound path backLSP object in PCRep message to indicate thePCC as a successful acknowledge.</t> <t>If conflicts happen or nopathavailable is found,computation based on therequestingscheduled TED and LSP-DB. A PCC and PCESHALL return a<bcp14>MAY</bcp14> use PCReq and PCRepmessage with NO PATH backmessages to obtain thePCC.</t>-->scheduled path before delegating the LSP.</t> </section> <sectiontitle="Thenumbered="true" toc="default"> <name>The PCErrMessage">Message</name> <t>ThePath ComputationPCEP Error (PCErr) message is a PCEPmessagemessage, as described in <xreftarget="RFC5440"/>target="RFC5440" format="default"/>, for error reporting.The currentThis document defines new error values for several error types to cover failures specific to scheduling andreusereuses the applicable error types and error values of <xreftarget="RFC5440"/>target="RFC5440" format="default"/> and <xreftarget="RFC8231"/>target="RFC8231" format="default"/> wherever appropriate.</t> <t>The PCEP extensions for schedulingMUST NOT<bcp14>MUST NOT</bcp14> be used if one or both of the PCEP speakers have not set the corresponding bits in the STATEFUL-PCE-CAPABILITY TLV in their respectiveOPEN messageOpen messages toones.one. If the PCEP speaker supports the extensions of this specification but did not advertise this capability, then upon receipt of LSP object with the scheduled TLV, itMUST<bcp14>MUST</bcp14> generate a PCEP Error (PCErr) withError-type=19Error-Type = 19 (Invalid Operation) anderror-value TBD6Error-value = 15 (Attempted LSPScheduling ifscheduling while the scheduling capability was not advertised), and itSHOULD<bcp14>SHOULD</bcp14> ignore the TLV. As perSection 7.1 of<xreftarget="RFC5440"/>,target="RFC5440" sectionFormat="of" section="7.1"/>, a legacy PCEP implementation that does not understand thisspecification,specification would consider ascheduled TLV as unknown and ignore them.</t> <t>If the PCC decides that the scheduling parameters proposed in the PCUpd/PCInitiate message are unacceptable, it MUST report this error by including the LSP-ERROR-CODE TLV (Section 7.3.3 of <xref target="RFC8231"/>) with LSP error-value = 4 "Unacceptable parameters" in the LSP object (with the scheduled TLV) in the PCRpt message to the PCE.</t> <t>The scheduled TLV MUST be included in the LSP object for the scheduled LSPs, if the TLV is missing, the receiving PCEP speaker MUST send a PCErr message with Error-type=6 (Mandatory Object missing) and Error-value TBD5 (Scheduled TLV missing).</t> </section> </section> <section title="Implementation Status" anchor="imps"> <t>[NOTE TO RFC EDITOR : This whole section and the reference to RFC 7942 is to be removed before publication as an RFC]</t> <t>This section records the status of known implementations of the protocol defined by this specification at the time of posting of this Internet-Draft, and is based on a proposal described in <xref target="RFC7942"/>. The description of implementations in this section is intended to assist the IETF in its decision processes in progressing drafts to RFCs. Please note that the listing of any individual implementation here does not imply endorsement by the IETF. Furthermore, no effort has been spent to verify the information presented here that was supplied by IETF contributors. This is not intended as, and must not be construed to be, a catalog of available implementations or their features. Readers are advised to note that other implementations may exist.</t> <t>According to <xref target="RFC7942"/>, "this will allow reviewersscheduled TLV unknown andworking groups to assign due consideration to documents that haveignore it.</t> <t>If thebenefit of running code, which may serve as evidence of valuable experimentation and feedbackPCC decides thathave madetheimplemented protocols more mature. It is up toscheduling parameters proposed in theindividual working groups to usePCUpd/PCInitiate message are unacceptable, it <bcp14>MUST</bcp14> report thisinformation as they see fit".</t> <t>Aterror by including thetime of postingLSP-ERROR-CODE TLV (<xref target="RFC8231" sectionFormat="of" section="7.3.3"/>) with LSP Error-value = 4 (Unacceptable parameters) in the-09 version of this document, there are no known implementations of this mechanism. It is believed that two vendors/organizations are considering prototype implementations, but these plans are too vagueLSP object (with the scheduled TLV) in the PCRpt message tomake any further assertions.</t>the PCE.</t> <t>The scheduled TLV <bcp14>MUST</bcp14> be included in the LSP object for the scheduled LSPs. If the TLV is missing, the receiving PCEP speaker <bcp14>MUST</bcp14> send a PCErr message with Error-Type = 6 (Mandatory Object missing) and Error-value = 16 (Scheduled TLV missing).</t> </section> </section> <sectiontitle="Security Considerations">numbered="true" toc="default"> <name>Security Considerations</name> <t>This document defines the LSP-SCHEDULING-CAPABILITY TLV and SCHED-LSP-ATTRIBUTETLV,TLV; the security considerations discussed in <xreftarget="RFC5440"/>,target="RFC5440" format="default"/>, <xreftarget="RFC8231"/>,target="RFC8231" format="default"/>, and <xreftarget="RFC8281"/>target="RFC8281" format="default"/> continue to apply. In somedeploymentsdeployments, the scheduling information could provide details about the network operations that could be deemedasextra sensitive. Additionally, snooping of PCEP messages with such data or using PCEP messages for network reconnaissance may give an attacker sensitive information about the operations of the network. A single PCEP message can now instruct a PCC to set up and tear down an LSP every second for a number of times. That single message could have a significant effect on the network. Thus, such deploymentsSHOULD<bcp14>SHOULD</bcp14> employ suitable PCEP security mechanisms like TCP Authentication Option(TCP-AO)(TCP-AO), which is discussed in <xreftarget="RFC5925"/> ortarget="RFC5925" format="default"/> and <xreftarget="RFC8253"/>, whichtarget="RFC8253" format="default"/>. Note that <xreftarget="RFC8253"/>target="RFC8253" format="default"/> is considered a security enhancement and thus is much better suited forthesensitive information. PCCs may also need to apply some form of rate limit to the processing of scheduled LSPs.</t> </section> <sectiontitle="Manageability Consideration"> <section title="Controlnumbered="true" toc="default"> <name>Manageability Consideration</name> <section numbered="true" toc="default"> <name>Control of Function andPolicy">Policy</name> <t>TheLSP-SchedulingLSP scheduling featureMUST<bcp14>MUST</bcp14> be controlled per tunnel by the active statefulPCE, thePCE. The values for parameters likestarting time,start time and durationSHOULD<bcp14>SHOULD</bcp14> be configurable by customer applications and based on the local policy at PCE. The suggested default values forstartingstart time and duration are one dayin seconds(in seconds) from the current time and one yearin seconds(in seconds), respectively. One day has 86,400 seconds. One year has 31,536,000 seconds.</t> <t>When configuring the parametersaboutfor time, a userSHOULD<bcp14>SHOULD</bcp14> considerleap-yearsleap years andleap-seconds.leap seconds. If a scheduled LSP has a time interval containing aleap-year,leap year, the duration of the LSP is 366 days plus the rest of the interval.</t> </section> <sectiontitle="Informationnumbered="true" toc="default"> <name>Information and DataModels">Models</name> <t> An implementationSHOULD<bcp14>SHOULD</bcp14> allow the operator to view the information about each scheduled LSP defined in this document. To serve this purpose, the PCEP YANG module <xreftarget="I-D.ietf-pce-pcep-yang"/>target="I-D.ietf-pce-pcep-yang" format="default"/> could be extended.</t> </section> <sectiontitle="Livenessnumbered="true" toc="default"> <name>Liveness Detection andMonitoring">Monitoring</name> <t>Mechanisms defined in this document do not imply any new liveness detection and monitoring requirements in addition to those already listed in <xreftarget="RFC5440"/>.target="RFC5440" format="default"/>. </t> </section> <sectiontitle="Verifynumbered="true" toc="default"> <name>Verify CorrectOperations">Operations</name> <t>Mechanisms defined in this document do not imply any new operation verification requirements in addition to those already listed in <xreftarget="RFC5440"/>.target="RFC5440" format="default"/>. An implementationSHOULD<bcp14>SHOULD</bcp14> allow a user to viewthe informationinformation, including the statusaboutof a scheduledLSPLSP, throughCLI.a Command Line Interface (CLI) tool. In addition, itSHOULD<bcp14>SHOULD</bcp14> check and handle the cases where there is a significant time correction or a clock skew between PCC and PCE. </t> </section> <sectiontitle="Requirements Onnumbered="true" toc="default"> <name>Requirements on OtherProtocols">Protocols</name> <t>Mechanisms defined in this document do not imply any new requirements on other protocols.</t> </section> <sectiontitle="Impact Onnumbered="true" toc="default"> <name>Impact on NetworkOperations">Operations</name> <t>Mechanisms defined in this document do not have any impact on network operations in addition to those already listed in <xreftarget="RFC5440"/>.</t>target="RFC5440" format="default"/>.</t> </section> </section> <sectiontitle="IANA Considerations">numbered="true" toc="default"> <name>IANA Considerations</name> <sectiontitle="PCEPnumbered="true" toc="default"> <name>PCEP TLV TypeIndicators"> <t>This document defines the following new PCEP TLVs. IANAIndicators</name> <t>IANA maintainsa sub-registrythe "PCEP TLV Type Indicators"insubregistry within the "Path Computation Element Protocol (PCEP) Numbers" registry. IANAis requested to makehas made the following allocationsfromin thissub-registry. <figure> <artwork>Value Meaning Reference TBD1 SCHED-LSP-ATTRIBUTE This document TBD2 SCHED-PD-LSP-ATTRIBUTE This document</artwork> </figure></t> <section title="Opt Fieldsubregistry for the new PCEP TLVs defined inSCHED-PD-LSP-ATTRIBUTE TLV"> <t>IANA is requestedthis document. </t> <table anchor="PCEP-TLVs"> <name>Additions tocreatePCEP TLV Type Indicators Subregistry</name> <thead> <tr> <th>Value</th> <th>Description</th> <th>Reference</th> </tr> </thead> <tbody> <tr> <td>49</td> <td>SCHED-LSP-ATTRIBUTE</td> <td>This document</td> </tr> <tr> <td>50</td> <td>SCHED-PD-LSP-ATTRIBUTE</td> <td>This document</td> </tr> </tbody> </table> <section> <name>SCHED-PD-LSP-ATTRIBUTE TLV Opt Field</name> <t>IANA has created and will maintain a newsub-registrysubregistry named "SCHED-PD-LSP-ATTRIBUTE TLV Optfield"Field" within the "Path Computation Element Protocol (PCEP) Numbers" registry. Initial values for thesub-registrysubregistry are given below. New values are assigned by Standards Action <xreftarget="RFC8126"/>.</t> <figure> <artwork> Value Name Reference ----- ---- ---------- 0 Reserved 1 REPEAT-EVERY-MONTH This document 2 REPEAT-EVERY-YEAR Thistarget="RFC8126" format="default"/>.</t> <table anchor="opt-field"> <name>New SCHED-PD-LSP-ATTRIBUTE TLV Opt Field Subregistry</name> <thead> <tr> <th>Value</th> <th>Description</th> <th>Reference</th> </tr> </thead> <tbody> <tr> <td>0</td> <td>Reserved</td> <td></td> </tr> <tr> <td>1</td> <td>REPEAT-EVERY-MONTH </td> <td>This document</td> </tr> <tr> <td>2</td> <td>REPEAT-EVERY-YEAR</td> <td>This document3 REPEAT-EVERY-REPEAT-TIME-LENGTH This</td> </tr> <tr> <td>3</td> <td>REPEAT-EVERY-REPEAT-TIME-LENGTH</td> <td>This document4-14 Unassigned 15 Reserved </artwork> </figure> </section> <section title="Schedule</td> </tr> <tr> <td>4-14</td> <td>Unassigned</td> <td></td> </tr> <tr> <td>15</td> <td>Reserved</td> <td></td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"> <name>Schedule TLVs FlagField">Field</name> <t>IANAis requested to createhas created a newsub-registry,subregistry named "Schedule TLVs FlagField",Field" within the "Path Computation Element Protocol (PCEP) Numbers" registry. New values are assigned by Standards Action <xreftarget="RFC8126"/>.target="RFC8126" format="default"/>. Each bit should be tracked with the following qualities:<list style="symbols"> <t>Bit</t> <ul spacing="normal"> <li>Bit number (counting from bit 0 as the most significantbit)</t> <t>Capability description</t> <t>Defining RFC</t></list> </t>bit)</li> <li>Capability description</li> <li>Defining RFC</li> </ul> <t>The following values are defined in thisdocument:<figure> <artwork> Bit Description Reference 0-3 Unassigned 4 Relativedocument:</t> <table anchor="schedule-tlvs"> <name>New Schedule TLVs Flag Field Subregistry</name> <thead> <tr> <th>Bit</th> <th>Description</th> <th>Reference</th> </tr> </thead> <tbody> <tr> <td>0-3</td> <td>Unassigned</td> <td></td> </tr> <tr> <td>4</td> <td>Relative Time(R-bit) This document 5 PCC(R-bit)</td> <td>This document</td> </tr> <tr> <td>5</td> <td>PCC Responsible(C-bit) This document 6 LSP(C-bit)</td> <td>This document</td> </tr> <tr> <td>6</td> <td>LSP Activated(A-bit) This document 7 Grace(A-bit)</td> <td>This document</td> </tr> <tr> <td>7</td> <td>Grace Period Included(G-bit) This document</artwork> </figure></t>(G-bit)</td> <td>This document</td> </tr> </tbody> </table> </section> </section> <sectiontitle="STATEFUL-PCE-CAPABILITYnumbered="true" toc="default"> <name>STATEFUL-PCE-CAPABILITY TLV Flagfield">Field</name> <t>This document defines new bits in the Flags field in the STATEFUL-PCE-CAPABILITY TLV in the OPEN object. IANA maintainsa sub-registrythe "STATEFUL-PCE-CAPABILITY TLV Flag Field"insubregistry within the "Path Computation Element Protocol (PCEP) Numbers" registry. IANAis requested to makehas made the following allocationsfrom this sub-registry.</t> <t>The following values are definedin thisdocument:<figure> <artwork>Bit Description Reference TBD3 LSP-SCHEDULING-CAPABILITY (B-bit) This document TBD4 PD-LSP-CAPABLITY (PD-bit) This document</artwork> </figure></t> </section> <section title="PCEP-Error Object"> <t>IANA is requestedsubregistry.</t> <table anchor="stateful-pce-flag"> <name>Additions toallocateSTATEFUL-PCE-CAPABILITY TLV Flag Field Subregistry</name> <thead> <tr> <th>Bit</th> <th>Description</th> <th>Reference</th> </tr> </thead> <tbody> <tr> <td>22</td> <td>LSP-SCHEDULING-CAPABILITY (B-bit)</td> <td>This document</td> </tr> <tr> <td>21</td> <td>PD-LSP-CAPABILITY (PD-bit)</td> <td>This document</td> </tr> </tbody> </table> </section> <section numbered="true" toc="default"> <name>PCEP-ERROR Object Error Types and Values</name> <t>IANA has allocated the following new error types to the existing error values within the "PCEP-ERROR Object Error Types and Values" subregistry of the "Path Computation Element Protocol (PCEP) Numbers"registry:<figure><artwork> Error-Type Meaning 6 Mandatoryregistry:</t> <table anchor="PCEP-error"> <name>Additions to PCEP-ERROR Objectmissing Error-value TBD5:Error Types and Values Subregistry</name> <thead> <tr> <th>Error-Type</th> <th>Meaning</th> <th>Error-value</th> </tr> </thead> <tbody> <tr> <td>6</td> <td>Mandatory Object missing</td> <td>16: Scheduled TLVmissing 19 Invalid Operation Error-value TBD6:missing</td> </tr> <tr> <td>19</td> <td>Invalid Operation</td> <td>15: Attempted LSPScheduling ifscheduling while the scheduling capability was notadvertised 29 Pathadvertised</td> </tr> <tr> <td>29</td> <td>Path computationfailure Error-value TBD7:failure</td> <td>5: Constraints could not be met for someintervals </artwork></figure> </t>intervals</td> </tr> </tbody> </table> </section> </section> </middle> <back> <displayreference target="I-D.ietf-pce-pcep-yang" to="PCE-PCEP-YANG"/> <displayreference target="I-D.litkowski-pce-state-sync" to="PCE-STATE-SYNC"/> <references> <name>References</name> <references> <name>Normative References</name> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5440.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5905.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8231.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8232.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8281.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8413.xml"/> </references> <references> <name>Informative References</name> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5925.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7399.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8051.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8253.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8402.xml"/> <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D.litkowski-pce-state-sync.xml"/> <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D.ietf-pce-pcep-yang.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8655.xml"/> </references> </references> <sectiontitle="Acknowledgments">numbered="false" toc="default"> <name>Acknowledgments</name> <t>The authors of this document would also like to thankRafal Szarecki, Adrian Farrel, Cyril Margaria<contact fullname="Rafal Szarecki"/>, <contact fullname="Adrian Farrel"/>, and <contact fullname="Cyril Margaria"/> for the review and comments.</t> </section></middle> <back> <references title="Normative References"> <?rfc include='reference.RFC.2119'?> <?rfc include='reference.RFC.5440'?> <?rfc include='reference.RFC.5905'?> <?rfc include="reference.RFC.8126"?> <?rfc include="reference.RFC.8174"?> <?rfc include="reference.RFC.8231"?> <?rfc include="reference.RFC.8232"?> <!--<?rfc include="reference.I-D.ietf-pce-stateful-sync-optimizations"?>--> <?rfc include="reference.RFC.8281"?> <?rfc include="reference.RFC.8413"?> <!--<?rfc include="reference.I-D.ietf-pce-stateful-pce-auto-bandwidth"?>--> </references> <!-- Normative --> <references title="Informative References"> <!--<?rfc include='reference.RFC.5226'?>--> <?rfc include='reference.RFC.5925'?> <?rfc include='reference.RFC.7399'?> <?rfc include='reference.RFC.7942'?> <!--<?rfc include='reference.RFC.7420'?>--> <?rfc include="reference.RFC.8051"?> <?rfc include="reference.RFC.8253"?> <?rfc include="reference.RFC.8402"?> <?rfc include="reference.I-D.ietf-pce-pcep-yang"?> <?rfc include="reference.I-D.ietf-detnet-architecture"?> </references> <!-- <section title="Scheduled LSP information synchronization"> <t>As for a stateful PCE, it maintains a database of LSPs (LSP-DB) that are active in the network, so as to reveal the available network resources and place new LSPs more cleverly.</t> <t>With the scheduled LSPs, they are not activated while creation, but should be considered when operating future path computation. Hence, a scheduled LSP Database (SLSP-DB) is suggested to maintain all scheduled LSP information.</t> <t>The information of SLSP-DB MUST be shared and synchronized among all PCEs within the centralized network by using PCRpt and PCUpd message with scheduled LSP information as per the mechanism described in <xref target="I-D.litkowski-pce-state-sync"/>. </t> <t>The PCE should generate and maintain a scheduled TED based on LSP-DB, scheduled LSP-DB and TED, which is used to indicate the network resource availability on network nodes for LSP path computation.</t> </section> --><sectiontitle="Contributors Addresses"> <figure> <artwork> Dhruv Dhody Huawei Divyashreenumbered="false" toc="default"> <name>Contributors</name> <contact fullname="Dhruv Dhody"> <organization>Huawei</organization> <address> <postal> <street>Divyashree Techno Park,Whitefield Bangalore, Karnataka 560066 India Email: dhruv.ietf@gmail.com Xufeng Liu Ericsson USA Email: xliu@kuatrotech.com Mehmet Toy Verizon USA Email: mehmet.toy@verizon.com Vic Liu China Mobile No.32Whitefield</street> <city>Bangalore</city> <region>Karnataka</region> <code>560066</code> <country>India</country> </postal> <email>dhruv.ietf@gmail.com</email> </address> </contact> <contact fullname="Xufeng Liu"> <organization>Ericsson</organization> <address> <postal> <street></street> <country>United States of America</country> </postal> <email>xliu@kuatrotech.com</email> </address> </contact> <contact fullname="Mehmet Toy"> <organization>Verizon</organization> <address> <postal> <street></street> <country>United States of America</country> </postal> <email>mehmet.toy@verizon.com</email> </address> </contact> <contact fullname="Vic Liu"> <organization>China Mobile</organization> <address> <postal> <street>No.32 Xuanwumen West Street, XichengDistrict Beijing, 100053 China Email: liu.cmri@gmail.com Lei Liu Fujitsu USA Email: lliu@us.fujitsu.com Khuzema Pithewan Infinera Email: kpithewan@infinera.com Zitao Wang Huawei 101District</street> <city>Beijing</city> <code>100053</code> <country>China</country> </postal> <email>liu.cmri@gmail.com</email> </address> </contact> <contact fullname="Lei Liu"> <organization>Fujitsu</organization> <address> <postal> <street></street> <country>United States of America</country> </postal> <email>lliu@us.fujitsu.com</email> </address> </contact> <contact fullname="Khuzema Pithewan"> <organization>Infinera</organization> <address> <postal> <street></street> <country></country> </postal> <email>kpithewan@infinera.com</email> </address> </contact> <contact fullname="Zitao Wang"> <organization>Huawei</organization> <address> <postal> <street>101 Software Avenue, YuhuaDistrict Nanjing, Jiangsu 210012 China Email: wangzitao@huawei.com Xian Zhang Huawei Technologies ResearchDistrict</street> <city>Nanjing</city> <region>Jiangsu</region> <code>210012</code> <country>China</country> </postal> <email>wangzitao@huawei.com</email> </address> </contact> <contact fullname="Xian Zhang"> <organization>Huawei Technologies</organization> <address> <postal> <street>Research AreaF3-1B, HuaweiF3-1B</street> <cityarea>Huawei IndustrialBase, Shenzhen, 518129, China Email: zhang.xian@huawei.com</artwork> </figure>Base</cityarea> <city>Shenzhen</city> <code>518129</code> <country>China</country> </postal> <email>zhang.xian@huawei.com</email> </address> </contact> </section><!-- Informative --></back> </rfc>