<?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.6.37 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-duongph-dmm-computing-aware-ts-mup-sr-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.4 -->
  <front>
    <title abbrev="CATS Use case of MUP">Computing Aware Traffic Steering Use Cases of Mobile User Plane using Segment Routing</title>
    <seriesInfo name="Internet-Draft" value="draft-duongph-dmm-computing-aware-ts-mup-sr-00"/>
    <author initials="D." surname="Phung" fullname="Ha-Duong Phung">
      <organization> Soongsil University </organization>
      <address>
        <postal>
          <street>369, Sangdo-ro, Dongjak-gu</street>
          <city>Seoul</city>
          <code>06978</code>
          <country>Republic of Korea</country>
        </postal>
        <email>phunghaduong99@gmail.com</email>
      </address>
    </author>
    <author initials="N." surname="Tran" fullname="Minh-Ngoc Tran">
      <organization> Soongsil University </organization>
      <address>
        <postal>
          <street>369, Sangdo-ro, Dongjak-gu</street>
          <city>Seoul</city>
          <code>06978</code>
          <country>Republic of Korea</country>
        </postal>
        <email>mipearlska1307@dcn.ssu.ac.kr</email>
      </address>
    </author>
    <author initials="Y." surname="Kim" fullname="Younghan Kim">
      <organization> Soongsil University </organization>
      <address>
        <postal>
          <street>369, Sangdo-ro, Dongjak-gu</street>
          <city>Seoul</city>
          <code>06978</code>
          <country>Republic of Korea</country>
        </postal>
        <phone>+82 10 2691 0904</phone>
        <email>younghak@ssu.ac.kr</email>
      </address>
    </author>
    <date year="2023"/>
    <area>Routing Area</area>
    <workgroup>DMM</workgroup>
    <!-- [rfced] Please insert any keywords (beyond those that appear in
the title) for use on http://www.rfc-editor.org/rfcsearch.html. -->
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>5G support new emerging high reliability and low-latency services by Mobile Edge Computing. Multiple instances of the same service can be deployed over different edge sites
         to enable high availability, scalability and better response time. However, due to different computing loads and network resources overtime, a specific edge site might not
          always guarantee service quality. Routing user traffic to an overloaded edge site can significantly affect user service experiences. Current 5G mobile network does not have 
          a method to dynamically steer traffic to an optimal service instance based on network status and edge sites' computing resources availability.</t>
      <t>This document describes solutions to provide computing-aware traffic steering methods for the 5G mobile user plane using Segment Routing. The solution explains how to use 
        Segment Routing to deliver mobile user traffic dynamically to the best edge site destination based on both computing and networking resource information in the mobile user plane.</t>
    </abstract>
  </front>
  <middle>
    <?line 78?>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>5G mobile network can support high reliability and low latency services such as high-definition video, Augmented Reality(AR)/Virtual Reality(VR), Internet-of-Things 
        via Mobile Edge Computing(MEC) sites. To support high availability and improve user experiences, multiple computing instances of the same service can be often geographically
         distributed to multiple edge nodes. However, edge nodes might have different computing resources and network availability over time. Current 5G mobile network routes 
         user traffic to edge nodes via UPF, and is unaware of these information. When the traffic is routed to a service instance at an overloaded node, user might 
         experience significant drop in service quality. Hence, computing-aware traffic steering should be considered in 5G mobile network.</t>
      <t>The Computing-Aware Traffic Steering (CATS) 
        framework [I-D.draft-ldbc-cats-framework] provides an approach for making compute- and network-aware traffic steering decisions in networking environments where services 
        are deployed in many locations. CATS framework is an overlay framework 
        for selecting the suitable service contact instance for placing a service request by combining the networking and computing metrics. </t>
      <t>To provide computing-aware traffic steering for mobile user plane, using Segment Routing (SR) [RFC8402] is a suitable solution. As mentioned in [RFC9433], operators can 
        use SR to explicitly indicate routes for the packets in mobile nodes via network programming concept to achieve flexible and optimized mobile data plane. 
        Therefore, after an optimal service instance is determined by CATS framework, route to this service instance can be installed via SR.</t>
        <t>However, there are different SR deployment scenarios in mobile user plane that need to be considered when interworking with CATS. The first scenario is SRv6 Drop-in 
          Interworking defined in [RFC9433]. In this scenario, the existing 3GPP mobile network is unchanged. SR gateways are inserted in either N3 or N9 interface to route packets between
          gNodeB, UPF and data network via the SRv6 underlay network. The second scenario is using SRv6 Mobile User Plane Controller (SRv6MUP-C) defined in [I-D.mhkk-dmm-srv6mup-architecture]. 
          In this scenario, the SRv6MUP-C transform 5G session information into SR underlay dataplane routing information. User traffic route between gNodeB and data network can be optimized by 
          being steered via SRv6 underlay routers only, bypassing a specific UPF.</t>
      <t>This document discusses how CATS and SR can interwork together in 5G mobile network regarding these different scenarios.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology used in this draft</name>
      <t>CATS-MUP-C: Computing-aware traffic steering MUP-C which integrates both CATS-C and SRv6 MUP-C Controller features.</t>
      <t>Besides, this document uses the following terminologies which has been defined in [I-D.draft-ldbc-cats-framework]</t>
      <t>CATS: Computing-Aware Traffic Steering takes into account the dynamic nature of computing resource metrics and network state metrics to steer service traffic 
	  to a service instance.</t>
      <t>Service: A monolithic function. A composite service can be built by orchestrating monolithic services.</t>
      <t>Service instance: A run-time environment (e.g., a server or a process on a server) that makes the functionality of a service available. One service can have
	  multiple instances running at the same or different network locations.</t>
      <t>Service Contact Instance: A client-facing service function instance that is responsible for receiving requests in the context of a given service.</t>
      <t>CS-ID: The CATS Service ID is an identifier representing a service, which the clients use to access said service. Such an identifier identifies all of the instances
	  of the same service, no matter on where they are actually running.</t>
      <t>CATS-router: AA network device (usually at the edge of the network) that makes forwarding decisions based on CATS information to steer traffic belonging to the 
        same service demand to the same chosen service instance.</t>
      <t>Ingress CATS-Router: A network edge router that serves as a service access point for CATS clients. It steers the service packets onto an overlay path to an 
        Egress CAN-Router linked to the most suitable edge site to access a service instance.</t>
      <t>C-SMA:The CATS Service Metric Agent responsible for collecting service capabilities and status, and for reporting them to the C-PS.</t>
      <t>CATS Path Selector (C-PS): The CATS Path Selector determines the path toward the appropriate service location and service instances to meet a service demand given the service
         status and network status information.</t>
      <t>C-TC: The CATS Traffic Classifier is responsible for determining which packets belong to a traffic flow for a particular service demand, and for steering them 
        on the path to the service instance as determined by the C-PS.</t>
      <t>C-NMA: The CATS Network Metric Agent responsible for collecting network capabilities and status, and for reporting them to the C-PS.</t>
      
      <t></t>
    </section>
    <section anchor="background">
      <name>Background</name>
      <section anchor="mup-segmentrouting">
        <name>Mobile User Plane Using Segment Routing</name>
        <t>In our use cases, the Segment Routing transport infrastructure is assumed as the base transport infrastructure of the mobile network so that the 
		  IP connectivity for the N3 interface between gNodeB(es) and UPFs is provided by SR, as well as for the N6 interface between UPFs and DNs (Data Network).
      There are two different scenarios for deploying SR for the Mobile user Plane: SRv6 Drop-in Interworking and SRv6 Mobile User Plane Controller.</t>
        <t>The first scenario is the SRv6 Drop-in Interworking mode defined in [RFC9433] where 
          the existing 3GPP mobile network is unchanged and simply interworks with the SRv6 underlay network. This mode provides an SRv6-enabled user plane 
          between two GTP-U tunnel endpoints. Two SRGWs are deployed in either an N3 or N9 interface to realize an intermediate 
          SR Policy so that UPF and GNB behavior are not modified from current and previous generations.</t>
        <t>The second scenario is using SRv6 Mobile User Plane Controller defined in [I-D.mhkk-dmm-srv6mup-architecture]. The SRv6 MUP Controller Architecture defines the following 
          Route Types: Interwork Segment Discovery route, Direct Segment Discovery route, 
          Type 1 Session Transformed (ST) route, and Type 2 Session Transformed (ST) route.  
           The SRv6 MUP Controller transforms the received session information to routing information and will advertise the session-transformed routes with the corresponding 
           extended communities to the SR domain. The received session information is expected to include the UE or MN IP prefix(es), tunnel endpoint identifiers 
           for both ends and any other attributes for the mobile networks. For example, the tunnel endpoint identifier will be a pair of the Fully Qualified Tunnel Endpoint Identifier F-TEIDs (including IP Address and TEID) on both the 
           N3 access side (RAN) and core side (UPF). Each F-TEID is treated as a logical tunnel. Therefore, with SRv6 MUP Controller approach, users can send traffic to a service contact 
           instance directly through the SRv6 underlay network without having to go through UPF.</t>
      </section>
      <section anchor="cats">
        <name>CATS (computing-aware traffic steering)</name>
        <t>The Computing-Aware Traffic Steering framework [I-D.draft-ldbc-cats-framework] provides an approach for making compute- and network-aware traffic steering decisions in networking
           environments where services are deployed in many locations. CATS is a framework for selecting the suitable service contact instance for placing a service
            request by taking into account both service instance status and network state (e.g., reachability considerations, path cost, and traffic congestion conditions).
          </t>
        <t>Service instances can be instantiated and accessed through different service sites so that a single service can be represented and accessed by 
          several contact instances that run in different regions of a network. The CATS Service Metric Agent (C-SMA) gathers 
          information about service sites and server resources, the CATS Network Metric Agent (C-NMA) gathers information about the state of the underlay network. 
          The C-SMAs and C-NMAs share the collected information
          with CATS Path Selectors (C-PSes) and C-PSes will determine the best paths (possibly using tunnels) to forward traffic, according 
          to various criteria that include network state and traffic congestion conditions. CATS Traffic Classifier (C-TC) 
          is responsible for associating incoming packets from clients with existing service requests.</t>
      </section>
      <section anchor="cats-mup-usecase">
        <name>CATS Use Case of Mobile User Plane using Segment Routing</name>
          <t>CATS framework can utilize SRv6 underlay infrastructure and SRv6 network programming ability for running CATS functions for 5G Mobile User Plane. Both computing- and 
            networking metrics can be collected and based on the CATS decision, the underlying path can be steered dynamically to the optimized destination. To provide this CATS function, 
            the interaction between CATS-SR and 5G mobile control plane for dynamically modifying user PDU session is necessary.</t>
          <t>However as discussed in previous sections, the designs for this interaction are different for the 2 main deployment scenarios of a mobile user plane with Segment routing.  </t>
          <t>For the SRv6 Drop-in Interworking scenario, the 5G mobile control plane can provide user information to CATS, then CATS utilizes that information with
             its collected computing- and networking metrics to select the best destination. If the mobile userplane path needs to be changed to a new destination, CATS sends a traffic influence 
             message back to the 5GC control plane.</t>
          <t>For the SRv6 MUP Controller scenario, user traffic can go directly to the target service contact instance through the Segment Network without 
            passing through UPF by additional SRv6 MUP Controller Route Types. Besides, an approach of using a PDU session with Anycast Service IP Address can be considered to change the mobile user path without 5GC control plane intervention.</t>
          <t>Details of how CATS can interwork with Mobile User Plane using Segment Routing in different deployment scenarios are presented in the next section. In this document, 
            we discuss following cases based on how SR is deployed in the mobile user plane:</t>
          <t>- The first case is providing computing-aware traffic steering ability for 5G mobile user plane using the SRv6 Drop-in Interworking scenario. </t>
          <t>- The second case is providing computing-aware traffic steering ability for 5G mobile user plane using the SRv6 MUP Controller scenario. In this case, utilizing specific Service IP address and
            Anycast Service IP address for UE PDU Session Establishment is considered.</t>

      </section>
    </section>
    <section anchor="solutions">
      <name>Deployment Scenarios</name>
      
      <section anchor="first-solution">
        <name> CATS SRv6 Drop-in Interworking</name>
        <t>Figure 1 describes the architecture of this case. There is a service instance of a service called Service Contact Instance deployed behind a UPF. 
          That UPF acts as an ingress gateway to access into Service Contact Instances. Also, there are multiple UPFs for multiple Service Contact Instances deployed 
          on geographically distributed edge sites and attached to a Segment Routing underlay network. CATS Controller(CATS-C) in our case is not only responsible 
          for managing computing- and networking- metric to select the optimized path as origin CATS-C in the CATS framework, but also supports communication with 
          5G Control Plane for optimized service contact instance selection and owns SRv6 underlay network control ability.</t>
        <figure anchor="first-solution-arch">
          <name>CATS SRv6 Drop-in Interworking for Mobile User Plane Architecture</name>
          <artwork>
            <![CDATA[
				        
                             +----------------+
                             |      5GC       |
                             +--+----------ʌ--+
                 S-ID, UP info  |          | Optimal Service
                 Or GNB-UE info |          | Instance
                                |          | Contact IP
            ................ +--v----------+--+................
            :                |     CATS-C     |               :
            :                |    +-------+   |               :
            :                |    | C-PS  |   |               :
            :                +----+-------+---+               :
            :                                                 :
+-----+	    +-------+                              +-------+  :
| GNB +-----+  C1   |         SRv6 Underlay        | C-NMA |  :
+-----+	    +-------+        Infrastructure        +-------+  :
            :                                                 :
            :                                                 :
            :       +-----------+         +-----------+       :
            :       |    C2     |         |     C3    |       :
            :.......+----+------+.........+-----+-----+.......:
                         |                      |  
           +---------+---+---+    +---------+---+---+    
           | C-SMA#1 |  UPF1 |    | C-SMA#2 |  UPF2 |     
           +----+----+---+---+    +----+----+---+---+            
                |        |             |        |
                |        |             |        |
                |        |             |        |
                |  +-----+------+      |  +-----+------+ 
                |  |  Service   |      |  |  Service   | 
                +--+  Contact   |      +--+  Contact   | 
                   |  Instance  |         |  Instance  |
                   +------------+         +------------+
                   service site 1         service site 2


]]>
          </artwork>
        </figure>
        <t>In underlay network 
          infrastructure, C1 CATS Ingress Router and C2 CATS Egress Router also be SRv6 awareness nodes and deployed with CATS functions. Egress Router acts as SR Gateway 
          and can be aware of one or more Service Contact Instance(s) by SID Behavior Endpoint with its corresponding interface. Also, the Ingress Router acts as an SR Gateway 
          and has SID Behavior Endpoint to the GNB interface.</t>

        <t>Whenever UE joins the mobile network, it sends a PDU Session Establishment request with Service ID to 5GC control plane. Service ID here can be the domain name
          of a service and 5GC control plane does not have a knowledge about the service location and deployment which is managed by CATS domain. 
          Hence, 5GC control plane sends a request with service ID and GNB-UE location to CATS-C for asking about a specific IP address of that Service ID. 
          Then CATS-C responses to 5GC control plane with an selected Service Contact Instance IP to establish mobile user path 
          from UE to the target UPF associated with the selected service contact instance. At the same time, CATS-C controls underlay network for the establishment of a SR underlay tunnel 
          between UE’s GNB and target UPF.</t>

      </section>
      <section anchor="second-solution">
        <name>CATS SRv6 MUP Controller</name>
        <section anchor="second-one-solution">
          <name>Using Specific Service IP address for UE PDU session</name>
        <t>Figure 2 describes the architecture of this case. Service Contact Instance is not only deployed behind a UPF as in case 1, it can be attached directly to SRv6 
          based underlay network. To establish UE PDU Session with a Service ID for a UE, the 5GC control plane sends a request to CATS-MUP-C for asking about specific
          Service IP for the Service ID. The CATS-MUP-C responses to 5GC with optimal Service Contact Instance IP. Also, it transforms 5G session information into 
          SR underlay dataplane routing information and user traffic route 
          between gNodeB and data network can be optimized by being steered via SRv6 underlay routers, bypassing a specific UPF.  </t>
        <figure anchor="second-solution-arch">
          <name>CATS SRv6 MUP Controller using Specific Service IP for Mobile User Plane Architecture</name>
          <artwork>
            <![CDATA[
				        
				        
                             +----------------+
                             |      5GC       |
                             +--+----------ʌ--+
                 S-ID, UP info  |          | Optimal Service
                 Or GNB-UE info |          | Contact 
                                |          | Instance IP
            ................ +--v----------+--+................
            :                |   CATS-MUP-C   |               :
            :                |    +-------+   |               :
            :                |    | C-PS  |   |               :
            :                +----+-------+---+               :
            :                                                 :
+-----+	    +-------+                              +-------+  :
| GNB +-----+  C1   |         SRv6 Underlay        | C-NMA |  :
+-----+	    +-------+        Infrastructure        +-------+  :
            :                                                 :
            :                                                 :
            :       +-----------+         +-----------+       :
            :       |    C2     |         |    C3     |       :
            :.......+----+------+.........+-----+-----+.......:
                         |                |  C-SMA#2  |    
           +---------+---+---+            +-----+-----+
           | C-SMA#1 |  UPF1 |                  |
           +----+----+---+---+                  | 
                |        |                      |
                |        |                      |
                |        |                      |
                |  +-----+------+         +-----+------+ 
                |  |  Service   |         |  Service   | 
                +--+  Contact   |         |  Contact   | 
                   |  Instance  |         |  Instance  |
                   +------------+         +------------+
                   service site 1         service site 2



]]>
          </artwork>
        </figure>
        <t>In underlay network 
          infrastructure, C1 CATS Ingress Router and C2 CATS Egress Router also be SRv6 MUP nodes and deployed with CATS functions.</t>
        <t>Whenever UE joins the mobile network, it will send a PDU Session Establishment request with Service ID to 5GC control plane. Service ID here can be the domain name
          of a service and 5GC control plane does not have a knowledge about the service location and deployment which is managed by CATS domain. Hence, 5GC control plane sends 
          a request with service ID and GNB-UE location to CATS-C for asking about a specific IP address of that Service ID. 
          CATS-MUP-C responses to 5GC control plane with an optimized Service Contact Instance IP to establish mobile user path 
          from UE to the selected service contact instance. At the same time, CATS-MUP-C injects Type 1 Session Transformed Route, 
          Type 2 Session Transformed Route to the corresponding Egress and Ingress Router respectively for bypassing UPF route.</t>
        </section>
        <section anchor="second-two-solution">
          <name>CATS SRv6 MUP Controller using  Anycast Service IP for Mobile User Plane Architecture</name>
          <t>Figure 3 describes the architecture of this case. Same as case 2, Service Contact Instance can be attached directly to SRv6 
            based underlay network. But instead of establishing UE PDU session with specific service IP, PDU Session with Anycast Service IP is utilized.
            To establish UE PDU Session with the Anycast Service IP for a UE, if Anycast Service IP is not in 5G mobile domain and is managed by CATS,
            5GC control plane can ask CATS-MUP-C for resolving that Anycast Service IP for UE PDU Session establishment. Then, CATS-MUP-C also transform
             5G session information into SR underlay dataplane routing information and user traffic route 
            between gNodeB and data network can be optimized by being steered via SRv6 underlay routers, bypassing a specific UPF.  </t>
  
            <t>There are two phases in this use case, firstly UE PDU Session Establishment with Anycast IP Address of a service, 
              and then UE sends service request with Anycast IP address to Ingress CATS router C1, C1 asks the CATS-MUP-C Controller to resolve the request by 
              its integrated C-PS function.</t>
  
          <figure anchor="third-solution-arch">
            <name></name>
            <artwork>
              <![CDATA[
                  
                               +----------------+
                               |      5GC       |
                               +--+----------ʌ--+
                   S-ID, UP info  |          | Anycast IP
                   Or GNB-UE info |          | Address
                                  |          |
              ................ +--v----------+--+..............
              :                |   CATS-MUP-C   |             :
              :                |    +-------+   |             :
              :                |    | C-PS  |   |             :
              :                +----+-------+---+             :
              :                                               :
+-----+	    +-------+                              +-------+  :
| GNB +-----+  C1   |         SRv6 Underlay        | C-NMA |  :
+-----+	    +-------+        Infrastructure        +-------+  :
              :                                               :
              :                                               :
              :       +-----------+         +-----------+     :
              :       |    C2     |         |    C3     |     :
              :.......+----+------+.........+-----+-----+.....:
                           |                |  C-SMA#2  |    
             +---------+---+---+            +-----+-----+
             | C-SMA#1 |  UPF1 |                  |
             +----+----+---+---+                  | 
                  |        |                      |
                  |        |                      |
                  |        |                      |
                  |  +-----+------+         +-----+------+ 
                  |  |  Service   |         |  Service   | 
                  +--+  Contact   |         |  Contact   | 
                     |  Instance  |         |  Instance  |
                     +------------+         +------------+
                     service site 1         service site 2
  
  
  
  ]]>
            </artwork>
          </figure>
          <t>In underlay network 
            infrastructure, C1 CATS Ingress Router and C2 CATS Egress Router also be SRv6 MUP nodes and deployed with CATS functions.</t>
          <t>In the first phase, an Anycast Service IP address is a network address that represents a variety of different service instance addresses running in different locations. 
            Instead of specific Service IP address, we use Anycast Service PDU Session for providing a user plane connectivity between the UE and our Ingress CATS Router. Then, 
            the Ingress CATS Router resolves the target destination by asking the CATS-MUP-C Controller and forwards the user traffic to that optimized service instance location. 
            A service can be known by the 5GC operator or be deployed on the general Internet side. If the service is located under the mobile network domain, Anycast Service IP 
            address management is under the mobile operator, then the 5GC control plane can directly make a PDU session with that Anycast PDU Session without asking for any third-party 
            service deployed outside the mobile network domain. If the service is located on the Internet side, the CATS-MUP-C controller can query this information, 
            and whenever the 5GC control plane wants to establish an Anycast Service PDU Session, asking the CATS-MUP-C controller about that information is required. </t>
          <t>In the second phase, when a packet destined for the Anycast IP Address 
            of service is sent to Ingress Router C1, C1 checks if exists any SRv6 routing rules for that IP address. In case there are no routing rules for 
            the Anycast IP address, C1 sends a service request for an Anycast IP message to the CATS-MUP-C controller for service resolution. Then CATS-MUP-C injects Type 1 Session Transformed Route, 
            Type 2 Session Transformed Route to the corresponding Egress and Ingress Router respectively to establish the SR underlay tunnel.</t>
        </section>
      </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="I-D.draft-ldbc-cats-framework"/>,
        <xref target="I-D.mhkk-dmm-srv6mup-architecture"/>,
        <xref target="RFC9433"/>, and
        <xref target="RFC8402"/> 
        .
      </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>TBD</t>
    </section>
  </middle>
  <back>
    <references>
      <name>Reference</name>
      
      <reference anchor="I-D.draft-ldbc-cats-framework" target="https://datatracker.ietf.org/doc/html/draft-ldbc-cats-framework-03" >
        <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>Juniper Networks, Inc.</organization>
          </author>
          <author fullname="Daniel Huang" initials="D." surname="Huang">
            <organization>ZTE</organization>
          </author>
          <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
            <organization>Verizon Inc.</organization>
          </author>
          <date day="22" month="June" year="2023"/>
          <abstract>
            <t>This document describes a framework for Computing-Aware Traffic Steering (CATS). Particularly, the document identifies a set of CATS components, describes their interactions, and exemplifies the workflow of the control and data planes.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ldbc-cats-framework-02"/>
      </reference>
      <reference anchor="I-D.mhkk-dmm-srv6mup-architecture" target="https://www.ietf.org/archive/id/draft-mhkk-dmm-srv6mup-architecture-05.html" xml:base="https://datatracker.ietf.org/doc/bibxml3/draft-mhkk-dmm-srv6mup-architecture-05.xml">
        <front>
          <title>Mobile User Plane Architecture using Segment Routing for Distributed Mobility Management</title>
          <author initials="S." surname="Matsushima"></author>
          <author initials="K." surname="Horiba"></author>
          <author initials="A." surname="Khan"></author>
          <author initials="Y." surname="Kawakami"></author>
          <author initials="T." surname="Murakami"></author>
          <author initials="K." surname="Patel"></author>
          <author initials="M." surname="Kohno"></author>
          <author initials="T." surname="Kamata"></author>
          <author initials="P." surname="Camarillo"></author>
          <author initials="J." surname="Horn"></author>
          <author initials="D." surname="Voyer"></author>
          <author initials="S." surname="Zadok"></author>
          <author initials="I." surname="Meilik"></author>
          <author initials="A." surname="Agrawal"></author>
          <author initials="K." surname="Perumal"></author>
          <date day="13" month="March" year="2023"/>
        </front>
        <seriesInfo name="Internet-Draft" value="mhkk-dmm-srv6mup-architectur"/>
      </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="RFC9433" target="https://www.rfc-editor.org/info/rfc9433" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9433.xml">
        <front>
          <title>egment Routing over IPv6 for the Mobile User Plane</title>
          <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
          <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
          <author fullname="M. Kohno" initials="M." surname="Kohno"/>
          <author fullname="P. Camarillo" initials="P." surname="Camarillo"/>
          <author fullname="D. Voyer" initials="D." surname="Voyer"/>
          <date month="January" year="2023"/>
          <abstract>
            <t>This document discusses the applicability of Segment Routing over IPv6 (SRv6) to the user plane of mobile networks.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7094"/>
        <seriesInfo name="DOI" value="10.17487/RFC9433"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->
</rfc>