<?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.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zhu-space-distributed-computing-requirements-00" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Space Distributed Computing Requirements">Network Support for Distributed Computing in Space Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-zhu-space-distributed-computing-requirements-00"/>
    <author initials="M." surname="Zhu" fullname="Mengfei Zhu">
      <organization>China Mobile</organization>
      <address>
        <email>zhumengfei@cmdi.chinamobile.com</email>
      </address>
    </author>
    <author initials="Q." surname="Li" fullname="Qing Li">
      <organization>Beijing University of Posts and Telecommunications</organization>
      <address>
        <email>qingli@bupt.edu.cn</email>
      </address>
    </author>
    <date year="2026" month="September" day="07"/>
    <area>IRTF</area>
    <workgroup>Systems and Protocol Aspects for Circumstellar Environments</workgroup>
    <keyword>distributed computing</keyword>
    <keyword>space network</keyword>
    <keyword>satellite network</keyword>
    <keyword>communication relationship</keyword>
    <keyword>network requirements</keyword>
    <abstract>
      <?line 34?>

<t>Distributed execution can be useful in space networks when one node lacks enough computing, storage, energy, or execution time, or when data is spread across multiple nodes.  It can also enable parallel processing or allow different execution stages to run on different space or terrestrial nodes.  A task may therefore create multiple communication relationships that appear, coexist, change, and end as execution progresses.  Because satellite motion changes connectivity over time, reachability alone is not enough to determine whether an execution endpoint can support the required communication.</t>
      <t>This document analyzes the network role in such distributed execution in the space network.  It considers how network information affects execution decisions, how those decisions create communication requirements and relationships, when communication over a relationship is ready for use, and how relationships change as execution and connectivity evolve.</t>
    </abstract>
  </front>
  <middle>
    <?line 40?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>As satellites gain more computing, storage, and data-processing capability, some tasks can be completed by multiple space and terrestrial nodes.  A single node may lack enough computing, storage, energy, or execution time.  Data may also be produced at different locations, and parallel or multi-stage execution may reduce task completion time.</t>
      <t>Distributed execution changes what the network needs to support.  Instead of communicating mainly through one fixed execution endpoint, a task may send input data to several endpoints and exchange intermediate results among them.  It may also pass results to a different endpoint between stages and finally deliver results to another node or the ground.  These patterns create communication relationships that may coexist and change over the lifetime of a task.  In space networks, changing connectivity may also make an endpoint reachable but not long enough to complete the required transfer.</t>
      <t>The compute side uses relevant network information when deciding how execution proceeds and which endpoints are used.  The network then establishes or updates the communication relationships required by those decisions, and the related network state may also change over time.  This document focuses on the network role in distributed execution and does not address task scheduling.  It describes the resulting network problems, representative scenarios, design considerations, and network requirements.  Appendix A gives a non-normative example.</t>
    </section>
    <section anchor="scope">
      <name>Scope</name>
      <t>This document considers network support for distributed computing in space networks, including multi-satellite cooperation, processing of data from multiple sources, multi-stage space-to-space-to-ground execution, and execution across space and terrestrial nodes.  It does not assume a particular execution model, such as pipelining, data parallelism, function parallelism, or sharding.</t>
      <t>A distributed execution uses multiple space or terrestrial execution endpoints, which are selected by the compute side for an execution stage.  A communication requirement describes the communication needed between selected execution endpoints.  A communication relationship is the network communication established or updated between selected endpoints to satisfy that requirement.  The compute side makes execution decisions, while the network side provides relevant network information and maintains the relationships required by those decisions.</t>
      <artwork><![CDATA[
+----------------------------+          +----------------------------+
|        Compute Side        |          |        Network Side        |
|                            |          |                            |
| execution decision         |<---------| relevant network           |
| endpoint selection         | network  | information                |
|                            | info     |                            |
|                            |--------->|                            |
|                            | comm.    | communication              |
|                            | req.     | relationships              |
+----------------------------+          +----------------------------+
]]></artwork>
      <t>This document does not specify how execution decisions are made.  The compute side may use centralized, distributed, hierarchical, hybrid, or other mechanisms to select participating nodes, choose execution endpoints, and change execution as needed.  Execution endpoints and communication requirements may be planned in advance or changed as execution progresses.</t>
      <t>This document covers:</t>
      <ul spacing="normal">
        <li>
          <t>network information for evaluating whether the required communication can be supported;</t>
        </li>
        <li>
          <t>communication requirements created by execution decisions and the corresponding communication relationships;</t>
        </li>
        <li>
          <t>realization and readiness of communication relationships, their update under planned or unplanned changes, and limited continuation during temporary control loss; and</t>
        </li>
        <li>
          <t>locality, consistency, and lifecycle of network state.</t>
        </li>
      </ul>
      <t>This document does not specify:</t>
      <ul spacing="normal">
        <li>
          <t>compute-side task placement, splitting, scheduling, or optimization;</t>
        </li>
        <li>
          <t>routing, traffic engineering, connectivity prediction, or physical link establishment;</t>
        </li>
        <li>
          <t>migration or recovery of application execution state; or</t>
        </li>
        <li>
          <t>exposure of complete task or compute-platform interface to the network.</t>
        </li>
      </ul>
    </section>
    <section anchor="problem-statement">
      <name>Problem Statement</name>
      <section anchor="distributed-execution-creates-multiple-communication-relationships">
        <name>Distributed Execution Creates Multiple Communication Relationships</name>
        <t>Single-node execution usually communicates through one main execution endpoint.  Distributed execution replaces this pattern with multiple transfers and changing endpoints.  Input may be sent to several endpoints, intermediate results may transfer among them or to the next execution stage, and final results may go to another node or the ground.  The resulting communication relationships can be concurrent, sequential, or updated over time.  Some transfers may also share completion or timing requirements or depend on a specific order, which cannot always be represented by treating every flow independently.</t>
      </section>
      <section anchor="reachability-does-not-ensure-communication-feasibility">
        <name>Reachability Does Not Ensure Communication Feasibility</name>
        <t>An execution endpoint may be reachable while the required communication is still infeasible.  The available connectivity time, bandwidth, latency, or reliability may not meet the requirement, or a known connectivity change may occur before the transfer can complete.  Therefore, an execution decision needs more than reachability: it needs network information showing whether the communication can be supported over the relevant time period.</t>
      </section>
      <section anchor="communication-requirements-need-network-realization">
        <name>Communication Requirements Need Network Realization</name>
        <t>An execution decision creates or changes a communication requirement, but the corresponding communication relationship still has to be realized by the network.  This may require changes to forwarding, resource allocation, protection, monitoring, or other network state, and the relationship may not be ready for use immediately.</t>
      </section>
      <section anchor="communication-relationships-change-over-time">
        <name>Communication Relationships Change Over Time</name>
        <t>Communication relationships may change because the compute side changes an execution decision or because planned or unplanned network conditions affect an existing requirement.  A network-side change can remain internal to the network if routing, protection, or other mechanisms can still satisfy the current requirement; otherwise, updated network information is needed for the compute side to re-evaluate the execution decision.</t>
      </section>
    </section>
    <section anchor="representative-distributed-execution-scenarios">
      <name>Representative Distributed Execution Scenarios</name>
      <t>This section gives representative scenarios;  it does not define an exhaustive classification of distributed computing models.</t>
      <section anchor="multi-source-data-aggregation">
        <name>Multi-Source Data Aggregation</name>
        <t>Space data may be produced at different satellites or observation locations.  Instead of sending all raw data to one node, each source may perform local filtering, compression, feature extraction, or partial analysis and send the result to a later aggregation endpoint.</t>
        <artwork><![CDATA[
Satellite A ---\
Satellite B ----+---> Aggregation Node / Ground
Satellite C ---/
]]></artwork>
        <t>Suppose the next stage needs results from several sources before it can proceed.  This creates several related communication relationships toward the same aggregation endpoint, often over shared links or limited contact windows.  Each source may be reachable on its own, yet the aggregation can miss its completion or performance condition if one transfer arrives too late or the concurrent transfers exceed the available network resources.</t>
      </section>
      <section anchor="multi-node-parallel-processing">
        <name>Multi-Node Parallel Processing</name>
        <t>The compute side may select several endpoints to process different data partitions or parts of the computation at the same time.</t>
        <artwork><![CDATA[
        +---> B ---+
A ------+          +---> D
        +---> C ---+
]]></artwork>
        <t>This creates a fork-and-join pattern of communication relationships: A-B and A-C may be active during input distribution, while B-D and C-D appear as the parallel work completes.  The active relationships and their traffic demand can therefore change during the same task, rather than remain as one fixed relationship with stable demand.</t>
      </section>
      <section anchor="multi-stage-execution">
        <name>Multi-Stage Execution</name>
        <t>Different execution stages may be better suited to different endpoints; for example, Satellite A may perform preprocessing, Satellite B may perform later analysis, and Ground C may perform more complex computation or long-term storage.</t>
        <artwork><![CDATA[
Satellite A ---> Satellite B ---> Ground C
]]></artwork>
        <t>The communication relationship changes when execution moves from one stage to the next.  After the compute side selects the next endpoint, it provides a new communication requirement and the network establishes or updates the corresponding relationship.  If the new relationship is not ready when the intermediate result must be transferred, the next stage is delayed even though endpoint selection is complete.</t>
      </section>
      <section anchor="planned-and-unplanned-relationship-changes">
        <name>Planned and Unplanned Relationship Changes</name>
        <t>Suppose a connection used by a current communication relationship is scheduled to end.  The network can expose this change before the relationship is affected, giving the compute side time to decide whether execution should change and, if a new requirement follows, giving the network time to prepare the next relationship.</t>
        <t>If the connection instead fails unexpectedly, routing, protection, or other internal mechanisms may keep the current requirement satisfied without changing execution.  If they cannot, the network reports the change to the compute side, and a later execution decision may produce a new communication requirement and relationship.</t>
      </section>
    </section>
    <section anchor="design-considerations-for-network-support-of-distributed-execution">
      <name>Design Considerations for Network Support of Distributed Execution</name>
      <t>This section discusses what information crosses the compute-network boundary, how the network turns communication requirements into communication relationships, and how those relationships are maintained as execution and connectivity change.</t>
      <t>The overall interaction considered in this section is illustrated below.</t>
      <artwork><![CDATA[
                 +----------------------+
                 |     Compute Side     |
                 |                      |
                 |  execution decision  |
                 +----^------------+----+
                      |            |
                      |            | communication
        network       |            | requirement
        information   |            |
                      |            v
                      |
+---------------------+-----------------------------+
|                   Network Side                    |
|                                                   |
|  information exposure                             |
|  communication relationship                       |
|  realization and readiness                        |
+--------------------------+------------------------+
                           |
                     network change
                           |
               can the requirement
                   still be met?
                     /        \
                   yes         no
                    |           |
          network-internal      |
             handling           |
                    |           |
          relationship       updated network
            continues          information
                                 |
                                 v
                              Compute Side

Relationship state: Locality | Consistency | Lifecycle
]]></artwork>
      <section anchor="information-exposure-and-abstraction">
        <name>Information Exposure and Abstraction</name>
        <t>Network information for an execution decision can come from current observations, known planned connectivity, or information derived from them.  This information should be available when the compute side evaluates candidate execution endpoints or assesses whether the required communication is feasible. It may be provided through pull, push, subscription, or other mechanisms. The information should also be updated proactively when a known or detected change may affect current or candidate communication.
