<?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.19 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ll-idr-cats-bgp-extension-00" category="std" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.1 -->
  <front>
    <title abbrev="CATS BGP">CATS BGP Extension</title>
    <seriesInfo name="Internet-Draft" value="draft-ll-idr-cats-bgp-extension-00"/>
    <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="P." surname="Liu" fullname="Peng Liu">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>liupengyjy@chinamoblie.com</email>
      </address>
    </author>
    <date year="2024" month="September" day="24"/>
    <area>Routing</area>
    <workgroup>IDR</workgroup>
    <keyword>CATS, BGP</keyword>
    <abstract>
      <?line 44?>

<t>CATS (Computing-Aware Traffic Steering) is a traffic engineering approach that takes into account the dynamic nature of computing resources and network state to optimize service-specific traffic forwarding towards a service contact instance. This document defines the control plane BGP extension for CATS (Computing-Aware Traffic Steering).</t>
    </abstract>
  </front>
  <middle>
    <?line 49?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>When deploying edge clouds, multiple service instances might be deployed in multiple edge sites to provide equivalent function to end users. However, the resource of each edge site is limited due to only limited end users accessing to it locally. When burst traffic is generated by emergent events, the traffic should be balanced to multiple edge sites to provide better services to the end users. In order to provide better traffic steering among edge sites, a framework called CATS (Computing-Aware Traffic Steering) <xref target="I-D.ietf-cats-framework"/> is proposed.</t>
      <t>CATS (Computing-Aware Traffic Steering) <xref target="I-D.ietf-cats-framework"/> is a traffic engineering approach that takes into account the dynamic nature of computing resources and network state to optimize service-specific traffic forwarding. Various relevant metrics are defined in <xref target="I-D.ysl-cats-metric-definition"/>, which can be used in CATS.</t>
      <t>A general BGP extension of conveying computing metrics are defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>. It proposed a new Path Attribute, called Metadata Path Attribute, and some related sub-TLVs to carry the computing related metadata.</t>
      <t>This document defines the BGP extension for CATS control plane. Depending the deployment of CATS, there are two modes for CATS control plane, 1) Basic mode and 2) Sharing mode. For the basic mode, CATS can reuse the BGP extension defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>. For the sharing Mode, this document defines a new mechanism based on the basic extension defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document uses terms defined in <xref target="I-D.ietf-cats-framework"/>. Some terms are listed below for clarification.</t>
      <ul spacing="normal">
        <li>
          <t>Computing-Aware Traffic Steering (CATS): An architecture that takes into account the dynamic nature of computing resources and network state to steer service traffic to a service instance. This dynamicity is expressed by means of relevant metrics.</t>
        </li>
        <li>
          <t>Service: An offering that is made available by a provider by orchestrating a set of resources (networking, compute, storage, etc.).</t>
        </li>
        <li>
          <t>Service instance: An instance of running resources according to a given service logic.</t>
        </li>
      </ul>
    </section>
    <section anchor="control-plane-modes">
      <name>Control Plane Modes</name>
      <t>Generally, in edge cloud, each service exclusively occupies some computing resources in the edge cloud. Therefore, in the CATS framework, when a service needs to synchronize the computing status of the occupied computing resource to the network,  the computing status is transferred in a per-service manner. In other words, each service has its own computing status information release and control plane processing. This mainstream deployment mode is called the basic mode. In this mode, each service exclusively occupies computing resources, causing the price of cloud resources and the CATS scheduling may be high, which is more suitable for large-scale content/service providers such as OTT. However, the price of this deployment mode may be too high for small or medium-sized content/service providers, which prevents a large number of small- and medium-sized content/service providers from choosing CATS services.</t>
      <t>In order to allow more small- and medium-sized content/service providers to choose edge computing and CATS scheduling services, this document proposes a new mode, called sharing mode. In sharing Mode, multiple services can use the same shared resource and share the CATS scheduling service in the BGP control plane, reducing the price of purchasing edge cloud services and CATS scheduling services. This deployment mode also enables carriers to obtain more service providers.</t>
      <t>The detailed BGP extension of basic and sharing modes will be described in the following sections.</t>
    </section>
    <section anchor="basic-mode">
      <name>Basic Mode</name>
      <t>In the basic mode, each service is deployed independently, including occupying independent computing resources in edge site. The computing resources update is triggered by the service itself and independent with each other, for example, by using an independent BGP update message. In this mode, the computing metrics update and the CATS steering decision is implemented in a service-oriented way.</t>
      <t>In order to support 5G services in edge cloud, a general mechanism with BGP extensions is defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>. CATS framework basic mode can reuse the extensions defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>. However, in real implementation, only the basic extensions instead of all the extensions defined are required to be implemented. This document will specify the mandatory part and optional part of extensions in CATS implementation to support easer implementation and inter-operability test.</t>
      <section anchor="mandatory-extensions">
        <name>Mandatory Extensions</name>
        <t>This section specifies the mandatory extensions for CATS in implementation.</t>
        <t>In CATS, the fundamental features are reporting the computing metrics from the edge site to the network devices, such as the egress router of CATS overlay path, which is connected to the edge site. Therefore the basic and mandatory features are reporting the service related capability and available resource to the network devices. When the egress CATS forwarder <xref target="I-D.ietf-cats-framework"/> receive the computing metrics, it can reuse the Service-Oriented Capability and Service-Oriented Available Resource sub-TLVs to distribute the metrics to the ingress CATS forwarder.</t>
        <section anchor="service-oriented-capability">
          <name>Service-Oriented Capability</name>
          <t>Capability information describes the total resources that can be used by a service, which is important in selecting the best service contact instance, so the distribution of this information is mandatory.</t>
          <t>This document reuses the Service-Oriented Capability sub-TLV in Metadata Path Attribute <xref target="I-D.ietf-idr-5g-edge-service-metadata"/> to distribute the capability information from an egress CATS forwarder to an ingress CATS forwarder. The format of Service-Oriented Capability sub-TLV is shown below for reference.</t>
          <figure anchor="fig-so-capability">
            <name>Service-Oriented Capability sub-TLV</name>
            <artwork><![CDATA[
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ServiceOriented Cap Sub-Type  |   Length      | Res   |  MT   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       SO-CapValue                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The received capability information of a service is encoded by the egress CATS forwarder into the SO-CapValue field, and the sub-TLV will be encoded into the Metadata Path Attribute. The whole mechanism of encoding and processing the capability reuses the mechanism defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>.</t>
        </section>
        <section anchor="service-oriented-available-resource">
          <name>Service-Oriented Available Resource</name>
          <t>Service-Oriented Available Resource sub-TLV <xref target="I-D.ietf-idr-5g-edge-service-metadata"/> is defined for distributing the real-time available resource of a service. The real-time available resource is vital for some low-latency service/applications which need the dynamic resource status to achieve on-time load balancing. Therefore, the distribution of available resource for a service is mandatory in CATS implementation.</t>
          <t>This document reuses the Service-Oriented Available Resource sub-TLV in Metadata Path Attribute <xref target="I-D.ietf-idr-5g-edge-service-metadata"/> to distribute the available resource information from an egress CATS forwarder to an ingress CATS forwarder. The format of Service-Oriented Available Resource sub-TLV is shown below for reference.</t>
          <figure anchor="fig-so-avail">
            <name>Service-Oriented Available Resource sub-TLV</name>
            <artwork><![CDATA[
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|ServiceOriented Avail Sub-Type |   Length      |P| Res |  MT   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         SO-AvailRes                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The received available resource information of a service is encoded by the egress CATS forwarder into the SO-AvailRes field, and the sub-TLV will be encoded into the Metadata Path Attribute. The whole mechanism of encoding and processing the capability reuses the mechanism defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>.</t>
          <t>The above two sub-TLVs and the Metadata Path Attribute are required in CATS implementation.</t>
        </section>
      </section>
      <section anchor="optional-extensions">
        <name>Optional Extensions</name>
        <t>In order to support some enhanced features, the following optional extension can be implemented when implementing CATS.</t>
        <section anchor="site-preference">
          <name>Site Preference</name>
          <t>Site preference indicates the preference of each site when comparing service contact instances from different site. The preference value may be generated from several factors, such as the price of energy, renting fee of DC rack, etc. However, this is a site-level selection instead of service-level. Except the same site-level conditions, such as energy price, other service specific factors may be more important when selecting a better service contact instance from sites.</t>
          <t>In addition, the factors such as energy price can be added as a factor in generating the normalized metric value of Service-Oriented Capability and Available Resource. Therefore, Site Preference is an optional metric in CATS implementation, and the extension and processing refers to the Site Preference Index Sub-TLV defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>.</t>
        </section>
        <section anchor="site-physical-availability-index">
          <name>Site Physical Availability Index</name>
          <t>Similar to Site Preference, Site Physical Availability Index is a site-level metric, which is useful in batch processing of BGP updates. This is an enhancement of the CATS implementation, which can be implemented optionally.</t>
        </section>
        <section anchor="delay-prediction">
          <name>Delay Prediction</name>
          <t>The end-2-end delay information is vital for time-sensitive service, such as 5G uRLLC services. However, it is not easy to detect the real-time delay in deployment. As per <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>, Service Delay Prediction Index sub-TLV is defined for encoding the delay information. It includes two types of delay formats, one is for delay prediction index, another one is the NTP format of raw delay information. CATS implementation can reuse this mechanism.</t>
          <t>Distributing real-time delay information may bring too heavy burden to the BGP control plane, therefore this document defines it as an optional feature in CATS implementation. Furthermore, the delay information can be predicted by some raw metrics, such as the capability of GPU/CPU, which can be considered as factors when generating the normalized Service-Oriented Capability and Service-Oriented Available Resource metrics.</t>
        </section>
        <section anchor="raw-metadata">
          <name>Raw Metadata</name>
          <t>Raw metadata is too complicated in standardization and implementation, therefore, this document does not recommend to implement the mechanism of Raw Metadata defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>. An implementation might choose to implement it.</t>
          <t>In the basic mode, all the extensions and mechanisms can reuse the extensions and mechanisms defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>, therefore, this document will not explain the details of processing any sub-TLVs.</t>
        </section>
      </section>
    </section>
    <section anchor="sharing-mode">
      <name>Sharing Mode</name>
      <t>In the Basic mode, each service will occupy its own computing resources in the edge site. But the price of edge clouds might be too high to small- and medium-sized service providers, which may block them to deploy server closer to end users. Sharing Mode is a mode that allows different service providers to share the same computing resources when deploying services in edge sites. Since the computing resources are shared among different services, the price of the computing resources for each service can be reduced.</t>
      <t>When multiple services share the same computing resources, all the services will be influenced by the status of the shared computing resources. For example, in the Basic mode, when the available computing resources is running out, a C-SMA (CATS Service Metric Agent) can collect the metrics per-service and distribute them to the egress CATS forwarder. The egress CATS forwarder will redistribute the metrics in a per-service manner to ingress CATS forwarders.</t>
      <t>If there are 10 services are sharing the shared computing resources, then the C-SMA should collect 10 times for these 10 services respectively only because of one single metrics update of the shared computing resource. Furthermore, the egress CATS forwarder may generate 10 BGP update messages to distribute the update of the metrics to the ingress CATS forwarder though all the metrics of in the Metadata Path Attribute are the same.</t>
      <t>When different service's routes are using the same Path attributes, including the same Metadata Path Attribute, the 10 BGP update messages can be packed in to a single update message. However, when different service routes use different Path Attributes, a single update of the shared computing resources can trigger more than 1 update messages.</t>
      <t>Sharing mode provides a new mechanism to address this problem by turning service-oriented metrics update into resource-oriented metrics update or service-group-oriented metric update.</t>
      <section anchor="workflow">
        <name>Workflow</name>
        <t>The Sharing mode mainly includes two phases of updating the computing resource metrics.</t>
        <ul spacing="normal">
          <li>
            <t>Association establishment</t>
          </li>
          <li>
            <t>Resource-oriented/Service-group-oriented metrics update</t>
          </li>
        </ul>
        <t>In the first phases, a resource ID that identifies the shared computing resource, or a service group ID that identifies a group of service using a specific shared computing resource, needs to be added into the Service-Oriented Capability sub-TLV and Service-Oriented Available Resource sub-TLV. When the ingress CATS forwarder receives a BGP update message, it can learn the service ID (which is the prefix in the NLRI), and the resource ID or service group ID, and then build an association relation between them.</t>
        <t>In the second phase, the egress CATS forwarder may choose a possible method described below to distribute the metrics of the shared computing resources directly instead of sending multiple service oriented independent BGP update. When the ingress CATS forwarder receives the resource metric update, it will trigger all the processing of the associated services. In this way, only one BGP update message is needed for a single update for a shared resource, which can reduce N-1 (N is the number of the services that share the same shared computing resources) BGP update messages in the best case.</t>
      </section>
      <section anchor="extensions">
        <name>Extensions</name>
        <t>This section describes the extensions of Sharing mode.</t>
        <t>As mentioned above, in the association establishment phase, a resource ID that identifies the shared computing resource, or a service group ID that identifies a group of service using a specific shared computing resource, needs to be added into the Service-Oriented Capability sub-TLV and Service-Oriented Available Resource sub-TLV. The updated format of Service-Oriented Capability sub-TLV is shown below.</t>
        <figure anchor="fig-so-cap-update">
          <name>Service-Oriented Capability sub-TLV</name>
          <artwork><![CDATA[
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ServiceOriented Cap Sub-Type  |   Length      | Res   |  MT   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       SO-CapValue                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   ResourceID/ServiceGroupID                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>Where,</t>
        <ul spacing="normal">
          <li>
            <t>ResourceID (4 bytes): an ID that identifies the shared computing resource consumed by this service. 0 is reserved, meaning no specific shared resource is identified, and it <bcp14>MUST</bcp14> be ignored in processing.</t>
          </li>
          <li>
            <t>or ServiceGroupID (4 bytes): an ID that identifies a group of service that the service belongs to. All the service within this group use a specific shared computing resource. 0 is reserved, meaning this service is not sharing any resource with other services, therefore no service group is associated with it, so it <bcp14>MUST</bcp14> be ignored in processing.</t>
          </li>
        </ul>
        <t>Other fields are not changed in the sub-TLV.</t>
        <t>Similarly, the updated format of Service-Oriented Available Resource sub-TLV is shown below.</t>
        <figure anchor="fig-so-avail-update">
          <name>Service-Oriented Available Resource sub-TLV</name>
          <artwork><![CDATA[
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|ServiceOriented Avail Sub-Type |   Length      |P| Res |  MT   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         SO-AvailRes                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   ResourceID/ServiceGroupID                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>Where,</t>
        <ul spacing="normal">
          <li>
            <t>ResourceID (4 bytes): an ID that identifies the shared computing resource consumed by this service. 0 is reserved, meaning no specific shared resource is identified, and it <bcp14>MUST</bcp14> be ignored in processing.</t>
          </li>
          <li>
            <t>or ServiceGroupID (4 bytes): an ID that identifies a group of service that the service belongs to. All the service within this group use a specific shared computing resource. 0 is reserved, meaning this service is not sharing any resource with other services, there for no service group is associated with it, so it <bcp14>MUST</bcp14> be ignored in processing.</t>
          </li>
        </ul>
        <t>Other fields are not changed in the sub-TLV.</t>
        <t>When receiving the above sub-TLVs on the ingress CATS forwarder, if the association relation is not existed, the ingress can learn the association between the service ID (the prefix value in the NLIR) and the shared resource, which is identified by the resource ID or the service group ID. And then, the ingress CATS forwarder will refresh the metrics of the shared computing resource, which will trigger all the associated services to process this metrics update event.</t>
        <t>After the association relation is established, the later metrics update can use the following potential mechanisms to achieve less BGP update messages, to release the processing burden of BGP speakers.</t>
        <t>Editor note: Authors will update the draft to choose the best solution according to the WG conclusion.</t>
        <section anchor="option-1-reusing-an-existing-update">
          <name>Option 1: Reusing an Existing Update</name>
          <t>When the first metrics update is finished for a service, the ingress CATS forwarder learned the association relation, and register the shared computing resource update event for this service. When multiple services are sharing the same resources, the ingress CATS forwarder will add these services into a group identified by the resource ID or service group ID.</t>
          <t>For the following updates, as long as the ingress CATS forwarder receives an update message that contain a resource ID or service group ID, then the ingress updates the status of that shared resource or the associated service group using the shared resource, and trigger CATS processing for all the associated services.</t>
          <t>In this way, there is no need to send per-service BGP update message to the ingress. Instead, choosing only one service update with a resource ID/service group ID can trigger all the updates for services sharing the shared resources.</t>
          <t>Editor's note: In order to make the logic clearer, a flag can be added into Service-Oriented Capability and Service-Oriented Available Resource sub-TLVs, to identify the action of association establishment and batch update. The implementation is similar as the I-flag in Site Physical Availability Index Sub-TLV <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>. This can be added in the future revision after WG discussion.</t>
        </section>
        <section anchor="option-2-using-a-specific-prefix">
          <name>Option 2: Using a Specific Prefix</name>
          <t>Another solution is to use a specific configured or well-known prefix value to indicate that this update is for a shared resource in the Sharing mode instead of for a specific service/prefix.</t>
          <t>This specific prefix value can be configured in the CATS domain by operators, or this document can apply for a specific purpose of prefix for this.</t>
          <t>Editor's note: However, this is complicated than the option one, so editor will recommend the option 1.</t>
        </section>
        <section anchor="option-3-using-a-new-nlri">
          <name>Option 3: Using a New NLRI</name>
          <t>The above options try to reuse the existing solution, and NLRI, which is easier in implementation. However, in the Sharing mode, the computing resource metrics update has become a resource-oriented or service-group-oriented solution, therefore, a resource-oriented or service-group-oriented NLRI might help the implementation from separating the computing metrics and network metrics.</t>
          <t>A potential NLRI format is shown below.</t>
          <figure anchor="fig-nlri">
            <name>NLRI for Resouce/Service Group</name>
            <artwork><![CDATA[
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+
|length (1 Byte)| 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        SiteID (2 Bytes)       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   ResourceID/ServiceGroupID                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>Where,</t>
          <ul spacing="normal">
            <li>
              <t>length (1 byte): one byte length, indicates the length of the NLRI.</t>
            </li>
            <li>
              <t>SiteID (2 bytes): a 2 bytes SiteID identifying the ID of a site. Typically, a site can be an edge cloud site. the value comes from the  Site-ID field in Site Physical Availability Index Sub-TLV <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>.</t>
            </li>
            <li>
              <t>ResourceID (4 bytes): an ID that identifies the shared computing resource consumed by this service. 0 is reserved, meaning no specific shared resource is identified, and it <bcp14>MUST</bcp14> be ignored in processing.</t>
            </li>
            <li>
              <t>or ServiceGroupID (4 bytes): an ID that identifies a group of service that the service belongs to. All the service within this group use a specific shared computing resource. 0 is reserved, meaning this service is not sharing any resource with other services, there for no service group is associated with it, so it <bcp14>MUST</bcp14> be ignored in processing.</t>
            </li>
          </ul>
          <t>The AFI is recommended to be 1 or 2 meaning that it can be applied for service using IPv4 and IPv6 prefix, while the SAFI is TBD. However, it is possible to allocate a new AFI for this new type of NLRI.</t>
          <t>The Path attributes of this NLRI reuse the Metadata Path Attribute <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>. When distributing a metrics update of a computing resource, the related sub-TLVs are included in the Metadata Path Attribute accordingly, such as the Service-Oriented Capability sub-TLV. Since the ResourceID/ServiceGroupID has been in the NLRI, the ResourceID/ServiceGroupID <bcp14>SHOULD</bcp14> be ignored when encoding into the sub-TLVs, and <bcp14>MUST</bcp14> be ignored in receiving.</t>
          <t>Because the update frequency of the computing metrics might be significantly higher than the existing metrics, it is reasonable to consider to put all computing metrics into a new NLRI, so that the filtering and route damping can be implemented in NLRI level.</t>
          <t>Editor's Note: However, standardizing, implementing and deploying a new NLRI is a long-term work, which might be hard to be successful in the industry. Authors would like to hear more voices on these three options.</t>
        </section>
      </section>
    </section>
    <section anchor="deployment-considerations">
      <name>Deployment Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="manageability-considerations">
      <name>Manageability Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section will be updated in the future revision.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This section will be updated according to the progress of the sharing mode.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="I-D.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="September" year="2024"/>
          <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-ietf-cats-framework-03"/>
      </reference>
      <reference anchor="I-D.ysl-cats-metric-definition">
        <front>
          <title>CATS metric Definition</title>
          <author fullname="Kehan Yao" initials="K." surname="Yao">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Hang Shi" initials="H." surname="Shi">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Cheng Li" initials="C." surname="Li">
            <organization>Huawei Technologies</organization>
          </author>
          <date day="8" month="July" year="2024"/>
          <abstract>
            <t>   This document defines the computing metrics used in Computing-Aware
   Traffic Steering.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ysl-cats-metric-definition-00"/>
      </reference>
      <reference anchor="I-D.ietf-idr-5g-edge-service-metadata">
        <front>
          <title>BGP Extension for 5G Edge Service Metadata</title>
          <author fullname="Linda Dunbar" initials="L." surname="Dunbar">
            <organization>Futurewei</organization>
          </author>
          <author fullname="Kausik Majumdar" initials="K." surname="Majumdar">
            <organization>Microsoft Azure</organization>
          </author>
          <author fullname="Cheng Li" initials="C." surname="Li">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
            <organization>Verizon</organization>
          </author>
          <author fullname="Zongpeng Du" initials="Z." surname="Du">
            <organization>China Mobile</organization>
          </author>
          <date day="14" month="August" year="2024"/>
          <abstract>
            <t>   This draft describes a new Metadata Path Attribute and some Sub-TLVs
   for egress routers to advertise the Metadata about the attached edge
   services (ES).  The edge service Metadata can be used by the ingress
   routers in the 5G Local Data Network to make path selections not only
   based on the routing cost but also the running environment of the
   edge services.  The goal is to improve latency and performance for 5G
   edge services.

   The extension enables an edge service at one specific location to be
   more preferred than the others with the same IP address (ANYCAST) to
   receive data flow from a specific source, like a specific User
   Equipment (UE).


            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-idr-5g-edge-service-metadata-23"/>
      </reference>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
    </references>
    <?line 326?>

<section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Zongpeng Du, Huijuan Yao, Kehan Yao, Guofeng Qian, Haibo Wang, Xia Chen, Jianwei Mao, Zhenbin Li,
Xinyue Zhang, Weier Li, and Linda Dunbar for their comments and suggestions.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <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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
LJuxFOyy3TZWB9+nIZadsqdY6Cya5+M+yPBExm4LkuVA15o0KKoB8rmfrWOK
XsT7Z+TuwcMWqVsaT5ykgMAZNudW2hUdinws5UOIbMJ83lpu7GyYtuc82yJD
pRKQcVuW6Bpfe609aRrnsxw6ihfjA/HghZOtMN/bigdJNTuR5DBT9nsdkpVX
mlVJQXzYNMZ19va0V3tqJkrOsGQZj+AmyRHWM+jkEUba2B7wEaccsolOhn8z
ZF1Ddu2jqOyD5mIwXf3F9DR/m4UZhMFJwOmJiwieobiCIH+MvmoqV2NrKu43
j/Mas6MRniAKCIgHjyDUg2B0/xA9230Vmgp8zdJlu2SM7MDHZ5SIKqpLZCM6
WYVvlnpLheMREL+x7cOCa6BjfJhaz0ttu5HR8RdEB4xKhw87seqxMHw+LYoj
UCfLORqSiThqJ/w0W+1OQ/JKDXnu3eZpkDIx+VxV36WtWNTyZKK57larzcRF
Y6Rwy8BixSf4TXo7r2nI8Q7UfUn7UGecszEEC5OHeThd4Ayh7/jgmYD6bkbx
zsMfv4173MU0fsxxj1+eaaTC2C7jePvkya/SSIrfrGRkJSnS/7+0kpQ0cWbk
ShU8ouPHc/RtSRWE6rOtUN3noa4f/JaOco9a67Tz5fj1KHtt5dFR+szjDz6J
Pr3cD5NS/UlTS1RdPbyTb8cbunwAu1mcc49uIYMrIs/g3uJeSbCDrzfp7Ekx
7TdkUl8k65S26MgnZlUz+rzMLZzxCZXjDM63Vt314uOPYTRqpfH8Zh4f8WrN
thYIXk8eORJUnuOjxJ202vai7bwEqKV8Y6vpT7K8JjWp8Xw5fdzLdjmcecUO
HH6pLDo/6tNVowsenm0dPMfbr5+hOaTDxXaEzM2QiYNDsLn+VN4TFGD8/cpW
1Xypgetq3SIkju+VRNn2bO6tIkTKYMeH+3jG9rVSc1Sm6napakmD7RDEtn6g
3bTVnZDLoCRmtwJAgmtbEVHLjU/5s13bpYHb2pck7mspQfrsLA19eAMNvpsC
2Fm7K7tVGD6+g0Nd1OfZWX+ruyUmC8pWd81VXCJnqasBnfbuqNMUCiaCbJu1
DYRcpDYkYMP2wnXXXU2KvQ4ZZjutrqnk1upx9dSr2j0YLHRRxW4UzoT7apcv
k/AK5L5atP20S9hWK8Eh40g709HHtXp6Z6Fr6SzF74y1FfHs5xLMCZs5/MSE
SFHd0H9JMSvkvD2NR0L7U55bI7tnpZ8FX6Z+YHiwyIW78DyZK3FidaczWoFq
bWfbrBqcjgkjkOidg21X9z6HYQfYOuRiBW1o8KdSN3zCWJILAiOb5SZtjDWy
sZV9eChe2VralQvDLsjDgwOz41PefNN0TDdoA92FeLtBOQAxWauiGL8pMU9r
BQrUrOU5Wxc05i1r3VdudWi1Oj5Rodq+5MNHeyqEN3YnLPztFjxhIskBH39l
JNPYV6LvtOBpW57DdSbcj6HgGngCZdMFZNVU+PUDHkWhTZ39D77Ua8jWkG48
fET9PASLh7tQuSkIVeyPbczj54rCgwdtZ/p5YPMLtaamRzwMzi/hqfoNhwdh
pse6XScDbAnx/Sisg1gipyn6rVGz+PB2l5Pdw/PdrpyTDvxAyhRxVJENC+22
4U5igLkOk0T3WwIRtbM6C1Ws2AC3td8Oba9k1ddq9N+Tiz5W5LqOAr9OF+I4
2svWRj5SsSP5oeDKxIMD8Rhyv/0fxO4sPGT6aNwwLXhIL5v9X281oSyq3JUQ
HJ8YHrA3boiGoGlXDQJ5MbWGzBq9M/60d0ad0wf2eZuy4E4T/MSTp7NP0IX9
7e45z+YkEMOnmR2ZBoexWeUpf7SJL3nvUba+bUIP4+vWSOqlig7s015jWJky
25/Lu/3aai2/lVp+zlIL+rCjp6cMsvWDyn3G4wBJ/zDCAInsPxZAh0dtftju
K55e3Dwi9sKPP1gXTu6usN9TsDtePz7Zmr73zXr7HSaKeHjMBt/yiSBewNF2
ZDHrOeHSGWfy3xkgoxP88oef+bQZaOsQr+yZRZO9FRNOHDsfJ5U0c06DOD6c
Gpz8cpUAtEnxHPkdulfx2OiwT+CwAU+GhUGP0Y537OcbI3mjgS5/ZME3jkNW
gWLSI6S+node/rGd+ws5FRhV9c+GzjJvTa06HvgRYQPr0lcX8fNKNCxMxQcb
GfoQLf7+B6mDNJq+NUUlGTt6T8WrpubPZ25taUsFpQ0R7acvrN2Z5UVtPyWM
VRAcaROZXK7wSs/JGCACCa09SRbFvS/acW+Yrs/xW4etg3w0ZeqniANkPLeM
9m+Mn6sU7ouANBTt6AbGyVkCkDC0GfaEEKfRWQOiv5mEchYNdxb5GyLYAr8z
SjN1N5ryXi7CEhcr5UNm+lDiSfjO17Gls3TfbX18gk+cyxJSeCfHAw9dqbSp
eu/Hcx1utth10/pTP4Lr9OjF0f0W2yrQgbHlMktURfWTI8J+A30q0ze431GK
mV+BFgeJYT9bK3vpi/L7RnwLHMTv6YuTZiSeN/k/GhCkb6Qeif9QC/fzWaNn
+Mzfcgmx/HOZT7V4LVFW/p5L+n8hMBL/DvfwC/rn+MK3cGkKdDnLR8nf83ID
ocy3C3rhtcJEBa6TZJ2BEEjYupwCr+0Qb14JdiM1B+2mmc+Vsbz+Xz4WD/DY
YQAA

-->

</rfc>
