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,但某些功能可能需要额外步骤:

功能状态
CAPsMANOK
InterfacesOK
WirelessOK
Bridge/SwitchingOK
Tunnels/PPPOK
IPv6OK
BGPOK,但需要注意 *
OSPFOK,但需要注意 **
MPLSOK,但需要注意 ***
Routing filtersOK,但需要注意 ****
PIM-SM参见说明
IGMP ProxyOK
ToolsOK
QueuesOK
FirewallOK
HotSpotOK
Static RoutingOK
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 包