<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.3.8) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-yang-srv6ops-policy-selector-01" category="info" submissionType="IETF" xml:lang="en">
  <front>
    <title abbrev="SRv6 Policy Selector">SRv6 Policy Selector</title>

    <author initials="F." surname="Yang" fullname="Feng Yang">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>CN</country>
        </postal>
        <email>yangfeng@chinamobile.com</email>
      </address>
    </author>
    <author initials="C." surname="Lin" fullname="Changwang Lin">
      <organization>New H3C Technologies</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>CN</country>
        </postal>
        <email>linchangwang.04414@h3c.com</email>
      </address>
    </author>

    <date year="2025" month="November" day="01"/>

    <area>ops</area>
    <workgroup>srv6ops</workgroup>
    

    <abstract>


<?line 39?>

<t>Segment routing (SR) <xref target="RFC8402"></xref> is a source routing paradigm that explicitly indicates the forwarding path for packets at the ingress node. An SR Policy is associated with one or more candidate paths, and each candidate path is either dynamic, explicit or composite. This document describes a policy selection mechanism among the candidate SRv6 Policies based on network quality in IPv6 environments.</t>



    </abstract>



  </front>

  <middle>


<?line 43?>

<section anchor="introduction"><name>Introduction</name>

<t>Segment routing (SR) <xref target="RFC8402"></xref> is a source routing paradigm that explicitly indicates the forwarding path for packets at the ingress node. An SR Policy is associated with one or more candidate paths, and each candidate path is either dynamic, explicit or composite.</t>

<t>The <xref target="I-D.ietf-idr-performance-routing"></xref> specification defines a mechanism for disseminating path delay information across multiple Autonomous Systems (ASes). This information is used for BGP route computation.</t>

<t>An SRv6 Policy is associated with one or more candidate paths. A composite candidate path acts as a container for grouping SRv6 Policies. As described in section 2.2 in <xref target="RFC9256"></xref>, the composite candidate path construct enables combination of SRv6 Policies, each with explicit candidate paths and/or dynamic candidate paths with potentially different optimization objectives and constraints, for load-balanced steering of packet flows over its constituent SRv6 Policies. For convenience, the composite candidate path formed by the combination of SRv6 Policies is called parent SRv6 Policy in <xref target="I-D.cheng-spring-sr-policy-group"></xref>.</t>

<t>Different enterprise applications have varying network performance requirements. For instance, conference is highly sensitive to packet loss and jitter, while CRM applications are not highly demanding in terms of latency and packet loss.</t>

<t>This document describes a policy selection mechanism among the candidate SRv6 Policies based on network quality in IPv6 environments.</t>

</section>
<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 anchor="terminology"><name>Terminology</name>
<t>The definitions of the basic terms are identical to those found in Segment Routing Policy Architecture <xref target="RFC9256"></xref>.</t>

<t>CRM: Customer Relationship Management is a critical application that requires low bandwidth and low latency network connection.</t>

<t>Parent SR Policy: Refer to <xref target="I-D.cheng-spring-sr-policy-group"></xref>. A Parent SR Policy is the composite candidate path that acts as a container for grouping SR Policies which meet different service optimization objectives and constraints and have the same destination endpoint.</t>

</section>
<section anchor="problem-and-requriements"><name>Problem and Requriements</name>

<t>Take the networking shown in <xref target="f1"/> below as an example to illustrate the current problems.</t>

<t>CE1 and CE2 are the two access endpoints of the IP telecom network. There are many service flows between CE1 and CE2 that have different requirements for forwarding quality. E.g. CRM and conference traffic have different SLA requirement, and expected be carried by different SRv6 Policies. Generally, from CE1 to CE2, conference services with low latency requirements are forwarded along SRv6 Policy PE1-&gt;P1-&gt;P2-&gt;PE2 and PE1-&gt;P3-&gt;P4-&gt;PE2. The CRM traffic is forwarded along the other SRv6 Policy PE1-&gt;P5-&gt;P6-&gt;PE2. When failure or degradation happened in CRM SRv6 Policy, there should be possible to switchover CRM traffic to conference SRv6 Policy.</t>

