目錄

簡介

問題

解決方案

複製軟體的方法

USB

從APIC到交換機的SCP

使用外部SCP/FTP/TFTP伺服器

EOBC方法

ACI交換機恢復期間有用的CLI命令

ACI交換機恢復常見問題

必須使用哪種方法複製交換機中的軟體？

必須在RMA枝葉交換機或Spine SUP中安裝哪種軟體？

能否在不重新載入的情況下升級/更換主幹交換機？

如何更換主幹交換機中的兩個SUP？

如果Standby SUP仍然停滯在「inserted」狀態，該怎麼辦？

在帶有雙管理引擎的主幹交換機中，冗餘如何工作？

簡介

本文檔介紹將軟體複製到ACI交換機的各種方法、準備交換機啟動時使用的CLI命令以及ACI中交換機更換過程相關的最常見問題(FAQ)。

問題

如果交換機由於特定問題未載入軟體。以下幾種方法可以解決有助於使用者修復問題的問題。

本文檔還介紹了可用於確認交換機啟動過程的一些CLI命令。

解決方案

複製軟體的方法

有幾個方法可用於將軟體複製到交換機。

USB

USB驅動器可用於複製交換機中的軟體。使用者必須格式化帶有FAT32檔案系統的USB驅動器，然後該驅動器可用於複製交換機中的軟體。

一般而言，所有的USB驅動器都受支援。如果USB存在問題，最好檢查給定平台的資料表，並檢查資料表中提到的USB驅動器使用方面的任何具體建議。

每台交換機都有2個USB插槽。使用「dir」命令檢查插槽編號。  要從USB驅動器引導代碼，請使用命令-

boot usb#:aci-image.bin    ; where # is the slot of the USB

此指令在載入器提示字元和交換器提示字元中都可使用。

要將軟體複製到bootflash中，請使用：

copy usb#:aci-image.bin bootflash:

在示例中，您會看到usb插槽1用於連線，它透過ACI映像14.2.4i代碼進行檢測。

loader > dir

usb1::

System Volume Information

aci-image.bin

bootflash::

CpuUsage.Log

lxc

disk_log.txt

nxos.7.0.3.I7.3.bin

auto-s

libmon.logs

.stats_pref.txt

bios_bootup_scratch_not_cleared

loader > boot usb1:aci-image.bin

Security Lock

Booting usb1:aci-image.bin

Trying diskboot

Filesystem type is fat, partition type 0xc

Image valid

Image Signature verification was Successful.

從APIC到交換機的SCP

啟用SCP伺服器功能和SCP服務可用於將軟體從APIC複製到交換機。使用IP地址組態管理0介面，為管理虛擬路由和轉發(VRF)例項設定預設網關。確保從管理VRF到APIC的ping工作正常。

設定步驟:

在交換機上

switch# configure terminal

switch(config)# interface mgmt 0

switch(config-if)# ip address ipv4-address{ [/length] | [subnet-mask]}

switch(config-if)# no shutdown

switch(config-if)# exit

switch(config)# vrf context management

switch(config-vrf)# ip route 0.0.0.0/0 default-gw-ip

switch(config-vrf)# exit

switch(config)# feature scp-server

switch(config)# exit

switch# copy running-config startup-config

在APIC上

admin@apic:~>scp /firmware/fwrepos/fwrepo/<aci-image.bin> admin@<node-mgmt-ip>:<aci-image.bin>

<node-mgmt-ip>是交換機上指定的管理IP。

使用外部SCP/FTP/TFTP伺服器

此方法類似於方法2，但必須使用外部SCP/FTP/TFTP伺服器，而不是從APIC複製軟體。配置步驟保持不變，但無需啟用SCP服務。確保從管理VRF到外部伺服器的ping工作正常。

switch# configure terminal

switch(config)# interface mgmt 0

switch(config-if)# ip address ipv4-address{ [/length] | [subnet-mask] }

switch(config-if)# no shutdown

switch(config-if)# exit

switch(config)# vrf context management

switch(config-vrf)# ip route 0.0.0.0/0 default-gw-ip

switch(config-vrf)# end

然後將影像從外部伺服器複製到交換器。

switch# copy tftp://tftpuser@<IP_TFTP>/path/to/aci-image.bin bootflash: vrf management

（假設正在使用TFTP伺服器，並且IP_TFTP是TFTP伺服器上配置的IP地址）

EOBC方法

這允許從主通道透過eobc通道啟動。  對於ACI，從此模式恢復的完整過程是：

(i)使用從輔助Supervisor上的載入程式發出的eobc命令，透過主管理引擎的乙太網帶外通道(eobc)引導此Supervisor。

(ii)以admin身份登入輔助主管，該主管現在處於備用模式。

(iii)將映像從主Supervisor複製到備用的/bootflash-remote/到/bootflash： cp /bootflash-remote/<image> /bootflash/

(iv)運行prepare-mfg.sh <image>設定管理引擎並設定載入程式。

(v)從主管理引擎重新載入備用Supervisor，以確保它從安裝在其Bootflash：reload module <module_number>上的映象中恢復正常

請注意，此方法必須僅在沒有其他可用選項時使用，因為此方法非常耗時。

loader > ?

?           Print the command list

boot        Boot image

dir         List file contents on a device

eobc        Booting image from active sup via EOBC channel

