关于路由器操作系统的那点事儿

很多朋友跟我讲,如果不OpenWRT,哪这路由就没法儿用了!非常理解大家对OpenWRT的热爱,我做为一个开源项目的拥护者和参与者,今天来给大家讲讲路由器操作系统的那点事儿。让大家了解下各种固件的来由。

先来说说现在市面上的各种路由器的固件有哪些种吧。中国地大物博、奇葩众多,我国的无线路由器厂家802.11n的年代里,以价格这个永垂不朽的利器将八国联军全部打夸,造就了一代传奇。他们使用了很多神器,这里主要有两个:

VxWorks

VxWorks是美国风河(WindRiver)公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部 分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。VxWorks支持几乎所有现代市场上的嵌入式 CPU,包括x86系列、MIPS、 PowerPC、Freescale ColdFire、Intel i960、SPARC、SH-4、ARM, StrongARM以及xScale CPU。

国内某厂买下了VxWorks的许可,向某国际大厂要到了SOC的所有技术信息,用VxWorks拿下了一片天地。为什么要用VxWorks呢?原 因很简单,这东东本身体积小,Flash的成本降下来了,运行的RAM成本降下来了。所以卖的价格也就降下来了。这个灰常特殊,因为只有一家国内某厂和一 家国际某大厂使用了这个模式。专事专用,不可复制,完全封闭。

eCos

eCos是一个由Redhat推出的小型开放源代码即时操作系统(Real-Time operating system),最低编译核心可小至10K的级别,适合用于作bootloader增强,微小型系统。

由于低价,所以eCos也就流行了起来,除上面讲的某厂外,其它厂受不了低价的压力,向上游厂商寻求帮助,所以某些SOC的供应商提供了eCos的 SDK。注意:这里是原厂提供了SDK哟。由于eCos的系统小,所以Flash和RAM的需求也就少了,国内众多低价产品除了VxWorks就是 eCos为主了。

一般情况下上述两个操作系统的无线路由器有几个特点:

  • 减配严重,特别是内存和Flash
  • 支持客户端很少,主要是内存太少了
  • 客户端少时运行稳定,但是客户端多、流量大时就容易出问题
  • 功能很少

由于它们的特别,我们不再更多说了,但是要告诉大家,上面两种固件才是我们身边最多的固件,表因为它们太弱就忽视了这两个操作系统的存在。

由于Linux的功能丰富、开源特性,在过去的某个年代里,所有的SoC都开始决定将自己的操作系统从落后的XX们转换成为LINUX,这样就更高 大上而不显得哪么土鳖了。也正是因为这样,2004年才使得OpenWRT出现了,这主要是因为Linux的开源协议。即使都是Linux,也有两种不同 的情况原厂SDK和OpenWRT及其衍生发行版。

原厂SDK

我们所知道的BCM、MTK、AR等都是生产SoC(系统芯片,英语:System on Chip,縮寫:SoC)的,之所以在路由器里没有我们常见到的cpu,哪是因为这样的SOC里包括了HNAT、快速TCP包计算等等这样的硬件加速算法 模块,同时在这个SoC里除了CPU以外还有众多的接口,比如交换机、PCI-e、USB等。所有的这些东西要运行起来就需要驱动。所以SoC生产厂就在 Linux基础上进行了很多的加工,加入各种驱动,为了硬件加速,改kernel的接口。一切的一切都是为了让Linux能够支持这个SoC里的功能。为 了让最终的路由器生产厂生产及加入自己的功能,原厂都为客户提供SDK,这个SDK里就包括了一个基础的Linux和编译软件的环境。由于厂商为了让系统 足够的稳定,现在原厂SDK中的Linux都还在2.6.x的老旧年代。而且原厂的SDK要想得到,就需要和厂商签署保密协议和软件使用许可。所以在互联 网上我们一般无法得到原厂SDK的软件。

OpenWRT

