了解平滑路由切换
了解平滑路由引擎切换
本主题包含以下部分:
平滑路由引擎切换概念
Junos OS 和 Junos OS 演化版中的平滑路由引擎切换 (GRES) 功能使具有冗余路由引擎的设备能够继续转发数据包,即使一个路由引擎发生故障。GRES会保留接口和内核信息,流量不会中断。但是,GRES不会保留控制平面。
相邻设备检测到设备经历了重启,并以各个路由协议规范规定的方式对事件做出响应。
要在切换期间保留路由,GRES 必须与以下任一结合:
-
平滑重启协议扩展
-
不间断活动路由 (NSR)
对主路由引擎的任何更新都会在发生更新后立即复制到备份路由引擎。
由于其同步要求和逻辑,NSR/GRES 性能受到系统中速度最慢的路由引擎的限制。
主要角色 在以下情况下,将切换到备份路由引擎:
-
主路由引擎内核停止运行。
-
主路由引擎遇到硬件故障。
-
管理员启动手动切换。
如果备份路由引擎在 2 秒后未收到来自主路由引擎的激活,则确定主路由引擎发生故障;并承担主要角色。
数据包转发引擎:
-
无缝断开与旧主路由引擎的连接
-
重新连接到新的主路由引擎
-
不重新启动
-
不中断流量
然后,新的主路由引擎和数据包转发引擎将同步。如果新的主路由引擎检测到数据包转发引擎的状态不是最新的,它将重新发送状态更新消息。
请注意以下 GRES 行为、建议或要求:
-
从 Junos OS 12.2 版开始,如果重新启动设备与相邻对等“助手”设备之间的邻接超时,则平稳重启协议扩展将无法通知对等“助手”设备即将重新启动。然后,平滑重启可能会停止并导致流量中断。
为确保保持这些邻接关系,请将 IS-IS 协议的
hold-time
默认值从默认值 27 秒更改为大于 40 秒的值。 -
在两个路由引擎启动后,连续的路由引擎切换事件必须至少间隔 240 秒(4 分钟)。
如果设备显示类似以下内容的警告消息:
Standby Routing Engine is not ready for graceful switchover. Packet Forwarding Engines that are not ready for graceful switchover might be reset
则不要尝试切换。如果选择继续切换,设备将仅重置尚未准备好进行平滑切换的数据包转发引擎。任何 FPC 都不应自发重新启动。我们建议您等到警告不再出现,然后继续切换。
-
我们 不 建议:
-
当设备上启用了 GRES 时,在备份路由引擎上执行提交操作。
-
在任何情况下,都可以在备份路由引擎上启用 GRES。
-
图 1 显示了平滑路由引擎切换的系统架构,以及路由平台为准备切换所遵循的过程。

通过执行以下两项操作来检查 GRES 就绪情况:
-
request chassis routing-engine master switch check
来自主路由引擎的命令 -
show system switchover
来自备份路由引擎的命令
GRES的切换准备流程如下:
-
主路由引擎启动。
-
路由平台进程(如机箱进程 [chassisd])启动。
-
数据包转发引擎启动并连接到主路由引擎。
-
所有状态信息都将在系统中更新。
-
备份路由引擎启动。
-
系统将确定是否已启用 GRES。
-
内核同步进程 (ksyncd) 将备份路由引擎与主路由引擎同步。
-
ksyncd 完成同步后,将更新所有状态信息和转转发表。
图 2 显示了切换对路由(或交换)平台的影响。

