FlexPipe: Fast, Flexible and Scalable Packet Processing for High-Performance SmartNICs

被引:0
|
作者
Zyla, Klajd [1 ]
Liess, Marco [1 ]
Wild, Thomas [1 ]
Herkersdorf, Andreas [1 ]
机构
[1] Tech Univ Munich, Chair Integrated Syst, Munich, Germany
关键词
SmartNICs; Packet processing; Load balancing; SDN; 6G;
D O I
10.1109/VLSI-SoC57769.2023.10321933
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Data centers have been struggling to provide the necessary processing capacity to handle the surging rate of network traffic that is generated in an increasingly connected and service-oriented world. As a result, SmartNICs play an even more important role than before as they can offload various network applications and hence free CPU resources for application-layer processing, increase performance and reduce processing time. However, they often do not support flows with different offload requirements and cannot dynamically allocate offloads in runtime. In order to address these limitations, we propose FlexPipe, a fast, flexible and scalable packet-processing architecture for high-performance SmartNICs. Our design enables low-latency and runtime-reconfigurable packet forwarding at high traffic rates with minimal area overhead. Furthermore, it provides load-aware packet steering toward multiple offload units of the same type for low-bandwidth offloads. We implement a prototype of FlexPipe in Verilog and validate it via cycle-accurate register-transfer level simulations. Our evaluation results show that FlexPipe can process packets of arbitrary size with different offload requirements at line rate and on average 1.9x faster than a SmartNIC with a predefined sequence of offloads and 1.8x faster than PANIC, a flexible state-of-the-art SmartNIC.
引用
收藏
页码:299 / 304
页数:6
相关论文
共 50 条
  • [1] High-Performance Packet Processing and Measurements
    Gallenmueller, Sebastian
    Scholz, Dominik
    Wohlfart, Florian
    Scheitle, Quirin
    Emmerich, Paul
    Carle, Georg
    2018 10TH INTERNATIONAL CONFERENCE ON COMMUNICATION SYSTEMS & NETWORKS (COMSNETS), 2018, : 1 - 8
  • [2] A Scalable and Modular Architecture for High-Performance Packet Classification
    Ganegedara, Thilan
    Jiang, Weirong
    Prasanna, Viktor K.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (05) : 1135 - 1144
  • [3] Synthesis of high-performance packet processing pipelines
    Soviani, Cristian
    Hadzic, Llija
    Edwards, Stephen A.
    43RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2006, 2006, : 679 - +
  • [4] Scalable and Flexible High-Performance In-Network Processing of Hash Joins in Distributed Databases
    Wirth, Johannes
    Hofmann, Jaco A.
    Thostrup, Lasse
    Binnig, Carsten
    Koch, Andreas
    2021 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT), 2021, : 212 - 220
  • [5] Comparison of High-Performance Packet Processing Frameworks on NUMA
    Wang, Haipeng
    He, Dazhong
    Wang, Huan
    PROCEEDINGS OF 2016 IEEE 7TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2016), 2016, : 54 - 58
  • [6] Scalable, high-performance data mining with parallel processing
    Freitas, AA
    PRINCIPLES OF DATA MINING AND KNOWLEDGE DISCOVERY, 1998, 1510 : 477 - 477
  • [7] Scalable fabrication of high-performance and flexible graphene strain sensors
    Tian, He
    Shu, Yi
    Cui, Ya-Long
    Mi, Wen-Tian
    Yang, Yi
    Xie, Dan
    Ren, Tian-Ling
    NANOSCALE, 2014, 6 (02) : 699 - 705
  • [8] A RISC-V in-network accelerator for flexible high-performance low-power packet processing
    Di Girolamo, Salvatore
    Kurth, Andreas
    Calotoiu, Alexandru
    Benz, Thomas
    Schneider, Timo
    Beranek, Jakub
    Benini, Luca
    Hoefler, Torsten
    2021 ACM/IEEE 48TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2021), 2021, : 958 - 971
  • [9] Fast and Flexible: Parallel Packet Processing with GPUs and Click
    Sun, Weibin
    Ricci, Robert
    2013 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), 2013, : 25 - 35
  • [10] Space Shuffle: A Scalable, Flexible, and High-Performance Data Center Network
    Yu, Ye
    Qian, Chen
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (11) : 3351 - 3365