Parking Packet Payload with P4

06/09/2020
by   Swati Goswami, et al.
0

Network Function (NF) deployments suffer from poor link goodput, because popular NFs such as firewalls process only packet headers. As a result, packet payloads limit the potential goodput of the link. Our work, PayloadPark, improves goodput by temporarily parking packet payloads in the stateful memory of dataplane programmable switches. PayloadPark forwards only the packet headers to the NF servers and saves transmit and receive 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 improves goodput by 10-36 Firewall -> NAT NF chain without harming latency. The prototype also saves 2-58 transmission between the switch and the NF server. With workloads that have datacenter network traffic characteristics, PayloadPark provides a 13 gain with the Firewall -> NAT -> LB NF chain without latency penalty. In the same setup, we can further increase the goodput gain to 28 recirculation.

READ FULL TEXT

page 3

page 8

page 9

page 10

research
10/12/2020

RackSched: A Microsecond-Scale Scheduler for Rack-Scale Computers (Technical Report)

Low-latency online services have strict Service Level Objectives (SLOs) ...
research
07/11/2022

Implementing packet trimming support in hardware

Packet trimming is a primitive that has been proposed for datacenter net...
research
03/04/2022

NFSlicer: Data Movement Optimization for Shallow Network Functions

Network Function (NF) deployments on commodity servers have become ubiqu...
research
03/25/2021

Accelerating Big-Data Sorting Through Programmable Switches

Sorting is a fundamental and well studied problem that has been studied ...
research
07/25/2023

NetClone: Fast, Scalable, and Dynamic Request Cloning for Microsecond-Scale RPCs

Spawning duplicate requests, called cloning, is a powerful technique to ...
research
11/21/2019

Anonymizing Masses: Practical Light-weight Anonymity at the Network Level

In an era of pervasive online surveillance, Internet users are in need o...
research
01/16/2021

PL2: Towards Predictable Low Latency in Rack-Scale Networks

High performance rack-scale offerings package disaggregated pools of com...

Please sign up or login with your details

Forgot password? Click here to reset