NFSlicer: Data Movement Optimization for Shallow Network Functions
Anirudh Sarma, Hamed Seyedroudbari, Harshit Gupta, Umakishore, Ramachandran, Alexandros Daglis

TL;DR
NFSlicer optimizes data movement for shallow network functions by slicing packets at the NIC, significantly reducing latency caused by excessive data transfers in datacenter servers.
Contribution
NFSlicer introduces a NIC extension that minimizes data movement for shallow NFs, improving latency and performance in commodity server deployments.
Findings
Reduces average latency by up to 17%
Decreases tail latency by up to 29%
Effectively minimizes NIC-server data transfer for large packets
Abstract
Network Function (NF) deployments on commodity servers have become ubiquitous in datacenters and enterprise settings. Many commonly used NFs such as firewalls, load balancers and NATs are shallow - i.e., they only examine the packet's header, despite the entire packet being transferred on and off the server. As a result, the gap between moved and inspected data when handling large packets exceeds 20x. At modern network rates, such excess data movement is detrimental to performance, hurting both the average and 90% tail latency of large packets by up to 1.7x. Our thorough performance analysis identifies high contention on the NIC-server PCIe interface and in the server's memory hierarchy as the main bottlenecks. We introduce NFSlicer, a data movement optimization implemented as a NIC extension to mitigate the bottlenecks stemming from data movement deluge in deployments of shallow NFs…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCaching and Content Delivery · Software-Defined Networks and 5G · Network Packet Processing and Optimization
