数据中心/云端

简化 Cumulus Linux 迁移

软件的主要版本之间的迁移可能会对基础设施管理团队带来几个挑战:

  • 数据格式变化
  • 功能弃用
  • 停机规划
  • 平台之间的配置转换
  • 缺乏熟悉感
  • 用户训练

这些挑战可能会阻碍用户采用新版本,因此他们将错过更新、更强大的功能。有效的规划和全面的测试对于克服这些挑战并确保顺畅过渡至关重要。

基于 Spectrum 硬件的 Cumulus Linux 3.7.x 和 4.x.y 版本即将结束其支持生命周期,而数据中心交换机预计将迁移到 NVIDIA Cumulus Linux 5.x。新版本的 Cumulus Linux 还使用 NVIDIA 用户体验 (NVUE) 与交换机进行交互,这更加凸显了无缝迁移计划的重要性。

NVIDIA NVUE

NVDIA 用户体验 (NVUE) 是一个完整的硬件和软件系统的目标式、模式驱动型模型。它提供一个稳健的 API,允许多个接口在运行 NVUE 软件的系统中查看 (显示) 和配置 (设置和取消设置) 任何元件 . NVIDIA Cumulus Linux 5.x 包括 NVUE 模型。

NVUE 是一种首先使用 API 的结构化对象模型,可简化操作。它提供一个命令行界面 (CLI) 和一个单个配置文件 .CLI 和 REST API 在功能上相同。您可以通过 REST API 或 CLI 运行所有管理操作。

在 NVUE 之前,Cumulus Linux 使用了用于网络配置过程的不同 CLI,即网络命令行实用程序 (NCLU).NCLU 位于 Linux 用户空间中,可直接通过 bash 访问网络命令。

相比之下,NVUE 通过提供命令式 CLI 和 RESTful API 以及单个配置文件简化了操作,从而简化了您的自动化流程。

NVUE 迁移工具

NVUE 迁移工具 旨在为 Cumulus Linux 创建新的配置,并简化迁移过程。

生成的配置必须经过验证。要验证网络环境,请使用 NVIDIA 空气 平台,该平台可以完全模拟数据中心环境,并在安全环境中进行测试和验证。迁移过程可能会影响生产环境的可用性,并需要维护窗口。

它支持从以下平台迁移:

  • Cumulus Linux 3.7 及更高版本 (使用 NCLU) 到最新版本的 Cumulus Linux (使用 NVUE)。
  • NVIDIA Onyx (一种旧版 NOS 选择) 到最新版本的 Cumulus Linux (使用 NVUE)。
Screenshot shows the two options available on the tool: NCLU conversions or Onyx conversions.
图 1.NVUE 迁移工具

请与您的 NVIDIA 解决方案架构师就任何其他迁移问题进行协作。

运行用于 NCLU 转换的 NVUE 迁移工具

通过从交换机收集 CL 支持文件来备份 CL 配置:

cumulus@switch:~$ sudo cl-support

将支持文件拖放到Cumulus Linux选项卡。

运行用于 Onyx 转换的 NVUE 迁移工具

使用以下命令备份 Onyx 配置:

switch # show running-configuration

复制输出并将其粘贴到文本编辑器中,并使用.txt扩展程序。

将 Onyx 交换机运行配置文件拖放到 Onyx 选项卡。

分析输出

检查 NVUE Bash 脚本文件的输出,并查找 SCRIPT UNSUPPORTED 和 FUTURE SUPPORT。对于每个功能,评估其影响。

##
## VLAN configuration
## 
nv set bridge domain br_default vlan 1299
nv set bridge domain br_default vlan 3036
nv set interface swp1-4 bridge domain br_default untagged 1
# FUTURE SUPPORT vlan 1299 name "IPL"
# FUTURE SUPPORT vlan 3036 name "V3036-MSA-Access"

##
## STP configuration
##
nv set bridge domain br_default stp priority 24576
# Cumulus Linux enables PortAutoEdge by default
nv set interface swp1-4 bridge domain br_default stp bpdu-guard on
##
## WJH configuration
##
# SCRIPT UNSUPPORTED no what-just-happened acl enable
# SCRIPT UNSUPPORTED no what-just-happened buffer enable
# SCRIPT UNSUPPORTED no what-just-happened forwarding enable
# SCRIPT UNSUPPORTED no what-just-happened layer-1 enable
# SCRIPT UNSUPPORTED no what-just-happened auto-export acl enable
# SCRIPT UNSUPPORTED no what-just-happened auto-export buffer enable
# SCRIPT UNSUPPORTED no what-just-happened auto-export forwarding enable

##
## Interface Ethernet configuration
##
# MLAG CONVERSION interface port-channel 1299
# MLAG CONVERSION interface ethernet swp55-56 channel-group 1299 mode active
nv set interface swp53 description "Core: eidf-spine-s01-2f23 Eth1s10 [100Gb]"

使用输出

从以下方法中选择如何将 CL 配置复制到 CL 交换机:

  • NVUE Bash 脚本文件
  • NVUE 脚本输出文件
  • NVUE 应用文件
  • NVUE 初创公司 Yaml 文件

输入文件的突破配置无法成功验证,这是因为 NVIDIA Air 上的 NVUE 突破端口存在限制,导致 NVUE 启动 YAML 文件无法生成。在突破端口配置中,只有 NVUE 应用文件中的错误指向突破端口配置,请使用此处提及的 NVUE bash 脚本方法。

下载 NVUE bash 脚本并将其内容复制粘贴到 CL 交换机 CLI 中,或者下载 NVUE 启动 YAML 文件,将其扩展名改为 .yaml,并将新文件加载到以下目录中的 CL 交换机中:

- /etc/nvue.d/startup.yaml

开始使用

如果您准备开始使用 NVUE,但不知道从哪里开始,可以使用 NVUE 迁移工具 来加速配置转换过程,然后开始。有关输出命令的更多信息,请参阅 NVUE 命令参考

有关更多信息,请参阅以下资源:

 

Tags