<?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-use-cases-04" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" tocDepth="2">
  <front>
    <title abbrev="COIN Use Cases">Use Cases for In-Network Computing</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="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>
          <street>1455 De Maisonneuve</street>
          <city>Montreal</city>
          <code>H3G 1M8</code>
          <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) 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.</t>

<t>This document presents some use cases to demonstrate how a number of salient COIN-related applications can benefit from COIN.
It further identifies their essential requirements, using normative language to provide a formalized structure for a subsequent analysis.
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>

  <middle>


<section anchor="intro"><name>Introduction</name>
<t>The Internet was designed as a best-effort packet network, forwarding packets from source to destination with limited guarantees regarding their timely and successful reception. 
Data manipulation, computation, and more complex protocol functionality is generally provided by the end-hosts while network nodes are kept simple and only offer a "store and forward" packet facility.
This simplicity of purpose of the network has shown to be suitable for a wide variety of applications and has facilitated the rapid growth of the Internet.</t>

<t>However, with the rise of new services, some of which are described in this document, there are more and more fields that require more than best-effort forwarding including strict performance guarantees or closed-loop integration to manage data flows.
In this context, allowing for a tighter integration of computing and networking resources for enabling a more flexible distribution of computation tasks across the network, e.g., beyond 'just' endpoints, may help to achieve the desired guarantees and behaviors as well as increase overall performance.</t>

<t>The vision of 'in-network computing' and the provisioning of such capabilities that capitalize on joint computation and communication resource usage throughout the network is part of the move from a telephone network analogy of the Internet into a more distributed computer board architecture.
We refer to those capabilities as 'COIN capabilities' in the remainder of the document.</t>

<t>We believe that this vision of 'in-network computing' can be best outlined along four dimensions of use cases, namely those that (i) provide new user experiences through the utilization of COIN capabilities (referred to as 'COIN experiences'), (ii) enable new COIN systems, e.g., through new interactions between communication and compute providers, (iii) improve on already existing COIN capabilities, and (iv) enable new COIN capabilities. 
Sections 3 through 6 capture those categories of use cases and provide the main structure of this document.
The goal is to present how computing resources inside the network impact existing services and applications or allow for innovation in emerging fields.</t>

<t>By delving into some individual examples within each of the above categories, we outline opportunities and propose possible research questions for consideration by the wider community when pushing forward 'in-network computing' architectures. 
Furthermore, identifying requirements for an evolving solution space of COIN capabilities is another objective of the use case descriptions. 
To achieve this, the following taxonomy is proposed 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.</t>
  <t>Requirements: Description of requirements for any COIN capability solutions that may need development along the opportunities outlined in item 4; we limit requirements to those directly describing COIN capabilities, recognizing that any use case will realistically hold many additional requirements for its realization.</t>
</list></t>

<t>This document discusses these six aspects along a number of individual use cases to demonstrate the diversity of COIN applications.
It is intended as a basis for further analyses and discussions within the Computing in the Network Research Group (COINRG) and the wider research community.
A companion document <xref target="USECASEANALYSIS"/> is tasked with performing a cross-use case analysis, i.e., summarizing the key research questions and identifying key requirements across all use cases.
This document represents the consensus of COINRG.</t>

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

<t>This document uses the terminology outlined in <xref target="TERMINOLOGY"/>.</t>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>

</section>
<section anchor="newExperiences"><name>Providing New COIN Experiences</name>

<section anchor="mobileAppOffload"><name>Mobile Application Offloading</name>

<section anchor="description"><name>Description</name>

<t>The scenario can be exemplified in an immersive gaming application, where a single user plays a game using a VR headset. <br />
The headset hosts functions that "display" frames to the user, as well as the functions for VR content processing and frame rendering that also incorporate input data received from sensors in the VR headset.</t>

<t>Once this application is partitioned into constituent (COIN) programs and deployed throughout a COIN system, utilizing the COIN execution environment, only the "display" (COIN) program may be left in the headset, while the compute intensive real-time VR content processing (COIN) program can be offloaded to a nearby resource rich home PC or a PND in the operator's access network, for a better execution (faster and possibly higher resolution generation).</t>

</section>
<section anchor="characterization"><name>Characterization</name>

<t>Partitioning a mobile application into several constituent (COIN) programs allows for denoting the application as a collection of (COIN) functions for a flexible composition and a distributed execution. 
In our example above, most functions of a mobile application can be categorized into any of three, "receiving", "processing", and "displaying" function groups.</t>

<t>Any device may realize one or more of the (COIN) programs of a mobile application and expose them to the (COIN) system and its constituent (COIN) execution environments. 
When the (COIN) program sequence is executed on a single device, the outcome is what you see today as applications running on mobile devices.</t>

<t>However, the execution of a (COIN) program may be moved to other (e.g., more suitable) devices, including PNDs, which have exposed the corresponding (COIN) program as individual (COIN) program instances to the (COIN) system by means of a 'service identifier'. 
The result is the equivalent to 'mobile function offloading', for possible reduction of power consumption (e.g., offloading CPU intensive process functions to a remote server) or for improved end user experience (e.g., moving display functions to a nearby smart TV) by selecting more suitably placed (COIN) program instances in the overall (COIN) system.</t>

<t><xref target="figureAppOffload"/> shows one realization of the above scenario, where a 'DPR app' is running on a mobile device (containing the partitioned Display(D), Process(P) and Receive(R) COIN programs) over an SDN network. 
The packaged applications are made available through a localized 'playstore server'. 
The mobile application installation is realized as a 'service deployment' process, combining the local app installation with a distributed deployment (and orchestration) of one or more (COIN) programs on most suitable end systems or PNDs ('processing server').</t>

<figure title="Application Function Offloading Example." anchor="figureAppOffload"><artwork><![CDATA[
                             +----------+ Processing Server
           Mobile            | +------+ |  
        +---------+          | |  P   | |
        |   App   |          | +------+ |   
        | +-----+ |          | +------+ |
        | |D|P|R| |          | |  SR  | |
        | +-----+ |          | +------+ |         Internet
        | +-----+ |          +----------+            / 
        | |  SR | |              |                  /
        | +-----+ |            +----------+     +------+
        +---------+           /|SDN Switch|_____|Border|
                  +-------+ /  +----------+     |  SR  |
                  | 5GAN  |/        |           +------+
                  +-------+         |
      +---------+                   |    
      |+-------+|               +----------+
      ||Display||              /|SDN Switch| 
      |+-------+|   +-------+ / +----------+
      |+-------+|  /|WIFI AP|/              
      ||   D   || / +-------+     +--+     
      |+-------+|/                |SR|
      |+-------+|                /+--+
      ||  SR   ||            +---------+
      |+-------+|            |Playstore|
      +---------+            | Server  |
          TV                 +---------+

]]></artwork></figure>

<t>Such localized deployment could, for instance, be provided by a visiting site, such as a hotel or a theme park. 
Once the 'processing' (COIN) program is terminated on the mobile device, the 'service routing' (SR) elements in the network route (service) requests instead to the (previously deployed) 'processing' (COIN) program running on the processing server over an existing SDN network. 
Here, capabilities and other constraints for selecting the appropriate (COIN) program, in case of having deployed more than one, may be provided both in the advertisement of the (COIN) program and the service request itself.</t>

<t>As an extension to the above scenarios, we can also envision that content from one processing (COIN) program may be distributed to more than one display (COIN) program, e.g., for multi/many-viewing scenarios, thereby realizing a service-level multicast capability towards more than one (COIN) program.</t>

</section>
<section anchor="existing-solutions"><name>Existing Solutions</name>

<t>The ETSI Mobile Edge Computing (MEC) <xref target="ETSI"/> suite of technologies provides solutions for mobile function offloading by allowing mobile applications to select resources in edge devices to execute functions instead of the mobile device directly. 
For this, ETSI MEC utilizes a set of interfaces for the selection of suitable edge resources, connecting to so-called MEC application servers, while also allowing for sending data for function execution to the application server.</t>

<t>However, the technologies do not utilize micro-services as described in our use case and also do not allow for the dynamic selection and redirection of micro-service calls to varying edge resources rather than a single MEC application server.</t>

<t>Also, the selection of the edge resource (the app server) is relatively static, relying on DNS-based endpoint selection, which does not cater to the requirements of the example provided above, where the latency for redirecting to another device lies within few milliseconds for aligning with the framerate of the display micro-service.</t>

<t>Lastly, MEC application servers are usually considered resources provided by the network operator through its MEC infrastructure, while our use case here also foresees the placement and execution of micro-services in end user devices.</t>

<t>There also exists a plethora of mobile offloading platforms provided through proprietary platforms, all of which follow a similar approach as ETSI MEC in that a selected edge application server is being utilized to send functional descriptions and data for execution.</t>

<t>The draft at <xref target="APPCENTRES"/> outlines a number of enabling technologies for the use case, some of which have been realized in an Android-based realization of the micro-services as a single application, which is capable to dynamically redirect traffic to other micro-service instances in the network. 
This capability, together with the underlying path-based forwarding capability (using SDN) was demonstrated publicly, e.g., at the Mobile World Congress 2018 and 2019.</t>

</section>
<section anchor="opportunities"><name>Opportunities</name>

