<?xml version='1.0' encoding='utf-8'?>
<!-- This template is for creating an Internet Draft using xml2rfc,
    which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs), 
    please see http://xml.resource.org/authoring/README.html. -->
<rfc
      xmlns:xi="http://www.w3.org/2001/XInclude"
      category="info"
      docName="draft-dcn-dmm-cats-mup-07"
      ipr="trust200902"
      obsoletes=""
      updates=""
      submissionType="IETF"
      xml:lang="en"
      tocInclude="true"
      tocDepth="4"
      symRefs="true"
      sortRefs="true"
      version="3">

  <!-- xml2rfc v2v3 conversion 3.17.4 -->
<front>
    <title abbrev="CATS-MUP">Computing Aware Traffic Steering Consideration for Mobile User Plane Architecture</title>
    <seriesInfo name="Internet-Draft" value="draft-dcn-dmm-cats-mup-07"/>
    <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="K." surname="Nguyen-Trung" fullname="Kiem Nguyen Trung">
      <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>kiemnt@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="2026"/>
    <area>Routing Area</area>
    <workgroup>Distributed Mobility Management</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>The document <xref target="I-D.draft-ietf-dmm-mup-architecture"/> describes the Mobile User Plane (MUP) architecture for Distributed Mobility Management. The proposed architecture converts the user mobility session information from the control plane entity to an IPv6 dataplane routing information. When there are multiple candidate instances located at different location to serve an user request, the MUP Provider Edge (PE) might prioritize the closest service location. However, the closest routing path might not be the optimal route.</t>

      <t>This document discusses how the mentioned MUP architecture can be leveraged to set up dataplane routing paths to the optimal service instance location with the assistance of computing-aware traffic steering capabilities. For each session request, based on the up-to-date collected computing and network information, the MUP controller can convert the session information to the optimal route.</t>
    </abstract>
  </front>

  <middle>
    <section anchor="introduction">
      <name>Introduction</name>

      <t>The document <xref target="I-D.draft-ietf-dmm-mup-architecture"/> describes the Mobile User Plane architecture for Distributed Mobility Management. This architecture is composed of a MUP controller and multiple MUP PEs. When applying the MUP architecture in 5G network, the MUP PEs accomodate the N3 RAN network as Interwork Segment or the N6 DN network as Direct Segment. The MUP PEs advertises the Interwork and Discovery Segment dataplane network reachability (e.g. Segment Routing IPv6 segment identifier (SRv6 SID)) to the MUP network via the interwork and direct segment Discovery routes. Meanwhile, the MUP controller transformed the received user mobility session information to the corresponding interwork and direct segment information. Then, it advertises the transformed information to MUP PEs via Session Transformed routes. The MUP PEs use the matching Discovery routes to resolve the Session Transformed routes and forward the packet through the MUP SRv6 network.</t>

      <t>This document discusses the optimal route configuration problem when applying the mentioned MUP architecture in a network scenario where an user request can be served by multiple computing instances of the same service located at different locations. The closest geographical service location to users might not be the optimal service instance's location as pointed out in the problem statement document of IETF Computing-Aware Traffic Steering (CATS) working group <xref target="I-D.draft-ietf-cats-usecases-requirements"/>. In this scenario, an optimal service instance location can be decided at the mobile control plane or data plane. </t>

      <t> In the control plane case, it is possible to use an Application Function (AF) to determine the optimal service instance and influence the 5G control plane to select the DN corresponding to the chosen instance. The MUP-C only needs to transform the optimal DN information in the session information into the corresponding route. Meanwhile, in the data plane approach, the MUP-C should decide the optimal service instance location by itself and transform the unoptimal session information into the optimal route based on its decision. The data plane approach can avoid additional signalling procedure at the control plane of the other approach. It also supports IP Routing paradigm benefit of SRv6 mobile user plane as mentioned in the edge computing use case of the document <xref target="I-D.draft-ietf-dmm-srv6mob-arch"/>.</t>
      
      <t> Therefore, a solution to integrate CATS capabilities into the mentioned MUP architecture is presented in this document. By considering service computing and network information of all candidate service instances, the MUP controller can convert the session information into the optimal dataplane route. </t>

      <t> This document is proposed to discuss a possible extension consideration of the original MUP architecture document<xref target="I-D.draft-ietf-dmm-mup-architecture"/>. Regarding the Distributed Mobility Management requirements described in <xref target="RFC7333"/>, the MUP architecture can partly address the "Non-optimal routes" problem and the "Multicast considerations" requirement by integrating CATS capabilties. As described in <xref target="RFC4786"/>, anycast is the practice of making a particular service address available in multiple locations. Anycast support could be in the scope of multicast support for distributed mobility management. </t>


    </section>
    <section anchor="terminology">
      <name>Terminology used in this draft</name>
      <t>CATS-MUP-C: Computing-aware traffic steering MUP-C which integrates CATS path selection and MUP-C features.</t>
      <t>Besides, this document uses the following terminologies which has been defined in <xref target="I-D.draft-ietf-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: An offering that is made available by a provider by orchestrating a set of resources (networking, compute, storage, etc.). The same service can be provided in many locations; each of them constitutes a service instance.</t>
      <t>Service instance: An instance of running resources according to a given service logic.</t>
      <t>Service contact instance: A client-facing service function instance that is responsible for receiving requests in the context of a given service. A single service can be represented and accessed via several contact instances that run in different regions of a network.</t>
      <t>CATS Path Selector (C-PS): A functional entity that computes and selects paths towards service locations and instances and which accommodates the requirements of service requests. Such a path computation engine takes into account the service and network status information.</t>
      <t>CATS Service Metric Agent (C-SMA): A functional entity that is responsible for collecting service capabilities and status, and for reporting them to a C-PS.</t>
      <t>CATS Network Metric Agent (C-NMA):  functional entity that is responsible for collecting network capabilities and status, and for reporting them to a C-PS.</t>
      
      <t></t>
    </section>

    <section anchor="requirements">
      <name>MUP enhancement requirements for supporting CATS</name>
      <t> This section presents 3 enhancement points that need to be added in MUP for selecting an optimal service instance for serving an user request.</t>
      <t> First, the MUP architecture should be capable of identifying the service and its candidate service instances. These service identifiers are well defined in CATS framework document <xref target="I-D.draft-ietf-cats-framework"/>, CATS Service ID (CS-ID) is used to differentiate between different services. CATS Instance Selector ID (CIS-ID) is used to differentiate between different service instances of the same service.</t>
      <t> Second, the MUP architecture should be capable of advertising service deployment information among its components. The egress MUP PE attaching to the MUP direct segment should gather the corresponding service and servince instance information (CS-ID and CIS-ID) and avertise to the MUP environment. Different methods can be considered for this requirement.</t>
      <t> Third, the MUP architecture should be capable of advertising the computing and network metrics (CATS metrics) related to the each service instance. The egress MUP PE attaching to the MUP direct segment should gather the corresponding service CATS metrics and avertise to the MUP environment. Different methods can be considered for this requirement.</t>
      <t> This document only discusses the requirements and architecture. Different methods for service information and CATS metrics distribution to the network can be applied. BGP extension is an example approach that can be referred from related IETF documents such as <xref target="I-D.draft-lin-idr-distribute-service-metric"/> or <xref target="I-D.draft-ietf-idr-5g-edge-service-metadata"/>. Solutions for mitigating routing instability issue that might be caused by varied and frequent changed CATS metrics can also be referred in related IETF documents. For example, updating frequency can be set to at least 30 seconds according to <xref target="I-D.draft-ietf-idr-5g-edge-service-metadata"/> or converting low-level fine-grained metrics into a normalized one as mentioned in <xref target="I-D.draft-ietf-cats-metric-definition"/>. Collecting metrics by a centralized entity as described below in this document is another candidate method for reducing the metric advertisement burden in the network.</t>
    </section>

    <section anchor="architecture">
      <name>MUP enhancement considerations for supporting CATS</name>   
      <section>
        <name>CATS-MUP Centralized Deployment case</name>
          <section>
            <name>MUP Route enhancements</name>
              <t>Compared with the original route definition introduced in <xref target="I-D.draft-ietf-dmm-mup-architecture"/>, the Direct Segment Discovery Route (DSD) and the Type 2 Session Transformed Route (T2ST) need modifications to support the centralized CATS-MUP deployment case. Another CATS Metrics Update Route (CMU) is also introduced.</t>
              <t>The Direct Segment Discovery route advertises the reachability information of the direct segment. This route is advertised from the PEs attaching to the direct segments to the PEs attaching to the mobile network access side. In CATS scenario, the direct segment is a specific instance of a service. The service identifier CS-ID and service instance identifier CIS-ID information are required in this route. The CS-ID can be used as the direct segment BGP extended community attribute. The list below shows the information that should be included in the BGP NLRI of the DSD route in CATS-MUP centralized deployment case:</t>
                <ul>
                  <li>CS-ID</li>
                  <li>CIS-ID</li>
                  <li>Attached PE SID</li>
                </ul>
              <t>The Type 2 Session Transformed Route convert the session information into dataplane routing information. This route is advertised from the CATS-MUP-C to the PEs attaching to the mobile network access side. In CATS scenario, the direct segment is a specific instance of a service. This route type includes the target service identifier CS-ID and the tunnel endpoint identifier on the mobile network core side information. The optimal service instance identifier CIS-ID determined by the CATS-MUP-C is also required in this route information. The list below shows the information that should be included in the BGP NLRI of the T2ST route in CATS-MUP centralized deployment case:</t>
                <ul>
                  <li>CS-ID</li>
                  <li>Optimal CIS-ID</li>
                  <li>Tunnel Endpoint Identifier on the core side</li>
                </ul>
              <t>The CATS Metric Update route convert the session information into dataplane routing information. This route is advertised from the PEs attaching to the direct segments to the CATS-MUP-C. This route type update the CATS metrics related to the attaching service instance of each PE to the CATS-MUP-C. The list below shows the information that should be included in the BGP NLRI of the CMU route in CATS-MUP centralized deployment case:</t>
                <ul>
                  <li>CS-ID</li>
                  <li>CIS-ID</li>
                  <li>CATS metrics</li>
                </ul>
          </section>
          <section>
            <name>Deployment architecture</name>
              <figure anchor="catmup-cen-arch">
                <name>CATS-MUP Centralized deployment option</name>
                <artwork><![CDATA[
                             +----------------+
                             |    Mobility    |
                             |   Management   |
                             |     System     |
                             +----------------+
                                      |      
                        Session Information, CS-ID  
                                      | 
                     T2ST    +--------v-------+  CMU A           
                     +-------|   CATS-MUP-C   |<-----+         
                  +--|-------|    +------+    |------|--+     
                  |  |       |    | C-PS |    |      |  |                
                  |  |       +----------------+      |  |   +----------+ 
      UE-         |  v                 CMU B ^       |  |   |   C-SMA  |
         \+---+   +------+ DSD A             |   +------+   |----------|-Service1
      UE--|RAN|---|  PE  |<------------------|---|  PE  |---|  Service | Instance
          +---+   +------+<---------------\  \   +------+   |   Site A | (CS-ID S1)
      UE-/        |        DSD B           \  \         |   +----------+ (CIS-ID S1A)
                  |                         \  \        |
                  |                          \  \       |              
                  |                           \  \      |                
                  |     MUP network            \ +------+   +----------+ 
                  |      +-------+              \|  PE  |---|  Service |          
                  |      | C-NMA |               +------+   |   Site B |-Service1
                  |      +-------+                      |   |----------| Instance
                  +-------------------------------------+   |   C-SMA  | (CS-ID S1)
                                                            +----------+ (CIS-ID S1B)
                                                            

      ]]>
                </artwork>
              </figure>

           <t>Figure 1 describes the CATS-MUP Centralized deployment architecture. The controller MUP-C in previous mentioned document is enhanced with CATS path selection capability and renamed to CATS-MUP-C. The Centrailized deployment option has the following key features:</t>
           <ul>
                  <li>The DSD routes advertise service and service instance identity information (CS-ID and CIS-ID) from the Service Site PEs to the RAN PEs. This happens only one time when a service instance is deployed or removed at a service site</li>
                  <li>The CMU routes periodically advertise CATS metrics corresponding to each service instance from the Service Site PEs to the CATS-MUP-C</li>
                  <li>The CATS-MUP-C decides the optimal service instance for each UE session based on the metrics from the CMU routes</li>
                  <li>The T2ST routes convert the UE session information into the optimal underlay routing information and provide them to the RAN PEs.</li>
           </ul>
        </section>
        <section>
            <name>New UE request underlay routing setup procedure</name>
              <figure anchor="catmup-cen-newue-proc">
                <name>New UE request underlay routing setup procedure</name>
                <artwork><![CDATA[
+----+  +----+  +-----+  +-----+  +-----+
| UE |  |RAN1|  |CATS |  |SiteA|  |SiteB|
|    |  | PE |  |MUP-C|  | PE  |  | PE  |
+----+  +----+  +-----+  +-----+  +-----+
  |       |       |        |        |
  |       0.DSD 
  |       (CS-ID S1, CIS-ID S1A, SiteA PE SID)
  |       (CS-ID S1, CIS-ID S1B, SiteB PE SID)
  |       |<---------------|        |
  |       |<------------------------|
  |       |       |        |        |
  |       1.CMU - periodically advertised
  |       (CS-ID S1, CIS-ID S1A, CATS metrics)
  |       (CS-ID S1, CIS-ID S1B, CATS metrics)
  |       |       |<-------|        |
  |       |       |<----------------|
  2. UE request session establishment
  CATS-MUP-C recieves UE session information
  |       |       |        |        |
  |      3.CATS-MUP-C determines    
  |      optimal service instance S1A
  |       |       |        |        |
  |      4.TS2T
  |      (CS-ID S1, CIS-ID S1A, TEID)
  |       |<------|        |        |
  |       |       |        |        |
  5. RAN1 PE use DSD route from SiteA (CIS-ID S1A)
  to route UE traffic to SiteA
  |------>|--------------->|        |
  |       |       |        |        |
  6. In case of optimal service instance change
  to SiteB based on current metrics
  |       |       |        |        | 
  |      7.CATS-MUP-C determines    
  |      optimal service instance S1B
  |       |       |        |        |
  |      8.TS2T
  |      (CS-ID S1, CIS-ID S1B, TEID)
  |       |<------|        |        |
  |       |       |        |        |
  9. RAN1 PE use DSD route from SiteB (CIS-ID S1B)
  to route UE traffic to SiteB
  |------>|------------------------>|

       ]]>
                </artwork>
              </figure>

           <t>Figure 3 describes the sequence of how the CATS-MUP Centralized deployment approach setup the underlay routing path for an UE request. </t>
           <ul>
                  <li>First, when a service instance is available at a service site, a DSD route is advertised from the corresponding PE of that site. In the example in Figure 3, DSD routes are advertised from SiteA and SiteB PEs to all of the RAN PEs. These routes announce the service and service instance identities (CS-ID, CIS-ID) running at each service site and the corresponding PE SRv6 SID</li>
                  <li>Then, the CATS metrics corresponding to each service instance is periodically updated from the Site PEs to the CATS-MUP-C via the CMU routes</li>
                  <li>When a UE request session establishment to the mobile management system, the CATS-MUP-C recieves the session information which includes the requested service CS-ID and the TEID of the session. The CATS-MUP-C determines the optimal service instance for the session based on current CATS metrics.</li>
                  <li>Then, the CATS-MUP-C maps the session information TEID with the optimal service instance CIS-ID and advertises this information to the RAN PE via the T2ST route.</li>
                  <li>Upon recieving the T2ST route, the RAN PE selects the DSD route that has the same CIS-ID information with the recieved T2ST route (CIS-ID S1A in this example). The RAN PE uses this D2D route for steering the UE traffic to the optimal service site.</li>
                  <li>In case of the optimal service instance change to another site (SiteB in this example) due to current CATS metrics update, the CATS-MUP-C advertises a new T2ST route to the RAN PE, which maps the session information TEID with the new optimal service instance CIS-ID (S1B in this example). The RAN PE resolves the new T2ST route with the corresponding DSD route of the new CIS-ID.</li>
           </ul>
        </section>
        <section>
            <name>UE mobility handling procedure</name>
              <figure anchor="catmup-cen-mob-proc">
                <name>UE mobility handling procedure</name>
                <artwork><![CDATA[
+----+  +----+ +----+ +-----+  +-----+  +-----+
| UE |  |RAN1| |RAN2| |CATS |  |SiteA|  |SiteB|
|    |  | PE | | PE | |MUP-C|  | PE  |  | PE  |
+----+  +----+ +----+ +-----+  +-----+  +-----+
  |       |       |      |        |        |
  |       0.DSD 
  |       (CS-ID S1, CIS-ID S1A, SiteA PE SID)
  |       (CS-ID S1, CIS-ID S1B, SiteB PE SID)
  |       |<----------------------|        |
  |       |<-------------------------------|
  |       0.DSD 
  |       (CS-ID S1, CIS-ID S1A, SiteA PE SID)
  |       (CS-ID S1, CIS-ID S1B, SiteB PE SID)
  |       |       |<--------------|        |
  |       |       |<-----------------------|
  |       |       |      |        |        |
  |       1.CMU - periodically advertised
  |       (CS-ID S1, CIS-ID S1A, CATS metrics)
  |       (CS-ID S1, CIS-ID S1B, CATS metrics)
  |       |       |      |<-------|        |
  |       |       |      |<----------------|
     UE traffic is currently routed
          from RAN1 to SiteA
  |------>|---------------------->|        |
  |       |       |      |        |        |
  2.UE moves to RAN2    
  CATS-MUP-C recieves modified UE session information
  |       |       |      |        |        |
  |       |       |      |        |        |
  |      3a.(If stateful service support required)
  |      Send TS2T map to previous service instance      
  |      (CS-ID S1, CIS-ID S1A, TEID)      
  |       |       |<-----|        |        |
  |      3a.After stateful migration/previous
  |      packet flow is completed 
  |       |       |      |        |        |        
  |      3.CATS-MUP-C determines    
  |      optimal service instance S1B
  |       |       |      |        |        |
  |      4.TS2T
  |      (CS-ID S1, CIS-ID S1B, TEID)
  |       |       |      |        |        |
  |       |       |<-----|        |        |
  5. RAN2 PE use DSD route from SiteB (CIS-ID S1B)
  to route UE traffic to SiteB
  |-------------->|----------------------->|

       ]]>
                </artwork>
              </figure>

           <t>Figure 4 describes the sequence of how the CATS-MUP Centralized deployment approach setup the underlay routing path when UE moves to a new RAN. </t>
           <ul>
                  <li>DSD routes are advertised from service site PEs to all RAN PEs. CMU routes are periodically advertised from the site PEs to the CATS-MUP-C</li>
                  <li>When UE moves to a different RAN, the CATS-MUP-C recieves modified UE session information from the mobility management system</li>
                  <li>The CATS-MUP-C select the new optimal service instance based on the current CATS metrics and send a corresponding T2ST route to the new RAN PE that maps the session information with the new optimal service instance CIS-ID (CIS-ID S1B in this example). </li>
                  <li>In case of stateful/sticky service support are required, where connection to the previous service instance need to be maintained, the CATS-MUP-C should firstly send a T2ST route that maps the session information with the previous service instance CIS-ID. Then, depends on the session continuity policy, the CATS-MUP-C can update the PE with a new T2ST route later. For example, new TS2T can be sent to PE after service packet flow to the previous instance is completed or after service state migration is completed.</li>
                  <li>Upon recieving the T2ST route, the RAN PE selects the DSD route that has the same CIS-ID information with the recieved T2ST route (CIS-ID S1B in this example). The RAN PE uses this D2D route for steering the UE traffic to the optimal service site.</li>
           </ul>
        </section>
      </section>

      <section>
        <name>CATS-MUP Distributed Deployment case</name>
          <section>
            <name>MUP Route enhancements</name>
              <t>Compared with the original route definition introduced in <xref target="I-D.draft-ietf-dmm-mup-architecture"/>, the Direct Segment Discovery Route (DSD) and the Type 2 Session Transformed Route (T2ST) need modifications to support the distributed CATS-MUP deployment case.</t>
              <t>The Direct Segment Discovery route advertises the reachability information of the direct segment. This route is advertised from the PEs attaching to the direct segments to the PEs attaching to the mobile network access side. For the distributed CATS-MUP deployment case, in addition to the CS-ID and the CIS-ID, the CATS metrics of the corresponding service instance of the PE is also included. The CS-ID can be used as the direct segment extended community ID. The list below shows the information that should be included in the BGP NLRI of the DSD route in CATS-MUP centralized deployment case:</t>
                <ul>
                  <li>CS-ID</li>
                  <li>CIS-ID</li>
                  <li>CATS metrics</li>
                  <li>Attached PE SID</li>
                </ul>
              <t>The Type 2 Session Transformed Route convert the session information into dataplane routing information. This route is advertised from the CATS-MUP-C to the PEs attaching to the mobile network access side. For the distributed CATS-MUP deployment case, this route type only includes the target service identifier CS-ID and the tunnel endpoint identifier on the mobile network core side information. The list below shows the information that should be included in the BGP NLRI of the T2ST route in CATS-MUP centralized deployment case:</t>
                <ul>
                  <li>CS-ID</li>
                  <li>Tunnel Endpoint Identifier on the core side</li>
                </ul>
          </section>
          <section>
            <name>Deployment architecture</name>
              <figure anchor="catmup-dist-arch">
                <name>CATS-MUP Distributed deployment option</name>
                <artwork><![CDATA[
                             +----------------+
                             |    Mobility    |
                             |   Management   |
                             |     System     |
                             +----------------+
                                      |      
                        Session Information, CS-ID  
                                      | 
                     T2ST    +--------v-------+           
                     +-------|                |        
                  +--|-------|      MUP-C     |---------+     
                  |  |       |                |         |                
                  |  |       +----------------+         |   +----------+ 
      UE-         |  v                                  |   |   C-SMA  |
         \+---+   +------+ DSD A                 +------+   |----------|-Service1
      UE--|RAN|---|  PE  |<----------------------|  PE  |---|  Service | Instance
          +---+   +------+<---------------\      +------+   |   Site A | (CS-ID S1)
      UE-/        | C-PS | DSD B           \            |   +----------+ (CIS-ID S1A)
                  +------+                  \           |
                  |                          \          |              
                  |                           \         |                
                  |     MUP network            \ +------+   +----------+ 
                  |      +-------+              \|  PE  |---|  Service |          
                  |      | C-NMA |               +------+   |   Site B |-Service1
                  |      +-------+                      |   |----------| Instance
                  +-------------------------------------+   |   C-SMA  | (CS-ID S1)
                                                            +----------+ (CIS-ID S1B)
                                                            

      ]]>
                </artwork>
              </figure>

           <t>Figure 5 describes the CATS-MUP Distributed deployment architecture. This option has the following key features:</t>
           <ul>
                  <li>The DSD routes periodically advertise service, service instance identity information (CS-ID and CIS-ID) and CATS metrics from the Service Site PEs to the RAN PEs. </li>
                  <li>The T2ST routes provides the UE session information and requested service CS-ID to the RAN-PE.</li>
                  <li>The C-PS at the RAN-PE selects the optimal service instance based on current CATS metrics provided from the DSD routes.</li>
           </ul>
        </section>
        <section>
            <name>New UE request underlay routing setup procedure</name>
              <figure anchor="catmup-dis-newue-proc">
                <name>New UE request underlay routing setup procedure</name>
                <artwork><![CDATA[
+----+  +----+  +-----+  +-----+  +-----+
| UE |  |RAN1|  |     |  |SiteA|  |SiteB|
|    |  | PE |  |MUP-C|  | PE  |  | PE  |
+----+  +----+  +-----+  +-----+  +-----+
  |       |       |        |        |
  |       0.DSD (periodically advertised)
  |       (CS-ID S1, CIS-ID S1A, SiteA PE SID, CATS metrics)
  |       (CS-ID S1, CIS-ID S1B, SiteB PE SID, CATS metrics)
  |       |<---------------|        |
  |       |<------------------------|
  |       |       |        |        |
  1. UE request session establishment
  MUP-C recieves UE session information
  |       |       |        |        |
  |      2.TS2T
  |      (CS-ID S1, TEID)
  |       |<------|        |        |
  |       |       |        |        |
  3. C-PS at RAN1 PE determines service instance CIS-ID S1A
  as the optimal one, use the DSD route that has CIS-ID S1A
  to route UE request
  |------>|--------------->|        |
  |       |       |        |        |
  4. In case of optimal service instance change
  to SiteB based on current metrics
  |       |       |        |        | 
  5. C-PS at RAN1 PE determines service instance CIS-ID S1B
  as the optimal one, use the DSD route that has CIS-ID S1B
  to route UE request
  |------>|------------------------>|

       ]]>
                </artwork>
              </figure>

           <t>Figure 6 describes the sequence of how the CATS-MUP Distributed deployment approach setup the underlay routing path for an UE request. </t>
           <ul>
                  <li>DSD routes are advertised from the PEs of the service sites that hosts the service instances to all of the RAN PEs. Because CATS metrics are periodically updated, these routes are also periodically advertises to the RAN PEs with the latest CATS metrics alongside the service, service instance identities (CS-ID, CIS-ID) and the PE SRv6 SID.</li>
                  <li>When a UE request session establishment to the mobile management system, the MUP-C recieves the session information which includes the requested service CS-ID and the TEID of the session. The MUP-C provides this information to the RAN PEs via the T2ST routes.</li>
                  <li>Upon recieving the T2ST route, the C-PS at the RAN PE selects optimal service instance for the requested service (identified by the CS-ID) based on the current CATS metrics of the service advertised from the DSD routes. The RAN PE uses the D2D route that has the optimal service instance CIS-ID for steering the UE traffic to the optimal service site.</li>
                  <li>In case of the optimal service instance change to another site (SiteB in this example) due to current CATS metrics update, the C-PS at the RAN-PE selects a new optimal service instance based on current CATS metrics. Then, the RAN PE uses the corresponding DSD route of the new optimal service instance to route the UE request.</li>
           </ul>
        </section>
        <section>
            <name>UE mobility handling procedure</name>
              <figure anchor="catmup-dis-mob-proc">
                <name>UE mobility handling procedure</name>
                <artwork><![CDATA[
+----+  +----+ +----+ +-----+  +-----+  +-----+
| UE |  |RAN1| |RAN2| |CATS |  |SiteA|  |SiteB|
|    |  | PE | | PE | |MUP-C|  | PE  |  | PE  |
+----+  +----+ +----+ +-----+  +-----+  +-----+
  |       |       |      |        |        |
  |       0.DSD (periodically advertised)
  |       (CS-ID S1, CIS-ID S1A, SiteA PE SID, CATS metrics)
  |       (CS-ID S1, CIS-ID S1B, SiteB PE SID, CATS metrics)
  |       |<----------------------|        |
  |       |<-------------------------------|
  |       0.DSD (periodically advertised)
  |       (CS-ID S1, CIS-ID S1A, SiteA PE SID, CATS metrics)
  |       (CS-ID S1, CIS-ID S1B, SiteB PE SID, CATS metrics)
  |       |       |<--------------|        |
  |       |       |<-----------------------|
  |       |       |      |        |        |
     UE traffic is currently routed
          from RAN1 to SiteA
  |------>|---------------------->|        |
  |       |       |      |        |        |
  2.UE moves to RAN2    
  MUP-C recieves modified UE session information
  |       |       |      |        |        |
  |      3a.(If stateful service support required)
  |      Send TS2T map to previous service instance      
  |      (CS-ID S1, CIS-ID S1A, TEID)      
  |       |       |<-----|        |        |
  |      3a.After stateful migration/previous
  |      packet flow is completed 
  |       |       |      |        |        | 
  |      3.TS2T
  |      (CS-ID S1, TEID)
  |       |       |      |        |        |
  |       |       |<-----|        |        |
  4. C-PS at RAN2 PE determines service instance CIS-ID S1B
  as the optimal one, use the DSD route that has CIS-ID S1B
  to route UE request
  |-------------->|----------------------->|

       ]]>
                </artwork>
              </figure>

           <t>Figure 7 describes the sequence of how the CATS-MUP Distributed deployment approach setup the underlay routing path when UE moves to a new RAN. </t>
           <ul>
                  <li>DSD routes are periodically advertised from service site PEs to all RAN PEs with the corresponding CATS metrics</li>
                  <li>When UE moves to a different RAN, the MUP-C recieves modified UE session information from the mobility management system, and provided the session information TEID and the requested service CS-ID to the new RAN PE via the T2ST route.</li>
                  <li>The C-PS at the new RAN PE selects new optimal service instance based on current CATS metrics provided by the DSD routes. Then it uses the DSD route that maps to the optimal service instance CIS-ID to route the UE request.</li>
                  <li>In case of stateful/sticky service support are required, where connection to the previous service instance need to be maintained, the MUP-C should firstly send a special T2ST route that additionally contains the previous service instance CIS-ID information. The RAN-PE then uses the DSD route that maps to the previous instance CIS-ID. Then, depends on the session continuity policy, the CATS-MUP-C can update the PE with a normal T2ST route later. For example, new TS2T can be sent to PE after service packet flow to the previous instance is completed or after service state migration is completed. Once the RAN-PE receives the normal T2ST route, it uses the DSD route that maps to the optimal service instance CIS-ID to route the UE request.</li>
           </ul>
        </section>
     </section>
    </section>

