<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.26 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc docmapping="yes"?>

<rfc ipr="trust200902" docName="draft-irtf-coinrg-use-case-analysis-02" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="COIN Use Case Analysis">Use Case Analysis for Computing in the Network</title>

    <author initials="I." surname="Kunze" fullname="Ike Kunze">
      <organization abbrev="RWTH Aachen">RWTH Aachen University</organization>
      <address>
        <postal>
          <street>Ahornstr. 55</street>
          <city>Aachen</city>
          <code>D-52074</code>
          <country>Germany</country>
        </postal>
        <email>kunze@comsys.rwth-aachen.de</email>
      </address>
    </author>
    <author initials="J." surname="Hong" fullname="Jungha Hong">
      <organization abbrev="ETRI">ETRI</organization>
      <address>
        <postal>
          <street>218 Gajeong-ro, Yuseung-Gu</street>
          <city>Daejeon</city>
          <code>34129</code>
          <country>Republic of Korea</country>
        </postal>
        <email>jhong@etri.re.kr</email>
      </address>
    </author>
    <author initials="K." surname="Wehrle" fullname="Klaus Wehrle">
      <organization abbrev="RWTH Aachen">RWTH Aachen University</organization>
      <address>
        <postal>
          <street>Ahornstr. 55</street>
          <city>Aachen</city>
          <code>D-52074</code>
          <country>Germany</country>
        </postal>
        <email>wehrle@comsys.rwth-aachen.de</email>
      </address>
    </author>
    <author initials="D." surname="Trossen" fullname="Dirk Trossen">
      <organization abbrev="Huawei">Huawei Technologies Duesseldorf GmbH</organization>
      <address>
        <postal>
          <street>Riesstr. 25C</street>
          <city>Munich</city>
          <code>D-80992</code>
          <country>Germany</country>
        </postal>
        <email>Dirk.Trossen@Huawei.com</email>
      </address>
    </author>
    <author initials="M. J." surname="Montpetit" fullname="Marie-Jose Montpetit">
      <organization abbrev="Concordia">Concordia University</organization>
      <address>
        <postal>
          <city>Montreal</city>
          <country>Canada</country>
        </postal>
        <email>marie@mjmontpetit.com</email>
      </address>
    </author>
    <author initials="X." surname="de Foy" fullname="Xavier de Foy">
      <organization>InterDigital Communications, LLC</organization>
      <address>
        <postal>
          <street>1000 Sherbrooke West</street>
          <city>Montreal</city>
          <code>H3A 3G4</code>
          <country>Canada</country>
        </postal>
        <email>xavier.defoy@interdigital.com</email>
      </address>
    </author>
    <author initials="D." surname="Griffin" fullname="David Griffin">
      <organization abbrev="UCL">University College London</organization>
      <address>
        <postal>
          <street>Gower St</street>
          <city>London</city>
          <code>WC1E 6BT</code>
          <country>UK</country>
        </postal>
        <email>d.griffin@ucl.ac.uk</email>
      </address>
    </author>
    <author initials="M." surname="Rio" fullname="Miguel Rio">
      <organization abbrev="UCL">University College London</organization>
      <address>
        <postal>
          <street>Gower St</street>
          <city>London</city>
          <code>WC1E 6BT</code>
          <country>UK</country>
        </postal>
        <email>miguel.rio@ucl.ac.uk</email>
      </address>
    </author>

    <date />

    <area>General</area>
    <workgroup>COINRG</workgroup>
    

    <abstract>


<t>Computing in the Network (COIN) has the potential to enable a wide variety of use cases.
The diversity in use cases makes challenges in defining general considerations.
This document analyzes the use cases described in a COINRG companion document and potentially explores additional settings, to identify general aspects of interest across all use cases.
The insights gained from this analysis will guide future COIN discussions.</t>



    </abstract>



  </front>

  <middle>


<section anchor="intro"><name>Introduction</name>
<t>The Internet was designed as a best-effort packet network that offers limited guarantees regarding the timely and successful transmission of packets. 
Data manipulation, computation, and more complex protocol functionalities are generally provided by the end-hosts, while network nodes are kept simple and only offer a "store and forward" packet facility.
This design choice has shown suitable for a wide variety of applications and has helped in the rapid growth of the Internet.</t>

<t>COIN (Computing in the Network) fundamentally changes these observations by proposing to add meaningful compute functionalities within the network and thus between the end-hosts.
However, building solutions for COIN-related problems is non-trivial, as there is currently no consensus on what exactly COIN is.
In this context, <xref target="USECASES"/> provides a variety of use cases representing meaningful applications of COIN as well as a taxonomy to structure the descriptions of the different use cases.
However, it does not provide further considerations; for example, it does not analyze the similarities of the different use cases and does not draw general conclusions.</t>

