了解虚拟机箱和混合虚拟机箱上的不间断软件升级
不间断软件升级 (NSSU) 允许您升级在 虚拟机箱 中所有成员交换机上运行的软件,同时在升级期间将网络流量中断降至最低。本主题介绍支持此功能的 EX 系列和 QFX 系列虚拟机箱上的 NSSU。
有关在以下特定平台上使用 NSSU 的信息,请参阅这些其他参考资料:
EX8200 虚拟机箱 — 有关将 NSSU 用于 EX8200 虚拟机箱的信息,请参阅使用不间断软件升级升级 EX8200 虚拟机箱上的软件(CLI 过程)。
虚拟机箱交换矩阵 (VCF) — 有关将 NSSU 与 VCF 配合使用的信息,请参阅 了解虚拟机箱交换矩阵上的不间断软件升级。
由于 NSSU 一次升级一个虚拟机箱成员上的软件,因此使用 NSSU 升级可能比使用 request system software add
命令升级需要更长的时间。
您可以通过在支持此功能的较大型虚拟机箱上配置线卡升级组来减少升级所需的时间。虚拟机箱可同时升级升级组中的成员交换机,从而减少完成升级所需的时间。请参阅 为不间断软件升级配置线卡升级组。
NSSU的好处
不会中断控制平面 — NSSU 使用 平滑路由引擎切换 (GRES)(以及适用平台上 的不间断活动路由 (NSR))来确保控制平面不会发生中断。在升级过程中,虚拟机箱会保留接口、内核和路由协议信息。
对网络流量的干扰最小 — NSSU 通过一次升级一个成员交换机,使主成员和备份成员能够在不中断流量的情况下保留其主要和备份角色(尽管主要角色会发生变化),并允许流量继续流经线卡角色中未升级的成员,从而最大程度地减少网络流量中断。
执行 NSSU 的要求
对虚拟机箱执行 NSSU 的要求包括:
所有虚拟机箱成员和所有路由引擎必须运行相同的 Junos OS 版本。
您必须启用平滑路由引擎切换 (GRES)。
您必须为适用的平台启用不间断活动路由 (NSR)。
尽管执行 NSSU 不需要不间断桥接 (NSB),但我们还建议在适用平台上执行 NSSU 之前启用 NSB。NSB 可确保当路由引擎在 NSSU 期间切换时,所有 NSB 支持的第 2 层协议都能无缝运行。请参阅在交换机上配置不间断桥接 (CLI 过程)。
为了最大程度地减少流量中断,您必须配置链路聚合组 (LAG),使每个 LAG 的成员链路驻留在不同的虚拟机箱成员上,并配置链路聚合控制协议 (LACP) 以监控 LAG 成员链路状态。当 LAG 的一个成员链路出现故障时,其余链路运行,流量将继续流经 LAG。有关配置 LAG 和 LACP 的详细信息,请参阅配置链路聚合和配置聚合以太网 LACP(CLI 过程)。
注意:将混合虚拟机箱中的 EX 系列交换机从早于 15.1 版的版本升级到 Junos OS 15.1 或更高版本时,流量可能会中断长达 60 秒。
注意:在 NSSU 操作期间,如果尝试使用
show interfaces ae-ae-interface-number
CLI 命令查看主路由引擎成员的 LAG 接口状态,则可能会看到不正确的流量计数或零流量计数。要变通解决此问题,请改为对备份路由引擎成员运行命令,如果该成员已加载并运行。
对使用 NSSU 升级的虚拟机箱或混合虚拟机箱成员的要求:
成员交换机必须连接在环形拓扑中,以便不会因重新启动其他成员而隔离任何成员。此拓扑可防止虚拟机箱在 NSSU 期间拆分。
在环形拓扑中,主成员交换机和备用成员交换机必须彼此相邻。相邻放置可确保主交换机和备份交换机始终保持同步,同时以线卡角色的成员交换机重新启动。
虚拟机箱已预先配置,并且您已将线卡角色显式分配给充当线卡角色的成员交换机。在 NSSU 期间,当其中一个或另一个进行升级时,虚拟机箱主成员交换机和备份成员交换机会更改主角色,但它们必须保留其主路由引擎和备用路由引擎角色,其余交换机必须保留其线卡角色。
必须配置
no-split-detection
双成员虚拟机箱,以便在 NSSU 升级成员时虚拟机箱不会拆分。请参阅 了解虚拟机箱中的拆分和合并。
在运行 Junos OS 13.2X50 版的 EX4300 虚拟机箱中,在使用 NSSU 执行软件升级之前,应在 [edit virtual-chassis
] 层级启用 vcp-no-hold-time 语句。如果未配置此选项,则虚拟机箱可能会在升级过程中拆分。拆分虚拟机箱可能会导致网络中断,如果禁用了拆分和合并功能,您可能需要在 NSSU 之后手动重新配置虚拟机箱。有关拆分虚拟机箱的详细信息,请参阅了解虚拟机箱中的拆分和合并。此语句仅影响包含 EX4300 交换机的 EX4300 虚拟机箱或混合虚拟机箱。
NSSU 如何在虚拟机箱和混合虚拟机箱上工作
在虚拟机箱或混合虚拟机箱上请求 NSSU 时:
虚拟机箱主验证:
备份处于联机状态,并且运行的软件版本相同。
您已启用平滑路由引擎切换 (GRES) 和不间断活动路由 (NSR)(如果适用)。
您已使用预置配置来设置虚拟机箱。
主服务器使用
rcp
,将新的软件映像依次复制到备份和其余线卡角色成员。(仅适用于QFX5100虚拟机箱)从 Junos OS 14.1X53-D40 版开始,为了优化完成虚拟机箱的 NSSU 操作所需的时间,主服务器使用并行
rcp
会话一次将新软件复制到多个成员(而不是等待复制操作完成到每个成员,然后再开始将软件映像复制到下一个成员)。主数据库使用默认算法根据虚拟机箱中的成员数确定并行复制操作数,也可以使用rcp-count
配置语句配置特定数量的并行复制操作。有关详细信息,请参阅 rcp-count 。注意:如果将新软件复制到任何成员失败,NSSU 将终止整个虚拟机箱的升级过程,而不重新启动任何成员,并记录错误情况。从 Junos OS 14.1X53-D40 版开始,如果对成员的 NSSU 复制操作失败,主服务器将执行额外的错误恢复措施,以从已传输到的新软件的成员中删除新软件。
主设备使用新软件重新启动备份成员交换机,备份设备与主设备重新同步。
主设备一次加载并重新启动一个线卡角色的成员交换机。主服务器等待每个成员联机并激活运行新软件,然后再重新启动下一个成员。
如果配置了升级组,则第一个升级组中的虚拟机箱成员将加载新映像并重新启动。当该升级组中的成员再次联机时,下一个升级组中的成员将加载新映像并重新启动。(NSSU 按照组在配置中显示的顺序升级组。
在此过程中,流量将继续流经其他成员。
重新启动将继续,直到所有活动成员都使用新软件重新启动。
注意:如果任何线卡角色成员未能成功重新启动,NSSU 将终止升级过程并记录错误情况。在这种情况下,为避免虚拟机箱不稳定,应通过还原旧软件并重新启动已使用新软件重新启动的成员来退出部分升级,或者尝试使用复制到它们的新软件手动重新启动所有成员,以便所有成员运行相同版本的软件再次联机。
从 Junos OS 14.1X53-D40 版开始,如果任何线卡角色成员重新启动失败,NSSU 会自动调用恢复措施,从而停止顺序重新启动过程,关闭并重新启动整个虚拟机箱。然后,虚拟机箱会干净利落地调出运行新软件的所有成员,这比运行不同版本软件的不稳定虚拟机箱试图融合的速度更快恢复虚拟机箱稳定性。
主设备升级了线卡角色中的所有成员后,将执行平滑的路由引擎切换,并且升级后的备份成员交换机将成为新的主设备。
新的主设备会在原始主设备上升级软件并自动重新启动。在原始主角色重新加入虚拟机箱后,您可以选择通过显式请求另一个平滑的路由引擎切换来将主角色还原给该交换机。
NSSU 限制
您不能使用 NSSU 降级软件,即安装比交换机上当前运行的软件更早的版本。要安装早期版本的软件,请使用命令 request system software add
。
使用 NSSU 执行升级后,无法回滚到以前的软件版本。如果需要回滚到前一个软件版本,如果尚未将新软件版本复制到备用根分区中,则可以从备用根分区重新启动。
NSSU 和 Junos OS 版本支持
NSSU 仅 适用于某些虚拟机 箱, 特别是 Junos OS 版本。如果您正在考虑使用 NSSU 升级虚拟机箱,请联系瞻博网络技术援助中心 (JTAC),以确认 支持 的版本和 版本 。
如果虚拟机箱运行的软件版本不支持 NSSU,或者不支持 将 from 和 to 版本与 NSSU 组合使用,请使用命令 request system software add
单独升级虚拟机箱中的成员交换机。
您还可以参考以下网络配置示例,了解如何在不支持 NSSU 时手动升级对流量影响最小的双成员 QFX 系列虚拟机箱:
NSSU 配置和操作概述
要使 NSSU 成功,虚拟机箱和成员交换机必须满足 执行 NSSU 的要求。NSSU 只需要这些配置步骤。
如果您的虚拟机箱满足 NSSU 要求,只需输入 request system software nonstop-upgrade
命令即可启动 NSSU。有关详细信息,请参阅 使用不间断软件升级在虚拟机箱和混合虚拟机箱上升级软件 。
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。
rcp
会话一次将新软件复制到多个成员(而不是等待复制操作完成到每个成员,然后再开始将软件映像复制到下一个成员)。