网络通信 频道

论“宽带路由器选购的七大误区”

    【IT168报道】在拜读了茶乡浪子的《宽带路由器选购的七大误区》一文后,心下颇感佩服,作者功力深厚,对目前宽带路由器市场以及产品技术内涵都十分了解,澄清了很多的错误观念,为广大读者作了一件好事。但是白璧微瑕,笔者认为《宽》文中的某些观点值得商榷。笔者因为工作关系,对宽带路由器也有一些了解。在这里提一些粗浅的意见与作者商榷,不到之处还望多多海涵。

    作者在文中提出了“双WAN口的性能是单WAN口的两倍”是误区的观点,我认为不够严谨。显然作者过多着眼于CPU的处理能力,而对多WAN口路由器的实现机制和多任务应用环境却没有提及,而这些都是在实际应用中经常出现的情况。

    多WAN 宽带路由器并不是简单的两台路由的堆叠,也不是像双筒猎枪一样,用一个CPU处理多个独立的WAN口。实际上,多WAN路由器技术核心在于多路负载均衡的实现算法及其机制,通过配合LAN内电脑的多任务实现数据的分流,达到提高吞吐率的目的。实现机理类似于网络交换机的TRUNKING。

    在单一任务的前提下,多WAN口确实不能提升传输性能,《宽》文的观点是正确的。但现实环境中,多任务应用是普遍存在的。

    宽带路由器是用于多台电脑的共享上网,绝大多数情况下不会是单一任务。形象地来说,多WAN口相当于电影院开了多个门,进场、散场的时候当然要比一个门快多了。即使是单独一台电脑上网,也有可能在传输速率上,出现双WAN口的性能是单WAN口两倍的结果!

    原因是这样的:

    多WAN路由器都提供几种负载平衡的机制,用户经常采用的是基于session的负载平衡方式。众所周知,TCP/IP协议中,TCP作为主要的传输协议是面向连接的。每一个TCP连接都通过三次握手的方式建立一个会话(session)。具体来讲,当用户上网打开一个IE浏览器页面的时候就与远端WWW服务器建立了一个session,多个电脑上网应该建立无数的session。以session数量来平衡多个WAN口的流量,不用每一个session都在一个WAN口上排队,吞吐率当然就提高了。

    对于电脑单机,如果用户使用多线程下载软件(网络蚂蚁、Flashget等)下载数据时,路由器也会将多个下载线程平均分配到每一个WAN口上面,这样就可以实现下载速度的成倍增加。

    笔者曾经亲自测试过几款多WAN口的宽带路由器,就拿欣向的4WAN宽带路由器NuR8041来说:在北京地区ADSL是512K速率情况下,在单条线路上用Flashget下载数据,平均速率大约在50~60KB之间。而当使用NuR8041同时通过四条ADSL下载数据时,Flashget显示的平均下载速率可以达到200~250K(字节)之间,相当于4路ADSL带宽的总和!

    除了基于session的方式来实现负载均衡,高档的多WAN宽带路由器还支持其他的方式,比如基于流量的方式和基于Weight round robin方式。这两种机制本人就不再赘述了,如果各位有兴趣的话,我可以另做拙文继续献丑。

    下面我们就一起来看看这次的实测环境以及实测数据

0
相关文章