<t>This document was intended to fill that gap by performing an analysis of the use cases described in <xref target="USECASES"/> as well as additional ones.
In light of the discontinuation of COINRG, progress on this document has stalled.
Yet, to provide a stable reference for possible future analyses continuing the work started in this document, this document has been updated to the final set of use cases and research questions in <xref target="USECASES"/>.</t>

<t>In the following, this document first introduces the terminology as defined in <xref target="USECASES"/> (<xref target="terms"/>) and the taxonomy used in <xref target="USECASES"/> for describing the use cases (<xref target="taxonomy"/>).
The rest of the document then provides the actual analysis, dividing the overall analysis into a few, more focused, smaller analyses.</t>

</section>
<section anchor="terms"><name>Terminology</name>

<t>This document uses the terminology as defined in <xref target="USECASES"/> as listed below.</t>

<t>Programmable Network Devices (PNDs): network devices, such as network interface cards and switches, which are programmable, e.g., using P4 or other languages.</t>

<t>(COIN) Execution Environment: a class of target environments for function execution, for example, a JVM-based execution environment that can run functions represented in JVM byte code</t>

<t>COIN System: the PNDs (and end systems) and their execution environments, together with the communication resources interconnecting them, operated by a single provider or through interactions between multiple providers that jointly offer COIN capabilities</t>

<t>COIN Capability: a feature enabled through the joint processing of computation and communication resources in the network</t>

<t>(COIN) Program: a monolithic functionality that is provided according to the specification for said program and which may be requested by a user.  A composite service can be built by orchestrating a combination of monolithic COIN programs.</t>

<t>(COIN) Program Instance: one running instance of a program</t>

<t>COIN Experience: a new user experience brought about through the utilization of COIN capabilities</t>

</section>
<section anchor="taxonomy"><name>COIN Use Cases Taxonomy</name>

<t>This document uses the use case taxonomy as defined in <xref target="USECASES"/> as described below.
In particular, the objective of <xref target="USECASES"/> is to outline opportunities and propose possible research questions for consideration by the wider community when pushing forward the COIN vision.
Furthermore, the individual use case descriptions aim to provide insights into the evolving solution space of collected COIN capabilities.
As a result, <xref target="USECASES"/> defines the following taxonomy, which is used to describe each of the use cases:</t>

<t><list style="numbers">
  <t>Description: High-level presentation of the purpose of the use case and a short explanation of the use case behavior.</t>
  <t>Characterization: Explanation of the services that are being utilized and realized as well as the semantics of interactions in the use case.</t>
  <t>Existing solutions: Description of current methods that may realize the use case (if they exist), not claiming to exhaustively review the landscape of solutions.</t>
  <t>Opportunities: An outline of how COIN capabilities may support or improve on the use case in terms of performance and other metrics.</t>
  <t>Research questions: Essential questions that are suitable for guiding research to achieve the identified opportunities. The research questions also capture immediate capabilities for any COIN solution addressing the particular use case whose development may immediately follow when working toward answers to the research questions.</t>
  <t>Additional desirable capabilities: Description of additional capabilities that might not require research but may be desirable for any COIN solution addressing the particular use case; we limit these capabilities to those directly affecting COIN, recognizing that any use case will realistically require many additional capabilities for its realization.</t>
</list></t>

</section>
<section anchor="analysis"><name>Analysis</name>

<t>The goal of this analysis is to identify aspects that are relevant across all use cases, thereby contributing to the shaping the research agenda of COINRG.
For this purpose, this section will condense the opportunities, research questions, as well as requirements of the different presented use cases and analyze these for similarities across the use cases.</t>

<t>Through this, we intend to identify cross-cutting opportunities, research questions as well as requirements (for COIN system solutions) that can provide valuable insights for both the future work of COINRG and the broader research community.</t>

<t>When referring to specific research questions (RQ) or requirements (Req), we use the corresponding identifiers from <xref target="USECASES"/>.</t>

<section anchor="opportunities"><name>Opportunities</name>
<t>To be added later.</t>

</section>
<section anchor="research-questions"><name>Research Questions</name>

<t>After carefully considering the different use cases along with their research questions, we propose the following layered categorization to structure the content of the research questions which we illustrate in <xref target="figureRQCategories"/>.</t>

<figure title="Research Questions Categorization" anchor="figureRQCategories"><artwork><![CDATA[
   +--------------------------------------------------------------+
   +                       Applicability Areas                    +
   + .............................................................+
   + Transport |   App  |    Data    |  Routing &  | (Industrial) +
   +           | Design | Processing | Forwarding  |    Control   +
   +--------------------------------------------------------------+

   +--------------------------------------------------------------+
   +    Distributed Computing FRAMEWORKS and LANGUAGES to COIN    +
   +--------------------------------------------------------------+

   +--------------------------------------------------------------+
   +                ENABLING TECHNOLOGIES for COIN                +
   +--------------------------------------------------------------+

   +--------------------------------------------------------------+
   +                      VISION(S) for COIN                      +
   +--------------------------------------------------------------+
]]></artwork></figure>

