A High-Speed Stateful Packet Processing Approach for Tbps Programmable Switches
summary
RIBOSOME splits packets at a Tofino ASIC, sends only headers to a FastClick NF on one 100G NIC and stores payloads on shared servers via RDMA, achieving 300 Gbps through a single 100G NIC and a 3x throughput gain over a baseline. RDMA roundtrips add ~4 µs latency; storing ~500 headers (≈36 KB) on-switch suffices for 1 Tbps at 1 KB average. Evaluation hits 93 Mpps at 400 B packets, and runs stateful load balancers and schedulers with up to a 2.2× speedup over prior software.
AI-written summary · about
chapters (9)
- 0:00Network function challenges
- 2:10Header-only processing
- 4:23The Ribosome architecture
- 6:01Technical implementation
- 8:04Throughput evaluation
- 10:28Latency performance
- 11:55Scalability and packet size
- 13:27Advanced function testing
- 15:02Conclusion
related talks
19mEnabling Programmable Transport Protocols in High Speed NICs
47mThe World of 100G Networking
32mSnabb Switch simple and fast packet networking
31mHow to capture 100G Ethernet traffic at wire speed to local disk
32mSnabb Switch simple and fast packet networking
32mSnabb Switch simple and fast packet networking
32mSnabb Switch simple and fast packet networking
15mEnabling In-situ Programmability in Network Data Plane: From Architecture to Language
