SwitchNIC: An Hybrid Architecture for Network Functions with Fast and Consistent Shared State
To support high-performance network functions, recent work has explored hybrid architectures that combine the flexibility of general-purpose processors with the performance of the PISA switch architecture. These designs partition code and state between switch platforms and general-purpose servers in pursuit of a ''best of both worlds'' design. However, integrating two separate platforms leads to the age-old challenge of ensuring high throughput and low latency while keeping distributed state consistent. We propose a new, tightly-coupled architecture called SwitchNIC that guarantees consistent state between switch and general-purpose processor, while offering 99-th percentile packet latency of 6 μs. The key to SwitchNIC's performance is a novel, ''on-path'' state replication protocol, with latency further tightened by implementing general-purpose processing on locally-integrated ARM cores. We prototype SwitchNIC by deploying its state replication algorithms on a Tofino switch with Ethernet-attached ARM-based SmartNICs. SwitchNIC achieves up to 5.2x better energy efficiency and 6.4x better processing latency than server-based systems, none of which completely and correctly support shared state between platforms.
Authors
- Yiran Lei (ORCID: https://orcid.org/0000-0003-0157-6450)
- Justine Sherry (ORCID: https://orcid.org/0000-0002-8270-4102)
- Francisco Pereira (ORCID: https://orcid.org/0000-0002-6215-3569)
- Arvind Krishnamurthy (ORCID: https://orcid.org/0000-0002-9505-9528)
Institutions
- Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento (PT)
- University of Lisbon (PT)
- University of Washington (US)
- Seattle University (US)
- Carnegie Mellon University (US)
Publication Details
- Journal
- Proceedings of the ACM on Networking
- Published
- 2025-11-24
- DOI
- https://doi.org/10.1145/3768993
- Primary Topic
- Interconnection Networks and Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00