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

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc docmapping="yes"?>

<rfc ipr="trust200902" docName="draft-irtf-coinrg-use-cases-02" category="info">

  <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>
          <city>Montreal</city>
          <country>Canada</country>
        </postal>
        <email>marie@mjmontpetit.com</email>
      </address>
    </author>
    <author initials="X." surname="de Foy" fullname="Xavier de Foy">
      <organization>InterDigital Communications, LLC</organization>
      <address>
        <postal>
          <street>1000 Sherbrooke West</street>
          <city>Montreal</city>
          <code>H3A 3G4</code>
          <country>Canada</country>
        </postal>
        <email>xavier.defoy@interdigital.com</email>
      </address>
    </author>
    <author initials="D." surname="Griffin" fullname="David Griffin">
      <organization abbrev="UCL">University College London</organization>
      <address>
        <postal>
          <street>Gower St</street>
          <city>London</city>
          <code>WC1E 6BT</code>
          <country>UK</country>
        </postal>
        <email>d.griffin@ucl.ac.uk</email>
      </address>
    </author>
    <author initials="M." surname="Rio" fullname="Miguel Rio">
      <organization abbrev="UCL">University College London</organization>
      <address>
        <postal>
          <street>Gower St</street>
          <city>London</city>
          <code>WC1E 6BT</code>
          <country>UK</country>
        </postal>
        <email>miguel.rio@ucl.ac.uk</email>
      </address>
    </author>

    <date />

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

    <abstract>


<t>Computing in the Network (COIN) comes with the prospect of deploying processing functionality on networking devices, such as switches and network interface cards.
While such functionality can be beneficial in several contexts, it has to be carefully placed into the context of the general Internet communication.</t>

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



    </abstract>


  </front>

  <middle>


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

<t>However, with the expansion of the Internet, 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, 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. 
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 core to the efforts in the COIN RG; we refer to those capabilities as ‘COIN capabilities’ in the remainder of the document.</t>

<t>We believe that such 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 the presence of computing resources inside the network impacts existing services and applications or allows for innovation in emerging fields.</t>

<t>Through delving into some individual examples within each of the above categories, we aim to outline opportunities and propose possible research questions for consideration by the wider community when pushing forward the ‘in-network computing’ vision. 
Furthermore, insights into possible requirements for an evolving solution space of collected COIN capabilities is another objective of the individual use case descriptions. 
This results in the following taxonomy used to describe each of the use cases:</t>

<t><list style="numbers">
  <t>Description: Purpose of the use case and 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: Describe, if existing, current methods that may realize the use case.</t>
  <t>Opportunities: Outline how COIN capabilities may support or improve on the use case in terms of performance and other metrics.</t>
  <t>Research questions: State essential questions that are suitable for guiding research to achieve the outlined opportunities</t>
  <t>Requirements: Describe the requirements for any solutions for COIN capabilities that may need development along the opportunities outlined in item 4; here, we limit requirements to those COIN capabilities, recognizing that any use case will realistically hold many additional requirements for its realization.</t>
</list></t>

<t>In Section 7, we will summarize the key research questions across all use cases and identify key requirements across all use cases. 
This will provide a useful input into future roadmapping on what COIN capabilities may emerge and how solutions of such capabilities may look like. 
It will also identify what open questions remain for these use cases to materialize as well as define requirements to steer future (COIN) research work.</t>

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

<t>The following terminology has been partly aligned with <xref target="I-D.draft-kutscher-coinrg-dir"/>:</t>

<t>(COIN) Program: a set of computations requested by a user</t>

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

<t>(COIN) Function: a specific computation that can be invoked as part of a program</t>

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

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

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

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

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

<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119 <xref target="RFC2119"/>.</t>

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

<section anchor="mobileAppOffload" title="Mobile Application Offloading">

<section anchor="description" title="Description">

<t>The scenario can be exemplified in an immersive gaming application, where a single user plays a game using a VR headset.   The headset hosts functions that “display” frames to the user, as well as the functions for VR content processing and frame rendering combining with 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) programs may be left in the headset, while the compute intensive real-time VR content processing (COIN) programs 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" title="Characterization">

<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 (COIN) functions may be moved to other (e.g., more suitable) devices, including PNDs, which have exposed the corresponding (COIN) programs as individual (COIN) program instances to the (COIN) system by means of a ‘service identifier’. The result of the latter 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 suitable 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 (COIN) program deployment (and orchestration) 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" title="Existing Solutions">

<t>NOTE: material on solutions like ETSI MEC will be added here later</t>

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

<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 application towards 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 identifying service-level in-network computing elements will allow for routing service requests to those COIN elements, including PNDs, therefore possibly allowing for new in-network 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="research-questions" title="Research Questions">

<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 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 in-network capabilities may support the execution of (COIN) programs and their instances?</t>
</list></t>

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

<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" title="Extended Reality and Immersive Media">

<section anchor="description-1" title="Description">

<t>Virtual Reality (VR), Augmented Reality (AR) and immersive media (the metaverse) taken together as Extended Reality (XR) are the drivers of a number of advances in interactive technologies. XR is one example of the Multisource-Multidestination Problem that combines video, haptics, and tactile experiences in interactive or networked multi-party and social interactions. While initially associated with gaming and entertainment, XR applications now include remote diagnosis, maintenance, telemedicine, manufacturing and assembly, autonomous systems, smart cities, and immersive classrooms.</t>

<t>Because XR requirements include the need to provide real-time interactivity for immersive and increasingly mobile immersive applications with tactile and time-sensitive data and high bandwidth for high resolution images and local rendering for 3D images and holograms, they are difficult to run over traditional networks; in consequence innovation is needed to deply the full potential of the applications.</t>

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

<t>Collaborative XR experiences 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. XR deals with personal information and potentially protected content this an 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 can use recent trend analysis and mechanisms, including machine learning to find these trends and reduce the size of the data sets.  Video holography and haptics require very low delay or generate large amounts of data, both requiring a careful look at data filtering and reduction, functional distribution and partitioning.</t>

