arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2006.05182cs.NI
收藏

具有P4的停放数据包有效载荷

Parking Packet Payload with P4

Swati Goswami, Nodir Kodirov, Craig Mustard, Ivan Beschastnikh, Margo Seltzer

摘要:

网络功能(NF)部署遭受较差的链路有效吞吐量,因为流行的NF(诸如防火墙)在接收和传输完整的分组时仅处理分组报头。结果,不必要的分组有效载荷不必要地消耗链路带宽。我们引入PayloadPark,它通过临时将数据包有效载荷停放在数据平面可编程交换机的状态存储器中来提高有效吞吐量。PayloadPark仅将数据包报头转发到NF服务器,从而节省交换机和NF服务器之间的带宽。PayloadPark是一种透明的网络内优化,它补充了现有的优化终端主机NF性能的方法。我们使用P4语言在Barefoot Tofino ASIC上原型化了PayloadPark。我们的原型,当部署在架顶式交换机上,可以使用不到40%的片上内存资源服务多达8个NF服务器。原型将防火墙和NAT NF的有效吞吐量提高了10- 36%,将防火墙-> NAT NF链的有效吞吐量提高了10-26%,而不会影响延迟。由于交换机和NF服务器之间的数据传输减少,该原型还将NF服务器上的PCIe总线负载减少了2-58%。对于具有数据中心网络流量特征的工作负载,PayloadPark通过防火墙-> NAT -> LB NF链提供了13%的有效吞吐量增益,而没有延迟损失。在相同的设置中,我们可以通过使用数据包再循环将有效吞吐量增益进一步提高到28%。

英文摘要:

Network Function (NF) deployments suffer from poor link goodput, because popular NFs such as firewalls process only packet headers while receiving and transmitting complete packets. As a result, unnecessary packet payloads needlessly consume link bandwidth. We introduce PayloadPark, which improves goodput by temporarily parking packet payloads in the stateful memory of dataplane programmable switches. PayloadPark forwards only packet headers to NF servers, thereby saving bandwidth between the switch and the NF server. PayloadPark is a transparent in-network optimization that complements existing approaches for optimizing NF performance on end-hosts. We prototyped PayloadPark on a Barefoot Tofino ASIC using the P4 language. Our prototype, when deployed on a top-of-rack switch, can service up to 8 NF servers using less than 40% of the on-chip memory resources. The prototype improves goodput by 10- 36% for Firewall and NAT NFs and by 10-26% for a Firewall -> NAT NF chain without harming latency. The prototype also reduces PCIe bus load by 2-58% on the NF server thanks to the reduced data transmission between the switch and the NF server. With workloads that have datacenter network traffic characteristics, PayloadPark provides a 13% goodput gain with the Firewall -> NAT -> LB NF chain without latency penalty. In the same setup, we can further increase the goodput gain to 28% by using packet recirculation.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