作者:资深小白
链接:https://www.zhihu.com/question/332524152/answer/777103961
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
网络速度有两个,一个是带宽,一个是延时。 带宽是由运营商限制的,就是别人说的下载有100MBytes,好快。延时是路由器决定的,一个带不起5MBytes的路由器就会让你觉得卡,因为页面都打不开。 通常来说,路由器的CPU性能和软件优化决定包处理速度和并发数,内存决定连接保持数。01:定义 软路由全称是软件路由器,与之相对应的是硬件路由器。不要以为硬件路由器就没有软件,其实硬件路由也是有系统的。硬件路由的系统是嵌入式RTOS系统,系统相对固定,也只有厂家可以做改动,我们能动的部分只有配置文件。所以硬件路由器可以定义为特定的嵌入式平台。软件路由的硬件配置基本是通用架构,如电脑硬件之类。系统可以用linux和FreeBSD,甚至windows系统都可以做成路由器。因为主要靠软件好坏,硬件基本不会成为瓶颈。02:谁比较强问题 人们所认为的软件路由比硬件路由性能强之原因,主要归功于软件路由的硬件太强了,只要推力强,搬砖都可以上天。在任何硬件都不成为瓶颈的前提下,只要你的软件系统是个正常的,就不会有丢包这么一说。同样,在硬件路由上面,硬件配置就这样,出现问题,只有两个方向,一是固件优化不好,二是硬件瓶颈。 举个例子,TP的路由V1到V8版本,V1是公版设计,硬件什么的都是最完整的,V2版本就开始缩水,一直缩到V8,内存从16M缩水到8M,元件也精简了不少。最后带几个人wifi就卡,跑6MBytes流量的NAT就延时升高。这就是明显的硬件瓶颈问题。TP万年不变的Vxworks,其实还是可以的。VxWorks部分性能:
无调度的延时和抢占
调度的延时和抖动
实时网络通讯的延时和抖动硬件的问题很好解决,解决办法在于你钱多不多。比如买个2XXX的华硕,应该能改变你现在的思维。 03:那么便宜又好用的软路由有没有 现在很多的优秀的软件路由系统移植到了嵌入式平台,如OPENWRT,RouterOS等,这样做的好处是降低了成本和功耗。但这些已经是硬件路由了,我们还是习惯称其为软件路由。经多年的市场而使得软件优化不断完善,尽管换了平台,但我们更加认可的是他们的软件系统。 就拿openwrt来说吧,以前很多人喜欢弄TP的机器,换大内存,刷openwrt,照样跑得欢。RouterOS更加不必说了,RB4011吊打TP,飞鱼等所有企业路由。04:软路由的拓展 软件路由其实主要是开发方便,很多软件路由起家都是开源,然后大家都可以加入新的功能。如在路由器上面放共享,做网站,装aira2,装SIP服务器,跑RIP和OSPF,各种网络优化算法,IPSEC连接,只要现在有的都可以编译或者写进去。因为硬件实在是太闲了。ITer总是想最大效率化他们的软路由。 如果将软件路由器专业化,上7层流控分析,上防火墙功能等就可以写成个深信服NGAF,市面上你所常见的防火墙都是基于linux或者freebsd的,都是属于软路由。天融信,深信服,网康,360等。05:结论 结论已经说了,钱的问题,但是大多数人愿意尝试软路由,说明它比硬路由有优势。
|