P4CEP: Towards In-Network Complex Event Processing
Thomas Kohler, Ruben Mayer, Frank D\"urr, Marius Maa{\ss}, Sukanya, Bhowmik, Kurt Rothermel

TL;DR
This paper advocates for implementing Complex Event Processing directly within network hardware using P4, demonstrating feasibility and outlining challenges for reducing latency and resource use in stream processing.
Contribution
It introduces a novel approach to in-network CEP using P4, including a rule specification language and a compilation tool, advancing in-network stream processing capabilities.
Findings
Feasibility of expressing CEP in P4
Development of a P4CEP rule compilation tool
Identification of challenges for full in-network CEP implementation
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