<t>The operation of XR over networks requires some computing in the nodes from content source to destination. But a lot of these remain in the realm of research to resolve the resource allocation problem and provide adequate quality of experience.  These include multi-variate and heterogeneous goal optimization problems at merging nodes requiring advanced analysis.  Image rendering and video processing in XR leverages different HW capabilities combinations of CPU and GPU at the edge (even at the mobile edge) and in the fog network where the content is consumed. It is important to note that the use of in-network computing for XR does not imply a specific protocol but targets an architecture enabling the deployment of the services.</t>

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

<t>In-network computing for XR profits from the heritage of extensive research in the past years on Information Centric Networking, Machine Learning, network telemetry, imaging and IoT as well as distributed security and in-network coding.</t>

<t><list style="symbols">
  <t>Enabling Scalable Edge Video Analytics with Computing-In-Network (Jun Chen Jiang of the University of Chicago): this work brings a periodical re-profiling to adapt the video pipeline to the dynamic video content that is a characteristic of XR. The implication is that we “need tight network-app coupling” for real time video analytics.</t>
  <t>VR journalism, interactive VR movies and meetings in cyberspace (many projects PBS, MIT interactive documentary lab, Huawei research - references to be provided): typical VR is not made for multiparty and these applications require a tight coupling of the local and remote rendering and data capture and combinations of cloud (for more static information) and edge (for dynamic content).</t>
  <t>Local rendering of holographic content using near field computation (heritage from advances cockpit interactions - looking for non military papers): a lot has been said recently of the large amounts of data necessary to transmit and use holographic imagery in communications. Transmitting the near field information and rendering the image locally allows to reduce the data rates by 1 or 2.</t>
  <t>ICE-AR <xref target="ICE"/> project at UCLA (Jeff Burke): while this project is a showcase of the NDN network artchitecture it also uses a lof of edge-cloud capabilities for example for inter-server games and advanced video applications.</t>
</list></t>

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

<t><list style="symbols">
  <t>Reduced latency: the physical distance between the content cloud and the users must be short enough to limit the propagation delay to the 20 ms usually cited for XR applications; the use of local CPU and IoT devices for range of interest (RoI) detection and fynamic rendering may enable this.</t>
  <t>Video transmission: better transcoding and use of advanced context-based compression algorithms, pre-fetching and pre-caching and movement prediction not only in the cloud.</t>
  <t>Monitoring: telemetry is a major research topic for COIN and it enables to monitor and distribute the XR services.</t>
  <t>Network access: push some networking functions in the kernel space into the user space to enable the deployment of stream specific algorithms for congestion control and application-based load balancing based on machine learning and user data patterns.</t>
  <t>Functional decomposition: functional decomposition, localization and discovery of computing and storage resources in the network. But it is not only finding the best resources but qualifying those resources in terms of reliability especially for mission critical services in XR (medicine for example). This could include intelligence services.</t>
</list></t>

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

<t><list style="symbols">
  <t>RQ 3.2.1: Can current programmable network entities be sufficient to provide the speed required to provide and execute complex filtering operations that includes metadata analysis for complex and dynamic scene rendering?</t>
  <t>RQ 3.2.2: How can the interoperability of CPU/GPU be optimized to combine low level packet filtering with the higher layer processors needed for image processing and haptics?</t>
  <t>RQ 3.2.3: Can the use of joint learning algorithms across both data center and edge computers be used to create optimal functionality allocation and the creation of semi-permanent datasets and analytics for usage trending resulting in better localization of XR functions?</t>
  <t>RQ 3.2.4: Can COIN improve the dynamic distribution of control, forwarding and storage resources and related usage models in XR?</t>
</list></t>

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

<t><list style="symbols">
  <t>Req 3.2.1: Allow joint collaboration.</t>
  <t>Req 3.2.2: Provide multi-views.</t>
  <t>Req 3.2.3: Include extra streams dynamically for data intensive services, manufacturing and industrial processes.</t>
  <t>Req 3.2.4: Enable multistream, multidevice, multidestination applications.</t>
  <t>Req 3.2.5: Use new Internet Architectures at the edge for improved performance and performance management.</t>
  <t>Req 3.2.6: Integrate with holography, 3D displays and image rendering processors.</t>
  <t>Req 3.2.7: All the use of multicast distribution and processing as well as peer to peer distribution in bandwidth and capacity constrained environments.</t>
  <t>Req 3.2.8: Evaluate the integration local and fog caching with cloud-based pre-rendering.</t>
  <t>Req 3.2.9: Evaluate ML-based congestion control to manage XR sessions quality of service and to determine how to priortize data.</t>
  <t>Req 3.2.10: Consider higher layer protocols optimization to reduce latency especially in data intensive applications at the edge.</t>
  <t>Req 3.2.11: Provide trust, including blockchains and smart-contracts to enable secure community building across domains.</t>
  <t>Req 3.2.12: Support nomadicity and mobility (link to mobile edge).</t>
  <t>Req 3.2.13: Use 5G slicing to create independent session-driven processing/rendering.</t>
  <t>Req 3.2.14: Provide performance optimization by data reduction, tunneling, session virtualization and loss protection.</t>
  <t>Req 3.2.15: Use AI/ML for trend analysis and data reduction when appropriate.</t>
</list></t>

</section>
</section>
<section anchor="PerformingArts" title="Personalised and interactive performing arts">

<section anchor="description-2" title="Description">
<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 theatre; and ii) to enhance traditional physical performances with features such as personalisation of the experience according to the preferences or needs of the audience members.</t>

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

<t><list style="symbols">
  <t>Viewpoint selection such as choosing a specific seat in the theatre 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 colour schemes for colour-blind audience members, etc.).</t>
</list></t>

</section>
<section anchor="characterization-2" title="Characterization">
<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>Personalisation 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: 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 in-network 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>Personalisation of the performance according to audience preferences and requirements makes it unfeasible to be done in a centralised manner at the performer premises: the computational resources and network bandwidth would need to scale with the number of audience members’ personalised 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 personalisation or the viewers’ network may not have the capacity to receive all of the constituent streams to undertake the personalisation 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 minimised, which reduces the opportunity to route streams via large-scale processing capabilities at centralised data-centres.</t>
</list></t>