<t><list style="symbols">
  <t>The packaging of (COIN) programs into existing mobile application packaging may enable the migration from current (mobile) device-centric execution of those mobile applications toward a possible distributed execution of the constituent (COIN) programs that are part of the overall mobile application.</t>
  <t>The orchestration for deploying (COIN) program instances in specific end systems and PNDs alike may open up the possibility for localized infrastructure owners, such as hotels or venue owners, to offer their compute capabilities to their visitors for improved or even site-specific experiences.</t>
  <t>The execution of (current mobile) app-level (COIN) programs may speed up the execution of said (COIN) program by relocating the execution to more suitable devices, including PNDs.</t>
  <t>The support for service-level routing of requests (service routing in <xref target="APPCENTRES"/> may support higher flexibility when switching from one (COIN) program instance to another, e.g., due to changing constraints for selecting the new (COIN) program instance.</t>
  <t>The ability to identify service-level COIN elements will allow for routing service requests to those COIN elements, including PNDs, therefore possibly allowing for new COIN functionality to be included in the mobile application.</t>
  <t>The support for constraint-based selection of a specific (COIN) program instance over others (constraint-based routing in <xref target="APPCENTRES"/>) may allow for a more flexible and app-specific selection of (COIN) program instances, thereby allowing for better meeting the app-specific and end user requirements.</t>
</list></t>

</section>
<section anchor="mobileOffloadRQ"><name>Research Questions</name>

<t><list style="symbols">
  <t>RQ 3.1.1: How to combine service-level orchestration frameworks with app-level packaging methods?</t>
  <t>RQ 3.1.2: How to reduce latencies involved in (COIN) program interactions where (COIN) program instance locations may change quickly?</t>
  <t>RQ 3.1.3: How to signal constraints used for routing requests towards (COIN) program instances in a scalable manner?</t>
  <t>RQ 3.1.4: How to identify (COIN) programs and program instances?</t>
  <t>RQ 3.1.5: How to identify a specific choice of (COIN) program instances over others?</t>
  <t>RQ 3.1.6: How to provide affinity of service requests towards (COIN) program instances, i.e., longer-term transactions with ephemeral state established at a specific (COIN) program instance?</t>
  <t>RQ 3.1.7: How to provide constraint-based routing decisions at packet forwarding speed?</t>
  <t>RQ 3.1.8: What COIN capabilities may support the execution of (COIN) programs and their instances?</t>
</list></t>

</section>
<section anchor="requirements"><name>Requirements</name>

<t><list style="symbols">
  <t>Req 3.1.1: Any COIN system MUST provide means for routing of service requests between resources in the distributed environment.</t>
  <t>Req 3.1.2: Any COIN system MUST provide means for identifying services exposed by (COIN) programs for directing service requests.</t>
  <t>Req 3.1.3: Any COIN system MUST provide means for identifying (COIN) program instances for directing (affinity) requests to a specific (COIN) program instance.</t>
  <t>Req 3.1.4: Any COIN system MUST provide means for dynamically choosing the best possible service sequence of one or more (COIN) programs for a given application experience, i.e., support for chaining (COIN) program executions.</t>
  <t>Req 3.1.5: Means for discovering suitable (COIN) programs SHOULD be provided.</t>
  <t>Req 3.1.6: Any COIN system MUST provide means for pinning the execution of a service of a specific (COIN) program to a specific resource, i.e., (COIN) program instance in the distributed environment.</t>
  <t>Req 3.1.7: Any COIN system SHOULD provide means for packaging micro-services for deployments in distributed networked computing environments.</t>
  <t>Req 3.1.8: The packaging MAY include any constraints regarding the deployment of (COIN) program instances in specific network locations or compute resources, including PNDs.</t>
  <t>Req 3.1.9: Such packaging SHOULD conform to existing application deployment models, such as mobile application packaging, TOSCA orchestration templates or tar balls or combinations thereof.</t>
  <t>Req 3.1.10: Any COIN system MUST provide means for real-time synchronization and consistency of distributed application states.</t>
</list></t>

</section>
</section>
<section anchor="XR"><name>Extended Reality and Immersive Media</name>

<section anchor="description-1"><name>Description</name>

<t>Virtual Reality (VR), Augmented Reality (AR), and immersive media, now globally referred to as Extended Reality (XR) and the bases for the metaverse, are the drivers of a number of advances in interactive technologies. 
While initially associated with gaming and entertainment, metaverse applications now include remote diagnosis, maintenance, telemedicine, manufacturing and assembly, intelligent agriculture, smart cities, and immersive classrooms.
XR is one example of the multisource-multidestination problem that combines video and haptics in interactive multi-party interactions under strict delay requirements.</t>

<t>Indeed, XR applications require real-time interactivity for immersive and increasingly mobile immersive applications with tactile and time-sensitive data. 
Because high bandwidth is needed for high resolution images and local rendering for 3D images and holograms, they are difficult to run over traditional networks which limits some of its potential benefits in the collaborative space. 
As a consequence, innovation is needed to unlock the full potential of the applications.</t>

</section>
<section anchor="characterization-1"><name>Characterization</name>

<t>XR experiences, especially those involving collaboration, are difficult to deliver with a client-server cloud-based solution as they require a combination of: stream synchronization, low delays and delay variations, means to recover from losses and optimized caching and rendering as close as possible to the user at the network edge. 
Furthermore, when XR deals with personal information and protected content, XR application must also provide a secure environment and ensure user privacy. 
Additionally, the sheer amount of data needed for and generated by the XR applications, such as video holography, put them squarely in the realm of data-driven applications that can use recent trend analysis and mechanisms, as well as machine learning to find the optimal caching and processing solution and hopefully reduce the size of the data that needs transiting through the network. 
Other mechanims such as data filtering and reduction, functional distribution and partitioning are also needed to accommodate the low delay needs for the same applications.</t>

<t>Those characterisitics of XR makes it ideal to profit from some COIN capabilities to enable XR over networks. 
COIN can enable the distribution of the service components across different nodes on the path from content source to rendering destination.
For example, data filtering, image rendering, and video processing leveraging different HW capabilities with combinations of CPU and GPU at the network edge and in the fog, where the content is consumed, represent possible remedies for the high bandwidth demands of XR. 
Machine learning across the network nodes can better manage the data flows by distributing them over more adequate paths.
In order to provide adequate quality of experience, multi-variate and heterogeneous resource allocation and goal optimization problems need to be solved, likely requiring advanced analysis and articificial intelligence.
For the purpose of this document, it is important to note that the use of COIN for XR does not imply a specific protocol but targets an architecture enabling the deployment of the services. 
In this context, similar considerations as for <xref target="mobileAppOffload"/> apply.</t>

</section>
<section anchor="existing-solutions-1"><name>Existing Solutions</name>

<t>XR profits from extensive research in the past years in gaming, machine learning, network telemetry, high resolution imaging, smart cities, and IoT. 
Information Centric Networking (and related) approaches that combine publish subscribe and distributed storage are also very suited for the multisource-multidestination applications of XR.
Hence XR solutions exist and are more and more deployed outside entertainment, and with the focus on the Metaverse the number of publications related to XR has skyrocketed.</t>

<t>However, in terms of networking which is the focus of this document current deployments remain mostly one-way: information is sent to the destination, rendered and displayed based on local processing. 
A lot of the video information goes upstream. 
There are still very little truly interactive immersive media applications over networks except within a single subnetwork that is characteristic of some smart cities, manufacturing applications or training.</t>

</section>
<section anchor="opportunities-1"><name>Opportunities</name>

<t>While delay is inherently related to information transmission and if we continue the analogy of the computer board to highlight some of the COIN capabilities in terms of computation and storage but also allocation of resources, there are some opportunities that XR could take advantage of:</t>

<t><list style="symbols">
  <t>Reduced latency: 20 ms is usually cited as an upper limit for XR applications. Storage and preprocessing of scenes in local elements (includng in the mobile network) could extend the reach of XR applications at least over the extended edge.</t>
  <t>Video transmission: The use of better transcoding, advanced context-based compression algorithms, pre-fetching and pre-caching, as well as movement prediction all help to reduce bandwidth consumption. While this is now limited to local processing it is not outside the realm of COIN to push some of these functionalities to the network especially as realted to caching/fetching but also context based flow direction and aggregation.</t>
  <t>Monitoring: Since bandwidth and data are fundamental for XR deployment, COIN functionality could help to better monitor and distribute the XR services over collaborating network elements to optimize end-to-end performance.</t>
  <t>Functional decomposition: Advanced functional decomposition, localization, and discovery of computing and storage resources in the network can help to optimize user experience in general.</t>
  <t>Intelligent network management and configuration: The move to artificial intelligence in network management to learn about flows and adapt resources based on both dataplane and control plane programmability can help the overall deployment of XR services.</t>
</list></t>

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

<t><list style="symbols">
  <t>RQ 3.2.1: Can current PNDs provide the speed required for executing complex filtering operations, including metadata analysis for complex and dynamic scene rendering?</t>
  <t>RQ 3.2.2: Where should PNDs equipped with these operations be located for optimal performance gains?</t>
  <t>RQ 3.2.3: How can the interoperability of CPU/GPU be optimized and used jointly with PNDs to combine low-level packet filtering and redirection with the higher layer processing needed for image processing, feature selection, and haptics?</t>
  <t>RQ 3.2.4: Can the use of joint learning algorithms across both data center and edge computers be used to create optimal function allocation and the creation of semi-permanent datasets and analytics for usage trending and flow management resulting in better localization of XR functions?</t>
  <t>RQ 3.2.5: Can COIN improve the dynamic distribution of control, forwarding, and storage resources and related usage models in XR?</t>
  <t>RQ 3.2.6: How COIN provide the necessary infrastructure for the use of interactive XR everywhere?</t>
</list></t>

</section>
<section anchor="requirements-1"><name>Requirements</name>

<t><list style="symbols">
  <t>Req 3.2.1: COIN systems for XR MUST allow joint collaboration across networks not just as part of the same subnetwork.</t>
  <t>Req 3.2.2: COIN systems for XR SHOULD provide multi-stream combining in the network for multi-views and efficient transmission.</t>
  <t>Req 3.2.3: COIN systems for XR SHOULD be able to dynamically include extra streams for data-intensive services and processes.</t>
  <t>Req 3.2.4: COIN systems for XR MAY use edge networking and computing for improved performance and performance management independent of a cloud connection.</t>
  <t>Req 3.2.5: COIN systems for XR MAY integrate local and fog caching with cloud-based pre-rendering.</t>
  <t>Req 3.2.6: COIN systems for XR SHOULD jointly optimize COIN and higher layer protocols to reduce latency especially in data-intensive applications at the edge.</t>
  <t>Req 3.2.7: COIN systems for XR SHOULD support nomadicity and mobility.</t>
  <t>Req 3.2.8: COIN systems for XR SHOULD provide means for performance optimization that reduces transmitted data and optimizes loss protection.</t>
  <t>Req 3.2.9: COIN systems for XR MAY provide means for trend analysis and telemetry.</t>
  <t>Req 3.2.10: COIN systems for XR SHOULD integrate PNDs with holography, 3D displays, and image rendering processors for offering to improve service location selections.</t>
  <t>Req 3.2.11: COIN systems for XR MAY provide means for managing the quality of XR sessions through reduced in-network congestion and improve flow delivery by determining how to prioritize XR data.</t>
</list></t>

</section>
</section>
<section anchor="PerformingArts"><name>Personalized and interactive performing arts</name>

<section anchor="description-2"><name>Description</name>
<t>This use case covers live productions of the performing arts where the performers and audience are in different physical locations. 
The performance is conveyed to the audience through multiple networked streams which may be tailored to the requirements of individual audience members; and the performers receive live feedback from the audience.</t>

<t>There are two main aspects: i) to emulate as closely as possible the experience of live performances where the performers and audience are co-located in the same physical space, such as a theater; and ii) to enhance traditional physical performances with features such as personalization of the experience according to the preferences or needs of the audience members.</t>

<t>Examples of personalization include:</t>

<t><list style="symbols">
  <t>Viewpoint selection such as choosing a specific seat in the theater or for more advanced positioning of the audience member's viewpoint outside of the traditional seating - amongst, above or behind the performers (but within some limits which may be imposed by the performers or the director for artistic reasons);</t>
  <t>Augmentation of the performance with subtitles, audio-description, actor-tagging, language translation, advertisements/product-placement, other enhancements/filters to make the performance accessible to disabled audience members (removal of flashing images for epileptics, alternative color schemes for color-blind audience members, etc.).</t>
</list></t>

</section>
<section anchor="characterization-2"><name>Characterization</name>
<t>There are several chained functional entities which are candidates for being deployed as (COIN) programs:</t>

<t><list style="symbols">
  <t>Performer aggregation and editing functions</t>
  <t>Distribution and encoding functions</t>
  <t>Personalization functions
  <list style="symbols">
      <t>to select which of the existing streams should be forwarded to the audience member</t>
      <t>to augment streams with additional metadata such as subtitles</t>
      <t>to create new streams after processing existing ones, e.g., to interpolate between camera angles to create a new viewpoint or to render point clouds from the audience member's chosen perspective</t>
      <t>to undertake remote rendering according to viewer position, e.g., creation of VR headset display streams according to audience head position - when this processing has been offloaded from the viewer's end-system to the COIN function due to limited processing power in the end-system, or to limited network bandwidth to receive all of the individual streams to be processed.</t>
    </list></t>
  <t>Audience feedback sensor processing functions</t>
  <t>Audience feedback aggregation functions</t>