<figure anchor="f1" title=""><artwork align="center" type="ascii-art" name=""><![CDATA[
                     +---------------+
                     |   Controller  |
                     +---------------+

                    +------+    +------+
              +-----+  P1  +----+  P2  +-------+
              |     +------+    +------+       |
              |                                |
              |     +------+    +------+       |
              +-----+  P3  +----+  P4  +-------+
              |     +------+    +------+       |
              |                                |
+-----+   +---+--+                         +---+--+   +-----+
| CE1 +---+  PE1 |                         |  PE2 +---+ CE2 |
+-----+   +---+--+                         +---+--+   +-----+
              |                                |
              |     +------+    +------+       |
              +-----+  P5  +----+  P6  +-------+
                    +------+    +------+

]]></artwork></figure>

<t>Based on such scenarios, the following requirements should be met:</t>

<t><list style="numbers" type="1">
  <t>Maximize failure/degradation protection  <vspace blankLines='1'/>
In case of failure or degradation detected on one SRv6 Policy, it should be possible to do inter-policy protection.</t>
  <t>Minimal impact after taking repairing action  <vspace blankLines='1'/>
Repair action can be done on flow level to minimize the ripple effect cause by forwarding path switchover.</t>
  <t>Maximize bandwidth efficiency  <vspace blankLines='1'/>
For some critical applications, it should be possible to forward the traffic over lower class policy in case of higher class SRv6 Policy degradation.</t>
</list></t>

<t>Refer to <xref target="I-D.cheng-spring-sr-policy-group"></xref>, the services with different forwarding quality requirements to the same destination endpoint can be implemented through parent SRv6 Policy.</t>

<t>This document proposes an SRv6 Policy selector for parent SRv6 Policy based on network quality requirement. The head end node of parent SRv6 Policy selects the best constituent SRv6 Policy for the application according to the quality of the constituent SRv6 Policy.</t>

<t>Take <xref target="f1"/> as an example, there is a parent SRv6 Policy between PE1 to PE2, which has multiple constituent SRv6 Policies. An SRv6 Policy selection mechanism is needed, which should select best constituent SRv6 Policy in the parent SRv6 Policy. When the head node detects the quality degradation of the active constituent SRv6 Policy, it will select another one in the parent SRv6 Policy.</t>

</section>
<section anchor="srv6-policy-selector"><name>SRv6 Policy Selector</name>

<section anchor="processing-model"><name>Processing Model</name>

<t>A new priority and a new quality threshold is created for the parent SRv6 Policy. The lower the priority number, the higher the priority. That means avtive constituent SRv6 Policy will be the one with higher priority and meeting the quality threshold. When the network quality degradation is happened on the active constituent SRv6 Policy, such as the packet loss rate exceeds the threshold, switch to the next high priority constituent SRv6 Policy which can meet the threshold value.</t>

<t>If the quality of the high priority constituent SRv6 Policy is restored and the specified quality threshold is met, the traffic will be switched back after a period of wait-to-restore time.</t>

<t>According to the processing logic, the SRv6 Policy Selector model can be divided into five units, including Flow Classification, Flow Steering, SRv6 Policy Selector, Flow Forwarding, and Network Quality Measurement, as shown in <xref target="f2"/> below.</t>

<figure anchor="f2" title=""><artwork align="center" type="ascii-art" name=""><![CDATA[
                       +----------------------+          
+----------------+     |  Parent SRv6 Policy  |    +------------+
|      Flow      +---->|                      +--->|    Flow    |
| Classification |     | SRv6 Policy Selector |    | Forwarding |
+----------------+     +----------------------+    +------------+
                                    ^        
                                    |        
                          +---------+-------+        
                          | Network Quality |        
                          |   Measurement   |        
                          +-----------------+        

]]></artwork></figure>

