为什么大型路由器交换机再另开发 CPU 而不用 Intel 至强系列的呢?
思科,爱迪信,华为,中兴,烽火
关注者
543被浏览
288,693登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏
简单讲,商用路由器/交换机由控制平面和数据平面组成。
控制面一般性能要求低,运行的软件相对复杂,所以通用cpu+linux系统就可以了。
数据平面用来处理我们平时上网产生的流量(报文),性能要求特别高,且处理的网络协议固定(因为上面的软件(微码)简单)。如果用intel CPU,会导致需要的CPU数目非常多才能满足性能需求,因此:
1、这些CPU加起来成本高、功耗大;
2、intel CPU是复杂指令加架构,很多特性在路由器上根本不需要,浪费了资源;
由于#1,基本上导致成本高的离谱,或者功耗太大导致机框的散热搞不定。
因此商用路由器要么用ASIC(专用集成电路),也就是把转发的处理流程写死;要么就用NP(网络处理器),一般是用RISC架构的Core,指令集只保留转发用到的指令、且针对转发流程扩充一些专用的指令集,加上会针对转发流程做一些硬件加速器。这样做出来的处理器成本功耗低、性能高。前者(ASIC)优点是成本功耗、低,芯片开发周期短,缺点是无法处理新协议。后者(NP
)可以认为是在ASI