</section>
<section anchor="existing-solutions-2" title="Existing solutions">
<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" title="Opportunities">

<t><list style="symbols">
  <t>Executing media processing and personalisation functions on-path as (COIN) Programs in PNDs will avoid detour/stretch to central servers which increases latency as well as the consumption of bandwidth on more network resources (links and routers). For example, in this use case the chain of (COIN) Programs and propagation over the interconnecting network segments for performance capture, aggregation, distribution, personalisation, consumption, capture of audience response, feedback processing, aggregation, 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 laugher or other emotional responses in a theatre setting).</t>
  <t>Processing of media streams allows (COIN) Programs, PNDs and the wider (COIN) System/Environment to be contextual aware of flows and their requirements which can be used for determining network treatment of the flows, e.g. path selection, prioritisation, multi-flow coordination, synchronisation &amp; resilience.</t>
</list></t>

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

<t><list style="symbols">
  <t>RQ 3.3.1: In which PNDs should (COIN) Programs for aggregation, encoding and personalisation 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 network synchronisation across multiple streams to allow for merging, audio-video interpolation and other cross-stream processing functions that require time synchronisation for the integrity of the output? How can this be achieved considering that synchronisation 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?</t>
  <t>RQ 3.3.5: Where will COIN Programs will 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 - 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 in-network processing? Where is the boundary between in-network processing capabilities and explicit routing of flows to endsystems?</t>
</list></t>

</section>
<section anchor="requirements-2" title="Requirements">
<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) and the COIN System should be able to respect those requirements and constraints when routing flows and selecting PNDs for executing (COIN) Programs.</t>
  <t>Req 3.3.2: A COIN System should be able to synchronise flow treatment and processing across multiple related flows which may be on disjoint paths.</t>
</list></t>

</section>
</section>
</section>
<section anchor="newEnvironments" title="Supporting new COIN Systems">
<t>While the best-effort nature of the Internet enables a wide variety of applications, there are several domains whose requirements are hard to satisfy over regular best-effort networks.</t>

<t>Consequently, there is a large number of specialized appliances and protocols designed to provide the required strict performance guarantees, e.g., regarding real-time capabilities.</t>

<t>Time-Sensitive-Networking <xref target="TSN"/> as an enhancement to the standard Ethernet, e.g., tries to achieve these requirements on the link layer by statically reserving shares of the bandwidth. However, solutions on the link layer alone are not always sufficient.</t>

<t>The industrial domain, e.g., currently evolves towards increasingly interconnected systems in turn increasing the complexity of the underlying networks, making them more dynamic, and creating more diverse sets of requirements. Concepts satisfying the dynamic performance requirements of modern industrial applications thus become harder to develop.
In this context, COIN offers new possibilities as it allows to flexibly distribute computation tasks across the network and enables novel forms of interaction between communication and computation providers.</t>

<t>This document illustrates the potential for new COIN systems using the example of the industrial domain by characterizing and analyzing specific scenarios to showcase potential requirements, as specifying general requirements is difficult due to the domain’s mentioned diversity.</t>

<section anchor="scenario" title="Industrial Network Scenario">
<t>Common components of industrial networks can be divided into three categories as illustrated in <xref target="overviewPicture"/>.
Following <xref target="I-D.mcbride-edge-data-discovery-overview"/>, EDGE DEVICES, such as sensors and actuators, constitute the boundary between the physical and digital world.
They communicate the current state of the physical world to the digital world by transmitting sensor data or let the digital world interact with the physical world by executing actions after receiving (simple) control information.
The processing of the sensor data and the creation of the control information is done on COMPUTING DEVICES.
They range from small-powered controllers close to the EDGE DEVICES, to more powerful edge or remote clouds in larger distances.
The connection between the EDGE and COMPUTING DEVICES is established by NETWORKING DEVICES.
In the industrial domain, they range from standard devices, e.g., typical Ethernet switches, which can interconnect all Ethernet-capable hosts, to proprietary equipment with proprietary protocols only supporting hosts of specific vendors.</t>

<figure title="Industrial networks show a high level of heterogeneity." anchor="overviewPicture"><artwork><![CDATA[
 -------- 
 |Sensor| ------------|              ~~~~~~~~~~~~      ------------
 --------       -------------        { Internet } --- |Remote Cloud|
    .           |Access Point|---    ~~~~~~~~~~~~      ------------
 --------       -------------   |          |
 |Sensor| ----|        |        |          |
 --------     |        |       --------    |
    .         |        |       |Switch| ----------------------
    .         |        |       --------                       |
    .         |        |                   ------------       |
 ----------   |        |----------------- | Controller |      |
 |Actuator| ------------                   ------------       |   
 ----------   |    --------                            ------------
    .         |----|Switch|---------------------------| Edge Cloud |
 ----------        --------                            ------------
 |Actuator|  ---------|
 ----------             
           
|-----------|       |------------------|     |-------------------|
 EDGE DEVICES        NETWORKING DEVICES        COMPUTING DEVICES
]]></artwork></figure>

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

<section anchor="description-3" title="Description">
<t>The control of physical processes and components of a production line 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 amount 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.</t>

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

<t>A control process consists of two main components as illustrated in <xref target="processControl"/>: a system under control and a controller.</t>

<t>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" title="Existing Solutions">

<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>

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

<t>COIN offers the possibility of bringing the system and the controller closer together, thus possibly satisfying the latency requirements, by performing simple control logic on PNDs and/or in COIN execution environments.</t>

<t>While control models, in general, can become involved, there is a variety of control algorithms that are composed of simple computations such as matrix multiplication.
These are supported by some PNDs and it is thus possible to compose simplified approximations of the more complex algorithms and deploy them in the network.
While the simplified versions induce a more inaccurate control, they allow for a quicker response and might be sufficient to operate a basic tight control loop while the overall control can still be exercised from the cloud.</t>

<t>Opportunities:</t>

<t><list style="symbols">
  <t>Execute simple (end-host) COIN functions on PNDs to satisfy tight latency constraints of control processes</t>
</list></t>

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

