Using P4 and RDMA to collect telemetry data

Using P4 and RDMA to collect telemetry data
复制标题

使用 P4 和 RDMA 收集遥测数据

DOI:
10.1109/indis51933.2020.00006
复制
发表时间:
2020
期刊:
2020 IEEE/ACM Innovating the Network for Data-Intensive Science (INDIS)
影响因子:
--
通讯作者:
P. Grosso
P. Grosso
中科院分区:
--
文献类型:
--
作者:
Rutger Beltman;Silke Knossen;Joseph Hill;P. Grosso

文献摘要

参考文献

被引文献

相似文献

遥测数据可以在网络数据包通过网络传输时在网络数据包内携带。这种带内遥测反过来又需要有收集和处理这些数据的有效手段。我们展示了如何使用P4语言从传入的数据包中提取遥测数据,因为它允许有效地控制网络设备的数据平面。此外,我们利用远程直接内存访问(RDMA),因为这允许直接放置到外部机器的内存中的数据。我们使用P4程序在交换机中实现了融合以太网上的RDMA(RoCE)协议。该程序保留从交换机到收集器机器执行只写操作所需的变量的状态。遥测数据使用内存映射存储在机器的永久存储器上。实验结果表明,遥测数据被保存到指定的地址。我们能够实现每秒约2000万个数据包的速率,而没有任何数据包丢失。
Telemetry data can be carried within network packets as they transit through the network. This in-band telemetry requires in turn to have efficient means for the collection and processing of these data. We show how the P4 language can be used to extract telemetry data from incoming packets, as it allows for efficient controlling of the data plane of network devices. Furthermore, we exploit remote direct memory access (RDMA) as this allows for direct placement of data into the memory of an external machine. We implemented the RDMA over Converged Ethernet (RoCE) protocol in a switch using a P4 program. The program keeps the state of the variables required to perform a write-only operation from the switch to a collector machine. The telemetry data is stored on persistent storage in the machine using memory mapping. Experiments with our implementation show that the telemetry data is saved to the designated addresses. We were able to achieve a rate of around 20 million packets per second without any packet loss.
DOI: 10.1145/3286062.3286063
发表时间: 2018-11
期刊: Proceedings of the 17th ACM Workshop on Hot Topics in Networks
影响因子: --
作者:
Daehyeok Kim;Yibo Zhu;Changhoon Kim;Jeongkeun Lee;S. Seshan
通讯作者: Daehyeok Kim;Yibo Zhu;Changhoon Kim;Jeongkeun Lee;S. Seshan