正确认识宽带路由器的主要参数( 三 )


另外,以目前宽带路由器普遍所采用的硬件来看,基本上都不足以达到64Byte小包Throughput线速,因此有些产品宣称可以达到线速,可能是采用了所谓的NAT硬件加速技术,Throughput是很好看,但代价是所有数据都不通过CPU,无法做数据过滤,防火墙不起作用,路由器没有任何治理功能 。这就像邮局根本不检查邮包里是什么东西,有没有易燃易爆物品,地址是不是火星,收件人是不是本·拉登,照单全发 。
Chariot测试则是用两台服务器,安装NETIQ公司的软件Chariot,一台接路由器WAN口,一台接LAN口,通过统计一个预定长度和格式的脚本文件无差错地从一台服务器传送到另一台服务器的时间来计算出路由器的Throughput 。这里面学问就大了,一是与服务器性能有关,不老实的厂家在测试自家的产品时用高性能的服务器,而测试别人的产品时用低性能的服务器,故意贬低数据 。二是建立连接数,建立的连接数越多,对路由器软件的性能要求越高,软件写得差的,在连接数增加时,其Throughput会直线下降,甚至导致无法连接;而软件写得好的路由器则很平稳,甚至会随连接数的增加反而略有上扬 。三是Chariot测试不象Smartbits测试那样是测试UDP“包”,而是数据“流”,其数据封装成多大TCP包和服务器操作系统相关,但一般都封装为1518Byte大包,所以其测试数据会比用Smartbits测试64 Byte小包的数据好看很多倍,这一点很能迷惑人 。四是Chriot测试Throughput结果是有效数据负载,不包括TCP协议损耗、帧间隔、应答和Chriot本身系统损耗,此部分典型损耗根据理论计算约6M,就是说即使你接的是一台能线速转发的交换机,不是路由器,测出来的Throughput也只可能是94M左右,这是理论极限值,因此假如宣称某路由器产品Chriot测试Throughput达 97M、98M,那就毫无疑问是信口开河欺骗消费者了 。
用户进阶:
Throughput是LAN-to-WAN的Throughput,一般应该是在NAT开启,防火墙关闭的情况下得出的测试数据,而且有Smartbits测试和Chariot测试两种方式,得出的结果可以很不相同 。根据现在普遍的硬件能力,Smartbits大包测试数据大家都很轻易达到线速,就像测试大学生的智力,题目是1 1=?,大家都能答上来,比不出高下 。所以要做客观的评估,题目应该出难一点,比较64Byte小包测试数据,高下立判 。当然假如有NAT硬件加速要把它关掉再测试 。至于Chariot测试,应该是在同样的测试环境和方法、同样的连接数下进行比较才公平,而且在实际网络应用中,几乎不可能是单连接的,所以Chariot测试最好是在多连接下进行,一般可以选择100对连接基本上就可以看出端倪了 。总之,单独的一个Throughput数据是毫无意义的,一定要说明这个数据是用什么方法测出来的才有用,相互性能的比较一定要在同样的测试环境和方法下进行比较才公平和有意义 。最好的方法是看Smartbits测试NAT开启64 Byte小包的LAN-to-WAN Throughput 。
5、带机数量
分析:
宽带路由器的带机数量直接受实际使用环境的网络繁忙程度影响,不同的网络环境带机数量相差很大 。比如在网吧里,所有人都在上网聊天、游戏,几乎所有数据都通过WAN口,路由器负载很重 。而企业网经常同一时间只有小部分人在用网络,而且大部分数据都是在企业网内部流动,路由器负载很轻 。在一个200台PC的企业网性能够用的路由器,放到网吧往往可能连50台PC都带不动 。估算一个网络每台PC的平均数据流量也是不能做到精确的 。所以,较为客观的说法应该指明这个带机量是针对哪种类型网络的,而且是根据典型情况估算出来的范围,例如“网吧带机量150~250台(典型值)” 。

推荐阅读