<t>Bringing the required computations to PNDs is challenging as these devices typically only allow for integer precision computation while floating-point precision is needed by most control algorithms. Additionally, computational capabilities vary for different available PNDs <xref target="KUNZE"/>. Yet, early approaches like <xref target="RUETH"/> and <xref target="VESTIN"/> have already shown the general applicability of such ideas, but there are still a lot of open research questions not limited to the following:</t>

<t>Research Questions:</t>

<t><list style="symbols">
  <t>RQ 4.2.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?</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.2.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" title="Requirements">

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

</section>
</section>
<section anchor="filtering" title="Large Volume Applications - Filtering">

<section anchor="FilteringDesc" title="Description">

<t>In modern industrial networks, processes and machines can be monitored closely resulting in large volumes of available information. 
This data can be used to find previously unknown correlations between different parts of the value chain, e.g., by deploying machine learning (ML) techniques, which in turn helps to improve the overall production system.
Newly gained knowledge can be shared between different sites of the same company or even between different companies <xref target="PENNEKAMP"/>.</t>

<t>Traditional company infrastructure is neither equipped for the management and storage of such large amounts of data nor for the computationally expensive training of ML approaches.
Off-premise cloud platforms offer cost-effective solutions with a high degree of flexibility and scalability, however, moving all data to off-premise locations poses infrastructural challenges. 
Pre-processing or filtering the data already in COIN execution environments can be a new solution to this challenge.</t>

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

<section anchor="GenChar" title="General Characterization of Large Volume Applications">
<t>Processes in the industrial domain are monitored by distributed sensors which range from simple binary (e.g., light barriers) to sophisticated sensors measuring the system with varying degrees of resolution.
Sensors can further serve different purposes, as some might be used for time-critical process control while others are only used as 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"/>.
Using off-premise clouds for managing the data requires uploading or streaming the growing volume of sensor data using the companies’ Internet access which is typically limited to a few hundred of Mbit/s.
While large networking companies can simply upgrade their infrastructure, most industrial companies rely on traditional ISPs for their Internet access.
Higher access speeds are hence tied to higher costs and, above all, subject to the supply of the ISPs and consequently not always available.
A major challenge is thus to devise a methodology that is able to handle such amounts of data over limited access links.</t>

<t>Another aspect is that business data leaving the premise and control of the company further comes with security concerns, as sensitive information or valuable business secrets might be contained in it.
Typical security measures such as encrypting the data make COIN techniques hardly applicable as they typically work on unencrypted data. 
Adding security to COIN approaches, either by adding functionality for handling encrypted data or devising general security measures, is thus an auspicious field for research which we describe in more detail in <xref target="sec_considerations"/>.</t>

</section>
<section anchor="FilChar" title="Specific Characterization for Filtering Solutions">

<t>Sensors are often set up redundantly, i.e., part of the collected data might also be redundant.
Moreover, they 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.</t>

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

<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" title="Opportunities">

<t>PNDs and COIN execution environments are in a unique position to reduce the data rates due to their line-rate packet processing capabilities.
Using these capabilities, it is possible to filter out redundant or undesired data before it leaves the premise using simple traffic filters that are deployed in the on-premise network.
There are different approaches to how this topic can be tackled.</t>

<t>A first step could be to scale down the available sensor data to the data rate that is needed.
For example, if a sensor transmits with a frequency of 5 kHz, but the control entity only needs 1 kHz, only every fifth packet containing sensor data is let through.
Alternatively, sensor data could be filtered down to a lower frequency while the sensor value is in an uninteresting range, but let through with higher resolution once the sensor value range becomes interesting.</t>

<t>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>Opportunities:</t>

<t><list style="symbols">
  <t>(Semantic) packet filtering based on packet header and payload, as well as multi-packet information</t>
</list></t>

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

<t><list style="symbols">
  <t>RQ 4.3.1: 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.3.2: How to distribute and coordinate COIN programs?</t>
  <t>RQ 4.3.3: How to dynamically change COIN programs?</t>
  <t>RQ 4.3.4: How to signal traffic filtering by COIN programs to end-hosts?</t>
</list></t>

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

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

</section>
</section>
<section anchor="preproc" title="Large Volume Applications - (Pre-)Preprocessing">

<section anchor="preprocDesc" title="Description">

<t>See <xref target="FilteringDesc"/>.</t>

</section>
<section anchor="preprocChar" title="Characterization">

<section anchor="GenChar2" title="General Characterization of Large Volume Applications">

<t>See <xref target="GenChar"/>.</t>

</section>
<section anchor="PrepChar" title="Specific Characterization for Preprocessing Solutions">

<t>There are manifold computations that can be performed on the sensor data in the cloud.
Some of them are very complex or need the complete sensor data during the computation, but there are also simpler operations which can 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.</t>

</section>
</section>
<section anchor="preprocSol" title="Existing Solutions">

<t>See <xref target="FilteringSol"/>.</t>

</section>
<section anchor="preprocOppo" title="Opportunities">

<t>Using expert knowledge about the exact computation steps and the concrete transmission path of the sensor data, simple computation steps can be deployed in the on-premise network to reduce the overall data volume and potentially speed up the processing time in the cloud.</t>

<t>Related work has already shown that in-network aggregation can help to improve the performance of distributed ML applications <xref target="SAPIO"/>. Investigating the applicability of stream data processing techniques to PNDs is also interesting, because sensor data is usually streamed.</t>

<t>Opportunities:</t>

<t><list style="symbols">
  <t>(Semantic) data (pre-)processing, e.g., in the form of computations across multiple packets and potentially leveraging packet payload</t>
</list></t>

</section>
<section anchor="preprocRQs" title="Research Questions">

<t><list style="symbols">
  <t>RQ 4.4.1: 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.4.2: How to distribute and coordinate COIN programs?</t>
  <t>RQ 4.4.3: How to dynamically change COIN programs?</t>
  <t>RQ 4.4.4: How to incorporate the (pre-)processing steps into the overall system?</t>
</list></t>

</section>
<section anchor="preprocReq" title="Requirements">

<t><list style="symbols">
  <t>Req 4.4.1: Preprocessors MUST conform to application-level syntax and semantics.</t>
  <t>Req 4.4.2: Preprocessors MAY leverage packet header and payload information.</t>
  <t>Req 4.4.3: Preprocessors SHOULD be reconfigurable at run-time.</t>