</list></t>

<t>These are candidates for deployment as (COIN) Programs in PNDs rather than being located in end-systems (at the performers' site, the audience members' premises or in a central cloud location) for several reasons:</t>

<t><list style="symbols">
  <t>Personalization of the performance according to audience preferences and requirements makes it unfeasible to be done in a centralized manner at the performer premises: the computational resources and network bandwidth would need to scale with the number of audience members’ personalized streams.</t>
  <t>Rendering of VR headset content to follow viewer head movements has an upper bound on lag to maintain viewer QoE, which requires the processing to be undertaken sufficiently close to the viewer to avoid large network latencies.</t>
  <t>Viewer devices may not have the processing-power to undertake the personalization or the viewers' network may not have the capacity to receive all of the constituent streams to undertake the personalization functions.</t>
  <t>There are strict latency requirements for live and interactive aspects that require the deviation from the direct network path from performers to audience to be minimized, which reduces the opportunity to route streams via large-scale processing capabilities at centralized data-centers.</t>
</list></t>

</section>
<section anchor="existing-solutions-2"><name>Existing solutions</name>
<t>Note: Existing solutions for some aspects of this use case are covered in the Mobile Application Offloading, Extended Reality, and Content Delivery Networks use cases.</t>

</section>
<section anchor="opportunities-2"><name>Opportunities</name>

<t><list style="symbols">
  <t>Executing media processing and personalization functions on-path as (COIN) Programs in PNDs can avoid detour/stretch to central servers, thus reducing latency and bandwidth consumption. 
For example, the overall delay for performance capture, aggregation, distribution, personalization, consumption, capture of audience response, feedback processing, aggregation, and rendering should be achieved within an upper bound of latency (the tolerable amount is to be defined, but in the order of 100s of ms to mimic performers perceiving audience feedback, such as laughter or other emotional responses in a theater setting).</t>
  <t>Processing of media streams allows (COIN) Programs, PNDs and the wider (COIN) System/Environment to be contextually aware of flows and their requirements which can be used for determining network treatment of the flows, e.g., path selection, prioritization, multi-flow coordination, synchronization and resilience.</t>
</list></t>

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

<t><list style="symbols">
  <t>RQ 3.3.1: In which PNDs should (COIN) Programs for aggregation, encoding and personalization functions be located? Close to the performers or close to the audience members?</t>
  <t>RQ 3.3.2: How far from the direct network path from performer to audience should (COIN) programs be located, considering the latency implications of path-stretch and the availability of processing capacity at PNDs? How should tolerances be defined by users?</t>
  <t>RQ 3.3.3: Should users decide which PNDs should be used for executing (COIN) Programs for their flows or should they express requirements and constraints that will direct decisions by the orchestrator/manager of the COIN System?</t>
  <t>RQ 3.3.4: How to achieve synchronization across multiple streams to allow for merging, audio-video interpolation, and other cross-stream processing functions that require time synchronization for the integrity of the output? 
How can this be achieved considering that synchronization may be required between flows that are: i) on the same data pathway through a PND/router, ii) arriving/leaving through different ingress/egress interfaces of the same PND/router, iii) routed through disjoint paths through different PNDs/routers? 
This RQ raises issues associated with synchronisation across multiple media streams and sub-streams <xref target="RFC7272"/> as well as time synchronisation between PNDs/routers on multiple paths <xref target="RFC8039"/>.</t>
  <t>RQ 3.3.5: Where will COIN Programs be executed? In the data-plane of PNDs, in other on-router computational capabilities within PNDs, or in adjacent computational nodes?</t>
  <t>RQ 3.3.6: Are computationally-intensive tasks - such as video stitching or media recognition and annotation (cf. <xref target="XR"/>) - considered as suitable candidate (COIN) Programs or should they be implemented in end-systems?</t>
  <t>RQ 3.3.7: If the execution of COIN Programs is offloaded to computational nodes outside of PNDs, e.g. for processing by GPUs, should this still be considered as COIN? Where is the boundary between COIN capabilities and explicit routing of flows to endsystems?</t>
</list></t>

</section>
<section anchor="requirements-2"><name>Requirements</name>
<t><list style="symbols">
  <t>Req 3.3.1: Users SHOULD be able to specify requirements on network and processing metrics (such as latency and throughput bounds).</t>
  <t>Req 3.3.2  The COIN System SHOULD be able to respect user-specified requirements and constraints when routing flows and selecting PNDs for executing (COIN) Programs.</t>
  <t>Req 3.3.3: A COIN System SHOULD be able to synchronize flow treatment and processing across multiple related flows which may be on disjoint paths.</t>
</list></t>

</section>
</section>
</section>
<section anchor="newEnvironments"><name>Supporting new COIN Systems</name>

<section anchor="control"><name>In-Network Control / Time-sensitive applications</name>

<section anchor="description-3"><name>Description</name>
<t>The control of physical processes and components of industrial production lines is essential for the growing automation of production and ideally allows for a consistent quality level.
Traditionally, the control has been exercised by control software running on programmable logic controllers (PLCs) located directly next to the controlled process or component.
This approach is best-suited for settings with a simple model that is focused on a single or few controlled components.</t>

<t>Modern production lines and shop floors are characterized by an increasing number of involved devices and sensors, a growing level of dependency between the different components, and more complex control models.
A centralized control is desirable to manage the large amount of available information which often has to be pre-processed or aggregated with other information before it can be used.
PLCs are not designed for this array of tasks and computations could theoretically be moved to more powerful devices.
These devices are no longer close to the controlled objects and induce additional latency.
Moving compute functionality onto COIN execution environments inside the network offers a new solution space to these challenges, providing new compute locations with much smaller latencies.</t>

</section>
<section anchor="characterization-3"><name>Characterization</name>

<t>A control process consists of two main components as illustrated in <xref target="processControl"/>: a system under control and a controller.
In feedback control, the current state of the system is monitored, e.g., using sensors, and the controller influences the system based on the difference between the current and the reference state to keep it close to this reference state.</t>

<figure title="Simple feedback control model." anchor="processControl"><artwork><![CDATA[
 reference
   state      ------------        --------    Output
---------->  | Controller | ---> | System | ---------->
           ^  ------------        --------       |
           |                                     |
           |   observed state                    |
           |                    ---------        |
            -------------------| Sensors | <----- 
                                ---------              
]]></artwork></figure>

<t>Apart from the control model, the quality of the control primarily depends on the timely reception of the sensor feedback which can be subject to tight latency constraints, often in the single-digit millisecond range.
While low latencies are essential, there is an even greater need for stable and deterministic levels of latency, because controllers can generally cope with different levels of latency, if they are designed for them, but they are significantly challenged by dynamically changing or unstable latencies.
The unpredictable latency of the Internet exemplifies this problem if, e.g., off-premise cloud platforms are included.</t>

</section>
<section anchor="existing-solutions-3"><name>Existing Solutions</name>

<t>Control functionality is traditionally executed on PLCs close to the machinery.
These PLCs typically require vendor-specific implementations and are often hard to upgrade and update which makes such control processes inflexible and difficult to manage.
Moving computations to more freely programmable devices thus has the potential of significantly improving the flexibility.
In this context, directly moving control functionality to (central) cloud environments is generally possible, yet only feasible if latency constraints are lenient.</t>

<t>Early approaches such as <xref target="RUETH"/> and <xref target="VESTIN"/> have already shown the general applicability of leveraging COIN for in-network control.</t>

</section>
<section anchor="opportunities-3"><name>Opportunities</name>

<t><list style="symbols">
  <t>Performing simple control logic on PNDs and/or in COIN execution environments can bring the controlled system and the controller closer together, possibly satisfying the tight latency requirements.</t>
  <t>Creating a coupled control that is exercised via (i) simplified approximations of more complex control algorithms deployed in COIN execution environments, and (ii) more complex overall control schemes deployed in the cloud can allow for quicker, yet more inaccurate responses from within the network while still providing for sufficient control accuracy at higher latencies from afar.</t>
</list></t>

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

<t><list style="symbols">
  <t>RQ 4.1.1: How to derive simplified versions of the global (control) function?
  <list style="symbols">
      <t>How to account for the limited computational precision of PNDs, typically only allowing for integer precision computation, while floating-point precision is needed by most control algorithms (cf. <xref target="KUNZE-APPLICABILITY"/>)?</t>
      <t>How to find suitable tradeoffs regarding simplicity of the control function ("accuracy of the control") and implementation complexity ("implementability")?</t>
    </list></t>
  <t>RQ 4.1.2: How to distribute the simplified versions in the network?
  <list style="symbols">
      <t>Can there be different control levels, e.g., "quite inaccurate &amp; very low latency" (PNDs, deep in the network), "more accurate &amp; higher latency" (more powerful COIN execution environments, farer away), "very accurate &amp; very high latency" (cloud environments, far away)?</t>
      <t>Who decides which control instance is executed and how?</t>
      <t>How do the different control instances interact?</t>
    </list></t>
</list></t>

</section>
<section anchor="requirements-3"><name>Requirements</name>

<t><list style="symbols">
  <t>Req 4.1.1: The interaction between the COIN execution environments and the global controller SHOULD be explicit.</t>
  <t>Req 4.1.2: The interaction between the COIN execution environments and the global controller MUST NOT negatively impact the control quality.</t>
  <t>Req 4.1.3: Actions of the COIN execution environments MUST be overridable by the global controller.</t>
  <t>Req 4.1.4: Functions in COIN execution environments SHOULD be executed with predictable delay.</t>
  <t>Req 4.1.5: Functions in COIN execution environments MUST be executed with predictable accuracy.</t>
</list></t>

</section>
</section>
<section anchor="filtering"><name>Large Volume Applications</name>

<section anchor="FilteringDesc"><name>Description</name>

<t>In modern industrial networks, processes and machines are extensively monitored by distributed sensors with a large spectrum of capabilities, ranging from simple binary (e.g., light barriers) to sophisticated sensors with varying degrees of resolution.
Sensors further serve different purposes, as some are used for time-critical process control while others represent redundant fallback platforms.
Overall, there is a high level of heterogeneity which makes managing the sensor output a challenging task.</t>

<t>Depending on the deployed sensors and the complexity of the observed system, the resulting overall data volume can easily be in the range of several Gbit/s <xref target="GLEBKE"/>.
These volumes are often already difficult to handle in local environments and it becomes even more challenging when off-premise clouds are used for managing the data.
While large networking companies can simply upgrade their infrastructure to accommodate the accruing data volumes, most industrial companies operate on tight infrastructure budgets and upgrading is hence not always feasible or possible.
A major challenge is thus to devise a methodology that is able to handle such amounts of data over limited access links.</t>