The information can be raw, such as link conditions or contact schedules; aggregated, such as the usable interval or path conditions between two endpoints; or requirement-specific, such as whether a requested transfer can be supported.  This document does not define a particular metric, representation, or information model.</t>
        <t>The information should be detailed enough to evaluate the communication requirement, but no more detailed than needed.  A transfer may depend on data volume, completion time, bandwidth, latency, reliability, or remaining connectivity time, so the decision may need more than just a reachability result.  Besides, the compute side does not need the complete network topology, routing state, all link measurements, or future connectivity outside the relevant time range.  The network likewise does not need the complete task graph, all execution stages, or application state.  When timing matters, network information should cover the relevant time period and be updated when later network changes make information no longer applicable.</t>
      </section>
      <section anchor="communication-requirement-expression">
        <name>Communication Requirement Expression</name>
        <t>Network information can influence an execution decision; the compute side decides which endpoints are used and whether execution changes.  The resulting communication is then expressed to the network as a communication requirement.
A communication requirement can describe the selected endpoints, the data or results to be transferred, the data volume when relevant, and the timing and performance requirements. Distributed execution may create several related transfers, and their relation only needs to be expressed when it affects network feasibility or handling, for example when the transfers must complete together, follow a certain order, or allow alternative completion. Otherwise, these execution semantics can remain inside the compute side.</t>
      </section>
      <section anchor="communication-relationship-realization-and-readiness">
        <name>Communication Relationship Realization and Readiness</name>
        <t>The network uses a communication requirement to establish or update the corresponding communication relationship. Depending on the requirement, the relationship may involve forwarding, resource allocation, protection, monitoring, or other network state. An execution change does not necessarily require all of these mechanisms or state to change.</t>
        <t>An execution decision does not mean that the required communication is immediately ready for use. In a space network, the required connectivity may only become available during a later contact window, and the network may also need to install or adjust the state needed for the relationship. Even after communication becomes ready, satellite motion may change the available connectivity time, path conditions, or link availability. The compute side therefore needs to know when the communication is ready and when later network changes prevent the current communication requirement from being met.</t>
      </section>
      <section anchor="planned-and-unplanned-changes">
        <name>Planned and Unplanned Changes</name>
        <t>Communication relationships can change because of compute-side execution changes or network-side connectivity changes, and either type can be planned or unplanned. When the compute side changes an execution endpoint, it provides the resulting communication requirement to the network, which establishes or updates the corresponding relationship.</t>
        <t>For a planned network change, the network can provide relevant information before the current relationship is affected. The compute side decides whether execution should change; if it provides a new communication requirement, the network can prepare the new relationship in advance.