</list></t>

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

<section anchor="description-4" title="Description">

<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 decent 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" title="Characterization">

<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.</t>

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

<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" title="Opportunities">

<t>COIN systems could leverage the increased availability of sensor data and the detailed monitoring of the factories to enable additional safety measures.
Different safety indicators within the production hall can be combined within the network so that PNDs can give early responses if a potential safety breach is detected.</t>

<t>One possibility could be to track the positions of human workers and robots.
Whenever a robot gets too close to a human in a non-working area or if a human enters a defined safety zone, robots are stopped to prevent injuries.
More advanced concepts could also include image data or combine arbitrary sensor data.</t>

<t>Opportunities:</t>

<t><list style="symbols">
  <t>Execute simple (end-host) COIN functions on PNDs to create early emergency reactions based on diverse sensor feedback</t>
</list></t>

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

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

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

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

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

<section anchor="CDNs" title="Content Delivery Networks">

<section anchor="description-5" title="Description">

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

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

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

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

<t>NOTE: material on solutions will be added here later</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 reduces 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" title="Opportunities">

<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 situation 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-5" title="Research Questions">
<t>In addition to those request question for Section 3.1:</t>

<t><list style="symbols">
  <t>RQ 5.1.1: How to utilize L2 multicast to improve on CDN designs? How to utilize in-network 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 at 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" title="Requirements">

<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" title="Compute-Fabric-as-a-Service (CFaaS)">

<section anchor="description-6" title="Description">

<t>Layer 2 connected compute resources, e.g., in regional or edge data centres, base stations and even end-user devices,  provide the opportunity for infrastructure providers to offer CFaaS type of 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 inter-connection between those compute resources to do so in a distributed manner.</t>

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

<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 interconnect all resources suitably into the (tenant-specific) fabric exposed as CFaaS.</t>

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

<t>NOTE: material on solutions will be added here later</t>

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

<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-6" title="Research Questions">
<t>Similar to those for Section 3.1. In addition:</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 in-network 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" title="Requirements">

<t>For the provisioning of services atop the CFaaS, requirements 3.1.1 through 3.1.6 should be addressed, too. 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 inter-connection 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 availability and usage of resources is accounted for.</t>
</list></t>

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

<section anchor="description-7" title="Description">

<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 for example 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 needs 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 use 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" title="Characterization">

<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.
This can be in a plant or enterprise network, using for an example a 5G Non-Public Network (NPN).
The tenant uses P4 programs to determine the operation of the fixed and 5GLAN switches.
The tenant provisions a 5GLAN P4 program into the mobile network, and can also operate a controller.
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).</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>

<t>Looking in more details in <xref target="figureVN2"/>, the 5GLAN P4 program can be split between multiple data plane nodes (PDU Session Anchor (PSA) User Plane Functions (UPF), other UPFs, or even mobile devices), although in some cases the P4 program may be hosted on a single node.
In the most general case, a distributed deployment is useful to keep traffic on optimal paths, because, except in simple cases, within a 5GLAN all traffic will not pass through a single node.
In this example, P4 programs could be deployed in UPF1, UPF2, UPF3, UE3 and UE4.
UE1-UE2 traffic is using a local switch on PSA UPF1, UE1-UE3 traffic is tunneled between PSA UPF1 and PSA UPF2 through the N19 interface, and UE1-UE4 traffic is forwarded throughan external Data Network (DN).
Traffic between Device1 and Device2 is forwarded through UE4.</t>

