- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于网络处理器关键技术的研究与应用
摘要:传统的基于ASIC和通用CPU的网络设备不能同时满足处理速度和灵活性这两方面的要求,因此, 基于ASIP技术的网络处理器(NP)得到了广泛的发展。基于NP的快速发展和性能的不断提升,该文对NP的基本功能和应用进行了简要分析和研究。
关键词:网络处理器(NP);关键技术;网络设备
中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)09-2162-02
Research and Application Based on the Key Technology of the Network Processors
DUAN Wen-jun
(China Civil Aviation Flight College, Guanghan 618300, China)
Abstract: Traditional network equipment based on ASIC and the general CPU cannot satisfy two requirements of the processing speed and flexibility, therefore, based on ASIP technical network processors(NP) has a broad development. based on the NPs rapid development and performance improving, NP of the basic functions and application for a brief analysis and research.
Key words: network processors(NP); key technology; network equipment
网络处理器是一种可编程ASIC,不但可为系统提供类似ASIC的处理速度,而且可以提供类似通用处理器的灵活性。网络处理器主要被用于处理线速(wire-speed)数据,进行协议分析和数据分类,位于物理接口处理器和交换架构之间。网络处理器器件内部通常由若干个微码处理器和若干硬件协处理器组成,多个微码处理器在网络处理器内部并行处理,通过预先编制的微码来控制处理流程。而对于一些复杂的标准操作(如内存操作、路由表查找算法、QoS的拥塞控制算法、流量调度算法等)则采用硬件协处理器来进一步提高处理性能,从而实现了业务灵活性和高性能的有机结合。
1 网络处理器基本功能特点
1.1 通用处理模块
有些NP会集成一个通用CPU,通用处理器一般运行操作系统、NP的初始化配置、各种表项的生成维护以及对数据包做深层处理等。通用处理器的性能不需要太高,如果要运行更多的任务可以通过PCI扩展外挂性能更强的CPU。
1.2 NPE
网络处理器有多个NPE(network processor engine),NPE之间可以并行或串行工作,每个NPE又有多个硬件线程。NPE是NP的核心单元,完成从线路侧或交换侧接收数据,并对数据进行IP重组以及IP包头解析、目的路由查找、数据包排队、发送至线路侧或交换背板,大多数NP的NPE还能对数据包做进一步的操作。
1.3 外存接口
NP需要外挂DRAM内存,用于运行操作系统、上层协议栈以及各种转发表和数据包缓存。外存接口的数据包读写吞吐率是NP性能的一个重要指标,读写DRAM速度低会直接导致对各种表项的读写速度下降,影响数据包的线速处理,而且随着读写次数的增加,线速处理能力急剧下降,一些NP利用DMA通道提高对数据块的读写效率。
1.4 高速外存接口
一些NP可以外挂若干片高速缓存(通常是SSRAM),其读写速度大大高于DRAM;用于需要经常访问的表项以及数据包的队列操作等。SSRAM的大小是一个关键参数,随着更多业务的应用,各种表项会消耗大量的SSRAM从而影响新业务的应用。
1.5 片内缓存
NP内部都有一定容量的高速缓存,用于频繁的读写操作。容量较小的片内缓存只能用于一些统计计数或者替代全局变量,而较大的片内缓存则可以用来进行数据包的缓存,从而彻底避开了利用DRAM作数据包缓存的瓶颈。
1.6DBI
Data Bus Interface(数据总线接口)用于连接NP和线路侧适配器或交换矩阵的数据通路。不同NP的数据总线可能不一样。
1.7PCI
几乎所有的NP都有一个标准的PCI接口;该接口用于NP和外部进行通信,典型的应用是在分布式机架结构的设备中主控CPU和线卡CPU同步路由表、管理线卡等。
另
文档评论(0)