路由器的性能由哪些因素决定的?
如题。据我所知,cpu的频率好像对性能的影响并不是很大。根据实际经验可知,经常下载时内存应该是决定性因素,比如小内存的机器在bt时容易打不开网页或是死机,这其中的原因是什么,内存与性能有何关系?在路由器的说明书上常有这样的数据:
数据帧长:1518bytres,512bytes
NAT包处理:7499pps,9748pps
对应吞吐量:92.27Mbps,41.49mbps
这些数据反映了什么,内存大小与它们有关吗?
[ 本帖最后由 纷飞冷雨 于 2008-8-4 20:56 编辑 ] 教程区好像有关于路由性能参数的文章吧。
http://www.chinaqos.com/viewthread.php?tid=24864&highlight=%C2%B7%D3%C9
[ 本帖最后由 girlstorm 于 2008-8-4 12:13 编辑 ] 看了,没找到答案。比如,为什么小内存的机器在bt时会死机。 东哥来看下啊 我是这样理解的,以正版2805为例,标配16M内存,也没有加到32M,32与16是不是真的有这么大的影响吗?我看不见得,在淘宝上看到有许多所谓的硬件修改高手什么内存加到多少多少,CPU超频之类的,是人的贪心,还是真正有所谓性能上的提高.还有CPU的频率高按电脑的层面来看,处理数据的能力是比较快的.而闪存只是一个装固件的容器.个人是这样理解.还有电路PCB层数,布线,电源部分的设计,外接开关电源的质量,都是有联系,因为他们是一个整体. 回楼上的:16和32的区别已经很小了,不知道你有没有试过2MB和8MB的差别?那简直就是羊肠小道和国道的区别(还达不到高速公路,呵呵)。你说的这些因素都是对的。不过还是没有解释清楚为什么小内存的机器在bt时会死机。 自己找的,不知道对不对。
路由器里的“连接数”主要是指并发连接数,它是路由器能够同时处理的点对点连接的数目。那么,连接究竟是一个什么概念呢?它的大小会对用户的日常使用产生什么影响呢? 要了解连接数,首先需要明白一个概念,那就是“会话”。这个“会话”可不是我们平时的谈话,但是可以用平时的谈话来理解,两个人在谈话时,你一句,我一句,一问一答,我们把它称为一次对话,或者叫会话。同样,在我们用电脑工作时,每一次完整的数据交换过程,我们都可以把它叫做一个“会话”。说到这里,可能有人会说:这个是在电脑上的操作,跟路由器有什么关系呢?事实并不是这样的,我们使用路由器的目的是共享上网,电脑说出去的话都需要路由器来转发出去,对方电脑的回话也需要路由器转发回来,那么,如果是多台电脑的话,路由器如何知道哪句话是谁说的呢?举个例子:张三、李四、王五说话,您都知道哪句话是张三说的,哪句话是李四说的;那是因为您记住了他们说的话。路由器如果要分辨的话,同样也要记住。在路由器内部维护着一张连接数表,是用来存放连接数信息,动态占用一些内存、CPU。这张表的大小是固定的,如果某个时候,这张表被填满了;那么,再有数据要出去的话,路由器没有办法转发。可以这么说:“路由器的连接数是有上限的,如果其中的一部分电脑就用完了连接数,那么,其余的电脑就没法上网”。
实际上路由器的并发连接数还是受很多因素的影响的:
1、受物理内存大小的限制现在的主流路由器都是基于连接状态检测机制的,每个连接的状态数据是保存在内存里,因此并发连接数是受系统的内存大小限制的,一般来说,每个连接会占用内存的300个字节左右,所以,100万并发连接数==300MB内存空间,同时,内存还要用来缓存其他的数据处理数据,所以,如果某厂商说他们的产品支持100万连接数而内存只有256MB,可以肯定地说,在吹牛。
2、受CPU速率的限制对大多数国内的百兆级防火墙来说,基本都是X86架构的,为节约成本,CPU通常都是奔3或者赛扬的,好一点的会用较低档次的奔4 CPU,处理能力有限,如果连接数过多,而CPU处理能力又有限,势必增加数据转发的延迟,故连接数并非越大越好。
3、受物理链路的实际承载能力限制虽然目前很多路由器都提供了10/100/1000M的网络接口,但是,由于路由器通常都部署在Internet出口处,出口链路相对来说都是比较低速的,低速链路根本无法承载太多的并发连接,所以即便是路由器能够支持大规模的并发访问连接,它也无法发挥出其原有的性能。也就是说,多了也没用,合适最好。 原帖由 纷飞冷雨 于 2008-8-5 04:44 发表 https://www.chinadsl.net/images/common/back.gif
回楼上的:16和32的区别已经很小了,不知道你有没有试过2MB和8MB的差别?那简直就是羊肠小道和国道的区别(还达不到高速公路,呵呵)。你说的这些因素都是对的。不过还是没有解释清楚为什么小内存的机器在bt时会死机 ...
1,2M与8M相差4倍,16与32相关一倍,没有对比的意义.
2.小内存会死机,我不是制造与设计者,不懂不奇怪的.只是真正生产的内行人,不会知道答案.再难听的说,我们都是在纸上谈兵. 原帖由 longjoe360 于 2008-8-5 18:18 发表 https://www.chinadsl.net/images/common/back.gif
1,2M与8M相差4倍,16与32相关一倍,没有对比的意义.
这话乍看起来好像很有道理,其实是我说话不严密让这位兄弟钻了空子。
16mb是家用路由的黄金容量,相同的硬件以16mb为基础往上扩展,性能有提升,但是已经很小了,考虑到成本,厂家这样做的不多。这也就是你说的“32与16是不是真的有这么大的影响吗?我看不见得”,这个观点我同意。
再举个例子:现在有很多改造过的64mb路由,我用过,普通家用的话几乎感觉不到和16mb有差别的。2mb--8mb,16mb--64mb,现在的对比已经很公平了。2mb--8mb,感觉“豁然开朗”;16mb--64mb,那就是“左手握右手”了。
原因就是前面我说的内存与连接数的关系,16mb内存容纳的连接数已经足够家用了,而2mb容纳的连接数则少的可怜。
页:
[1]