<t>Data filtering and pre-processing, similar to the considerations in <xref target="XR"/>, can be building blocks for new solutions in this space.
Such solutions, however, might also have to address the added challenge of business data leaving the premises and control of the company.
As this data could include sensitive information or valuable business secrets, additional security measures have to be taken.
Yet, typical security measures such as encrypting the data make filtering or pre-processing approaches hardly applicable as they typically work on unencrypted data.
Consequently, incorporating security into these approaches, either by adding functionality for handling encrypted data or devising general security measures, is thus an additional auspicious field for research.</t>

</section>
<section anchor="FilteringChar"><name>Characterization</name>

<t>In essence, the described monitoring systems consist of sensors that produce large volumes of monitoring data.
This data is then transmitted to additional components that provide data processing and analysis capabilities or simply store the data in large data silos.</t>

<t>As sensors are often set up redundantly, part of the collected data might also be redundant.
Moreover, sensors are often hard to configure or not configurable at all which is why their resolution or sampling frequency is often larger than required.
Consequently, it is likely that more data is transmitted than is needed or desired, prompting the deployment of filtering techniques.
For example, COIN programs deployed in the on-premise network could filter out redundant or undesired data before it leaves the premise using simple traffic filters, thus reducing the required (upload) bandwidths.
The available sensor data could be scaled down using packet-based sub-sampling or using filtering as long as the sensor value is in an uninteresting range while forwarding with a higher resolution once the sensor value range becomes interesting (cf. <xref target="KUNZE-SIGNAL"/>).
While the former variant is oblivious to the semantics of the sensor data, the latter variant requires an understanding of the current sensor levels.
In any case, it is important that end-hosts are informed about the filtering so that they can distinguish between data loss and data filtered out on purpose.</t>

<t>In practice, the collected data is further processed using manifold computations.
Some of them are very complex or need the complete sensor data during the computation, but there are also simpler operations which can already be done on subsets of the overall dataset or earlier on the communication path as soon as all data is available. 
One example is finding the maximum of all sensor values which can either be done iteratively at each intermediate hop or at the first hop, where all data is available. 
Using expert knowledge about the exact computation steps and the concrete transmission path of the sensor data, simple computation steps can thus be deployed in the on-premise network, again reducing the overall data volume.</t>

</section>
<section anchor="FilteringSol"><name>Existing Solutions</name>

<t>Current approaches for handling such large amounts of information typically build upon stream processing frameworks such as Apache Flink.
While they allow for handling large volume applications, they are tied to performant server machines and upscaling the information density also requires a corresponding upscaling of the compute infrastructure.</t>

</section>
<section anchor="FilteringOppo"><name>Opportunities</name>

<t><list style="symbols">
  <t>(Semantic) packet filtering based on packet header and payload, as well as multi-packet information can (drastically) reduce the data volume, possibly even without losing any important information.</t>
  <t>(Semantic) data (pre-)processing, e.g., in the form of computations across multiple packets and potentially leveraging packet payload, can also reduce the data volume without losing any important information.</t>
</list></t>

</section>
<section anchor="FilteringRQ"><name>Research Questions</name>

<t><list style="symbols">
  <t>RQ 4.2.1: How can the overall data processing pipeline be divided into individual processing steps that could then be deployed as COIN functionality?</t>
  <t>RQ 4.2.2: How to design COIN programs for (semantic) packet filtering?
  <list style="symbols">
      <t>Which criteria for filtering make sense?</t>
    </list></t>
  <t>RQ 4.2.3: Which kinds of COIN programs can be leveraged for (pre-)processing steps?
  <list style="symbols">
      <t>How complex can they become?</t>
    </list></t>
  <t>RQ 4.2.4: How to distribute and coordinate COIN programs?</t>
  <t>RQ 4.2.5: How to dynamically change COIN programs?</t>
  <t>RQ 4.2.6: How to incorporate the (pre-)processing and filtering steps into the overall system?
  <list style="symbols">
      <t>How can changes to the data by COIN programs be signaled to the end-hosts?</t>
    </list></t>
</list></t>

</section>
<section anchor="FilteringReq"><name>Requirements</name>

<t><list style="symbols">
  <t>Req 4.2.1: Filters and preprocessors MUST conform to application-level syntax and semantics.</t>
  <t>Req 4.2.2: Filters and preprocessors MAY leverage packet header and payload information.</t>
  <t>Req 4.2.3: Filters and preprocessors SHOULD be reconfigurable at run-time.</t>
</list></t>

</section>
</section>
<section anchor="safety"><name>Industrial Safety</name>

<section anchor="description-4"><name>Description</name>

<t>Despite an increasing automation in production processes, human workers are still often necessary.
Consequently, safety measures have a high priority to ensure that no human life is endangered.
In traditional factories, the regions of contact between humans and machines are well-defined and interactions are simple.
Simple safety measures like emergency switches at the working positions are enough to provide a good level of safety.</t>

<t>Modern factories are characterized by increasingly dynamic and complex environments with new interaction scenarios between humans and robots.
Robots can either directly assist humans or perform tasks autonomously.
The intersect between the human working area and the robots grows and it is harder for human workers to fully observe the complete environment.
Additional safety measures are essential to prevent accidents and support humans in observing the environment.</t>

</section>
<section anchor="characterization-4"><name>Characterization</name>

<t>Industrial safety measures are typically hardware solutions because they have to pass rigorous testing before they are certified and deployment-ready.
Standard measures include safety switches and light barriers.
Additionally, the working area can be explicitly divided into 'contact' and 'safe' areas, indicating when workers have to watch out for interactions with machinery.</t>

<t>These measures are static solutions, potentially relying on specialized hardware, and are challenged by the increased dynamics of modern factories where the factory configuration can be changed on demand.
Software solutions offer higher flexibility as they can dynamically respect new information gathered by the sensor systems, but in most cases they cannot give guaranteed safety.
COIN systems could leverage the increased availability of sensor data and the detailed monitoring of the factories to enable additional safety measures with shorter response times and higher guarantees.
Different safety indicators within the production hall could be combined within the network so that PNDs can give early responses if a potential safety breach is detected.
For example, the positions of human workers and robots could be tracked and robots could be stopped when they get too close to a human in a non-working area or if a human enters a defined safety zone.
More advanced concepts could also include image data or combine arbitrary sensor data.</t>

</section>
<section anchor="existing-solutions-4"><name>Existing Solutions</name>

<t>Due to the importance of safety, there is a wide range of software-based approaches aiming at enhancing security.
One example are tag-based systems, e.g., using RFID, where drivers of forklifts can be warned if pedestrian workers carrying tags are nearby.
Such solutions, however, require setting up an additional system and do not leverage existing sensor data.</t>

</section>
<section anchor="opportunities-4"><name>Opportunities</name>

<t><list style="symbols">
  <t>Executing safety-critical COIN functions on PNDs could allow for early emergency reactions based on diverse sensor feedback with low latencies.</t>
</list></t>

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

<t><list style="symbols">
  <t>RQ 4.3.1: Which additional safety measures can be provided?
  <list style="symbols">
      <t>Do these measures actually improve safety?</t>
    </list></t>
  <t>RQ 4.3.2: Which sensor information can be combined and how?</t>
</list></t>

</section>
<section anchor="requirements-4"><name>Requirements</name>

<t><list style="symbols">
  <t>Req 4.3.1: COIN-based safety measures MUST NOT degrade existing safety measures.</t>
  <t>Req 4.3.2: COIN-based safety measures MAY enhance existing safety measures.</t>
</list></t>

</section>
</section>
</section>
<section anchor="existingCapabilities"><name>Improving existing COIN capabilities</name>

<section anchor="CDNs"><name>Content Delivery Networks</name>

<section anchor="description-5"><name>Description</name>

<t>Delivery of content to end users often relies on Content Delivery Networks (CDNs).
CDNs store said content closer to end users for latency-reduced delivery and they often utilize DNS-based indirection to serve the request on behalf of the origin server.</t>

</section>
<section anchor="characterization-5"><name>Characterization</name>

<t>From the perspective of this draft, a CDN can be interpreted as a (network service level) set of (COIN) programs.
These programs implement a distributed logic for first distributing content from the origin server to the CDN ingress and then further to the CDN replication points which ultimately serve the user-facing content requests.</t>

</section>
<section anchor="existing-solutions-5"><name>Existing Solutions</name>

<t>CDN technologies have been well described and deployed in the existing Internet. 
Core technologies like Global Server Load Balancing (GSLB) <xref target="GSLB"/> and Anycast server solutions are used to deal with the required indirection of a content request (usually in the form of an HTTP request) to the most suitable local CDN server. 
Content is replicated from seeding servers, which serve as injection points for content from content owners/producers, to the actual CDN servers, who will eventually serve the user's request.
The replication architecture and mechanisms itself differs from one (CDN) provider to another, and often utilizes private peering or network arrangements in order to distribute the content internationally and regionally.</t>

<t>Studies such as those in <xref target="FCDN"/> have shown that content distribution at the level of named content, utilizing efficient (e.g., Layer 2) multicast for replication towards edge CDN nodes, can significantly increase the overall network and server efficiency. 
It also reduces indirection latency for content retrieval as well as required edge storage capacity by benefiting from the increased network efficiency to renew edge content more quickly against changing demand.</t>

</section>
<section anchor="opportunities-5"><name>Opportunities</name>

<t><list style="symbols">
  <t>Supporting service-level routing of requests (service routing in <xref target="APPCENTRES"/>) to specific (COIN) program instances may improve on end user experience in faster retrieving (possibly also more, e.g., better quality) content.</t>
  <t>Supporting the constraint-based selection of a specific (COIN) program instance over others (constraint-based routing in <xref target="APPCENTRES"/>) may improve the overall end user experience by selecting a 'more suitable' (COIN) program instance over another, e.g., avoiding/reducing overload situations in specific (COIN) program instances.</t>
  <t>Supporting Layer 2 capabilities for multicast (compute interconnection and collective communication in <xref target="APPCENTRES"/>) may increase the network utilization and therefore increase the overall system utilization.</t>
</list></t>

</section>
<section anchor="research-questions-4"><name>Research Questions</name>
<t>In addition to the research questions in <xref target="mobileOffloadRQ"/>:</t>

<t><list style="symbols">
  <t>RQ 5.1.1: How to utilize L2 multicast to improve on CDN designs? How to utilize COIN capabilities in those designs?</t>
  <t>RQ 5.1.2: What forwarding methods may support the required multicast capabilities (see <xref target="FCDN"/>)?</t>
  <t>RQ 5.1.3: What are the right routing constraints that reflect both compute and network capabilities?</t>
  <t>RQ 5.1.4: Could traffic steering be performed on the data path and per service request? If so, what would be performance improvements?</t>
  <t>RQ 5.1.5: How could storage be traded off against frequent, multicast-based replication (see <xref target="FCDN"/>)?</t>
  <t>RQ 5.1.6: What scalability limits exist for L2 multicast capabilities? How to overcome them?</t>
</list></t>

</section>
<section anchor="requirements-5"><name>Requirements</name>

<t>Requirements 3.1.1 through 3.1.6 also apply for CDN service access. 
In addition:</t>

<t><list style="symbols">
  <t>Req 5.1.1: Any solution SHOULD utilize Layer 2 multicast transmission capabilities for responses to concurrent service requests.</t>
