<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?rfc strict="yes"?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-yuan-dmsc-technical-considerations-01" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.26.0 -->
  <!-- ***** FRONT MATTER ***** -->

    <front>
    <title abbrev="DMSC Technical Considerations">Technical Considerations for Distributed Micro
            Services Communication</title>
    <seriesInfo name="Internet-Draft" value="draft-yuan-dmsc-technical-considerations-01"/>
    <author fullname="Dongyu Yuan" initials="D" surname="Yuan">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

                    <city>Nanjing</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone>+86 13776623784</phone>
        <email>yuan.dongyu@zte.com.cn</email>
        <!-- uri and facsimile elements MAY also be added -->
            </address>
    </author>
    <author fullname="Daniel Huang" initials="D" surname="Huang">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

                    <city>Nanjing</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone>+86 13770311052</phone>
        <email>huang.guangping@zte.com.cn</email>
        <!-- uri and facsimile elements MAY also be added -->
            </address>
    </author>
    <author fullname="Chuanyang Miao" initials="C" surname="Miao">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

                    <city>Nanjing</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <email>miao.chuanyang@zte.com.cn</email>
        <!-- uri and facsimile elements MAY also be added -->
            </address>
    </author>
    <date day="5" month="Feb" year="2025"/>
    <area/>
    <workgroup/>
    <keyword>Technical Considerations for Distributed Micro Services Communication</keyword>
    <abstract>
      <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, updated framework and architecture would be required and
                designed, aiming to wisely allocate and schedule resources and services in order to
                provide consistent end-to-end service provisioning with Distributed Micro Service
                Communication (DMSC).</t>
    </abstract>
  </front>
  <!-- ***** MIDDLE MATTER ***** -->

    <middle>
    <section numbered="true" toc="default">
      <name>Micro Service Connection, Communication and Collaboration</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. Relevant scenarios was discussed in <xref target="I-D.yuan-rtgwg-hfc-framework" format="default"/> with the introduction of a Hybrid Function Chain (HFC)
                framework. Technical considerations and brief designs in the previous work would
                also be applicable in a Distributed Micro Service Communication (DMSC) circumstance.
                Thus, similar perceptions mentioned are stated in this draft for further discussion
                and review.</t>
      <t>Existing schemes, for which especially applied in cloud and cluster infrastructure,
                traffic lanes, for instance, have emerged to be a typical scenario for DMSC 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 DMSC. In fact,
                assuming Istio and Kubernetes as the typical infrastructure for Cloud Native
                Services, 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>With another aspect, 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.song-dmsc-promblem-and-requirements" format="default"/> and <xref target="I-D.huang-rtgwg-us-standalone-sid" format="default"/>.</t>
      <t>Therefore, requirements from development of IT/CT applications, infrastructure and
                patterns give rise to the promising furture of DMSC. Significant features of both
                distributed paradigm and application deconstruction also bring updated challenges
                and problems.</t>
      <t>Correspondingly, this draft proposes technical considerations and primary designs
                about DMSC. Compared to conventional
                schemes and patterns, Distributed Micro Service Communication, Collaboration and
                Association is granted with multiple features and connotations.</t>
      <figure>
        <name>Distributed Micro Service Connection and Communication across Multi-edges</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[

        Ultimate Service or Application                              
                                                                     
        with decomposed distributed micro services or functions                 
                                                                     
                                                 ^                   
         |                                       |                   
         |                                       |                   
      +--|--+                                 +--|--+                             
    +    |    +                             +    |    +              
   (     |     )                           (     |     )             
  (      v      )                         (      |      )            
(     +-----+    )                      (     +-----+    )           
(     |Pod 1|-----+                     +---->|Pod 4|    ) Hyper Edge
 (    +-----+   )  \                   / (    +-----+   )  Clouds    
  +------------+    \                 /   +------------+             
  Cloud/Cluster 1    \               /    Cloud/Cluster 3            
                      \   +-----+   /                                
                       \ ++-----+) /                                 
                        ->|Pod 2|-+                                  
                       (  +-----+  )                                 
                      (     | ^     )                                
                    (       v |      )                               
                    (     +-----+    )                     Edge      
                     (    |Pod 3|   )                      Clouds    
                     (    +-----+   )                                
                      +------------+                                 
                      Cloud/Cluster 2                                
                                                                     
                         +-------+                                   
                        (         )                                  
                       (           )                                 
                      (    +----+   )                      Central   
                     (     |Pods|    )                     Clouds    
                   (       +----+     )                              
                   (  +----+  +----+  )                              
                    ( |Pods|  |Pods| )                               
                    ( +----+  +----+ )                               
                     +--------------+                                                           

                ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
      <ul spacing="normal">
        <li>
          <t>Micro services would be deployed within various forms, providing
                        functionality for different applications: 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, micro services 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 DMSC
                        contains functions from both underlay network and application (L7) services.</t>
        </li>
        <li>
          <t>Hybrid inter-connections and relations MAY exist between service instances of
                        micro services: The inter-connection,
                        interaction, and collaboration schemes between upstream and downstream
                        micro services 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 DMSC
                        process.</t>
        </li>
        <li>
          <t>Techniques for hybrid areas and protocal stack layers are required for DMSC:
                        For conventional SFC in which Firewalls
                        and Accelerators MAY be included, service functions are not tended and
                        deployed to terminate data packets. However, for micro services composing
                        L7 applications in DMSC scenarios, packets and
                        payloads are always terminated at endpoints and payloads would be
                        reorganized and regenerated. The provisioning of micro services
                        inter-connection requires
                        collaboration among multiple techniques and extends across TCP/IP stacks.</t>
        </li>
      </ul>
      <t>Based on the considerations above, this draft further analyzes a possible and primary
                framework
                and deconstructs it into several planes with incremental functions and features
                based on conventional network and service mesh techniques.</t>
    </section>
    <section numbered="true" toc="default">
      <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" format="default"/>
        <xref target="RFC8174" format="default"/> when, and only when, they appear in all capitals, as
                shown here.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Terminology</name>
      <ul spacing="normal">
        <li>
          <t>DMSC: Distributed Micro Service Communication.</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>OAM: Operation, Administration and Maintenance.</t>
        </li>
        <li>
          <t>APM: Application Performance Management.</t>
        </li>
      </ul>
    </section>
    <section numbered="true" toc="default">
      <name>Distributed Micro Service Communication Technical Considerations</name>
      <t>Technical considerations for DMSC would 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>
      <figure>
        <name>DMSC Technical Considerations within Hierarchical Patterns</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[

-----------------------------------------------------------------------------
                   +----------+ +-----------+ +---------+                     
                   | AR/VR/XR | | Metaverse | | ....... |                     
                   +----------+ +-----------+ +---------+  
                      Outer Application Composing DMSC                                                                               
-----------------------------------------------------------------------------
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  |                  
                  +---------------------------------------+                  
-----------------------------------------------------------------------------

                ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
      <section numbered="true" toc="default">
        <name>Administration Plane</name>
        <t>Service Analysis and Operation: The increasingly complex and diverse applications
                    and services would be granted with 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 micro services 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 services, 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>
          </li>
        </ul>
        <figure>
          <name>Inter-Connection Patterns between Services and Functions</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[  

1. Unidirectional Notification                                      
   Or                                                               
   Bidirectional Request and Response                               
   ----                   ----        ----                   ----   
  ( -- )                 ( -- )      ( -- )                 ( -- )  
 ( (  ) )-------------->( (  ) )    ( (  ) )<------------->( (  ) ) 
(   --   )             (   --   )  (   --   )             (   --   )
 --------               --------    --------               -------- 
                                                                    
                                                                    
2. One-to-one                                                       
   Or                                                               
   One-to-many                                                      
   ----                   ----        ----                   ----   
  ( -- )                 ( -- )      ( -- )                 ( -- )  
 ( (  ) )-------------->( (  ) )    ( (  ) )-------------> ( (  ) ) 
(   --   )             (   --   )  (   --   )     \       (   --   )
 --------               --------    --------       \       -------- 
                                                    \               
                                                     \       ----   
                                                      \     ( -- )  
                                                       --->( (  ) ) 
                                                          (   --   )
                                                           -------- 
                                                                    
3. Successive services MUST be deployed adjacently                  
   Or                                                               
   could be deployed distributedly in multiple clouds/clusters
        +---+                                                       
       (     )                                                      
    +--       +                                                     
   (           )                                                    
  (  --     --  )                                                   
(   (  )-->(  )  )                                                  
(    --     --   )                                                  
 (              )                                                   
  +------------+                                                    
   ----                   ----                                      
  ( -- )                 ( -- )                                     
 ( (  ) )-------------->( (  ) )                                    
(   --   )             (   --   )                                   
 --------               --------                                                  

                  ]]></artwork>
        </figure>
        <t keepWithPrevious="true"/>
        <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 for instance, SHOULD be selected
                    as specific inclinations for further scheduling.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Control Plane</name>
        <t>It would be observed in Figure 2 that the components and facilities would reuse
                    and enhance the current Service Mesh (Istio for instance) and network
                    infrastructures. It is also relevantly described in <xref target="I-D.li-dmsc-architecture" format="default"/>, specific devices would possibly include existing
                    Kubernetes and Istio APIs, network controllers and enhanced distributed Service
                    Gateways and Routers. The control plane would be deployed in distributed,
                    centralized or hybrid patterns.</t>
        <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 a series of corresponding
                    identifications. Appropriate identifications would facilitate indicating the
                    service traffic of the workflow in the process of DMSC.</t>
        <figure>
          <name>Service Administration by Identification</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[

Ultimate Service or Application                                                                                                   
with decomposed distributed micro services

(Micro Service Chain: Service 1-->Service 2<->Service 3-->Service 4)
(Micro Service Chain with Chain id x)

               ----                                        
              ( -- )                                       
-----------> ( (  ) )                                      
            (   --   )    Micro Service Chain with id x,                          
             -------- \   Service 1(Pre)                   
             Service 1 \  Service 2(Next)                  
                        \                                  
                         \     ----                 ----   
                          \   ( -- )               ( -- )  
                           v ( (  ) )             ( (  ) ) 
                            (   --   )<--------->(   --   )
                           / --------             -------- 
                          /  Service 2            Service 3
                         /                                 
                        /                                  
               ----    /  Same Micro Service Chain with id x,                          
              ( -- )  /   Service 2(Pre)                   
<----------- ( (  ) )v    Service 4(Next)                  
            (   --   )                                     
             --------                                      
             Service 4                                     


                             ]]></artwork>
        </figure>
        <t keepWithPrevious="true"/>
        <t>Service Discovery and Publication: Depending on existing and mature control plane
                    protocols and interfaces, distributed services and capabilities of
                    infrastructures SHOULD be able to be collected. Relevant schemes include
                    extended protocols, IGP, BGP, BGP-LS, RESTful and Telemetry for instance. 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 information 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 appropriate
                    service identifications.</t>
        <t>Service Inter-connection Configuration: Within conventional schemes for services
                    inter-connection, configurations would be disposed for each relevant endpoints
                    distributed in
                    multiple clusters. Istio, for instance, relys APIs including ServiceEntry,
                    VirtualService and DestinationRules to describe inter-connections and relevant
                    principles. Considering the framework discussed above, service
                    routes would be translated into corresponding configurations issued to clusters
                    for configuring and revising API files.</t>
      </section>
      <section numbered="true" toc="default">
        <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 which indicate the target in DMSC 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 application includes
                    Service 1, 2 and 3, an identifier of {DMSC process and workflow, Service 2}
                    implies that
                    the successive function is expected to be Service 3. Correspondingly, the
                    identifier would be modified as {the identical DMSC process and workflow, (Next)
                    Service 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 specific service and DMSC workflow and process.</t>
          </li>
          <li>
            <t>Service identification administration entries for sidecars, proxies and
                            gateways in which inheritance and correlations in specific DMSC
                            workflows and processes 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 in DMSC workflows. 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 numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>TBA.</t>
    </section>
    <section anchor="Acknowledgements" numbered="true" toc="default">
      <name>Acknowledgements</name>
      <t>TBA.</t>
    </section>
    <section anchor="IANA" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>TBA.</t>
    </section>
  </middle>
  <!--  *****BACK MATTER ***** -->

    <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
        <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" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
        <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.yuan-rtgwg-hfc-framework" target="https://datatracker.ietf.org/doc/html/draft-yuan-rtgwg-hfc-framework-00" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.yuan-rtgwg-hfc-framework.xml">
        <front>
          <title>Hybrid-Function-Chain (HFC) Framework</title>
          <author fullname="Dongyu Yuan" initials="D." surname="Yuan">
            <organization>ZTE Corporation</organization>
          </author>
          <author fullname="Yan Zhang" initials="Y." surname="Zhang">
            <organization>China Unicom</organization>
          </author>
          <author fullname="Daniel Huang" initials="D." surname="Huang">
            <organization>ZTE Corporation</organization>
          </author>
          <author fullname="Chuanyang Miao" initials="C." surname="Miao">
            <organization>ZTE Corporation</organization>
          </author>
          <date day="29" month="September" year="2024"/>
          <abstract>
            <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>
        <seriesInfo name="Internet-Draft" value="draft-yuan-rtgwg-hfc-framework-00"/>
      </reference>
      <reference anchor="I-D.song-dmsc-promblem-and-requirements" target="https://datatracker.ietf.org/doc/html/draft-song-dmsc-promblem-and-requirements-00" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.song-dmsc-promblem-and-requirements.xml">
        <front>
          <title>Problem Statements of Service Mesh Infrastructure and Requirements of DMSC</title>
          <author fullname="Enge Song" initials="E." surname="Song">
            <organization>Alibaba Cloud</organization>
          </author>
          <author fullname="Yang Song" initials="Y." surname="Song">
            <organization>Alibaba Cloud</organization>
          </author>
          <author fullname="Shaokai Zhang" initials="S." surname="Zhang">
            <organization>Alibaba Cloud</organization>
          </author>
          <author fullname="Xing Li" initials="X." surname="Li">
            <organization>Alibaba Cloud</organization>
          </author>
          <author fullname="Jiangu Zhao" initials="J." surname="Zhao">
            <organization>Alibaba Cloud</organization>
          </author>
          <date day="6" month="January" year="2025"/>
          <abstract>
            <t>Service meshes, as one infrastructure, has been widely used in the major public cloud providers. Its main function is to accomplish the policy routing, precise traffic allocation, and traffic throttling etc. Currently, the design and implementation of service mesh takes the centralized control approach, which bring various challenges for its current deployments and further developments. This document analyzes the problems that exists in current service mesh implementations, and provide the requirements for the future distributed micro service communication(DMSC) infrastructure.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-song-dmsc-promblem-and-requirements-00"/>
      </reference>
      <reference anchor="I-D.huang-rtgwg-us-standalone-sid" target="https://datatracker.ietf.org/doc/html/draft-huang-rtgwg-us-standalone-sid-01" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.huang-rtgwg-us-standalone-sid.xml">
        <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>
      <reference anchor="I-D.li-dmsc-architecture" target="https://datatracker.ietf.org/doc/html/draft-li-dmsc-architecture-00" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.li-dmsc-architecture.xml">
        <front>
          <title>Distributed Micro Service Communication architecture based on Content Semantic</title>
          <author fullname="Xueting Li" initials="X." surname="Li">
            <organization>China Telecom</organization>
          </author>
          <author fullname="Aijun Wang" initials="A." surname="Wang">
            <organization>China Telecom</organization>
          </author>
          <author fullname="Wei Wang" initials="W." surname="Wang">
            <organization>China Telecom</organization>
          </author>
          <author fullname="Dirk KUTSCHER" initials="D." surname="KUTSCHER">
            <organization>HKUST(GZ)</organization>
          </author>
          <date day="2" month="January" year="2025"/>
          <abstract>
            <t>This draft introduces a novel communication architecture, called Distributed Micro Service Communication architecture (DMSC). It includes multiple aspects of microservice communication, such as service registration, service discovery, service routing, service scheduling, and more, Which to achieve all the essential functionalities provided by current centralized service networks. By incorporating content-semantic communication, DMSC significantly enhances the performance, scalability, and reliability of microservice communication. It provides a robust architecture for managing the complex communication requirements of distributed microservices, ensuring data integrity, security, and efficient resource utilization. Furthermore, DMSC provides a reference direction for the transition of the service mesh infrastructure from a location-based model to a content- and service-centric paradigm.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-li-dmsc-architecture-00"/>
      </reference>
    </references>
  </back>
</rfc>
