检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
机构地区:[1]中国科学院研究生院,北京100190 [2]中国科学院声学研究所 国家网络新媒体工程技术研究中心,北京100190
出 处:《网络新媒体技术》2013年第1期58-64,共7页Network New Media Technology
基 金:863课题:融合网络业务体系的开发(课题编号:2011AA01A102);中国科学院战略性先导科技专项子课题:未来网络架构研究与边缘设备研制(子课题编号:XDA06010302)
摘 要:多核处理器已经成为了处理器发展的趋势。在多核处理器上运行Linux操作系统时,由于所有的TCP/IP网络协议处理都以软件的形式在Linux操作系统内核运行,处理效率很低。为了解决这个问题,本文提出了一种基于多核处理器的多核TCP/IP加速协议栈,将多核处理器的处理核心分成两部分。一部分运行Linux操作系统。另一部分处理核心运行实时系统,处理TCP/IP协议栈。由于将TCP/IP协议栈的处理卸载到了实时系统,Linux的中断处理大大减少,并且实时系统直接操作底层硬件资源,没有操作系统的参与,所以多核TCP/IP加速协议栈的处理效率会很高。通实验结果对比,在相同的硬件资源下,多核TCP/IP加速协议栈不仅比Linux TCP/IP协议栈获得了更大的网络处理吞吐率,而且消耗了更低的CPU。Multi -core is the trend in the field of processors. When Running Linux on a multi -core processor, all of the network pro- cessing is processed by the kernel of Linux operating system, consuming too much processor resource and the processing efficiency is very poor. To solve this problem, we describe a multi - core TCP/IP acceleration stack in this paper. Our design divides the cores of a multi - core processor into two groups. One group of cores runs Linux operating system, which the network applications running on. The other group of cores processes the TCP/IP stack in a real - time system. Because of the offloading of network processing and fewer interrupts in Linux, and the directly operating the hardware resources without operating system in the real - time system, the multi - core TCP/IP acceleration stack is very efficient. The result of the experiment shows that multi - core TCP/IP acceleration stack can get much higher performance but consumes less CPU resource.
关 键 词:TCP IP协议栈 LINUX操作系统 多核处理器 TCP IP卸载
分 类 号:TP332[自动化与计算机技术—计算机系统结构]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:216.73.216.15