Synapse: Virtualizing Match Tables in Programmable Hardware
Seyyidahmed Lahmer, Angelo Tulumello, Alessandro Rivitti, Giuseppe Bianchi, Andrea Zanella

TL;DR
Synapse introduces a virtualized match table framework for programmable hardware, enabling dynamic, efficient, and scalable network packet processing by combining on-chip and off-chip memory with adaptive resource allocation.
Contribution
It presents a novel VMT framework inspired by OS virtual memory, with a hybrid memory system and dynamic allocation optimization for high-performance network processing.
Findings
Prototype on FPGA demonstrates scalability and effectiveness.
Hybrid memory system balances speed and scalability.
Dynamic allocation improves resource utilization.
Abstract
Efficient network packet processing increasingly demands dynamic, adaptive, and run-time resizable match table allocation to handle the diverse and heterogeneous nature of traffic patterns and rule sets. Achieving this flexibility at high performance in hardware is challenging, as fixed resource constraints and architectural limitations have traditionally restricted such adaptability. In this paper, we introduce Synapse, an extension to programmable data plane architectures that incorporates the Virtual Matching Table (VMT) framework, drawing inspiration from virtual memory systems in Operating Systems (OSs), but specifically tailored to network processing. This abstraction layer allows logical tables to be elastic, enabling dynamic and efficient match table allocation at runtime. Our design features a hybrid memory system, leveraging on-chip associative memories for fast matching of…
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
TopicsNetwork Packet Processing and Optimization · Software-Defined Networks and 5G · Parallel Computing and Optimization Techniques