</list></t>

</section>
</section>
<section anchor="CFaaS"><name>Compute-Fabric-as-a-Service (CFaaS)</name>

<section anchor="description-6"><name>Description</name>

<t>Layer 2 connected compute resources, e.g., in regional or edge data centers, base stations, and even end user devices, provide the opportunity for infrastructure providers to offer CFaaS-like offerings to application providers. 
App and service providers may utilize the compute fabric exposed by this CFaaS offering for the purposes defined through their applications and services. 
In other words, the compute resources can be utilized to execute the desired (COIN) programs of which the application is composed, while utilizing the interconnection between those compute resources to do so in a distributed manner.</t>

</section>
<section anchor="characterization-6"><name>Characterization</name>

<t>We foresee those CFaaS offerings to be tenant-specific, a tenant here defined as the provider of at least one application. 
For this, we foresee an interaction between CFaaS provider and tenant to dynamically select the appropriate resources to define the demand side of the fabric. 
Conversely, we also foresee the supply side of the fabric to be highly dynamic with resources being offered to the fabric through, e.g., user-provided resources (whose supply might depend on highly context-specific supply policies) or infrastructure resources of intermittent availability such as those provided through road-side infrastructure in vehicular scenarios.</t>

<t>The resulting dynamic demand-supply matching establishes a dynamic nature of the compute fabric that in turn requires trust relationships to be built dynamically between the resource provider(s) and the CFaaS provider. 
This also requires the communication resources to be dynamically adjusted to suitably interconnect all resources into the (tenant-specific) fabric exposed as CFaaS.</t>

</section>
<section anchor="existing-solutions-6"><name>Existing Solutions</name>

<t>There exist a number of technologies to build non-local (wide area) Layer 2 networks, which in turn allows for connecting compute resources for a distributed computational task. 
5G-LAN <xref target="SA2-5GLAN"/> specifies a cellular L2 bearer for interconnecting L2 resources within a single cellular operator. 
The work in <xref target="ICN5GLAN"/> outlines using a path-based forwarding solution over 5G-LAN as well as SDN-based LAN connectivity together with an ICN-based naming of IP and HTTP-level resources to achieve computational interconnections, including scenarios such as those outlined in <xref target="mobileAppOffload"/>.
L2 network virtualization (see, e.g., <xref target="L2Virt"/>) is one of the methods used for realizing so-called 'cloud-native' applications for applications developed with 'physical' networks in mind, thus forming an interconnected compute and storage fabric.</t>

</section>
<section anchor="opportunities-6"><name>Opportunities</name>

<t><list style="symbols">
  <t>Supporting service-level routing of compute resource requests (service routing in <xref target="APPCENTRES"/>) may allow for utilizing the wealth of compute resources in the overall CFaaS fabric for execution of distributed applications, where the distributed constituents of those applications are realized as (COIN) programs and executed within a COIN system as (COIN) program instances.</t>
  <t>Supporting the constraint-based selection of a specific (COIN) program instance over others (constraint-based routing in <xref target="APPCENTRES"/>) will allow for optimizing both the CFaaS provider constraints as well as tenant-specific constraints.</t>
  <t>Supporting Layer 2 capabilities for multicast (compute interconnection and collective communication in <xref target="APPCENTRES"/>) will allow for increasing both network utilization but also possible compute utilization (due to avoiding unicast replication at those compute endpoints), thereby decreasing total cost of ownership for the CFaaS offering.</t>
</list></t>

</section>
<section anchor="research-questions-5"><name>Research Questions</name>
<t>In addition to the research questions in <xref target="mobileOffloadRQ"/>:</t>

<t><list style="symbols">
  <t>RQ 5.2.1: How to convey tenant-specific requirements for the creation of the L2 fabric?</t>
  <t>RQ 5.2.2: How to dynamically integrate resources, particularly when driven by tenant-level requirements and changing service-specific constraints?</t>
  <t>RQ 5.2.3: How to utilize COIN capabilities to aid the availability and accountability of resources, i.e., what may be (COIN) programs for a CFaaS environment that in turn would utilize the distributed execution capability of a COIN system?</t>
</list></t>

</section>
<section anchor="requirements-6"><name>Requirements</name>

<t>Requirements 3.1.1 through 3.1.6 also apply for the provisioning of services atop the CFaaS.
In addition:</t>

<t><list style="symbols">
  <t>Req 5.2.1: Any solution SHOULD expose means to specify the requirements for the tenant-specific compute fabric being utilized for the service execution.</t>
  <t>Req 5.2.2: Any solution SHOULD allow for dynamic integration of compute resources into the compute fabric being utilized for the app execution; those resources include, but are not limited to, end user provided resources. From a COIN system perspective, new resources must be possible to be exposed as possible (COIN) execution environments.</t>
  <t>Req 5.2.3: Any solution MUST provide means to optimize the interconnection of compute resources, including those dynamically added and removed during the provisioning of the tenant-specific compute fabric.</t>
  <t>Req 5.2.4: Any solution MUST provide means for ensuring that availability and usage of resources is accounted for.</t>
</list></t>

</section>
</section>
<section anchor="virtNetProg"><name>Virtual Networks Programming</name>

<section anchor="description-7"><name>Description</name>

<t>The term "virtual network programming" is proposed to describe mechanisms by which tenants deploy and operate COIN programs in their virtual network.
Such COIN programs can, e.g., be P4 programs, OpenFlow rules, or higher layer programs.
This feature can enable other use cases described in this draft to be deployed using virtual networks services, over underlying networks such as datacenters, mobile networks, or other fixed or wireless networks.</t>

<t>For example, COIN programs could perform the following on a tenant's virtual network:</t>

<t><list style="symbols">
  <t>Allow or block flows, and request rules from an SDN controller for each new flow, or for flows to or from specific hosts that need enhanced security</t>
  <t>Forward a copy of some flows towards a node for storage and analysis</t>
  <t>Update counters based on specific sources/destinations or protocols, for detailed analytics</t>
  <t>Associate traffic between specific endpoints, using specific protocols, or originated from a given application, to a given slice, while other traffic uses a default slice</t>
  <t>Experiment with a new routing protocol (e.g., ICN), using a P4 implementation of a router for this protocol</t>
</list></t>

</section>
<section anchor="characterization-7"><name>Characterization</name>

<t>To provide a concrete example of virtual COIN programming, we consider a use case using a 5G underlying network, the 5GLAN virtualization technology, and the P4 programming language and environment.
Section 5.1 of <xref target="I-D.ravi-icnrg-5gc-icn"/> provides a description of the 5G network functions and interfaces relevant to 5GLAN, which are otherwise specified in <xref target="TS23.501"/> and <xref target="TS23.502"/>.
From the 5GLAN service customer/tenant standpoint, the 5G network operates as a switch.</t>

<t>In the use case depicted in <xref target="figureVN1"/>, the tenant operates a network including a 5GLAN network segment (seen as a single logical switch), as well as fixed segments.
The mobile devices (or User Equipment nodes) UE1, UE2, UE3 and UE4 are in the same 5GLAN, as well as Device1 and Device2 (through UE4).
This scenario can take place in a plant or enterprise network, using, e.g., a 5G Non-Public Network.
The tenant uses P4 programs to determine the operation of both the fixed and 5GLAN switches.
The tenant provisions a 5GLAN P4 program into the mobile network, and can also operate a controller.</t>