For an unplanned network change, the network should first use routing, protection, or other internal mechanisms if they can still satisfy the existing requirement. A path or topology change alone does not require execution re-evaluation. If the requirement can no longer be met, the network reports the change to the compute side, which can make a new execution decision and provide a new requirement if needed.</t>
        <t>Connectivity to a ground-based or central decision mechanism may also be lost temporarily.  Existing authorized communication relationships can continue when installed network state and available connectivity allow it, but the network does not make a new execution decision for the compute side.  When control connectivity returns, relevant network and relationship state may need to be synchronized before later decisions use it.</t>
      </section>
      <section anchor="state-management-under-network-dynamics">
        <name>State Management under Network Dynamics</name>
        <t>Relationship-related state may be distributed across multiple network locations and may change as execution and connectivity evolve. Requiring every change to be synchronized immediately across the whole network would create substantial signaling and state-management overhead, especially when many communication relationships change independently. In a space network, intermittent and time-varying connectivity can also prevent all locations from receiving the same update at the same time. Updates may therefore be delayed, reordered, missed, or applied against different state versions. The resulting problem is not simply how to synchronize state, but which network scope needs each update, how consistent distributed state needs to be for the current communication relationship, and how long old and new state may coexist before obsolete state affects operation.</t>
        <t>These conditions create three design concerns.  <strong>Locality</strong> limits state propagation to the part of the network that needs the state.  <strong>Consistency</strong> prevents stale or conflicting versions from affecting an active relationship.  <strong>Lifecycle</strong> ensures that state is created, updated, and removed with the relationship, including temporary coexistence during planned transitions.</t>
      </section>
    </section>
    <section anchor="network-requirements">
      <name>Network Requirements</name>
      <t>This section derives the network requirements from the preceding design considerations.  It does not define a protocol, information model, or control architecture.</t>
      <section anchor="network-information-for-execution-decisions">
        <name>Network Information for Execution Decisions</name>
        <t>The network should make relevant observed, planned, or derived information available to the compute side.  The information should be available when needed for a decision and updated when a network change makes earlier information no longer applicable.  It may be raw, aggregated, or requirement-specific.  It should be sufficient to evaluate reachability, path conditions, bandwidth, latency, reliability, usable connectivity time, and relevant current or planned changes.  When timing affects feasibility, it should also cover the relevant time period without exposing complete network state.</t>
      </section>
      <section anchor="distributed-communication-requirement-expression">
        <name>Distributed Communication Requirement Expression</name>
        <t>After an execution decision creates or changes the required communication, the compute side should provide the corresponding communication requirement to the network.  The requirement can describe the selected endpoints, the data or results to be transferred, data volume, and timing or performance needs.  It can also describe relations among multiple transfers when network feasibility or handling depends on whether they complete together, follow an order, or allow alternatives.  The network does not need the complete task graph, execution logic, or application state and should not have to infer these relations from individual flows.</t>
      </section>
      <section anchor="communication-relationship-realization-and-readiness-1">
        <name>Communication Relationship Realization and Readiness</name>
        <t>The network should establish or update the communication relationship described by the requirement.  It should install or adjust the forwarding, resource, protection, monitoring, or other state needed by that relationship.  The compute side should know when communication is ready for use and whether current network conditions still satisfy the communication requirement.</t>
      </section>
      <section anchor="communication-relationship-updates-and-feedback">
        <name>Communication Relationship Updates and Feedback</name>
        <t>When a compute-side decision changes the communication requirement, the network should establish, modify, or end the corresponding communication relationship.  For a planned network change, relevant information should be available before the current relationship is affected.  If a new requirement arrives early enough and connectivity allows, the network should be able to prepare the next relationship in advance.</t>
        <t>An unplanned network change should not trigger execution re-evaluation if network-internal mechanisms can still satisfy the current communication requirement.  If they cannot, the network should report the change to the compute side and update the relationship after any new communication requirement is received.</t>
        <t>Existing authorized communication relationships should be able to continue during temporary loss of ground or central control connectivity when installed state and available connectivity permit.  Relevant state should be synchronized after control connectivity returns.  This continuation concerns network communication only and does not guarantee application execution continuity, checkpoint recovery, or task-scheduling continuity.</t>
      </section>
      <section anchor="state-locality-consistency-and-lifecycle">
        <name>State Locality, Consistency, and Lifecycle</name>
        <t>Relationship-related state, notifications, and updates should satisfy the following properties:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Locality:</strong> State and updates should remain within the network scope affected by the communication relationship, while still reaching the endpoints and network mechanisms involved in its update or transition.</t>
          </li>
          <li>
            <t><strong>Consistency:</strong> State maintained at multiple locations should remain consistent enough for the current communication relationship, and obsolete or conflicting state should not affect its operation.</t>
          </li>
          <li>
            <t><strong>Lifecycle:</strong> State should be created, updated, and removed with the communication relationship.  Old and new state may coexist during a planned transition, but obsolete state should be removed after the relationship or transition ends.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document does not define a security protocol.</t>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no requests of IANA.</t>
    </section>
  </middle>
  <back>
    <?line 272?>

