簡介
本檔案介紹使用reload ascii命令的意義。
NX-OS配置檔案
在啟動過程中,NXOS可以通過以下兩種不同方式之一載入配置:
- 二進位制啟動:預設開機機制。預編譯的二進位制格式配置將應用到每個NXOS進程。未使用純文字檔案的startup-config檔案,該檔案僅供參考。一般情況下,假定此檔案是running-config(二進位制配置的基礎)的映象,則期望此檔案準確地反映啟動時應用的配置。這種二進位制配置稱為持久儲存服務(PSS)。
- ASCII啟動:只在特殊情況下使用。從startup-config檔案中讀取純文字檔案格式的配置。然後,在交換機引導期間應用該命令,與通過NX-OS CLI逐行輸入時完全相同。概念上類似於運行write erase 和reload命令,然後將配置的備份複製到running-config。
ASCII啟動的潛在問題
通常不建議執行此命令,除非思科TAC建議這樣做。
不同交換機型號和軟體版本之間的確切行為可能不同。一般而言,較新的Nexus 9000系列交換機顯示與ASCII引導相關的問題要少得多,因為內部已經應用了一些解決方法,以最大限度地減少影響。Nexus 7000等舊交換機可能會遇到更多問題。
- 該啟動了。該交換機啟動的時間可能明顯較長,尤其是當它是具有大量VDC的模組化交換機時。在某些情況下,引導可能需要1小時甚至更長時間。這本身就會造成問題。
- 啟動時配置不一致。由於以相對緩慢的速度逐行應用配置,因此startup-config檔案中較早的配置部分可能會比更接近終端的部分更快地生效。例如,VPC域和對等鏈路配置的應用可能比對等保持連線介面配置的應用要快得多。VPC自動恢復計時器在配置對等keepalive之前可能已過期,VPC永遠不可能發現已有一個具有「主」角色的對等方,並且VPC也可能會在本地交換機上成為主要,從而導致大腦發生分裂。
- 啟動後缺少配置。由於逐行應用這些命令,可能會發生正在配置的實體尚未準備就緒的情況,因此無法應用其配置。在較新的Nexus 9000系列交換機上,大多數情況下都會避免這種情況,但是與Nexus 7000等較舊的交換機相關。範例:FEX埠配置,在需要應用其命令時,系統中仍可能缺少Ethernet101/1/1等埠。運行reload ascii 命令後,需要對運行配置進行完全的差異檢查。
- 配置在後續重新載入之前不會生效。Nexus 9000系列交換器通常有辦法避免這種情況,但特別是Nexus 7000交換器上,需要重新載入才能生效的組態(例如limit-resource u4route-mem minimum X maximum Y)在後續正常重新載入後才會生效,這完全如同在全新出廠設定交換器上已透過CLI手動設定一樣。
最小化停機時間的建議方法
如果處理因重新載入交換機而影響需要避免的冗餘生產網路,考慮到前面提到的潛在警告,建議在Nexus 7000交換機上進行ASCII重新載入(在較小程度上,在Nexus 9000交換機上進行),則建議按照所述執行ASCII重新載入。
- 將交換機與網路隔離,以確保在應用配置過程中出現的任何不一致狀態都不會影響實際網路。
- 計畫重新載入過程需要很長時間,尤其是在具有多個線卡和VDC的模組化交換機上。
- 備份所有VDC的配置。
- 執行reload ascii 命令。雖然交換機本身可以相對較快地訪問,但只有在「%ASCII-CFG-2-CONF_CONTROL:系統日誌中出現「 system ready(系統就緒)」消息。這可能需要更長的時間。要查詢的消息示例:
switch# show logging log | in ASCII
2025 Aug 20 09:32:07 switch %DAEMON-2-SYSTEM_MSG: <<%ASCII-CFG-2-CONF_CONTROL>> Ascii replay - ascii_cfg_server[14359]
2025 Aug 20 09:32:44 switch %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Bootstrap Replay Started.
2025 Aug 20 09:32:49 switch %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Bootstrap Replay Done.
2025 Aug 20 09:33:50 switch %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Ascii Replay Started.
2025 Aug 20 09:33:56 switch %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Ascii Replay Done.
2025 Aug 20 09:33:56 switch %ASCII-CFG-2-CONF_CONTROL: System ready
- 運行差異檢查以將所有運行配置與重新載入之前進行的備份進行比較。如果缺少配置的任何部分,請手動新增。
- 要確保需要重新載入的所有命令生效,請運行copy running-config startup-config和reload命令,以便執行正常的二進位制重新載入。