<?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.31 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-yuan-rtgwg-hfc-framework-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Hybrid-Function-Chain (HFC) Framework ">Hybrid-Function-Chain (HFC) Framework</title>
    <seriesInfo name="Internet-Draft" value="draft-yuan-rtgwg-hfc-framework-02"/>
    <author initials="D." surname="Yuan" fullname="Dongyu Yuan">
      <organization>ZTE Corporation</organization>
      <address>
        <email>yuan.dongyu@zte.com.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Zhang" fullname="Yan Zhang">
      <organization>China Unicom</organization>
      <address>
        <email>zhangy1156@chinaunicom.cn</email>
      </address>
    </author>
    <date year="2026" month="March" day="02"/>
    <workgroup>rtgwg</workgroup>
    <abstract>
      <?line 27?>

<t>With the maturity of cloud native application development,
   applications can be decomposed into finer grained atomic services.
   On the other hand, as a distributed computing paradigm, fine grained
   micro-services could be deployed and implemented in a distributive
   way among edges to make computing, storage and run-time processing
   capabilities as close to users as possible to provide satisfied QoE.
   Under the circumstances analyzed, a Hybrid-Function-Chain (HFC)
   framework is proposed in this draft, aiming to wisely allocate and
   schedule resources and services in order to provide consistent end-
   to-end service provisioning.</t>
    </abstract>
  </front>
  <middle>
    <?line 41?>

<section anchor="introduction">
      <name>Brief Introduction of HFC</name>
      <t>In the context of cloud native, applications are often no longer
   provided in the form of monolithic services, but are decomposed into
   a series of cloud native services deployed in distributed clusters,
   with inter-connections and joint provision to the outer side.</t>
      <t>Traffic lanes, for instance, have emerged and been commonly used for
   environmental isolation and traffic control of the entire request
   chain of services for grayscale publishing scenarios, would be
   reckoned as a typical example for Hybrid-Function-Chain (HFC).  In
   fact, the creation of traffic lanes is still executed by various
   existing network API configurations of the cluster.  The service
   routes are always configured in the cluster and identified endpoints
   under a service name to implement various scheduling strategies and
   perform load balancing schemes among multiple optional instances.</t>
      <t>Edge computing, as a distributed computing paradigm, the core idea is
   to make computing, storage and service processing as close to the
   clients and customers as possible to reduce latency, improve response
   speed and enhance data security.  When applications are further
   deconstructed into atomic services as analyzed previously, service
   inter-connections MAY not only exist in adjacent clusters deployed in
   a same edge, but also happen with network paths connecting remote
   edge data centers.  Thus, incremental requirements would be raised
   correspondingly.  Relevant use cases and requirements are discussed
   in <xref target="I-D.huang-rtgwg-us-standalone-sid"/>.</t>
      <t>Correspondingly, this draft proposes a Hybrid Function Chain (HFC)
   architecture aimed at providing end-to-end and consistent service
   provisioning capabilities which includes multiple service endpoints
   and corresponding connected network paths.  Compared to conventional
   schemes and patterns, HFC is granted with multiple features and
   connotations.</t>
      <artwork><![CDATA[
              Step 1
               ----
              ( -- )
-----------> ( (  ) )
Request     (   --   )
             -------- \                                  +---+
                       \                                (     )
                        \     Step 2         Step 3  +--       +
                         \     ----                 (           )
                          \   ( -- )               (  --  --     )
                           V ( (  ) )            (   (  )(  )     )
                            (   --   )<--------->(    --  --  ... )
                           / --------             (              )
                          /                        +------------+
                         /
              Step 4    /
               ----    /
              ( -- )  /
<----------- ( (  ) )V
            (   --   )
             --------

                Edge Clusters/Clouds

                  Figure 1: HFC across Multi-edges
]]></artwork>
      <ul spacing="normal">
        <li>
          <t>Hybrid service types and distributed forms: Considering the
deployment phase, services and application functions can be
deployed in one or multiple clusters in the form of containers, or
deployed based on virtual machines.  Service instances can be
deployed with multiple instances with dynamic implementation and
released based on a Serverless framework.  Based on the run-time
state, microservices and atomic functions form a diverse set of
external services, and correspondingly, often raise various
requirements for the resources and network capabilities.  Compared
to conventional Service Function Chain (SFC), the service
functions targeted and discussed in HFC contains functions from
both underlay network and application (L7) services.</t>
        </li>
        <li>
          <t>Hybrid inter-connections between service instances: The inter-
connection, interaction, and collaboration schemes between
upstream and downstream functions are always allocated and
implemented within various forms.  For instance, upstream
functions MAY propose unidirectional notifications.  Bidirectional
requests and responses MAY also be observed between upstream
function and single or multiple downstream functions.  Multiple
inter-connection forms MAY be implemented simultaneously in an
overall HFC.</t>
        </li>
        <li>
          <t>Hybrid stacks and techniques: For conventional SFC in which