<section anchor="categorization"><name>Categorization</name>

<t>Three categories deal with concretizing fundamental building blocks of COIN and COIN itself.</t>

<t><list style="symbols">
  <t>VISION(S) for COIN: Questions that aim at defining and shaping the exact scope of COIN.</t>
  <t>ENABLING TECHNOLOGIES for COIN: Questions that target the capabilities of the technologies and devices intended to be used in COIN.</t>
  <t>Distributed Computing FRAMEWORKS and LANGUAGES to COIN: Questions that aim at concretizing how a framework or languages for deploying and operating COIN systems might look like.</t>
</list></t>

<t>In addition to these categories, there are use-case-specific research questions that are heavily influenced by the specific constraints and objectives of the respective use cases.
These questions fall into the "applicability areas" category and can be further refined into the following subgroups:</t>

<t><list style="symbols">
  <t>Transport: Questions related to COIN's application, addressing the
need to adapt transport protocols to handle dynamic deployment
locations effectively.</t>
  <t>App Design: Questions related to the design principles and
considerations when developing COIN applications.</t>
  <t>Data Processing: Questions related to the handling, storage,
analysis, and processing of data in COIN environments.</t>
  <t>Routing &amp; Forwarding: Questions that explore efficient routing and
forwarding mechanisms in COIN, considering factors such as network
topology, congestion control, and quality of service.</t>
  <t>(Industrial) Control: Questions specific to COIN's application in
industrial control systems, addressing issues like real-time
control, automation, and fault tolerance.</t>
</list></t>

</section>
<section anchor="RQanalysis"><name>Analysis</name>

<section anchor="visions-for-coin"><name>VISION(S) for COIN</name>

<t>The following research questions presented in the use cases belong to this category:</t>

<t>3.1.8, 3.2.1, 3.3.5, 3.3.6, 3.3.7, 5.3.3, 6.1.1, 6.1.3</t>

<t>The research questions centering around the COIN VISION dig into what is considered COIN and what scope COIN functionality should have.
In contrast to the ENABLING TECHNOLOGIES, this section looks at the problem from a more philosophical perspective.</t>

<section anchor="RQanalysisVisionWhere"><name>Where to perform computations</name>
<t>The first aspect of this is where/on which devices COIN programs will/should be executed (RQ 3.3.5).
In particular, it is debatable whether COIN programs will/should only be executed in PNDs or whether other "adjacent" computational nodes are also in scope.
In case of the latter, an arising question is whether such computations are still to be considered as "in-network processing" and where the exact line is between "in-network processing" and "routing to end systems" (RQ 3.3.7).
In this context, it is also interesting to reason about the desired feature sets of PNDs (and other COIN execution environments) as these will shift the line between "in-network processing" and "routing to end systems" (RQ 3.1.8).</t>

</section>
<section anchor="RQanalysisVisionWhichTasks"><name>Are tasks suitable for COIN</name>
<t>Digging deeper into the desired feature sets, some research questions address the question of which domains are to be considered of interest/relevant to COIN.
For example, whether computationally-intensive tasks are suitable candidates for (COIN) Programs (RQ 3.3.6).
Note that we tackle several example domains in our applicability areas, e.g., regarding data processing <xref target="ApplicabilityDataProcessing"/>, app design <xref target="ApplicabilityAppDesign"/>, or industrial control <xref target="ApplicabilityControl"/>.</t>

</section>
<section anchor="is-coinwhat-parts-of-coin-are-suitable-for-the-tasks"><name>(Is COIN)/(What parts of COIN are) suitable for the tasks</name>
<t>Turning the previous aspect around, some questions try to reason whether COIN can be sensibly used for specific tasks.
For example, it is a question of whether current PNDs are fast and expressive enough for complex filtering operations (RQ 3.2.1).</t>

<t>There are also more general notions of this question, e.g., what "in-network capabilities" might be used to address certain problem patterns (RQ 6.1.3) and what new patterns might be supported (RQ 6.1.1).
What is interesting about these different questions is that the former raises the question of whether COIN can be used for specific tasks while the latter asks which tasks in a larger domain COIN might be suitable for.</t>

</section>
<section anchor="RQanalysisVisionDeploying"><name>What are desired forms for deploying COIN functionality</name>
<t>The final topic addressed in this part deals with the deployment vision for COIN programs (RQ 5.3.3).</t>

<t>In general, multiple programs can be deployed on a single PND/COIN element.
However, to date, multi-tenancy concepts are, above all, available for "end-host-based" platforms, and, as such, there are manifold questions centering around (1) whether multi-tenancy is desirable for PNDs/COIN elements and (2) how exactly such functionality should be shaped out, e.g., which (new forms of) hardware support needs to be provided by PNDs/COIN elements.</t>

