<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-lbdd-cats-dp-sr-06" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Anycast-based CATS">Computing-Aware Traffic Steering (CATS) Using Segment Routing</title>
    <seriesInfo name="Internet-Draft" value="draft-lbdd-cats-dp-sr-06"/>
    <author initials="C." surname="Li" fullname="Cheng Li">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <author initials="Z." surname="Du" fullname="Zongpeng Du">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>duzongpeng@chinamobile.com</email>
      </address>
    </author>
    <author initials="J." surname="Drake" fullname="John E Drake">
      <organization>Independent</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>je_drake@yahoo.com</email>
      </address>
    </author>
    <author initials="Y." surname="Shang" fullname="Yuxiang Shang">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>shang-yx24@mails.tsinghua.edu.cn</email>
      </address>
    </author>
    <date year="2025" month="October" day="13"/>
    <area>Routing area</area>
    <workgroup>CATS</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 70?>

<t>This document describes a solution that adheres to the Computing-Aware Traffic Steering (CATS) framework. The solution uses anycast IP addresses as the CATS service identifiers and Segment Routing (SR) as the data plane encapsulation to achieve computing-aware traffic steering among multiple services instances.</t>
    </abstract>
  </front>
  <middle>
    <?line 74?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>As described in <xref target="I-D.ietf-cats-usecases-requirements"/>, traffic steering that takes into account computing resource metrics would benefit several services, e.g., the latency-sensitive service. A typical example would be the immersive services that rely upon the use of augmented reality or virtual reality (AR/VR) techniques.</t>
      <t><xref target="I-D.ietf-cats-framework"/> defines a framework for Computing-Aware Traffic Steering (CATS). Such a framework defines an approach for making compute- and network-aware traffic steering decisions in networking environments where services are deployed in many locations.</t>
      <t>The CATS framework is an overlay framework for the selection of the suitable service contact instance for placing a service request. The exact characterization of 'suitable' will be determined by a combination of networking and computing metrics.  The CATS framework does not assume any specific data plane and control plane solutions.</t>
      <t>This document proposes a data plane solution for the realization of CATS. The solution uses an anycast IP address as the Computing-aware Service ID (CS-ID) associated with a service. Also, the solution uses Segment Routing (SR) as the data plane encapsulation from an Ingress CATS-Router to an Egress CATS-Router.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document makes use of the terms defined in <xref target="I-D.ietf-cats-framework"/>.</t>
      <t>Note: Terms such as CATS Service Contact Instance ID (CSCI-ID) have been updated in the CATS framework <xref target="I-D.ietf-cats-framework"/>.</t>
    </section>
    <section anchor="solution-overview">
      <name>Solution Overview</name>
      <t>This section describes the details of realizing CATS identifiers, CATS components, and realted workflow.</t>
      <section anchor="realization-of-cats-framework-components">
        <name>Realization of CATS Framework Components</name>
        <section anchor="cats-identifiers">
          <name>CATS Identifiers</name>
          <t>A CATS Service ID (CS-ID) is an anycast IPv4 or IPv6 address. Such an IP address is associated with a specific service that is reachable via one or multiple service contact instances.</t>
          <t>The CATS overlay encapsulation is established from an Ingress CATS-Router to an Egress CATS-Router connected to a service contact instance. The service contact instance is typically hosted in a service site.</t>
          <t>As defined in the CATS framework, a CSCI-ID is the identifier of a specific service contact instance. Depending on the deployment requirements, a CSCI-ID may be needed to indicate where to forward the packet in the case that multiple sites connect to the same Egress CATS-Router.</t>
        </section>
        <section anchor="cats-components">
          <name>CATS Components</name>
          <t>In the context of this document, CATS-Routers are required to support SR encapsulation, including SR-MPLS <xref target="RFC8660"/> and SRv6 <xref target="RFC8986"/>.</t>
          <t>The CATS Traffic Classifier (C-TC) is assumed to be running on Ingress CATS-Routers.</t>
          <t>For each service site, one or multiple C-SMAs can be implemented within the site to collect the metrics of the service instances.</t>
        </section>
      </section>
      <section anchor="realization-of-the-cats-framework-workflow">
        <name>Realization of the CATS Framework Workflow</name>
        <section anchor="service-announcement">
          <name>Service Announcement</name>
          <t>The service's anycast IP address may be announced by using a rendezvous service (DNS, for example). Clients can obtain the CS-ID of the service from the rendezvous service used by the application. 
