Platforma pro správu PowerFlex – Upgrade přepínače Cisco Nexus se nezdaří kvůli vypršení časového limitu SSH
Summary: Během upgradu firmwaru přepínače Cisco Nexus proces selže kvůli chybě vypršení časového limitu při přenosu souboru bitové kopie NX-OS přes SSH.
Symptoms
Scénář
Po zahájení upgradu přepínače Cisco Nexus se systém pokusí přenést soubor firmwaru, jak je znázorněno v protokolech nasazení níže:
INFO [2024-10-08T11:41:43.149490] 315108: provider/base.rb:239:in `process!': Resources for cisconexus5k-fdoXXXXXXX:
{"asm::firmware"=>
{"cisconexus5k-fdoXXXXXXX"=>
{"asm_hostname"=>"10.10.26.16",
"decrypt"=>false,
"force_restart"=>true,
"http_password"=>"test",
"http_user"=>"test",
"install_type"=>"uri",
"path"=>
"https://test:test@10.10.10.15:443/httpshare/download/8aaa8037910dd23d01910f4a911b159c/nxos64-cs.10.4.2.F.bin",
"product"=>"cisconexus5k",
"server_firmware"=>
"[{\"instance_id\":null,\"component_id\":\"31148\",\"uri_path\":\"https://dellpowerflex.com:443/httpshare/download/8aaa8037910dd23d01910f4a911b159c/nxos64-cs.10.4.2.F.bin\",\"version\":null}]",
"version"=>"10.4(2)"}}}
Během tohoto přenosu proces běží asi 3–5 minut, než se zastaví, což způsobí vypršení časového limitu připojení. Protokol výjimek zaznamenává následující podrobnosti:
#<RuntimeError: env --unset=RUBYOPT --unset=GEM_HOME --unset=RUBYLIB --unset=GEM_PATH --unset=BUNDLE_BIN_PATH RUBYLIB=/opt/service/lib:/opt/asm-deployer/lib:/opt/puppetlabs/puppet/lib:/opt/dependencies/dell-asm-util/lib PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/puppetlabs/puppet/bin:/opt/puppetlabs/bin puppet asm process_node --debug --trace --filename /opt/Dell/ASM/deployments/Job-5c4d4f5b-5fb2-4948-9fe7-8ece57b4b2e7-2/resources/cisconexus5k-fdoXXXXXXX.yaml --run_type apply --statedir /opt/Dell/ASM/deployments/Job-5c4d4f5b-5fb2-4948-9fe7-8ece57b4b2e7-2/resources --always-override cisconexus5k-fdoXXXXXXX failed; output in /opt/Dell/ASM/deployments/Job-5c4d4f5b-5fb2-4948-9fe7-8ece57b4b2e7-2/cisconexus5k-fdoXXXXXXX.out>
V této fázi se upgrade nezdaří a cisconexus5k-fdoXXXXXXX.out soubor zobrazuje následující chybu:
Debug: SSH send only: copy https://test:test@10.10.10.15:443/httpshare/download/8aaa8037910dd23d01910f4a911b159c/nxos64-cs.10.4.2.F.bin bootflash: vrf management
Error: execution expired
Error: /Stage[main]/Asm::Resource_wrapper/Asm::Firmware[cisconexus5k-fdoXXXXXX]/Cisconexus5k_firmwareupdate[firmware_update]/returns: change from to '#' failed: execution expired
Důsledky
Nelze upgradovat přepínače pomocí PFxM.
Cause
Vyřešte základní problémy se sítí pomocí příkazů, jako jsou:
From Switch:
ping <MVM-MGMT> packet-size 1500 count 1000 vrf management
copy https://X.X.X.X:443/httpshare/download/<PATH> bootflash: vrf management
show vrf
show ip route vrf management
traceroute
Detaily součásti:
- Přepínač Cisco:
- Rozhraní: mgmt0
- IP adresa: 10.10.26.23/25
- VRF: Správa VRF
- Hostitel platformy pro správu PowerFlex:
- Více síťových rozhraní:
- eth0: 10.10.10.23/25 (síť pro správu)
- eth1: 10.10.26.12/25 (OOB)
Primárním problémem je asymetrické směrování na MVM:
- Přepínače Cisco a hostitelé PFMP mají rozhraní v podsíti 10.10.26.16/25 (síť OOB).
- Směrování je konfigurované v síti pro správu PFMP pro směrování ze správy do OOB.
- Požadavky na přenos souborů z přepínače Cisco (10.10.26.23) dorazily do PFMP1 pomocí eth1 (10.10.26.12). Poté odchozí odpověď odejde z eth0 (10.10.10.23).
- Z důvodu konfigurace sítě, včetně nastavení brány firewall, zásad zabezpečení a pravidel sítě, se přenos souborů zadrhával. K tomuto problému došlo, protože požadavky byly odeslány do PFMP1 na rozhraní eth1, ale odpovědi byly směrovány zpět do přepínače z rozhraní eth0 PFMP1, což způsobilo přerušení připojení.
Resolution
K vyřešení problému je třeba provést následující kroky:
Zakažte rozhraní eth1 (NIC):
Vypněte rozhraní eth1 v PFMP:
ip link set dev eth1 down
Odeberte eth1 z konfigurace sítě:
Odstraňte nebo přesuňte konfigurační soubor sítě pro eth1, aby se zabránilo jeho spuštění při restartu.
Například v systému Linux:
mv /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth1.bak
Additional Information
Dotčená verze
PFMP 4.x
Opraveno ve verzi
Není k dispozici – Funguje podle očekávání