</section>
</section>
<section anchor="enabling-technologies-for-coin"><name>ENABLING TECHNOLOGIES for COIN</name>

<t>The following research questions presented in the use cases belong to this category:</t>

<t>3.1.7, 3.1.8, 3.2.3, 4.2.7, 5.1.1, 5.1.2, 5.1.6, 5.3.1, 6.1.2, 6.1.3</t>

<t>The research questions centering around the ENABLING TECHNOLOGIES for COIN dig into what technologies are needed to enable COIN, which of the existing technologies can be reused for COIN, and what might be needed to make the VISION(S) for COIN a reality.
In contrast to the VISION(S), this section looks at the problem from a practical perspective.</t>

<section anchor="coin-compute-technologies"><name>COIN compute technologies</name>
<t>Picking up on the topics discussed in <xref target="RQanalysisVisionWhere"/> and <xref target="RQanalysisVisionWhichTasks"/>, this category deals with how such technologies might be realized in PNDs and with which functionality should even be realized (RQ 3.1.8).</t>

</section>
<section anchor="forwarding-technology"><name>Forwarding technology</name>
<t>Another group of research questions focuses on "traditional" networking tasks, i.e., L2/L3 switching and routing decisions.</t>

<t>For example, how COIN-powered routing decisions can be provided at line-rate (RQ 3.1.7).
Similarly, how (L2) multicast can be used for COIN (vice versa) (RQ 5.1.1), which (new) forwarding capabilities might be required within PNDs to support the concepts (RQ 5.1.2), and how scalability limits of existing multicast capabilities might be overcome using COIN (RQ 5.1.6).</t>

<t>In this context, it is also interesting how these technologies can be used to address quickly changing receiver sets (RQ 6.1.2), especially in the context of collective communication (RQ 6.1.3).</t>

</section>
<section anchor="RQanalysisTechIncorporation"><name>Incorporating COIN in existing systems</name>
<t>Some research questions deal with questions around how COIN (functionality) can be included in existing systems.</t>

<t>For example, if COIN is used to perform traffic filtering, how can end-hosts be made aware that data/information/traffic is deliberately withheld?
Similarly, if data is pre-processed by COIN, how can end-hosts be signaled the new semantics of the received data (RQ 4.2.7).</t>

<t>In particular, these are not only questions concerning the functionality scope of PNDs or protocols but might also depend on how programming frameworks for COIN are designed.
Overall, this category deals with how to handle knowledge and action imbalances between different nodes within COIN networks (RQ 5.3.1).</t>

</section>
<section anchor="enhancing-device-interoperability"><name>Enhancing device interoperability</name>
<t>Finally, the increasing diversity of devices within COIN raises interesting questions of how the capabilities of the different devices can be combined and optimized (RQ 3.2.3).</t>

</section>
</section>
<section anchor="distributed-computing-frameworks-and-languages-to-coin"><name>Distributed Computing FRAMEWORKS and LANGUAGES to COIN</name>

<t>The following research questions presented in the use cases belong to this category:</t>

<t>3.1.1, 3.2.4, 3.3.1, 3.3.2, 3.3.3, 3.3.5, 4.1.1, 4.1.4, 4.1.5, 4.1.8, 4.2.1, 4.2.4, 4.2.5, 4.2.6, 4.3.3, 5.2.1, 5.2.2, 5.2.3, 5.2.5, 5.3.1, 5.3.2, 5.3.3, 5.3.4, 5.3.5, 6.1.5</t>

<t>This category mostly deals with how COIN programs can be deployed and orchestrated.</t>

<section anchor="RQanalysisFrameworkComposition"><name>COIN program composition</name>
<t>One aspect of this topic is how the exact functional scope of COIN programs can/should be defined.
For example, it might be an idea to define an "overall" program that then needs to be deployed to several devices (RQ 5.3.2, RQ 4.2.1).
In that case, how should this composition be done: manually or automatically?
Additionally, one could opt for static composition once before deploying the program or one could enable dynamic recomposition at runtime (RQ 4.1.5).
Further aspects to consider here are how the different computational capabilities of the available devices can be taken into account and how these can be leveraged to obtain suitable distributed versions of the overall program (RQ 4.1.1).</t>

<t>In particular, it is an open question of how "service-level" frameworks can be combined with "app-level" packaging methods (RQ 3.1.1) or whether virtual network models can help facilitate the composition of COIN programs (RQ 5.3.5).
This topic also again includes the considerations regarding multi-tenancy support (RQ 5.3.3, cf. <xref target="RQanalysisVisionDeploying"/>) as such function distribution might necessitate deploying functions of several entities on a single device.</t>