Firewalls and Accelerators MAY be included, service functions are
not tended and deployed to terminate data packets.  However, for
HFC functions, packets and payloads are always terminated at
endpoints and payloads would be reorganized and regenerated.  The
provisioning of HFC process requires collaboration among multiple
techniques and extends across TCP/IP stacks.</t>
        </li>
      </ul>
      <t>Based on the concepts of HFC proposed here, this draft further
   analyzes HFC framework and deconstructs it into several planes with
   incremental functions and features based on conventional network and
   service mesh techniques.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions Used in This Document</name>
      <section anchor="abbreviations">
        <name>Abbreviations</name>
        <ol spacing="normal" type="1"><li>
            <t>Terminology</t>
          </li>
        </ol>
        <ul spacing="normal">
          <li>
            <t>HFC: Hybrid Function Chain.</t>
          </li>
          <li>
            <t>SFC: Service Function Chain.</t>
          </li>
          <li>
            <t>QoE: Quality of Experience.</t>
          </li>
          <li>
            <t>SLA: Service Level Agreement.</t>
          </li>
          <li>
            <t>SRv6: Segment Routing over IPv6.</t>
          </li>
          <li>
            <t>OAM: Operation, Administration and Maintenance.</t>
          </li>
          <li>
            <t>APM: Application Performance Management.</t>
          </li>
        </ul>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" 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>
      </section>
    </section>
    <section anchor="PB">
      <name>problem statement</name>
      <section anchor="problem-1-dynamically-service-instances-management">
        <name>problem 1: dynamically service instances management</name>
        <t>In cloud-native architectures, atomic service capabilities are typically
   deployed as virtualized applications across distributed cloud nodes, 
   managed via container orchestration systems. Service Mesh has emerged as 
   a predominant framework for distributed service management. In standard 
   deployments, the Service Mesh control plane maintains visibility of service
   instances across multi-domain environments by storing and managing stateful
   records of Endpoint IP addresses.
   However, in cloud-native and edge computing scenarios, service instances
   representing atomic capabilities are dynamically instantiated and terminated
   across a vast number of edge nodes. This volatile behavior imposes significant
   overhead on the management plane. Every lifecycle event of a service instance
   (registration or deregistration) necessitates frequent updates to the 
   centralized or distributed service registry.
   Furthermore, for the execution of Service Chaining at the application layer,
   if atomic services are concatenated solely based on IP identifiers, the Service
   Mesh infrastructure must guarantee continuous accuracy of these dynamic 
   Endpoints. Given the potential for millions of concurrent, short-lived 
   microservice events across the network, the resource requirements for 
   maintaining such a high-frequency update state become a critical bottleneck
   for server-side management entities.</t>
      </section>
      <section anchor="problem-2-service-routing-determination-without-network-state-awaringlimitations-of-current-service-scheduling">
        <name>problem 2: service routing determination without network state awaring/Limitations of Current Service Scheduling</name>
        <t>Current microservice scheduling mechanisms, particularly in cross- cluster
   scenarios (e.g., Service Mesh architectures), primarily rely on the Control
   Plane to determine service routing for endpoints. These routing decisions
   are typically enforced through static configurations of target services
   across clusters via network APIs.
   However, a significant gap exists because the Service Mesh Control Plane
   lacks real-time visibility into the underlying network connectivity states
   between distributed services. In environments with redundant service
   instances, the originating endpoint remains unaware of potential
   differentiated service chains that may exist in the data plane. Consequently,
   the system cannot leverage optimized scheduling heuristics to select the
   most efficient path. This lack of dynamic, network-aware path selection 
   prevents the infrastructure from providing deterministic end-to-end Service
   Level Agreement (SLA) guarantees.</t>
      </section>
      <section anchor="problem-3-consistent-end-end-sla-guarantee">
        <name>problem 3: consistent end-end SLA guarantee</name>
        <t>In traditional Layer 3 (L3) Service Function Chaining (SFC), packets
   traversing various Service Function (SF) endpoints are processed without
   terminating the underlying transport protocol. Consequently, the essential
   attributes and metadata of the packet are preserved across the chain,
   allowing for the consistent enforcement of the original steering and
   scheduling policies.
   Conversely, in Layer 7 (L7) service chain processing, the application-layer
   proxy or service instance terminates the incoming packet entirely upon
   reception. Following the execution of local service logic, a new packet
   is generated and encapsulated for transmission to the subsequent service
   node. This termination results in the loss of original flow context and
   scheduling metadata. As a result, the initial scheduling policy cannot be
   transparently reapplied to the newly instantiated packet, leading to a
   fragmentation of the control logic. This architectural limitation manifests
   as a lack of cohesive, end-to-end scheduling consistency across the entire
   service path.</t>
      </section>
    </section>
    <section anchor="use-case">
      <name>Hybrid-Function-Chain use case</name>
      <section anchor="case-1-traffic-lane-used-in-rag-service-chain-over-multiple-clusters">
        <name>case 1: Traffic lane used in RAG service chain over multiple clusters</name>
        <t>In an enterprise-grade global intelligent Q&amp;A platform, the core RAG service is decomposed into three sequentially executed microservices deployed across geographically distributed data centers: Service A (Retrieval Service), Service B (Prompt Synthesis Service), and Service C (LLM Generation Service). These three services form a complete service chain A -&gt; B -&gt; C. User query requests have differentiated requirements for the end-to-end performance of this entire chain based on business type: real-time conversations demand ultra-low latency, while in-depth analysis tolerates higher latency but requires guaranteed bandwidth for large-volume data transfer.</t>
        <t>Scenario Description: To meet these differentiated requirements, the operations team utilizes the HFC framework to define two global, end-to-end traffic lane strategies. Each strategy specifies a unified resource and network SLA preference for the entire three-node service chain A-&gt;B-&gt;C:</t>
        <t>1) Low-Latency Chain Lane (low-latency-chain): Designed for real-time conversations. Policy Requirement: The end-to-end processing latency of the service chain A-&gt;B-&gt;C must be under 300 milliseconds. Therefore, this lane policy mandates:
   a) Service Instance Selection: Priority scheduling to lightweight instances of Services A, B, and C deployed in edge clusters closest to the user.
   b) Network Path Requirement: All inter-node network connections between Service A and Service B, and between Service B and Service C (whether cross-cluster or not), must use low-latency dedicated network links.</t>
        <t>2) High-Throughput Chain Lane (high-throughput-chain): Designed for in-depth analysis. Policy Requirement: The service chain needs to process and transmit large volumes of retrieved context and generated content. Therefore, this lane policy mandates:
        a) Service Instance Selection: Can be scheduled to more powerful instances of Service B and Service C (possibly located in core data centers) capable of handling large contexts.
        b) Network Path Requirement: All network connections between Service A and B, and between B and C, are allocated high-bandwidth, high-throughput, cost-effective backbone network links to ensure efficient transmission of large data packets.</t>
        <t>End-to-End Orchestration Flow under the HFC Framework:</t>
        <t>1) Traffic Identification and Tagging: The API Gateway in City-A identifies the service type based on request characteristics (e.g., path or headers) and marks the request with the corresponding HFC lane identifier, e.g., x-hfc-chain-sla: low-latency.</t>
        <t>2) Unified Path Calculation: The HFC Control Plane, upon receiving the tagged request, treats it as an integral chain requiring sequential execution of A-&gt;B-&gt;C. Based on the lane policy and real-time resource status, the control plane calculates a complete path covering all three service nodes and the network segments between them in one go. Every hop of this path (A instance, A-B network link, B instance, B-C network link, C instance) adheres to the SLA requirements of that lane.</t>
        <t>3) Chained Path Encapsulation and Execution: The HFC Control Plane delivers the calculated complete path (likely encoded as an SRv6 Segment List containing multiple service SIDs and network SIDs) to the HFC Gateway in City-A. The gateway encapsulates this path into the outbound packet.</t>
        <ul spacing="normal">
          <li>
            <t>Traffic is first directed to the lane-specified Service A instance.</t>
          </li>
          <li>
            <t>After Service A completes processing, its HFC proxy, following the path information in the packet, steers the traffic via the specified low-latency or high-bandwidth link to the Service B instance.</t>
          </li>
          <li>
            <t>After Service B completes processing, its HFC proxy similarly guides the traffic to the Service C instance via the specified next-hop link based on the path information.</t>
          </li>
        </ul>
        <t>4) Full-Chain Observability and Assurance: HFC's observability system tracks the request's entire journey through A -&gt;(A-B network) - B -&gt; (B-C network) -&gt; C, collecting metrics at each stage to verify whether the entire chain meets the preset end-to-end SLA objectives.</t>
        <t>In this manner, the HFC framework ensures that the complete path from the first service node to the last conforms to the network transmission quality required by the business, achieving fine-grained, SLA-aware global traffic governance for chained microservice architectures.</t>
      </section>
      <section anchor="case-2-adaptive-link-scheduling-pipeline-for-intelligent-video-enhancement-based-on-agent-mesh-and-hfc">
        <name>case 2: Adaptive Link Scheduling Pipeline for Intelligent Video Enhancement Based on Agent Mesh and HFC</name>
        <t>In a cloud-edge collaborative video content enhancement platform driven by an Agent Mesh (intelligent agent collaboration network), the core processing workflow is designed as a fixed-sequence serial service chain, collaboratively executed by multiple intelligent agents, consisting of three processing nodes:</t>
        <ul spacing="normal">
          <li>
            <t>Node A: Video Preprocessing Agent (Responsible for decoding, denoising, basic quality analysis).</t>
          </li>
          <li>
            <t>Node B: Intelligent Enhancement Agent (Responsible for core algorithm processing, e.g., super-resolution, HDR).</t>
          </li>
          <li>
            <t>Node C: Post-processing and Packaging Agent (Responsible for composition, encoding, and output packaging).</t>
          </li>
        </ul>
        <t>These three nodes, deployed as independent agents in geographically distributed data centers (e.g., Node A at the edge, Node B in the regional cloud, Node C in the central cloud), are coordinated by the Agent Mesh to form a cross-cluster end-to-end processing chain A -&gt; B -&gt; C.</t>
        <t>Core of the Scenario: The video stream must sequentially pass through agent nodes A, B, and C. However, for the two network transmission links - from Node A to Node B and from Node B to Node C - there are two options available for each: a High-Throughput link and a Low-Latency link. The system's intelligence lies in the Agent Mesh comprehensively analyzing the real-time processing status reported by each agent, making link selection decisions, which are then accurately executed by the HFC framework. This enables dynamic scheduling of the most suitable network link for each "node-to-node" transmission segment.</t>
        <t>Dynamic Scheduling Example:</t>
        <t>1) Agent Sensing and Decision: The video stream enters Node A (Video Preprocessing Agent) for processing. This agent reports its analysis results (e.g., {frame_complexity: high, data_volume: large}) in real-time to the Agent Mesh. The Agent Mesh makes a comprehensive judgment and decides: the transmission from Node A to Node B needs to prioritize the stable transfer of large data volumes, with less emphasis on ultra-low latency. Therefore, the Agent Mesh issues an instruction via the HFC Administration Plane: "For segment A to B, use the High-Throughput link."</t>
        <t>2) HFC Policy Execution: The HFC Control Plane receives this instruction. At the egress of Node A, it steers the traffic onto the High-Throughput backbone network instead of the low-latency private line, ensuring efficient delivery of massive intermediate data to Node B.</t>
        <t>3) In-Chain Continuous Optimization: After Node B (Intelligent Enhancement Agent) completes processing, it reports its new status (e.g., {data_volume: medium, realtime_requirement: high}) to the system. Based on this, the Agent Mesh performs a new round of judgment: the transmission from Node B to Node C becomes critically dependent on low latency to guarantee the real-time nature of the final output. Consequently, the Agent Mesh issues a new instruction: "For segment B to C, switch to the Low-Latency link."</t>
        <t>4) HFC Dynamic Reconfiguration: The HFC Control Plane responds to the instruction. At the egress of Node B, it dynamically switches the traffic path from the default link to the Low-Latency private line, ensuring rapid data arrival at Node C for final packaging.</t>
        <t>Summary: In this scenario, the topology of the service chain (A-&gt;B-&gt;C) is fixed. However, the "road quality" (network SLA) on the links is intelligently decided by the Agent Mesh based on real-time sensing and dynamically scheduled by the HFC. Their collaboration implements a fine-grained management model of "static nodes, dynamic links", ensuring the end-to-end performance of the entire processing chain is always optimal.</t>
      </section>
    </section>
    <section anchor="load-balancing-strategy">
      <name>Hybrid-Function-Chain (HFC) Framework</name>
      <t>Hybrid-Function-Chain (HFC) framework generally includes
   administration plane, control plane and forwarding plane.  Based on
   conventional framework of network and cloud native practices, several
   incremental functions and features are added and deployed.</t>
      <t/>
      <artwork><![CDATA[
               +----------+ +-----------+ +---------+
               | AR/VR/XR | | Metaverse | | ....... |
               +----------+ +-----------+ +---------+ ----------------------------------------------------------------------------- Administration     +------------------------------------+ Plane              |    Service Analysis & Operation    |
               +------------------------------------+
               +------------------------------------+
               |    Service Evaluation & Modeling   |
               +------------------------------------+
               +------------------------------------+
               | Service Scheduling & Orchestration |
               +------------------------------------+ ----------------------------------------------------------------------------- Control Plane +---------------+ +---------------------------------------+ +---------------+ |               | | Service Registration & Administration | |               | |K8S,           | +---------------------------------------+ |               | |Service Mesh   | +---------------------------------------+ |               | |(Istio)        | |    Service Discovery & Publication    | |               | |               | +---------------------------------------+ |               | |Galley, Pilot, | +---------------------------------------+ |               | |Mixer, Citadel | |Service Routes Calculation & Generation| |               | |               | +---------------------------------------+ |               | |    Cluster    | +---------------------------------------+ |    Network    | | Control Plane | |Service Inter-connection Configuration | | Control Plane | +---------------+ +---------------------------------------+ +---------------+ ----------------------------------------------------------------------------- Forwarding        +---------------------------------------+ Plane             | Service Identification Administration |
              +---------------------------------------+
              +---------------------------------------+
              |     Service Aware Traffic Steering    |
              +---------------------------------------+
              +---------------------------------------+
              | Service Provisioning & Observability  |
              +---------------------------------------+ -----------------------------------------------------------------------------


                   Figure 2: HFC Framework
]]></artwork>
      <section anchor="administration-plane">
        <name>Administration Plane</name>
        <t>Service Analysis and Operation: The increasingly complex and diverse
   applications and services display different characteristics and
   features for outer users.  In terms of orchestration for distributed
   micro-services, Service Analysis and Operation interprets the
   external and internal forms of overall applications and services as
   corresponding deconstruction patterns.</t>
        <ul spacing="normal">
          <li>
            <t>Deep learning: The overall deep learning process would be
