P4CEP: Towards In-Network Complex Event Processing

P4CEP: Towards In-Network Complex Event Processing
复制标题

P4CEP:迈向网络内复杂事件处理

DOI:
--
复制
发表时间:
2018
期刊:
NetCompute@SIGCOMM
影响因子:
--
通讯作者:
K. Rothermel
K. Rothermel
中科院分区:
--
文献类型:
--
作者:
T. Kohler;R. Mayer;Frank Dürr;Marius Maaß;Sukanya Bhowmik;K. Rothermel

文献摘要

被引文献

相似文献

使用可编程网络硬件的网内计算是网络中的一个强大趋势,它有望通过将负载卸载到网络元件(可编程交换机和智能交换机)来减少延迟和服务器资源消耗。特别地,数据平面编程语言P4与强大的P4网络硬件一起产生了将服务卸载到网络中的项目,例如,共识服务或缓存服务。在本文中,我们提出了一个新的情况下,在网络计算,即复杂事件处理(CEP)。CEP处理基本事件流,例如,从联网的传感器,转化为有意义的复杂事件。传统上,CEP处理在服务器或覆盖网络上执行。然而,我们认为,在本文中,CEP是一个很好的候选人在网络计算沿着通信路径,避免绕道流到远程服务器,以尽量减少通信延迟,同时还利用新的网络硬件的处理能力。我们表明,它是可行的,以表示CEP操作在P4,也提出了一个工具来编译CEP操作,制定在我们的P4CEP规则规范语言,P4代码。此外,我们确定了我们遇到的挑战和问题,以显示未来的研究方向,实现成熟的网络CEP系统。
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.