<t>The functions of each unit are described below.</t>

</section>
<section anchor="flow-classification"><name>Flow Classification</name>
<t>After receiving the traffic, the head node first needs to label the traffic with application type according to classification configuration.</t>

</section>
<section anchor="srv6-policy-selector-1"><name>SRv6 Policy Selector</name>

<t>SRv6 Policy Selector obtains the current quality of each constituent SRv6 Policy from the Network Quality Measurement unit. Based on the quality threshold and the priority, SRv6 Policy Selector selects the active constituent SRv6 Policy.</t>

<figure anchor="f3" title=""><artwork align="center" type="ascii-art" name=""><![CDATA[
                +------------------------------------+
                |        Parent SRv6 Policy          |
                |                +-----------------+ |
                |                |   Constituent   | |
                |  +----------+  |   SRv6 Policy   | |
                |  |          +->| (high priority) | |
+------------+  |  |   SRv6   |  +-------------+---+ |
| Classified |  |  |  Policy  |               /      |
|            +---->| Selector |<-Measurement-+       |
|   Traffic  |  |  |          |               \      |
+------------+  |  |Threshold |  + ------------+---+ |
                |  |          +->|   Constituent   | |
                |  +----------+  |   SRv6 Policy   | |
                |                | (lower priority)| |
                |                + ----------------+ |
                +------------------------------------+
                      
]]></artwork></figure>

<t>Each parent SRv6 Policy contains multiple constituent SRv6 Policies. Each constituent SRv6 Policy will include two new configuration parameters, "priority" and "threshold" in this proposal. The constituent SRv6 Policy with the highest priority and qualified threshold will be selected to carry the traffic.</t>

<t>To avoid frequent path switching when the network quality is unstable, a wait-to-restore timer is required. Only after automatic restore is allowed and the wait-to-restore timer is timeout, the forwarding path switch from the current constituent SRv6 Policy to the one with higher priority.</t>

</section>
<section anchor="network-quality-measurement"><name>Network Quality Measurement</name>

<t>The Network Quality Measurement unit regularly monitors the quality of all effective forwarding paths according to the measurement cycle, records the current performance measurement data of the path, and reports it to the SRv6 Policy Selector unit, which decides whether to switch paths.</t>

<t>The following network quality parameters can be used:</t>

<t><list style="symbols">
  <t>Jitter</t>
  <t>Latency</t>
  <t>Packet loss</t>
  <t>Available bandwidth</t>
  <t>Bandwidth utilization</t>
  <t>Current traffic statistics</t>
  <t>Other forwarding performance parameters</t>
</list></t>

<t>The quality parameters can be obtained through active or passive performance measurement methods, such as iCRMM, STAMP, TWAMP, SRv6 bandwidth measurement<xref target="I-D.liu-ippm-srv6-bandwidth-measurement"></xref>, etc. The network quality parameters can be calculated by the controller and distributed to the head end node, or calculated by the head end node according to the network measurement data. The measurement method and quality parameter acquisition method are beyond the scope of this document.</t>

</section>
<section anchor="flow-forwarding"><name>Flow Forwarding</name>

<t>The service flow is forwarded according to the path determined by the SRv6 Policy Selector unit.</t>

<t>When there are multiple paths with the same priority, the traffic will share the load among these SRv6 Policy paths with the same priority according to the weight value.</t>

</section>
</section>
<section anchor="examples-of-srv6-policy-selector"><name>Examples of SRv6 Policy Selector</name>

<t>The application of SRv6 Policy Selector is described in detail in L3VPN over TE scenario. Take the exmpale shown in <xref target="f1"/>.</t>

<t>There are two services between CE1 and CE2: conference and CRM. The traffic from CE1 to CE2 can be forwarded through two paths: Path1 (PE1-&gt;P1-&gt;P2-&gt;PE2 and PE1-&gt;P3-&gt;P4-&gt;PE2) and Path2 (PE1-&gt;P5-&gt;P6-&gt;PE2).</t>