<figure title="5G Virtual Network Programming Details" anchor="figureVN2"><artwork><![CDATA[
                         +-----+          +-----+      +------------+
                         | AMF |          | SMF |      | Controller |
                         +-+-+-+          +--+--+      +-----+------+
                          /  |               |             P4|
               +---------+   |             N4|        Runtime|
          N1  /              |N2             |               V
      +------+               |               |     (all P4 programs*)
     /                       |               |
  +--+--+  air interface +---+-----+ N3 +-+--+----------+  N6  +----+
  | UE1 +----------------+  (R)AN  +----+   PSA UPF1*   +----->+    |
  +-----+                +---------+    +-+-------+-----+      |    |
     |                       |            |  |    |            |    |
  +--+--+                +---+-----+      |  |    |            |    |
  | UE2 +----------------+  (R)AN  +------'  |    | N19        | DN |
  +-----+                +---------+         |    |            |    |
     |                       |               |    |            |    |
  +--+--+                +---+-----+    +----+----+-----+      |    |
  | UE3*+----------------+  (R)AN  +----+    PSA UPF2*  +      |    |
  +-----+                +---------+    +---------+-----+      |    |
     |                       |               |    | N19        |    |
  +--+--+                +---+-----+    +----+----+-----+  N6  |    |
+-+ UE4*+----------------+  (R)AN  +----+    PSA UPF3*  +----->+    |
| +-----+                +---------+    +---------------+      +----+
|
| Fixed or wireless connection
|
|  +---------+
+--+ Device1 |           (* indicates the presence of a P4 program)
|  +---------+
|
|  +---------+    +------------+
`--+ Device2 +----+ P4 Switch* +--->(fixed network)
   +---------+    +------------+
]]></artwork></figure>

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

<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 developped for deploying virtual COIN programs over mobile or datacenter networks.</t>

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

<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 in-network computing 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, when compared with 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 service (e.g., request specific QoS for some flows in 5G or datacenters), to increases the level of in-depth customization available to tenants.</t>
</list></t>

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

<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 (e.g., the 5G network or data center). For example, a virtual COIN program may be aware of the slice used by a flow, and possibly influence slice selection. 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. As a primary reason for this, program logic should be applied exactly once or at least once per packet, while allowing optimal forwarding path by the underlying network. For example, a 5GLAN P4 program may need to run on multiple UPFs. 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 mechanism were proposed for P4 multi-tenancy in a switch <xref target="Stoyanov"/>, research questions remains, about isolation between tenants, 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, 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" title="Requirements">

<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" title="Enabling new COIN capabilities">

<section anchor="distributedAI" title="Distributed AI">

<section anchor="description-8" title="Description">

<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" title="Characterization">

<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 constitute 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" title="Existing Solutions">

<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>NOTE: material on solutions like ETSI MEC and 3GPP work will be added here later</t>

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

<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-8" title="Research Questions">

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

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

<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="analysis" title="Analysis">

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

<t>Through this, we intend to identify cross-cutting opportunities, research questions as well as requirements (for COIN system solutions) that may aid the future work of COINRG as well as the larger research community.</t>

<section anchor="opportunities-9" title="Opportunities">
<t>To be added later.</t>

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

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

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

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

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

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

<section anchor="categorization" title="Categorization">

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

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

<t>Additionally, there are use-case near research questions that are heavily influenced by the specific constraints and goals of the use cases.
We call this category “applicability areas” and refine it into the following subgroups:</t>

<t><list style="symbols">
  <t>Transport:</t>
  <t>App Design:</t>
  <t>Data Processing:</t>
  <t>Routing &amp; Forwarding:</t>
  <t>(Industrial) Control</t>
</list></t>

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

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

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

<t>3.1.8, 3.2.1, 3.3.5, 3.3.6, 3.3.7, 5.3.3, 6.1.2, 6.1.4</t>

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

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

</section>
<section anchor="RQanalysisVisionWhichTasks" title="Are tasks suitable for COIN">
<t>Digging deeper into the desired feature sets, some research questions address the question of which domains are to be considered of interest/relevant to COIN.
For example, whether computationally-intensive tasks are suitable candidates for (COIN) Programs (3.3.6).</t>

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

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

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

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

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

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

<t>3.1.7, 3.1.8, 3.2.2, 4.3.4, 4.4.4, 5.1.1, 5.1.2, 5.1.6, 5.3.1, 6.1.3, 6.1.4,</t>

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

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

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

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

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

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

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

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

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

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

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

<t>3.1.1,  3.2.3, 3.3.1, 3.3.2, 3.3.3, 3.3.5, 4.2.1, 4.2.2, 4.3.2/4.4.2, 4.3.3/4.4.3, 4.3.4, 4.4.4, 5.2.1, 5.2.2, 5.2.3, 5.3.1, 5.3.2, 5.3.3, 5.3.4, 5.3.5,</t>

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

<section anchor="RQanalysisFrameworkComposition" title="COIN program composition">
<t>One aspect of this topic is how the exact functional scope of COIN programs can/should be defined.
For example, it might be an idea to define an “overall” program that then needs to be deployed to several devices (5.3.2).
In that case, how should this composition be done: manually or automatically?
Further aspects to consider here are how the different computational capabilities of the available devices can be taken into account and how these can be leveraged to obtain suitable distributed versions of the overall program (4.2.1).</t>

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

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

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

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

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

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

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

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

</section>
</section>
<section anchor="applicability-area-transport" title="Applicability Area - Transport">

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

<t>3.1.2</t>

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

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

</section>
<section anchor="applicability-area-app-design" title="Applicability Area - App Design">

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

<t>4.3.1, 5.1.1, 5.1.3, 5.1.5</t>

<t>The possibility of incorporating COIN resources into application programs increases the scope for how applications can be designed and implemented.
In this context, the general question of how the applications can be designed and which (low-level) triggers could be included in the program logic comes up (4.3.1).
Similarly, providing sensible constraints to route between compute and network capabilities (when both kinds of capabilities are included) is also important (5.1.3).
Many of these considerations boil down to a question of trade-off, e.g, between storage and frequent updates (5.1.5), and how (new) COIN capabilities can be sensibly used for novel application design (5.1.1).</t>

</section>
<section anchor="applicability-area-data-processing" title="Applicability Area - Data Processing">

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

<t>3.2.3, 4.4.1, 4.5.2</t>

<t>Many of the use cases deal with novel ways of processing data using COIN.
Interesting questions in this context are which types of COIN programs can be used to (pre-)process data (4.4.1) and which parts of packet information can be used for these processing steps, e.g., payload vs. header information (4.5.2).
Additionally, data processing within COIN might even be used to support a better localization of the COIN functionality (3.2.3).</t>

</section>
<section anchor="applicability-area-routing-forwarding" title="Applicability Area - Routing &amp; Forwarding">

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

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

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

<t>Once specific instances are chosen, higher-level questions revolve around “affinity”.
In particular, how affinity on service-level can be provided (3.1.6), whether traffic steering should actually be performed on this level of granularity or rather on a lower level (5.1.4) and how invocation for arbitrary application-level protocols, e.g., beyond HTTP, can be supported (6.1.5).
Overall, a question is what specific forwarding methods should or can be supported using COIN (5.1.2).</t>

</section>
<section anchor="applicability-area-industrial-control" title="Applicability Area - (Industrial) Control">

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

<t>3.2.4, 3.3.1, 3.3.4, 4.2.1, 4.4.1, 4.5.1</t>

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

<t>Focusing more explicitly on control processes, one idea is to deploy different controllers with different control granularities within a COIN system.
On the one hand, it is an interesting question how these controllers with different granularities can be derived based on one original controller (4.2.1).
On the other hand, how to achieve synchronisation between these controllers or, more generally, between different entities or flows/streams within the COIN system is also a relevant problem (3.3.4).
Finally, it is still to be found out whether using COIN for such control processes indeed improves the existing systems, e.g., in terms of safety (4.5.1) or in terms of performance (3.2.4).</t>

</section>
</section>
</section>
<section anchor="requirements-9" title="Requirements">
<t>To be added later.</t>

</section>
</section>
<section anchor="sec_considerations" title="Security Considerations">
<t>Note: This section will need consolidation once new use cases are added to the draft.
Current in-network computing approaches typically work on unencrypted plain text data because today’s networking devices usually do not have crypto capabilities.</t>

<t>As is already mentioned in <xref target="FilteringChar"/>, this above all poses problems when business data, potentially containing business secrets, is streamed into remote computing facilities and consequently leaves the control of the company.
Insecure on-premise communication within the company and on the shop-floor is also a problem as machines could be intruded from the outside.</t>

<t>It is thus crucial to deploy security and authentication functionality on on-premise and outgoing communication although this might interfere with in-network computing approaches.
Ways to implement and combine security measures with in-network computing are described in more detail in <xref target="I-D.fink-coin-sec-priv"/>.</t>

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

</section>
<section anchor="conclusion" title="Conclusion">
<t>This draft presented use cases gathererd 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 (i) enable new experiences, (ii) expose new features or (iii) improve on existing system capabilities, and (iv) other use cases where COIN capabilities enable totally new applications, for example, in industrial networking.</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 to reap those opportunities.
We also outlined possible requirements for realizing a COIN system addressing these use cases.</t>

<t>But of course this is only a snapshot of the potential COIN use cases.
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 (amonsts others). 
As these become better defined they will be added to the list presented here. 
We are, however, confident that our analysis across all use cases in those dimensions of opportunities, research questions, and requirements has identified commonalities that will support future work in this space. 
Hence, the use cases presented are directly positioned as input into the milestones of the COIN RG in terms of required functionalities.</t>

</section>
<section anchor="list-of-use-case-contributors" title="List of Use Case Contributors">

<t><list style="symbols">
  <t>Dirk Trossen has contributed the following use cases: <xref target="mobileAppOffload"/>, <xref target="CDNs"/>, <xref target="CFaaS"/>, <xref target="distributedAI"/>.</t>
  <t>Marie-Jose Montpetit has contributed the XR use case (<xref target="XR"/>).</t>
  <t>David Griffin and Miguel Rio have contributed the use case on performing arts (<xref target="PerformingArts"/>).</t>
  <t>Ike Kunze and Klaus Wehrle have contributed the industrial use cases (<xref target="newEnvironments"/>).</t>
  <t>Xavier De Foy has contributed the use case on virtual networks programming (<xref target="virtNetProg"/>)</t>
</list></t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<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>




    </references>

    <references title='Informative References'>




<reference anchor="I-D.mcbride-edge-data-discovery-overview">
   <front>
      <title>Edge Data Discovery for COIN</title>
      <author fullname="Mike McBride">
	 <organization>Futurewei</organization>
      </author>
      <author fullname="Dirk Kutscher">
	 <organization>Emden University</organization>
      </author>
      <author fullname="Eve Schooler">
	 <organization>Intel</organization>
      </author>
      <author fullname="Carlos J. Bernardos">
	 <organization>Universidad Carlos III de Madrid</organization>
      </author>
      <author fullname="Diego R. Lopez">
	 <organization>Telefonica</organization>
      </author>
      <author fullname="Xavier de Foy">
	 <organization>InterDigital Communications, LLC</organization>
      </author>
      <date month="November" day="1" year="2020" />
      <abstract>
	 <t>   This document describes the problem of distributed data discovery in
   edge computing, and in particular for computing-in-the-network
   (COIN), which may require both the marshalling of data at the outset
   of a computation and the persistence of the resultant data after the
   computation.  Although the data might originate at the network edge,
   as more and more distributed data is created, processed, and stored,
   it becomes increasingly dispersed throughout the network.  There
   needs to be a standard way to find it.  New and existing protocols
   will need to be developed to support distributed data discovery at
   the network edge and beyond.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-mcbride-edge-data-discovery-overview-05" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-mcbride-edge-data-discovery-overview-05.txt" />
</reference>


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

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

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-kutscher-coinrg-dir-02" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-kutscher-coinrg-dir-02.txt" />
</reference>


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

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-kunze-coinrg-transport-issues-05" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-kunze-coinrg-transport-issues-05.txt" />
</reference>



<reference anchor="APPCENTRES">
<front>
<title>In-Network Computing for App-Centric Micro-Services</title>
<author initials='D' surname='Trossen' fullname='Dirk Trossen'>
<organization />
</author>
<author initials='C' surname='Sarathchandra' fullname='Chathura Sarathchandra'>
<organization />
</author>
<author initials='M' surname='Boniface' fullname='Michael Boniface'>
<organization />
</author>
<date year='2021' month='January' day='26' />
<abstract><t>The application-centric deployment of 'Internet' 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's applications in existing smartphones.</t><t> 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'/>
<format type='TXT' target='https://www.ietf.org/internet-drafts/draft-sarathchandra-coin-appcentres-04.txt'/>
</reference>


<reference anchor="I-D.fink-coin-sec-priv">
   <front>
      <title>Enhancing Security and Privacy with In-Network Computing</title>
      <author fullname="Ina Berenice Fink">
	 <organization>RWTH Aachen University</organization>
      </author>
      <author fullname="Klaus Wehrle">
	 <organization>RWTH Aachen University</organization>
      </author>
      <date month="October" day="22" year="2021" />
      <abstract>
	 <t>   With the growing interconnection of devices, cyber security and data
   protection are of increasing importance.  This is especially the case
   regarding cyber-physical systems due to their close entanglement with
   the physical world.  Misbehavior and information leakage can lead to
   financial and physical damage and endanger human lives and well-
   being.  Thus, hard security and privacy requirements are necessary to
   be met.  Furthermore, a thorough investigation of incidents is
   essential for ultimate protection.  Computing in the Network (COIN)
   allows the processing of traffic and data directly in the network and
   at line-rate.  Thus, COIN presents a promising solution for
   efficiently providing security and privacy mechanisms as well as
   network monitoring.  This document discusses select mechanisms to
   demonstrate how COIN concepts can be applied to counter existing
   shortcomings of cyber security and data privacy.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-fink-coin-sec-priv-03" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-fink-coin-sec-priv-03.txt" />
</reference>

<reference anchor="RUETH" >
  <front>
    <title>Towards In-Network Industrial Feedback Control</title>
    <author initials="J." surname="Rueth" fullname="Jan Rueth">
      <organization></organization>
    </author>
    <author initials="R." surname="Glebke" fullname="René Glebke">
      <organization></organization>
    </author>
    <author initials="K." surname="Wehrle" fullname="Klaus Wehrle">
      <organization></organization>
    </author>
    <author initials="V." surname="Causevic" fullname="Vedad Causevic">
      <organization></organization>
    </author>
    <author initials="S." surname="Hirche" fullname="Sandra Hirche">
      <organization></organization>
    </author>
    <date year="2018" month="August"/>
  </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="PENNEKAMP" >
  <front>
    <title>Dataflow Challenges in an Internet of Production: A Security &amp; Privacy Perspective</title>
    <author initials="J." surname="Pennekamp" fullname="Jan Pennekamp">
      <organization></organization>
    </author>
    <author initials="M." surname="Henze" fullname="Martin Henze">
      <organization></organization>
    </author>
    <author initials="S." surname="Schmidt" fullname="Simo Schmidt">
      <organization></organization>
    </author>
    <author initials="P." surname="Niemietz" fullname="Philipp Niemietz">
      <organization></organization>
    </author>
    <author initials="M." surname="Fey" fullname="Marcel Fey">
      <organization></organization>
    </author>
    <author initials="D." surname="Trauth" fullname="Daniel Trauth">
      <organization></organization>
    </author>
    <author initials="T." surname="Bergs" fullname="Thomas Bergs">
      <organization></organization>
    </author>
    <author initials="C." surname="Brecher" fullname="Christian Brecher">
      <organization></organization>
    </author>
    <author initials="K." surname="Wehrle" fullname="Klaus Wehrle">
      <organization></organization>
    </author>
    <date year="2019"/>
  </front>
  <seriesInfo name="Proceedings of the ACM Workshop on Cyber-Physical Systems Security &amp; Privacy -" value="CPS-SPC'19"/>
  <seriesInfo name="DOI" value="10.1145/3338499.3357357"/>
</reference>

<reference anchor="VESTIN" >
  <front>
    <title>FastReact: In-Network Control and Caching for Industrial Control Networks using Programmable Data Planes</title>
    <author initials="J." surname="Vestin" fullname="Jonathan Vestin">
      <organization></organization>
    </author>
    <author initials="A." surname="Kassler" fullname="Andreas Kassler">
      <organization></organization>
    </author>
    <author initials="J." surname="Akerberg" fullname="Johan Akerberg">
      <organization></organization>
    </author>
    <date year="2018" month="September"/>
  </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 initials="R." surname="Glebke" fullname="René Glebke">
      <organization></organization>
    </author>
    <author initials="M." surname="Henze" fullname="Martin Henze">
      <organization></organization>
    </author>
    <author initials="K." surname="Wehrle" fullname="Klaus Wehrle">
      <organization></organization>
    </author>
    <author initials="P." surname="Niemietz" fullname="Philipp Niemietz">
      <organization></organization>
    </author>
    <author initials="D." surname="Trauth" fullname="Daniel Trauth">
      <organization></organization>
    </author>
    <author initials="P." surname="Mattfeld MBA" fullname="Patrick Mattfeld MBA">
      <organization></organization>
    </author>
    <author initials="T." surname="Bergs" fullname="Thomas Bergs">
      <organization></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="SAPIO" target="https://arxiv.org/abs/1903.06701">
  <front>
    <title>Scaling Distributed Machine Learning with In-Network Aggregation</title>
    <author initials="A." surname="Sapio" fullname="Amedeo Sapio">
      <organization></organization>
    </author>
    <date year="2019"/>
  </front>
</reference>
<reference anchor="TSN" target="https://1.ieee802.org/tsn/">
  <front>
    <title>IEEE Time-Sensitive Networking (TSN) Task Group</title>
    <author >
      <organization></organization>
    </author>
    <date />
  </front>
</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="ICE" target="https://www.nist.gov/news-events/events/2018/09/named-data-networking-community-meeting-2018">
  <front>
    <title>ICN-Enabled Secure Edge Networking with Augmented Reality: ICE-AR.</title>
    <author initials="J." surname="Burke">
      <organization></organization>
    </author>
    <date year="2018"/>
  </front>
  <seriesInfo name="ICE-AR Presentation at NDNCOM." value=""/>
</reference>



<reference anchor="I-D.ravi-icnrg-5gc-icn">
   <front>
      <title>Enabling ICN in 3GPP&#39;s 5G NextGen Core Architecture</title>
      <author fullname="Ravi Ravindran">
	 <organization>Futurewei Technologies</organization>
      </author>
      <author fullname="Prakash Suthar">
	 <organization>Cisco Systems</organization>
      </author>
      <author fullname="Dirk Trossen">
	 <organization>InterDigital Inc.</organization>
      </author>
      <author fullname="Chonggang Wang">
	 <organization>InterDigital Inc.</organization>
      </author>
      <author fullname="Greg White">
	 <organization>CableLabs</organization>
      </author>
      <date month="May" day="31" year="2019" />
      <abstract>
	 <t>   The proposed 3GPP&#39;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&#39;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" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-ravi-icnrg-5gc-icn-04.txt" />
</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">
	 <organization>MNK Labs and Consulting</organization>
      </author>
      <author fullname="Marie-Jose Montpetit">
	 <organization>Concordia Univeristy</organization>
      </author>
      <date month="February" day="18" 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" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-hsingh-coinrg-reqs-p4comp-03.txt" />
</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="3gpp-23." surname="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="3gpp-23." surname="502">
      <organization></organization>
    </author>
    <date year="2021"/>
  </front>
  <seriesInfo name="3GPP" value=""/>
</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="KUNZE" >
  <front>
    <title>Investigating the Applicability of In-Network Computing to Industrial Scenarios</title>
    <author initials="I." surname="Kunze" fullname="Ike Kunze">
      <organization></organization>
    </author>
    <author initials="R." surname="Glebke" fullname="Rene Glebke">
      <organization></organization>
    </author>
    <author initials="J." surname="Scheiper" fullname="Jan Scheiper">
      <organization></organization>
    </author>
    <author initials="M." surname="Bodenbenner" fullname="Matthias Bodenbenner">
      <organization></organization>
    </author>
    <author initials="R." surname="Schmitt" fullname="Robert H. Schmitt">
      <organization></organization>
    </author>
    <author initials="K." surname="Wehrle" fullname="Klaus Wehrle">
      <organization></organization>
    </author>
    <date year="2021" month="May"/>
  </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>




    </references>



  </back>

<!-- ##markdown-source:
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
xp/9DXZHOK6rgwEA

-->

</rfc>

