1. 程式人生 > >博科300交換機不中斷(non-disruptive)固件升級

博科300交換機不中斷(non-disruptive)固件升級

老版本 發現 process brocade 配置文件 交換機配置 希望 1.2 str

HPE OEM Brocade 300,當前的固件版本v6.4.1b,需要升級到v7.4.2b。官方建議的升級路徑:v6.4.1b>v7.0.1a>v7.1.2b>v7.2.1a>v7.3.2b>v7.4.2b,說白了就不是不建議跨版本升級。臺階要一步一級爬,一步跨2級都不行,一看就是個體力活。但好處是不中斷(交換機在線)。
註意:不同OEM廠商可能建議的版本有不同。固件下載地址請參考各廠商提供為準。另外,是否真正沒有中斷沒有驗證,畢竟一次升級這麽多版本。
下載後一般是.zip或者是.tar.gz的包,需要解壓縮。解壓縮後會有大量的文件技術分享圖片

升級方式

升級方式有多種:FTP,SFTP,SCP,本地USB

下面介紹FTP方式,這種方式下,需要借助於ftp協議上傳原始配置文件以及下載固件文件。
所以需要將固件文件放置到FTP目錄下,另外,需要準備一個具有創建文件權限的ftp用戶,假定是anonymous。

升級步驟

  1. 保存現有配置

    cfgsave
    configureUpload
    技術分享圖片
    隨後,可以檢查下,是否在ftpserver的根目錄下有生成config.txt的文件。
    可以通過如下步驟還原交換機配置:
    configDownload

  2. 從ftp下載配置文件

    firmwaredownload
    技術分享圖片
    註意:固件文件路徑需要填寫正確,如固件v7.4.2b文件夾放置在ftpserver的根目錄,那麽在File Name:後填寫/v7.4.2b

博科交換機有2個固件分區:primary和secondary。交換機默認從primary分區啟動。secondary分區主要用戶固件更新。每次更新完畢之後,交換機進行一次熱重啟(端口保持在線狀態,所有的幀持續轉發),重啟後,快速切換primary和secondary分區,從而實現無中斷升級。大概的過程如下:
1)交換機下載固件到secondary分區
2)系統進行ha reboot(也就是不影響包轉發的重啟),重啟後,secondary和primary分區完成調換
3)將primary分區的固件復制到secondary分區
以上3個步驟交換機自動完成,每個固件版本的升級過程大約20分鐘。升級後不可回滾。如果希望升級後能夠回滾到老版本,請參照步驟3

  1. 如果系統升級過程中能夠保留回滾的選項,那麽使用命令

    firmwaredownload -s
    技術分享圖片
    該命令禁用自動提交(auto-commit功能),也就是在升級過程中,完成:
    1)交換機下載固件到secondary分區
    2)系統進行ha reboot,重啟後,secondary和primary分區完成調換
    過程"3)將primary分區的固件復制到secondary分區)"省略掉,這樣secondary分區中會保留之前的固件。如果發現新的固件不適用你的環境,使用命令:
    firmwareRestore
    可以回滾到之前的固件版本。
    如果使用下來覺得新的固件沒有問題,那麽使用命令:
    firmwareCommit
    完成"3)將primary分區的固件復制到secondary分區)"
    註意:如果你需要保留回滾選項,那麽交換機只能進行中斷(disruptive)升級

博科300交換機不中斷(non-disruptive)固件升級