decomposed into several successive or related phases and steps,
data pre-processing, model training, prediction and estimation,
model evaluation based on rewards functions, data storage and API
interactions for instance.</t>
          </li>
          <li>
            <t>Live Broadcast: Relevant micro-services MAY include user
authentication, live stream administration, live recording, online
payment and data migration.</t>
          </li>
        </ul>
        <t>The above deconstructed microservices have serial, parallel,
   unidirectional, and bidirectional relationships, and their
   interconnection and collaboration are comprehensively presented as
   user and outer oriented applications.</t>
        <t>Service Evaluation and Modeling: There are different and various
   resource requirements raised by multiple microservices, including but
   not limited to:</t>
        <ul spacing="normal">
          <li>
            <t>Computing resources and network capabilities: Computing-related
services MAY be sensitive to computing resources, related
indicators include CPU cores, available memories, floating number
calculation.  On the other hand, large amount of data transmission
MAY be implemented between upstream and downstream services.
Thus, the network connecting them would have to reserve sufficient
bandwidth and provide abilities of low packet loss rate.</t>
          </li>
          <li>
            <t>Constraints for inter-connection patterns: the inter-connection
patterns between upstream and downstream services and functions
MAY be classified as unidirectional, bidirectional, one-to-one and
one-to-many.  Furthermore, due to security concerns for instance,
relevant services MAY be deployed at adjacent endpoints or a same
edge center geographically.  </t>
            <artwork><![CDATA[
            ----                   ----
           ( -- )                 ( -- )
          ( (  ) )-------------->( (  ) )
         (   --   )             (   --   )
          --------               --------
         Notification
            ----                   ----
           ( -- )                 ( -- )
          ( (  ) )<------------->( (  ) )
         (   --   )             (   --   )
          --------               --------
         Request and Response
            ----                   ----
           ( -- )                 ( -- )
          ( (  ) )-------------> ( (  ) )
         (   --   )     \       (   --   )
          --------       \       --------
                          \
                           \       ----
                            \     ( -- )
                             --->( (  ) )
                                (   --   )
                                 --------
         One-to-Many
                 +---+
                (     )
             +--       +
            (           )
           (  --     --  )
         (   (  )-->(  )--)------->
         (    --     --   )
          (              )
           +------------+
         Successive Services at same Location
]]></artwork>
            <t>
