什么是RouterOS
RouterOS是由拉脱维亚的MikroTik公司开发的一种基于Linux核心的独立路由操作系统。支持大部分主流的网络协议和网络功能,并具备操作系统的特性。可以认为RouterOS与Android一样,只是RouterOS平台是封闭的,App(应用功能包)由MikroTik独立开发。MikroTik为RouterOS提供nkp的功能包,根据需要选择自己需要的功能进行安装或卸载。
MikroTik的官方网主要包括:www.mikrotik.com (www.routeros.com)和www.routerboard.com,兼容当前的主流x86平台( Intel和AMD ),并将其移植到了基于MIPS、PPC、ARM和Tile GX平台的RouterBOARD和CCR系列硬件平台。同时开发了CHR的虚拟化平台,运行在如Vmware、VirtualBox和PVE等虚拟化平台。RouterOS开发和应用上不断的更新和发展,软件经历了多次更新和改进,使其功能在不断增强和完善,特别在Wlan无线、认证、策略路由、带宽控制和防火墙过滤等功能上有着非常突出的功能,在v7版本支持Container容器,能安装更多的应用,其极高的性价比,受到许多网络人士的青睐。
从RouterOS 6.0 版本开始,MikroTik 对RouterOS 做大的改动,包括Queue 进行了大的改动,新增了FastPath 功能和Fasttrack 功能,用于提升转发性能。新增的基于Tilera 产品CCR 系列,还有ARM 平台的引入进一步提升了MikroTik 硬件平台的性能。又新增了二层交换的CRS 系列产品,当前的CRS3 系列产品也更加完善。
RouterOS v7 版本在2020 年发布,Linux 内核升级到了6.x,新增了许多功能,改动最大的是路由,从路由引擎上做了相当多的改进,策略路由表创建不再兼容v6 版本的配置。支持wireguard,还新增了两款商业应用软件ZeroTier 和Docker。
RouterOS一些基本特点:
- 基于Linux内核的独立路由操作系统,不需要依附在其他的操作系统安装;
- 支持大部分主流的网络协议,具备操作系统的特性;
- 脚本的编辑功能,实现系统智能化运行;
- 兼容x86平台的硬件,如Intel和AMD等,开发了基于MIPS、PowerPC、ARM和Tile等平台的RouterBOARD、CRS和CCR系列,还开发了基于虚拟化的CHR平台。
- RouterOS当前最新版本是v7
RouterOS v7主要改变:
- 使用6.3的Linux内核
- 重新编写的NTP Client与Server服务器;
- 全新的User Manager v5;
- 将更多的功能合并到一个基础routeros功能包(应该是更多功能被写入到Linux内核中),仅将较少的功能包保留在外部选择安装,如User Manager、zerotier、GPS和ioT等功能包需要单独安装(扩展包放在Extra packages);
- 新的命令行格式(仍然兼容RouterOS v6的CLI命令);
- 支持Let’s Encrypt证书生成;
- 支持REST API;
- 支持x86的UEFI引导模式
- 支持Container容器
- 新增ROSE存储功能
RouterOS v7.13版本有较大变动,低于此版本必须使用v7.12作为跳板升级到7.13,具体参考此文章
关于RouterOS的一些基本问题:
1、如何购买MikroTik RouterOS与版本区别?
你可以从MikroTik的网站(http://www.mikrotik.com/download)下载x86安装文件测试,并可以通过安装文件建立自己基于PC的MikroTik路由器,路由器在未注册前,所有的功能可以测试24小时,测试版为level 0级,有足够的时间测试,因为时间是根据系统运行时间记录,如果你每天测试8个小时,一共可以测试3天。
RouterOS将每个版本分为多个等级,以区分功能的不同和限制。等级越高功能越多,限制越少,Level6是最高等级,Level0为24小时试用版本,以下是RouterOS的等级功能与简介(关于虚拟机平台的CHR等级是按照接口速率分级)
等级/功能 | LeveL 0 | LeveL 1 | LeveL 3 | LeveL 4 | LeveL 5 | LeveL 6 |
价格 | 无许可 | 官网注册申请 | 不单独销售 | $45 | $95 | $250 |
无线 AP | 24小时限制 | 无 | 无 | 支持 | 支持 | 支持 |
无线客户端和Bridge | 24小时限制 | 无 | 支持 | 支持 | 支持 | 支持 |
RIP, OSPF和BGP | 24小时限制 | 无 | 支持 | 支持 | 支持 | 支持 |
EoIP隧道 | 24小时限制 | 1 | 无限制 | 无限制 | 无限制 | 无限制 |
PPPoE在线用户 | 24小时限制 | 1 | 200 | 200 | 500 | 无限制 |
PPTP在线用户 | 24小时限制 | 1 | 200 | 200 | 500 | 无限制 |
L2TP在线用户 | 24小时限制 | 1 | 200 | 200 | 500 | 无限制 |
OVPN在线用户 | 24小时限制 | 1 | 200 | 200 | 无限制 | 无限制 |
VLAN接口 | 24小时限制 | 1 | 无限制 | 无限制 | 无限制 | 无限制 |
HotSpot 在线用户 | 24小时限制 | 1 | 1 | 200 | 500 | 无限制 |
RADIUS客户端 | 24小时限制 | 无 | 支持 | 支持 | 支持 | 支持 |
Queues流控规则 | 24小时限制 | 1 | 无限制 | 无限制 | 无限制 | 无限制 |
Web proxy | 24小时限制 | 无 | 支持 | 支持 | 支持 | 支持 |
User Manager在线用户 | 24小时限制 | 1 | 10 | 20 | 50 | 无限制 |
KVM主机限制 | none | 1 | 无限制 | 无限制 | 无限制 | 无限制 |
虚拟化版本CHR
Cloud Hosted Router(CHR)是基于虚拟主机开发的RouterOS版本,重新定义了x86平台的使用方式,系统基于64bit 构架,能运行在VMWare, Hyper-V, VirtualBox, Xen平台上。虽然CHR版本的RouterOS没有功能等级限制,但在网络接口速率上做了限制,免费版本是1Mbit的网络接口速率,也提供不同速率的网络接口,但需要购买。MikroTik对CHR的特点定义为:
CHR的特点如下:
- 可做各种功能的实验;
- 可让你在培训课程做RouterOS教学演示;
- 没有24小时或Demo许可限制;
- 发挥x86平台虚拟化技术,实现一机多用;
- 支持64位构架,性能能进一步释放。
为什么在CHR针对几个虚拟平台出现基于64bit处理器构架,而传统RouterOS在x86硬件平台上则没有,仍然采用32bit构架,这点应该和硬件平台多样化有关系,涉及到要求兼容驱动过多等因素等关系,毕竟虚拟化平台就那几个硬件驱动优化也不是难事,因此CHR的版本出现了64bit构架,且32bit构架内存仅支持4G不到,而64bit内存支持方面是客观的。
系统要求
最低配置要求:
- 虚拟主机要求支持64位CPU
- CHR运行要求提供最低128 MB RAM
- CHR存储空间最低要求128 MB
CHR 已测试平台包括如下:
- 基于Linux和OS X的VirtualBox 5
- 基于OS X的VMWare Fusion 7和8
- 基于OS X的Qemu 2.4.0.1
- 基于Windows Server 2012 的Hyper-V(暂时仅支持第一代 Hyper-V支持)
- 基于VMware Esxi v5
当运行CHR主机,通过MikroTik的账户访问更新许可,如果CHR无法更新许可或者许可失效,将无法升级RouterOS最新版本。
许可 | 接口限制 | 价格 |
Free | 1Mbit | 免费 |
P1 | 1Gbit | 45 USD |
P10 | 10Gbit | 95 USD |
P-Unlimited | Unlimited | 250 USD |
2、MikroTik RouterOS是否支持多CPU处理?
在RouterOS 3.0版本后支持多CPU运行,3.0-4.0版本支持8核心处理器,早期的版本不支持多CPU。5.0版本后支持16核心处理器,在v6.0版本后对多核CPU做了更好的优化。
3、MikroTik RouterOS是否支持SATA、USB、SAS、RAID和SCSI安装
基于x86的RouterOS 3.0版本后支持SATA和USB安装,SCSI、SAS和RAID接口不支持。
4、软件路由相对于Cisco路由器如何?
可用作到专业路由器大部分的功能,RouterOS主要针对中低端市场,成本却是他的很小一部分,更灵活处理和方便升级,相对简易的管理与维护。
5、MikroTik RouterOS支持那些硬件平台,有什么区分?
RouterOS现在基于多种平台,但主要是PC的x86构架和嵌入式MikroTik RouterBOARD构架,其他平台暂不支持。X86包括现在的Intel、AMD和VIA等处理器,而MikroTik RouterBOARD则包括MIPS、PPC和Atheros平台。
6、MikroTik RouterOS是否需要其他OS(操作系统)支持?
不需要任何操作系统的支持,MikroTik RouterOS 独立的操作系统。OS是基于Linux内核,并且非常稳定。硬件驱动将会被RouterOS自动识别(需RouterOS所支持的驱动),安装在PRIMARY MASTER HDD(即IDE1主盘)、Flash硬盘或USB硬盘,外接硬盘可以支持Web缓存、User Manager数据存储和其他文件应用。
7、MikroTik RouterOS script(脚本)有什么作用?
脚本是RouterOS路由系统重要组成部分,即RouterOS内部语言,可以通过脚本编写将不同应用功能联系在一起,完成指定的工作,实现路由器运行的智能化。
8、为什么RouterBOARD的1.2GHz处理器在数据转发能力超过我的2GHz PC处理器?
(1)、RouterBOARD的CPU设计为网络应用,x86作为通用CPU采用总线不同,CPU和内存在一条总线上,内存能直接访问快速读取数据,连接通过以太网Switch-chip,即硬件交换芯片,通过PCI-E总线交换最大线速的转发以太网数据
(2)、硬件加速和Fast path功能,RouterBOARD和CCR系列可以通过Fast path提高路由交换性能,CCR系列可以使用硬件加速IPSec加密和解密。
(3)、网卡芯片的性能