<?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.35 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-lbdd-cats-dp-sr-07" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.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-07"/>
    <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>
    <author initials="G." surname="Zeng" fullname="Guanming Zeng">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zengguanming@huawei.com</email>
      </address>
    </author>
    <author initials="J." surname="Mao" fullname="Jianwei Mao">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>maojianwei@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="April" day="14"/>
    <area>Routing area</area>
    <workgroup>CATS</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 81?>

<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 88?>

<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-Forwarder to an Egress CATS-Forwarder.</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>
      <ul empty="true">
        <li>
          <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>
        </li>
      </ul>
    </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-Forwarder to an Egress CATS-Forwarder 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-Forwarder.</t>
        </section>
        <section anchor="cats-components">
          <name>CATS Components</name>
          <t>In the context of this document, CATS-Forwarders 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-Forwarders.</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-Forwarders. 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-Forwarder, 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-Forwarder. Egress CATS-Forwarders will redistribute the CS-ID routes to Ingress CATS-Forwarders. In the case of the C-SMA
 running as a logic entity on an Egress CATS-Forwarder, the same process will be performed inside the Egress CATS-Forwarder.</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-Forwarders 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-Forwarders to steer the traffic; how these policies are communicated to the CATS-Forwarders is out of the scope of this document.</t>
        </section>
        <section anchor="service-access-processing">
          <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-Forwarder generates SRv6/SR-MPLS encapsulations from itself to Egress CATS-Forwarders according to the SR policy received from a controller. An Ingress CATS-Forwarder receives service routes with computing-related metrics from Egress CATS-Forwarders. A 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-Forwarder can be determined and the appropriate SR encapsulation from an Ingress CATS-Forwarder to the C-PS-computed Egress CATS-Forwarder can be selected.</t>
          <t>When a service access packet is received by an Ingress CATS-Forwarder, it is classified by the C-TC component. When a matching classification entry is found for this service access packet, the Ingress CATS-Forwarder encapsulates and forwards it to the C-PS selected Egress CATS-Forwarder 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-Forwarders to Egress CATS-Forwarders.</t>
            <t>There may be multiple encapsulations from a single Ingress CATS-Forwarder to different Egress CATS-Forwarders so that the ingress can choose the best Egress CATS-Forwarder connected to the target site.</t>
            <t>Furthermore, there may be multiple tunnels from a single Ingress CATS-Forwarder to a single Egress CATS-Forwarder, 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-Forwarder 2|                      :
    :                     +----------------+                      :
    :                                                             :
    :                            Underlay                         :
    :                         Infrastructure                      :
    : SRv6 Encap 1                               SRv6 Encap 2     :
    :                                                             :
    :   +----------------+                +----------------+      :
    :   |CATS-Forwarder 1|                |CATS-Forwarder 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-Forwarder. To demux these sites, a specific attachment circuit could 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-Forwarder, 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-Forwarder.</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-Forwarder needs to forward all the packets in a flow to the same service instance.  Section 3.2.3 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 CATS-Forwarder, which have different Egress CATS-Forwarders 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 CATS-Forwarder and the target Egress CATS-Forwarder.  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 CATS-Forwarder is selected for a CATS flow considering weights of candidate routes, the Ingress CATS-Forwarder needs to associate the flow with a proper SR policy between the Ingress CATS-Forwarder and the Egress CATS-Forwarder.</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 CATS-Forwarder MUST be able to account the amount of the CATS traffic along the selected SR policy.</t>
          </li>
          <li>
            <t>An Egress CATS-Forwarder 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 CATS-Forwarder 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 CATS-Forwarder 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 CATS-Forwarder 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-24" 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="2" month="April" year="2026"/>
            <abstract>
              <t>This document describes a framework for Computing-Aware Traffic Steering (CATS). Specifically, the document identifies a set of CATS functional components, describes their interactions, and provides illustrative workflows of the control and data planes. The framework covers only the case of a single service provider.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-24"/>
        </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-14" 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" initials="K." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Hang Shi" initials="H." surname="Shi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Shuai Zhang" initials="S." surname="Zhang">
              <organization>China Unicom</organization>
            </author>
            <author fullname="Qing An" initials="Q." surname="An">
              <organization>Alibaba Group</organization>
            </author>
            <date day="2" month="February" year="2026"/>
            <abstract>
              <t>Distributed computing enhances service response time and energy efficiency by utilizing diverse computing facilities for compute- intensive and delay-sensitive services. To optimize throughput and response time, "Computing-Aware Traffic Steering" (CATS) selects servers and directs traffic based on compute capabilities and resources, rather than static dispatch or connectivity metrics alone. This document outlines the problem statement and scenarios for CATS within a single domain, and drives requirements for the CATS framework.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-usecases-requirements-14"/>
        </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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
eNaQ00hFVhoF7DzrmPwXRuSB1II7AAA=

-->

</rfc>