Figure 3: Inter-Connection between Services and Functions</t>
          </li>
        </ul>
        <t>Service Orchestration and Scheduling: Service administration would
   customize strategies or specific algorithms depending on
   circumstances of infrastructure and required proposals.  Providing
   low-latency experiences or achieving load balance among available
   instances and resources SHOULD be selected as specific inclinations
   for further scheduling.</t>
      </section>
      <section anchor="control-plane">
        <name>Control Plane</name>
        <t>Service Registration and Administration: Based on the results and
   conclusions analyzed by Service Analysis and Operation, the overall
   service and included micro-services MAY be represented and
   administered by corresponding identifications.  In this draft,
   Service IDs for micro-services and HFC IDs for HFC processes and
   services are generally defined.  Therefore, HFCs and corresponding
   micro-services would be displayed and labeled in the control plane.
   Appropriate identifications would facilitate indicating the service
   traffic of the workflow.</t>
        <artwork><![CDATA[
                   ----
                  ( -- )
    -----------> ( (  ) )
                (   --   )    HFC ID,
                 -------- \   Service 1(Pre)
                 Service 1 \  Service 2(Next)
                            \
                             \     ----                 ----
                              \   ( -- )               ( -- )
                               v ( (  ) )             ( (  ) )
                                (   --   )<--------->(   --   )
                               / --------             --------
                              /  Service 2            Service 3
                             /
                            /
                   ----    /  HFC ID,
                  ( -- )  /   Service 2(Pre)
    <----------- ( (  ) )v    Service 4(Next)
                (   --   )
                 --------
                 Service 4



         Figure 4: Service Administration by Identification
]]></artwork>
        <t>Service Discovery and Publication: Depending existing and mature
   control plane protocols and interfaces, distributed services and
   capabilities of infrastructures SHOULD be able to be collected.
   Relevant schemes include extended IGP, BGP, BGP-LS, RESTful,
   Telemetry.  The information learned in the control plane MAY include:</t>
        <ul spacing="normal">
          <li>
            <t>Computing resources related to services of specific instances.</t>
          </li>
          <li>
            <t>Deployment of service instances or possible and scheduled
