- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于IXP2800网碌溺处理器的路由器的实现方法
一种基于IXP2800网络处理器的路由器的实现方法
摘 要 本文介绍了一种基于Intel 2800网络处理器实现路由器的方法,按照该方法设计的路由器可以线速处理10G流量的SDH数据。 关键字 网络处理器;路由器;10G0 引言 随着Internet技术的飞速发展,新兴的网络业务不断出现, 要求网络设备具有线速处理能力,同时具有很强的灵活性,以满足不同的网络应用的需要。网络处理器就是为了解决这一问题而研制的一种网络设备,网络处理器既具有ASIC芯片的高速处理性能,同时又具有通用处理器的可编程特性,既能完成线速处理分组所要求的高性能硬件功能,又能保证系统的灵活性。 路由器作为网络核心设备,其性能直接影响到网络传输性能和效果。随着新业务的不断出现,路由器功能已经不仅仅是转发分组, 而需要提供新的服务: 如集成服务, 区分服务, 拥塞控制等等。同时, 人们还要求路由器能够支持灵活的配置并提供通用的编程平台。 网络处理器的特点恰好可以满足对路由器的新的要求。因此基于网络处理器设计路由器,正日益成为国内外相关研究的热点以及网络设备制造商的首选方案。1 路由器体系结构的发展趋势 路由器的体系结构经历了从单处理器到并行处理器,从共享总线到交换结构的发展过程。第一代路由器中,全体线路接口共享内部总线,随着网络上业务量和接口模块的增加,总线上数据也随之增加,同时分组的寻路、转发都是由软件处理,加重了CPU 的处理负担,使路由器传输性能迅速下降。 第二代路由器增强了线路接口卡的功能, 该卡上配有一定容量的存储器和一个存储路由信息的本地Cache。第二代路由器提高了系统的效率, 但仍有两个问题未解决:第一,随着网络规模的扩大,各个端口上的数据流量越来越大,各个端口中包含到达不同目的地的流量越来越多,造成cache命中率下降,导致路由器性能下降。第二,共享总线的体系结构决定了一旦达到共享总线带宽的极限值,性能很难继续提高。 第三代路由器设计,逻辑上将控制功能和数据功能两个主要平面分开,控制平面负责路由表维护、设备管理和异常处理等功能;数据平面负责转发报文。控制平面又称之为慢速通道,是速度比较慢的通路,因此大部分数据流量不经过它,主要是少量的路由和协议通信报文。控制平面的大部分功能仍然在通用的处理器上由软件实现。数据平面负责转发数据报文,属于快速通道,线速处理数据报文。在数据平面的输入侧,报文经过分类,用目的IP地址查找路由并转发。在数据平面的输出侧,报文必须被调度或者排队;对简单的IP路由,意味着报文需要被放置到正确的输出端口队列中,但 QoS保证要求更高级的队列调度算法。 网络处理器数据平面和控制平面分离的体系结构非常适用于开发第三代的路由器。2 Intel IXP2800网络处理器介绍 IXP2800网络处理器是Intel公司的新一代网络处理器,支持10Gbps流量数据处理,具有16个1.4GHz的微引擎和一个700Mhz的核心处理器Xscale,可配置3块RDRAM和4块QDR SRAM,支持标准的线卡/交换接口标准SPI-4.2或CSIX-L1。 IXP2800网络处理器具有以下的特点: 1) 采用多内核并行处理器结构。片内处理器按任务分为控制平面处理器(核心处理器)和数据层面处理器(微引擎)。控制平面处理器通常负责非实时的管理任务;数据平面处理器进行实时、线速数据分组处理。 2) 支持硬件多线程。为了提高网络处理器的资源利用率,每个微引擎还支持八个硬件线程。每个线程都有一套专门的硬件来存放上下文(Context),以获得线程切换的零开销。 3) 优化指令集和专用硬件加速处理单元。采用RISC 技术,结合多级流水线技术,大部分指令在一个时钟周期完成。针对网络协议处理特点,设置专用硬件加速处理单元,提供专用指令。 4) 优化的分级存储组织和分布式存取。在微引擎内部有大量的不同类别的寄存器、本地存储器、CAM,在微引擎外部有片内存储器Scratchpad。在网络处理器外部可以扩展大容量的片外存储器SRAM和SDRAM。多层次的存储组织为用户提供不同速率、不同容量的存储器,便于用户根据应用的需求灵活配置。另外,不同的存储器有独立的总线支持,程序模块可并行访问多种数据存储单元。 5) 硬件支持的环和队列操作。网络数据处理涉及很多队列或环的数据结构操作,而入队和出队操作需要多次访问内存,极大地影响了数据处理分组处理的周期。IXP2800中的SRAM控制器提供了基于SRAM的先入先出队列,通过硬件实现了环和队列操作。3 基于网络处理器实现的路由器的结构3.1 硬件体系结构图1 硬件结构图 为了满足10G流量的数据处理能力和可扩展性的要求,一共使用了三台IXP2800网络处理器。POS成帧器的一个输入输出端与SDH网络相连,其一个输出端作为第一个入口IXP
您可能关注的文档
最近下载
- 物理学咬文嚼字之十六__荷(hè).pdf VIP
- 广告牌制作服务质量保障方案.docx VIP
- 基于“教-学-评一致性”的教学设计.ppt VIP
- 可靠性测试标准.pdf VIP
- 物理学咬文嚼字之四十一:如何是直?.pdf VIP
- TCIAS4-2021 冷热源机房机电装配式施工技术标准.pdf VIP
- 2024《快递分拣机器人传动结构及零件设计》8900字.doc VIP
- 物理学咬文嚼字之九十化学元素之名.PDF VIP
- 2025年自动驾驶卡车在物流行业中的自动驾驶技术产业链整合与商业化路径报告.docx
- 20240208-广发证券-传媒行业小红书深度报告之二:“买手电商”根植社区生态,原生商业系统成长可期.pdf VIP
文档评论(0)