了解不间断活动路由
不间断活动路由 (NSR) 可在其中一个路由引擎发生故障时实现路由引擎的透明切换。
不间断活动路由概念
不间断活动路由 (NSR) 使用与 平滑路由引擎切换 (GRES) 相同的基础架构来保留接口和内核信息。但是,NSR 也会通过在备份路由引擎上运行路由协议进程 (rpd) 来保存路由协议信息。通过保存这些附加信息,NSR 实现了独立的功能,不依赖帮助路由器(或交换机)来帮助路由平台恢复路由协议信息。在相邻路由器(或交换机)不支持平滑重启协议扩展的网络中,NSR 是有利的。由于这种增强的功能,NSR 是平稳重启的自然替代品。
从 Junos OS 15.1R1 版开始,如果配置了 NSR,则在 NSR 主路由引擎上以任何形式发出 restart routing
命令将永远不会有效。这样做会导致协议邻接和邻居的丢失以及流量下降。
使用 功能浏览器 确认平台和版本对特定功能的支持。
查看特定 于平台的 NSR 行为 部分,了解与您的平台相关的说明。
要使用 NSR,必须先在路由(或交换)平台上启用 GRES。有关 GRES 的详细信息,请参阅 了解平滑路由引擎切换。
如果启用了 NSR,那么如果可通过 fxp0 接口访问配置的系统日志主机,则从备份路由引擎发送某些系统日志 (syslog) 消息。
图 1 显示了不间断活动路由的系统架构,以及路由(或交换)平台为准备切换所遵循的过程。

NSR 的切换准备过程包括以下步骤:
-
主路由引擎启动。
-
主路由路由引擎上的路由(或交换)平台进程(如机箱进程 [chassisd] 和路由协议进程 [rpd])启动。
-
数据包转发引擎启动并连接到主路由引擎。
-
所有状态信息都将在系统中更新。
-
备份路由引擎将启动,包括机箱进程 (chassisd) 和路由协议进程 (rpd)。
-
系统将确定是否已启用 GRES 和 NSR。
-
内核同步进程 (ksyncd) 将备份路由引擎与主路由引擎同步。
-
对于支持的协议,状态信息将直接在主路由引擎和备份路由引擎上的路由协议进程之间更新。
图 2 显示了切换对路由平台的影响。

