NP架构汇聚层路由器的完美选择.docxVIP

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

摘 要:本文简述了NP的出现背景,通过对NP硬件架构和数据转发流程的简单描述,阐明NP模块“高性能”和“多业务”这两个关键特性。并以华为公司NE20E(20)系列产品为例说明NP的实际应用领域和应用前景。关键词:NP? 网络处理器 微引擎 汇聚层路由器 NE20 1?汇聚层路由器的需要按照经典IP网络结构划分,一个网络往往包括核心骨干层、边缘汇聚层和接入层,各个层面的设备都会有明显不同的技术要求。图一:IP网络层次示意图用户对核心层设备的要求是大容量、线速性能、高可靠性安全性和具有实效的QOS技术;汇聚层设备则需要高性能、多业务支持能力;接入层设备关键是提供丰富的接口类型和完善的协议转换机制以及用户区分技术。对于汇聚层路由器来说,高性能应该是至少2个GE端口的线速转发能力(一个上行一个下行),而多业务是指能支持MPLS、NAT、QOS甚至是Ipv6等各种协议应用,尤其是要能快速支持新的网络协议和应用。汇聚层路由器从诞生到现在经历了近20年时间,经历了几个重要的发展阶段:单CPU内核,集中式转发; 分布式CPU,分布式转发; CPU+ASIC,分布式转发; NP+CPU+ASIC,分布式转发。 那么,路由器核心器件不断更新的动力是什么呢?技术的发展最终动力来自业务的需求,路由器的发展无疑也是符合这一原则的。这里的业务不仅是狭义的数据、语音、视频的应用,而是广义上的各种网络应用,例如QOS、VPN、ACL、NAT、IPv6等等。每一种新的网络技术或者协议其实都代表着一种新的业务,而每一种新的硬件架构的出现其实代表着整个网络业务在发生巨大变化。协议的更新与业务的关系和硬件架构的更新与业务的关系异曲同工。业务类型的丰富导致了分布式转发架构的出现,业务流量的激增开辟了ASIC的广泛市场,而高速业务的类型不断增多、多业务的融合最终促使NP的应用。分布式CPU模式虽然分担了不同流向的数据包,但是性能无法保障;ASIC芯片保障了性能,但是它2-3年的更新周期无法适应日新月异的业务变化,所以需要一种面向数据分组处理的、具有体系结构特征和/或特定电路的、软件可编程器件,这就是NP,网络处理器。在汇聚路由器发展的过程中,NP的出现无疑是最引人注目的,也是目前汇聚层路由器硬件设计首选的核心芯片。它是目前三网融合、电信IP网、以太城域网等网络发展方向上的一个关键硬件技术,因为它具有汇聚层路由器最需要的一些关键特性。2 NP的关键特性图二:NP体系架构示意图NP模块要高效工作,是需要一个整体系统地支撑,这个系统一般包括通用处理模块、微引擎、外存接口、高速外存接口、片内缓存、数据总线接口和PCI接口等部分。另外,一些NP还有专门的总线接口用于多个同样的NP的扩展,这些通过专门总线扩展的多个NP系统具有比单个NP强大得多的处理能力。图三:微引擎内部结构示意图高性能NP模块通过先进的系统架构和微引擎设计两个层面来保障高性能。系统架构方面主要有以下几个方面的关键特性:(1)数据转发和控制管理相分离以CPU为内核的路由设备,主CPU在控制数据转发的同时,往往还需要负责路由表的维护、整个系统的监控、对数据做深层处理等复杂操作,所以很容易超负荷直至死机。而NP架构下,数据转发由微引擎完成,其它功能则交给内置或外挂的通用处理器(如图一中的Xscale处理器),实现数据转发和控制管理完全分离,有效保障了数据转发的线速性。(2)两种软件架构——串行与并行多个微引擎之间可采用串行和并行两种软件架构。串行架构是纵向的使用方式,同一时刻微引擎分别在执行不同的任务,形成处理流水线;并行架构是一种横向的使用方式,即将任务划分成几部分,所有的微引擎执行相同的一部分任务,该部分完成以后再共同去完成另一部分任务。串行处理中,由于共享资源都在同一个微引擎上,可以采用本地缓存等比较快的同步机制,线程之间同步和数据共享效率高;缺点是循环数限制严重,需要充分发挥线程利用率,不宜有过多I/O和线程切换,适合处理逻辑比较固定、需要共享数据的处理,如接收/发送/QOS等。而对于并行架构,报文可以有长的执行路径,处理和内部资源丰富;但是,多个微引擎之间,同步/顺序保证需要比较复杂的机制,没有快速的共享数据方式,适合特性有较多扩展可能、各流程处理相关性不大/相对独立的应用,如数据转发。实际路由器设计时,往往综合使用这两种架构。即将多个微引擎分成几个组,每个组负责一种功能,比如接收发送、QOS处理、转发控制;每个组中的各个微引擎则采用并行的工作模式,协同工作,提高处理速度。这一点和传统的CPU、ASIC模式都很不一样,这种模式在保障高性能的同时,极大提高整个系统设计的灵活性。针对不同业务特点,可以有不同的微引擎处理组合,对快速适应不同业务特性是一个巨大贡献。(3)I/O优化微引擎I/O操作主要是对内外部存储器

文档评论(0)

hagoulz + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档