It is out of scope of this document to provide a comprehensive list of all candidate rendezvous services.</t>
        </section>
        <section anchor="metrics-distribution">
          <name>Metrics Distribution</name>
          <t>As per the CATS framework, CS-ID routes with metrics are distributed among the overlay CATS Routers. The detailed control plane solutions of metrics distribution are out of the scope of this document. However, a sample procedure is provided for the readers' convenience.</t>
          <t>For example, BGP can be used to distribute CS-ID routes with metrics.</t>
          <t>In the case of the C-SMA running as a stand-alone entity outside an Egress CATS-Router, the C-SMA collects the metrics
of computing resource within a service site and distributes the CS-ID routes with the collected metrics to
the Egress CATS-Router. Egress CATS-Routers will generate the new metrics combined with network metrics and
computing-related metrics, and redistribute the CS-ID routes to Ingress CATS-Routers. In the case of the C-SMA
 running as a logic entity on an Egress CATS-Router, the same process will be performed inside the Egress CATS-Router.</t>
          <t>As described in <xref section="3.4" sectionFormat="of" target="I-D.ietf-cats-framework"/>, CATS can be deployed in a distributed model, a centralized model,
or a hybrid model. In a centralized model or a hybrid model, the routes with metrics may be collected by centralized controllers.
BGP-LS may be a candidate solution to collect the route with metrics from CATS-Routers to controllers; the use of BGP-LS is however out of the scope of this document.</t>
          <t>A centralized controller may also install forwarding policies on Ingress CATS-Routers to steer the traffic; how these policies are communicated to the routers is out of the scope of this document.</t>
        </section>
        <section anchor="service-access">
          <name>Service Access Processing</name>
          <t>Two SR <xref target="RFC8402"/> data plane approaches are supported: SRv6 <xref target="RFC8986"/> and SR-MPLS <xref target="RFC8660"/>. This section introduces a solution based upon SRv6 and SR-MPLS as data planes for CATS purposes.</t>
          <t>An Ingress CATS-Router generates SRv6/SR-MPLS encapsulations from itself to Egress CATS-Routers according to the SR policy received from a controller. An Ingress CATS-Router receives service routes with network and computing-related metrics from Egress CATS-Routers. An C-PS will select the best service site according to the received service routes and routing policies. Once the best service site is selected, the associated Egress CATS-Router can be determined and the appropriate SR encapsulation from an Ingress CATS-Router to the C-PS-computed Egress CATS-Router can be selected.</t>
          <t>When a service access packet is received by an Ingress CATS-Router, it is classified by the C-TC component. When a matching classification entry is found for this service access packet, the Ingress CATS-Router encapsulates and forwards it to the C-PS selected Egress CATS-Router via the matching SR tunnel.</t>
          <section anchor="srv6">
            <name>SRv6</name>
            <t>As shown in <xref target="fig-cats-srv6"/>, SRv6 tunnels are established from Ingress CATS-Routers to Egress CATS-Routers.</t>
            <t>There may be multiple encapsulations from a single Ingress CATS-Router to different Egress CATS-Routers so that the ingress can choose the best Egress CATS-Router connected to the target site.</t>
            <t>Furthermore, there may be multiple tunnels from a single Ingress CATS-Router to a single Egress CATS-Router, e.g., to provide different connectivity performance guarantees.</t>
            <figure anchor="fig-cats-srv6">
              <name>Using SRv6 in CATS</name>
              <artwork><![CDATA[
           
                             +------+
                             |Client|           
                             +------+            
                                 |                  
                          +-------------+  
                          |    C-TC     |
                          |-------------| 
                          |     | C-PS  |
    ......................|     +-------|....................
    :                     |CATS-Router 2|                   :
    :                     +-------------+                   :
    :                                                       :
    :                         Underlay                      :
    :                      Infrastructure                   :
    : SRv6 Encap 1                            SRv6 Encap 2  :
    :                                                       :
    :   +-------------+                +-------------+      :
    :   |CATS-Router 1|                |CATS-Router 3|      :
    :...|             |................|             |......:
        +-------------+                +-------------+
        |    C-SMA    |                |    C-SMA    |
        +-------------+                +-------------+
            |              END.DX SID1 |        | END.DX SID2
            |                          |        |
        +-----------+        +----------+     +-----------+  
      +-----------+ |      +----------+ |    +----------+ |
      |  Service  | |      | Service  | |    | Service  | |
      |  instance |-+      | instance |-+    | instance |-+
      +-----------+        +----------+      +----------+

       Edge site 1          Edge site 2       Edge site 3

]]></artwork>
            </figure>
            <t>In some cases, multiple service sites may be connected to a single Egress CATS-Router. To demux these sites, a specific attachment circuit must be provided to indicate the specific target service. In order to explicitly indicate the interface towards a site, an END.DX <xref target="RFC8986"/> is encoded as the last segment in the SRv6 encapsulation. The associated END.DX is learned from the control plane.</t>
            <t>When the traffic reaches the Egress CATS-Router, the SRv6 packet is decapsulated and the traffic is forwarded to the service contact instance. How the packet is handled beyond that point is out of the scope.</t>
          </section>
          <section anchor="sr-mpls">
            <name>SR-MPLS</name>
            <t>Similarly, SR-MPLS can be used as the overlay CATS encapsulation. The forwarding path is encoded as