</section>
<section anchor="RQanalysisFrameworkPlacement"><name>COIN function placement</name>
<t>In this context, another interesting aspect is where exactly functions should be placed and who should influence these decisions.
Such function placement could, e.g., be guided by the available devices (RQ 3.3.5, c.f. <xref target="RQanalysisVisionWhere"/>) and their position with regards to the communicating entities (RQ 3.3.1), and it could also be specified in terms of the "distance" from the "direct" network path (RQ 3.3.2).</t>

<t>However, it might also be an option to leave the decision to users or at least provide means to express requirements/constraints (RQ 3.3.3, RQ 6.1.5).
Here, the main question is how tenant-specific requirements can actually be conveyed (RQ 5.2.1).</t>

</section>
<section anchor="RQanalysisFrameworkDeployment"><name>COIN function deployment</name>
<t>Once the position for deployment is fixed, a next problem that arises is how the functions can actually be deployed (RQ 4.2.4).
Here, first relevant questions are how COIN programs/program instances can be identified (RQ 3.1.4) and how preferences for specific COIN program instances can be noted (RQ 3.1.5).
It is then interesting to define how different COIN program can be coordinated (RQ 4.2.4), especially if there are program dependencies (RQ 4.1.8, cf. <xref target="RQanalysisFrameworkComposition"/>).</t>

</section>
<section anchor="coin-dynamic-system-operation"><name>COIN dynamic system operation</name>
<t>In addition to static solutions to the described problems, the increasing dynamics of today's networks will also require dynamic solutions.
For example, it might be necessary to dynamically change COIN programs at run-time (RQ 4.1.4, RQ 4.2.5) or to include new resources, especially if service-specific constraints or tenant requirements change (RQ 5.2.2).
It will be interesting to see if COIN frameworks can actually support the sometimes required dynamic changes (RQ 3.2.4) and how the frameworks will optimize the linking of different compute and communication resources (RQ 5.2.5).
In this context, providing availability and accountability of resources can also be an important aspect as can be the</t>

</section>
<section anchor="coin-system-integration"><name>COIN system integration</name>
<t>COIN systems will potentially not only exist in isolation, but will have to interact with existing systems.
Thus, there are also several questions addressing the integration of COIN systems into existing ones.
As already described in <xref target="RQanalysisTechIncorporation"/>, the semantics of changes made by COIN programs, e.g., filtering packets or changing payload, will have to be communicated to end-hosts (RQ 4.2.7).
This is particularly challenging when such changes affect safety-related operations (RQ 4.3.3).
Overall, there has to be a common middleground so that COIN systems can provide new functionality while not breaking "legacy" systems.
How to bridge different levels of "network awareness" (RQ 5.3.1) in an explicit and general manner might be a crucial aspect to investigate.</t>

</section>
<section anchor="coin-system-properties-optimality-security-and-more"><name>COIN system properties - optimality, security and more</name>
<t>A final category deals with meta objectives that should be tackled while thinking about how to realize the new concepts.
In particular, devising strategies for achieving an optimal function allocation/placement are important to effectively incorporate the high heterogeneity of the involved devices (RQ 3.2.4).</t>

<t>On another note, security in all its facets needs to be considered as well, e.g., how to protect against misuse of the systems, unauthorized traffic and more (RQ 5.3.4).
We acknowledge that these issues are not yet discussed in detail in this document due to the preliminary nature of this analysis.</t>

</section>
</section>
<section anchor="ApplicabilityTransport"><name>Applicability Area - Transport</name>

<t>The following research questions presented in the use cases belong to this category:</t>

<t>3.1.2</t>

<t>Further research questions concerning transport solutions are discussed in more detail in <xref target="TRANSPORT"/> and <xref target="TRANSPORT-PAPER"/>.</t>

<t>Today's transport protocols are generally intended for end-to-end communications.
Thus, one important question is how COIN program interactions should be handled, especially if the deployment locations of the program instances change (quickly) (RQ 3.1.2).</t>

</section>
<section anchor="ApplicabilityAppDesign"><name>Applicability Area - App Design</name>

<t>The following research questions presented in the use cases belong to this category:</t>

<t>4.1.2, 4.1.3, 4.1.7, 4.2.6, 5.1.1, 5.1.3, 5.1.5</t>

<t>The possibility of incorporating COIN resources into application programs increases the scope for how applications can be designed and implemented.
In this context, the general question of how the applications can be designed and which (low-level) triggers could be included in the program logic comes up (RQ 4.2.6).
Similarly, providing sensible constraints to route between compute and network capabilities (when both kinds of capabilities are included) is also important (RQ 5.1.3).
Additionally, app designs also need to account for the limited capabilities of some of the possible COIN execution environments (RQ 4.1.2).<br />
Many of these considerations boil down to a question of trade-off, e.g, between storage and frequent updates (RQ 5.1.5), accuracy of control and implementation complexity (RQ 4.1.3), or how (new) COIN capabilities can be sensibly used for novel application design (RQ 5.1.1).
Finally, finding automated solutions for (dynamically) deciding which trade-off option to choose could be a worthwile research endeavor as is finding out which information can be used for such decisions (RQ 4.1.7).</t>

