天天看點

簡化 Cumulus Linux 遷移

作者:NVIDIA英偉達中國
簡化 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 和 REST 化的 API 以及單個配置檔案來簡化操作,進而簡化了您的自動化流程。

NVUE 遷移工具

NVUE 遷移工具旨在為 Cumulus Linux 建立新的配置提供優勢,并使遷移過程得到簡化。

生成的配置必須經過驗證。為了驗證網絡環境,請使用 NVIDIA Air 平台,該平台可以完全模拟資料中心環境,并在安全的環境中進行測試和驗證。遷移過程可能會影響生産環境的可用性,并需要維護視窗。

它支援從以下平台遷移:

  • Cumulus Linux 3.7 及更高版本(使用 NCLU)到最新版本的 Cumulus Linux(使用 NVUE)。
  • NVIDIA Onyx(一種舊版 NOS 選擇)到最新版本的 Cumulus Linux(使用 NVUE)。
簡化 Cumulus Linux 遷移

圖 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 指令參考。

有關更多資訊,請點選“閱讀原文”,參閱以下資源對應網址:

  • NVIDIA Cumulus Linux
  • NVIDIA 使用者體驗 User Experience(NVUE)
  • 資料中心網絡自動化快速入門指南
  • 使用 Ansible 實作資料中心網絡自動化
  • NVIDIA 遷移工具