TEA: Enabling State-Intensive Network Functions on Programmable Switches

被引:75
|
作者
Kim, Daehyeok [1 ,2 ]
Liu, Zaoxing [1 ,3 ]
Zhu, Yibo [4 ]
Kim, Changhoon [5 ]
Lee, Jeongkeun [5 ]
Sekar, Vyas [1 ]
Seshan, Srinivasan [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] Microsoft Res, Redmond, WA 98052 USA
[3] Boston Univ, Boston, MA 02215 USA
[4] ByteDance Inc, Beijing, Peoples R China
[5] Intel, Barefoot Switch Div, Santa Clara, CA USA
基金
美国国家科学基金会;
关键词
Programmable switches; Programmable networks; Data centers; Remote Direct Memory Access; Network Function Virtualization;
D O I
10.1145/3387514.3405855
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 flowtable entries. In this paper, we explore a newapproach 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 mu s) and the lookup throughput can be linearly scaled with additional servers (138 million lookups per seconds with 8 servers).
引用
收藏
页码:90 / 106
页数:17
相关论文
共 50 条
  • [21] IMap: Fast and Scalable In-Network Scanning with Programmable Switches
    Li, Guanyu
    Zhang, Menghao
    Guo, Cheng
    Bao, Han
    Xu, Mingwei
    Hu, Hongxin
    Li, Fenghua
    [J]. PROCEEDINGS OF THE 19TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI '22), 2022, : 667 - 681
  • [22] Empowering In-Network Gray Failure Detection with Programmable Switches
    Liu, Hong-Yan
    Zhang, Dong
    Wu, Chun-Ming
    [J]. Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2024, 52 (10): : 3613 - 3622
  • [23] EZPath: Expediting Container Network Traffic via Programmable Switches
    Zha, Zili
    Wang, An
    Guo, Yang
    Li, Qun
    Sun, Kun
    Chen, Songqing
    [J]. 2022 IFIP NETWORKING CONFERENCE (IFIP NETWORKING), 2022,
  • [24] NAIL: A Network Management Architecture for Deploying Intent into Programmable Switches
    Angi, Antonino
    Sacco, Alessio
    Esposito, Flavio
    Marchetto, Guido
    Clemm, Alexander
    [J]. IEEE COMMUNICATIONS MAGAZINE, 2024, 62 (06) : 28 - 34
  • [25] IIsy: Hybrid In-Network Classification Using Programmable Switches
    Zheng, Changgang
    Xiong, Zhaoqi
    Bui, Thanh T.
    Kaupmees, Siim
    Bensoussane, Riyad
    Bernabeu, Antoine
    Vargaftik, Shay
    Ben-Itzhak, Yaniv
    Zilberman, Noa
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2024, 32 (03) : 2555 - 2570
  • [26] Mew: Enabling Large-Scale and Dynamic Link-Flooding Defenses on Programmable Switches
    Zhou, Huancheng
    Hong, Sungmin
    Liu, Yangyang
    Luo, Xiapu
    Li, Weichao
    Gu, Guofei
    [J]. 2023 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, SP, 2023, : 3178 - 3192
  • [27] Interleaved Sketch: Toward Consistent Network Telemetry for Commodity Programmable Switches
    Hang, Zijun
    Wen, Mei
    Shi, Yang
    Zhang, Chunyuan
    [J]. IEEE ACCESS, 2019, 7 : 146745 - 146758
  • [28] HyperTester: High-Performance Network Testing Driven by Programmable Switches
    Zhang, Dai
    Zhou, Yu
    Xi, Zhaowei
    Wang, Yangyang
    Xu, Mingwei
    Wu, Jianping
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2021, 29 (05) : 2005 - 2018
  • [29] HyperTester: High-performance Network Testing Driven by Programmable Switches
    Zhou, Yu
    Xi, Zhaowei
    Zhang, Dai
    Wang, Yangyang
    Wang, Jinqiu
    Xu, Mingwei
    Wu, Jianping
    [J]. PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES (CONEXT '19), 2019, : 30 - 43
  • [30] Network topology emulation and performance evaluation using multiple programmable switches
    Li, Qifen
    Wang, Yangyang
    Li, Guanyu
    Wang, Ruihao
    Xu, Mingwei
    [J]. Qinghua Daxue Xuebao/Journal of Tsinghua University, 2024, 64 (04): : 659 - 667