OpenWRT是一个开源项目,它的出现就是为了让每个人都可以有一个开放的运行环境,并且得到Linux里各种软件的第一时间的支持。所以 OpenWRT的Linux Kernel非常激进,但是正是因为它激进,所以在驱动上非常痛苦。OpenWRT的驱动通常是开源社区的同学们写的驱动,或是从原厂SDK中的二进制移 植。但是由于Kernel的过新,大量加速硬件的驱动都无法移植进来。不过还是有众多的爱好者喜欢OpenWRT,原因很简单,它可以高度定制。

从长远来看,基于Linux的操作系统会越来越多,原因很简单:

  • 用户需要路由器跑起来的带宽越来越大,CPU和SoC中集成的会越来越多算法,Linux的强大是基础
  • 智能路由器的大浪会让越来越多的应用跑在路由器上,Linux是好的扩展基础
  • 无线设备越来越多,Linux显然是好选择
  • 使用原厂SDK还是OpenWRT呢?这有几个不同的情况:
  • 如果芯片比较新,OpenWRT必然不是好的选择,驱动一定是烂的不行更别提其它的硬件加速功能了
  • 如果是玩家,需要各种好玩的功能原厂SDK必然不是好选择,老的libc、少的库支持,更没有开放的编译环境

综上所述,表迷信哪个,要找到最适合自己的。

我们创业做智能路由器时就OpenWRT和原厂SDK做了很痛苦的挣扎,因为使用的芯片较新,我们在OpenWRT社区里折腾很久,最终 OpenWRT发布了一些支持新的SoC的版本。同时国内也有人将原厂SDK中的Kernel及驱动移植到了OpenWRT上来运行。经过大量的测试,我 们发现从稳定性、高性能上都不能达到我们的要求。所以最终在果壳路由器上,我们还是使用了原厂的SDK,一方面是因为我们必竟有商业化的第一时间原厂支 持,另一方面我们也认为稳定、高效是路由器的基础,如果这都做不到,哪么智能也就无从谈起了。

来源:雷锋网

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-12-27 11:06:00

关于路由器操作系统的那点事儿的相关文章

《智能路由器开发指南》——导读

前 言 OpenWrt成功的秘密 可以实现路由器功能的开源软件很多,为什么只有OpenWrt成功了?OpenWrt软件成功的关键在于3个方面:领导者.基础设施以及实现软件的技术.通常领导者是最重要的,因为领导者决定着社区的规则和技术方向,但是每个人都是独特的而且是无法复制的,因此通常无法借鉴.基础设施和实现软件的技术则是可以借鉴的. OpenWrt社区采用六大基础设施工具支撑整个社区的运转,这六大基础设施工具分别是代码管理工具Git.邮件列表.自动构建工具buildbot.文档管理工具WiKi.

揭露路由器背后黑色产业链:厂商留有后门程序

揭露路由器背后黑色产业链:厂商留有后门程序(Techweb 配图)上网遇到广告弹窗,网页被跳转赌博网站:QQ网银无缘无故被盗--很多人不知道,这些作恶的源头多起于家中那台小小的路由器.记者调查发现,TP- Link.D-Link.腾达.网件等主流路由器品牌的多款产品,均使用了存在缺陷的漏洞固件.弱密码设置,导致黑客们可以轻而易举获得管理员权限.而在 路由器劫持的背后,一条聚集了黑客.第三方平台.广告主的灰色产业链,已经 悄然形成.IT时报记者 李栋上网遇到广告弹窗,网页被跳转赌博网站:QQ网银无

性价比之战水星MAC1200R对比360安全路由

上周末,传统路由器霸主TP-Link旗下品牌水星发布了一款96元的AC1200路由器,直指风生水起的互联网厂商,特别是号称性价比第一的360安全路由.两款路由器看似硬件配置一致,但是不怕不识货就怕货比货,TP水星MAC 1200R路由器和360安全路由究竟哪款性价比更高?下面就通过拆解来对比看看.下图是TP水星MAC 1200R路由器在京东售卖页(点击查看(94人感兴趣))上的对比表,从几个方面详细介绍了该产品.接下来笔者就从设计.做工.成本.散热效果.覆盖范围.无线性能等几个方面对TP水星MA

