Connectrix Brocade:固件下载在备用 CP 上失败 — 固件下载超时 (0x23)

摘要: FOS 从 v8.2.1c 升级到 v8.2.2d 失败,原因是“Firmware download failed on standby CP - Firmware download timed out. (0x23)

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

在交换机升级期间观察到 CP 之间的环回通信。
在 CP 上的固件下载期间,两个 CP 都重新启动,并在后端重新获得通信。
 
Apr  6 01:22:42  softupgrade_main:CP1 ### Firmwaredownload command has started ###
Apr  6 01:22:42  softupgrade_main:CP1 IpcInit failed. Firmwaredownloadis already running.
Apr  6 01:22:42  set_status:CP1 Firmwaredownload failed because already another instance of firmwaredownload operation is in progress. Another firmwaredownload is in progress. (0x18)
Apr  6 01:28:06  ipc_send_recv:CP1 err = 35, error_code = 35
Apr  6 01:28:25  set_status:CP1 Firmware download failed on standby CP - Firmware download timed out. (0x23)
Apr  6 01:28:25  state_fwdl_begin:CP1 Firmwaredownload status in state_trans(): Firmware download timed out.
Apr  6 01:28:30  sus_notify:CP1 Firmwaredownload failed. Calling ismic_send_fwdnld_fail.
Apr  6 01:28:31  sus_notify:CP1 Status is SUS_NOTIFY_FWDL_FAILED
Apr  6 01:28:33  ping_standby:CP1 ping_standby(): cmd = /bin/ping -q 127.3.1.1 -c 2 -i 2 1>/dev/null, ret=0x0

Apr  6 01:28:33  ping_standby:CP1 ping_standby failed but htbt ok. Ignore

Apr  6 01:29:22  fwdl_parse_cmd_option:CP1 option=0, index = 1
Apr  6 01:29:54  set_status:CP1 Firmwarecommit has started on the remote CP. Please use firmwaredownloadstatus and firmwareshow to see the firmware status.
Apr  6 01:29:54  set_status:CP1 Please use firmwaredownloadstatus and firmwareshow to see the firmware status.
Apr  6 01:29:54  state_fwdl_begin:CP1 Returning SUS_PEER_FWDL_FAIL
 
Mar 23 22:37:16  set_status:CP1 Firmware download failed on standby CP - Firmware download timed out. (0x23)
Mar 23 22:37:16  state_fwdl_begin:CP1 Firmwaredownload status in state_trans(): Firmware download timed out.
Mar 23 22:37:21  sus_notify:CP1 Firmwaredownload failed. Calling ismic_send_fwdnld_fail.
Mar 23 22:37:21  sus_notify:CP1 Status is SUS_NOTIFY_FWDL_FAILED
Mar 23 22:37:23  ping_standby:CP1 ping_standby(): cmd = /bin/ping -q 127.3.1.1 -c 2 -i 2 1>/dev/null, ret=0x0

Mar 23 22:37:23  ping_standby:CP1 ping_standby failed but htbt ok. Ignore
Mar 23 22:38:44  set_status:CP1 Firmwarecommit has started on the remote CP. Please use firmwaredownloadstatus and firmwareshow to see the firmware status.
Mar 23 22:38:45  set_status:CP1 Please use firmwaredownloadstatus and firmwareshow to see the firmware status.

Mar 23 22:38:45  state_fwdl_begin:CP1 Returning SUS_PEER_FWDL_FAIL

通过下面所示的示例增加固件下载命令的超时值不起作用。
 #firmwaredownload -x 2400 

在此示例中,它将超时从默认值 30 分钟(1800 秒)增加到 40 分钟(2400 秒)。

原因

CP 之间的环回通信问题

解决方案


使用作为单个 CP 控制器升级的 #firmwaredownload -s 选项升级交换机 CP 
 
  • 使用命令 #firmwaredownload -s 将固件下载到备用 CP,并执行 #hafailover 重新启动。
  • 在其他 CP 上执行相同的操作。

其他信息

"Firmware download timed out. (0x23)" 不是错误,因为它通常是由于 Brocade 交换机的以太网端口与 SFTP/FTP/SCP 服务器之间的定时问题造成的。  

因此,使用 "firmwaredownload -s" 减少了在使用正常 "firmwaredownlaod" 命令时协调从活动 CP 到备用 CP 的文件传输所需的时间(因为命令将首先使用“备用”CP 启动固件升级)。

过去,此类问题已通过检查以太网端口设置、延长超时值或(在这种情况下)客户在每个 CP 上使用 "firmwaredownload -s" 命令来绕过 CP 之间通信所需的额外时间来解决。

由于这些 CP 已在固件下载期间重新启动,因此在下次升级时不应再次出现此问题。

受影响的产品

Brocade
文章属性
文章编号: 000185590
文章类型: Solution
上次修改时间: 01 8月 2021
版本:  3
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。