了解 EX 系列交换机上的不间断软件升级
总结 不间断软件升级 (NSSU) 是一项功能,可通过单个命令升级网络中的所有受支持的 EX 系列交换机。
不间断软件升级 (NSSU) 使您能够使用单个命令升级具有冗余路由引擎的瞻博网络 EX 系列以太网交换机上运行的软件以及 EX 系列虚拟机箱中的所有成员交换机。在升级期间,在主要角色切换期间,网络流量中断可能最小,中断程度可能取决于网络拓扑、配置、网络流量和其他环境因素。
当混合虚拟机箱中的 EX 系列交换机从低于 15.1 的版本升级到 Junos OS 15.1 版或更高版本时,流量可能会下降长达 60 秒。
以下 EX 系列虚拟机箱支持 NSSU:
-
EX3300 虚拟机箱
-
EX3400 虚拟机箱
-
EX4100 虚拟机箱
-
EX4200 虚拟机箱
-
EX4300 虚拟机箱
-
EX4400 虚拟机箱
-
EX4500 虚拟机箱
-
EX4550 虚拟机箱
-
由 EX4200、EX4500 和 EX4550 交换机组成的所有混合虚拟机箱
-
EX4600 虚拟机箱
-
EX4650 虚拟机箱
注意:EX4650 虚拟机箱的运行方式与QFX5120虚拟机箱相同,因此有关使用 NSSU 升级 EX4650 虚拟机箱的详细信息,请参阅 了解虚拟机箱和混合虚拟机箱上的不间断软件升级 和使用 不间断软件升级升级虚拟机箱和混合虚拟机箱上的软件, 而不是本主题。
-
EX6200 交换机
-
EX8200 交换机
-
EX8200 虚拟机箱
执行 NSSU 具有以下优势:
-
不会中断控制平面 — NSSU 利用 平稳路由引擎切换 (GRES) 和 不间断活动路由 (NSR) 来确保控制平面不会中断。在升级过程中,接口、内核和路由协议信息将保留。
-
最大限度地减少对网络流量的干扰 — NSSU 通过以下方式最大限度地减少网络流量中断:
-
在 EX6200 交换机、EX8200 交换机或 EX8200 虚拟机箱中一次升级一个线卡,同时允许流量继续流经未升级的线卡。
-
在其他 EX 系列虚拟机箱中一次升级一台成员交换机,同时允许流量继续流经未升级的成员。
要最大程度地减少对流量的中断,您必须配置链路聚合组 (LAG),以便每个 LAG 的成员链路驻留在不同的线卡或虚拟机箱成员上。当 LAG 的一个成员链路关闭时,其余链路将启动,流量将继续流经 LAG。
-
由于 NSSU 一次升级一个线卡或每个虚拟机箱成员上的软件,因此使用 NSSU 升级可能比使用命令升级 request system software add
花费更长的时间。
在 Junos OS 16.1 版之前的版本中,对于 EX6200 交换机、EX8200 交换机和 EX8200 虚拟机箱,您可以通过配置线卡升级组来减少升级所需的时间。升级组中的线卡同时升级,从而减少了完成升级所需的时间。请参阅 为不间断软件升级配置线卡升级组。
执行 NSSU 的要求
以下要求适用于所有交换机和虚拟机箱:
NSSU 最多只能在设备上的当前版本之前升级三个主要版本。要升级到设备上当前版本早三个以上的版本,请使用 NSSU 过程将交换机升级到一个或多个中间版本,直到交换机在目标版本的三个主要版本之内。
-
所有虚拟机箱成员和所有路由引擎必须运行相同的 Junos OS 版本。
-
必须启用平滑路由引擎切换 (GRES)。
-
必须启用不间断活动路由 (NSR)。
注意:尽管执行 NSSU 不必启用不间断桥接 (NSB),但我们建议在执行 NSSU 之前启用 NSB。启用 NSB 可确保在作为 NSSU 一部分的路由引擎切换期间无缝运行所有 NSB 支持的第 2 层协议。在 Junos OS 16.1 版之前的版本中,请参阅在交换机上配置不间断桥接(CLI 过程)。
-
为了最大程度地减少流量中断,您必须定义链路聚合组 (LAG),以便成员链路驻留在不同的虚拟机箱成员或不同的线卡上。
注意:在 NSSU 操作期间,如果尝试使用 CLI 命令查看
show interfaces ae-ae-interface-number
主路由引擎成员上的 LAG 接口状态,则可能会看到流量计数不正确或为零。要变通解决此问题,请改为在备份路由引擎成员上运行命令,如果该成员已加载并正在运行。
以下是在 EX 系列虚拟机箱(不包括 EX6200 或 EX8200 虚拟机箱)上执行 NSSU 的要求:
-
虚拟机箱成员必须在环形拓扑中连接,以便不会因重新启动其他成员而隔离任何成员。此拓扑可防止虚拟机箱在 NSSU 期间拆分。
-
在环形拓扑中,虚拟机箱主交换机和备用虚拟机箱必须彼此相邻。邻接允许主交换机和备份设备始终保持同步,即使线卡角色中的交换机正在重新启动也是如此。
-
必须预先配置虚拟机箱,以便将线卡角色显式分配给充当线卡角色的成员交换机。在 NSSU 期间,虚拟机箱成员必须保持其角色 — 主交换机和备份交换机必须保持其主角色和备份角色(尽管主要角色将发生变化),其余交换机必须保持其线卡角色。
-
必须
no-split-detection
配置双成员虚拟机箱,以便在 NSSU 升级成员时虚拟机箱不会拆分。
对于 EX4300 虚拟机箱,在使用 NSSU 执行软件升级之前,应在 [edit virtual-chassis
] 层次结构级别启用该vcp-no-hold-time
语句。如果不启用该vcp-no-hold-time
语句,虚拟机箱可能会在升级过程中拆分。拆分虚拟机箱可能会导致网络中断,如果禁用拆分和合并功能,您可能需要在 NSSU 之后手动重新配置虚拟机箱。有关拆分虚拟机箱的详细信息,请参阅了解虚拟机箱中的拆分和合并
NSSU 的工作原理
本节介绍在 EX 系列交换机和虚拟机箱上请求 NSSU 时会发生什么情况。
EX4650 虚拟机箱的运行方式与QFX5120虚拟机箱相同,因此有关使用 NSSU 升级 EX4650 虚拟机箱的详细信息,请参阅 了解虚拟机箱和混合虚拟机箱上的不间断软件升级 和使用 不间断软件升级升级虚拟机箱和混合虚拟机箱上的软件, 而不是本主题。
EX3300、EX3400、EX4200、EX4300、EX4400、EX4500、EX4600 和混合虚拟机箱
在 EX3300、EX3400、EX4200、EX4300、EX4400、EX4500 或混合虚拟机箱上请求 NSSU 时:
-
虚拟机箱主设备验证:
-
备份处于联机状态,并且运行相同的软件版本。
-
平滑路由引擎切换 (GRES) 和不间断活动路由 (NSR) 已启用。
-
虚拟机箱具有预先准备的配置。
-
-
主服务器在备份上安装新的软件映像并重新启动它。
-
主服务器会重新同步备份。
-
主交换机在担任线卡角色的成员交换机上安装新的软件映像,然后重新启动它们,一次一台。主服务器等待每个成员联机并处于活动状态,然后再在下一个成员上开始软件升级。
-
升级线卡角色中的所有成员后,主设备将执行平稳路由引擎切换,升级后的备份将成为主设备。
-
原始主服务器上的软件将升级,并且原始主服务器上的软件将自动重新启动。在原始主设备重新加入虚拟机箱后,您可以选择通过请求平稳路由引擎切换来将控制权交还给它。
EX6200 和 EX8200 交换机
在具有冗余路由引擎的独立交换机上请求 NSSU 时:
-
交换机验证:
-
两个路由引擎都联机并运行相同的软件版本。
-
两个路由引擎都有足够的存储空间来存储新软件映像。
-
平稳路由引擎切换和不间断活动路由已启用。
-
-
交换机在备份路由引擎上安装新的软件映像并重新启动。
-
交换机将备份路由引擎重新同步到主路由引擎。
-
第一个升级组中的线卡(如果未定义升级组,则为插槽 0 中的线卡)下载新映像,然后重新启动。在此过程中,流量将继续流经其他升级组中的线卡。
-
当在步骤 4 中重新启动的线卡再次联机时,下一个升级组中的线卡将下载新映像并重新启动。此过程一直持续到所有在线线卡都使用新软件重新启动为止。
注意:如果在启动 NSSU 之前已通过 CLI 使线卡脱机,则线卡不会重新启动并保持脱机状态。
-
交换机执行平稳的路由引擎切换,以便升级后的备份路由引擎成为主路由引擎。
-
交换机会在原始主路由引擎上安装新软件。
要完成升级过程,必须重新启动原始主路由引擎。您可以手动执行此操作,也可以通过在请求 NSSU 时添加
reboot
选项来让交换机执行自动重新启动。重新启动原始主设备后,您可以选择通过请求平稳的路由引擎切换来将控制权交还给它。 -
(仅限 EX6200 交换机)原始主路由引擎重新启动以完成软件升级。
注意:要在 EX8200 交换机上完成升级过程,您必须进行干预以重新启动原始主路由引擎。您可以手动重新启动原始主路由引擎,也可以通过在请求 NSSU 时加入
reboot
选项让交换机执行自动重新启动。 -
(可选)重新启动原始主设备后,您可以通过请求平稳的路由引擎切换来将控制权交还给它。
软件升级后,任一路由引擎充当主路由引擎,交换机可以保持正常运行,因此,只需将路由引擎控制返回到原始主路由引擎,才需要执行此切换。
EX8200 虚拟机箱
在 EX8200 虚拟机箱上请求 NSSU 时:
-
主外部路由引擎验证:
-
它有一个在线的备份外部路由引擎。
-
所有虚拟机箱成员都有冗余路由引擎,并且路由引擎处于联机状态。
-
所有路由引擎运行相同的软件版本。
-
所有路由引擎都有足够的存储空间来存储新软件映像。
-
平稳路由引擎切换和不间断活动路由 (NSR) 已启用。
-
-
主外部路由引擎在备份外部路由引擎上安装新软件映像并重新启动。
-
备份外部路由引擎与主外部路由引擎重新同步。
-
主外部路由引擎在成员交换机的备份路由引擎上安装新软件,并重新启动备份路由引擎。
-
备份路由引擎重新启动完成后,第一个升级组中的线卡将下载新映像,然后重新启动。(如果未定义升级组,则成员 0 的插槽 0 中的线卡将下载新映像并重新启动。在此过程中,流量将继续流经其他升级组中的线卡。
-
当在步骤 5 中重新启动的线卡再次联机时,下一个升级组(或下一个顺序线卡)中的线卡将下载新映像并重新启动。此过程一直持续到所有在线线卡都使用新软件重新启动为止。
注意:如果在启动 NSSU 之前已通过 CLI 使线卡脱机,则线卡不会重新启动并保持脱机状态。
-
新软件映像安装在外部和内部的主路由引擎上。
-
成员交换机执行平稳的路由引擎切换,以便升级后的备份路由引擎成为主路由引擎。
-
主外部路由引擎执行平稳的路由引擎切换,因此备份外部路由引擎现在是主路由引擎。
要完成升级过程,必须重新启动原始主路由引擎(外部和内部)。您可以通过建立与每个路由引擎的控制台连接来手动执行此操作,也可以通过在请求 NSSU 时包括该 reboot
选项来自动执行重新启动。重新启动原始主外部路由引擎后,您可以选择通过请求平稳路由引擎切换来将控制权交还给它。
NSSU 限制
您不能使用 NSSU 降级软件,也就是说,安装的软件版本低于交换机上当前运行的版本。要安装早期软件版本,请使用 request system software add
命令。
使用 NSSU 执行升级后,无法回滚到以前的软件版本。如果需要回滚到以前的软件版本,如果尚未将新软件版本复制到备用根分区,则可以通过从备用根分区重新启动来实现。
NSSU 和 Junos OS 版本支持
虚拟机箱必须运行支持 NSSU 的 Junos OS 版本,然后才能执行 NSSU。如果虚拟机箱运行的软件版本不支持 NSSU, request system software add
请使用命令。
表 1 列出了支持 NSSU 的 EX 系列交换机和虚拟机箱,以及他们开始支持 NSSU 的 Junos OS 版本。
平台 |
Junos OS 版本 |
---|---|
EX3300 虚拟机箱 |
12.2 或更高版本 |
EX3400 虚拟机箱 |
15.1X53-D55 或更高版本 |
EX4200 虚拟机箱 |
12.1 或更高版本 |
EX4300 虚拟机箱 |
13.2X51-D20 或更高版本 |
EX4300 多千兆虚拟机箱 | 18.2R1 或更高版本 |
EX4400 虚拟机箱 | 21.1 或更高版本 |
EX4400 多千兆虚拟机箱 | 21.2 或更高版本 |
EX4500 虚拟机箱 |
12.1 或更高版本 |
EX4550 虚拟机箱 |
12.2 或更高版本 |
混合 EX4200 和 EX4500 虚拟机箱 |
12.1 或更高版本 |
EX4200 和 EX4550 混合虚拟机箱 |
12.2 或更高版本 |
混合 EX4200、EX4500 和 EX4550 虚拟机箱 |
12.2 或更高版本 |
混合 EX4500 和 EX4550 虚拟机箱 |
12.2 或更高版本 |
EX4300 和 EX4600 混合虚拟机箱 | 13.2X51-D25 或更高版本 |
EX6200 交换机 |
12.2 或更高版本 |
EX8200 交换机 |
10.4 或更高版本 |
EX8200 虚拟机箱 |
11.1 或更高版本 |
NSSU 配置和操作概述
您必须确保交换机或虚拟机箱的配置满足 执行 NSSU 的要求中所述的要求。NSSU 不需要其他配置。
在 Junos OS 16.1 版之前的版本中,对于 EX6200 交换机、EX8200 交换机和 EX8200 虚拟机箱,您可以选择使用 CLI 配置线卡升级组。请参阅 示例:在 EX 系列交换机上为不间断软件升级配置线卡升级组。
您可以通过执行 request system software nonstop-upgrade
命令来执行 NSSU。有关如何执行 NSSU 的详细说明,请参阅相关文档中的主题。
更改历史记录表
功能支持由您使用的平台和版本决定。使用 功能资源管理器 确定您的平台是否支持某个功能。