|

- 社区积分
- 131
- 技术积分
- 1460
- 阅读权限
- 40
- 注册时间
- 2007-7-21
论坛徽章 2 |
宽带和窄带比起来,最主要就是个 "快" 字,所以大家在选购宽带路由器时,非常关心其性能怎么样,通俗来说就是 " 快不快 " 。于是很多人提出各种各样的证据来,证明自己的宽带路由器性能很好,很快。但许多证据往往是片面的,等你买回去发现性能不足的时候已经悔之晚矣。本文就从专业角度出发,分析几个大家经常引用又容易误导大家评判的 " 证据 " ,告诉大家应该怎样客观地看待这些证据,以及怎样正确地评判一个宽带路由器的性能。
证据 ( 一 ) :处理器主频
说法 : " 处理器主频 100M ,性能强劲。 "" 处理器主频 133M ,性能比 100M 的要好得多。 "" 采用通信专业 RISC CPU 。 "
误区 :首先,处理器只是路由器的一个部件,特别之处只在于它是最核心的器件。处理器用得差路由器性能好不了,但反过来处理器好了路由器性能却不一定好。就像做菜,没有肥瘦得宜的新鲜猪肉绝对做不出好的红烧肉,但有了肥瘦得宜的新鲜猪肉,没有好的酱油,没有好的厨师,照样做不出好的红烧肉。其次,处理器主频只是处理器的一个性能指标,要知道处理器性能,还必须了解其总线宽度( 16 位还是 32 位)、 Cache 容量和结构、内部总线结构、是单 CPU 还是多 CPU 分布式处理、运算模式等等,这些都会极大地影响处理器性能,一点也不比主频次要。所谓的 " 采用通信专业 RISC CPU" 相当于什么都没说,只是用专业术语拌高深,不敢量出底细,因为几乎所有路由器采用的都是通信专业 RISC CPU ,关键要看这颗 CPU 到底用的是什么内核,内部结构如何。
用户进阶 :一般来说, 100M 或以下的属于较低主频, 100M - -200M 中等, 200M 以上属于较高主频。另外要问问处理器是什么内核,是 80186 、 ARM7 、 ARM9 、 MIPS 还是 Intel Xscale ? Cache 容量有多大?是单 CPU 还是多 CPU 分布式处理? 80186 、 ARM7 内核处理器是第一代宽带路由器的典型配置,性能低,主流厂商均已不使用。 ARM9 、 MIPS 内核处理器是目前主流。 Intel Xscale 架构是高级网络处理器,用于高端产品。 Cache 容量 8K 或以下属于少的, 16K 常见, 32K 或以上是属于大的。一般处理器都是单 CPU ,采用多 CPU 分布式处理的是高级处理器,性能高。如果你是专业人士或喜欢追根究底,还可以深究一下 ARM9 是普通型的 920T/922T/940T 还是增强型的 926E/946E/966E , MIPS 是 2K 、 3K 还是 4K 、 5K ,不同型号性能和结构都会有较大差异。
证据 ( 二 ) :内存容量
说法 : " 我这个内存 16M ,你看那个才 8M ,性能比它好多了。 "
误区 :这句话存在一个问题,两个陷阱。一个问题是:内存同样只是路由器的一个部件,只不过是一个重要部件而已。和处理器一样,内存用得小路由器性能好不了,但反过来内存用得大路由器性能却不一定好。内存是用来存放运算过程中的所有数据的,使用内存就像布置房间。同样大小和家私的房间 , 不同的人设计的都不样 , 有好也有坏。所以根据使用内存的大小来绝对地评判路由器性能的高低是不合理的,科学地使用内存同样重要,水平高的软件设计能很好地规划和使用内存,水平低的甚至自己没有设计能力,直接使用处理器芯片厂家提供的未经优化的参考软件的,内存就不能得到有效的规划和使用。两个陷阱是:内存单位和内存总线。内存可以用 Byte (字节)做单位,也可以用 Bit (位)做单位,两者一音之差,容量差 8 倍( 1 Byte = 8 Bit ),一般用大写 B 表示 Byte ,小写 b 表示 Bit 。内存总线有宽有窄,要在内存中存或取 4Byte 的数据,如果是 16 位内存,就要作两次, 32 位内存则只需要作一次,效率差一倍。所以即使相同容量的内存如果总线宽度不一样其对路由器性能的影响也是重大的。
用户进阶 :一般来说, 1M - -4M Byte 属于较小, 8M Byte 属于中等, 16M Byte 或以上属于较大。另外如果别人只告诉你是多少 M ,一定要问清楚是 Byte 还是 Bit ,是 16 位还是 32 位。
证据(三) : Flash 容量
说法 : " 我的 Flash 容量大,性能比它好。 "
误区 :没有道理。 Flash 是用来存放启动系统和应用程序的,其大小主要取决于用何种操作系统、应用程序编写效率和用户界面的花哨程度。操作系统选用的好,应用程序写得小和实用,需要的 Flash 就越小。从这个角度来说,反而是 Flash 用得越小软件水平越高,产品越值得信赖。当然,产品功能多、用户界面花哨(如有很多高清晰图片)相对来说用的 Flash 会大一点。
用户进阶 :普通用户根本不用去了解 Flash 到底是多大,只要看功能是不是满足需要,顶多再看看用户界面好不好看,合不合你口味就足够了。
证据(四) : Throughput – 吞吐量
说法 : " 性能强劲, Throughput 高达 97M " 。 "64Byte 小包 Throughput 达到线速。 "
误区 :路由器的工作过程很像邮局包裹业务。邮局寄包裹的过程是大家把要寄走的物品和寄件人、收件人和物品信息交给邮局,邮局用不同尺寸的标准箱把物品包好并在箱子上贴上格式化的包裹单,检查无误后投递到目的地,收包裹是相反过程。路由器基本一样,只不过收发的东西是数据而已。 Throughput (吞吐量)表示的是路由器每秒能处理的数据量,相当于邮局单位时间里的包裹处理能力,是路由器性能的直观反映。
首先应该说明所谓路由器 Throughput ,一定是 LAN-to-WAN 的 Throughput ,数据流出或流入局域网才需要路由器处理,才能这代表了路由器性能。而不是 LAN-to-LAN ,这代表的是路由器内部小交换机性能,正常应该都是线速,一点意义都没有。这就像邮局单位时间里的包裹处理能力,一定指的是运出和运进邮局的包裹量,而不是从邮局一个房间搬到另一个房间的包裹量。
另外,路由器 Throughput ,一般应该是在 NAT 开启,防火墙关闭的情况下得出的测试数据。这是因为 NAT 是宽带路由器最基本、最核心的功能,不开启 NAT 就不成其为宽带路由器了,而且虽然不同的产品设计其 NAT 功用是一样的,但软件设计的好坏直接影响到 NAT 效率、路由器性能,所以 NAT 开启的 Throughput 才是有意义的。至于防火墙,应该算做宽带路由器的附带功能、高级功能,有的产品防火墙规则很多很复杂,能过滤很多东西,有的产品规则就又少又简单。规则多、复杂的, CPU 用来过滤数据的时间就长,规则少、简单的, CPU 用来过滤数据的时间就短,这对 Throughput 测试数据影响还是挺大的。
用户进阶 : Throughput 是 LAN-to-WAN 的 Throughput ,一般应该是在 NAT 开启,防火墙关闭的情况下得出的测试数据,而且有 Smartbits 测试和 Chariot 测试两种方式,得出的结果可以很不相同。至于 Chariot 测试,不同产品的性能应该是在同样的测试环境和方法、同样的连接数下进行比较才公平,而且在实际网络应用中,总是多连接而几乎不可能是单连接的,为了发现差路由器, Chariot 测试最好是在多连接下进行,一般可以选择 100 对连接基本上就可以看出大家的区别来了。总之,单独的一个 Throughput 数据是毫无意义的,一定要说明这个数据是用什么方法测出来的才有用,相互性能的比较一定要在同样的测试环境和方法下进行比较才公平和有意义。最好的方法是看 Smartbits 测试 NAT 开启 64 Byte 小包的 LAN-to-WAN Throughput 。
证据(五) :带机数量
说法 : " 本路由器带机量为 200 台,本路由器最大允许带机量为 253 台。 "
误区 :这种说法不准确。每一个网络繁忙程度大不相同,网吧里所有人都在埋头上网聊天、游戏,而且几乎所有数据都通过路由器 WAN 口,所以负载很重。但如果是一个企业网,大部分人都在忙着搞设计、写报告、做计划,同一时间只有小部分人在用网络,而且大部分数据都是在企业网内部流动,所以路由器负载很轻。在一个 200 台 PC 的企业网性能够用的路由器,放到网吧往往可能连 50 台 PC 都带不动。估算一个网络每台 PC 的平均数据流量也是不能做到精确的。所以,较为客观的说法应该指明这个带机量是针对哪种类型网络的,而且数量是一个根据典型情况估算出来的范围,例如 " 网吧带机量 150~250 台(典型值) " ,这种说法就负责任多了。第二种最大允许带机量的说法是唬人的,它的根据不是路由器的性能,而是 DHCP 最大可以分配的 IP 地址数, 254 个减掉自己用掉的一个就是 253 个。
用户进阶 :带机数量只是一个估算值和经验值,一定要结合网络的实际状况来看待,准确的性能还是要看测试数据, Smartbits 测试 NAT 开启 64 Byte 小包的 LAN-to-WAN Throughput 是多少 pps (包每秒)。但带机数量对普通用户来说很直观,很好理解,大家在参考这个数据时一定要注意上面提到的几个误区。
证据(六) : WAN 口数
说法 : " 此路由器是双 WAN 口,性能是单 WAN 口的两倍。 " " 单 WAN 口带机量 100 台,双 WAN 口带机量 200 台。 "
误区 :这种说法混淆概念。一个路由器基础硬件和软件确定后,其处理能力或性能就确定了,不会随 WAN 口数的增减而有较大变化。有一种情况:路由器本身处理能力相对于 WAN 口出口带宽有富余,如路由器处理能力 40M , WAN 口出口带宽每线 10M ,由于受限于出口带宽,单 WAN 口路由器就只能有 10M 的吞吐量,双 WAN 口路由器则能有 20M 的吞吐量。从这个角度出发似乎网络性能提升了一倍,但这只是你网络配置合不合理的问题,路由器性能始终是 40M ,没变过。反过来说,如果路由器本身处理能力只有 5M ,不管是单 WAN 口还是双 WAN 口都只可能有 5M 的吞吐量。举例来说,一个工厂每天能做一万件产品,但只有一辆运货卡车,每天只能运送五千件产品,这时增加一辆运货卡车就很有效果。但如果每天产量只有三千件,也配了两辆运货卡车,就没什么作用,徒增成本。
用户进阶 :现在市场上有不同品牌的一些多 WAN 口路由器在销售,但性能良莠不齐。一个路由器做多 WAN 口,首先要建立在路由器本身性能要够强的前提上,相对于出口带宽路由器处理能力有富余,如果本身处理能力有限,多 WAN 口就纯粹是一个摆设。大家在选择多 WAN 口路由器时,一定要小心考察其性能,有一点可供大家参考:如果路由器采用的是 ARM7 内核或相当性能处理器,主频小于 100M ,基本上可以判定其性能不足以做多 WAN 口。 |
|