resources utilization.</t>
          </li>
          <li>
            <t>Network topology and corresponding TE capabilities.</t>
          </li>
        </ul>
        <t>Service Routes Calculation and Generation: Based on the information
   collected in Service Discovery and Publication, service routes would
   be calculated to determine appropriate instances and forwarding
   paths.  Service Routes Calculation and Generation SHOULD follow the
   intentions identified in Service Orchestration and Scheduling.
   According to Service Registration and Administration, service routes
   could be distributed and indexed by HFC and service identifications.</t>
        <t>Service Inter-connection Configuration: Within conventional schemes
   for services inter-connection, configurations would be disposed for
   endpoints distributed in multiple clusters.  Istio, for instance,
   replys APIs including ServiceEntry, VirtualService and
   DestinationRules to describe inter-connections and relevant
   principles.  Considering the framework of HFC proposed in this draft,
   service routes would be translated into corresponding configurations
   issued to clusters for revising API files.</t>
      </section>
      <section anchor="forwarding-plane">
        <name>Forwarding Plane</name>
        <t>Service Identification Administration: Traffic would be able to be
   steered according to identifications distributed from the control
   plane.  Also, the service identifications would inherit and re-
   generate from the previous ones in the workflow.  Proxies, sidecars
   or gateways SHOULD be able to administer the inheritance and renewal
   relationship.  Suppose an HFC application includes Service ID 1, ID 2
   and ID 3, an identifier of {HFC, Service ID 2} implies that the
   successive function is expected to be Service ID 3.  Correspondingly,
   the identifier would be modified as {HFC, Service ID 3}.</t>
        <t>Service Aware Forwarding: Service routes entries would be distributed
   from the control plane and involved entities and devices would
   perform traffic forwarding accordingly.  Relevant entries include:</t>
        <ul spacing="normal">
          <li>
            <t>Service aware forwarding entries for edges routers in which