</section>
<section anchor="ApplicabilityDataProcessing"><name>Applicability Area - Data Processing</name>

<t>The following research questions presented in the use cases belong to this category:</t>

<t>3.2.4, 3.2.6, 4.2.2, 4.2.3, 4.3.2</t>

<t>Many of the use cases deal with novel ways of processing data using COIN.
Interesting questions in this context are which types of COIN programs can be used to (pre-)process data (RQ 4.2.3), which parts of packet information can be used for these processing steps, e.g., payload vs. header information (RQ 4.2.2), or how different data streams can be combined (RQ 3.2.6, RQ 4.3.2).
Additionally, data processing within COIN might even be used to support a better localization of the COIN functionality (RQ 3.2.4).</t>

</section>
<section anchor="ApplicabilityRouting"><name>Applicability Area - Routing &amp; Forwarding</name>

<t>The following research questions presented in the use cases belong to this category:</t>

<t>3.1.2, 3.1.3, 3.1.4, 3.1.5, 3.1.6, 3.2.6, 5.1.2, 5.1.3, 5.1.4, 6.1.4</t>

<t>Being a central functionality of traditional networking devices, routing and forwarding are also prime candidates to profit from enhanced COIN capabilities.
In this context, a central question, also raised as part of the framework in <xref target="RQanalysisFrameworkDeployment"/>, is how different COIN entities can be identified (RQ 3.1.4) and how the choice for a specific instance can be signalled (RQ 3.1.5).
Building upon this, next questions are which constraints could be used to make the forwarding/routing decisions (RQ 5.1.3), how these constraints can be signalled in a scalable manner (RQ 3.1.3), and how quickly changing COIN program locations can be included in these concepts, too (RQ 3.1.2).</t>

<t>Once specific instances are chosen, higher-level questions revolve around "affinity".
In particular, how affinity on service-level can be provided (RQ 3.1.6), whether traffic steering should actually be performed on this level of granularity or rather on a lower level (RQ 5.1.4), and how invocation for arbitrary application-level protocols, e.g., beyond HTTP, can be supported (RQ 6.1.4).
These questions might become more challenging when multiple streams need to be considered and maybe even added or removed dynamically (RQ 3.2.6). 
Overall, a question is what specific forwarding methods should or can be supported using COIN (RQ 5.1.2).</t>

</section>
<section anchor="ApplicabilityControl"><name>Applicability Area - (Industrial) Control</name>

<t>The following research questions presented in the use cases belong to this category:</t>

<t>3.1.9, 3.2.5, 3.3.1, 3.3.4, 4.1.1, 4.1.6, 4.1.8, 4.2.3, 4.3.1, 4.3.4</t>

<t>The final applicability area deals with use cases exercising some kind of control functionality.
These processes, above all, require low latencies and might thus especially profit from COIN functionality.
Consequently, the aforementioned question of function placement (cf. <xref target="RQanalysisFrameworkPlacement"/>), e.g., close to one of the end-points or deep in the network, is also a very relevant question for this category of applications (RQ 3.3.1).</t>

<t>Focusing more explicitly on control processes, one idea is to deploy different controllers with different control granularities within a COIN system.
On the one hand, it is an interesting question how these controllers with different granularities can be derived based on one original controller (RQ 4.1.1).
On the other hand, how to achieve synchronization between these controllers (RQ 4.1.6) or, more generally, between different entities or flows/streams within the COIN system is also a relevant problem (RQ 3.1.9, RQ 3.3.4).
A relevant question in this space is also how these different controllers interact (e.g., explicitly or implicitly) (RQ 4.1.8).
Finally, it is still to be found out whether using COIN for such control processes indeed improves the existing systems, e.g., in terms of safety (RQ 4.3.1) or in terms of performance (RQ 3.2.5), and how COIN software can prevent unsafe operations (RQ 4.3.4).</t>

</section>
</section>
</section>
<section anchor="requirements"><name>Requirements</name>
<t>To be added later.</t>

</section>
</section>
<section anchor="sec_considerations"><name>Security Considerations</name>
<t>TBD</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>
<t>N/A</t>

</section>
<section anchor="conclusion"><name>Conclusion</name>
<t>This draft analyzes the COIN use cases described in <xref target="USECASES"/>.</t>

</section>


  </middle>

  <back>



    <references title='Informative References'>




