高端路由器数据平面的转发引擎采用的核心处理器主要有三种:
专用集成电路 ASIC: Application Specific Integrated Circuit
现场可编程门阵列 FPGA: Field Programmable Gate Array
网络处理器 NP: Network Processor
不可编程的IP转发引擎ASIC:
构成转发引擎的ASIC是面向固定IP分组处理流程的超大规模集成电路(VLSI),其采用硬连线结构系统,可为任何固定功能提供高性能处理,但几乎没有任何灵活性和可扩展性。ASIC对于大批量需求变化少的应用来说,成本上比较经济,比如企业网市场选择ASIC就很理想。在运营商市场,特别是当前IP网络向IP电信网演进过程中,唯一不变的就是变化,这将导致面向固定需求的ASIC不能满足不断变化的需求。
可编程的IP转发引擎FPGA:
FPGA是采用查找表(LookUp Table, LUT)结构的可编程逻辑器件(Programmable Logic Device, PLD),具有高度并行处理能力的逻辑结构,能够完成任何数字器件的功能。在一般硬件电路PCB完成以后,还可以利用FPGA的在线修改能力,随时修改设计而不必改动硬件电路,这可以大大缩短网络产品的开发周期和用户的停机维护时间,同时降低了产品开发的成本。目前先进的FPGA具有高达800万门逻辑阵列,并内置高性能RISC和10Gbps的全双工串行收发器。 最新的处理器性能则参考最新产品说明。
可编程的IP转发引擎NP:
NP通常将若干微处理器(或称微引擎)内嵌至一个芯片,每个微处理器支持多线程并行处理,这样形成了一个并行处理+流水线的体系。NP还针对包处理进行优化设计,有专门的指令集和配套的软件开发系统。NP具有很强的编程能力,可以完成从2层到7层的多种应用,同时支持新的功能或新的标准的实现,以满足各种各样的网络应用。
总结对比:
ASIC:固定逻辑,硬连线;灵活性木有;非重复设计成本高;产品上市周期长;功耗低;适用于固定需求的运营商或者企业市场。
FPGA:可编程逻辑;灵活性高;非重复设计成本低;产品上市周期一般;功耗中;适用于不断发展的运营商市场。
NP: 集成若干微处理器;灵活性高;非重复设计成本低;产品上市周期短;功耗中;适用于不断发展的运营商市场。
分享到:
相关推荐
IXP1200是Intel公司推出的一款具有高性能的网络处理器,它内建了StrongARM处理器核心和多个微引擎,具备网络加速、协议处理和数据包转发的功能。该处理器还配备了足够的内存资源,包括SDRAM、SRAM以及闪存,提供了...
【基于网络处理器的MPLS路由器数据转发模块组分析】 MPLS(多协议标签交换)是一种在网络中高效传输数据的技术,它通过使用标签来替代传统的IP路由方式,提高了网络性能和灵活性。本文主要探讨了基于IXP2400网络...
【转发引擎】转发引擎是路由器核心,其主要任务包括线路输入、包头分析、数据存储、包头修改和线路输出。报文在进入路由器后,先经过线路输入处理,然后进入数据存储器,经过包头分析确定转发路径。转发引擎会根据...
网络处理器在网络层处理IP分组转发中起着核心作用,它不仅屏蔽底层网络技术细节,统一为IP协议,还能灵活地选择路由,实现数据段向目的地的高效传输。未来的路由器需具备高速数据转发速率,同时适应IP网络向综合业务...
传统的组播转发方法中,IP报文在被处理时,其内容需要被多次复制以发送给多个接收者,这导致了大量的I/O操作,影响了处理器,特别是网络处理器的性能。而“零拷贝”转发技术的核心在于只修改报文头,不复制报文体,...
IXP2350处理器集成了一套强大的硬件资源,如Intel Scalable Core、多个微引擎、DDR内存控制器、独立的内存接口、ISF接口、PCI控制器和外部设备接口,这些资源使得在处理器上高效实现TCP/IP协议栈成为可能。...
随着技术发展,路由器的转发引擎从早期的纯软件实现演变为硬件ASIC设计,再到现在的网络处理器方案,如Motorola的MPC8260和Intel的IXP1200等。这些网络处理器通过硬件加速提高了数据处理速度,降低了延迟,提升了...
L3转发涉及IP路由,数据包在通过L2转发后,根据L3地址(IP地址)进行处理。查找路由表以确定最佳下一跳,然后根据egress端口信息将包发送到正确的目标网络。此过程可能涉及NAT(网络地址转换)和策略路由等高级功能...
共享并行处理器交换式体系结构是一种常见的核心路由器架构,其中包含多个网络处理卡,每个卡都有转发引擎和大量内存。这样的设计可以实现多线程并行处理,提高整体性能和系统的可扩展性。 在设计高性能路由器包...
2. 微引擎:专门设计用于网络和通信应用的RISC处理器,能够独立执行数据包转发,减轻主处理器负担,适合高速数据处理。 3. SDRAM单元:提供与SDRAM的接口,存储大容量数据,如数据包和路由表。 4. SRAM单元:高速...
IXP2350网络处理器提供了一种新的优化方案,通过利用其微引擎的异步内存读写功能,可以使用单线程来完成整个路由查找过程,从而提高效率。 在IXP2350平台上,LPM算法的优化主要体现在以下几个方面: 1. **单线程...
1. **路由引擎与转发引擎分离**:这是为了提高路由器的处理能力,将路由决策(路由引擎)与数据包转发(转发引擎)分开,使得两者可以独立工作,提高效率。 2. **硬件加速IP报文处理**:通过专门的硬件实现IP报头...
到了第三代,硬件转发引擎(如ASIC或网络处理器)成为主流,大大提升了转发效率。新一代路由器则采用交换网络替代总线,实现无阻塞的数据交换。 核心路由器的设计关键在于分布式路由处理交换式架构。这种架构包括...
本文主要探讨了一种基于网络处理器的高速动态分流器设计,其核心是利用IXP 2400网络处理器作为研发平台,结合基于源IP地址分类和改进的粒子群优化算法(PSO),以实现高速网络环境下的动态数据包分流功能。...
本文重点介绍了采用Intel网络处理器构建MPLS路由器的软件结构,为研发人员提供了实际应用案例。 Intel的IXP1200网络处理器是设计用于高效处理网络流量、通信和高密度数据产品的嵌入式处理器。它结合了灵活性、高...
微引擎是IXP1200的核心组成部分,它们拥有专门针对网络通信优化的指令集,能独立处理数据包转发,减轻主处理核心的负担,从而实现对数据的线速处理。 在DSLAM设备中,上联卡的作用是解决ATM信元和以太网帧之间的...
- **分离路由引擎和转发引擎**:将路由决策逻辑与实际的数据包转发功能分开,提高处理效率。 - **硬件加速**:利用专用硬件加速IP数据包的头部处理、路由查找和转发。 - **分布式架构**:采用分布式接口单元加中央...
运行在网络处理器上的嵌入式Linux系统是随着网络技术发展而兴起的一种重要技术,它涉及到多个领域,如家庭、中小企业(SOHO)、企业以及基础设施的网络应用。这种系统广泛应用于接入点、存储解决方案、虚拟网络、安全...
本文将重点介绍中兴通讯ZXR10 T128电信级核心路由器、Cisco 7600路由器、华为Quidway NetEngine 40系列路由器以及Juniper T320路由器的主要特性和应用场景。 【中兴ZXR10 T128路由器】 中兴ZXR10 T128是一款电信级...