Your Programmable NIC Should be a Programmable Switch

被引:21
|
作者
Stephens, Brent [1 ,2 ]
Akella, Aditya [2 ]
Swift, Michael M. [2 ]
机构
[1] Univ Illinois, Chicago, IL 60680 USA
[2] Univ Wisconsin, Madison, WI 53706 USA
关键词
D O I
10.1145/3286062.3286068
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Today's NICs are becoming programmable ("smart"). To support new network protocols, services, and offloads, there are NICs today that have on-board FPGAs, embedded processors, programmable forwarding pipelines, and specialized engines to support features like RDMA. Unfortunately, existing programmable NICs have a number of key limitations. It is difficult to chain offloads, schedule competing accesses to shared resources, and support functions that require variable processing time and thus may not run at line-rate. In this paper, we propose PANIC, a new architecture for programmable NICs that overcomes the limitations of existing NIC designs. We divide the NIC into three components: 1) self-contained offload engines, 2) a logical switch, and 3) a logical scheduler. This design overcomes the limitations of existing designs and is able to scale with increasing line-rates to a large number of offloads and long offload chains.
引用
收藏
页码:36 / 42
页数:7
相关论文
共 50 条
  • [1] Experience in offloading protocol processing to a programmable NIC
    Maccabe, AB
    Zhu, WB
    Otto, J
    Riesen, R
    2002 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2002, : 67 - 74
  • [2] Programmable NIC based Task Offload Framework
    Huang, Jinfeng
    Yang, Xiangrui
    THIRD INTERNATIONAL CONFERENCE ON ELECTRONICS AND COMMUNICATION; NETWORK AND COMPUTER TECHNOLOGY (ECNCT 2021), 2022, 12167
  • [3] λ-NIC: Interactive Serverless Compute on Programmable SmartNICs
    Choi, Sean
    Shahbaz, Muhammad
    Prabhakar, Balaji
    Rosenblum, Mendel
    2020 IEEE 40TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2020, : 67 - 77
  • [4] On Implementing ChaCha on a Programmable Switch
    Yoshinaka, Yutaro
    Takemasa, Junji
    Koizumi, Yuki
    Hasegawa, Toru
    PROCEEDINGS OF THE 5TH INTERNATIONAL WORKSHOP ON P4 IN EUROPE, EUROP4 2022, 2022, : 15 - 18
  • [5] LIMIT SWITCH IS PROGRAMMABLE REMOTELY
    不详
    CONTROL ENGINEERING, 1974, 21 (11) : 32 - 32
  • [6] A PROGRAMMABLE FIBER OPTIC SWITCH
    FLEISCHERREUMANN, M
    HEWLETT-PACKARD JOURNAL, 1987, 38 (02): : 36 - 36
  • [7] A method for designing the programmable switch
    He, FY
    Yao, JB
    Wu, WH
    ICEMI '97 - CONFERENCE PROCEEDINGS: THIRD INTERNATIONAL CONFERENCE ON ELECTRONIC MEASUREMENT & INSTRUMENTS, 1997, : 109 - 112
  • [8] Tolerance of programmable switch blocks
    Huang, J
    Tahoori, MB
    Lombardi, F
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 1358 - 1359
  • [9] Subthreshold Operation of CAAC-IGZO FPGA by Overdriving of Programmable Routing Switch and Programmable Power Switch
    Kozuma, Munehiro
    Okamoto, Yuki
    Nakagawa, Takashi
    Aoki, Takeshi
    Kurokawa, Yoshiyuki
    Ikeda, Takayuki
    Ieda, Yoshinori
    Yamade, Naoto
    Miyairi, Hidekazu
    Ikeda, Makoto
    Fujita, Masahiro
    Yamazaki, Shunpei
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2017, 25 (01) : 125 - 138
  • [10] Load Balancing Algorithm with Programmable Switch
    Lim, Jiyoon
    Nam, Sukhyun
    Yoo, Jae-Hyoung
    Hong, James Won-Ki
    APNOMS 2020: 2020 21ST ASIA-PACIFIC NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM (APNOMS), 2020, : 326 - 329