We present packetshader, a highperformance software router framework for general packet processing with graphics processing unit gpu acceleration. Raising the bar for using gpus in software packet processing xia. Packetshader is a highperformance pcbased software router platform that accelerates the core packet processing with graphics processing. Packetshader 29 is the seminal work that demonstrates a multi10 gbps software router by offload ing workload to discrete gpu, showing close. Gpu brings significant improvement in processing ipsec, ipv6, and openflow traffic. Packetshader is a highperformance pcbased software router platform that accelerates the core packet processing with graphics processing units gpus. Packetshader exploits the massivelyparallel processing power of gpu to address the cpu bottleneck in current software routers. Packetshader presents a clear path for highperformance software routers with scalability. Packetshader gpuaccelerated software router shader projects.
We present packetshader, a highperformance software router framework for general packet processing with graphics processing unit gpu. Citeseerx document details isaac councill, lee giles, pradeep teregowda. Pcbased software routers provide a costeffective platform with easy extensibility and programmability. In this talk we present packetshader, a framework for general packet processing with gpu acceleration. Gpgpu introduction computer graphics background gpgpus past, present and future packetshader a gpuaccelerated software router sslshader a gpuaccelerated ssl encryptiondecryption proxy. Packetshader is a gpuaccelerated software router framework which exploits the massively parallel processing power of gpus in order to cope with cpu bottleneck of current software router. We present packetshader, a gpuaccelerated software router frame work, that carries the. We demonstrate that packetshader outperforms existing software routers by more than a factor of four and routes 64byte ipv4 packets at 38 gbps on a single commodity pc. Software routers are as flexible as code, but have compar atively poor performance, in. Revitalizing gpu as packet processing accelerator usenix. We believe gpus massivelyparallel processing power opens a great opportunity for highperformance software routers with cost effectiveness and full 1we take 24byte ethernet overhead into account when we calculate throughput in this paper.
1080 1634 335 324 435 518 131 1594 901 893 542 588 350 734 288 1394 201 1643 64 1250 1304 1592 1051 908 1347 268 1513 1038 1355 1241 1624 33 882 916 697 344 986 547 1352