摘要
针对当前多核处理器在对高速网络数据包处理时性能低,不能完全发挥多核优势的问题,分析对高速网络数据包处理的瓶颈所在,提出一种网络数据包并行处理模型。该模型利用多队列网卡,结合并行网络协议栈、多核多线程及无锁编程技术在网络数据包的整个收发路径上进行完全并行化处理。实验结果表明,该模型方法能够充分发挥多核处理器优势,大幅提升网络数据包处理效率。
When using multicore processor to deal with high-speed network packets, it often faces poor performance and low CPU utilization. By analyzing the bottleneck of the packet processing on high-speed network, a model which can parallel process network packet is proposed. This model uses multi-queue NIC, along with parallel TCP/IP stack, muhicore and multithread technology, and lock-free program technology to achieve a completely parallel processing in the whole network packet path. Test results indicate that this method can utilize CPU completely, and greatly improve efficiency of network packet processing.
出处
《计算机与现代化》
2016年第12期57-61,共5页
Computer and Modernization
基金
国家电网公司科技项目(524606140104)
关键词
多核多线程
多队列网卡
并行处理
无锁编程
multicore and maltithread
multi-quane NIC
parallel processing
lock-free program