The programmability of modern network devices has led to innovative research in the area of in-network computing, i.e., offloading certain computations to the programmable data plane. Key-value stores, which offer coordination services for many large-scale data centres, benefited from this technological advancement. Previous research reduced the response latency of key-value requests by half through deploying the store in the programmable data plane. In this work, we identify previous design decisions that have led to increased traffic generation and latency for in-network coordination services. We have developed a new in-network key-value store platform that maintains strong consistency and fault-tolerance, while improving performance and scalability over the state-of-the-art. We have designed and implemented the platform in P4, and analysed the optimisations that unlock these performance improvements. Our evaluation shows a reduction of up to orders of magnitude in latency and significant improvements in throughput. We obtain up to nine times higher throughput for scenarios with multiple participating nodes, indicative of the superior scalability the platform can offer.
翻译:现代网络设备的可编程性导致在网络内计算领域进行了创新研究,即将某些计算从某些可编程的数据平面上卸下。为许多大型数据中心提供协调服务的钥匙价值仓库从这一技术进步中受益。以前的研究通过在可编程数据平面上部署存储,将关键价值请求的响应时间缩短了一半。在这项工作中,我们确定了以前导致增加网络内协调服务的交通生成和延迟时间的设计决定。我们开发了一个新的网络内关键价值仓库平台,该平台保持了强有力的一致性和容错性,同时改进了对最新技术的性能和可扩缩性。我们在P4设计和实施了该平台,并分析了释放这些性能改进的优化。我们的评估显示,在可编程中,将关键价值请求的响应时间缩短到可达可编程的量级和吞吐量的显著改进。我们为多个参与节点的假想情形获得了高达九倍的通过量,表明平台能够提供更优的可伸缩性。</s>