<?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.7.1 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zzd-idr-sr-policy-scheduling-03" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.1 -->
  <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-03"/>
    <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>
    <author initials="N." surname="Nzima" fullname="Nkosinathi Nzima">
      <organization>MTN</organization>
      <address>
        <email>Nkosinathi.Nzima@mtn.com</email>
      </address>
    </author>
    <date year="2023" month="October" day="23"/>
    <area>General</area>
    <workgroup>IDR</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 53?>

<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 enable time and disable time for routing paths to enable path scheduling.</t>
    </abstract>
  </front>
  <middle>
    <?line 60?>

<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 enable time and disable 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 different topology. 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 may not provide efficient usage of network resources. The established paths may 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 flows just last for a short period of time, but the TE paths resources for the flows 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>
      <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 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 anchor="sec-normative-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-25" 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>Cisco Systems</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>
            <date day="26" month="September" year="2023"/>
            <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-25"/>
        </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 anchor="sec-informative-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-02" 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>
            <author fullname="Nkosinathi Nzima" initials="N." surname="Nzima">
              <organization>MTN</organization>
            </author>
            <date day="28" month="July" 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 tidal network is provided.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-zzd-tvr-use-case-tidal-network-02"/>
        </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 292?>



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

-->

</rfc>
