Towards in-network event detection and filtering for publish/subscribe communication using programmable data planes
2021 (English)In: IEEE Transactions on Network and Service Management, E-ISSN 1932-4537, Vol. 18, no 1, p. 415-428, article id 9268093Article in journal (Refereed) Published
Abstract [en]
Industrial Internet of Things (I-IoT) applications require a large number of sensor data to be processed under tight delay and jitter constraints. In such applications, flexible event detection and fast reaction to critical events is an important building block. Traditional approaches use either proprietary networks and dedicated hardware or transmit sensor data towards processing elements in the Cloud or at the Network Edge, using distributed stream processing frameworks. For scalability, a large number of servers are needed and processing on commodity CPUs typically involves high and unpredictable latency. In this paper, we explore how programmable data planes can be used to detect events flexibly and trigger customized and programmable actions directly from the switch program or the programmable network interface card (SmartNIC). We present FastReact-PS, an event-based publish/subscribe I-IoT processing framework in P4 language, which can be flexibly customized from the control plane. Together with stateful processing, FastReact-PS supports windowed time series analysis as well as complex event detection and processing based on boolean logic directly in the data plane of newly emerging programmable networking devices. The logic can be adjusted dynamically from the control plane without the need for recompilation. We implement FastReact-PS in P4 and evaluate it on both a SmartNIC and a DPDK-based software switch running in user space. Our evaluation shows that the latency is reduced by one order of magnitude compared to end-host based approaches at significantly lower jitter while being scalable to processing up to 11 million events per second.
Place, publisher, year, edition, pages
IEEE, 2021. Vol. 18, no 1, p. 415-428, article id 9268093
Keywords [en]
Control systems, Event Detection, Jitter, Process control, Programmable Data Planes., Publish/Subscribe, Scalability, Servers, Switches, Computer circuits, Computer hardware description languages, Data communication systems, Distributed parameter control systems, Industrial internet of things (IIoT), Program processors, Time series analysis, Complex event detection, Dedicated hardware, Distributed stream processing, Processing elements, Programmable network interface cards, Programmable networkings, Software switches, Traditional approaches, Data streams
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
URN: urn:nbn:se:kau:diva-83115DOI: 10.1109/TNSM.2020.3040011ISI: 000628914700028Scopus ID: 2-s2.0-85097193608OAI: oai:DiVA.org:kau-83115DiVA, id: diva2:1530083
Funder
Swedish Research Council2021-02-212021-02-212024-07-04Bibliographically approved