<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.35 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zzd-idr-sr-policy-scheduling-00" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.4 -->
  <front>
    <title abbrev="BGP SR Policy Scheduling">BGP SR Policy Extensions for Path Scheduling</title>
    <seriesInfo name="Internet-Draft" value="draft-zzd-idr-sr-policy-scheduling-00"/>
    <author initials="L." surname="Zhang" fullname="Li Zhang" role="editor">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street>Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhangli344@huawei.com</email>
      </address>
    </author>
    <author initials="T." surname="Zhou" fullname="Tianran Zhou">
      <organization>Huawei</organization>
      <address>
        <email>zhoutianran@huawei.com</email>
      </address>
    </author>
    <author initials="J." surname="Dong" fullname="Jie Dong">
      <organization>Huawei</organization>
      <address>
        <email>jie.dong@huawei.com</email>
      </address>
    </author>
    <author initials="M." surname="Wang" fullname="Minxue Wang">
      <organization>China Mobile</organization>
      <address>
        <email>wangminxue@chinamobile.com</email>
      </address>
    </author>
    <date year="2023" month="July" day="10"/>
    <area>General</area>
    <workgroup>IDR</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 48?>

<t>Path scheduling is required in many network scenarios. For example, some links or nodes will be shut down in the tidal network when the traffic decreases, which may lead to the expiration of some routing paths.</t>
      <t>This document proposes extensions to BGP SR Policy to indicate the effective time and expiration time for routing paths to enable path scheduling.</t>
    </abstract>
  </front>
  <middle>
    <?line 55?>

<section anchor="intro">
      <name>Introduction</name>
      <t>Segment Routing (SR) policy <xref target="RFC9256"/> is a set of candidate SR paths consisting of one or more segment lists and necessary path attributes. It enables instantiation of an ordered list of segments with a specific intent for traffic steering. <xref target="I-D.ietf-idr-segment-routing-te-policy"/> specifies how BGP may be used to distribute SR Policy candidate paths. It introduces a BGP SAFI with new NLRI to advertise a candidate path of a Segment Routing (SR) Policy.</t>
      <t><xref target="I-D.zzd-tvr-use-case-tidal-network"/> introduces the tidal network, in which the topology of the network will change periodically over time. The topology change may cause some of the paths invalid, and lead to path reselection or even recalculation. However, the reselection or recalculation takes a period of time, which will affect packet forwarding and cause problems such as packet disorder and packet loss. However, on a network with predictable topology changes, the ingress node knows future topology changes, it can schedule the forwarding paths in advance, and steer flows to different set of paths based on time to prevent packet forwarding from being affected by topology changes.</t>
      <t>In the scenario of SR-policy-based TE paths, the resource allocation efficiency is a big challenge. Some flows just last for a short time, but the TE paths resources for the flows are usually reserved for a long time and can not be used by other services. Therefore, the SR policy originator can generate a policy with time-limited paths and resources, the head node schedules these paths over time to improve the utilization of resources.</t>
      <t>This document proposes extensions to BGP SR Policy to indicate the effective time and expiration time of each candidate path/SR list. The policy originator can deliver multiple paths with different valid time. The ingress node determines the current valid paths based on the arrival time of the packet and forwards along the path.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="motivation">
      <name>Motivation</name>
      <t>This section describes the use cases that may benefit from scheduled paths.</t>
      <section anchor="tidal-network-use-case">
        <name>Tidal network use case</name>
        <t><xref target="I-D.zzd-tvr-use-case-tidal-network"/> introduces the time variant routing scenario in the tidal network, in which the traffic volume varies greatly at different time. In order to reduce the power consumption, some of the links and nodes may be shut down when the traffic is at a low level.</t>
        <t>In this scenario, the SR policy originator can generate a policy with several paths for topology1 and topology2. The ingress node doesn’t need to wait for the advertisement of topology change and just changes the forwarding path based on the valid time of each path, the affection of topology change is minimized.</t>
      </section>
      <section anchor="resource-utilization-efficiency-use-case">
        <name>Resource utilization efficiency use case</name>
        <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 <bcp14>MAY</bcp14> not provide efficient usage of network resources. The established paths <bcp14>MAY</bcp14> reserve the resources for a long time. During this period, the resources cannot be used by other services even when they are not used for transporting any service.</t>
        <t>In the scenario of SR-policy-based TE path, the resource allocation efficiency is also a problem. Some flow just lasts for a short period of time, but the TE path resources for the flow are usually reserved for a long time and cannot be used by other services. 
