ENCP Workshop Program

1st ACM CoNEXT Workshop on Emerging in-Network Computing Paradigms (ENCP)
Room 101C

The PDF files of the papers can only be made available in the ACM DL from the first day of the conference.

  • 8:00 - 9:00 - Breakfast
    • Huge Workflows for Data Intensive Science and the Impact on Networking  
      Deep Medhi, National Science Foundation

      Abstract: Science workflows for data intensive science are now routinely needing to address transferring of huge amount of data in the range of terabytes to petabytes. In this talk, I will discuss challenges we face with such large-scale flows and the impact on networking with potential opportunities for in-network computing and storage.

      Bio: Deep Medhi is Program Director in the Computer & Network Systems (CNS) Division in the Computer & Information Science & Engineering (CISE) Directorate at the National Science Foundation (NSF). He manages networking research programs as well as several research infrastructure programs such as NSF Future Cloud, Mid-Scale Research Infrastructure, and Cloud Access.

      He is on leave as Curators’ Distinguished Professor in the Department of Computer Science and Electrical Engineering at the University of Missouri-Kansas City (UMKC) under the IPA program. He received B.Sc. in Mathematics from Cotton College, Gauhati University, India, M.Sc. in Mathematics from St. Stephen’s College, University of Delhi, India, and his M.S. and Ph.D. in Computer Sciences from the University of Wisconsin-Madison, USA. Prior to joining UMKC in 1989, he was a member of the technical staff at AT&T Bell Laboratories where he worked on teletraffic network routing and design. While at AT&T Bell Labs, he co-developed Facility Diverse Routing - a feature deployed in AT&T’s nationwide dynamic routing network.

      His research interests are in network resilience, network routing and optimization, traffic engineering and design, network management, data center networking, and video quality-of-experience. He co-authored the books, “Routing, Flow, and Capacity Design in Communication and Computer Networks” (2004) and “Network Routing: Algorithms, Protocols, and Architectures” (1st edition, 2007; 2nd edition, 2017), both published by Morgan Kauffman/Elsevier.

      He is a Fellow of the Institute of Electrical and Electronics Engineers (IEEE).

  • 10:20 - 11:00 - Coffee Break
    • Online Reprogrammable Multi Tenant Switches  
      Johannes Krude (RWTH Aachen University); Jaco Hofmann, Matthias Eichholz (Technische Universität Darmstadt); Klaus Wehrle (RWTH Aachen University); Andreas Koch, Mira Mezini (Technische Universität Darmstadt)
      Abstract: Recent research shows many benefits for cloud workloads and network operations when putting software functionality onto switches. Sharing the physical resources of a programmable switch between multiple tenants and workloads enables the widespread deployment of on-switch software functionality. Currently, changing the program on a programmable switch incurs significant switch downtime, connectivity loss, and service interruption. We, therefore propose a modification to the common programmable switch architecture to enable hot-pluggability, the ability to insert, modify, and remove on-path software functionality without interrupting the network operation. With hot-pluggability, a programmable switch can be shared between applications of different on-switch lifetime and therefore also between different tenants. Such sharing requires performance and program isolation between different on-switch functions and tenants. Our proposal makes on-switch software functionality deployable within production networks and enables programmable switches to be offered as a service to multiple tenants within cloud and ISP networks.
    • Offloading Virtual Evolved Packet Gateway User Plane Functions to a Programmable ASIC   
      Suneet Kumar Singh, Christian Esteve Rothenberg (University of Campinas); Gyanesh Patra, Gergely Pongracz (Ericsson Research)
      Abstract: Roll-outs of 5G Mobile Packet Core (MPC) rely on principles and technologies of Software-Defined Networking (SDN) and Network Function Virtualization (NFV). While the benefits of SDN and NFV in terms of flexibility are well-known, how to guarantee data plane performance for critical 5G services is less clear. Advances in programmable switch ASICs render an opportunity to offload data plane virtual network functions (VNFs) running on x86 servers to programmable hardware featuring strict performance guarantees. In this work, we present the design and performance evaluation of a critical element of 5G MPC, namely the virtual Evolved Packet Gateway (vEPG). We describe the P4-based uplink and downlink pipelines and evaluate a software and hardware implementation based on a Barefoot Tofino hardware switch, the ONOS controller, and P4Runtime support to manage match-action tables. The obtained results show that vEPG hardware implementation runs at line rate with low latency (<2 μs) and jitter, scaling up to 1.7 millions active users.
    • Towards Executing Computer Vision Functionality on Programmable Network Devices   
      René Glebke, Johannes Krude, Ike Kunze, Jan Rüth, Felix Senger, Klaus Wehrle (RWTH Aachen University)
      Abstract: By offering the possibility to already perform processing as packets traverse the network, programmable data planes open up new perspectives for applications suffering from strict latency and high bandwidth requirements. Real-time Computer Vision (CV), with its high data rates and often mission- and safety-critical roles in the control of autonomous vehicles and industrial machinery, could particularly benefit from executing parts of its logic within network elements.

      In this paper, we thus explore what it takes to bring CV to the network. We present our work-in-progress efforts of implementing a line-following algorithm based on convolution filters on a P4-programmable NIC. We find that by appropriately identifying regions of interest in the image data and by diligently distributing the necessary calculations among the various match/action stages of the ingress- and egress pipelines of the NIC, our prototypical implementation can achieve over 19 decisions per second on 640x480 px grayscale images with filters large enough to guide a small autonomous car through various courses.

  • 12:15 - 14:00 - Lunch
    • P4-InTel: Bridging the Gap between iCF Diagnosis and Functionality  
      Lucas Castanheira, Alberto E. Schaeffer-Filho (Federal University of Rio Grande do Sul (UFRGS)); Theophilus A. Benson (Brown University)
      Abstract: Data plane programmability promotes a new kind of computing paradigm in which parts of an application's execution can be offloaded into the network. However, this in-network compute functionality (iCF) adds an extra layer of management complexity for the tracing and debugging of distributed applications. Specifically, current programmable hardware does not provide powerful enough primitives or abstractions to enable in-network tracing. Further, existing distributed application debug solutions do not extend directly into programmable data planes.

      In this paper, we take a step back and revisit the fundamental problem by discussing open research questions and challenges towards a comprehensive iCF telemetry and debugging solution which bridges the gap between traditional and iCF-based debugging. To this end, we introduce a system, P4-InTel, which (i) leverages network telemetry to instrument PDPs into monitoring arbitrary trace data, indicated directly on PDP source code using annotations, and (ii) collects and encapsulates this data in a tracing abstraction. This abstraction provides a global vision of an in-network computation's life-cycle in a standard, readable format, which can either be fed to automatic debugging tools, or used by programmers to facilitate troubleshooting.

    • Partition-Aware Packet Steering Using XDP and eBPF for Improving Application-Level Parallelism   
      Pekka Enberg, Ashwin Rao, Sasu Tarkoma(University of Helsinki)
      Abstract: A single CPU core is not fast enough to process packets arriving from the network on commodity NICs. Applications are therefore turning to application-level partitioning and NIC offload to exploit parallelism on multicore systems and relieve the CPU. Although NIC offload techniques are not new, programmable NICs have emerged as a way for custom packet processing offload. However, it is not clear what parts of the application should be offloaded to a programmable NIC for improving parallelism.

      We propose an approach that combines application-level partitioning and packet steering with a programmable NIC. Applications partition data in DRAM between CPU cores, and steer requests to the correct core by parsing L7 packet headers on a programmable NIC. This approach improves request-level parallelism but keeps the partitioning scheme transparent to clients. We believe this approach can reduce latency and improve throughput because it utilizes multicore systems efficiently, and applications can improve partitioning scheme without impacting clients.

    • Execution Plans for Serverless Computing in Information Centric Networking  
      Christopher Scherb, Claudio Marxer, Christian Tschudin (University of Basel, Switzerland)
      Abstract: Information Centric Networking (ICN) is a modern networking concept which enables users to address named data directly by their name, without knowing the location where the data is stored. Since requesting static data is only a special case of requesting processed data, Named Function Networking (NFN) is a generalization of ICN by providing the possibility to define how data should be processed before they are delivered. Thereby, the network decides, where to process the data. The decision where to process data is crucial for the performance and the load on the network, especially when NFN is used within a data center. In this paper we discuss how NFN forwarding decisions can be improved and how to plan an execution of a computation in a name-based network to improve the execution performance. A plan is a list of instruction how and where to execute a computation. To create a plan, the network finds the best way to execute a computation regarding to a predefined metric. Furthermore, we present an extension for reusing plans and creating templates.
  • 15:15 - 15:45 Coffee Break
    • Edge Data Repositories - The design of a store-process-send system at the Edge   
      Adrian-Cristian Nicolaescu, Ioannis Psaras, Onur Ascigil (University College London)
      Abstract: The Edge of the Internet is currently accommodating large numbers of devices and these numbers will dramatically increase with the advancement of technology. Edge devices and their associated service bandwidth requirements are predicted to become a major problem in the near future. As a result, the popularity of data management, analysis and processing at the edges is also increasing. This paper proposes Edge Data Repositories and their performance analysis. In this context, provide a service quality and resource allocation feedback algorithm for the processing and storage capabilities of Edge Data Repositories. A suitable simulation environment was created for this system, with the help of the ONE Simulator. The simulations were further used to evaluate the Edge Data Repository cluster within different scenarios, providing a range of service models. From there, with the help and adaptation of a few basic networks management concepts, the feedback algorithm was developed. As an initial step, we assess and provide measurable performance feedback for the most essential parts of our envisioned system: network metrics and service and resource status, through this algorithm.
    • Trigger-Action Computing in Local Broadcast Beaconing Networks   
      Teemu Kärkkäinen, L. Fuchsloch, Jörg Ott (Technical University of Munich)
      Abstract: Computational elements---often in the form of microcontrollers---are increasingly embedded in and controlling the appliances that we use and the environments in which we live. In typical deployments a set of these elements, connected by an infrastructure network, comprises a distributed system under a cloud or edge based control. This introduces a number of inefficiencies: 1) cloud servers and edge gateways are points of indirection that increase latencies over direct interactions, 2) infrastructure networks incur monetary costs for the equipment, as well as energy and complexity costs, and 3) the resulting systems tend to be centralized and siloed, reducing their ability to interact, interoperate and share resources. As one possible way to solve these problems, we propose and evaluate a system integrating the trigger-action model of computing and highly constrained local broadcast beaconing based networking (e.g., Bluetooth LE, LoRa, VLC). The system requires no gateways or servers, minimizes inter-device latencies, and enables dynamic instantiation of local services by orchestrating nearby devices via trigger-action programs.
    • An Architecture for In-Network Computing   
      Abdulazaz Ali Albalawi (UC Santa Cruz); Asit Chakraborti, Cedric Westphal (Futurewei); Dirk Kutscher (Emden University); Jeffrey He (Huawei); Quinton Hoole (Futurewei);
      Abstract: We present some results on integrating computing with networking so as to optimize the placement of workloads within a distributed network. We describe INCA, an In-Network Computing Architecture that allows clients to request functions that are then instantiated at a place within the network that attempts to meet both the QoE constraints of the application and the incentives of the operator of the network. We have implemented INCA, including network monitoring capability as well as a function placement optimization capability. In our evaluation, INCA demonstrates the benefit of a joint optimization of the networking and computing aspects.
  • 17:00 - 17:15 Conclusion Remarks and Awards