切换过程包括以下步骤:
-
当主路由引擎的激活状态丢失时,系统会正常切换到备份路由引擎。
-
数据包转发引擎连接到备份路由引擎,后者成为新的主引擎。
-
不属于 GRE 的路由平台进程(如路由协议进程 rpd)重新启动。
-
从切换点获知的状态信息将在系统中更新。
-
如果配置了平稳重启协议扩展,则从相邻的对等 助手 设备收集和还原路由信息。
使用 功能浏览器 确认平台和版本对特定功能的支持。
查看特定 于平台的 GRES 行为 部分,了解与您的平台相关的说明。
路由引擎切换的影响
表 1 介绍了启用不同功能时路由引擎切换的效果:
-
无高可用性功能
-
平滑路由引擎切换
-
平滑重启
-
不间断活动路由
特征 |
好处 |
考虑 |
---|---|---|
仅双路由引擎(未启用任何功能) |
|
|
启用 GRES |
|
|
启用 GRE 和 NSR |
|
|
已启用 GRE 和平 滑重启 |
|
|
聚合服务接口上的平滑路由引擎切换
如果平滑路由引擎切换 (GRES) 由操作模式命令触发,则设备不会保留聚合服务接口 (ASI) 的状态。例如:
request interface <switchover | revert> asi-interface
但是,如果 GRES 由 CLI 提交或 FPC 重启或崩溃触发,则备份路由引擎将更新 ASI 状态。例如:
set interface si-x/y/z disable commit
或:
request chassis fpc restart
另见
平滑路由引擎切换系统需求
所有包含双路由引擎的路由(或交换)平台都支持平滑路由引擎切换。所有配置用于平滑路由引擎切换的路由引擎都必须运行相同的 Junos OS 版本。以下章节介绍了平滑路由引擎切换的硬件和软件支持:
平滑路由引擎切换平台支持
要实现平滑路由引擎切换,您的系统必须满足以下最低要求:
MX960 路由器 - Junos OS 8.3 或更高版本
MX480 路由器 - Junos OS 8.4 或更高版本(推荐使用 8.4R2)
MX240 路由器 - Junos OS 9.0 或更高版本
PTX5000路由器 - Junos OS 12.1X48 或更高版本
具有双路由引擎或虚拟机箱中的 EX 系列交换机 — EX 系列交换机为 Junos OS 9.2 或更高版本
虚拟机箱中的 QFX 系列交换机 - QFX 系列的 Junos OS 13.2 或更高版本
虚拟机箱交换矩阵 中EX 系列或QFX 系列交换机 - Junos OS EX 系列 和 QFX 系列 交换机的 13.2X51-D20 或更高版本
有关支持平滑路由引擎切换的更多信息,请参阅以下部分。
平滑路由引擎切换功能支持
平滑路由引擎切换支持 5.7 及更高版本中的大多数 Junos OS 功能。特定 Junos OS 功能需要特定版本的 Junos OS。请参阅 表 2。
应用 |
Junos OS 版本 |
---|---|
具有链路聚合控制协议 (LACP) 和聚合 SONET 接口的聚合以太网接口 |
6.2 |
异步传输模式 (ATM) 虚拟电路 (VC) |
6.2 |
逻辑系统
注意:
在 Junos OS 9.3 及更高版本中,逻辑路由器功能将重命名为逻辑系统。 |
6.3 |
组 播 |
6.4(TX Matrix 路由器为 7.0) |
多链路点对点协议 (MLPPP) 和多链路帧中继 (MLFR) |
7.0 |
自动保护切换 (APS) — 在路由引擎切换期间,当前活动接口(指定的工作接口或指定的保护接口)仍为活动接口。 |
7.4 |
点对多点MPLS标签交换 MPLS LSP(仅传输) |
7.4 |
压缩实时传输协议 (CRTP) |
7.6 |
虚拟专用 LAN 服务 (VPLS) |
8.2 |
IEEE 802.3ah 定义的以太网操作、行政和管理 (OAM) |
8.5 |
扩展 DHCP 中继代理 |
8.5 |
IEEE 802.1ag 定义的以太网 OAM |
9.0 |
T640 路由器上多服务 500 PIC 上的数据包网关控制协议 (PGCP) 进程 (pgcpd)。 |
9.0 |
订阅者访问 |
9.4 |
第 2 层电路和基于 LDP 的 VPLS 伪线冗余配置 |
9.6 |
以下限制适用于平滑路由引擎切换功能支持:
在同一系统中配置平滑路由引擎切换和聚合以太网接口时,不得将聚合以太网接口配置为快速轮询 LACP。配置快速轮询时,LACP 会在路由引擎主角色切换期间在远程端超时。当 LACP 轮询超时时,聚合链路和接口将被禁用。路由引擎主要角色更改速度足够快,标准和慢速 LACP 轮询在此过程中不会超时。
注意:MACSec 会话将在平滑路由引擎切换时发生翻动。
从 Junos OS 13.2 版开始,当发生平滑路由引擎切换时,VRRP 状态不会更改。只有在启用了 PPM 委派(默认设置)的情况下,平滑路由引擎切换才支持 VRRP。
平滑路由引擎切换和订阅者访问
平滑路由引擎切换目前支持大多数与动态 DHCP 和动态 PPPoE 订阅者访问直接相关的功能。平滑路由引擎切换还支持 DHCP 接入模式和订阅者接入使用的 PPPoE 接入模式的统一不中断服务的软件升级 (ISSU)。
为订阅者管理启用平滑路由引擎切换后,路由器中的所有路由引擎必须具有相同数量的 DRAM 才能稳定运行。
平滑路由引擎切换 PIC 支持
大多数 PIC 都支持平滑路由引擎切换,本节中列出的服务 PIC 除外。PIC 必须位于运行相应版本的 Junos OS 的受支持路由平台上。有关 FPC 类型、FPC/PIC 兼容性以及 FPC 支持特定 PIC 的初始 Junos OS 版本的信息,请参阅路由器平台的 PIC 指南。
以下限制适用于对服务 PIC 的平滑路由引擎切换支持:
您可以在配置了自适应服务、多服务和隧道服务 PIC 的路由器上的
[edit chassis redundancy]
层次结构级别包含graceful-switchover
该语句,并成功提交配置。但是,在切换期间,这些 PIC 上的所有服务(第 2 层服务包以及多服务 PIC 上的扩展提供商和 SDK 应用程序除外)都将重置。任何监控服务 PIC 或多链路服务 PIC 都不支持平滑路由引擎切换。如果在配置了这些 PIC 类型之一的路由器上在
[edit chassis redundancy]
层次结构级别包含graceful-switchover
该语句并发出commit
命令,则提交将失败。为监视服务应用程序配置的多服务 400 PIC 不支持平滑路由引擎切换。如果包含该
graceful-switchover
语句,则提交将失败。
当不受支持的 PIC 联机时,无法启用平滑路由引擎切换。如果已启用平滑路由引擎切换,则不受支持的 PIC 无法联机。
另见
特定于平台的 GRES 行为
使用 功能浏览器 确认平台和版本对特定功能的支持。
使用下表查看您的平台特定于平台的行为:
平台 | 差异 |
---|---|
MX 系列 |
|
PTX 系列 |
|
QFX 系列 |
|
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。