论文标题

P4停车包有效载荷

Parking Packet Payload with P4

论文作者

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

论文摘要

网络功能(NF)部署的链接好处很差,因为在接收和传输完整数据包的同时,流行的NF(例如防火墙处理数据包标头)。结果,不必要的数据包有效载荷不必要地消耗链接带宽。我们介绍了PayloadPark,该公园通过在DataPlane可编程开关的状态内存中临时停车包有效载荷来改善Gootput。 PayloadPark仅将数据包标头转发到NF服务器,从而在交换机和NF服务器之间保存带宽。 PayloadPark是一种透明的网络内部优化,可以补充现有方法,以优化最终主持人的NF性能。 我们使用P4语言在赤脚Tofino ASIC上进行了PayloadPark原型。我们的原型部署在机架顶部开关上时,可以使用不到40%的芯片内存资源为8 NF服务器提供服务。对于防火墙和NAT NFS的原型将优质提高了10-36%,而防火墙 - > NAT NF链条则提高了10-26%,而不会损害延迟。由于开关和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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源