Fast and Flexible: Parallel Packet Processing with GPUs and Click

被引:0
|
作者
Sun, Weibin [1 ]
Ricci, Robert [1 ]
机构
[1] Univ Utah, Flux Res Grp, Sch Comp, Salt Lake City, UT 84112 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We introduce Snap, a framework for packet processing that outperforms traditional software routers by exploiting the parallelism available on modern GPUs. While obtaining high performance, it remains extremely flexible, with packet processing tasks implemented as simple modular elements that are composed to build fully functional routers and switches. Snap is based on the Click modular router, which it extends by adding new architectural features that support batched packet processing, memory structures optimized for offloading to coprocessors, and asynchronous scheduling with in-order completion. We show that Snap can run complex pipelines at high speeds on commodity PC hardware by building an IP router incorporating both an IDS-like full-packet string matcher and an SDN-like packet classifier. In this configuration, Snap is able to forward 40 million packets per second, saturating four 10 Gbps NICs at packet sizes as small as 128 byes. This represents an increase in throughput of nearly 4x over the baseline Click running comparable elements on the CPU.
引用
收藏
页码:25 / 35
页数:11
相关论文
共 50 条
  • [1] A Fast Parallel Selection Algorithm on GPUs
    Bakunas-Milanowski, Darius
    Rego, Vernon
    Sang, Janche
    Yu, Chansu
    2015 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE (CSCI), 2015, : 609 - 614
  • [2] Fast SQL/Row Pattern Recognition Query Processing Using Parallel Primitives on GPUs
    Ohara, Tsubasa
    Chang, Qiong
    Miyazaki, Jun
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, DEXA 2021, PT I, 2021, 12923 : 22 - 34
  • [3] Exploiting Integrated GPUs for Network Packet Processing Workloads
    Tseng, Janet
    Wang, Ren
    Tsai, James
    Edupuganti, Saikrishna
    Min, Alexander W.
    Woo, Shinae
    Junkins, Stephen
    Tai, Tsung-Yuan Charlie
    2016 IEEE NETSOFT CONFERENCE AND WORKSHOPS (NETSOFT), 2016, : 161 - 165
  • [4] Fast Parallel Connected Components Algorithms on GPUs
    Cong, Guojing
    Muzio, Paul
    EURO-PAR 2014: PARALLEL PROCESSING WORKSHOPS, PT I, 2014, 8805 : 153 - 164
  • [5] InstantTrace: fast parallel neuron tracing on GPUs
    Yuxuan Hou
    Zhong Ren
    Qiming Hou
    Yubo Tao
    Yankai Jiang
    Wei Chen
    The Visual Computer, 2023, 39 : 3783 - 3796
  • [6] InstantTrace: fast parallel neuron tracing on GPUs
    Hou, Yuxuan
    Ren, Zhong
    Hou, Qiming
    Tao, Yubo
    Jiang, Yankai
    Chen, Wei
    VISUAL COMPUTER, 2023, 39 (08): : 3783 - 3796
  • [7] Fast Parallel Surface and Solid Voxelization on GPUs
    Schwarz, Michael
    Seidel, Hans-Peter
    ACM TRANSACTIONS ON GRAPHICS, 2010, 29 (06):
  • [8] FlexPipe: Fast, Flexible and Scalable Packet Processing for High-Performance SmartNICs
    Zyla, Klajd
    Liess, Marco
    Wild, Thomas
    Herkersdorf, Andreas
    2023 IFIP/IEEE 31ST INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION, VLSI-SOC, 2023, : 299 - 304
  • [9] FlexRoute: A Fast, Flexible and Priority-Aware Packet-Processing Design
    Zyla, Klajd
    Liess, Marco
    Wild, Thomas
    Herkersdorf, Andreas
    2024 32ND EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, PDP 2024, 2024, : 52 - 59
  • [10] Fast Packet Processing: A Survey
    Cerovi, Danilo
    Del Piccolo, Valentin
    Amamou, Ahmed
    Haddadou, Kamel
    Pujolle, Guy
    IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2018, 20 (04): : 3645 - 3676