軟件的主要版本之間的遷移可能會對基礎設施管理團隊帶來幾個挑戰:
- 數據格式變化
- 功能棄用
- 停機規劃
- 平臺之間的配置轉換
- 缺乏熟悉感
- 用戶訓練
這些挑戰可能會阻礙用戶采用新版本,因此他們將錯過更新、更強大的功能。有效的規劃和全面的測試對于克服這些挑戰并確保順暢過渡至關重要。
基于 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)。

請與您的 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 命令參考。
有關更多信息,請參閱以下資源:
- NVIDIA Cumulus Linux
- NVIDIA User Experience (NVUE)
- 數據中心網絡自動化快速入門指南
- 使用 Ansible 實現數據中心網絡自動化
- NVIDIA 遷移工具
?