an MPLS label stack, and a potential VPN label can be included as the last label to indicate 
to steer the traffic through a specific interface to a target service contact instance in the case multiple
service sites connect to the same Egress CATS-Router.</t>
          </section>
        </section>
        <section anchor="service-instance-affinity">
          <name>Service Instance Affinity</name>
          <t>As per <xref target="I-D.ietf-cats-framework"/>, different services may have different notions of what constitutes
a 'flow' and may thus identify a flow differently. Typically, a flow is identified by the 5-tuple
transport coordinates (source and destination addresses, source and destination port numbers, and protocol).</t>
          <t>For a service that requires service instance affinity, the Ingress CATS-Router needs to forward all the packets in a flow to the same service instance. <xref target="service-access"/> describes the general procedure of how to steer the packets of a flow to the same SR tunnel. When the packet is the first packet in the flow, the flow characteristics might not be matched in the C-TC, and a forwarding entry will be created for this flow. When the flow characteristics can be matched in the C-TC, the packet will be forwarded to the same tunnel selected by the previous packet in the flow, so that  the service instance affinity can be guaranteed.</t>
        </section>
      </section>
      <section anchor="operational-and-manageability-considerations">
        <name>Operational and Manageability Considerations</name>
        <t>For the routes of the anycast IP address, there may be multiple candidate routes on the Ingress Router, which have different Egress routers as the next hop. According to related computing metrics and network metrics, each candidate route can be associated with a dynamic weight.</t>
        <t>There may also be multiple SR policies between the Ingress router and the target Egress router. For a CATS service, it should have an intent for the selecting or mapping of an SR policy. For example, the intent or objective can be low-latency, which appears as the color in an SR policy tuple &lt;Headend, Color, Endpoint&gt; <xref target="RFC9256"/>.</t>
        <t>After a service contact instance or an Egress Router is selected for a CATS flow considering weights of candidate routes, the Ingress CATS-Router needs to associate the flow with a proper SR policy between the Ingress CATS-Router and the Egress CATS-Router.</t>
        <t>Some accounting requirements are listed below to record the amount of CATS traffic in the operation.</t>
        <ul spacing="normal">
          <li>
            <t>An Ingress router MUST be able to account the amount of the CATS traffic along the selected SR policy.</t>
          </li>
          <li>
            <t>An Egress Router MUST be able to account the amount of the CATS traffic received from a selected SR policy.</t>
          </li>
        </ul>
        <t>The weight of a route will be changed in operation, therefore, some weight changing requirements are listed below. It is assuming that multiple service instances in different service sites form a load balance group at the Ingress router for a CATS service.</t>
        <ul spacing="normal">
          <li>
            <t>Large weight SHOULD be configured to the route to the service site that can serve more clients.</t>
          </li>
          <li>
            <t>When the service site is busy, for example, certain essential recourse is about to be exhausted, the related route for it on the Ingress Router should lower its weight, or even leave the load balance group temperately.</t>
          </li>
          <li>
            <t>If the latency of a specific SR tunnel bearing the CATS traffic exceeds a threshold, its related route on the Ingress Router should lower its weight, or even leave the load balance group temperately.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document specifies a CATS solution using anycast IP addresses as CS-IDs and SR as data plane. It does not introduce further security threats considering to the existing ones in <xref target="RFC8402"/>, <xref target="RFC8660"/>, <xref target="RFC8986"/> and <xref target="I-D.ietf-cats-framework"/>.</t>
      <t>Anycast-related security considerations are discussed in <xref section="4.4" sectionFormat="of" target="RFC7094"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no requests for IANA action.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Many thanks to Mohamed Boucadair for his valuable help on this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-cats-framework" target="https://datatracker.ietf.org/doc/html/draft-ietf-cats-framework-15" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-cats-framework.xml">
          <front>
            <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zongpeng Du" initials="Z." surname="Du">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="John Drake" initials="J." surname="Drake">
              <organization>Independent</organization>
            </author>
            <date day="15" month="September" year="2025"/>
            <abstract>
              <t>This document describes a framework for Computing-Aware Traffic Steering (CATS). Specifically, the document identifies a set of CATS components, describes their interactions, and provides illustrative workflows of the control and data planes.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-15"/>
        </reference>
        <reference anchor="RFC8660" target="https://www.rfc-editor.org/info/rfc8660" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8660.xml">
          <front>
            <title>Segment Routing with the MPLS Data Plane</title>
            <author fullname="A. Bashandy" initials="A." role="editor" surname="Bashandy"/>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <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="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source-routing paradigm. A node steers a packet through a controlled set of instructions, called segments, by prepending the packet with an SR header. In the MPLS data plane, the SR header is instantiated through a label stack. This document specifies the forwarding behavior to allow instantiating SR over the MPLS data plane (SR-MPLS).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8660"/>
          <seriesInfo name="DOI" value="10.17487/RFC8660"/>
        </reference>
        <reference anchor="RFC8986" target="https://www.rfc-editor.org/info/rfc8986" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8986.xml">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
              <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
              <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </reference>
        <reference anchor="RFC8402" target="https://www.rfc-editor.org/info/rfc8402" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8402.xml">
          <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" 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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-cats-usecases-requirements" target="https://datatracker.ietf.org/doc/html/draft-ietf-cats-usecases-requirements-08" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-cats-usecases-requirements.xml">
          <front>
            <title>Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements</title>
            <author fullname="Kehan Yao"/>
            <author fullname="Luis M. Contreras"/>
            <author fullname="Hang Shi"/>
            <author fullname="Shuai Zhang"/>
            <author fullname="Qing An"/>
            <date day="13" month="October" year="2025"/>
            <abstract>
              <t>Distributed computing is a computing pattern that service providers
   can follow and use to achieve better service response time and
   optimized energy consumption.  In such a distributed computing
   environment, compute intensive and delay sensitive services can be
   improved by utilizing computing resources hosted in various computing
   facilities.  Ideally, compute services are balanced across servers
   and network resources to enable higher throughput and lower response
   time.  To achieve this, the choice of server and network resources
   should consider metrics that are oriented towards compute
   capabilities and resources instead of simply dispatching the service
   requests in a static way or optimizing solely on connectivity
   metrics.  The process of selecting servers or service instance
   locations, and of directing traffic to them on chosen network
   resources is called "Computing-Aware Traffic Steering" (CATS).</t>
              <t>This document provides the problem statement and the typical
   scenarios for CATS, which shows the necessity of considering more
   factors when steering traffic to the appropriate computing resource
   to better meet the customer's expectations.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-usecases-requirements-08"/>
        </reference>
        <reference anchor="RFC7094" target="https://www.rfc-editor.org/info/rfc7094" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7094.xml">
          <front>
            <title>Architectural Considerations of IP Anycast</title>
            <author fullname="D. McPherson" initials="D." surname="McPherson"/>
            <author fullname="D. Oran" initials="D." surname="Oran"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="E. Osterweil" initials="E." surname="Osterweil"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This memo discusses architectural implications of IP anycast and provides some historical analysis of anycast use by various IETF protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7094"/>
          <seriesInfo name="DOI" value="10.17487/RFC7094"/>
        </reference>
      </references>
    </references>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="D." surname="Trossen" fullname="Dirk Trossen">
        <organization>Huawei Technologies</organization>
        <address>
          <email>dirk.trossen@huawei.com</email>
        </address>
      </contact>
      <contact initials="L." surname="Iannone" fullname="Luigi Iannone">
        <organization>Huawei Technologies</organization>
        <address>
          <email>luigi.iannone@huawei.com</email>
        </address>
      </contact>
      <contact initials="Y." surname="Li" fullname="Yizhou Li">
        <organization>Huawei Technologies</organization>
        <address>
          <email>liyizhou@huawei.com</email>
        </address>
      </contact>
      <contact initials="H." surname="Shi" fullname="Hang Shi">
        <organization>Huawei Technologies</organization>
        <address>
          <email>shihang9@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
wuv0yX8AB0+0zBk4AAA=

-->

</rfc>
