当前位置: X-MOL 学术arXiv.cs.NI › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
P4COM: In-Network Computation with Programmable Switches
arXiv - CS - Networking and Internet Architecture Pub Date : 2021-07-29 , DOI: arxiv-2107.13694
Ge Chen, Gaoxiong Zeng, Li Chen

Traditionally, switches only provide forwarding services and have no credits on computation in distributed computing frameworks. The emerging programmable switches make in-network computing (INC) possible, i.e., offloading some computation to the switch data plane. While some proposals have attempted to offload computation onto special hardwares (e.g., NetFPGA), many practical issues have not been addressed. Therefore, we propose P4COM - a user-friendly, memory-efficient, and fault-tolerant framework realizing in-network computation (e.g., MapReduce) with programmable switches. P4COM consists of three modules. First, P4COM automatically translates application logic to switch data plane programs with a lightweight interpreter. Second, P4COM adopts a memory management policy to efficiently utilize the limited switch on-chip memory. Third, P4COM provides a cutting-payload mechanism to handle packet losses. We have built a P4COM prototype with a Barefoot Tofino switch and multiple commodity servers. Through a combination of testbed experiments and large-scale simulations, we show that P4COM is able to achieve line-rate processing at 10Gbps links, and can increase the data shuffling throughput by 2-5 times for the MapReduce-style applications.

中文翻译:

P4COM:使用可编程开关进行网络内计算

传统上,交换机只提供转发服务,在分布式计算框架中没有计算信用。新兴的可编程交换机使网络内计算 (INC) 成为可能,即将一些计算卸载到交换机数据平面。虽然一些提议试图将计算卸载到特殊硬件(例如 NetFPGA)上,但许多实际问题尚未得到解决。因此,我们提出了 P4COM——一个用户友好、内存高效且容错的框架,通过可编程开关实现网络计算(例如 MapReduce)。P4COM 由三个模块组成。首先,P4COM 使用轻量级解释器自动转换应用逻辑以切换数据平面程序。其次,P4COM 采用内存管理策略来有效利用有限的片上开关内存。第三,P4COM 提供了一种切割有效载荷机制来处理数据包丢失。我们已经构建了一个带有 Barefoot Tofino 交换机和多个商品服务器的 P4COM 原型。通过测试台实验和大规模模拟的结合,我们表明 P4COM 能够在 10Gbps 链路上实现线速处理,并且可以将 MapReduce 风格的应用程序的数据混洗吞吐量提高 2-5 倍。
更新日期:2021-07-30
down
wechat
bug