软件层
“软路由”,第一个“软”字突出了他和普通路由器最大的不同——他是一个靠软件系统运行的路由器。
系统种类
他不是普通的软件,他是软件里最底层的“系统软件”,类似于我们电脑上装的Windows。
目前市面常见的软路由系统有:OpenWrt、RouterOS、爱快、高恪等。
因为Openwrt功能最多,最为开放,所以现在最常用的软路由系统是OpenWrt。
OpenWrt还有一些路由器厂使用,比如小米路由器底层都是openwrt系统,很有当年安卓定制系统MIUI的影子。
OpenWrt系统
OpenWrt项目是一个针对嵌入式设备的Linux操作系统。OpenWrt不是一个单一且不可更改的固件,而是提供了具有软件包管理功能的完全可写的文件系统。这使您可以从供应商提供的应用范围和配置中解脱出来,并且让您通过使用适配任何应用的软件包来定制设备。对于开发人员来说,OpenWrt是一个无需围绕它构建完整固件就能开发应用程序的框架; 对于普通用户来说,这意味着拥有了完全定制的能力,能以意想不到的方式使用该设备。
来源于openwrt项目官网
我对openwrt简洁的理解:可以自由安装插件(app)的路由器系统
硬件层
“软路由”核心是软件系统,但是为了与现实世界的其它设备链接,它不能只存在于“云端“,大多数情况需要有运行的硬件。
软路由硬件定义
我在软件篇提到openwrt系统(可装APP)很像安卓系统,而它对于硬件平台的广泛支持也和安卓一致!
OpenWrt目前支持主流的平台包括:X86、ARM、MIPS。
我们通过github上 Openwrt-DIY自动编译项目来了解它支持的设备平台。
可能很多人对你说,只有X86电脑架构的才是软路由,其它的都不算。
这样说的人,如果不是为了自己利益说话(卖小主机的),那么就是活在10年前!!!
在手机快速发展的近十年,非X86架构处理器性能的提升有目共睹,甚至苹果自研的ARM架构CPU性能超过intel i7。
所以软路由硬件的定义:正在运行“标准OpenWrt”系统并实现路由功能的硬件都是软路由
区分与选择
我们把X86、arm、mips架构的都称为软路由,那不是乱了吗?怎么找到我需要的产品呢?
跑分!和所有智能系统的硬件一样,最初级的好坏评价就看性能跑分!刚好OpenWrt也考虑了这点,系统内置了coremark跑分程序。
跑分方式,SSH登录路由器后输入下面的代码/etc/coremark.sh && cat /etc/bench.log
我来对比下目前在用的设备跑分(12W、1W、0.45W)
当然我折腾的软路由不止这些,包括热门的R4S(跑分3.8W)、常见的X86小主机(N3450 3.4W,N4205 4.5W)
注:这东西作为路由器功能不全,不带WIFI还需要买普通路由器当无线AP
经过一年多的测试对比,我认为单从软路由来看,传统厂商生产的路由器刷上OpenWrt系统更适合普通用户!
跑分上,达到5K就基本够用了,1W分是甜点分(4K视频流量解码),再高的跑分如果不做服务器用(跑docker程序)那就是浪费!
比如:我主力软路由跑分12W,挂了4个DOCKER程序,绝大多数时候CPU占用低于10%。
软路由的未来
未来家用路由器市场一定是智能(软)路由的天下!
目前路由市场所处的阶段和早期手机一样——主流是功能机(硬路由),小众是智能机(软路由)。
大企业主要生产像诺基亚手机一样稳定可靠的功能机,可能他们也想做智能APP,但是软件的数量和开放程度远远不够。
小公司或者DIY玩家在制作和使用软路由,产品标准化程度低,易用性也差,存在门槛较高的问题!
随着家庭智能水平的提高,软路由市场会越来越大。我相信,智能路由市场肯定会出现像“苹果”“谷歌”这样大企业的影子。