PowerFlex-administrationsplatform – Cisco Nexus-switchopgradering mislykkes på grund af SSH-timeout
Summary: Under firmwareopgraderingen til Cisco Nexus-switchen mislykkes processen på grund af en timeoutfejl under overførsel af NX-OS-billedfilen via SSH.
Symptoms
Scenarie
Når du har startet opgraderingen af Cisco Nexus-switchen, forsøger systemet at overføre firmwarefilen som vist i installationslogfilerne nedenfor:
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)"}}}
Under denne overførsel kører processen i ca. 3-5 minutter, før den går i stå, hvilket får forbindelsen til at udløbe. Undtagelsesloggen registrerer følgende oplysninger:
#<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>
På dette tidspunkt mislykkes opgraderingen, og cisconexus5k-fdoXXXXXXX.out Filen viser følgende fejl:
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
Påvirkning
Kan ikke opgradere switche med PFxM.
Cause
Udfør fejlfinding af grundlæggende netværksproblemer med kommandoer som:
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
Komponentoplysninger:
- Cisco Switch-enhed:
- Grænseflade: mgmt0
- IP-adresse: 10.10.26.23/25
- VRF: Administration af Vrf
- Vært for PowerFlex-administrationsplatform:
- Flere netværksgrænseflader:
- eth0: 10.10.10.23/25 (Administrationsnetværk)
- eth1: 10.10.26.12/25 (OOB)
Det primære problem er asymmetrisk routing på MVM'erne:
- Cisco switche og PFMP-værter har grænseflader inden for 10.10.26.16/25-undernettet (OOB-netværk).
- Routing konfigureres på PFMP-administrationsnetværket til at rute fra administrationen til OOB.
- Filoverførselsanmodninger fra Cisco Switch (10.10.26.23) ankom til PFMP1 ved hjælp af eth1 (10.10.26.12). Derefter forlader det udgående svar eth0 (10.10.10.23).
- På grund af netværkskonfigurationen, herunder firewallindstillinger, sikkerhedspolitikker og netværksregler, gik filoverførslen i stå. Dette problem opstod, fordi anmodninger blev sendt til PFMP1 på interface eth1, men svarene blev dirigeret tilbage til switchen fra PFMP1's eth0-grænseflade, hvilket fik forbindelsen til at falde.
Resolution
For at løse problemet skal følgende handlinger tages:
Deaktiver eth1-grænsefladen (NIC):
Sluk eth1-grænsefladen på PFMP'erne:
ip link set dev eth1 down
Fjern eth1 fra netværkskonfigurationen:
Slet eller flyt netværkskonfigurationsfilen for eth1 for at forhindre, at den hentes ved genstart.
For eksempel på et Linux-system:
mv /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth1.bak
Additional Information
Påvirket version
PFMP 4.x
Fast i version
Ikke relevant – Fungerer som forventet