引用本文: | 杨惠,李韬,吕高锋,等.多核网络分组处理系统的数据分段卸载发送机制.[J].国防科技大学学报,2019,41(3):36-41.[点击复制] |
YANG Hui,LI Tao,LYU Gaofeng,et al.Packet segment offloading and sending mechanism based on multi-core packet processing system[J].Journal of National University of Defense Technology,2019,41(3):36-41[点击复制] |
|
|
|
本文已被:浏览 7538次 下载 5530次 |
多核网络分组处理系统的数据分段卸载发送机制 |
杨惠1, 李韬1, 吕高锋1, 全巍1, 戴幻尧2 |
(1. 国防科技大学 计算机学院, 湖南 长沙 410073;2. 中国洛阳电子装备试验中心, 河南 洛阳 471003)
|
摘要: |
为摆脱对商用网卡的依赖,降低软硬件复杂度,提出通用多核网络分组处理系统,构建面向大报文高速分组转发应用的软硬件协同数据分段卸载发送机制,并实现原型系统。该机制基于轻量级输入输出的软硬件协同多核分组处理系统,以降低大报文切分、拷贝开销以及软硬件复杂度为目的,把实现切分报文、封装报文头以及校验功能中硬件实现复杂的部分卸载到驱动中,将分段报文数据拷贝缩减为新报文头的拷贝,结合链式直接内存存取技术,为多核实现高速的大报文分组转发提供有效的解决方案。基于国产通用多核和高性能现场可编程门阵列平台进行发送性能测试。测试结果表明:采用数据分段卸载发送机制能大幅提升报文发送性能,有效解决大报文引发的多核网络分组处理性能下降的问题。 |
关键词: 大报文 分组转发 多核 软硬件协同 |
DOI:10.11887/j.cn.201903007 |
投稿日期:2018-03-28 |
基金项目:国家自然科学基金资助项目(61702538);国防科技大学科研计划资助项目(ZK17-03-53) |
|
Packet segment offloading and sending mechanism based on multi-core packet processing system |
YANG Hui1, LI Tao1, LYU Gaofeng1, QUAN Wei1, DAI Huanyao2 |
(1. College of Computer, National University of Defense Technology, Changsha 410073, China;2. Luoyang Electronic Equipment Test Center of China, Luoyang 471003, China)
|
Abstract: |
The packet segment offloading and sending mechanism was proposed and the prototype system was implemented. This mechanism, based on the multi-core packet processing system with lightweight input/output, was aimed to reduce the cost of large packet segmentation, copy overhead, hardware and software complexity. It offloaded the complex parts of hardware implementation to the drive including packet segmentation, packet head encapsulation. It reduced the whole data copy cost to the copy cost of the new packets header, combined the chain direct memory access technology to provide an effective solution of packet forwarding on the multi core system. The packet sending performance based on domestic general multi-core and field-programmable gate array platform was tested. The experimental data shows that the packet segment offloading and sending mechanism can significantly enhance the performance, and effectively solve the problem of the large packet sending on the multi core network processing system. |
Keywords: large packet packet forwarding multi-core hardware-software co-design |
|
|
|
|
|