<t>The conference service traffic will be forwarded through Path1 first. The CRM service traffic will be forwarded through Path2 first. When the transmission delay of Path1 exceeds the threshold value and Path2 can meet the delay requirements, switch the conference service to Path2.</t>

<t>When the remaining bandwidth of Path2 is less than the bandwidth guarantee threshold, if Path1 still has enough remaining bandwidth, the CRM traffic exceeding the bandwidth will be directed to Path1.</t>

<t>The configuration on the head node PE1 includes the following three parts. These configurations can be directly configured on the node or distributed through the controller.</t>

<t><list style="numbers" type="1">
  <t>Configure the parent SRv6 Policy.  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
parent-sr-policy sr-policy-1(color 10, PE2_SID)
  service conference use routing-policy-selector irp1
  service crm use routing-policy-selector irp2

]]></artwork></figure>
  </t>
  <t>Configure constituent SRv6 Policy.  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
sr-policy path1 (color 100, PE2_SID)
  segment-list <SID_P1, SID_P2, SID_PE2>
  segment-list <SID_P3, SID_P4, SID_PE2>
sr-policy path2 (color 200, PE2_SID)
  segment-list <SID_P5, SID_P6, SID_PE2>

]]></artwork></figure>
  </t>
  <t>Define three SRv6 Policy Selector policies, and specify the threshold of network quality, priority.  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
routing-policy-selector irp1
  traffic-delay threshold 1000ms
  priority 1 mapping-to color 100
  priority default mapping-to color 200
routing-policy-selector irp2
  remaining-bandwidth threshold 50M
  priority 1 mapping-to color 200
  priority default mapping-to color 100

]]></artwork></figure>
  </t>
</list></t>

</section>
<section anchor="IANA"><name>IANA Considerations</name>

<t>This memo includes no request to IANA.</t>

</section>
<section anchor="Security"><name>Security Considerations</name>

<t>This document does not introduce any security considerations.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC8402">
  <front>
    <title>Segment Routing Architecture</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
    <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
    <author fullname="B. Decraene" initials="B." surname="Decraene"/>
    <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
    <author fullname="R. Shakir" initials="R." surname="Shakir"/>
    <date month="July" year="2018"/>
    <abstract>
      <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
      <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
      <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8402"/>
  <seriesInfo name="DOI" value="10.17487/RFC8402"/>
</reference>
<reference anchor="RFC9256">
  <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="RFC9830">
  <front>
    <title>Advertising Segment Routing Policies in BGP</title>
    <author fullname="S. Previdi" initials="S." surname="Previdi"/>
    <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
    <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
    <author fullname="P. Mattes" initials="P." surname="Mattes"/>
    <author fullname="D. Jain" initials="D." surname="Jain"/>
    <date month="September" year="2025"/>
    <abstract>
      <t>A Segment Routing (SR) Policy is an ordered list of segments (also referred to as "instructions") that define a source-routed policy. An SR Policy consists of one or more Candidate Paths (CPs), each comprising one or more segment lists. A headend can be provisioned with these CPs using various mechanisms such as Command-Line Interface (CLI), Network Configuration Protocol (NETCONF), Path Computation Element Communication Protocol (PCEP), or BGP.</t>
      <t>This document specifies how BGP can be used to distribute SR Policy CPs. It introduces a BGP SAFI for advertising a CP of an SR Policy and defines sub-TLVs for the Tunnel Encapsulation Attribute to signal information related to these CPs.</t>
      <t>Furthermore, this document updates RFC 9012 by extending the Color Extended Community to support additional steering modes over SR Policy.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9830"/>
  <seriesInfo name="DOI" value="10.17487/RFC9830"/>
</reference>
<reference anchor="RFC2119">
  <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">
  <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 title='Informative References' anchor="sec-informative-references">




