网络处理器技术剖析.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络处理器技术剖析

网络处理器技术剖析   摘要: 随着网络带宽的增长以及各种应用不断涌现,网络处理器(Network Processor)作为一种采用并行可编程结构的解决方案,能够同时提供高性能和可编程能力,得到越来越多的重视和应用。对网络处理器产品现状、产品所面临的困难及未来发展进行初步的研究。   关键词: 网络处理器;网络设备;可编程   中图分类号:TP3文献标识码:A文章编号:1671-7597(2011)0720022-02      0 前言   在过去的十年,数据、语音通信技术和互联网都经历了惊人的增长。同时网络流量也呈指数级增长。从1997以来,互联网流量每年以四倍的速度增长(每6个月翻一番)[1]。流量的增长大大超出了处理器按摩尔定律的每18个月性能翻一番的增长速度。这就需要在流量处理方面提高性能,同时为终端用户提供不同应用导致了可编程的网络处理器的出现[2]。对于网络安全设备来说,灵活性和高性能似乎是一对矛盾。通用处理器能够方便、快速实现网络应用,但是不能满足线速处理要求。ASIC芯片具有高速处理能力,但是在灵活性和开发周期方面存在缺陷。NP提供了一种折衷的解决方案,NP是为优化包处理而设计的,它能够将数据包线速地传送到下一节点,处理能力从几百兆到几十G,甚至可以达到百G。如果设备需要增加新的功能或者支持新的标准,NP可通过编程来实现。   1 网络处理器技术   网络处理器(NP)是一种专门用于执行网络数据处理和转发的高速可编程处理器,被经过专门设计和高度优化来完成各种网络功能。它兼具ASIC(application specific integrated circuit)的高性能和RISC   (reduced instruction set computing)通用CPU的可编程灵活性,同时低成本、低风险的优势明显。网络处理器通常采用多个同时运行的可编程的处理单元(Processing Element,PE)来取得极高的吞吐率和扩展升级能力。同时网络处理器可以对数据包进行2到7层的处理,并能通过外接通用CPU开发网络管理的附加功能。网络处理器正使得网络服务设备的设计和实现越来越规范,同时已成为一种网络系统设计的技术理念。   2 网络处理器现状   NP芯片从体系结构上主要分为两大类:一类是以Intel的IXP系列产品为代表,分为控制和处理(或称数据)两个平面。另一类产品以SiByte的Mercurian系列产品为代表,它基于MIPS CPU设计,如SB1250。   2.1 网络处理器现状   网络处理器正在很多电信级设备,包括业务路由器,电信级以太网交换机/路由器(CESR),光传输平台以及宽带和无线基础架构中取代ASIC和固定功能芯片,因此网络处理器(NP)已经成为新系统设计的战略性器件。在成功设计转入量产之后,商用NP利润从2005年到2009年增加了73%。经过2009年的短暂低谷之后,NP市场在2010年开始增长,预计会持续到2014年。这个增长的主要推动力来自于OEM自有NP和ASIC被更多的替换。   2.2 网络处理器面临的困难   网络处理器是个复杂的器件,芯片上集成了大量的处理器内核、多个存储控制器、大量的硬件加速器和大量高速的I/O接口。开发基于网络处理器的网络应用并不容易,在网络处理器上如何有效的管理多个处理单元,利用各种内存模块等硬件资源一直是一大挑战[3]。   1)可编程性和处理速度   可编程性和处理速度的权衡体现在选择传统的通用指令集CPU还是选择专用芯片上,前者用在低速系统中,后者用在高速系统中。设计者需对应用目标有准确的把握,才能在体系结构的设计中对可编程性与处理速度做出恰当的考虑,NP的指令主要面向包的快速转发。   2)速度和功能   为了高速处理网络领域特定的任务,需要对NP 的指令集进行优化。随着任务的扩展,需要增加更多的指令。但较多的指令就需要处理器进行复杂的调度和同步,同时不同的指令有不同的执行时间,这样就反过来增加了时间开销和设计复杂性。因此,速度和功能之间必须有很好的折衷。   3)性能-数据速率   包速率和包的突发性的综合考虑。首先,由于NP 应用的范围很广,不存在可特征化的NP操作的小任务集合,于是需要在大量的任务模式下测量NP 的性能,而基准程序在不同NP之间不可重用。第二,众所周知网络中存在流量突发访问。这意味着具有相同意义报头的突发包经常会在同一时间到达路由器。对于这样的流量,路由器通常执行相同的计算、重复的访问相同的内存地址[4]。包的突发性使得流量特征很难刻画,由此导致NP的在流通负载下进行的测量很难达成。稳定的包流与现实网络的情况是不一致的,精确的评估需要采用突发分布。不幸的是网络流量模型一直是困扰网

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档