forwarding paths are indexed by HFC IDs and Service IDs.</t>
          </li>
          <li>
            <t>Service identification administration entries for sidecars,
proxies and gateways in which inheritance and correlations would
be specified.</t>
          </li>
        </ul>
        <t>Service provisioning and observability: By implementing and
   performing OAM or APM schemes, forwarding plane would monitor the
   circumstances and performance of traffic flows.  With detections of
   failures and possible degradations, forwarding plane would be able to
   support recovering, enhancing and provisioning for traffic flows.</t>
      </section>
    </section>
    <section anchor="considerations">
      <name>SRv6-based HFC Implementation</name>
      <t>Based on SRv6, forwarding paths orchestrated for an end-to-end HFC
   service including specific implementations would be able to be
   encoded in an SRH, in order to achieve consistent service
   provisioning across multiple endpoints deployed in distributed
   clusters and even edge clouds.</t>
      <t>The overall paths would be explicitly indicated in the Segment List
   or be generally displayed.  Correspondingly, a strict mode and a
   loose mode are proposed in this draft.</t>
      <artwork><![CDATA[
                                Service A Ins,Proxy
                                        +---+
                                       (     )
                                    +--       +
                                   (           )
                                  (  --     --  )
                                (   (  )---(  )  )
                                (    --     --   )
                                 (              ) +-----------+                         +------------+ |           |                                | |Application|                           +--------+ |           |      +--------------------|HFC GW A| |    GW     |     /                     +--------+ |           |    /                           | +-----------+   /   --------------+          |
  |        /                   \         |
  |       /                     +        |
  |      /                      |        |
  |     /                       |        |                 +---+
  |    /                        |        |                (     )
  |   /                         |        |             +--       +
  |  /                          |        |            (           )
  | /                           |        |           (  --     --  )   +--------+                        |   +--------+     (   (  )---(  )  )   | HFC GW |                        |   |HFC GW B|-----(    --     --   )   +--------+                        |   +--------+      (              )
    \                           +       /            +------------+
     \                         /       /           Service B Ins,Proxy
      \                       /       /
       \                     /       /
        \                   /       /
         \                 /       /
          \     <---------+       /
           \                     /
            \               +--------+      HFC Service
             +--------------|HFC GW C|      Operation Domain
                            +--------+
                                 |
                               +---+
                              (     )
                           +--       +
                          (           )
                         (  --     --  )
                       (   (  )---(  )  )
                       (    --     --   )
                        (              )
                         +------------+
                       Service C Ins,Proxy


         Figure 5: HFC Domain and end-to-end Delivery
]]></artwork>
      <ul spacing="normal">
        <li>
          <t>When a service request accesses a corresponding application
gateway, the service is identified as an HFC service agreed and
dealed in a previous contract.  Suppose the HFC service is
decomposed into micro-services A, B and C.  The HFC service is
named with an identification, HFC ID.  To process and fulfill the
HFC service, the traffic would be steered to an access HFC gateway
with packets carrying HFC ID and Service ID list.  The endpoint
for this HFC service would be configured as an SRv6 SID at the
access gateway.</t>
        </li>
        <li>
          <t>The access gateway identifies the HFC ID and Service ID list
carried in the packet according to the SID filled in the
destination field.  Indexed by HFC ID and next Service ID (Initial
Service ID), an HFC policy would be determined.  Segment List of
the HFC policy would be encoded to the packet with an Insert or
Encapsulation pattern.  Under a strict HFC mode for instance,
Service SIDs for each HFC gateway and binding SIDs for
interconnected forwarding paths would be included in the Segment
List.  Afterwards, the traffic would be steered to next HFC
gateway.</t>
        </li>
        <li>
          <t>With above displayed, HFC GW A is the first passing stand.  HFC GW
A would identify the next Service ID in the packet and implement a
local lookup according to a Service SID.  Therefore, the traffic
          would be steered into a local or adjacent edge cluster.
Furthermore, HFC GW A MAY remove the SRHs and record the segment
list and segment left in a local cache.</t>
        </li>
        <li>
          <t>When a flow aiming to a target service instance, a service pod for
instance, it would be intercepted by a proxy or sidecar.  The
proxy or sidecar records the HFC ID and next Service ID in the
packets and identifies returning traffic accordingly.  Based on
the HFC service lists, next service would be determined and its
Service ID would overwrite the original one.</t>
        </li>
        <li>
          <t>Since the traffic flow returns to HFC GW A, an original segment
