<?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.3) -->


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

]>

<?rfc docmapping="yes"?>

<rfc ipr="trust200902" docName="draft-irtf-coinrg-coin-terminology-01" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="COIN Terminology">Terminology for Computing in the Network</title>

    <author initials="J." surname="Hong" fullname="Jungha Hong">
      <organization>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="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="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>
  The term Computing in the Network (COIN) is used for a diverse set of scenarios. Often associated with leveraging richer computing capabilities within network elements, its clear scope is yet unknown. This document tries to bring clarity to the current understanding of COIN by providing an overview of the terminology and definitions to streamline corresponding discussions.
</t>



    </abstract>



  </front>

  <middle>


<section anchor="intro"><name>Introduction</name>
<t>The ongoing development of ever richer computing capabilities within network elements is often captured as Computing in the Network (COIN).
However, there are different interpretations of the term, often revolving around the 'place' of execution, captured by the 'in-network' aspect of COIN <xref target="TRANSPORT"/>.
The different views range from 'only computations on networking hardware' on the one hand to 'COIN is a subset of edge/cloud computing' on the other hand.
These differences in interpretation often lead to difficulties in discussions.</t>

<t>The goal of this document is to contribute to the clarity in any discussion on COIN through outlining what is a first understanding of a terminology that ought to be used in such discussion.
The first definitions in this context were proposed by <xref target="I-D.draft-kutscher-coinrg-dir-02"/> and later adapted by <xref target="I-D.draft-irtf-coinrg-use-cases-04"/> before being moved to this separate document for broader discussion.</t>

<t>With this in mind, this document captures the current state of agreement on a common terminology.
It is likely that the document will (need to) see a future revision if this understanding is improved through increased insights and changes in the views of the community.</t>

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

<t><strong>Programmable Network Devices (PNDs):</strong> network devices, such as network interface cards and switches, which are programmable, e.g., using P4 or other languages. These devices are designed to provide flexibility and customization options beyond the traditional static configuration models.</t>

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

<t><strong>COIN System:</strong> 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><strong>COIN Capability:</strong> a feature enabled through the joint processing of computation and communication resources in the network</t>

<t><strong>(COIN) Program:</strong> 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><strong>(COIN) Program Instance:</strong> a specific running instance of a COIN program, created to fulfill user requests or as part of a composite service. It encapsulates the code, data, and resources necessary for executing the program and delivering the intended functionality. </t>

<t><strong>COIN Experience:</strong> the holistic outcome of adopting and implementing COIN, encompassing the advantages and benefits that arise from distributed computing capabilities within the network infrastructure.</t>

<t><strong>COIN Function:</strong> a specific computation or task that can be invoked as part of a program. It contributes to the overall functionality of the program by providing a modular and reusable unit of computation.</t>

</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 document defines a core terminology for COIN at this point in the work of COIN RG and is thus positioned as a living document which may see revision in due course.</t>

</section>


  </middle>

  <back>



    <references title='Informative References'>




<reference anchor='I-D.draft-irtf-coinrg-use-cases-04'>
   <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>Concordia 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='30' month='June' year='2023'/>
      <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
   in several contexts, it has to be carefully placed into the context
   of the general Internet communication.

   This document discusses some use cases to demonstrate how real
   applications can benefit from COIN and to showcase essential
   requirements that have to be fulfilled by COIN applications.

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

</reference>


<reference anchor='I-D.draft-kutscher-coinrg-dir-02'>
   <front>
      <title>Directions for Computing in the Network</title>
      <author fullname='Dirk Kutscher' initials='D.' surname='Kutscher'>
         <organization>University of Applied Sciences Emden/Leer</organization>
      </author>
      <author fullname='Teemu Karkkainen' initials='T.' surname='Karkkainen'>
         <organization>Technical University Muenchen</organization>
      </author>
      <author fullname='Joerg Ott' initials='J.' surname='Ott'>
         <organization>Technical University Muenchen</organization>
      </author>
      <date day='31' month='July' year='2020'/>
      <abstract>
	 <t>   In-network computing can be conceived in many different ways - from
   active networking, data plane programmability, running virtualized
   functions, service chaining, to distributed computing.

   This memo proposes a particular direction for Computing in the
   Networking (COIN) research and lists suggested research challenges.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-kutscher-coinrg-dir-02'/>

</reference>

<reference anchor='TRANSPORT'>
  <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' value='(ICNP)'/>
  <seriesInfo name='DOI' value='10.1109/icnp55882.2022.9940379'/>
</reference>




    </references>



  </back>

<!-- ##markdown-source:
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
1Ox3PR6bQ6CKDVjLkan/AN7aWNlJEwAA

-->

</rfc>
