<?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-00" 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="October" day="15"/>

    <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, voice is highly sensitive to packet loss and jitter, while OA 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>.
Office Automation: OA, which stands for "Office Automation," is a collaborative office and internal management platform built using network and software technologies.
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. OA and voice traffic have different SLA requirement, and expected be carried by different SRv6 Policies. Generally, from CE1 to CE2, voice services with low latency requirements are forwarded along the highly reliable path PE1-&gt;PE2-&gt;CE2. The OA traffic is forwarded along the normal path PE3-&gt;P5-&gt;P6-&gt;PE2-&gt;CE2. When failure or degradation happened in voice traffic SRv6 Policy, there should be possible to assure basic communication for voice traffic by using OA bandwidth.</t>

<t>In single SRv6 Policy, there are many mechanism provide failure/degrade protection, such as TILFA, VPN FRR. However, it is not clear how to handle failure or degradation between multiple SRv6 Policies in a parent SR Policy.</t>

<figure anchor="f1" title=""><artwork align="center" type="ascii-art" name=""><![CDATA[
                 +---------------+
                 |   Controller  |
                 +---------------+

                  +------+    +------+
            +-----+  P1  +----+  P2  +-------+
            |     +---+--+    +---+--+       |
        +---+--+      |   \  /    |          |
   +----+  PE1 |      |    \/     |          |
   |    +---+--+      |    /\     |          |
   |        |         |   /  \    |          |
+--+--+     |     +---+--+    +---+--+   +---+--+   +-----+
| CE1 |     +-----+  P3  +----+  P4  +---+  PE2 +---+ CE2 |
+--+--+           +------+    +------+   +---+--+   +-----+
   |                                         |
   |    +------+    +------+     +------+    |
   +----+  PE3 +----+  P5  +-----+  P6  +----+
        +------+    +------+     +------+

]]></artwork></figure>

<t>Based on such scenarios, the following requirements are proposed:</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 group.</t>

<t>This document proposes an SRv6 Policy selector for parent SRv6 Policy based on network quality requirement. The head end node 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 CE1 to CE2, which has multiple constituent SRv6 Policies. A new SRv6 Policy Selector is defined for the application in the parent SRv6 Policy, which will 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 constituent SRv6 Policy 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 each constituent 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.</t>

<t>If the quality of the high priority forwarding constituent SRv6 Policy is restored and the specified quality threshold is met, the traffic will be switched back to the high priority constituent SRv6 Policy after a period of wait-to-restore time.</t>

<t>According to the processing logic, the SRv6 Policy Policy Selector model can be divided into five units, including Flow Classification, Flow Steering, 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[
+----------------+  +----------+  +-------------+  +------------+
|      Flow      +->|   Flow   +->| SRv6 Policy +->|    Flow    |
| Classification |  | Steering |  |  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="flow-steering"><name>Flow Steering</name>

<t>According to the application type determined by the Flow classification, the header node selects the parent SRv6 Policy for traffic forwarding.</t>

</section>
<section anchor="policy-selector"><name>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) | |
|                               | +-------------+ | |
|                               | |Active Policy| | |
|                               | +-------------+ | |
|                 +----------+  | +-------------+ | |
|                 |          |  | | Standby Path| | |
|                 |          +->| +-------------+ | |
| +------------+  |   SRv6   |  +-------------+---+ |
| | Classified |  |  Policy  |               /      |
| |            +->| Selector |<-Measurement-+       |
| |   Traffic  |  |          |               \      |
| +------------+  |          |  + ------------+---+ |
|                 |          +->| +-------------+ | |
|                 |          |  | Active Path | | |
|                 +----------+  | +-------------+ | |
|                               | +-------------+ | |
|                               | | Standby Path| | |
|                               | +-------------+ | |
|                               |   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". A lower priority value indicates a higher precedence. The constituent SRv6 Policy with the highest priority and qualified threshold will be active.</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 iOAM, 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 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-policy-selector"><name>Examples of Policy Selector</name>

<t>The application of Policy Selector is described in detail in L3VPN over TE scenario. The networking is shown in Figure 4 below.</t>

<t>CE1 and CE2 belong to the same L3VPN and access the public network through PE1, PE2 and PE3 respectively.</t>

<t>There are two services between CE1 and CE2: voice and OA. The traffic from CE1 to CE2 can be forwarded through two paths: Path1 (PE1-&gt;PE2-&gt;CE2) and Path2 (PE3-&gt;P5-&gt;P6-&gt;PE2-&gt;CE2). Among them, the reliability of path 1 is high and the transmission delay is low. Path 2 has a large bandwidth.</t>

<t>The voice service traffic will be forwarded through Path1 first. The OA 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 voice 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 OA traffic exceeding the bandwidth will be directed to Path1.</t>

<figure anchor="f4" title=""><artwork align="center" type="ascii-art" name=""><![CDATA[
                    +------+     +------+
             +------+  P1  +-----+  P2  +-------+
             |      +---+--+     +---+--+       |
         +---+--+       |   \  /     |          |
   +-----+  PE1 |       |    \/      |          |
   |     +---+--+       |    /\      |          |
+--+--+      |      +---+--+/  \ +---+--+   +---+--+   +-----+
| CE1 |      +------+  P3  +-----+  P4  +---+  PE2 +---+ CE2 |
+--+--+             +------+     +------+   +---+--+   +-----+
   |                                            |
   |     +------+   +------+     +------+       |
   +-----+  PE3 +---+  P5  +-----+  P6  +-------+
         +------+   +------+     +------+

]]></artwork></figure>

<t>The configuration on the head node CE1 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>Define three Policy Selector policies, and specify the threshold of network quality, path priority and the corresponding path color value for routing.  <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>
  <t>Configure forwarding paths.  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
sr-policy policy-A (color 100, CE2_SID)
  segment-list <SID_PE1, SID_PE2, SID_CE2>
sr-policy policy-B (color 200, CE2_SID)
  segment-list <SID_PE3, SID_P5, SID_P6, SID_PE2, SID_CE2>

]]></artwork></figure>
  </t>
  <t>Configure corresponding Policy Selector policies for services with specified characteristics in the parent SRv6 Policy group.  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
parent-sr-policy sr-policy-1(color 10, CE2_SID)
  service voice use routing-policy-selector irp1
  service oa use routing-policy-selector irp2

]]></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 322?>

<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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
37y0E8Sr12/Gwf8ATKVkV2Q/AAA=

-->

</rfc>