<figure title="5G Virtual Network Programming Overview" anchor="figureVN1"><artwork><![CDATA[
                                     ..... Tenant ........
                          P4 program :                   :
                          deployment :         Operation :
                                     V                   :
  +-----+  air interface +----------------+              :
  | UE1 +----------------+                |              :
  +-----+                |                |              :
                         |                |              :
  +-----+                |                |              V
  | UE2 +----------------+     5GLAN      |      +------------+
  +-----+                |    Logical     +------+ Controller |
                         |     Switch     |  P4  +-------+----+
  +-----+                |                |  runtime     |
  | UE3 +----------------+                |  API         |
  +-----+                |                |              |
                         |                |              |
  +-----+                |                |              |
+-+ UE4 +----------------+                |              |
| +-----+                +----------------+              |
|                                                        |
| Fixed or wireless connection                           |
|                                    P4 runtime API      |
|  +---------+           +-------------------------------+
+--+ Device1 |           |
|  +---------+           |
|                        |
|  +---------+    +------+-----+
`--+ Device2 +----+ P4 Switch  +--->(fixed network)
   +---------+    +------------+
]]></artwork></figure>

</section>
<section anchor="existing-solutions-7"><name>Existing Solutions</name>

<t>Research has been conducted, for example by <xref target="Stoyanov"/>, to enable P4 network programming of individual virtual switches. 
To our knowledge, no complete solution has been developed for deploying virtual COIN programs over mobile or datacenter networks.</t>

</section>
<section anchor="opportunities-7"><name>Opportunities</name>

<t>Virtual network programming by tenants could bring benefits such as:</t>

<t><list style="symbols">
  <t>A unified programming model, which can facilitate porting COIN programs between data centers, 5G networks, and other fixed and wireless networks, as well as sharing controller, code and expertise.</t>
  <t>Increasing the level of customization available to customers/tenants of mobile networks or datacenters compared to typical configuration capabilities. 
For example, 5G network evolution points to an ever increasing specialization and customization of private mobile networks, which could be handled by tenants using a programming model similar to P4.</t>
  <t>Using network programs to influence underlying network services, e.g., request specific QoS for some flows in 5G or datacenters, to increase the level of in-depth customization available to tenants.</t>
</list></t>

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

<t><list style="symbols">
  <t>RQ 5.3.1: Underlying Network Awareness: a virtual COIN program can be able to influence, and be influenced by, the underling network. Since some information and actions may be available on some nodes and not others, underlying network awareness may impose additional constraints on distributed network programs location.</t>
  <t>RQ 5.3.2: Splitting/Distribution: a virtual COIN program may need to be deployed across multiple computing nodes, leading to research questions around instance placement and distribution. For example, program logic should be applied exactly once or at least once per packet, while allowing optimal forwarding path by the underlying network. Research challenges include defining manual (by the programmer) or automatic methods to distribute COIN programs that use a low or minimal amount of resources. Distributed P4 programs are studied in <xref target="I-D.hsingh-coinrg-reqs-p4comp"/> and <xref target="Sultana"/>.</t>
  <t>RQ 5.3.3: Multi-Tenancy Support: multiple virtual COIN program instances can run on the same compute node. While mechanisms were proposed for P4 multi-tenancy in a switch <xref target="Stoyanov"/>, research questions remain about isolation between tenants and fair repartition of resources.</t>
  <t>RQ 5.3.4: Security: how can tenants and underlying networks be protected against security risks, including overuse or misuse of network resources, injection of traffic, or access to unauthorized traffic?</t>
  <t>RQ 5.3.5: Higher layer processing: can a virtual network model facilitate the deployment of COIN programs acting on application layer data? This is an open question since the present section focused on packet/flow processing.</t>
</list></t>

</section>
<section anchor="requirements-7"><name>Requirements</name>

<t><list style="symbols">
  <t>Req 5.3.1: A COIN system supporting virtualization SHOULD enable tenants to deploy COIN programs onto their virtual networks.</t>
  <t>Req 5.3.2: A virtual COIN program SHOULD process flows/packets once and only once (or at least once for idempotent operations), even if the program is distributed over multiple PNDs.</t>
  <t>Req 5.3.3: Multi-tenancy SHOULD be supported for virtual COIN programs, i.e., instances of virtual COIN programs from different tenants can share underlying PNDs. This includes requirements for secure isolation between tenants, and fair (or policy-based) sharing of computing resources.</t>
  <t>Req 5.3.4: Virtual COIN programs SHOULD support mobility of endpoints.</t>
</list></t>

</section>
</section>
</section>
<section anchor="newCapabilities"><name>Enabling new COIN capabilities</name>

<section anchor="distributedAI"><name>Distributed AI</name>

<section anchor="description-8"><name>Description</name>

<t>There is a growing range of use cases demanding for the realization of AI capabilities among distributed endpoints.
Such demand may be driven by the need to increase overall computational power for large-scale problems.
From a COIN perspective, those capabilities may be realized as (COIN) programs and executed throughout the COIN system, including in PNDs.</t>

<t>Some solutions may desire the localization of reasoning logic, e.g., for deriving attributes that better preserve privacy of the utilized raw input data.
Quickly establishing (COIN) program instances in nearby compute resources, including PNDs, may even satisfy such localization demands on-the-fly (e.g., when a particular use is being realized, then terminated after a given time).</t>

</section>
<section anchor="characterization-8"><name>Characterization</name>

<t>Examples for large-scale AI problems include biotechnology and astronomy related reasoning over massive amounts of observational input data.
Examples for localizing input data for privacy reasons include radar-like application for the development of topological mapping data based on (distributed) radio measurements at base stations (and possibly end devices), while the processing within radio access networks (RAN) already constitutes a distributed AI problem to a certain extent albeit with little flexibility in distributing the execution of the AI logic.</t>

</section>
<section anchor="existing-solutions-8"><name>Existing Solutions</name>

<t>Reasoning frameworks, such as TensorFlow, may be utilized for the realization of the (distributed) AI logic, building on remote service invocation through protocols such as gRPC <xref target="GRPC"/> or MPI <xref target="MPI"/> with the intention of providing an on-chip NPU (neural processor unit) like abstraction to the AI framework.</t>

<t>A number of activities on distributed AI exist in the area of developing the 5th and 6th generation mobile network with various activities in the 3GPP SDO as well as use cases developed for the ETSI MEC initiative mentioned in previous use cases.</t>

</section>
<section anchor="opportunities-8"><name>Opportunities</name>

<t><list style="symbols">
  <t>Supporting service-level routing of requests (service routing in <xref target="APPCENTRES"/>), with AI services being exposed to the network and executed as part of (COIN) programs in selected (COIN) program instances, may provide a highly distributed execution of the overall AI logic, thereby addressing, e.g., localization but also computational concerns (scale-in/out).</t>
  <t>The support for constraint-based selection of a specific (COIN) program instance over others (constraint-based routing in <xref target="APPCENTRES"/>) may allow for utilizing the most suitable HW capabilities (e.g., support for specific AI HW assistance in the COIN element, including a PND), while also allowing to select resources, e.g., based on available compute ability such as number of cores to be used.</t>
  <t>Supporting collective communication between multiple instances of AI services, i.e., (COIN) program instances, may  positively impact network but also compute utilization by moving from unicast replication to network-assisted multicast operation.</t>
</list></t>

</section>
<section anchor="research-questions-7"><name>Research Questions</name>
<t>In addition to the research questions in <xref target="mobileOffloadRQ"/>:</t>

<t><list style="symbols">
  <t>RQ 6.1.1: What are the communication patterns that may be supported by collective communication solutions?</t>
  <t>RQ 6.1.2: How to achieve scalable multicast delivery with rapidly changing receiver sets?</t>
  <t>RQ 6.1.3: What COIN capabilities may support the collective communication patterns found in distributed AI problems?</t>
  <t>RQ 6.1.4: How to provide a service routing capability that supports any invocation protocol (beyond HTTP)?</t>
</list></t>

</section>
<section anchor="requirements-8"><name>Requirements</name>

<t>Requirements 3.1.1 through 3.1.6 also apply for general distributed AI capabilities. 
In addition:</t>

<t><list style="symbols">
  <t>Req 6.1.1: Any COIN system MUST provide means to specify the constraints for placing (AI) execution logic in the form of (COIN) programs in certain logical execution points (and their associated physical locations), including PNDs.</t>
  <t>Req 6.1.2: Any COIN system MUST provide support for app/micro-service specific invocation protocols for requesting (COIN) program services exposed to the COIN system.</t>
</list></t>

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

<t>Deploying COIN solutions to the use cases described in this document may pose a risk for security breaches if the solutions are not deployed with security and authentication mechanisms in place.
In particular, many early PND-based approaches work on unencrypted plain text data and often customize packet payload to account for missing capabilities of early-generation PNDs.
Such need for operating on unencrypted data either limits the applicability of COIN solutions to those parts of the packet transfer that happens to be unencrypted or poses a strong requirement to user data to not being encrypted for the sake of utilizing COIN capabilities; a requirement hardly aligned with the strong trend to encrypting all user-related data in traversing packets.
Thus, even without having analyzed the use cases in more detail in this document, designing meaningful solutions for providing authentication as well as incorporating the rightfully ongoing trend to more and more end-to-end encrypted traffic into COIN will be key.</t>

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

</section>
<section anchor="conclusion"><name>Conclusion</name>
<t>This document presented use cases gathered from several fields that can and could profit from capabilities that are provided by in-network and, more generally, distributed compute capabilities.
We distinguished between use cases in which COIN may enable new experiences (<xref target="newExperiences"/>), expose new features (<xref target="newCapabilities"/>), or improve on existing system capabilities (<xref target="existingCapabilities"/>), and other use cases where COIN capabilities enable totally new applications, for example, in industrial networking (<xref target="newEnvironments"/>).</t>

<t>Beyond the mere description and characterization of those use cases, we identified opportunities arising from utilizing COIN capabilities as well as research questions that may need to be addressed before being able to reap those opportunities.
We also outlined possible requirements for building a COIN system that may realize these use cases.</t>

<t>We acknowledge that this work offers no comprehensive overview of possible use cases and is thus only a snapshot of what may be possible if COIN capabilities existed.<br />
In fact, the decomposition of many current client-server applications into node by node transit could identify other opportunities for adding computing to forwarding notably in supply-chain, health care, intelligent cities and transportation and even financial services (among others).</t>

<t>With this in mind, updates to this document might become necessary or desirable in the future to capture this extended view on what may be possible. 
We are, however, confident that the current selection of use cases, each describing the dimensions of opportunities, research questions, and requirements, already represents a useful set of scenarios that yield themselves for a subsequent analysis that is currently intended to be performed in <xref target="USECASEANALYSIS"/>. 
Through this, the use cases presented here together with the intended analysis provide direct input into the milestones of COINRG in terms of required functionalities.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The authors would like to thank Chathura Sarathchandra for reviewing the document and David Oran, Phil Eardley, Stuart Card, Jeffrey He, Toerless Eckert, and Jon Crowcroft for providing comments on earlier versions of the document.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>



<reference anchor='RFC2119'>
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname='S. Bradner' initials='S.' surname='Bradner'/>
    <date month='March' year='1997'/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized.  This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name='BCP' value='14'/>
  <seriesInfo name='RFC' value='2119'/>
  <seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>

<reference anchor='RFC8174'>
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname='B. Leiba' initials='B.' surname='Leiba'/>
    <date month='May' year='2017'/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name='BCP' value='14'/>
  <seriesInfo name='RFC' value='8174'/>
  <seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>




    </references>

    <references title='Informative References'>




<reference anchor='APPCENTRES'>
   <front>
      <title>In-Network Computing for App-Centric Micro-Services</title>
      <author fullname='Dirk Trossen' initials='D.' surname='Trossen'>
         <organization>Huawei</organization>
      </author>
      <author fullname='Chathura Sarathchandra' initials='C.' surname='Sarathchandra'>
         <organization>InterDigital Inc.</organization>
      </author>
      <author fullname='Michael Boniface' initials='M.' surname='Boniface'>
         <organization>University of Southampton</organization>
      </author>
      <date day='26' month='January' year='2021'/>
      <abstract>
	 <t>   The application-centric deployment of &#x27;Internet&#x27; services has
   increased over the past ten years with many millions of applications
   providing user-centric services, executed on increasingly more
   powerful smartphones that are supported by Internet-based cloud
   services in distributed data centres, the latter mainly provided by
   large scale players such as Google, Amazon and alike. This draft
   outlines a vision for evolving those data centres towards executing
   app-centric micro-services; we dub this evolved data centre as an
   AppCentre. Complemented with the proliferation of such AppCentres at
   the edge of the network, they will allow for such micro-services to
   be distributed across many places of execution, including mobile
   terminals themselves, while specific micro-service chains equal
   today&#x27;s applications in existing smartphones.

   We outline the key enabling technologies that needs to be provided
   for such evolution to be realized, including references to ongoing
   standardization efforts in key areas.


	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-sarathchandra-coin-appcentres-04'/>
   
</reference>

<reference anchor='RUETH'>
  <front>
    <title>Towards In-Network Industrial Feedback Control</title>
    <author fullname='Jan Rueth' initials='J.' surname='Rueth'>
      <organization>RWTH Aachen University</organization>
    </author>
    <author fullname='René Glebke' initials='R.' surname='Glebke'>
      <organization>RWTH Aachen University</organization>
    </author>
    <author fullname='Klaus Wehrle' initials='K.' surname='Wehrle'>
      <organization>RWTH Aachen University</organization>
    </author>
    <author fullname='Vedad Causevic' initials='V.' surname='Causevic'>
      <organization>Technical University of Munich</organization>
    </author>
    <author fullname='Sandra Hirche' initials='S.' surname='Hirche'>
      <organization>Technical University of Munich</organization>
    </author>
    <date month='August' year='2018'/>
  </front>
  <seriesInfo name='Proceedings of the 2018 Morning Workshop on In-Network' value='Computing'/>
  <seriesInfo name='DOI' value='10.1145/3229591.3229592'/>
</reference>

<reference anchor='VESTIN'>
  <front>
    <title>FastReact: In-Network Control and Caching for Industrial Control Networks using Programmable Data Planes</title>
    <author fullname='Jonathan Vestin' initials='J.' surname='Vestin'>
      <organization/>
    </author>
    <author fullname='Andreas Kassler' initials='A.' surname='Kassler'>
      <organization/>
    </author>
    <author fullname='Johan Akerberg' initials='J.' surname='Akerberg'>
      <organization/>
    </author>
    <date month='September' year='2018'/>
  </front>
  <seriesInfo name='2018 IEEE 23rd International Conference on Emerging Technologies and Factory Automation' value='(ETFA)'/>
  <seriesInfo name='DOI' value='10.1109/etfa.2018.8502456'/>
</reference>

<reference anchor='GLEBKE'>
  <front>
    <title>A Case for Integrated Data Processing in Large-Scale Cyber-Physical Systems</title>
    <author fullname='René Glebke' initials='R.' surname='Glebke'>
      <organization/>
    </author>
    <author fullname='Martin Henze' initials='M.' surname='Henze'>
      <organization/>
    </author>
    <author fullname='Klaus Wehrle' initials='K.' surname='Wehrle'>
      <organization/>
    </author>
    <author fullname='Philipp Niemietz' initials='P.' surname='Niemietz'>
      <organization/>
    </author>
    <author fullname='Daniel Trauth' initials='D.' surname='Trauth'>
      <organization/>
    </author>
    <author fullname='Patrick Mattfeld MBA' initials='P.' surname='Mattfeld MBA'>
      <organization/>
    </author>
    <author fullname='Thomas Bergs' initials='T.' surname='Bergs'>
      <organization/>
    </author>
    <date year='2019'/>
  </front>
  <seriesInfo name='Proceedings of the Annual Hawaii International Conference on System' value='Sciences'/>
  <seriesInfo name='DOI' value='10.24251/hicss.2019.871'/>
</reference>


<reference anchor='USECASEANALYSIS'>
   <front>
      <title>Use Case Analysis for Computing in the Network</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='10' month='March' year='2023'/>
      <abstract>
	 <t>   Computing in the Network (COIN) has the potential to enable a wide
   variety of use cases.  The diversity in use cases makes general
   considerations challenging.  In an effort to capture the breadth of
   possible scenarios, another COINRG document presents a selection of
   concrete use cases, each representing a broader set of settings.

   This document analyzes the described use cases (and potentially
   further settings) to identify general aspects of interest across all
   use cases to steer future COIN discussions.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-irtf-coinrg-use-case-analysis-00'/>
   
</reference>


<reference anchor='TERMINOLOGY'>
   <front>
      <title>Terminology for Computing in the Network</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='10' month='March' year='2023'/>
      <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 through defining a terminology to streamline corresponding
   discussions.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-irtf-coinrg-coin-terminology-00'/>
   
</reference>


<reference anchor="GRPC" target="https://grpc.io/">
  <front>
    <title>High performance open source universal RPC framework</title>
    <author >
      <organization></organization>
    </author>
    <date />
  </front>
</reference>
<reference anchor="MPI" target="https://arxiv.org/pdf/1603.02339.pdf">
  <front>
    <title>Scaling Distributed Machine Learning with In-Network Aggregation</title>
    <author initials="A." surname="Vishnu">
      <organization></organization>
    </author>
    <author initials="C." surname="Siegel">
      <organization></organization>
    </author>
    <author initials="J." surname="Daily">
      <organization></organization>
    </author>
    <date />
  </front>
</reference>
<reference anchor="FCDN" target="https://arxiv.org/pdf/1803.00876.pdf">
  <front>
    <title>A Flexible and Efficient CDN Infrastructure without DNS Redirection of Content Reflection</title>
    <author initials="M." surname="Al-Naday">
      <organization></organization>
    </author>
    <author initials="M. J." surname="Reed">
      <organization></organization>
    </author>
    <author initials="J." surname="Riihijarvi">
      <organization></organization>
    </author>
    <author initials="D." surname="Trossen">
      <organization></organization>
    </author>
    <author initials="N." surname="Thomos">
      <organization></organization>
    </author>
    <author initials="M." surname="Al-Khalidi">
      <organization></organization>
    </author>
    <date />
  </front>
</reference>



<reference anchor='I-D.ravi-icnrg-5gc-icn'>
   <front>
      <title>Enabling ICN in 3GPP&#x27;s 5G NextGen Core Architecture</title>
      <author fullname='Ravi Ravindran' initials='R.' surname='Ravindran'>
         <organization>Futurewei Technologies</organization>
      </author>
      <author fullname='Prakash Suthar' initials='P.' surname='Suthar'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Dirk Trossen' initials='D.' surname='Trossen'>
         <organization>InterDigital Inc.</organization>
      </author>
      <author fullname='Chonggang Wang' initials='C.' surname='Wang'>
         <organization>InterDigital Inc.</organization>
      </author>
      <author fullname='Greg White' initials='G.' surname='White'>
         <organization>CableLabs</organization>
      </author>
      <date day='31' month='May' year='2019'/>
      <abstract>
	 <t>   The proposed 3GPP&#x27;s 5G core nextgen architecture (5GC) offers
   flexibility to introduce new user and control plane function,
   considering the support for network slicing functions, that allows
   greater flexibility to handle heterogeneous devices and applications.
   In this draft, we provide a short description of the proposed 5GC
   architecture, including recent efforts to provide cellular Local Area
   Network (LAN) connectivity, followed by extensions to 5GC&#x27;s control
   and user plane to support Packet Data Unit (PDU) sessions from
   Information-Centric Networks (ICN).  In addition, ICN over 5GLAN is
   also described.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ravi-icnrg-5gc-icn-04'/>
   
</reference>


<reference anchor='I-D.hsingh-coinrg-reqs-p4comp'>
   <front>
      <title>Requirements for P4 Program Splitting for Heterogeneous Network Nodes</title>
      <author fullname='Hemant Singh' initials='H.' surname='Singh'>
         <organization>MNK Labs and Consulting</organization>
      </author>
      <author fullname='Marie-Jose Montpetit' initials='M.' surname='Montpetit'>
         <organization>Concordia Univeristy</organization>
      </author>
      <date day='18' month='February' year='2021'/>
      <abstract>
	 <t>   For distributed computing, the P4 research community has published a
   paper to show how to split a P4 program into sub-programs which run
   on heterogeneous network nodes in a network.  Examples of nodes are a
   network switch, a smartNIC, or a host machine.  The paper has
   developed artifacts to split program based on latency, data rate,
   cost, etc.  However, the paper does not mention any requirements.  To
   provide guidance, this document covers requirements for splitting P4
   programs for heterogeneous network nodes.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-hsingh-coinrg-reqs-p4comp-03'/>
   
</reference>


<reference anchor="Stoyanov" target="https://eng.ox.ac.uk/media/6354/stoyanov2020mtpsa.pdf">
  <front>
    <title>MTPSA: Multi-Tenant Programmable Switches</title>
    <author initials="R." surname="Stoyanov">
      <organization></organization>
    </author>
    <author initials="N." surname="Zilberman">
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
  <seriesInfo name="ACM P4 Workshop in Europe (EuroP4'20)" value=""/>
</reference>
<reference anchor="TS23.501" target="https://www.3gpp.org/DynaReport/23501.htm">
  <front>
    <title>Technical Specification Group Services and System Aspects; System Architecture for the 5G System; Stage 2 (Rel.17)</title>
    <author initials="" surname="3gpp-23.501" fullname="3gpp-23.501">
      <organization></organization>
    </author>
    <date year="2021"/>
  </front>
  <seriesInfo name="3GPP" value=""/>
</reference>
<reference anchor="TS23.502" target="https://www.3gpp.org/DynaReport/23502.htm">
  <front>
    <title>Technical Specification Group Services and System Aspects; Procedures for the 5G System; Stage 2 (Rel.17)</title>
    <author initials="" surname="3gpp-23.502" fullname="3gpp-23.502">
      <organization></organization>
    </author>
    <date year="2021"/>
  </front>
  <seriesInfo name="3GPP" value=""/>
</reference>
<reference anchor="SA2-5GLAN" target="http://www.3gpp.org/ftp/tsg_sa/TSG_SA/Docs/SP-181120.zip">
  <front>
    <title>SP-181129, Work Item Description, Vertical_LAN(SA2), 5GS Enhanced Support of Vertical and LAN Services</title>
    <author initials="" surname="3GPP-5glan" fullname="3GPP-5glan">
      <organization></organization>
    </author>
    <date year="2021"/>
  </front>
  <seriesInfo name="3GPP" value=""/>
</reference>



<reference anchor='ICN5GLAN'>
   <front>
      <title>IP-based Services over ICN in 5G LAN Environments</title>
      <author fullname='Dirk Trossen' initials='D.' surname='Trossen'>
         <organization>InterDigital Inc.</organization>
      </author>
      <author fullname='Chonggang Wang' initials='C.' surname='Wang'>
         <organization>InterDigital Inc.</organization>
      </author>
      <author fullname='Sebastian Robitzsch' initials='S.' surname='Robitzsch'>
         <organization>InterDigital Inc.</organization>
      </author>
      <author fullname='Martin Reed' initials='M.' surname='Reed'>
         <organization>Essex University</organization>
      </author>
      <author fullname='Mays AL-Naday' initials='M.' surname='AL-Naday'>
         <organization>Essex University</organization>
      </author>
      <author fullname='Janne Riihijarvi' initials='J.' surname='Riihijarvi'>
         <organization>RWTH Aachen</organization>
      </author>
      <date day='6' month='June' year='2019'/>
      <abstract>
	 <t>   In this draft, we provide architecture and operations for enabling IP
   services over ICN over (5G-enabled) LAN environments.  Operations
   include ICN API to upper layers, HTTP over ICN, Service Proxy
   Operations, ICN Flow Management, Name Resolution, Mobility Handling,
   and Dual Stack Device Support.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-trossen-icnrg-ip-icn-5glan-00'/>
   
</reference>


<reference anchor="Sultana" target="https://flightplan.cis.upenn.edu/flightplan.pdf">
  <front>
    <title>Flightplan: Dataplane Disaggregation and Placement for P4 Programs</title>
    <author initials="N." surname="Sultana">
      <organization></organization>
    </author>
    <author initials="J." surname="Sonchack">
      <organization></organization>
    </author>
    <author initials="H." surname="Giesen">
      <organization></organization>
    </author>
    <author initials="I." surname="Pedisich">
      <organization></organization>
    </author>
    <author initials="Z." surname="Han">
      <organization></organization>
    </author>
    <author initials="N." surname="Shyamkumar">
      <organization></organization>
    </author>
    <author initials="S." surname="Burad">
      <organization></organization>
    </author>
    <author initials="A." surname="DeHon">
      <organization></organization>
    </author>
    <author initials="B. T." surname="Loo">
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>
<reference anchor="ETSI" target="https://www.etsi.org/technologies/multi-access-edge-computing">
  <front>
    <title>Multi-access Edge Computing (MEC)</title>
    <author initials="" surname="ETSI" fullname="ETSI">
      <organization></organization>
    </author>
    <date year="2022"/>
  </front>
</reference>
<reference anchor="GSLB" target="https://www.cloudflare.com/learning/cdn/glossary/global-server-load-balancing-gslb/">
  <front>
    <title>What is global server load balancing (GSLB)?</title>
    <author initials="" surname="Cloudflare" fullname="Cloudflare">
      <organization></organization>
    </author>
    <date year="2022"/>
  </front>
</reference>
<reference anchor="L2Virt" target="https://blogs.oracle.com/cloud-infrastructure/post/first-principles-l2-network-virtualization-for-lift-and-shift">
  <front>
    <title>First principles: L2 network virtualization for lift and shift</title>
    <author initials="L." surname="Kreger-Stickles">
      <organization></organization>
    </author>
    <date year="2022"/>
  </front>
</reference>


<reference anchor='KUNZE-APPLICABILITY'>
  <front>
    <title>Investigating the Applicability of In-Network Computing to Industrial Scenarios</title>
    <author fullname='Ike Kunze' initials='I.' surname='Kunze'>
      <organization/>
    </author>
    <author fullname='Rene Glebke' initials='R.' surname='Glebke'>
      <organization/>
    </author>
    <author fullname='Jan Scheiper' initials='J.' surname='Scheiper'>
      <organization/>
    </author>
    <author fullname='Matthias Bodenbenner' initials='M.' surname='Bodenbenner'>
      <organization/>
    </author>
    <author fullname='Robert H. Schmitt' initials='R.' surname='Schmitt'>
      <organization/>
    </author>
    <author fullname='Klaus Wehrle' initials='K.' surname='Wehrle'>
      <organization/>
    </author>
    <date month='May' year='2021'/>
  </front>
  <seriesInfo name='2021 4th IEEE International Conference on Industrial Cyber-Physical Systems' value='(ICPS)'/>
  <seriesInfo name='DOI' value='10.1109/icps49255.2021.9468247'/>
</reference>

<reference anchor='KUNZE-SIGNAL'>
  <front>
    <title>Detecting Out-Of-Control Sensor Signals in Sheet Metal Forming using In-Network Computing</title>
    <author fullname='Ike Kunze' initials='I.' surname='Kunze'>
      <organization>Communication and Distributed Systems</organization>
    </author>
    <author fullname='Philipp Niemietz' initials='P.' surname='Niemietz'>
      <organization>Laboratory for Machine Tools and Production Engineering (WZL)</organization>
    </author>
    <author fullname='Liam Tirpitz' initials='L.' surname='Tirpitz'>
      <organization>Communication and Distributed Systems</organization>
    </author>
    <author fullname='Rene Glebke' initials='R.' surname='Glebke'>
      <organization>Communication and Distributed Systems</organization>
    </author>
    <author fullname='Daniel Trauth' initials='D.' surname='Trauth'>
      <organization>Laboratory for Machine Tools and Production Engineering (WZL)</organization>
    </author>
    <author fullname='Thomas Bergs' initials='T.' surname='Bergs'>
      <organization>Laboratory for Machine Tools and Production Engineering (WZL)</organization>
    </author>
    <author fullname='Klaus Wehrle' initials='K.' surname='Wehrle'>
      <organization>Communication and Distributed Systems</organization>
    </author>
    <date month='June' year='2021'/>
  </front>
  <seriesInfo name='2021 IEEE 30th International Symposium on Industrial Electronics' value='(ISIE)'/>
  <seriesInfo name='DOI' value='10.1109/isie45552.2021.9576221'/>
</reference>

<reference anchor='RFC7272'>
  <front>
    <title>Inter-Destination Media Synchronization (IDMS) Using the RTP Control Protocol (RTCP)</title>
    <author fullname='R. van Brandenburg' initials='R.' surname='van Brandenburg'/>
    <author fullname='H. Stokking' initials='H.' surname='Stokking'/>
    <author fullname='O. van Deventer' initials='O.' surname='van Deventer'/>
    <author fullname='F. Boronat' initials='F.' surname='Boronat'/>
    <author fullname='M. Montagud' initials='M.' surname='Montagud'/>
    <author fullname='K. Gross' initials='K.' surname='Gross'/>
    <date month='June' year='2014'/>
    <abstract>
      <t>This document defines a new RTP Control Protocol (RTCP) Packet Type and an RTCP Extended Report (XR) Block Type to be used for achieving Inter-Destination Media Synchronization (IDMS). IDMS is the process of synchronizing playout across multiple media receivers. Using the RTCP XR IDMS Report Block defined in this document, media playout information from participants in a synchronization group can be collected. Based on the collected information, an RTCP IDMS Settings Packet can then be sent to distribute a common target playout point to which all the distributed receivers, sharing a media experience, can synchronize.</t>
      <t>Typical use cases in which IDMS is useful are social TV, shared service control (i.e., applications where two or more geographically separated users are watching a media stream together), distance learning, networked video walls, networked loudspeakers, etc.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='7272'/>
  <seriesInfo name='DOI' value='10.17487/RFC7272'/>
</reference>

<reference anchor='RFC8039'>
  <front>
    <title>Multipath Time Synchronization</title>
    <author fullname='A. Shpiner' initials='A.' surname='Shpiner'/>
    <author fullname='R. Tse' initials='R.' surname='Tse'/>
    <author fullname='C. Schelp' initials='C.' surname='Schelp'/>
    <author fullname='T. Mizrahi' initials='T.' surname='Mizrahi'/>
    <date month='December' year='2016'/>
    <abstract>
      <t>Clock synchronization protocols are very widely used in IP-based networks.  The Network Time Protocol (NTP) has been commonly deployed for many years, and the last few years have seen an increasingly rapid deployment of the Precision Time Protocol (PTP).  As time-sensitive applications evolve, clock accuracy requirements are becoming increasingly stringent, requiring the time synchronization protocols to provide high accuracy.  This memo describes a multipath approach to PTP and NTP over IP networks, allowing the protocols to run concurrently over multiple communication paths between the master and slave clocks, without modifying these protocols.  The multipath approach can significantly contribute to clock accuracy, security, and fault tolerance.  The multipath approach that is presented in this document enables backward compatibility with nodes that do not support the multipath functionality.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8039'/>
  <seriesInfo name='DOI' value='10.17487/RFC8039'/>
</reference>




    </references>



  </back>

<!-- ##markdown-source:
H4sIAEjbnmQAA829a3fbVrYg+F2/ApOsNZYqJGXLdh6q6etSJNnWjR8qUXYq
t9dMDUSAJGISYAGgFJbtXv03+u/1L+n9PvuAoJyqvre7tapiiQTOY5999vsx
HA732qJd5MfJuyZPTtMmb5JpVScX5fBN3t5V9YfktFqu1m1RzvbSm5s6vz1O
Tt9evAnP72XVpEyXMERWp9N2WNTtdDipirKeDddNPpzgQ8OHT/aytIWHPp6d
XJ9/3pvAH7Oq3hwnRTmt9opVfZy09bppjx4+/OHh0V5a5+lx8iIv8zpd7OFC
ZnW1XvHkVy/2mhYeWB4nF1fXz/fgr7TM/pouqhJm2MCaVsVx8p/bajJImqqG
R6cN/LZZ8i+w4GW6WsGW/t+9D3W6zKq78q/Vqi2qsjneSxJ476+L/DZfNMfJ
o9HoaG8vXbfzqj7eG8K3CawYvrgYJT+ty7/n9Anv/+JD7j6r6tlxcvXz9cvk
JJ3M8zJ5Vxa3ed0U7Ya+V2i6R+jzfJkWi+PkAw70p0m1bDbNqL5r58OUnhll
PDwCIG+PkxNYWAl/jJKnT+mLCUxw7AecVBks7mz49Ojhd0/kk3XZIuxf5PUy
LTd+Xz+Nkp/zeb3wG/tpka4b//H/5N7uaKT/DZs7GyXXddU08jLv7qwALPcf
0+5ertO7vEiu88m8rBbVrICbcbbO4aFFVtXT5MXy5mW0V37BbxMHHsnAf+Kv
R7DnaIdXMC5t8Ojpqdvh63VZTObRDr9/+MMPR/079Ft8PfrXUfK6KttVDjfb
bfN1Whf58F8ruLfx17Td06qcVHVWpLuO0h7wO1zimH9a/rrUAW1/sg34HO7p
ItryoydPnyZnsIq0aKqyzNe3udvoy8cvkkevv483epqWaZbCPpOw0b+MkixP
nlcbt8e/pLdFXvvPaXMXZZvXZ8WsaNMF0rMlQjel+z5IXr06jZb34NHDhw+T
8Tyvb+qqgiv9c960D3ZtShd9kjx+8aR30Q5cv9HyAMmn1eZPBS4q40UZ2DrI
+qIuptMiQlYYIos+px2GQ4P9LRb5LE9eVWVWldEZvjt9FW31RXUH0Bq3bnPu
Ld7az6ePzpNvf7yO9/buJ7+vbDTjBf1pPVmM0slo/SE+q9cjQPTKI2MxW+cL
+/D/gD0saUWjuqj8JvaQO8Ela2FpyBpOLi9Pz99cX52PAauGZyNmeU1ap+18
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
osZnEnEauqpOGYmtRSp4BBHiwdnlFSL5Azwth99pjOHJPjKatCiVZHrmesYA
2T8DJfySgb5/yTrAFbPy/asDZpZKLg5obyjpjM/eKDcR7EF/UTrrOj3Jd5Ki
O/I2LRak6KrhME0W1UTsFA9IDiInFJ+w4mQv3wB4LxYmMHhjh8NvFguQ7DxQ
nCLP202ABs2PY8djksISc4MwWLJPImyNLvJWmCCelqe1W0S2ZGZhuj5iqxh/
8SWkC8n+AycMCBCQve79F/vZs0DN3p9vhvbzjZ4oDjamwfy7IhG7n0/69jfw
a7K3PeQ3/ll45JJ/2QsfJihhy2+9oyZ73c+/2fWwe/LT2afLT1ef4ifhj/FV
dwFfGNM+VL/I/a9G0HQ/h34bvI5ocQqMzs/h/bP1zKcrv/8wksNPeBc52PXT
X/Hn04+gTub1px5s+cYGOOyZUaHa8+Kn5OmLkzfw72HfHreW2jejvbh333ai
4eXJTzZIF7B+C/rwJyFsnzoPR4DqH9qDp29o//Dhp58vnl8kJ5cBJPxj64D/
nPEvhx0wfKO/bA/cGQy+G199+iIcksNvPAT4HJNPOxCsdz9uxkslxl84qk9C
WmKUuX7fXVw0tadnH4+Tr7sskSPQ/tNXXl1/rlKH09vPWRoffQXq+t4YvbKB
nThyPanWi2wgfh1m1Oh+jiIoUvI+spm7aPMQC5WCbtXmC9asUA4mDoocT9TX
PHFU+8GWZNCILSgVYbYNHM2Ls8azgDGy92V/DKwXpBA2ZIlcoV4afAqYjLx0
QEavvKHngKWkmYmBKzSfV+uGLKysJB/cu2AnSYjvO2ZIxv7NpRbLAS9z9A7F
fmIzlE/YClqo/TVIWaLM1dWqLtCoEK8KJWg2FKIxP2VhTnX+EHUBDHigAno4
XJhawZdmtxjI3HCsbq8+ZAZQOxAGLWo5+WIqpouThkHQsr9ZwR3LauzYQ+WP
bCaoBfHDFC0g6j9ZSlBy2G0HkB15YQSjQPy2TbTtwo3lX4Q1BbYeokl8iA4V
OtGwUApzuVG9kRV2gYA4v+h9OIPWewvaCh2ITWcx8SLEPmBupLF6GNikhlG7
Ko30xfsmHz/iIygmg+zEWqzPQ5WDbpzngra7U1mh665uwm3hkpQCRszItZxg
MLCqdOylIhXVaRN6+SxSw8vh6ulARyqlFqC1mzd/fqq+u4bA3ppvDuMtQyqC
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
Sh4uAQA=

-->

</rfc>

