通信人家园

标题: X86与多核的区别  [查看完整版帖子] [打印本页]

时间:  2011-11-30 15:20
作者: hl_xzj     标题: X86与多核的区别

简单的说,x86架构有南北桥芯片,数据传输需要通过IO总线,由于南北桥性能的差异,导致x86在处理上的局限性,性能较低。
专用网络架构,只有pci总线,cpu和接口直接通过pci总线连接,随着应用的发展,pci总线已经被crossbar交换矩阵代替。所以转发性能高。
这里说的只是3层的转发,不涉及到4-7层的应用。
pci-e的带宽已经不低了,最高好像16G吧,但x86上转发的确是个最头疼的问题,不过话说来了,专用网络架构的7层过滤也够头疼,呵呵
专用网络架构在7层的应用,主要是cpu性能比不上X86架构的cpu性能,只能处理简单指令集,如果能将cpu性能提升到X86的cpu,那么那样的7层计算也就不存在问题了?不过这是架构的迁移,有点不靠谱。
X86平台在做数据包转发的时候没有优势,特别是小包性能,因为X86做转发的时候需要调用大量的通用指令,增加了处理时延,但优点是功能几乎可以无限拓展,而且由于X86本身是一个很成熟的指令架构,在这个平台上开发软件也比较快,研发周期短。
NP架构我个人认为不适合安全产品,NP将处理数据包转发的过程简化了,本身也只具备一些网络处理的指令集,也就是在转发数据包时,需要调用的指令比X86少了很多,大大提高了转发效率,但在NP平台上开发具应用层防护、分析功能的产品就相当困难,甚至不可能,因为NP的指令集都是基于网络层数据转发而设计的。
ASIC相当于将处理网络数据转发的指令集硬件化了,数据包的转发处理时延几乎就是电信号通过ASIC的响应半导体电路时的传输时延,但ASIC需要配合通用处理器或其他类型的控制芯片来调配他的工作


通过小小的测试就能知道了,一般中档的X86平台连千兆小包线速都达不到,何止是x86,很多np,asic也都达不到

正解,尺有所短,寸有所长
任何一种平台,都有优势和不足,其实X86、NP、ASIC三种平台无所谓哪个更先进,适用的面不一样而已!


我的理解是Application Specific Packet Filter只是针对应用层,DPI是七层都可以处理。可以去LSI网站下载个介绍。

Cavium和RMI的东西都推出来3-4年了,在性能提升和软件支持方面依然没有太大的改进,要充分发挥多核的效率还是有大量的开发工作。

多核网络处理器对于传统的X86多核系统最大的优势在于硬件的流量分类和任务调度能力的结合上,保证了系统很高的响应能力,但如果不能快速发展的话,这些优势很快会被Intel新的网络处理架构所代替。

毕竟Intel 过去IXP作为硬件的流量分类还是绰绰有余的,而4核以上的CPU对于Octeon或者XLR都有足够的处理能力优势,主要的问题是出现在任务调度上,Intel已经积累足够的软硬件资源提供一揽子的解决方案。


将来还是intel多核的天下,没办法,速度提升太快了
要做深度过滤,RMI还有优势吗?当然在某些领域还是有的,比如高性能防火墙等等

Intel 的IXP系列还在做么?好像现在用Intel的解决方案不多了吧?
XLR和Cavium的多核虽然出来多年,但是集成内容检测、硬件加密的32线程,主频1G以上的,也就是去年吧?

现在看来这个东东还是比较适合复杂的网络应用的。

1. 性能提升改进很大的
2. 确实,多核在软件支持上不像x86那样直接可以跑Linux,这其实是产品滞后的最主要原因。小厂商没实力开发,大厂商要走分析、评估、验证、开发等等一大堆流程,而且开发工作量相当大。但是,今年和明年,这个情况应该会大大改观的,几乎所有的一线大厂都会推相关产品
3. 多核相对X86的优势比你说的要多不少

ps,相对而言,RMI的软件支持比较好,直接有现成的系统可以跑状态防火墙,所以国内很多对硬件、底层驱动没啥积累的安全厂商喜欢选择RMI


个人认为理论性能上,RAZA和OCTEON因该具有不小的优势,关键是软件对多核的优化不竟如人意,也没有几个公司肯投入大量的资源来做,如果要完全发挥多核MIPS指令集处理器的性能,一个多任务分配能力好的底层OS也非常重要
如果要做DPI,不知道CAVIUM和RMI的处理器能不能配合LSI的TARARRI之类的内容检测芯片协同工作

怎么现在还有人在YY这个问题,NP一直都是ASIC的代替,因为小公司没有实力去开发ASIC所以才出了个NP这个怪胎,但是现在死的差不多了。
多核?我都不愿意说了,都去学学多核的硬件架构,多核现在的处理能力非常的菜,你就把他当一个CPU单元来用吧,运算单元和逻辑处理单元在指令集上现在还很难做到分开。为什么现在服务器还是多路?多核如果做不到多路,那么实际上就是一个。


我觉得还是先把x86 NP 多核网络处理器的软硬件弄到一定程度上才更有发言权,现在下结论有点太草率了

简单点说,网络处理大致分为预处理(接受校验分类等)任务调度 正式处理后处理几大部分。

实际上NP在预处理和后处理的灵活性上强于多核网络处理器,而且架构也更合适,从这点来说,多核网络处理器的预处理和后处理更像是定制好的NP, 所以NP更适合处理网络层以下的东西,做个交换机路由器之类的会非常牛X,当然如果作为网卡的角色出现再加上合理的功能划分也算个选择了。;

而NP的短板在于真正的处理能力不够, Xscale基本上在大流量下干不了啥事,Octeon或者SLR一定程度上缓解了这个问题,从理论上看是个不错的解决方案。但就像ATM技术一样,过慢的推广和技术发展会导致最后胎死腹中,目前有限的安全厂家推出的多核网络处理器的产品上看,离多核理想的参数还差很多,甚至不比改进的X86强多少,那么多核还能挺多久呢







通信人家园 (https://www.txrjy.com/) Powered by C114