配置平滑路由引擎切换
了解如何通过以下步骤和示例配置平滑路由引擎切换 (GRES)。
具有备份路由器配置的路由器的要求
如果路由引擎配置包含 backup-router 语句或语 inet6-backup-router 句,您还可以使用该 destination 语句为备份路由器指定一个或多个子网地址。在层次结构级别包括 [edit system (backup-router | inet6-backup-router) address] 备份路由引擎的目标子网。
如果有一个备份路由器配置,其中多个静态路由从管理以太网接口指向网关,则必须配置比静态路由更具体的前缀,或者在层次结构级别包括[edit routing-options static route]保留标志。
例如,如果出于管理目的从管理以太网接口配置静态路由 172.16.0.0/12,则必须按如下方式指定备份路由器配置:
backup-router 172.29.201.62 destination [172.16.0.0/13 172.16.128.0/13]
实现平滑路由引擎切换
大多数情况下,默认情况下会禁用平滑路由引擎切换 (GRES)。要配置 GRES,请在层次结构级别包含[edit chassis redundancy]该graceful-switchover语句。
[edit chassis redundancy] graceful-switchover;
启用 GRES 时,命令行界面 (CLI) 会指示您正在使用的路由引擎。例如:
{master} [edit]
user@host#
要禁用 GRES,请从层次结构级别中[edit chassis redundancy]删除该graceful-switchover语句。
使用平滑重启配置平滑路由引擎切换
将 GRES 与平滑重启一起使用时,如果路由引擎与相邻对等方“帮助程序”路由器之间的邻接关系超时,则平稳重启协议扩展无法通知对等“帮助程序”路由器即将重新启动。然后,平滑重启可能会停止并导致流量中断。
为确保保留这些邻接,请将 IS-IS 协议的 保持时间 从默认值 27 秒更改为高于 40 秒的值。
同步路由引擎配置
新插入的备用路由引擎会自动将其配置与主路由引擎配置同步。
配置 GRES 时,可以在主路由引擎运行后使备用路由引擎联机。无需同时启动两个路由引擎。
只有启用平滑路由引擎切换时,才能将正在运行的主路由引擎 Junos OS 版本复制到备份路由引擎。
如果系统处于 ISSU 状态,则无法复制正在运行的 Junos OS 版本的主路由器引擎。
您可以通过在层次结构级别包含 events policy-nameCHASSISD_SNMP_TRAP7语句来启用主路由引擎配置与备份路由引擎的自动同步。
CHASSISD_SNMP_TRAP7是一条系统事件日志记录消息,表明机箱进程(机箱)会生成包含七个指示的参数值对的简单网络管理协议 (SNMP) 陷阱。触发主服务器到备份路由引擎自动同步的事件脚本示例如下:
[edit event-options]
policy UPGRADE-BACKUPRE {
events CHASSISD_SNMP_TRAP7;
attributes-match {
CHASSISD_SNMP_TRAP7.value5 matches "Routing Engine";
CHASSISD_SNMP_TRAP7.trap matches "Fru Online";
CHASSISD_SNMP_TRAP7.argument5 matches jnxFruName;
}
then {
event-script auto-image-upgrade.slax {
arguments {
trap "{$$.trap}";
value5 "{$$.value5}";
argument5 "{$$.argument5}";
}
}
}
}
event-script {
file auto-image-upgrade.slax;
}
收到此事件后,将触发主路由器引擎上的事件策略,并将路径中 /var/sw/pkg 可用的映像推送到备份路由器引擎升级。在脚本执行过程中,映像被复制到备份路由引擎的 /var/sw/pkg 路径中。
如果映像在路径中 /var/sw/pkg 不可用,则脚本将终止并显示相应的系统日志消息。
Junos 自动化脚本会自动同步。
重新启动主路由器引擎后,必须将 中 /usr/libexec/scripts/event/auto-image-upgrade.slax 可用的事件脚本复制到 /var/db/scripts/event path。
对于支持增强型订阅者管理的设备,在执行平滑路由引擎切换时,新的备份路由引擎(以前的主路由引擎)将重新启动。此冷重启会将备份路由引擎的状态与新的主路由引擎的状态重新同步,从而防止切换期间可能出现的状态差异。
验证平滑路由引擎切换作
要验证备份路由引擎上是否启用了 GRES,请发出命令 show system switchover 。当命令输出指示“ 平滑切换” 字段设置为 “开”时,GRES 可运行。还提供了路由引擎之间的内核数据库和配置数据库同步状态。例如:
Graceful switchover: On Configuration database: Ready Kernel database: Ready Peer state: Steady state
您必须在备份路由引擎上发出命令 show system switchover 。主路由引擎不支持此命令。
有关命令 show system switchover 的更多信息,请参阅 CLI 资源管理器。
在虚拟机箱中配置平滑路由引擎切换
在虚拟机箱中,系统会为一个成员交换机分配主角色并具有主路由引擎。另一台成员交换机被分配了备份角色并具有备份路由引擎。平滑路由引擎切换 (GRES) 使虚拟机箱配置中的主路由引擎和备用路由引擎能够从主路由引擎切换到备用路由引擎,而不间断地进行数据包转发,作为无中断故障切换解决方案。配置平滑路由引擎切换时,备份路由引擎会自动与主路由引擎同步,以保留内核状态信息和转发状态。
要将虚拟机箱配置设置为使用平滑路由引擎切换 (GRES),请执行以下作:
提交配置。
建议使用该 commit synchronize 命令保存对多成员虚拟机箱所做的任何配置更改。
在磁盘速度缓慢的情况下防止平滑路由引擎切换
由于各种原因(例如,故障或坏扇区)可能会发生意外的磁盘访问缓慢,从而导致路由进程 (rpd) 等进程的正常运行中断。最终,路由器的性能将受到影响。在这些情况下,可能需要更长的时间才能触发典型的故障切换机制。
瞻博网络引入了磁盘监控守护程序来解决这一难题。守护程序检测到磁盘访问缓慢并启动故障切换。故障切换可以最大程度地减少流量影响,并减轻原始主路由引擎上用于积压订单清理的负载。
但是,在某些情况下,您可能不希望发生故障切换。您可能会提交大量更改,甚至是次要更改,这可能会导致路由拓扑上出现一系列更新。此类活动可能会导致广泛的磁盘访问延迟,从而触发故障切换。对于像这样不希望触发故障切换的预期磁盘访问延迟,可以通过设置 chassis redundancy failover not-on-disk-underperform 配置命令来选择不发生故障切换。另一种方法是通过设置 system processes gstatd disable 命令来完全禁用磁盘监控守护程序。
要防止在路由引擎中的磁盘速度缓慢的情况下进行故障转移:
[edit chassis redundancy failover]磁盘速度慢的选项。
[edit] user@host# set chassis redundancy failover not-on-disk-underperform
重置本地统计信息
启用平滑路由引擎切换后,主路由引擎配置将复制并加载到备份路由引擎。用户文件、计费信息和追踪选项信息不会复制到备份路由引擎。
发生平滑路由引擎切换时,进程统计信息和网络统计信息等本地统计信息将显示为从进程首次联机以来的累积值。由于主路由引擎上的进程的启动时间可能与备份路由引擎上的进程不同,因此同一进程的两个路由引擎上的统计信息可能不同。平滑路由引擎切换后,建议发出 clear interface statistics (interface-name | all) 命令以重置本地统计信息的累积值。转发统计信息不受平滑路由引擎切换的影响。
有关如何使用 clear 命令清除统计信息和协议数据库信息的信息,请参阅 CLI 资源管理器。
clear firewall 命令不能用于清除启用平滑路由引擎切换的备用路由引擎上的路由引擎过滤器计数器。
示例:使用平滑重启为具有平滑重启功能的 GRES 配置 IS-IS
此示例说明如何使用中间系统到中间系统 (IS-IS) 内部网关协议 (IGP) 配置路由引擎的平滑重启协议扩展,以通过平稳重启成功启用平滑路由引擎切换 (GRES)。
要求
如果主路由引擎与以下任一产品组合使用,GRES 可防止网络流量中断:
平滑重启
不间断活动路由 (NSR)
按照此处的说明配置平滑重启之前,请确保已启用 GRES(默认情况下禁用)。更多信息,请参阅 配置平滑路由引擎切换 。
概述
如果路由引擎与相邻对等“帮助”路由器之间的邻接超时,平滑重启协议扩展无法通知对等“帮助”路由器即将重启。然后,平滑重启可能会停止并导致流量中断。
为确保保留这些邻接,请将 IS-IS 协议的保持时间从默认值 27 秒更改为高于 40 秒的值。
如果您的系统使用开放最短路径优先 (OSPF) 协议而不是 IS-IS,请参阅 示例:配置 OSPF 计时器 了解 配置信息。
配置
CLI 快速配置
要快速配置等待时间,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改任何必要的详细信息以匹配您的网络配置,然后将命令复制并粘贴到所示不同层级的 CLI 中。
必须单独设置每个接口,并为路由设备运行的每个级别设置一个值。此示例中使用的最小建议值为 41 秒,您的系统可能需要更高的值,具体取决于大小和流量。
级别 1 和级别 2 可以设置为不同的值。
[编辑协议]
set protocols isis interface ge-1/2/0 level 1 hold-time 41 set protocols isis interface ge-1/2/0 level 2 hold-time 41
[编辑逻辑系统逻辑系统名称}
set protocols isis interface ge-1/2/0 level 1 hold-time 41 set protocols isis interface ge-1/2/0 level 2 hold-time 41
[编辑逻辑系统逻辑系统名称路由实例 routing-instance-name]
set protocols isis interface ge-1/2/0 level 1 hold-time 41 set protocols isis interface ge-1/2/0 level 2 hold-time 41
[编辑路由实例 routing-instance-name]
set protocols isis interface ge-1/2/0 level 1 hold-time 41 set protocols isis interface ge-1/2/0 level 2 hold-time 41
配置 IS-IS 协议 平稳重启的等待时间
分步程序
要配置 IS-IS 保持时间以实现平滑重启:
找到或设置接口。
set protocols isis interface interface-name
设置网络级别以及该级别的保持时间(以秒为单位)。
set protocols isis interface interface-name level 1 hold-time 41
如果路由设备在多个级别上运行,请设置另一个级别的值。
set protocols isis interface interface-name level 2 hold-time 41
如果完成路由设备的配置,请提交配置。
注意:在共享网络中的所有路由设备上重复整个配置。