Upgrading to v7
本页概述把 MikroTik RouterOS 升级到 v7 的步骤与注意事项,详细说明 BGP、OSPF、MPLS 和 User Manager 等功能的兼容性,重点介绍 BGP 连接的必填参数、OSPF 菜单合并,以及 MPLS 配置备份的注意事项。
升级到 v7
简介
本文介绍把 RouterOS 升级到 v7 大版本的建议步骤,以及升级过程中可能遇到的问题。
从 v6 升级到 v7 与在 v6 各版本之间升级的方式相同。详细步骤请遵循 Upgrade 手册。如果你运行的是 RouterOS 6 或更早版本,应先把 v6 升级到最新的 stable 或 long-term 版本。
信息
在大多数使用上述 v6 版本运行正常的 RouterOS 配置中,无需额外步骤。升级到 v7 会自动转换配置,设备即刻正常工作。
说明
不应在 RAM 小于 64 MB 的硬件上运行 v7。
功能兼容性列表
如前所述,几乎所有 RouterOS 系统都可以使用 "Check for updates" 功能,几次点击即可升级到 v7,但某些功能可能需要额外步骤:
| 功能 | 状态 |
|---|---|
| CAPsMAN | OK |
| Interfaces | OK |
| Wireless | OK |
| Bridge/Switching | OK |
| Tunnels/PPP | OK |
| IPv6 | OK |
| BGP | OK,但需要注意 * |
| OSPF | OK,但需要注意 ** |
| MPLS | OK,但需要注意 *** |
| Routing filters | OK,但需要注意 **** |
| PIM-SM | 参见说明 |
| IGMP Proxy | OK |
| Tools | OK |
| Queues | OK |
| Firewall | OK |
| HotSpot | OK |
| Static Routing | OK |
| User Manager | 参见说明 |
危险
路由协议配置升级只会触发一次。也就是说,如果路由器被降级回 v6,配置被修改,然后又升级回 v7,则最终得到的配置是降级之前的那份。要重新触发 v6 配置转换,请使用
force-v6-to-v7-configuration-upgrade=yes选项加载 v6 备份。
BGP
所有已知配置都能从 6.x 成功升级到 7.x。但请注意,配置经过了完全重新设计。v7 的 BGP 实现提供 connection、template 和 session 菜单。
Template 包含所有与 BGP 协议相关的配置选项。它既可用作动态 peer 的模板,也可用于把相似的配置应用到一组 peer 上。大多数参数与之前的实现类似,只是部分参数被组织到 output 和 input 区域中,使配置更易读,也更容易理解某个选项是应用于 input 还是 output。
BGP connection 的最小参数集为 remote.address、template、connect、listen 和 local.role。
Connect 和 listen 参数指定 peer 是尝试连接并监听某个远端地址,还是只连接或只监听。在 peer 使用 multi-hop 连接的配置中,还必须配置 local.address。Peer role 现在是必填参数。对于基本配置,可以直接使用 ibgp、ebgp。
现在你可以在 /routing/bgp/session 菜单中监控所有已连接和已断开 peer 的状态。
所有路由进程的其他有用调试信息可以在 /routing/stats 菜单中监控。
网络会被添加到防火墙 address-list 中,并在 BGP connection 配置中被引用。
OSPF
所有已知配置都能从 6.x 成功升级到 7.x。
OSPFv2 和 OSPFv3 现在合并为一个菜单 /routing/ospf。不再有默认的 instance 和 area。要启动 OSPF,你需要先创建一个 instance,然后为该 instance 添加一个 area。
RouterOS v7 使用模板把接口与模板匹配,并应用匹配模板中的配置。OSPF 菜单 interface 和 neighbor 包含用于状态监控的只读条目。
MPLS
升级 MPLS 配置时请谨慎,并在升级前备份配置。
Routing filters(路由过滤器)
所有受支持的选项都能顺利升级;遇到不受支持的选项时,会创建一个空条目。路由过滤器配置改为类似脚本的配置方式。
规则现在可以使用 "if .. then" 语法,根据 "if" 语句中的条件设置参数或执行动作。
多条不带 action 的规则会堆叠为一条规则并按顺序执行,类似防火墙。这是因为 "set" 参数的顺序很重要,每行写一个 "set" 便于从上到下理解应用了哪些动作。
更多 RouterOS v7 路由过滤器示例见此处。
PIM-SM
把 RouterOS 升级到 v7 不会保留与 PIM 相关的配置。升级后,组播路由配置位于 /routing/pimsm 菜单下,不再需要额外的 "multicast" 包。更多信息见此处。
User Manager
RouterOS v7 提供全新重新设计的 User Manager 实现,配置现已集成到 RouterOS WinBox 和控制台(不再提供 WEB 管理配置界面),更多信息见此处。无法从旧版 User Manager 直接迁移,但你可以使用 /user-manager/database/migrate-legacy-db 迁移旧数据库。不过,你可能更愿意从头开始配置。
新功能
RouterOS v7 实现了新的内核,这导致路由缓存带来性能变化,某些任务也可能使不同进程占用更高的 CPU 和 RAM。
- 全新的 NTP 客户端和服务器实现。
- 合并了各独立包,仅保留 bundle 和少数附加包*(不再支持 LCD 和 KVM 包)*。
- 新的命令行界面(CLI)风格(仍支持 RouterOS v6 命令)。
- 支持 Let's Encrypt 证书生成。
- 支持 REST API。
- 支持 x86 上的 UEFI 启动模式。
- CHR 对 "vmxnet3" 和 "virtio-net" 驱动提供 FastPath 支持。
- 支持 "Cake" 和 "FQ_Codel" 类型队列。
- 支持 IPv6 NAT。
- 在配备 Marvell Prestera 交换芯片的 MikroTik 设备上支持三层硬件加速、QoS 和 MLAG。
- 支持 MBIM 驱动,为所有使用 MBIM 模式的调制解调器提供基本功能支持。
- 支持 VRRP 分组以及节点间连接跟踪数据同步。
- 支持 Virtual eXtensible Local Area Network (VXLAN)。
- 支持 L2TPv3。
- 支持 OpenVPN UDP 传输协议。
- 支持 WireGuard。
- 在 RTL8367(RB4011、RB100AHx4)和 MT7621(hEX、hEX S、RBM33G)交换芯片上支持硬件卸载的 VLAN filtering。
- 在 ARM 和 ARM64 设备上支持 ZeroTier。
- 在 x86 设备上支持 CPU 频率调节。
不再支持的功能
在 RouterOS v7 中,以下支持已被移除:
- LCD 包
- KVM 包