二 宽带路由器性能评判常见误区

接上一篇宽带路由器性能评判常见误区(一)
证据四:Throughput
说法:"性能强劲 , Throughput高达97M 。""64Byte小包Throughput达到线速 。"
误区:路由器的工作过程很象邮局包裹业务 。邮局寄包裹的过程是大家把要寄走的物品和寄件人、收件人和物品信息交给邮局 , 邮局用不同尺寸的标准箱把物品包好并在箱子上贴上格式化的包裹单 , 检查无误后投递到目的地 , 收包裹是相反过程 。路由器基本一样 , 只不过收发的东西是数据而已 。Throughput(吞吐量)表示的是路由器每秒能处理的数据量 , 相当于邮局单位时间里的包裹处理能力 , 是路由器性能的直观反映 。大家一定要注重这个数据后面隐藏的名堂是最多的 。
首先应该说明所谓路由器Throughput , 一定是LAN-to-WAN的Throughput , 数据流出或流入局域网才需要路由器处理 , 才能这代表了路由器性能 。而不是LAN-to-LAN , 这代表的是路由器内部小交换机性能 , 正常应该都是线速 , 一点意义都没有 。这就象邮局单位时间里的包裹处理能力 , 一定指的是运出和运进邮局的包裹量 , 而不是从邮局一个房间搬到另一个房间的包裹量 。但还是有些人把LAN-to-LAN的数据当作路由器Throughput在宣传 , 甚至标到产品包装上 , 当然他不会写上这是LAN-to-LAN , 大家要小心 。
另外 , 路由器Throughput , 一般应该是在NAT开启 , 防火墙关闭的情况下得出的测试数据 。这是因为NAT是宽带路由器最基本、最核心的功能 , 不开启NAT就不成其为宽带路由器了 , 而且虽然不同的产品设计其NAT功用是一样的 , 但软件设计的好坏直接影响到NAT效率、路由器性能 , 所以NAT开启的Throughput才是有意义的 。至于防火墙 , 应该算做宽带路由器的附带功能、高级功能 , 有的产品防火墙规则很多很复杂 , 能过滤很多东西 , 有的产品规则就又少又简单 。规则多、复杂的 , CPU用来过滤数据的时间就长 , 规则少、简单的 , CPU用来过滤数据的时间就短 , 这对Throughput测试数据影响还是挺大的 。为公平起见 , 在测试路由器Throughput时 , 非凡是在不同产品性能比较时 , 把防火墙关闭是合理的 。这就象美国发生炭疽邮件袭击以后 , 邮局对邮包的检查严格了很多 , 这会对邮局单位时间里的邮包处理能力产生较大影响 , 但其他国家没有这么复杂的检查程序 , 假如我们据此就断言美国邮局的效率低下 , 就有失公允了 。至于防火墙的评判 , 一般放在功能比较里面而不是性能比较 。当然 , 假如不是不同产品的横向比较 , 只考察特定产品本身的性能 , 假如能同时有防火墙关闭和防火墙开启(需要注明启用了哪些过滤规则)两种情况下的Throughput数据 , 大家就能对这个产品了解得更透彻了 。
常见Throughput测试方法有两种 , 一是Smartbits测试 , 一是Chariot测试 。Smartbits测试是使用全球最权威的网络设备测试仪器Smartbits2000或6000 , 配以其附带的专业测试软件SmartApplication , 用连续不断的UDP包来测出对不同大小的数据包路由器每秒能处理的包数量 。路由器在处理数据包时 , 主要的时间花在处理包头、包尾上 , 所以对于不同大小的数据包 , 路由器每秒能处理的包数量差别不会太大 。这就象邮局处理包裹 , 主要的时间是花在处理寄件人、收件人和物品信息以及检查上 , 包裹重一点轻一点对处理速度影响不会太大 。如128Byte包每秒能处理10000个 , 并不能做到64 Byte包每秒处理20000个 , 而是只比10000个略多一点点 , 比如10100个 。这就给了一些不老实的厂家以可乘之机 。如他的路由器在处理最大的1518Byte包时每秒8000个 , 根据理论计算处理1518Byte包100M线速的极限值是8127个 , 所以折算出来的Throughput就是100M*8000/8127=98.44M , 于是他就很自豪地公布 , 我的路由器Throughput高达98.44M , 殊不知 , 原来这个路由器在处理最小的64Byte包时每秒是11000个 , 根据理论计算处理64Byte包100M线速的极限值是148810个 , 所以折算出来的Throughput只有100M*11000/148810=7.39M , 两者相差13倍多 。这完全取决于我们怎么看待吞吐量 , 是每秒处理多少个数据包还是每秒处理多少兆数据 , 就象邮局天天是处理多少个邮包还是多少公斤货物 。从邮局能力角度来看 , 应该是从天天处理多少个邮包来评判更合理一点 , 因为这个数据相对来说是稳定的 , 受邮包重量影响小 。但天天多少公斤货物 , 受邮包重量的影响就是根本性的 , 如邮寄的全部是书籍 , 计算出来的天天处理货物公斤数就很大 , 假如全是棉花就很小 。实际情况中一定是既有书籍又有棉花还有其他五花八门的东西 , 但你评估的时候按什么比例来调配这些货物才合理呢?没人说得清 , 除非有人定一个标准规定各种东西的比例 , 大家都按照这个标准来计算 。既然没标准 , 有人就用书籍来计算 , 有人就用棉花来计算 , 规矩的人说明我是用什么来算的 , 不规矩的就乐得浑水摸鱼 。另外 , 以目前宽带路由器普遍所采用的硬件来看 , 即使是性能最好的 , 也不足以达到64Byte小包Throughput线速 , 但有的人宣称我的产品就有这么好 , 而且拿出Smartbits测试数据来证实 。这类产品采用的是所谓NAT硬件加速技术 , Throughput是很好看 , 但代价是所有数据都不通过CPU , 无法做数据的过滤 , 门户大开 , 防火墙不起作用 , 路由器没有任何治理功能 。

推荐阅读