<reference anchor="I-D.ietf-idr-performance-routing">
   <front>
      <title>BGP Performance-aware Routing Mechanism</title>
      <author fullname="Xiaohu Xu" initials="X." surname="Xu">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Shraddha Hegde" initials="S." surname="Hegde">
         <organization>Juniper</organization>
      </author>
      <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
         <organization>Cisco</organization>
      </author>
      <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
         <organization>France Telecom</organization>
      </author>
      <author fullname="Christian Jacquenet" initials="C." surname="Jacquenet">
         <organization>France Telecom</organization>
      </author>
      <author fullname="Jie Dong" initials="J." surname="Dong">
         <organization>Huawei</organization>
      </author>
      <date day="5" month="July" year="2025"/>
      <abstract>
	 <t>   The current BGP specification doesn&#x27;t use network performance metrics
   (e.g., network latency) in the route selection decision process.
   This document describes a performance-aware BGP routing mechanism in
   which network latency metric is taken as one of the route selection
   criteria.  This routing mechanism is useful for those server
   providers with global reach to deliver low-latency network
   connectivity services to their customers.


	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-idr-performance-routing-05"/>
   
</reference>

<reference anchor="I-D.cheng-spring-sr-policy-group">
   <front>
      <title>SR Policy Group</title>
      <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Jiang Wenying" initials="J." surname="Wenying">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Changwang Lin" initials="C." surname="Lin">
         <organization>New H3C Technologies</organization>
      </author>
      <author fullname="Ran Chen" initials="R." surname="Chen">
         <organization>ZTE Corporation</organization>
      </author>
      <author fullname="Yawei Zhang" initials="Y." surname="Zhang">
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Yanrong Liang" initials="Y." surname="Liang">
         </author>
      <date day="17" month="June" year="2025"/>
      <abstract>
	 <t>   Segment Routing is a source routing paradigm that explicitly
   indicates the forwarding path for packets at the ingress node. An SR
   Policy is associated with one or more candidate paths, and each
   candidate path is either dynamic, explicit, or composite. This
   document describes SR Policy Group in MPLS and IPv6 environments and
   illustrates some use cases for parent SR Policy and SR Policy Group
   to provide best practice cases for operators.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-cheng-spring-sr-policy-group-08"/>
   
</reference>

<reference anchor="I-D.liu-ippm-srv6-bandwidth-measurement">
   <front>
      <title>Measurement Method for Bandwidth of SRv6 Forwarding Path</title>
      <author fullname="Yisong Liu" initials="Y." surname="Liu">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Changwang Lin" initials="C." surname="Lin">
         <organization>New H3C Technologies</organization>
      </author>
      <author fullname="Yuanxiang Qiu" initials="Y." surname="Qiu">
         <organization>New H3C Technologies</organization>
      </author>
      <author fullname="Yao Liu" initials="Y." surname="Liu">
         <organization>ZTE Corporation</organization>
      </author>
      <author fullname="Yanrong Liang" initials="Y." surname="Liang">
         <organization>Ruijie Networks</organization>
      </author>
      <date day="26" month="November" year="2024"/>
      <abstract>
	 <t>   This document proposes a method for measuring the actual bandwidth
   of SRv6 forwarding paths. Carrying the bandwidth information from
   bottleneck nodes along the packet path in the IPv6 extension header
   of data packets or active measurement packets, the SRv6 headend node
   and controller can obtain the actual minimum available bandwidth of
   the forwarding path in real-time.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-liu-ippm-srv6-bandwidth-measurement-00"/>
   
</reference>



    </references>

</references>


<?line 287?>

<section numbered="false" anchor="Acknowledgements"><name>Acknowledgements</name>

<t>The authors would like to thank the following for their valuable contributions of this document.</t>

<t>TBD.</t>

</section>


  </back>

<!-- ##markdown-source:
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
NTdg28HfzavX/eBvSclGUXg3AAA=

-->

</rfc>

