P4CEP: Towards In-Network Complex Event Processing

06/12/2018
by   Thomas Köhler, et al.
0

In-network computing using programmable networking hardware is a strong trend in networking that promises to reduce latency and consumption of server resources through offloading to network elements (programmable switches and smart NICs). In particular, the data plane programming language P4 together with powerful P4 networking hardware has spawned projects offloading services into the network, e.g., consensus services or caching services. In this paper, we present a novel case for in-network computing, namely, Complex Event Processing (CEP). CEP processes streams of basic events, e.g., stemming from networked sensors, into meaningful complex events. Traditionally, CEP processing has been performed on servers or overlay networks. However, we argue in this paper that CEP is a good candidate for in-network computing along the communication path avoiding detouring streams to distant servers to minimize communication latency while also exploiting processing capabilities of novel networking hardware. We show that it is feasible to express CEP operations in P4 and also present a tool to compile CEP operations, formulated in our P4CEP rule specification language, to P4 code. Moreover, we identify challenges and problems that we have encountered to show future research directions for implementing full-fledged in-network CEP systems.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/14/2021

Performance Characteristics of the BlueField-2 SmartNIC

High-performance computing (HPC) researchers have long envisioned scenar...
research
04/06/2022

P4RROT: Generating P4 Code for the Application Layer

Throughput and latency critical applications could often benefit of perf...
research
12/09/2020

Efficient Complex Event Processing in Information-centric Networking at the Edge

Information-centric Networking (ICN) is an emerging Internet architectur...
research
12/09/2020

INetCEP: In-Network Complex Event Processing for Information-Centric Networking

Emerging network architectures like Information-centric Networking (ICN)...
research
03/27/2021

Networking and Computing in Biomechanical Research: Challenges and Directions

Biomechanics is a scientific discipline that studies the forces acting o...
research
02/09/2019

HNLB: Utilizing Hardware Matching Capabilities of NICs for Offloading Stateful Load Balancers

In order to scale web or other services, the load on single instances of...
research
03/26/2021

Infinity: A Scalable Infrastructure for In-Network Applications

Network programmability is an area of research both defined by its poten...

Please sign up or login with your details

Forgot password? Click here to reset