| "比如一个core跑控制平面,只接受用户输入,将配置发送给其他core,其他core作为数据平面,实现快速的数据的转发"
不太赞同你的说法.
如果一个core专门用来接收用户输入,则这个core基本上是处于闲置状态.无法充分发挥性能.
实际上,如果多个核都能跑同样的东西,才是更好的多核.这样不仅可以降低(网络代码)开发和维护的难度(不需要注意哪个核跑什么样的任务),而且可以提高各个核的利用率.
关键的问题,是各个核要有好的调度方法,不能直接把linux的SMP搬过来使用.特别地,如果能针对网络处理的特点做特殊优化,对性能的提升将有很大帮助.
|
|
|
| 网友: 本站网友 | 时间:2008-10-30 10:22:32 IP地址:61.232.9.★ |
|
|
| 同意楼上的看法。最近也在考虑公司的网络产品的性能问题,考虑过NP,也考虑过多核。实际上的情况是包处理代码的并行性问题。如果解决了这个问题,一个并不是很高配置的服务器,配置两块Intel e1000的网卡,也能处理千兆线速(小包)。
|
|
|
| 网友: 本站网友 | 时间:2008-12-17 21:34:50 IP地址:123.108.220.★ |
|
|
| 我们公司H3C就做的多核,RMI处理器,我参与的一个预研产品用的16核Cavium,虽然我们公司数据平面是自己写的,但我觉得用Linux实时线程也不会损失多少效率,实时线程不参与调度,效率和裸奔的数据面应该差不多,但有了Linux的支持,功能性和易用性会提高很多,比如kernel dump的功能。
|
|
|
| 网友: cyliu | 时间:2009-01-02 18:46:27 IP地址:116.76.34.★ |
|
|
| 支持楼主.
区分开数据平面和控制平面,效率还是不同的.
我是做rmi下的多核研发的,对这个做过测试.主要是充分利用一些如流水线等概念,而且rmi硬件有些特别处理.区分开数据和控制平面,效率很大的不同.
|
|
|
| 网友: cyliu | 时间:2009-01-02 18:46:30 IP地址:116.76.34.★ |
|
|
| 支持楼主.
区分开数据平面和控制平面,效率还是不同的.
我是做rmi下的多核研发的,对这个做过测试.主要是充分利用一些如流水线等概念,而且rmi硬件有些特别处理.区分开数据和控制平面,效率很大的不同.
|
|
|
| 网友: cyliu | 时间:2009-01-02 18:46:40 IP地址:116.76.34.★ |
|
|
| 支持楼主.
区分开数据平面和控制平面,效率还是不同的.
我是做rmi下的多核研发的,对这个做过测试.主要是充分利用一些如流水线等概念,而且rmi硬件有些特别处理.区分开数据和控制平面,效率很大的不同.
|
|
|
| 网友: cyliu | 时间:2009-01-02 18:46:41 IP地址:116.76.34.★ |
|
|
| 支持楼主.
区分开数据平面和控制平面,效率还是不同的.
我是做rmi下的多核研发的,对这个做过测试.主要是充分利用一些如流水线等概念,而且rmi硬件有些特别处理.区分开数据和控制平面,效率很大的不同.
|
|
|
| 网友: cyliu | 时间:2009-01-02 18:46:41 IP地址:116.76.34.★ |
|
|
| 支持楼主.
区分开数据平面和控制平面,效率还是不同的.
我是做rmi下的多核研发的,对这个做过测试.主要是充分利用一些如流水线等概念,而且rmi硬件有些特别处理.区分开数据和控制平面,效率很大的不同.
|
|
|
| 网友: cyliu | 时间:2009-01-02 18:46:42 IP地址:116.76.34.★ |
|
|
| 支持楼主.
区分开数据平面和控制平面,效率还是不同的.
我是做rmi下的多核研发的,对这个做过测试.主要是充分利用一些如流水线等概念,而且rmi硬件有些特别处理.区分开数据和控制平面,效率很大的不同.
|
|
|
| 网友: cyliu | 时间:2009-01-02 18:46:42 IP地址:116.76.34.★ |
|
|
| 支持楼主.
区分开数据平面和控制平面,效率还是不同的.
我是做rmi下的多核研发的,对这个做过测试.主要是充分利用一些如流水线等概念,而且rmi硬件有些特别处理.区分开数据和控制平面,效率很大的不同.
|
|
|
| 网友: cyliu | 时间:2009-01-02 18:46:42 IP地址:116.76.34.★ |
|
|
| 支持楼主.
区分开数据平面和控制平面,效率还是不同的.
我是做rmi下的多核研发的,对这个做过测试.主要是充分利用一些如流水线等概念,而且rmi硬件有些特别处理.区分开数据和控制平面,效率很大的不同.
|
|
|
| 网友: cyliu | 时间:2009-01-02 18:46:43 IP地址:116.76.34.★ |
|
|
| 支持楼主.
区分开数据平面和控制平面,效率还是不同的.
我是做rmi下的多核研发的,对这个做过测试.主要是充分利用一些如流水线等概念,而且rmi硬件有些特别处理.区分开数据和控制平面,效率很大的不同.
|
|
|
| 网友: cyliu | 时间:2009-01-02 18:46:43 IP地址:116.76.34.★ |
|
|
| 支持楼主.
区分开数据平面和控制平面,效率还是不同的.
我是做rmi下的多核研发的,对这个做过测试.主要是充分利用一些如流水线等概念,而且rmi硬件有些特别处理.区分开数据和控制平面,效率很大的不同.
|
|
|
| 网友: cyliu | 时间:2009-01-02 18:46:44 IP地址:116.76.34.★ |
|
|
| 支持楼主.
区分开数据平面和控制平面,效率还是不同的.
我是做rmi下的多核研发的,对这个做过测试.主要是充分利用一些如流水线等概念,而且rmi硬件有些特别处理.区分开数据和控制平面,效率很大的不同.
|
|
|
| 网友: 本站网友 | 时间:2009-12-26 21:31:39 IP地址:220.112.135.★ |
|
|
| x86做转发? 笑死人。 X86的I/O就不适合弄来做转发。
对于楼主的几个观点我有一些看法:
1.NP不是用来取代ASIC的。ASIC成本高昂功能固定不灵活,NP灵活,就连现在CISCO等一线厂商都不断地在更新NP。
2.NP微码编程并不神秘,一般的中等规模设备厂商不选NP,是怕商业风险不是怕技术难度。
RMI有SMP多线程技术,单位时间内能够完成的指令条数比cavium要多得多。而且面向报文转发的multicore不仅仅这两家。 tile64 你听过没有?freescale同样有。
washion0058@qq.com |
|