A High-Speed Stateful Packet Processing Approach for Tbps Programmable Switches

被引:0
|
作者
Scazzariello, Mariano [1 ,2 ]
Caiazzi, Tommaso [1 ,2 ]
Ghasemirahni, Hamid [1 ]
Barbette, Tom [3 ]
Kostic, Dejan [1 ]
Chiesa, Marco [1 ]
机构
[1] KTH Royal Inst Technol, Stockholm, Sweden
[2] Roma Tre Univ, Rome, Italy
[3] UCLouvain, Louvain, Belgium
来源
PROCEEDINGS OF THE 20TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, NSDI 2023 | 2023年
基金
欧洲研究理事会; 瑞典研究理事会;
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
High-speed ASIC switches hold great promise for offloading complex packet processing pipelines directly in the high-speed data-plane. Yet, a large variety of today's packet processing pipelines, including stateful network functions and packet schedulers, require storing some (or all the) packets for short amount of times in a programmatic manner. Such a programmable buffer feature is missing on today's high-speed ASIC switches. In this work, we present RIBOSOME, a system that extends programmable switches with external memory (to store packets) and external general-purpose packet processing devices such as CPUs or FPGAs (to perform stateful operations). As today's packet processing devices are bottlenecked by their network interface speeds, RIBOSOME carefully transmits only the relevant bits to these devices. RIBOSOME leverages spare bandwidth from any directly connected servers to store the incoming payloads through RDMA. Our evaluation shows that RIBOSOME can process 300G of traffic through a stateful packet processing pipeline (e.g., firewall, load balancer, packet scheduler) by running the pipeline logic on a single server equipped with one 100G interface.
引用
收藏
页码:1237 / 1255
页数:19
相关论文
共 50 条
  • [11] An efficient packet service algorithm for high-speed ATM switches
    Stoica, I
    Abdel-Wahab, H
    COMPUTER COMMUNICATIONS, 1998, 21 (09) : 839 - 852
  • [12] A new multicast queuing mechanism for high-speed packet switches
    Song, M
    Shetty, S
    Alam, M
    Yang, HJ
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2004, : 327 - 332
  • [13] Scalable hardware priority queue architectures for high-speed packet switches
    Moon, SW
    Shin, KG
    Rexford, J
    THIRD IEEE REAL-TIME TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 1997, : 203 - 212
  • [15] Performance analysis of speeded-up high-speed packet switches
    Diwan, AS
    Guérin, R
    Sivarajan, KN
    JOURNAL OF HIGH SPEED NETWORKS, 2001, 10 (03) : 161 - 186
  • [16] HIGH-SPEED PACKET PROCESSING USING RECONFIGURABLE COMPUTING
    Brebner, Gordon
    Jiang, Weirong
    IEEE MICRO, 2014, 34 (01) : 8 - 18
  • [17] High-speed photonic signal processing for packet switching
    Dorren, H. J. S.
    Calabretta, N.
    Tangdiongga, E.
    Raz, O.
    2009 14TH OPTOELECTRONICS AND COMMUNICATIONS CONFERENCE (OECC 2009), 2009, : 500 - 501
  • [18] Hybrid cache architecture for high-speed packet processing
    Liu, Z.
    Zheng, K.
    Liu, B.
    IET COMPUTERS AND DIGITAL TECHNIQUES, 2007, 1 (02): : 105 - 112
  • [19] Design and performance evaluation of a Programmable Packet Processing Engine (PPE) suitable for high-speed network processors units
    Vlachos, K.
    Orphanoudakis, T.
    Papaeftathiou, Y.
    Nikolaou, N.
    Pnevmatikatos, D.
    Konstantoulakis, G.
    Sanchez, J. A.
    MICROPROCESSORS AND MICROSYSTEMS, 2007, 31 (03) : 188 - 199
  • [20] Design of multicast packet switches for high-speed multi-service networks
    Ravindran, K
    PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, 1996, : 573 - 584