help        Print the command list or the specific command usage

ip          Setting IP address or gateway address

reboot      Reboot the system

set         Set network configuration

show        Show loader configuration

loader>

loader > eobc

Finding driver for NIC vendor 8086 Device 1523

Found the device 8086:1523 at ioaddr e060, membase f0160000 at 1:0

Probing...igb: e1000_set_media_typeMedia type is serdes 005400c0

igb: e1000_set_media_typeMedia type is serdes 005400c0

igb: INTEL MAC. Link already up reset (ctrl 0x081c1a41)

Ethernet addr: 00:00:00:1C:00:00

igb: INTEL link status is 0x80280683

Link is up

Link speed = 1000 Mbps, Full Duplex

ACI交換機恢復期間有用的CLI命令

在處理更換枝葉交換機或主幹交換機時，請使用以下方法：

步驟1。) 開啟新交換器/SUP的電源並連線主控台。

步驟2。) 確保它運行的ACI代碼與交換矩陣中的相同。如果沒有，請使用上述任何一種方法將軟體複製到新的交換器/SUP

複製軟體後，使用步驟-

verify MD5 checksum

switch(config)# show file bootflash:aci-image-name md5sum

switch(config)# no boot nxos

switch(config)# copy running-config startup-config

switch(config)# boot aci bootflash:aci-image-name

switch(config)# reload

步驟3.) 從新的交換機控制檯運行命令「setup-clean-config.sh」

重新載入（執行reload指令）以清除交換器上已經存在的任何組態。

步驟4。) 使用命令驗證啟動語句-

cat /mnt/cfg/0/boot/grub/menu.lst.local

cat /mnt/cfg/1/boot/grub/menu.lst.local

步驟5.) 如果交換機未顯示正確的引導語句，則使用一組命令清除舊的引導語句並設定新的引導語句-

clear-bootvars.sh

setup-bootvars.sh <aci-image.bin>

步驟6。) 繼續將交換機試運行到交換矩陣中。

您可以參考連結-

https://www.cisco.com/c/en/us/support/docs/cloud-systems-management/application-policy-infrastructure-controller-apic/213617-aci-leaf-or-spine-replacement-procedure.html

ACI交換機恢復常見問題

必須使用哪種方法複製交換機中的軟體？

答：本檔案中已經討論過完成此任務的4種方法。

如果資料中心在使用外部筆記型電腦或USB驅動器或外部伺服器（如TFTP/FTP/SCP）方面沒有任何限制，則USB驅動器方法必須是清單中的方法。

因為它非常快速高效，節省了使用者的時間和精力。

如果使用者無法使用資料中心的USB磁碟機，則需根據資料中心的限制使用方法2或方法3。

必須在RMA枝葉交換機或Spine SUP中安裝哪種軟體？

A.確保將新交換機/SUP升級到在ACI交換矩陣中使用的同一軟體，否則，枝葉交換機或主幹SUP在發現過程中仍然停滯不動。

能否在不重新載入的情況下升級/更換主幹交換機？

A.如果主幹中只有一個SUP，則無法在不重新載入的情況下升級或更換它。可能會對生產產生影響。

如果需要更換或升級備用SUP（如果主幹交換機中有雙SUP），則可以使用步驟-

(i)將NX-OS Supervisor插入備用插槽，並在初始引導序列期間輸入中斷序列（Ctrl-C或Ctrl-]）以訪問loader>提示符。

(ii)將包含ACI映像的USB驅動器插入備用Supervisor USB插槽。

(iii)啟動ACI映像。

如何更換主幹交換機中的兩個SUP？

A.

步驟1。) 將兩個SUP都插入主幹交換機。

步驟2。) 透過控制檯訪問每個SUP並檢查SUP上運行的代碼

步驟3.) 如果是NX-OS，請繼續複製每個SUP中預期的ACI代碼。

僅從活動SUP連線，您可以使用命令-

copy usb1:aci-image.bin bootflash://sup-local

copy usb1:aci-image.bin bootflash://sup-remote

步驟4。) 變更啟動陳述式並驗證啟動陳述式。

步驟5.) 使用命令- reload重新載入整個機箱

還有一個命令可以重新啟動交換機（硬重啟）「/usr/sbin/chassis-power-cycle.sh」

步驟6。) 驗證主幹交換機是否按照預期代碼運行，然後您可以繼續將交換機試運行到交換矩陣中。

如果Standby SUP仍然停滯在「inserted」狀態，該怎麼辦？

A.

在USB中複製一份全新的軟體副本，然後從USB啟動SUP。

在SUP中複製軟體並驗證啟動語句。

運行命令- Prepare-mfg.sh aci-image.bin

在GUI中驗證Standby SUP是否在該處開始顯示。

在帶有雙管理引擎的主幹交換機中，冗餘如何工作？

A.ACI主幹交換機支援熱（無狀態）備用，即主用和備用Supervisor模組之間的狀態不同步。對於線上插拔(OIR)或重新載入活動Supervisor模組，備用Supervisor模組會變為活動，但交換機中的所有模組都會重置，因為切換為無狀態。

在show system redundancy status命令的輸出中，warm standby指示無狀態模式。

要測試此冗餘，您可以從cli執行「系統切換」命令，或從GUI重新載入活動SUP。