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 条
  • [41] Fast Parallel Expectation Maximization for Gaussian Mixture Models on GPUs using CUDA
    Kumar, N. S. L. Phani
    Satoor, Sanjiv
    Buck, Ian
    HPCC: 2009 11TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2009, : 103 - 109
  • [42] Fast Parallel Network Packet Filter System based on CUDA
    Hung, Che-Lun
    Guo, Shih-Wei
    INTERNATIONAL JOURNAL OF NETWORKED AND DISTRIBUTED COMPUTING, 2014, 2 (04) : 198 - 210
  • [43] Implementation and Evaluation of Fast Parallel Packet Filters on a Cell Processor
    Yamashita, Yoshiyuki
    Tsuru, Masato
    NETWORKED DIGITAL TECHNOLOGIES, PT 1, 2010, 87 : 197 - +
  • [44] Stream Processing on Multi-Cores with GPUs: Parallel Programming Models' Challenges
    Rockenbach, Dinei A.
    Stein, Charles M.
    Griebler, Dalvan
    Mencagli, Gabriele
    Torquati, Massimo
    Danelutto, Marco
    Fernandes, Luiz G.
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 834 - 841
  • [45] Parallel Electronic Structure Calculations Using Multiple Graphics Processing Units (GPUs)
    Hakala, Samuli
    Havu, Ville
    Enkovaara, Jussi
    Nieminen, Risto
    APPLIED PARALLEL AND SCIENTIFIC COMPUTING (PARA 2012), 2013, 7782 : 63 - 76
  • [46] Improving Parallel Processing of Matrix-Based Similarity Measures on Modern GPUs
    Krulis, Martin
    Bednarek, David
    Brabec, Michal
    SIMILARITY SEARCH AND APPLICATIONS, SISAP 2015, 2015, 9371 : 283 - 294
  • [47] ACCELERATED MULTI-VIEW STEREO USING PARALLEL PROCESSING CAPABABILITIES OF THE GPUS
    Moslah, O.
    Valles-Such, A.
    Guitteny, V.
    Couvet, S.
    Philipp-Foliguet, S.
    2009 3DTV-CONFERENCE: THE TRUE VISION - CAPTURE, TRANSMISSION AND DISPLAY OF 3D VIDEO, 2009, : 253 - +
  • [48] Evaluating the Power of Flexible Packet Processing for Network Resource Allocation
    Sharma, Naveen Kr.
    Kaufmann, Antoine
    Anderson, Thomas
    Kim, Changhoon
    Krishnamurthy, Arvind
    Nelson, Jacob
    Peter, Simon
    PROCEEDINGS OF NSDI '17: 14TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, 2017, : 67 - 82
  • [49] Parallel header processing in an all-optical packet switch
    Ingram, R
    Leuschner, FW
    Geldenhuys, R
    2004 IEEE AFRICON: 7TH AFRICON CONFERENCE IN AFRICA, VOLS 1 AND 2: TECHNOLOGY INNOVATION, 2004, : 991 - 994
  • [50] A Parallel Packet Processing Method On Multi-Core Systems
    Li, Yunchun
    Qiao, Xinxin
    2011 TENTH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING AND SCIENCE (DCABES), 2011, : 78 - 81