<section anchor="example-of-network-support-for-an-evolving-distributed-execution">
      <name>Example of Network Support for an Evolving Distributed Execution</name>
      <t>This appendix gives a non-normative example of how the preceding network requirements may appear together during one distributed execution.  It does not define a protocol, message format, or control architecture.</t>
      <t>Assume that distributed execution <tt>E</tt> completes one processing stage at Satellite A, and the compute side is considering Satellite B and Satellite C as the next execution endpoint.  The network provides information for A-B and A-C.  The example uses an aggregated view, although raw network information could also be used.</t>
      <artwork><![CDATA[
Execution E

A -> B:
  reachable
  remaining connectivity time: 25 s

A -> C:
  reachable
  remaining connectivity time: 80 s
]]></artwork>
      <t>If the intermediate result requires about 40 seconds to transfer, A-B is reachable but does not remain available long enough.  A-C provides enough time.  The compute side combines this network information with information about computing resources, data location, and execution progress and selects C as the next execution endpoint.</t>
      <t>The compute side then provides the A-C communication requirement, including the selected endpoints and relevant transfer and timing requirements.  The network establishes the A-C communication relationship and installs the state needed for it.  Once the relationship is ready for use, the intermediate result can be transferred to C.</t>
      <t>Later, suppose planned network information shows that a connection used by C will become unavailable in 60 seconds.  The compute side can use this information when selecting the next execution endpoint.  If it selects Satellite D, it provides a C-D communication requirement, and the network can prepare the C-D relationship before the current one becomes unusable.</t>
      <t>The relationships may therefore evolve as execution progresses:</t>
      <artwork><![CDATA[
Execution E

A -> C
   |
   | execution progresses
   v
C -> D
   |
   | later stage
   v
D -> Ground G
]]></artwork>
      <t>The sequence can be planned in advance or changed as execution progresses.  The network does not need the complete task structure; it only needs the communication requirements for the relationships it maintains.</t>
      <t>If an unexpected network failure affects a current relationship, the network first tries routing, protection, or other internal mechanisms.  If they still satisfy the existing communication requirement, the relationship continues without a new execution decision.  Otherwise, the network reports the change to the compute side.  Any new execution decision can then produce a new communication requirement, and the network updates the corresponding relationship.</t>
      <t>In a large satellite network carrying many such executions, network state and updates should stay within the necessary scope.  The state should remain consistent enough for active relationships and be removed when those relationships end.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
ZgAA

-->

</rfc>
