The emerging 100-Gbps deployments will soon challenge the packet processing limits of commodity hardware that is being used for Network Functions Virtualization (NFV). As an illustration, the available time to process a 64-byte packet at 100 Gbps is only 5 nanoseconds. However, existing NFV platforms unnecessarily expend several nanoseconds exchanging packets between CPU cores to realize chained network functions. Consequently, these systems cannot meet the tight processing requirements of the emerging high speed (i.e, 100 Gbps or beyond) networks. To enable ultra high performance service chain deployments we introduce Metron; an NFV platform that operates at the true speed of the underlying hardware. First, Metron exploits the available programmable network hardware to perform early traffic classification and tagging. Then, Metron uses these tags to accurately dispatch classified packets to the correct CPU core of a server for further stateful processing, eliminating inter-core transfers. With commodity hardware assistance, Metron deeply inspects traffic at 40 Gbps and realizes stateful network functions at the speed of a 100 GbE network card on a single server. Metron achieves up to (i) 4.7x lower latency, (ii) 7.8x higher throughput, and (iii) 6.5x better efficiency than the state of the art. Thus, Metron’s contributions are crucial for realizing the future high speed NFV deployments. Metron is joint work among KTH Royal Institute of Technology, RISE SICS, and University of Liege. Georgios Katsikas presented the paper at the USENIX NSDI conference in Seattle on April 9, 2018 (slides are here, and the video of the talk is available by clicking below or at this YouTube link:
Recent Posts
- Final publication in our project: “Machine Learning at the Mobile Edge: The Case of Dynamic Adaptive Streaming over HTTP (DASH)”
- Alexandros’ licentiate defense
- Our PAM 2021 paper: “What you need to know about (Smart) Network Interface Cards”
- Our ASPLOS ’21 Paper: “PacketMill: Toward Per-Core 100-Gbps Networking”
- Timely survey on applying machine learning to solve complex combinatorial optimization problems over networks
Categories
Archives
- September 2022
- June 2022
- May 2021
- April 2021
- August 2020
- July 2020
- April 2020
- November 2019
- September 2019
- July 2019
- June 2019
- April 2019
- March 2019
- February 2019
- January 2019
- December 2018
- September 2018
- July 2018
- June 2018
- May 2018
- April 2018
- February 2018
- June 2017
- May 2017
- March 2017
- February 2017