面向多核网络处理器软件框架的研究与实现

被引量 : 29次 | 上传用户:pearl12345
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多核网络处理器是指在单个封装内集成多个执行核,每个执行核是独立的处理器,具有自己的体系结构资源。它兼有高速处理和灵活编程两种能力,能很好地适应高速网络和业务演化的需要。多核网络处理器可以高速处理控制/数据平面、处理应用感知内容、检测深度包、模式匹配和加密加速,被广泛的应用于各种网络设备,包括路由器、交换机、应用认知网关、无线局域网、3G接入和聚合设备以及网络存储设备等。在这些环境中,网络进化为一个承载数据、语音和视频内容的多元混合体,不仅要具备应用传输所需的线速处理高层数据的能力,还要进行加密、认证、入侵防护和防病毒等多层安全操作以及多功能的整合。因此,面向多核网络处理器的软件框架的高性能和通用性成为多核网络处理器的核心问题。多核网络处理器软件开发的困难主要来自于其微并行结构之复杂性和网络多平面处理环境之特殊性,突出表现为:缺乏高层编程模型和开发工具,缺乏网络通信处理算法组件库,缺乏适应多平面处理环境的OS支持。因此,基于多核网络处理器的软件框架的设计与实现都变得极为复杂。近年来,虽然国内外学者做了大量的研究工作,但基于多核网络处理器架构,提供高性能、面向高层应用的研究尚处于初期阶段。本文在总结前人研究工作的基础上,深入研究并设计实现了多核网络处理器的多平面分层软件框架、内核网络协议栈模块框架、管理平面框架等关键技术;分析和实现了IP网络中若干关键安全应用的设计,并进行了充分的测试以验证其达到了高性能、通用性的设计目标;提出了一种从硬件抽象层到应用管理的完整软件框架。本文就以下几个方面进行了创新性的研究工作:(1)提出并设计了可扩展的多平面软件框架。多平面框架面向多核网络处理器,实现了三平面的融合,即数据平面、控制平面共同完成复杂高层网络应用功能的实现过程;在管理平面内,通过统一管理系统,针对多核网络处理器主要的应用环境进行多业务的管理融合。(2)研究并实现了面向数据平面和控制平面的接口设汁框架。最新的Linux内核并没有对快速路径和慢速路径进行明确的区分,本文明确提出了两种路径的划分,通过一系列的接口设计来实现多核网络处理器性能发挥和内核功能实现之间的平衡,屏蔽底层硬件细节,提高网络应用可复用能力与跨平台可移植能力。(3)研究并设计了算法组件库。在多核网络处理器的快速路径中应用基于均匀服务队列的分组调度算法,使决策时间复杂性、公平性、调度时延特性均与数据流个数无关,具有良好的可扩展性;应用遗传式自动分配算法,在网络处理器上建立流水编程任务分配模型。(4)设计了内核虚拟网络块框架,在管理平面实现了配置的模块化。将面向对象的设计方法引入内核设计中,采用“低层处理”的策略,将所有的网络操作处理模块化,尽可能在最低层把非法的数据包屏蔽掉,在最低层对内存进行释放,使整个核心数据处理流程全部工作在内核一级,把相对耗费时间的匹配过程交给了用户进程去处理。同时,在管理平面内采用面向对象的模块化设计方法,利用事件机制,对不同的高层应用提供配置、管理功能。在多核网络处理器软件框架研究和设计的基础上,本文对多种IP安全技术进行了优化实现:对snort进行了并行多线程的重新设计;对NAT/PT进行了快速路径的优化设计;并对netflow进行了数据平面虚拟网络模块框架的实现;还对IPSec在数据平面利用API隐藏硬件特定细节,提供了统一接口。通过完善的测试方案,验证了软件框架设计方案的性能和适用性。
其他文献
现代社会,品牌作为企业巨大的无形资产,其重要性已超过土地、货币、技术和人力资本等战略要素。从一定意义上来说,现代企业间的竞争已经成为品牌间的竞争。因此,企业能否培育
<正>如果不需扩大蜂场规模,就不必专门提交尾群,只须将大群中的老王提出,安上王台换王就行了。这种方法我用了4年,有成功的经验,也有失败的教训,在此谈几点体会。
贸易型公司在高速公路沥青销售业务中,受到自身运输、仓储条件的限制和招标单位支付货款方式的影响,惯常采用的财务核算方法往往会带来不同程度的税务风险。本文通过剖析具体
近年来,级环境下的流动成为叶轮机械动力学研究的焦点。尤其是低比转速复合叶轮离心泵内部的流动更加复杂,亟待解决的问题也更多。本文就带前置诱导轮的复合叶轮型两级离心泵
奥运会邮票将抽象的奥林匹克思想具体化、形象化,用具体的图案体现了奥林匹克思想的价值取向和文化内涵。本文运用了专家访谈法、文献资料法、分类法、比较法、数理统计法等,
环保NGO是以环境保护为主旨,不以营利为目的,不具有行政权力并为社会提供环境公益性服务的民间组织。在“政府—市场—社会”三足鼎立的社会治理结构之下环保非政府组织作为
目的:帮助临床医生了解抗生素的药物不良反应,促进临床合理使用抗生素药物,保证患者用药安全、有效、合理。方法:复习文献资料,从过敏反应、毒性反应、特异性反应、二重感染
通过应用机载激光雷达数据,在分析云南省中部的78块样地的基础上提出2个预测森林不同生物特性的统计模型(加权平均高度的预测模型和生物量的预测模型),并讨论了预测结果及其
本文首先分析了会话幽默中降格和升格两种心理预设机制 ,进而从语言变异的角度举例说明了其最为常见的语言表现形式 ,最后从范畴化和概念化的角度分析了会话幽默的认知基础
<正> 《诗经》中所存在的问题是极其复杂的,大而时代、地理、作者以及诗篇本义,小而名物、训诂等,自来说诗者就有许许多多的分歧。即如本文想要考辨的《既醉》篇,论其时代,自