为什么大型路由器交换机再另开发cpu而不用intel至强系列的呢? 举报 理由 举报 取消 思科,爱迪信,华为,中兴,烽火 2017年11月16日 10 条回复 1230 次浏览 CPU,中央处理器,华为,硬件,路由器,通信
回复 ( 10 )
我也补一刀:Intel的CPU总线带宽不够用。
核心交换机的容量都是上T的,背板带宽10T起步,我2008年做交换机那会,这么一套东西如果投标的话,一套10T~20T左右交换容量的交换机,价格可以谈到10万左右(国产价格,思科的可能要100万),2008年的时候至强的总线带宽能到多少?
反正就算是今天,Intel的CPU内存带宽也在100GB/s以内的范围(多处理器也没超过这个数量级),跟交换机有数量级的差异,这个性能对于交换机来说根本不够用。
Intel的CPU吞吐量做一个二层交换机也许没问题,但一个二层交换机便宜点的3000以内就可以搞定,3000块钱可能还不够买一个好一点的至强CPU呢。
如果Intel走异构计算这条路,那么搞出点交换芯片应该没难度的,Xeon Phi就是这个思路,但交换机这个市场已经不怎么赚钱了,或者说Intel还看不上这点钱(卖超算比造交换机挣钱)。
Xeon非常强,非常强,但术业有专攻啊。给PC或者服务器多装几块网卡,就可以当软路由用了,Xeon此时傲视群雄,网卡跑满时CPU依然有余力给你扫雷,但是,你的机器能装多少网卡呢?
下面是我前几个月随手拍的一张路由器的图,应该算是大型路由器了吧。你看上面编号2和3的槽位,每个板40个万兆口,一个柜能装十几块板,不够可以集群扩展,最大几十个机柜,这时候什么处理器能支撑住呢?
答案是什么处理器都支撑不住。一般CPU主频3G左右,假设转发一个包需要1K时钟周期,那每个核就有3M pps的转发率,但这个型号路由器最老款最低配的版本也是11G pps的转发率,至少需要堆几十个CPU,堆这么多CPU这不是在设计设备而是在设计电炉。
现在稍大型的路由器都是路由转发分离的架构,一堆ASIC来做转发,转发能力比通用处理器强多了,还省电。控制平面需要CPU计算能力,但也不需要很强,各家都用的祖传处理器,powerpc,mips,intel ixp都有,似乎没见哪家用xeon的,虽然它计算能力更猛。
前两年华为和英特尔当众签过一个合作协议,但我没关注后续,也许以后SDN控制器或者网络安全产品会用英特尔产品吧。
首先楼主要区分出CPU和ASIC芯片,在数通设备上,承载转发功能的并不是CPU,而是ASIC。
那么,我把楼主的问题可以拆分成了两个:
答1: 因为贵。而数通CPU不需要那么高的性能,ARM CPU便宜而且性能够用。而高端的数通产品,也是存在Intel的CPU的。
答2: 因为与ASIC相比,同价位下CPU的转发性能太差,CPU的转发能力,如@北极的性能分析。以华为最强的交换机12816为例,单端口转发性能已经达到100GE了,整机转发性能更是达到了103Tbps,这个量级给多少钱CPU也达不到。
话说回来,CPU是为“可编程”环境准备的,而ASIC主要是硬件定制逻辑,加少量的软件参数,目标场景不同导致了性能差距巨大。
不过随着SDN(软件定义网络)的流行,基于流量的可编程设备也慢慢出现,例如华为基于ENP芯片的产品。这些号称“可编程”芯片,功能也是基于流量处理高度定制的,即使如此,ENP芯片的转发性能距离顶级ASIC芯片也有很远的距离。
综上,灵活和性能是不可调和的,对于通信协议已经非常成熟的今天,必然是追求低价高性能的ASIC芯片作为转发功能。
然而intel并不支持硬件nat或者是其他的一些基于硬件实现的技术(qos,包检测等等)。叫intel来做nat这么简单的事情它不是做不好,而是成本太高。打个比方,人人都能搬砖,叫博士生和农民工一起搬砖你觉得哪个更合适?
ASIC和CPU真的不是一个东西…
心好累,回答里的萌二真多
这和显卡为什么要专门设计GPU而不拿CPU硬杠是一个道理。计算任务的特性不同。
。。。。。处理器只是通用性好。。。
专门的工作还是交给专门处理器好
对于这种特殊需求。。。无论是价格,性能,功耗,特性志强系列都赶不上独立开发的芯片。。。另外。。。英特尔英文打错了
主要是价格,有的志强芯片要上万,太划不来了。有些gateway用了Intel的基于ATOM的microserver芯片,如思科和华为的部分产品。
PC的CPU,强调“通用运算速度快”。
而路由器的CPU,强调“综合IO性能好”。
需求不一样。