切换过程包括以下步骤:
-
当主路由引擎的激活状态丢失时,系统会正常切换到备份路由引擎。
-
数据包转发引擎连接到备份路由引擎,后者成为新的主引擎。由于路由协议进程 (rpd) 和机箱进程 (chassisd) 已在运行,因此不需要重新启动这些进程。
-
从切换点获知的状态信息将在系统中更新。在切换期间继续转发和路由,从而将数据包丢失降至最低。
-
对等路由器(或交换机)继续与路由平台交互,就好像没有发生任何变化一样。依赖于底层路由信息的路由邻接和会话状态将被保留,不会重置。
启用 NSR 后,建议不要在主路由引擎上重新启动路由协议进程 (rpd),因为这会中断协议邻接/对等会话,从而导致流量丢失。
另见
了解 EX 系列交换机上的不间断活动路由
您可以在具有冗余路由引擎的 EX 系列交换机或 EX 系列虚拟机箱上配置不间断活动路由 (NSR),以便在其中一个路由引擎发生故障时启用路由引擎的透明切换。
不间断活动路由通过实现路由引擎的透明切换,无需重新启动支持的路由协议,为路由引擎提供高可用性。两个路由引擎在处理协议会话时都处于完全活动状态,因此每个路由引擎都可以接替另一个引擎。切换对相邻路由设备是透明的,不会检测到发生了更改。
如果邻接路由设备未配置为支持协议的平稳重启,或者希望确保不支持平稳重启的协议(如 PIM),请启用不间断活动路由。
您无需同时启动两个路由引擎来同步它们以实现不间断的活动路由。如果发出 commit synchronize
语句时两个路由引擎都不存在或未启动,则候选配置将在主路由引擎中提交,当备份路由引擎插入或联机时,其配置将自动与主的配置同步。
不间断活动路由使用与 平滑路由引擎切换 (GRES) 相同的基础架构来保留接口和内核信息。但是,不间断活动路由也会通过在备份路由路由引擎上运行路由协议进程 (rpd) 来保存路由协议信息。通过保存这些附加信息,不间断活动路由不依赖于其他路由设备来帮助恢复路由协议信息。
平滑切换路由引擎后,建议您发出 clear interface statistics (interface-name | all)
命令以重置新主路由引擎上的本地统计信息的累积值。
如果您怀疑启用不间断活动路由时路由引擎的同步存在问题,可以使用追踪选项收集故障排除信息。例如,如果在启用了 NSR 的平滑路由引擎切换后,某些协议断开了与邻居的连接,您可以使用追踪选项来帮助隔离问题。请参阅 跟踪不间断活动路由同步事件。
平滑重启和不间断活动路由是相互排斥的。如果两者都配置了,您将在提交时收到一条错误消息。
不间断活动路由仅为第 3 层协议会话提供透明的切换机制。不间断桥接 (NSB) 为第 2 层协议会话提供了类似的机制。请参阅 了解 EX 系列交换机上的不间断桥接。
另见
不间断活动路由系统要求
本节包含以下主题:
- 不间断活动路由协议和功能支持
- 不间断活动路由 BFD 支持
- 不间断活动路由 BGP 支持
- 不间断活动路由 第 2 层电路和 VPLS 支持
- 不间断活动路由 PIM 支持
- 不间断活动路由 MSDP 支持
- 支持 RSVP-TE LSP 的不间断活动路由
不间断活动路由协议和功能支持
非顶级活动路由支持以下协议:
-
具有链路聚合控制协议 (LACP) 的聚合以太网接口
-
双向转发检测 (BFD)
有关详细信息,请参阅 不间断活动路由 BFD 支持。
-
边界网关协议
有关更多信息,请参阅 不间断活动路由 BGP 支持。
-
EVPN
-
针对 BUM 流量使用入口复制的 EVPN
-
EVPN-ETRE树
-
EVPN-VPWS
-
EVPN -VXLAN
-
PBB-EVPN系列
-
从 Junos OS 18.2R1 版开始,为 BUM 流量复制具有 P2MP mLDP 的 EVPN
有关更多信息,请参阅 NSR 和对 EVPN 的统一 ISSU 支持 。
-
-
标记为 BGP(仅限 PTX 系列数据包传输路由器)
-
IS-IS
-
自民党
-
基于 LDP 的虚拟专用 LAN 服务 (VPLS)
-
LDP OAM(作、行政和管理)功能
-
LDP(仅限 PTX 系列数据包传输路由器)
对 LDP 的不间断主动路由支持包括:
-
LDP 单播传输 LSP
-
用于标记的内部 BGP (IBGP) 和外部 BGP (EBGP) 的 LDP 出口 LSP
-
LDP over RSVP 传输 LSP
-
具有索引下一跃点的 LDP 传输 LSP
-
具有不等成本负载平衡的 LDP 传输 LSP
-
LDP 点对多点 LSP
-
LDP 入口 LSP
-
-
第 2 层电路
-
2 层 VPN
-
第 2 层 VPN(仅限 PTX 系列数据包传输路由器)
注意:第 2 层互连(第 2 层拼接)不支持不间断活动路由。
-
第 3 层 VPN(不包括动态 GRE 隧道、组播 VPN 或 BGP 流路由。
对 3 层 VPN 的不间断活动路由支持包括:
-
IPv4 标签单播(入口或出口)
-
IPv4-VPN 单播(入口或出口)
-
IPv6 标签单播(入口或出口)
-
IPv6-VPN 单播(入口或出口)
-
-
逻辑系统支持(为逻辑系统提供不间断活动路由支持,以保留接口和内核信息)。
-
组播源发现协议 (MSDP)
有关详细信息,请参阅 不间断活动路由 MSDP 支持。
-
OSPF/OSPFv3
注意:NSR 不支持启用了 IPSEC 身份验证的 OSPFv3 邻接方。
-
协议无关组播 (PIM)
有关详细信息,请参阅 不间断活动路由 PIM 支持。
-
RIP 和下一代 RIP (RIPng)
-
RSVP(仅限 PTX 系列数据包传输路由器)
对 RSVP 的不间断活动路由支持包括:
-
点对多点 LSP
-
RSVP 使用现有非链式下一跃点的点对多点入口、中继和出口 LSP。
-
RSVP 点到多点传输 LSP,使用复合下一跃点进行点到多点标签路由。
-
-
点对点 LSP
-
RSVP 使用非链式下一跃点的点对点入口、中继和出口 LSP。
-
RSVP 使用链式复合下一跃点的点对点传输 LSP。
-
-
-
RSVP-TE LSP
有关详细信息,请参阅 RSVP-TE LSP 支持的不间断活动路由。
-
VPLS
-
VRRP
-
VRRP
如果配置的协议不受不间断活动路由支持,则该协议照常运行。发生切换时,不会保留不受支持的协议的状态信息,必须使用协议中固有的正常恢复机制进行刷新。
在配置了逻辑系统的路由器上,NSR 仅在主实例中受支持。
在配置了 OSPF 和 NSR 的虚拟机箱环境中,与未配置 NSR 的环境相比,备份设备的任何故障或重启都可能导致更长的全局收敛时间。
不间断活动路由 BFD 支持
不间断活动路由支持双向转发检测 (BFD) 协议,该协议使用路由协议发现的拓扑来监控邻接方。BFD 协议是一种检测网络故障的简单发送机制。由于 BFD 经过简化,可以在快速存活检测方面保持高效,因此当它与路由协议结合使用时,路由恢复时间会得到缩短。启用不间断活动路由的情况下,当路由引擎切换发生时,BFD 会话状态不会重新启动。
仅为使用聚合或静态路由的客户端或者 BGP、IS-IS、OSPF/OSPFv3、PIM 或 RSVP 保存 BFD 会话状态。
将 BFD 会话分发到数据包转发引擎时,将在路由引擎切换期间继续发送 BFD 数据包。如果要在切换期间保持非分布式 BFD 会话处于活动状态,则必须确保会话故障检测时间大于路由引擎切换时间。以下 BFD 会话不会分发到数据包转发引擎:多跳会话、隧道封装会话以及通过集成路由和桥接 (IRB) 接口进行的会话。
BFD 是一种消耗系统资源的密集型协议。对于基于路由引擎的会话,为 BFD 指定小于 100 毫秒的最小间隔,对于分布式 BFD 会话,指定小于 10 毫秒的最小间隔可能会导致意外的 BFD 漂移。 minimum-interval
配置语句是 BFD 活动检测参数。
根据您的网络环境,以下附加建议可能适用:
-
对于具有大量 BFD 会话的大规模网络部署,请为基于路由引擎的会话指定最小间隔 300 毫秒,为分布式 BFD 会话指定 100 毫秒的最小间隔。
-
对于具有大量 BFD 会话的超大规模网络部署,请联系瞻博网络客户支持,了解更多信息。
-
要使 BFD 会话在配置不间断活动路由时在路由引擎切换事件期间保持开启状态,请为基于路由引擎的会话指定 2.5 秒的最小间隔。对于配置了不间断活动路由的分布式 BFD 会话,最小间隔建议保持不变,仅取决于您的网络部署。
不间断活动路由 BGP 支持
不间断活动路由 BGP 支持受以下条件的约束:
-
您必须在
[edit protocols bgp]
层次结构级别包含该path-selection external-router-ID
语句,以确保在不间断活动路由切换期间和之后,主路由引擎和备份路由引擎之间的路径选择一致。 -
在配置了 VPN 地址族的路由设备上启用或禁用路由反射器 (RR) 或自治系统边界路由器 (ASBR) 功能时,您必须在
[edit protocols bgp]
层次结构级别包含该advertise-from-main-vpn-tables
语句,以防止 BGP 会话中断。 -
在不间断活动路由和 ISSU 期间,主路由引擎和备份路由引擎之间不会同步 BGP 会话正常运行时间和停机时间统计信息。备份路由引擎根据备份首次意识到已建立的会话的时间来维护自己的会话正常运行时间。例如,如果备份路由引擎重新启动(或者您在备份路由引擎上运行
restart routing
),则备份的正常运行时间很短,因为备份刚刚了解已建立的会话。如果备份在主数据库上首次启动 BGP 会话时正在运行,则主数据库上的正常运行时间和备份上的正常运行时间持续时间几乎相同。路由引擎切换后,新的主引擎从备份路由引擎上的剩余时间开始继续。 -
如果主路由路由引擎中的 BGP 对等体协商了不间断活动路由不支持的地址族功能,则备份路由引擎上的相应 BGP 邻接方状态将显示为空闲。切换时,将从新的主路由引擎重新建立 BGP 会话。
不间断活动路由仅支持以下地址族:
-
EVPN 信令
-
inet 标签单播
-
inet-mdt
-
INET 组播
-
inet-MVPN
-
inet 单播
-
inet-VPN 单播
-
inet6 标签单播
-
inet6 组播
-
INET6-MVPN
-
inet6 单播
-
inet6-VPN 单播
-
ISO-VPN
-
L2VPN 信令
-
路由目标
注意:地址族仅在 BGP 的主实例上受支持。VRF 实例仅支持单播。
-
-
当启用不间断活动路由时,BGP 路由抑制在备份路由引擎上不起作用。
不间断活动路由 第 2 层电路和 VPLS 支持
不间断活动路由支持基于 LDP 和基于 RSVP-TE 的网络上的第 2 层电路和 VPLS。不间断的活动路由支持使备份路由引擎能够跟踪由主路由路由引擎上的第 2 层电路和 VPLS 播发的标签,并在路由引擎切换后使用相同的标签。
不间断活动路由支持第 2 层电路和基于 LDP 的 VPLS 伪线冗余配置。
不间断活动路由 PIM 支持
不间断活动路由支持协议无关组播 (PIM),并在备份路由引擎上进行有状态复制。在备份路由引擎上复制的状态信息包括有关邻居关系、加入和删除事件、集合点 (RP) 集、路由与下一跃点之间的同步、组播会话状态以及两个路由引擎之间的转发状态等信息。
IPv4 和 IPv6 支持 PIM 的不间断活动路由。Junos OS 还支持在同时配置了 IPv4 和 IPv6 的设备上为 PIM 提供不间断活动路由。
要为 PIM 配置不间断活动路由,请在配置中加入与其他协议相同的语句:nonstop-routing
层次结构级别的语句[edit routing-options]
和graceful-switchover
层次[edit chassis redundancy]
结构级别的语句。要跟踪 PIM 不间断活动路由事件,请在[edit protocols pim traceoptions]
层次结构级别包含该flag nsr-synchronization
语句。
clear pim join
启用不间断活动路由时,备份路由引擎不支持、clear pim register
、和clear pim statistics
作模式命令。
不间断活动路由支持因 PIM 功能而异。这些功能分为以下三类:支持的功能、不支持的功能和不兼容的功能。
Supported features:
-
自动 RP
注意:IPv6 上的不间断活动路由 PIM 支持不支持自动 RP,因为 IPv6 不支持自动 RP。
-
自举路由器 (BSR)
-
静态 RP
-
非 RP IPv6 路由器上的嵌入式 RP
-
本地 RP
注意:本地 RP 和 BSR(在 IPv4 和 IPv6 上)、AutoRP(在 IPv4 上)和嵌入式 RP(在 IPv6 上)支持 RP 集信息同步。
-
BFD型
-
密集模式
-
稀疏模式
-
源特定组播 (SSM)
-
Rosen 组播 VPN (MVPN) 草案
-
任播 RP(IPv4 和 IPv6 配置上的任播 RP 集信息同步和任播 RP 寄存器状态同步)
-
流程图
-
统一 ISSU
-
策略功能,例如邻居策略、自举路由器导出和导入策略、范围策略、流图和反向路径转发 (RPF) 检查策略
-
上游断言同步
-
PIM 加入负载平衡
Junos OS 支持用于草稿 Rosen MVPN 的不间断活动路由 PIM。 对草稿 Rosen MVPN 的不间断活动路由 PIM 支持,使启用活动路由的不间断设备能够在切换之间保留与草稿 Rosen MPVN 相关的信息,例如默认状态和数据组播分布树 (MDT) 状态。
备份路由引擎根据从主路由引擎接收的配置和信息设置默认 MDT,并不断更新默认 MDT 状态信息。
但是,对于数据 MDT,备份路由引擎依赖于主路由引擎在创建、更新或删除数据 MDT 时提供更新。备份路由引擎既不会监视数据 MDT 流速,也不会根据流速的变化触发数据 MDT 切换。同样,备份路由引擎也不会维护数据 MDT 延迟计时器或超时计时器。在它接管成为主路由引擎之前,它不会为数据 MDT 发送 MDT 加入 TLV 数据包。切换后,新的主路由引擎开始为每个数据 MDT 发送 MDT 加入 TLV 数据包,并重置数据 MDT 计时器。请注意,计时器的过期时间可能与上一个主路由引擎上的原始值不同。
Junos OS 支持在仅 IGMP 接口上进行协议无关组播 (PIM) 不间断活动路由。仅 IGMP 接口上的组播联接将映射到 PIM 状态,并将这些状态复制到备份路由引擎上。如果相应的 PIM 状态在备份中可用,则组播路由将在备份路由引擎上标记为转发。这样可以在切换后实现不间断的流量。此支持涵盖 IGMPv2、IGMPv3、MLDv1 和 MLDv2 报告和离开。
Unsupported features:您可以在路由器上配置以下 PIM 功能以及不间断活动路由,但它们的功能就像未启用不间断活动路由一样。换言之,在路由引擎切换和其他服务中断期间,其状态信息不会被保留,并且可能会造成流量丢失。
-
互联网组管理协议 (IGMP) 排除模式
-
IGMP 侦听
具有 PIM 提供商隧道的新一代 MVPN 不支持不间断活动路由。如果配置包括不间断活动路由和带有 PIM 提供程序隧道的新一代 MVPN,则提交作将失败。
Junos OS 提供的配置语句仅禁用 PIM 的不间断活动路由,以便您可以激活不兼容的 PIM 功能,并继续对路由器上的其他协议使用不间断活动路由。在激活不兼容的 PIM 功能之前,请在[edit protocols pim]
层次结构级别包含该nonstop-routing disable
语句。请注意,在这种情况下,将禁用所有 PIM 功能的不间断活动路由,而不仅仅是不兼容的功能。
不间断活动路由 MSDP 支持
Junos OS 支持组播源发现协议 (MSDP) 的不间断活动路由。
对 MSDP 的不间断活动路由支持可在切换过程中保留以下与 MSDP 相关的信息:
-
MSDP 配置和对等方信息
-
MSDP 对等套接字信息
-
源活动和相关信息
但是,请注意,以下限制适用于不间断活动路由 MSDP 支持:
-
由于备份路由引擎通过处理来自网络的源-活动消息来学习活动源信息,因此在主路由引擎和备份路由引擎之间同步源活动信息可能需要长达 60 秒。因此,在初始复制套接字后的 60 秒内,不允许有计划的切换。
-
同样,Junos OS 也不支持在 240 秒内进行两次计划切换。
Junos OS 允许您通过在[edit protocols msdp traceoptions]
层次结构级别包含flag nsr-synchronization
语句来跟踪 MSDP 不间断活动路由事件。
支持 RSVP-TE LSP 的不间断活动路由
Junos OS 支持对属于 RSVP-TE LSP 的标签交换路由器 (LSR) 和第 2 层电路进行不间断活动路由。对 LSR 的不间断主动路由支持可确保 LSR 上的主路由引擎到备用路由引擎切换对网络邻接方保持透明,并确保 LSP 信息在切换期间和之后保持不变。
您可以使用命令 show rsvp version
查看 LSR 上的不间断活动路由模式和状态。同样,您可以在备份路由引擎上使用 show mpls lsp
和 show rsvp session
命令查看在备份路由引擎上重新创建的状态。
RSVP 点对多点 LSP 也支持 Junos OS 不间断活动路由功能。在切换期间,LSP 出现在备份路由引擎上,该备份在切换前后与主路由引擎共享和同步状态信息。对点对多点中转和出口 LSP 的不间断主动路由支持,可确保切换对网络邻接保持透明,并在切换过程中保留 LSP 信息。
Junos OS 支持下一代组播 VPN (MVPN) 的不间断活动路由。
您可以使用 show rsvp session detail
命令检查点对多点 LSP 重新合并状态信息(P2MP LSP re-merge
;可能的值为 head
、 member
和 none
)。
Junos OS 支持对 VPLS 和 MVPN 使用的点到多点 LSP 进行不间断活动路由。
但是,Junos OS 不支持以下功能的不间断活动路由:
-
广义MPLS标签交换 (GMPLS) 和 LSP 层次结构
-
域间或松散跳跃扩展 LSP
-
BFD 活体检测
-
设置保护
RSVP-TE LSP 的不间断活动路由支持受以下限制和限制的约束:
-
在切换过程中不会维护绕行 LSP,因此,绕行 LSP 可能无法在切换后重新联机。
-
在路由引擎切换之间,不会维护与
show rsvp statistics
和show rsvp interface detail | extensive
命令对应的控制平面统计信息。 -
不会报告来自备份路由引擎的统计信息和
show mpls lsp statistics
monitor mpls label-switched-path
命令。但是,如果发生切换,备份路由引擎在接管为主引擎后,将开始报告统计信息。请注意,clear statistics
在旧的主路由引擎上发出的命令对新的主路由引擎没有任何影响,后者报告统计信息,包括任何未清除的统计信息。 -
在不间断活动路由切换期间,状态超时可能需要额外的时间。例如,如果在邻接方错过向主接入点发送两条问候消息后发生切换,则新的主路由引擎将再等待三个问候周期,然后再对邻接方超时。
-
在 RSVP 入口路由器上,如果配置了自动带宽功能,则切换后将在新的主设备中设置带宽调整计时器。这会导致切换发生后带宽调整所需的时间长度一次性增加。
-
备用 LSP — 节点或链路发生故障后在本地维修点 (PLR) 和合并点之间建立的 LSP — 在路由引擎切换期间不会保留。
-
启用不间断活动路由时,不支持平稳重启。但是,支持平滑重启帮助程序模式。
另见
特定于平台的 NSR 行为
使用下表查看您的平台的特定于平台的行为。
平台 |
差异 |
---|---|
EX 系列 |
在 EX9214 交换机上,VRRP 主状态可能会在平滑路由引擎切换期间发生变化,即使启用了不间断活动路由也是如此。 |
MX 系列 |
在安装了新一代路由引擎 (NG-RE) 的 MX 系列设备上,在路由引擎重新启动过程中,NSR 不受支持。在路由引擎切换过程中,NSR 仍将起作用。 |
PTX 系列 |
PTX 系列上的不间断活动路由 (NSR) 切换仅支持以下 MPLS 和 VPN 协议以及使用链式复合下一跃点的应用:
|
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。
restart routing
命令将永远不会有效。