高端路由器数据平面的转发引擎采用的核心处理器主要有三种:
     专用集成电路        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:   集成若干微处理器;灵活性高;非重复设计成本低;产品上市周期短;功耗中;适用于不断发展的运营商市场。

IP转发引擎的三种核心处理器区别介绍相关推荐

  1. 动态IP(DHCP)、静态IP、拨号(PPPOE)三种上网设置区别

    动态IP(DHCP).静态IP.拨号(PPPOE)三种上网设置区别 一.动态IP(DHCP)  动态IP上网,又叫做DHCP上网.自动获取IP上网.动态IP这种上网方式,在未使用路由器的情况下,只需要 ...

  2. python判断字符串合法,详解Python判定IP地址合法性的三种方法 python中判断一个字符串是否是IP地址...

    html 中 鼠标放在标签上会显示小手状,其它标签在其他标签上,美工给加了一些样式,鼠标放上去也显示小手状.有哪位大手状样式 有什么不懂的前端问题可以去菜鸟驿站.全都是泡沫,只一刹的花火,所谓的友情, ...

  3. B2B2C模式的三种核心逻辑

    B2B2C模式的出发点,是服务原有B2C模式,促进原有的B端和C端完成更加便利.更加科学的.更加顺畅平滑的交易,然后慢慢地,形成平台式的应用场景服务,将B端和C端都变成平台的客户,从而形成一个新的产业 ...

  4. LVS三种模式的区别及负载均衡算法

    转载自  LVS三种模式的区别及负载均衡算法 LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是一个虚拟的服务器集群系统,由章文嵩博士在1998年5月成立,在li ...

  5. mysql锁级别_MySql三种级别锁的介绍及解锁命令

    MySql三种级别锁的介绍及解锁命令 (2014-04-29 11:59:37) 标签: 那末 用以 便能 页级的典型代表引擎为BDB. 表级的典型代表引擎为MyISAM,MEMORY和很久之前的IS ...

  6. Java处理XML的三种主流技术及介绍

    Java处理XML的三种主流技术及介绍(1) 2012-08-15 10:44 顾彬/冯晨/乔彬 IBM developerWorks 我要评论(0) 字号:T | T XML (eXtensible ...

  7. 企业上云必须先了解,三种云的区别:公有云、私有云、混合云

    企业上云必须先了解,三种云的区别:公有云.私有云.混合云 引言 1. 什么是云计算 2.公有云 3.私有云 4.混合云 引言 随着云计算的发展,如今,几乎每个企业计划或正在使用云计算,但不是每个企业都 ...

  8. Java03-day03【switch、循环(for、while、do...while)、三种循环的区别、跳转控制语句、Random、循环经典例题】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] &qu ...

  9. 电路常识性概念(6)-VCC、VDD和VSS三种标号的区别

    电路常识性概念(6)-VCC.VDD和VSS三种标号的区别 在电子电路中,常可以看到VCC.VDD和VSS三种不同的符号,它们有什么区别呢? 一.解释 VCC:C=circuit 表示电路的意思, 即 ...

  10. 函数参数三种传递方式的区别

    函数参数三种传递方式的区别 问题提出: 1.当一个类的对象作为实参数传递时,使用值传递和引用传递有什么区别? 比如: DateType ExampleFun(CString &strFileN ...

最新文章

  1. html工具提示错误,HTML-KickStart工具提示错误
  2. 常用来进行钢结构节点输出的软件是什么_纯干货:钢结构设计入门知识及简易方法(建议收藏)...
  3. CUDA学习日志:常量内存和纹理内存
  4. C#语法——await与async的正确打开方式
  5. 互评Beta版本(Hello World!——SkyHunter)
  6. 7.Mysql数据库表引擎与字符集
  7. 架设git服务器--使用git-daemon
  8. 计算机系解说词,计算机室解说词
  9. 删除排序数组中的重复数字
  10. python进阶数据_Python 进阶
  11. Hive查看表的分区字段
  12. 查看 linux系统版本,内核,CPU,MEM,位数的相关命令(实验)
  13. Atitit 数据处理查询 中的异常标准化草案 jpa jdbc hb  oql规范attilax总结
  14. 点云配准1:配准基础及icp算法
  15. Java2022面试题集锦
  16. java urldecode 工具_url编码解码工具(urlencode urldecode)
  17. python | 中国地形图背景画站点数量空间分布图(更新)
  18. 小刘同学的第五十五篇博文
  19. linux高速串口收发程序,Linux的DMA高速串口驱动的设计
  20. 利用composer安装依赖

热门文章

  1. [线筛五连]线筛约数和
  2. HDU5234 Happy birthday
  3. vue : 无法加载文件 D:\Program Files\nodejs\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsof t.com/fwlin
  4. Ajax学习笔记-get请求参数-3
  5. sqoop导出solr数据_用Sqoop把数据从HDFS导入到MYSQL
  6. 合并多个word的代码_word排版技巧:如何快速按顺序合并多个文档
  7. sklearn kfold_sklearn函数:cross_val_score(交叉验证评分)
  8. python shell运行_Python 执行 Shell 命令
  9. java exception 级别_Java异常体系概述
  10. type=button 字体大一点_CAD设计师喜欢用SHX字体的原因你知道吗?