<reference anchor='USECASES'>
   <front>
      <title>Use Cases for In-Network Computing</title>
      <author fullname='Ike Kunze' initials='I.' surname='Kunze'>
         <organization>RWTH Aachen University</organization>
      </author>
      <author fullname='Klaus Wehrle' initials='K.' surname='Wehrle'>
         <organization>RWTH Aachen University</organization>
      </author>
      <author fullname='Dirk Trossen' initials='D.' surname='Trossen'>
         <organization>Huawei Technologies Duesseldorf GmbH</organization>
      </author>
      <author fullname='Marie-Jose Montpetit' initials='M.' surname='Montpetit'>
         <organization>McGill University</organization>
      </author>
      <author fullname='Xavier de Foy' initials='X.' surname='de Foy'>
         <organization>InterDigital Communications, LLC</organization>
      </author>
      <author fullname='David Griffin' initials='D.' surname='Griffin'>
         <organization>University College London</organization>
      </author>
      <author fullname='Miguel Rio' initials='M.' surname='Rio'>
         <organization>University College London</organization>
      </author>
      <date day='12' month='September' year='2024'/>
      <abstract>
	 <t>   Computing in the Network (COIN) comes with the prospect of deploying
   processing functionality on networking devices, such as switches and
   network interface cards.  While such functionality can be beneficial,
   it has to be carefully placed into the context of the general
   Internet communication and it needs to be clearly identified where
   and how those benefits apply.

   This document presents some use cases to demonstrate how a number of
   salient COIN-related applications can benefit from COIN.
   Furthermore, to guide research on COIN, it further identifies
   essential research questions and outlines desirable capabilities that
   COIN systems addressing the use cases may need to support.  It is a
   product of the Computing in the Network Research Group (COINRG).  It
   is not an IETF product and it is not a standard.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-irtf-coinrg-use-cases-06'/>
   
</reference>


<reference anchor='TRANSPORT'>
   <front>
      <title>Transport Protocol Issues of In-Network Computing Systems</title>
      <author fullname='Ike Kunze' initials='I.' surname='Kunze'>
         <organization>RWTH Aachen University</organization>
      </author>
      <author fullname='Klaus Wehrle' initials='K.' surname='Wehrle'>
         <organization>RWTH Aachen University</organization>
      </author>
      <author fullname='Dirk Trossen' initials='D.' surname='Trossen'>
         <organization>Huawei</organization>
      </author>
      <date day='25' month='October' year='2021'/>
      <abstract>
	 <t>   Today&#x27;s transport protocols offer a variety of functionality based on
   the notion that the network is to be treated as an unreliable
   communication medium.  Some, like TCP, establish a reliable
   connection on top of the unreliable network while others, like UDP,
   simply transmit datagrams without a connection and without guarantees
   into the network.  These fundamental differences in functionality
   have a significant impact on how COIN approaches can be designed and
   implemented.  Furthermore, traditional transport protocols are not
   designed for the multi-party communication principles that underlie
   many COIN approaches.  This document raises several questions
   regarding the use of transport protocols in connection with COIN.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-kunze-coinrg-transport-issues-05'/>
   
</reference>

<reference anchor='TRANSPORT-PAPER'>
  <front>
    <title>Evolving the End-to-End Transport Layer in Times of Emerging Computing In The Network (COIN)</title>
    <author fullname='Ike Kunze' initials='I.' surname='Kunze'>
      <organization>RWTH Aachen University,Aachen,Germany</organization>
    </author>
    <author fullname='Dirk Trossen' initials='D.' surname='Trossen'>
      <organization>Huawei Technologies Germany,D&amp;#x00FC;sseldorf,Germany</organization>
    </author>
    <author fullname='Klaus Wehrle' initials='K.' surname='Wehrle'>
      <organization>RWTH Aachen University,Aachen,Germany</organization>
    </author>
    <date month='October' year='2022'/>
  </front>
  <seriesInfo name='2022 IEEE 30th International Conference on Network Protocols (ICNP)' value='pp. 1-6'/>
  <seriesInfo name='DOI' value='10.1109/icnp55882.2022.9940379'/>
</reference>




    </references>



  </back>

