PowerFlex Management Platform – Cisco Nexus-switchuppgradering misslyckas på grund av SSH-timeout
Summary: Under uppgraderingen av den fasta programvaran för Cisco Nexus-switchen misslyckas processen på grund av ett timeout-fel vid överföring av NX-OS-avbildningsfilen via SSH.
Symptoms
Scenario
När uppgraderingen av Cisco Nexus-switchen har initierats försöker systemet överföra filen för den fasta programvaran, vilket visas i distributionsloggarna nedan:
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 den här överföringen körs processen i cirka 3–5 minuter innan den stoppas, vilket gör att anslutningen överskrider tidsgränsen. Undantagsloggen samlar in följande information:
#<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>
I det här skedet misslyckas uppgraderingen och cisconexus5k-fdoXXXXXXX.out filen visar följande fel:
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åverkan
Det går inte att uppgradera switchar med PFxM.
Cause
Felsök grundläggande nätverksproblem med kommandon 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
Komponentinformation:
- Cisco switch-enhet:
- Gränssnitt: mgmt0
- IP-adress: 10.10.26.23/25
- VRF: Vrf-hantering
- PowerFlex Management Platform Host:
- Flera nätverksgränssnitt:
- eth0: 10.10.10.23/25 (hanteringsnätverk)
- eth1: 10.10.26.12/25 (OOB)
Det primära problemet är asymmetrisk routning på MVM:erna:
- Cisco-switcharna och PFMP-värdarna har gränssnitt inom undernätet 10.10.26.16/25 (OOB-nätverk).
- Routning konfigureras i PFMP-hanteringsnätverket för att dirigera från hanteringen till OOB.
- Filöverföringsbegäranden från Cisco Switch (10.10.26.23) anlände till PFMP1 med eth1 (10.10.26.12). Sedan lämnar det utgående svaret från eth0 (10.10.10.23).
- På grund av nätverkskonfigurationen, inklusive brandväggsinställningar, säkerhetspolicyer och nätverksregler, stannade filöverföringen. Det här problemet uppstod eftersom förfrågningar skickades till PFMP1 på gränssnittet eth1, men svaren dirigerades tillbaka till switchen från PFMP1:s eth0-gränssnitt, vilket gjorde att anslutningen avbröts.
Resolution
För att lösa problemet bör följande åtgärder vidtas:
Inaktivera eth1-gränssnittet (NIC):
Stäng av eth1-gränssnittet på PFMP:erna:
ip link set dev eth1 down
Ta bort eth1 från nätverkskonfigurationen:
Ta bort eller flytta nätverkskonfigurationsfilen för eth1 för att förhindra att den tas upp vid omstart.
Till exempel på ett Linux-system:
mv /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth1.bak
Additional Information
Berörd version
PFMP 4.x
Åtgärdat i version
Ej tillämpligt – fungerar som förväntat