Title
TEA: Enabling State-Intensive Network Functions on Programmable Switches
Abstract
Programmable switches have been touted as an attractive alternative for deploying network functions (NFs) such as network address translators (NATs), load balancers, and firewalls. However, their limited memory capacity has been a major stumbling block that has stymied their adoption for supporting state-intensive NFs such as cloud-scale NATs and load balancers that maintain millions of flow-table entries. In this paper, we explore a new approach that leverages DRAM on servers available in typical NFV clusters. Our new system architecture, called TEA (Table Extension Architecture), provides a virtual table abstraction that allows NFs on programmable switches to look up large virtual tables built on external DRAM. Our approach enables switch ASICs to access external DRAM purely in the data plane without involving CPUs on servers. We address key design and implementation challenges in realizing this idea. We demonstrate its feasibility and practicality with our implementation on a Tofino-based programmable switch. Our evaluation shows that NFs built with TEA can look up table entries on external DRAM with low and predictable latency (1.8-2.2 μs) and the lookup throughput can be linearly scaled with additional servers (138 million lookups per seconds with 8 servers).
Year
DOI
Venue
2020
10.1145/3387514.3405855
SIGCOMM '20: Annual conference of the ACM Special Interest Group on Data Communication on the applications, technologies, architectures, and protocols for computer communication Virtual Event USA August, 2020
DocType
ISBN
Citations 
Conference
978-1-4503-7955-7
5
PageRank 
References 
Authors
0.41
16
7
Name
Order
Citations
PageRank
Daehyeok Kim1987.77
Zaoxing Liu21049.79
Yibo Zhu355729.41
Changhoon Kim41716121.18
Jeongkeun Lee5108956.72
Vyas Sekar63535182.12
Srinivasan Seshan77268822.17