<!-- ##markdown-source:
H4sIAC8eUGcAA81de3Mbx5H/H59iiqo6ExcAEl+yxdRVTJOyRFuWZIqOkrq6
Sg12B8CYi11kH6RgmffZrx/T81gs5cSO66KqBBKwOzPd089f94yn0+motW1h
TtUPjVHnGv7vrNTFtrGNWlS1Oq/Wm6615VLZUrUro16b9q6qb0Z6Pq/N7ak6
f3P5evfdUV5lpV7DsHmtF+3U1u1imlW2rJfTrjHTDB6eavfw9MnhKNctPPzx
4uz6+f0og38sq3p7CpMuqpHd1KeqrbumPXzy5Bk8rGujT9ULU5paFyNczrKu
ug0v5urFqGnhgfWpury6/noE/9Jl/jddVCXMsDXNaGNP1X+3VTZRTVXDo4sG
/rZd819g4Wu92QDF/zMa6a5dVfXpaDQdKfhjywYGnalvu/InQ98wjZc3Jvqu
qpen6ur99Ut1prOVKdUPpb01dWPbLf0unIseoe/NWtviVN3gQF9m1brZNrP6
rl1NNT0zy3l4JM60p+oMVlbCP2bq5IR+yGCC03jArMphcRfTk8Mnnx+7b7qy
Rb6+MPVal9uYrm9m6mVVLiOyvunK5UqHb4mw59dXlwkZ/gu3/h9X8PyXpq3t
rDazmzpZ9OHBF+qF/tHAI9O6mqi/gjDALNMXXUTChTb4RETD0fHB4bOUgiuz
6eaFzVS1UN9WsN8xLd/O1Huzqot4k74tdNfEX//Gfbqjkf4fNupipq7rqmnc
y0zdha1vkq+JupedvjNWXZtsVVZFtbSmURedgYeKvKoX6sV6/jKhlV+IycSB
Z27gL/nnGdCcUHgF4xKBhyfnEYXfdaXNVgmFXzx59uxwmMKYxO9mII3fVWW7
MWCdIjK/07U1028qMDXpz0TueVVmVZ1b/dBW+gdiCtc45pfrH9cyoKfPkQHf
g3wV6bLPwXrlGlatwrL/MlO5UV9X22jFf9G31tTx97TUy7I19YVd2lYXaGTX
yCvd2qoEG/Tq1XnC388Onjx5ot6tTD2vqwqMzXvTtJ89vETk9cujM3X04nhw
0RHxH2h5ILKLavulxUXlvCjPhJ7ovajtYmET0YMh8uR7ojBsAdBXFGZp1Kuq
zJ1ey478cP4qIfVFdQfcetdGxEVvMWnvzw+eq6dfXae0/fBtTFc+W/KCvuyy
YqazWXeT7tV3MxDbKhYtu+xM4b/8N6BhTSua1baKiRihTwSVaWFpp/D4D++e
n5+9e/5OgVBNL2YP+9sGHr6+Onv97u2bq+v4YfI48nRb67LZgF+c2qYBUzF9
chK/N3179vb5FWz6m8vZwZPZwcGTZ48vz1+/PTn54ovD2eGTw8PZs2fHT44+
fwYrnU6nwCRgi87a0eihUELto9seq5Vu6OtN1ZqytaAXbaVMqeeFUVrdWVCh
W1RV2Ayw+UCVIqpmo2t4KfcbBYP730C3b+D/s5WGzSuX8Ff4FWTdlriMJQcQ
wP6ygdFrVj8cD4IfiAO6NaxDUZTyk+G1hZFz02S1nZsch9Qu8oCh1htdwjDx
+3kgqdgq82FTgL9qlM5zizPCChrTImNA9YFkWAo8u9j69elmY7K2QapJQ0H5
lc7QJCsYsc8JkG67XMHjS21LWN6irtawdiBJ4i3gJby27JCji67tasNRXG6b
rGsaZgJt3trmOXjL0egRGqy6yrsMV6w+PrL4z3uakExZaVp1p4ktdonTwt+1
msNSp2YB8tqqjc5u4KHSbXq70i1QtIBdU4Vd2xbeWXYapK81wJzaLDWYItgl
ZHtr1wZYh6xsuiwDb7PoQDxQVNeWVozM4RmamRpd6FbD3pd20xW0qxPama51
/8CB1rAJ9G1hPqhNXUFAWBXAjzLjTYG9wU2Ch9w+wALgMbB1sNL5ltZlyny6
qpoWNu5uZUFOhboSlJxfvjGbVjUWp6Fpq7LYMt3An72mxVXg98CjO6B4T/i0
0JmFNWxFHImvIMmVzQypSrOq7kpgBxhr1BAM1ne1BCLZQvwKTYNvrkyxYblF
Gmq9AfMNATREMPhKG20piAFJxv5DujtGhuUaBZ0YBJpGagaPgFRW88bUt272
ObFvUzW0qRWKv1objZqIm8n7Y3Y24M6C7PKcwlyko11BMDeHL4wp062YjV6C
/QVrMFHzzhYkQ01VdLwKymmApGltQDKAC7AmYN8aLEMDu1aC/bO3oKgTxdYI
dgd+yLq6BhKBwLIic2HKBuYHsbtDMTYfwMDBj8QrCyu4LFnj4NHWfGgn6uNH
MdP39yJFqCBDBg1kfwM6jkYAlh6xKNlMeIOmg2XemaJgfWv1h6qs1lvkL5hd
0FZUbmQPm6uNf5e+syiGaKMiE+KZZ1uwYQaZ0sqKYXNq5EnPYv6RuApMQCFP
X3TGk6YDJbAF0Evb+vASaHv9AOCh7mJDnRWdGKjUTKPxQetYonoC+Qu0cWRk
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
qAnR9A9cgA8r/D8WeQ0sMG4AAA==

-->

</rfc>

