PacketShader: a GPU-accelerated software router

PacketShader: a GPU-accelerated software router
复制标题

DOI:
10.1145/1851182.1851207
复制
发表时间:
2010-08
期刊:
--
影响因子:
--
通讯作者:
Sangjin Han;K. Jang;KyoungSoo Park;S. Moon
Sangjin Han;K. Jang;KyoungSoo Park;S. Moon
中科院分区:
其他
文献类型:
--
作者:
Sangjin Han;K. Jang;KyoungSoo Park;S. Moon

文献摘要

被引文献

相似文献

我们提出了PacketShader,一个高性能的软件路由器框架,用于图形处理单元(GPU)加速的通用数据包处理。PacketShader利用GPU的并行处理能力来解决当前软件路由器中的CPU瓶颈。结合我们的高性能数据包I/O引擎,PacketShader的性能比现有的软件路由器高出四倍以上,在一台商用PC上以39 Gbps的速度转发64 B IPv4数据包。我们已经实现了IPv4和IPv6转发、OpenFlow交换和TCP隧道,以展示PacketShader的灵活性和性能优势。评估结果表明,GPU带来了显着更高的吞吐量比只有CPU的实现,确认GPU的有效性,计算和内存密集型操作的数据包处理。
We present PacketShader, a high-performance software router framework for general packet processing with Graphics Processing Unit (GPU) acceleration. PacketShader exploits the massively-parallel processing power of GPU to address the CPU bottleneck in current software routers. Combined with our high-performance packet I/O engine, PacketShader outperforms existing software routers by more than a factor of four, forwarding 64B IPv4 packets at 39 Gbps on a single commodity PC. We have implemented IPv4 and IPv6 forwarding, OpenFlow switching, and IPsec tunneling to demonstrate the flexibility and performance advantage of PacketShader. The evaluation results show that GPU brings significantly higher throughput over the CPU-only implementation, confirming the effectiveness of GPU for computation and memory-intensive operations in packet processing.