list and relevant information would be re-attatched according to
the records in the local cache.  Afterwards, the traffic would be
steered to next HFC GW similarly.</t>
        </li>
      </ul>
      <t>In the above SRv6 based HFC implementation, several SRv6 SIDs MAY be
   generally defined in this draft:</t>
      <ul spacing="normal">
        <li>
          <t>HFC Service SID: correlates with an HFC service forwarding table
indexed by HFC ID and next Service ID, aiming to determine a
forwarding path indicated by segment lists.</t>
        </li>
        <li>
          <t>HFC Cache SID: correlates with an HFC local forwarding table and
local cache table, aiming to record the forwarding information in
the cache and forward the traffic to a local endpoint.</t>
        </li>
        <li>
          <t>HFC Inherit SID: correlated with an HFC local cache table, aiming
to determine and re-attach a matched original forwarding path.  </t>
          <t>
+--------+          X      +---------+
 |HFC GW A|-----------------|HFC GW B1|
 +--------+ --------------- +---------+  </t>
          <t>
backup path</t>
        </li>
      </ul>
      <artwork><![CDATA[
Service A Ins,Proxy
        +---+
       (     )
    +--       +
   (           )
  (  --     --  )
(   (  )---(  )  )                                     +---+
(    --     --   )                                    (     )
 (              )                                  +--       +
  +------------+                                  (           )
         |                                       (  --     --  )
    +--------+                X+---------+     (   (  )---(  )  )
    |HFC GW A|-----------------|HFC GW B1|-----(    --     --   )
    +--------+ -----------+    +---------+    / (              )
                           \                 /   +------------+
    backup path             \               /  Service B Ins,Proxy
    and HFC GW               \ +---------+ /
    (with same inst)          \|HFC GW B2|/
                               +---------+

Service A Ins,Proxy
        +---+
       (     )
    +--       +
   (           )
  (  --     --  )
(   (  )---(  )  )                                      +---+
(    --     --   )                                     (     )
 (              )                                   +--       +
  +------------+                                   (           )
         |                                        (  --     --  )
    +--------+                 +---------+    X (   (  )---(  )  )
    |HFC GW A|-----------------|HFC GW B1|----- (    --     --   )
    +--------+ -----------+    +---------+       (              )
                           \                      +------------+
    backup path             \                     Service B Ins 1
    and HFC GW               \ +---------+
    (with different inst)     \|HFC GW B2|\             +---+
                               +---------+ \           (     )
                                            \       +--       +
                                             \     (           )
                                              \   (  --     --  )
                                               \(   (  )---(  )  )
                                                (    --     --   )
                                                 (              )
                                                  +------------+
                                                  Service B Ins 2


                      Figure 6: HFC Protection
]]></artwork>
      <t>Furthermore, SRv6 based HFC SHOULD support other features.  For
   instance, backup paths would be orchestrated and accordingly
   configured at HFC GWs.  End-to-end service observability would be
   achieved by distributed tracing and relevant schemes.  More detailed
   implementation designs would be discussed in future works.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>To be discussed in future versions of this document.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>TBA.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TBA.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <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>
      <reference anchor="I-D.huang-rtgwg-us-standalone-sid">
        <front>
          <title>Use Cases-Standalone Service ID in Routing Network</title>
          <author fullname="Daniel Huang" initials="D." surname="Huang">
            <organization>ZTE Corporation</organization>
          </author>
          <author fullname="Jie Liang" initials="J." surname="Liang">
            <organization>China Telecom</organization>
          </author>
          <author fullname="Feng Yang" initials="F." surname="Yang">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Yan Zhang" initials="Y." surname="Zhang">
            <organization>China Unicom</organization>
          </author>
          <author fullname="Dong Yang" initials="D." surname="Yang">
            <organization>Beijing Jiaotong University</organization>
          </author>
          <date day="1" month="July" year="2024"/>
          <abstract>
            <t>   More and more emerging applications have raised the demand for
   establishing networking connections anywhere and anytime, alongside
   the availability of highly distributive any-cloud services.  Such a
   demand motivates the need to efficiently interconnect heterogeneous
   entities, e.g., different domains of network and cloud owned by
   different providers to reduce cost, e.g., overheads and end-to-end
   latency, while ensuring the overall performance satisfies the
   requirements of the applications.  Considering that different network
   domains and cloud providers may adopt different types of
   technologies, the key to interconnection and efficient coordination
   is to employ a unified interface that can be understood by
   heterogeneous parties, which could derive the consistent requirements
   of the same service and treat the service traffic appropriately by
   their proprietary policies and technologies.

   This document provides use cases and problem statements from two main
   Internet traffic categories: one is the traditional north-south
   traffic which is defined from clients to entities (such as servers or
   DCs), and the other is east-west traffic, which refers to traffic
   between entities (such as inter-server or inter-
   service).Furthermore,the requirements for a standalone Service ID are
   also detailed in this document.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-huang-rtgwg-us-standalone-sid-01"/>
      </reference>
    </references>
    <?line 726?>



  </back>
  <!-- ##markdown-source:
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
Uz6E7xOe2yezMf5g+BzGdaxPdj7Xz33Yct1+6e7gg8W35mCSu+5/cvc7Rosb
P1KLnL+6udYMw9/hmfETAu98z85DBXkufYzh7fGInkT3RzMYhx5Orxzcv2P8
u+7fMXb/9t79u6b6cfBHeLVl2rvxtRtKj48/3gVlF5gR1v545+KNwxnl9o93
E8EYoBEB8GSEIIaQeneNy4SPTqh8J/fgBWWFlx8J4LiY+E2juiNJetfRq/qK
CJs7E6m7IT3t/R8/oTnTqPrZBcyDikTm+N3j947evOPWkXt33Sm3hkj1k103
7hrtUAn0b+yvKtLLpbGKdtwdC9pjocFQkvyKzr+5Xwc9GVv1uz7j26zGwO4F
cV/z4ROshk8xFj7FRvhE0+BTLYJPPGj3E47TDR3ODFvuSnn8K+8IYPqRbvDe
V3glHQ7sQbR85rs5aEdqqFJNGfciYyZ8oiMQX7UXP4oivNzGD0fmM+h4/kJ0
EmaWJ5ImTkIEiSIMSdqZOI52uAhvChDi4vdefhp752jrHL8RfwilSlZyhoKN
+miYnSMBCCBuMnu9Ka8L6v/oGd+An0Sb8r3DokE89K4qwTk9JihVSDQYPdQx
TZpmq507T1/1YhKuBAdH5qdel4lysFtiJ+4HozHPXtdFfENnpyXDlCHa5odY
1B5d7Lc33T1iBY6TK4LXpudJ2CAneXPwGKLb3xlIwAee4Ya8zKiKohfHkXru
D50dxcEpH0SgkMIlav7OgWZufRICY5pJySg3YvpThtN/dd79Z9XblhnJTJXs
gNXzpjMHLMcdN6XkGN76PbWn9f4pvonc0dF6Xr8PV8tDqMOQITjZR8Csrnfp
03bTQJ4NIxV+ar4yJva9Fc4ZUyg1RKFdIPdzBy2WhjqCyDHER5Ei2VKhnvxE
bbw5iqPQdBC7a0l7qApXju9S2HONdTPtbqVYPaaWHn1i5FOjLBIacE7O7yjr
+v1mHdNwYpcirrcxqBiqhQFuSM4l8iYMDvlibNOL3BffR6XgHjeYqm3yFaKO
VuviG83I4IhFqkcriBwreTGm+TK/7lhy80hSoCtbaS9ahpoDJsXKYyE+K8r0
rw0aaV1nMRHqLUVnKQ5JM19LR67EnNXCUdbBCbXRVX9sYE9Ija+6h2JO2TWC
rsm7DW/SUoqOI9pRpwojIHTCiNx2wu8eCOkgcfi1XTuUV3I3Bslum6LjVfVH
tdRVdNxqQefXGPajNeI5UNpOyYSEYDiFZwdB+B0DtlDAHCE8BcGVYJuaOHNl
caFr4c+aCQR1v9BQQCOyA2fhO8oqCk75JSw4SOGFAG4cN/V9Qbxe1FI/kwUz
VXRxDNCkK4yLgFBmPpKvB9z3LCUjZztfkkmcsIdamxh2M3n/HXkPEzbF0zaV
uZEgj+IJHON63Dl8Xrf+4K3BZ1aWL9rBGuFjYMS9jC3VMBhTutBvFqyiSY2i
3oROJbMZTykbmdLIgP1AIiRzjhQJnk5GXAndh0OTYuTbMPFYSOFvvUvGbQgR
u2n/4yMYzz6OQe/dHUP3D2CfNVBhOEr99d5Y9dCHHDiLY17hqPs36ucNHTq3
z8eMa+jj7QMgnkbf79trAPqXzi/2BvcdgosGop97o8cBxrjvvDuc9bcnvUHe
5VPvR5P0/S5fe5xWn0SX+OvTT/XBd8WSdvnmhgvuhPL0nlCa1mhLWN0CslMy
0acDkkK06wHtH0NkP3pcPv+4R3Woc2Mc/v8tL38+M382N/8e7Py78PNvYeg+
C/3t9+LoO8Nn+7O0++S42s4w9ecyNX8ivnbPPpWn+xwdNroHtrYcHQ9i/+yu
RaOF8cnZ3jALD1j/+nQgfg9g+PyGoejOgt+QHe7D+a3Z4v7nN2ePRwGFz28F
8ynR5Ts+MbE/v7MhjfMR6D9xBBq0SKfb5OW5KPrQ87Wk4E/Lcbg9gTaEwU3s
tTauUPffMK4JPUXVMlSnEXxvAmCjnOoW4gtOzGGdMu/4MI/Iw5RaGHKTbJEl
xqq1cKjp1d7DS97Q4Vx5lxRaih77mHJqQlx6l25aKSm53tDeP6ykRGj+Q5Co
Akm39R9HpUbul8e64X86UoT0rt71JjqGWI/1Jl+2Tje+4/hjN0/fV/VtibEm
6sQBsF7O5drp/Nv5cBxFUiWjY5DnUHfgyj588D8V63jK3p8AAA==

-->

</rfc>