今天去做路由器和光纤猫的单位面试,现在路由器也跑操作系统的?

问题描述 今天去做路由器和光纤猫的单位面试,现在路由器也跑操作系统的? 好像是给定制芯片做linux bsp的,有谁来给我扫扫盲,路由器也跑操作系统?说是要很熟悉工具链的编写,求大神解释下定制芯片的bsp编写所需要的知识 解决方案 这边没人做这个?????

这些年,BlackTech网络间谍组织干过的事儿……

本文讲的是这些年,BlackTech网络间谍组织干过的事儿--, BlackTech是一个网络间谍组织,以东亚,特别是台湾,有时甚至还包括日本和香港的目标为主.根据其一些C&C服务器的互斥和域名,BlackTech的攻击活动可能旨在窃取其攻击目标的技术. 随着他们的活动和不断发展的战术和技巧,趋势科技的研究人员已经把近些年来看似不相关的三个网络攻击活动PLEAD, Shrouded Crossbow和Waterbear联系在了一起. 研究人员分析了这几种攻击过程的方式,并解析了它们的使用工具,最

快速增强路由器安全的十个小技巧

  路由器操作系统同网络操作系统一样容易受到黑客的攻击.大多数中小企业没有雇佣路由器工程师,也没有把这项功能当成一件必须要做的事情外包出去.因此,网络管理员和经理人既不十分了解也没有时间去保证路由器的安全.下面是保证路由器安全的十个基本的技巧. 1.更新你的路由器操作系统:就像网络操作系统一样,路由器操作系统也需要更新,以便纠正编程错误.软件瑕疵和缓存溢出的问题.要经常向你的路由器厂商查询当前的更新和操作系统的版本. 2.修改默认的口令:据卡内基梅隆大学的计算机应急反应小组称,80%的安全事件都

十个快速增强路由器安全的小技巧

  很多网络管理员还没有认识到他们的路由器能够成为攻击的热点,路由器操作系统同网络操作系统一样容易受到黑客的攻击.大多数中小企业没有雇佣路由器工程师,也没有把这项功能当成一件必须要做的事情外包出去.因此,网络管理员和经理人既不十分了解也没有时间去保证路由器的安全.下面是保证路由器安全的十个基本的技巧. 1.更新你的路由器操作系统:就像网络操作系统一样,路由器操作系统也需要更新, 以便纠正编程错误.软件瑕疵和缓存溢出的问题.要经常向你的路由器厂商查询当前的更新和操作系统的版本. 2.修改默认的口令

增强路由器安全的技巧

1.更新你的路由器操作系统:就像网络操作系统一样,路由器操作系统也需要更新,以便纠正编程错误.软件瑕疵和缓存溢出的问题.要经常向你的路由器厂商查询当前的更新和操作系统的版本. 2.修改默认的口令:据卡内基梅隆大学的计算机应急反应小组称,80%的安全事件都是由于较弱或者默认的口令引起的.避免使用普通的口令,并且使用大小写字母混合的方式作为更强大的口令规则. 3.禁用HTTP设置和SNMP(简单网络管理协议):你的路由器的HTTP设置部分对于一个繁忙的网络管理员来说是很容易设置的.但是,这对路由器来

路由器和防火墙区别

防火墙已经成为企业网络建设中的一个关键组成部分.但有很多用户,认为网络中已经有了路由器,可以实现一些简单的包过滤功能,所以,为什么还要用防火墙呢?以下我们针对NetEye防火墙与业界应用最多.最具代表性的Cisco路由器在安全方面的对比,来阐述为什么用户网络中有了路由器还需要防火墙. 一. 两种设备产生和存在的背景不同 1. 两种设备产生的根源不同 路由器的产生是基于对网络数据包路由而产生的.路由器需要完成的是将不同网络的数据包进行有效的路由,至于为什么路由.是否应该路由.路由过后是否有问题等根