</middle>

  <back>
    <references>
      <name>References</name>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.draft-ietf-cats-framework" target="https://datatracker.ietf.org/doc/draft-ietf-cats-framework/" >
          <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>
            <date day="17" month="February" year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework"/>
        </reference>

        <reference anchor="I-D.draft-ietf-dmm-mup-architecture" target="https://datatracker.ietf.org/doc/draft-ietf-dmm-mup-architecture/">
          <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="Y." surname="Kawakami"></author>
            <author initials="T." surname="Murakami"></author>
            <author initials="K." surname="Patel"></author>
            <author initials="J." surname="Horn"></author>
            <date day="20" month="October" year="2025"/>
          </front>
          <seriesInfo name="Internet-Draft" value="ietf-dmm-mup-architecture"/>
        </reference>

        <reference anchor="I-D.draft-ietf-dmm-srv6mob-arch" target="https://datatracker.ietf.org/doc/draft-ietf-dmm-srv6mob-arch/">
          <front>
            <title>Architecture Discussion on SRv6 Mobile User plane</title>
            <author initials="T." surname="Kamata"></author>
            <author initials="J." surname="Horn"></author>
            <author initials="L." surname="Jalil"></author>
            <author initials="W." surname="Cheng"></author>
            <author initials="M." surname="Kohno"></author>
            <date day="02" month="September" year="2025"/>
          </front>
        </reference>

        <reference anchor="I-D.draft-ietf-cats-usecases-requirements" target="https://datatracker.ietf.org/doc/draft-ietf-cats-usecases-requirements/">
          <front>
            <title>Mobile User Plane Architecture using Segment Routing for Distributed Mobility Management</title>
            <author initials="K." surname="Yao"></author>
            <author initials="L.M." surname="Contreras"></author>
            <author initials="H." surname="Shi"></author>
            <author initials="S." surname="Zhang"></author>
            <author initials="Q." surname="An"></author>
            <date day="04" month="February" year="2026"/>
          </front>
        </reference>

        <reference anchor="I-D.draft-ietf-cats-metric-definition" target="https://datatracker.ietf.org/doc/draft-ietf-cats-metric-definition/">
          <front>
            <title>CATS Metrics Definition</title>
            <author initials="K." surname="Yao"></author>
            <author initials="C." surname="Li"></author>
            <author initials="L.M." surname="Contreras"></author>
            <author initials="J." surname="Ros-Giralt"></author>
            <author initials="G." surname="Zeng"></author>
            <date day="02" month="February" year="2026"/>
          </front>
        </reference>

        <reference anchor="I-D.draft-lin-idr-distribute-service-metric" target="https://datatracker.ietf.org/doc/draft-lin-idr-distribute-service-metric/">
          <front>
            <title>Distribute Service Metric By BGP</title>
            <author initials="C." surname="Lin"></author>
            <author initials="H." surname="Yao"></author>
            <author initials="Q." surname="Xiong"></author>
            <date day="21" month="December" year="2025"/>
          </front>
        </reference>

        <reference anchor="I-D.draft-ietf-idr-5g-edge-service-metadata" target="https://datatracker.ietf.org/doc/draft-ietf-idr-5g-edge-service-metadata/">
          <front>
            <title>BGP Extension for 5G Edge Service Metadata</title>
            <author initials="L." surname="Dunbar"></author>
            <author initials="K." surname="Majumdar"></author>
            <author initials="C." surname="Li"></author>
            <author initials="G." surname="Mishra"></author>
            <author initials="Z." surname="Du"></author>
            <date day="18" month="September" year="2025"/>
          </front>
        </reference>

        <reference anchor="ieee-access-cats-mup" target="https://doi.org/10.1109/ACCESS.2024.3418960">
          <front>
            <title>Design of Computing-Aware Traffic Steering Architecture for 5G Mobile User Plane</title>
            <author initials="M-N." surname="Tran"></author>
            <author initials="V-B" surname="Duong"></author>
            <author initials="Y" surname="Kim"></author>
            <date day="24" month="June" year="2024"/>
          </front>
        </reference>

        <reference anchor="RFC4786" target="https://datatracker.ietf.org/doc/rfc4786/">
          <front>
            <title>Operation of Anycast Services</title>
            <author initials="J." surname="Abley"></author>
            <author initials="K." surname="Lindqvist"></author>
            <date month="December" year="2006"/>
          </front>
        </reference>

        <reference anchor="RFC7333" target="https://datatracker.ietf.org/doc/rfc7333/">
          <front>
            <title>Requirements for Distributed Mobility Management</title>
            <author initials="A." surname="Chan"></author>
            <author initials="D." surname="Liu"></author>
            <author initials="P." surname="Seite"></author>
            <author initials="H." surname="Yokota"></author>
            <author initials="J." surname="Korhonen"></author>
            <date month="August" year="2014"/>
          </front>
        </reference>
      </references>
      </references>

  </back>
  <!-- ##markdown-source:
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

-->
</rfc>