In this scenario, the controller (originator of the SR policy) can calculate a path with a valid time based on the flow duration. When the TE path is invalid, the ingress node does not steer any packets to the path and releases the resources. Furthermore, the controller can use the resource released by the flow to plan TE paths for other flows that do not have overlap time, which can effectively improve the utilization of network resources.</t>
      </section>
    </section>
    <section anchor="scheduling-time-information-in-sr-policy">
      <name>Scheduling time information in SR Policy</name>
      <t><xref target="RFC8934"/> extends the stateful PCE Communication Protocol (PCEP) to enable Label Switched Path (LSP) path computation, activation, setup, and deletion based on scheduled time intervals for the LSP and the actual network resource usage in a centralized network environment so as to improve the resource utilization efficiency. Similar with <xref target="RFC8934"/>, this document extends the SR Policy to enable paths scheduling.</t>
      <t>The NLRI defined in <xref target="I-D.ietf-idr-segment-routing-te-policy"/> contains the SR Policy candidate path. The content of the SR Policy Candidate Path is encoded in the Tunnel Encapsulation Attribute defined in <xref target="RFC9012"/> using a new Tunnel-Type called SR Policy Type with codepoint 15. The SR Policy encoding structure is as follows:</t>
      <artwork><![CDATA[
SR Policy SAFI NLRI: <Distinguisher, Policy-Color, Endpoint>
      Attributes:
         Tunnel Encapsulation Attribute (23)
            Tunnel Type: SR Policy (15)
                Binding SID
                SRv6 Binding SID
                Preference
                Priority
                Policy Name
                Policy Candidate Path Name
                Explicit NULL Label Policy (ENLP)
                Segment List
                    Weight
                    Segment
                    Segment
                    ...
                ...
]]></artwork>
      <t>A candidate path includes multiple SR paths, each of which is specified by a segment list. The Scheduling time information can be applied to the candidate path, so that all the segment list of each condidate path have the same scheduling time. The new SR Policy encoding structure is expressed as below:</t>
      <artwork><![CDATA[
SR Policy SAFI NLRI: <Distinguisher, Policy-Color, Endpoint>
      Attributes:
         Tunnel Encapsulation Attribute (23)
            Tunnel Type: SR Policy (15)
                Binding SID
                SRv6 Binding SID
                Preference
                Priority
                Policy Name
                Policy Candidate Path Name
                Explicit NULL Label Policy (ENLP)
                Scheduling Time Information
                Segment List
                    Weight
                    Segment
                    Segment
                    ...
                ...
]]></artwork>
      <t>The Schduling time information also can be applied to each segment list to indicate the valid time for each segment list, the new SR Policy encoding structure is expressed as below:</t>
      <artwork><![CDATA[
SR Policy SAFI NLRI: <Distinguisher, Policy-Color, Endpoint>
      Attributes:
         Tunnel Encapsulation Attribute (23)
            Tunnel Type: SR Policy (15)
                Binding SID
                SRv6 Binding SID
                Preference
                Priority
                Policy Name
                Policy Candidate Path Name
                Explicit NULL Label Policy (ENLP)
                Segment List
                    Scheduling Time Information
                    Weight
                    Segment
                    Segment
                    ...
                ...
]]></artwork>
    </section>
    <section anchor="scheduling-time-information-sub-tlv">
      <name>Scheduling time information Sub-TLV</name>
      <t>The Scheduling time information sub-TLV has two formats according to the change regularity of network topology. They are Aperiodic Scheduling Time Information (ASTI) sub-TLV and Periodic Scheduling Time Information (PSTI) sub-TLV.</t>
      <section anchor="asti-sub-tlv">
        <name>ASTI sub-TLV</name>
        <t>The ASTI sub-TLV indicates one or more valid time (each includes the enable time and disable time) of one or more SR paths. The format of ASTI sub-TLV is shown as follows:</t>
        <figure anchor="ref-to-fig3">
          <name>ASTI sub-TLV</name>
          <artwork><![CDATA[
0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Type      |     Length    |          Group Number         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Index     |                Reserved                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          Enable Time                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Disable Time                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
/                          Variable                             /
|                                                               |
]]></artwork>
        </figure>
        <t>Type: TBD1</t>
        <t>Length: the size of the value field in octets.</t>
        <t>Group Number: indicates the number of information groups, each information group has fields of Index, Flags, Enable Time and Disable time.</t>
        <t>Index: the number used to identify specific information group. This filed will be generated by the originate router.</t>
        <t>Enable Time: the time in seconds indicates when the path(s) is(are) enabled.</t>
        <t>Disable Time: the time in seconds indicates when the path(s) is(are) disabled</t>
        <t>Variable: one or more groups of time information (A information group is composed of Index, Flags, Enable Time and Disable time) may be included in one ASTI sub-TLV.</t>
      </section>
      <section anchor="psti-sub-tlv">
        <name>PSTI sub-TLV</name>
        <t>The PSTI sub-TLV indicates the enable time, disable time and period of one or more paths. The format of PSTI sub-TLV is shown as follows:</t>
        <figure anchor="ref-to-fig4">
          <name>PSTI sub-TLV</name>
          <artwork><![CDATA[
0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Type      |     Length    |          Group Number         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Index     |                Reserved                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            Period                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          Enable Time                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Disable Time                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
/                          Variable                             /
|                                                               |
]]></artwork>
        </figure>
        <t>Type: TBD2</t>
        <t>Length: the size of the value field in octets.</t>
        <t>Group Number: indicates the number of information groups, each information group has fields of Index, Flags, Period, Enable Time and Disable time.</t>
        <t>Index: the number used to identify specific information group. This filed will be generated by the originate router.</t>
        <t>Period: the time in seconds between the enable time of one repetition and the enable time of the next repetition.</t>
        <t>Enable Time: the time in seconds indicates when the path(s) is(are) enabled.</t>
        <t>Disable Time: the time in seconds indicates when the path(s) is(are) disabled</t>
        <t>Variable: one or more groups of time information(A information group is composed of Index, Flags, Period, Enable Time and Disable time) may be included in one PSTI sub-TLV.</t>
      </section>
    </section>
    <section anchor="procedures">
      <name>Procedures</name>
      <section anchor="procedures-in-the-sender">
        <name>Procedures in the Sender</name>
        <t>When a SR Policy head node receives a SR Policy with scheduling time information, the head node will parse the SR Policy and save the scheduling time information locally. When a data packet arrives, the head node will steer it to a specific SR Policy by color or other means.</t>
        <t>Within a specific SR Policy, there are two ways for the head node to determine the final forwarding SR path:</t>
        <t>Option 1: A valid SR path is dynamically determined based on the packet arrival time whenever a packet arrives.</t>
        <t>Option 2: One or more valid paths are selected for the SR policy and one or more timers are set based on the path disable time. When the timer expires, packets steered to this SR policy are switched to another path.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>These extensions to BGP SR Policy do not add any new security issues to the existing protocol.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines two new sub-TLV in the registry "BGP Tunnel Encapsulation Attribute sub-TLVs" to be assigned by IANA:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD1</td>
            <td align="left">Aperiodic Scheduling Time Information (ASTI) sub-TLV</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">Periodic Scheduling Time Information (PSTI) sub-TLV</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC9256" target="https://www.rfc-editor.org/info/rfc9256" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9256.xml">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
              <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9256"/>
          <seriesInfo name="DOI" value="10.17487/RFC9256"/>
        </reference>
        <reference anchor="I-D.ietf-idr-segment-routing-te-policy" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-segment-routing-te-policy-20" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.ietf-idr-segment-routing-te-policy.xml">
          <front>
            <title>Advertising Segment Routing Policies in BGP</title>
            <author fullname="Stefano Previdi" initials="S." surname="Previdi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Arrcus Inc</organization>
            </author>
            <author fullname="Paul Mattes" initials="P." surname="Mattes">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Dhanendra Jain" initials="D." surname="Jain">
              <organization>Google</organization>
            </author>
            <author fullname="Steven Lin" initials="S." surname="Lin">
              <organization>Google</organization>
            </author>
            <date day="27" month="July" year="2022"/>
            <abstract>
              <t>This document introduces a BGP SAFI with two NLRIs to advertise a candidate path of a Segment Routing (SR) Policy. An SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. An SR Policy consists of one or more candidate paths, each consisting of one or more segment lists. A headend may be provisioned with candidate paths for an SR Policy via several different mechanisms, e.g., CLI, NETCONF, PCEP, or BGP. This document specifies how BGP may be used to distribute SR Policy candidate paths. It defines sub-TLVs for the Tunnel Encapsulation Attribute for signaling information about these candidate paths. This documents updates RFC9012 with extensions to the Color Extended Community to support additional steering modes over SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-segment-routing-te-policy-20"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. 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="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that 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>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.zzd-tvr-use-case-tidal-network" target="https://datatracker.ietf.org/doc/html/draft-zzd-tvr-use-case-tidal-network-00" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.zzd-tvr-use-case-tidal-network.xml">
          <front>
            <title>Use Case of Tidal Network</title>
            <author fullname="Li Zhang" initials="L." surname="Zhang">
              <organization>Huawei</organization>
            </author>
            <author fullname="Tianran Zhou" initials="T." surname="Zhou">
              <organization>Huawei</organization>
            </author>
            <author fullname="Jie Dong" initials="J." surname="Dong">
              <organization>Huawei</organization>
            </author>
            <date day="25" month="March" year="2023"/>
            <abstract>
              <t>The tidal effect of traffic is very typical on our network, this document introduces the time variant routing scenario in the tidal network, and then describes the assumptions and routing impacts based on the use case. Finally, an exempar of a network to the use case is provided.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-zzd-tvr-use-case-tidal-network-00"/>
        </reference>
        <reference anchor="RFC8934" target="https://www.rfc-editor.org/info/rfc8934" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8934.xml">
          <front>
            <title>PCE Communication Protocol (PCEP) Extensions for Label Switched Path (LSP) Scheduling with Stateful PCE</title>
            <author fullname="H. Chen" initials="H." role="editor" surname="Chen"/>
            <author fullname="Y. Zhuang" initials="Y." role="editor" surname="Zhuang"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="D. Ceccarelli" initials="D." surname="Ceccarelli"/>
            <date month="October" year="2020"/>
            <abstract>
              <t>This document defines a set of extensions to the stateful PCE Communication Protocol (PCEP) to enable Label Switched Path (LSP) path computation, activation, setup, and deletion based on scheduled time intervals for the LSP and the actual network resource usage in a centralized network environment, as stated in RFC 8413.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8934"/>
          <seriesInfo name="DOI" value="10.17487/RFC8934"/>
        </reference>
        <reference anchor="RFC9012" target="https://www.rfc-editor.org/info/rfc9012" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9012.xml">
          <front>
            <title>The BGP Tunnel Encapsulation Attribute</title>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="G. Van de Velde" initials="G." surname="Van de Velde"/>
            <author fullname="S. Sangli" initials="S." surname="Sangli"/>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <date month="April" year="2021"/>
            <abstract>
              <t>This document defines a BGP path attribute known as the "Tunnel Encapsulation attribute", which can be used with BGP UPDATEs of various Subsequent Address Family Identifiers (SAFIs) to provide information needed to create tunnels and their corresponding encapsulation headers. It provides encodings for a number of tunnel types, along with procedures for choosing between alternate tunnels and routing packets into tunnels.</t>
              <t>This document obsoletes RFC 5512, which provided an earlier definition of the Tunnel Encapsulation attribute. RFC 5512 was never deployed in production. Since RFC 5566 relies on RFC 5512, it is likewise obsoleted. This document updates RFC 5640 by indicating that the Load-Balancing Block sub-TLV may be included in any Tunnel Encapsulation attribute where load balancing is desired.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9012"/>
          <seriesInfo name="DOI" value="10.17487/RFC9012"/>
        </reference>
      </references>
    </references>
    <?line 289?>



  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
