面向网络处理器的资源调度研究

来源 :西北工业大学 | 被引量 : 0次 | 上传用户:powermill1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的网络设备大多采用基于GPP或ASIC的嵌入式处理器。随着网络流量的迅速增长和网络业务的日益多样,它们在性能或灵活性上已难以满足应用需要。在这种背景下,兼具高速处理能力和灵活编程能力的网络处理器(NP,Network Processor)为下一代通信产品的设计提供了一种灵活的解决方案。目前,网络应用系统的设计越来越多地采用高速、灵活的网络处理器。 网络处理器是典型的多RISC内核的并行实时处理结构,担负着数据包的处理和网络带宽管理等实时任务。在系统结构上,NP一般由一个通用处理器和多个并行或流水的数据包处理引擎(PE,Processing Engine)组成,每个处理引擎内部支持多个线程。如何在多个PE上进行有效的资源分配和调度以提高系统吞吐量、降低数据包时延和应用程序开发时间、保证系统服务质量(QoS,Qualityof Service)要求是当前网络处理器研究的一个热点问题。 论文以863计划(国家高科技技术研究发展计划)资助课题《面向网络处理器结构的新型操作系统核心技术》为基础,研究了网络处理器软件开发平台中有关资源调度的问题。主要涉及两个方面: 1.对于流水组织模式的网络处理器,其处理任务到各个PE的分配目前主要由手工完成,开发效率低且对开发人员素质要求较高,形成产品开发的瓶颈。为解决这一问题,本文首先提出一种任务到PE的自动分配方法。给定划分好的应用任务集和处理流水线级数,应用该方法可以迅速得到近似最优的分配方案。 2.网络服务形式的日益多样使得用户对于QoS的要求越来越高。网络设备的功能由传统的存储-转发模式到存储-处理-转发模式的转换,使得QoS的保证不再仅仅限于网络带宽的分配,还要求处理资源按照QoS的要求进行分配。因此,本文研究了链路调度和多PE调度问题,给出有效的调度策略,保证调度公平、时延等特性。 论文的硬件开发环境使用Intel IXP2400网络处理器开发平台,开发板是RADISYS公司开发的ENP-2611,它是一个完整的可设计开发的设备,具有非常灵活的可编程性。软件开发平台包括基于XScale的开发工具链(Linux GNU)和微代码开发工具(Intel为IXP2400提供的Developer W0rkbench)。
其他文献
本文主要介绍了在Windows环境下,针对EXCHANGE邮件服务器和OUTLOOK的垃圾邮件检测系统的设计模型和实现方法。该检测系统不仅能够对已发现的典型垃圾邮件进行识别判断,而且也
社会网络的快速发展和普及,吸引了各个研究领域的科研人员从事社会网络的分析和研究,并在进行社会网络分析过程中提出并解决了很多具有重要应用与研究价值的问题。然而,社会
无线局域网的发展使人们能够更方便、快捷、灵活地访问网络,随着无线局域网的迅速发展,以及在社会生活中的应用越来越广泛,无线局域网的缺点也逐渐显现出来。由于无线局域网是通
  智能代理利用自身的智能性,不但可以自主的检测到网络故障,还可根据“经验”(自动更新数据库,进行自学习),处理一些故障,将结果保存,以备它回到管理工作站时,将结果带回;如果检测
本文深入分析了IP网络多播安全问题,归纳出IP网络多播安全威胁的特点,目前IP网络针对多播技术缺乏有效的保护和控制。然后介绍利用IP多播发起的拒绝服务攻击,并对现有的解决方
  本文研究了服务器集群系统中的一些关键技术,并针对数字图书馆服务请求中对服务器资源与网络带宽耗用比较大的特点,以负载平衡算法中较优的加权最小连接数调度算法为原型,设
  由于网络的开放性和不可信任性,移动代理系统面临的种种安全问题已成为移动代理走向广泛应用的瓶颈。其中,恶意主机或执行平台对执行代理的攻击最为广泛亦最难防御。为了解
二十世纪八十年代以来,人们开始借助大规模计算机来求解各类复杂问题。在科学、工程和商业计算领域,还有很多问题难以用现有的超级计算机解决,如需要处理的海量数据资源分布
随着存储空间的增大和存储价格的下降,即使是一个较小的P2P用户群也会共享大量的数据。大量的共享资源使得P2P系统吸引了大量的用户,但困难的是如何在大量的共享资源中寻找用户
本文对MPLS BGP/VPN在路由器上的实现及多层VPN在企业网中的应用进行研究,内容如下:第一章为前占部分,主要是简单介绍与本论文相关的课题背景、工作内容以及工作成果和论文结构