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 条
  • [1] Sketchovsky: Enabling Ensembles of Sketches on Programmable Switches
    Namkung, Hun
    Liu, Zaoxing
    Kim, Daehyeok
    Sekar, Vyas
    Steenkiste, Peter
    [J]. PROCEEDINGS OF THE 20TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, NSDI 2023, 2023, : 1273 - 1292
  • [2] Automatic Performance-Optimal Offloading of Network Functions on Programmable Switches
    Chen, Xiang
    Liu, Hongyan
    Zhang, Dong
    Meng, Zili
    Huang, Qun
    Zhou, Haifeng
    Wu, Chunming
    Liu, Xuan
    Yang, Qiang
    [J]. IEEE TRANSACTIONS ON CLOUD COMPUTING, 2023, 11 (02) : 1591 - 1607
  • [3] Enabling Partial Offload of Virtualized Network Functions into the Programmable Data Plane
    Marcuzzo, Leonardo da C.
    dos Santos, Carlos R. P.
    [J]. 2020 IEEE LATIN-AMERICAN CONFERENCE ON COMMUNICATIONS (LATINCOM 2020), 2020,
  • [4] NFCache: Fine-grained and Flexible Offloading of Network Functions to Programmable Switches
    Chen, Ruixin
    Shan, Xinpeng
    Zhao, Jin
    [J]. PROCEEDINGS OF THE 52ND INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS PROCEEDINGS, ICPP-W 2023, 2023, : 61 - 70
  • [5] Enabling TCP Pacing using Programmable Data Plane Switches
    Kfoury, Elie F.
    Crichigno, Jorge
    Bou-Harb, Elias
    Khoury, David
    Srivastava, Gautam
    [J]. 2019 42ND INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS AND SIGNAL PROCESSING (TSP), 2019, : 273 - 277
  • [6] A programmable network enabling content adaptation
    Mathieu, B
    Carlinet, Y
    Gourhant, Y
    [J]. MOBILITY AWARE TECHNOLOGIES AND APPLICATIONS, PROCEEDINGS, 2004, 3284 : 108 - 117
  • [7] Random Linear Network Coding on Programmable Switches
    Goncalves, Diogo
    Signorello, Salvatore
    Ramos, Fernando M. V.
    Medard, Muriel
    [J]. 2019 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), 2019,
  • [8] SketchLib: Enabling Efficient Sketch-based Monitoring on Programmable Switches
    Namkung, Hun
    Liu, Zaoxing
    Kim, Daehyeok
    Sekar, Vyas
    Steenkiste, Peter
    [J]. PROCEEDINGS OF THE 19TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI '22), 2022, : 743 - 759
  • [9] NetFC: Enabling Accurate Floating-point Arithmetic on Programmable Switches
    Cui, Penglai
    Pan, Heng
    Li, Zhenyu
    Wu, Jiaoren
    Zhang, Shengzhuo
    Yang, Xingwu
    Guan, Hongtao
    Xie, Gaogang
    [J]. 2021 IEEE 29TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP 2021), 2021,
  • [10] Enabling Resilient Microgrid Through Programmable Network
    Ren, Lingyu
    Qin, Yanyuan
    Wang, Bing
    Zhang, Peng
    Luh, Peter B.
    Jin, Ruofan
    [J]. IEEE TRANSACTIONS ON SMART GRID, 2017, 8 (06) : 2826 - 2836