CN106528194B - 网络交换器与使用网络交换器更新装置的方法 - Google Patents

网络交换器与使用网络交换器更新装置的方法 Download PDF

Info

Publication number
CN106528194B
CN106528194B CN201510870313.7A CN201510870313A CN106528194B CN 106528194 B CN106528194 B CN 106528194B CN 201510870313 A CN201510870313 A CN 201510870313A CN 106528194 B CN106528194 B CN 106528194B
Authority
CN
China
Prior art keywords
firmware
network switch
update
network
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510870313.7A
Other languages
English (en)
Other versions
CN106528194A (zh
Inventor
李永富
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Quanta Computer Inc
Original Assignee
Quanta Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Quanta Computer Inc filed Critical Quanta Computer Inc
Publication of CN106528194A publication Critical patent/CN106528194A/zh
Application granted granted Critical
Publication of CN106528194B publication Critical patent/CN106528194B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)

Abstract

网络交换器与使用网络交换器更新装置的方法。本发明提供一种用于使用网络交换器更新机架型服务器计算机***上的装置固件的***和方法。网络交换器接收更新机架型服务器计算机***中的装置固件的请求。网络交换器决定装置在机架型服务器***中的位置并传送固件更新到装置以及命令装置使用由交换器传送的固件更新来更新其固件。或者,网络交换器自动地检测连接到机架型服务器计算机***中的网络交换器的新装置。网络交换器决定新装置的标识,包括其固件,并决定装置固件的更新版本是否可用。网络交换器获得装置固件的更新版本,传送固件到装置,并命令装置用更新版本更新其固件。

Description

网络交换器与使用网络交换器更新装置的方法
技术领域
本发明的实施例大体涉及机架型服务器计算机***。更具体来说,本发明的实施例大体涉及机架型服务器计算机***,以及使用网络交换器来更新机架型服务器计算机***中的装置固件。
背景技术
典型的数据中心可包括网络交换器、***服务器,以及存储服务器。这些服务器中的每一个可包括处理器和/或嵌入式控制器固件,例如服务器基本输入输出***(basicinput/output system,BIOS)、基板管理控制器(baseboard management controller,BMC),以及电源单元(power supply unit,PSU)。通常,例如,偶尔更新这些服务器的固件,以解决操作问题和增加/改变服务器功能。然而,传统的机架型服务器计算机***固件更新方法是效率低和劳动密集的。一种方法是分别手动更新该机架型服务器计算机***中每一装置的固件。另一种方法是远端更新该机架型服务器计算机***中每一装置的固件,但是需要技师和/或软件来输入每一装置的互联网协议(internet protocol,IP)地址,或者替代地配置该IP地址范围以及随后探索每一装置的唯一IP地址以便更新该机架型服务器计算机***中每一装置的固件。
发明内容
本揭示内容中的一些实施例提供了一种用于使用网络交换器来更新机架型服务器计算机***中的装置固件的***及方法。数据中心中的机架型服务器计算机***包括***服务器、存储服务器、网络交换器、电源单元(PSU),风扇,以及其他装置。***服务器和/或存储服务器连接到网络交换器。连接到***服务器、存储服务器或者其他装置的该网络交换器可决定每一装置的IP和介质访问控制(media access control,MAC)地址以及建立与每一装置的通信。一旦该网络交换器已经决定每一装置的IP和MAC地址并且建立了通信,该网络交换器就可传送固件更新到每一装置以及传送命令到每一装置以更新每一装置的固件。
在本揭示内容的一个实施例中,该网络交换器经由输入装置(例如,图形用户接口(graphical user interface,GUI)、串行控制台,或者网络控制台)接收更新装置固件的请求。该网络交换器藉由检查装置和所述装置连接到该网络交换器的互联网协议(IP)地址的列表来决定此类装置是否连接到网络交换器。该网络交换器可从网络、服务器,或者经由快闪存储器接收用于装置的固件更新,并且可使用所决定的IP地址来将来自网络交换器的固件更新传送到连接到该网络交换器、利用该固件的装置。该网络交换器也可发送命令到该装置以更新该装置的固件。
在本揭示内容的一个实施例中,该网络交换器可以决定连接到该网络交换器的装置是否利用待更新的固件版本。
在本揭示内容的一个实施例中,该网络交换器可以决定连接到该网络交换器的装置利用待更新的固件版本。该网络交换器可核对固件数据库和/或服务器以决定是否存在该固件的更新版本。
在本揭示内容的一个实施例中,该网络交换器可经由例如网络连接、串行控制台或者快闪存储器接收提交到该网络交换器的更新固件请求。
在本揭示内容的一个实施例中,该网络交换器可以接收固件更新并且可核对该固件更新的安全秘钥。
在本揭示内容的一个实施例中,该网络交换器可接收该固件更新并且可使用例如校验和算法验证该固件的完整性。
在本揭示内容的一个实施例中,该网络交换器可接收该固件更新并且可对照该装置的识别信息来验证该固件更新。
在本揭示内容的一个实施例中,该网络交换器可包括检测该装置是否连接到该网络交换器。一旦该网络交换器已经决定该装置被连接,该网络交换器可决定该装置是否利用该固件。若该装置利用该固件,则该装置的IP地址可由该网络交换器获得。该网络交换器可从连接到该网络交换器的装置请求额外的识别信息和固件信息,以决定该待更新的固件版本。该网络交换器可接收固件更新以用于连接到该网络交换器的装置,可传送该固件更新,以及可使用该装置的所决定装置IP地址来发送命令到该装置以更新固件。
在本揭示内容的一个实施例中,提供了一种用于使用网络交换器更新装置固件的方法。该方法包括接收更新装置固件的请求。该方法可包括决定该装置是否连接到该网络交换器。该方法可包括获得连接到该网络交换器、使用该固件的该装置的IP地址。该方法可包括接收来自网络、服务器或者快闪存储器的固件更新。该方法可包括使用所决定的IP地址来传送来自该网络交换器的装置固件更新到利用该固件的装置,以及发送命令到该装置以更新其固件。
在本揭示内容的一个实施例中,该方法可包括决定连接到该网络交换器的装置是否利用待更新的固件版本。
在本揭示内容的一个实施例中、该方法可包括核对固件数据库或者服务器以决定是否存在该装置的固件更新版本。
在本揭示内容的一个实施例中,该方法可包括经由例如网络、串行控制台,或者快闪存储器接收该装置的固件更新。
在本揭示内容的一个实施例中,该方法可包括核对该装置的固件更新的安全秘钥。
在本揭示内容的一个实施例中,该方法可包括使用例如校验和算法验证该装置的固件更新完整性。
在本揭示内容的一个实施例中,该方法可包括针对该装置的识别信息验证该装置的固件更新,以确保该固件更新适合该装置。
在本揭示内容的一个实施例中,该方法可包括检测连接到该网络交换器的新装置。该方法可包括决定连接到网络交换器的新装置是否利用待更新的固件。该方法可包括响应于该决定,获得利用该固件的新装置的互联网协议地址。该方法可包括请求新的装置识别信息和固件版本信息。该方法可包括接收来自网络、服务器或者快闪存储器的新装置的固件更新。该方法可包括:使用所决定的互联网协议地址来传送来自该网络交换器的固件更新到利用该固件的新装置,以及发送命令到该新装置以更新其固件。
应该理解前述一般描述及下文详细描述两者皆是说明性的,并且意欲提供对所主张的本揭示内容的进一步解释。
附图说明
藉由参照如下附图阅读本实施例的下述详细说明可更完全理解本揭示内容:
图1是本揭示内容的一个实施例的机架型服务器计算机***的示意图,其中机架型服务器计算机***所示为例如包括位于机架顶部上的网络交换器,以及额外的部件所示为位于机架中的该网络交换器的下方;
图2是本揭示内容的一个实施例的机架型服务器计算机***的示意图,其中网络交换器及其子部件所示为连接到若干服务器和/或存储装置;
图3是本揭示内容的一个实施例的使用机架型服务器计算机***的网络交换器进行固件更新的方法的示例性程序,其中网络交换器使用该交换器来处理更新装置的请求;
图4是本揭示内容的一个实施例的使用用于机架型服务器计算机***的网络交换器进行新连接的装置的固件更新的方法的示例性程序,其中网络交换器自动地检测连接到该网络交换器的装置并且自动地提取和发送该更新固件到新连接的装置;以及
图5是本揭示内容的一个实施例的网络交换器的示意图,该示意图详细描述网络交换器中包括的部件。
【符号说明】
为让本揭示内容的上述和其他目的、特征、优点与实施例能更明显易懂,所附符号的说明如下:
100、200:机架型服务器计算机***
102、202:网络交换器
104、106、112:***服务器
108:集束磁盘
110:冗余束磁盘
204:处理器
206:特殊应用集成电路
208:通用串行总线
210:通信端口
212:连接端口
216:网络电缆
218:***服务器和/或存储服务器
220:网络接口控制器
222:处理器
224:南桥
226:固件存储装置
228:电源单元
300:使用机架型服务器计算机***的网络交换器进行固件更新的方法
302~312:步骤
400:使用用于机架型服务器计算机***的网络交换器进行新连接的装置的固件更新的方法
402~412:步骤
500:网络交换器
502:处理器
504:存储器装置
506:下游端口
508:上游端口
510:特殊应用集成电路
具体实施方式
在以下描述中,各个实施例将以举例方式说明,而不是作为附图图式中的限制。在本揭示内容中提及的各个实施例未必是指相同的实施例,并且此类提及意谓至少一个实施例。虽然论述了特定的实施和其他细节,但是应当理解的是此仅出于说明性目的而论述。本领域技术人员将认识到可在不脱离所主张标的范围和精神的情况下使用其他部件和配置。
本揭示内容中的实施例提供了一种用于使用网络交换器来更新机架型服务器计算机***中的装置固件的***及方法。网络交换器是一种藉由使用分组交换来接收、处理和转发数据到目的装置(例如***或者存储服务器),而将多个装置一起物理连接到网络上的计算机网络装置。分组交换将数据分组成区块,这些区块被称为经传送以由多个通信对话共享的分组。网络交换器可在数据中心中的机架型服务器计算机***内使用。数据中心中的典型机架型服务器计算机***包括例如***服务器、存储服务器、网络交换器、电源,以及风扇。***服务器和存储服务器通常连接到机架型服务器计算机***中的网络交换器。***服务器和存储服务器一般而言用电缆,经由该网络交换器中的连接端口连接到该网络交换器。当***服务器和存储服务器连接到该网络交换器时,该网络交换器可以获得每一服务器和装置的装置介质访问控制(media access control,MAC)和IP地址,并且可与每一装置通信。该网络交换器可提供、获得以及命令固件更新到所连接的每一装置,而无需手动进行每一装置固件的固件更新或者远端更新每一装置固件。
图1是本揭示内容的一个实施例的机架型服务器计算机***100的示意图,该机架型服务器计算机***100包括位于该机架型服务器计算机***100的顶部上的网络交换器102。在本实施例中,这些***服务器104、106位于该网络交换器102的下方。集束磁盘(Just-a-Bunch-Of-Disks,JBOD)108位于这些***服务器104、106的下方。冗余束磁盘(Redundant-Bunch-Of-Disks,RBOD)110位于JBOD 108的下方,以及***服务器112位于该机架型服务器计算机***100的底部。应当注意的是该布置是示例性和非限制性的,以及其他布置在本揭示内容的范围中。
该网络交换器102连接到该机架型服务器计算机***100内的下方的各个装置104、106、108、110和112。一般而言,该网络交换器102被用电缆连接到各个装置104、106、108、110和112,但是在其他实施例中也可使用无线连接或者其他连接。这些***服务器104、106和112可包括计算机硬件和软件,这些计算机硬件和软件响应于横越计算机网络的请求而提供网络服务。***服务器104的实例是数据库服务器、文件服务器、邮件服务器、列印服务器、网页服务器/互联网服务器、游戏服务器,或者应用程序服务器。一些***服务器104包括高效能的处理器和存储器,以及存储容量。
该机架型服务器计算机***100的JBOD 108是一种典型地不包括冗余或者效能改良的计算机硬盘配置。因为该JBOD 108不是冗余的,所以该JBOD 108不包括在特定硬盘故障时的容错功能。JBOD 108中的这些硬盘可以多种方式配置,包括例如单一的可用存储池。这些***服务器104、106和112可存取该JBOD 108的计算机硬盘以例如提取、存储或者修改信息。
位于该机架型服务器计算机***100中的JBOD 108下方的RBOD 110可被称为廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks,RAID)。RBOD 110是一种多计算机硬盘配置,该多个计算机硬盘典型地组合在单一单元中,但是不同于JBOD 108,该配置是用于数据冗余和/或效能改良,例如数据分割(data striping),数据分割包括将数据划分成区块以及跨多个计算机硬盘传布这些区块。RBOD 110可被配置用于多种效能目的,例如可靠性、有效性、效能以及容量。
一般而言,该网络交换器102可分别连接到各个装置102、104、106、108、110和112。当该网络交换器102连接到这些装置102、104、106、108、110和112时,该网络交换器可建立通信并且可获得或者可指派MAC和IP地址到各个装置102、104、106、108、110和112。一旦通信已经被建立,该网络交换器102就可存取关于各个装置102、104、106、108、110和112的各种信息。例如,该网络交换器102可决定各个装置102、104、106、108、110和112的固件版本。该网络交换器102也可决定各个装置102、104、106、108、110和112的识别标记,例如制造商、构造和型号。
在一个实施例中,该网络交换器102接收更新该机架型服务器计算机***100中的装置固件的请求。该请求可源于各种来源,例如制造商或者计算机技师。该网络交换器102可决定所请求的装置是否连接到该网络交换器102。仅出于说明性目的,更新***服务器104的固件的请求可来源于制造商。该网络交换器102可决定例如***服务器104连接到该网络交换器102并且可获得用于该***服务器104的IP地址。该网络交换器可接收来自各种来源的固件更新,这些来源例如但不限于网络或者服务器。该网络交换器102可使用该网络交换器已经预先决定的服务器104的IP地址而将固件更新传送到***服务器104。该网络交换器可发送命令到***服务器104,或者连接到该网络交换器102的其他装置,以相应地更新其固件。
图2是本揭示内容的一个实施例的机架型服务器计算机***200的示意图,该机架型服务器计算机***200包括网络交换器202。该网络交换器202包括各种部件,包括处理器204、特殊应用集成电路(application-specific integrated circuit,ASIC)206、通用串行总线(universal serial bus,USB)208,以及通信(com)端口210。处理器204可连接到USB208和通信端口210。该处理器204可经由USB 208或者通信端口210存取数据,例如以提取例如固件更新。该处理器204可为能够执行软件的中央处理单元(central processing unit,CPU)或者服务或管理控制器。处理器204可连接到ASIC 206。ASIC 206可连接到网络交换器202的多个连接端口212。该ASIC 206可转发网络分组到网络交换器202的相应连接端口212或者从网络交换器202的相应连接端口212转发网络分组。这些连接端口212也可用于连接到主机装置以及连接到周边装置,例如***服务器和/或存储服务器218,但是在其他实施例中其他装置例如JBOD或者RBOD也可附接到这些连接端口212。
多个网络电缆216可经由网络交换器202的连接端口212将网络交换器202连接到***服务器和/或存储服务器218。每一***服务器和/或存储服务器218可包括网络接口控制器(network interface controller,NIC)220。NIC 220典型地将计算机连接到计算机网络。在本实例中,***服务器和/或存储服务器218包括经由网络电缆216连接到计算机网络的NIC 220,以及网络交换器202。该NIC 220例如可为独立卡,可被嵌入处理器中,或者内建于装置母板中。每一***服务器和/或存储服务器218也可包括处理器222,该处理器可为CPU、BMC、串行附接的小型计算机***接口(Serial Attached Small Computer SystemInterface,SAS/SCSI),或者存储扩展器控制器,以用于从NIC 220接收新的固件更新映像文件以及更新***服务器和/或存储服务器218的固件。该***服务器和/或存储服务器218也可包括南桥224。南桥224是在一些计算机母板上存在的内核逻辑芯片组中的两个芯片中的一个。该南桥224典型地处理计算机的所有输入/输出功能。处理器222和南桥224两者皆可连接到固件存储装置226,该固件存储装置226亦位于***服务器和/或存储服务器218中。
固件存储装置226一般而言存储***服务器和/或存储服务器218的固件。该固件存储装置226可为各种存储装置,例如快闪存储器或者电可抹除可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)。EEPROM是一种非易失性存储器,该非易失性存储器可存储当电源被移除时保存的少量数据。快闪存储器是从EEPROM发展而来并且可存储大量的数据。两种情况下,该固件存储装置226皆可由网络交换器202更新。存储在固件存储装置226中的固件映像文件可用于各种装置。例如但并非限制,该固件映像文件可用于***服务器和/或存储服务器218BIOS,***服务器和/或存储服务器218BMC,电源单元(PSU)228,SAS扩展器、存储控制器,或者NIC 220。
该***服务器和/或存储服务器218及其部件220、222、224和226以及机架型服务器计算机***200中的其他部件可从PSU 228接收电力。该PSU 228可位于***服务器和/或存储服务器218中或者可位于该***服务器和/或存储服务器218外部。该PSU 228也可包括可由网络交换器202更新的固件。
图3是本揭示内容的一个实施例的使用机架型服务器计算机***的网络交换器进行固件更新的方法300示例性流程图。在步骤302中,该网络交换器102可接收请求以用该机架型服务器计算机***更新至少一个装置104-112固件。该请求可经由例如计算机技师、计算机网络或者制造商提交。计算机技师可使用基于网页的用户接口来使用网络交换器更新装置固件。或者可使用串行控制台或***控制台,该控制台一般是***管理讯息的文字输入口和显示器,例如BIOS或者启动载入器。也可使用快闪存储器/USB或者网络交换器的通信端口来提交该请求。
在步骤304中,该网络交换器102可检测或者探索连接到该网络交换器的利用固件的连接端口的一或多个装置104-112,以及许多被忽视的连接到无利用固件的下游端口的装置。一旦该网络交换器已经探索到利用所请求更新的固件的被连接装置,该网络交换器102就可获得该一或多个装置的IP地址并且可建立对应于该一或多个被连接装置的IP地址的列表。该网络交换器可与该一或多个装置通信,存取该一或多个装置的固件存储装置以决定当前安装的固件版本,以及其他装置信息,例如制造商、构造和型号。或者,该一或多个装置当被该网络交换器请求时可提供所安装的固件版本和其他装置信息。
在步骤306中,更新的固件映像文件可经由网络获得,或者使用例如USB端口或者通信端口的连接端口上载到该交换器102。例如,该网络交换器可包括网络存取并且可从各种来源(例如装置制造商)获得更新固件。或者,该网络交换器可例如从连接端口(例如USB端口或者通信端口)获得更新固件。计算机技师可将USB随身碟***该USB端口中,以存储更新固件。该网络交换器可存取该USB随身碟以及提取该固件的更新。
在步骤308中,该网络交换器102可藉由对照装置标识和固件版本信息进行核对来验证新的固件更新文件是正确的。该网络交换器也可藉由在固件上执行测试(例如,校验和测试)来验证该固件是完成的。校验和算法测试一般是在文件已被从下载服务器传送之后被执行以验证该文件的完整性;在本实例中是固件更新文件的完整性。若该固件更新文件是不正确的,则基于该校验和测试或者其他测试,该网络交换器可显示或者提供出错讯息,和/或例如尝试再次或者从其他来源提取固件更新文件。若该固件更新文件是正确的,则基于该校验和算法或者其他测试,该程序移动到步骤310。该网络交换器可决定新的固件意欲用于一或多个所决定的装置。
在步骤310中,该网络交换器102可发送命令到该一或多个装置以开始该固件更新程序。服务器或者存储装置的处理器和/或南桥可存取固件存储器并且可准备从该网络交换器接收新的固件更新。
在步骤312中,该网络交换器102可经由其连接端口将固件更新传送到所决定的一或多个装置104-112。所决定的该一或多个接收固件更新的装置可继续用经由该网络交换器接收和命令并且存储在所决定的该一或多个装置104-112的固件存储器中的更新来更新其固件。该网络交换器可藉由在发送固件更新后再次决定所决定的该一或多个装置的固件版本来验证所决定的该一或多个装置已经成功地更新了其固件。若该网络交换器检测到一或多个装置尚未成功地更新其固件,则该网络交换器可例如显示讯息或信号,或者做出额外的尝试来更新固件。
图4是本揭示内容的一个实施例的使用用于机架型服务器计算机***的网络交换器进行新连接的装置的固件更新的方法400的示例性流程图。在步骤402中,技师或者用户改变或者添加新装置到该机架型服务器计算机***100的机架。在步骤404中,该技师或者用户使用例如网络电缆将该新装置连接到该机架型服务器计算机***的网络交换器102。在步骤406中,当新装置被经由网络电缆连接到该网络交换器的连接端口时,该网络交换器102可检测添加到服务器计算机***的机架的新装置。在该网络交换器检测到新装置之后,该网络交换器可获得该新装置的IP地址,并且建立与这些新连接的装置对应的IP和MAC地址的列表。在步骤408中,该网络交换器102可发送命令到该新装置以获得关于该新装置的固件的信息,例如该装置的制造商、构造和型号信息。该新装置可藉由提供所请求的信息到该网络交换器来做出响应。在步骤410中,该网络交换器102可以存取至少一个固件数据库以决定是否存在用于新装置的新的固件版本。在该新装置在连接到连接端口时被该网络交换器自动检测到之后,该网络交换器可使用从该新装置获得的信息。该网络交换器可获得该装置的新的固件更新。在步骤412中,若该新装置的更新固件版本存在,则该网络交换器102从例如数据库或者服务器获得该更新的固件版本。该网络交换器可藉由在该更新的固件版本上执行测试(例如校验和测试)来验证该固件文件的更新版本是正确和完整的。若该固件的更新版本是不正确的,则基于该校验和测试或者其他测试,该网络交换器可显示或者提供出错讯息,和/或尝试再次或者从其他来源提取该固件的更新版本。若该固件的更新版本是正确的,则基于该校验和测试或者其他测试,该网络交换器将该固件的更新版本传送到新装置并且发送命令到该新装置以用该更新版本更新其固件。
在图5中,图示了本揭示内容的一个实施例的网络交换器500的一组常规部件的逻辑布置。在此实例中,网络交换器500包括处理器502,该处理器502用于执行可存储在存储器装置504或者元件中的指令。如将对本领域技术人员显而易见的,该网络交换器500可包括多种类型的存储器、数据存储器,或者非暂态计算机可读取存储介质,例如由处理器502执行的程序指令的第一数据存储器,映像或者数据的单独存储器、用于与其他装置共享信息的可移除存储器等。该网络交换器500一般而言将包括下游端口506。如所论述的,在许多实施例中该网络交换器500将包括至少一个能够接收输入的上游端口508。此现有输入装置可包括例如USB随身碟、串行连接、通信端口或者其他数据连接,或者任何其他此类装置或元件,用户可藉此输入命令或者数据到网络交换器500。在一些实施例中,图5的网络交换器500可包括至少一个ASIC 510以将网络分组转发到网络交换器500的相应上游或者下游端口506、508或者从这些端口转发网络分组。
每一计算装置一般而言将包括操作***,该操作***提供用于装置的一般管理与操作的可执行程序指令,并且一般而言将包括计算机可读取的介质存储指令,这些计算机可读取的介质存储指令当由服务器的处理器执行时允许计算装置执行其预期功能。该操作***的适当实施方式和该服务器的一般功能性是已知的或市售的,并且可由本领域技术人员轻易地实施,尤其当根据本文的揭示内容时。
本文所论述或建议的各个实施例可在多种操作环境中实施,这些操作环境有时可包括可用于操作多个应用程序中的任意一个的一或多个用户计算机、计算装置或处理装置。用户或者客户端装置可包括多个通用个人计算机中的任意一个,例如执行标准操作***的桌上型计算机或者笔记型计算机,以及执行移动软件并且能够支持大量网络协议和传讯协议的蜂窝式装置、无线装置,以及手持式装置。此类***也可包括执行各种市售操纵***和其他已知应用程序中的任意一个以用于例如开发和数据库管理的大量工作站。这些装置也可包括其他电子器件,例如虚拟终端、精简型用户端、游戏***,以及能够经由网络通信的其他装置。
大部分实施例利用为本领域技术人员所熟知的、用于使用各种市售协议(例如TCP/IP、OSI、FTP、UPnP、NFS、CIFS和AppleTalk)中的任意一个支持通信的至少一个网络。该网络可例如为局域网、广域网、虚拟专用网络、互联网、内部网络、企业间网络、公众交换电话网络、红外线网络、无线网络,及其任意组合。
在其中计算装置包括网页服务器的实施例中,该网页服务器可执行各种服务器或中介层应用程序中的任意一个,包括HTTP服务器、FTP服务器、CGI服务器、数据服务器、Java服务器和商业应用程序服务器。该一或多个服务器也可能够响应于来自用户装置的请求而执行程序或者指令码,例如藉由执行一或多个网页应用程序,该一或多个网页应用程序可被实施为以任意编程语言(例如
Figure BDA0000865109600000121
C、C#或者C++)或者任意指令码语言(例如Perl、Python或者TCL),以及此两种语言的组合写出的一或多个脚本或者程序。该一或多个服务器也可包括数据库服务器,包括但不限于可从
Figure BDA0000865109600000123
Figure BDA0000865109600000124
商业获得的那些服务器。
该环境可包括如上所论述的各种数据存储器和其他的存储器与存储介质。这些部件可常驻于各个位置中,例如在一或多个计算机的本端(和/或常驻于一或多个计算机)或者远离跨网络的任意或所有计算机的存储介质上。在特定的实施例组中,信息可常驻于为本领域技术人员熟知的存储器-局域网络(storage-area network,SAN)中。类似地,用于执行归属于计算机、服务器或者其他网络装置的功能的任意必需文件可视情况被本端和/或远端地存储。在***包括计算机化装置的情况下,每一此类装置可包括可经由总线电耦接的硬件元件,这些元件包括例如至少一个中央处理单元(CPU)、至少一个输入装置(例如,鼠标、键盘、控制器、触屏,或者小键盘),以及至少一个输出装置(例如,显示装置、打印机或者扬声器)。此类***也可包括一或多个存储装置,例如磁盘机、光学存储装置,以及固态存储装置例如随机存取存储器(「RAM」)或者只读存储器(「ROM」),以及可移除的介质装置、存储卡、快闪存储卡等等。
此类装置也可包括计算机可读取的存储介质读取器、通信装置(例如,数据机、网卡(无线或者有线的)、红外通信装置等等),以及如上所述的工作存储器。该计算机可读取存储介质读取器可与计算机可读取存储介质连接,或者被配置用于接收计算机可读取存储介质,表示远端的、本端的、固定的和/或可移除的存储装置,以及用于暂时和/或更永久地包含、存储、传送和提取计算机可读取信息的存储介质。该***和各种装置一般亦将包括大量的软件应用程序、模块、服务,或者位于至少一个工作存储器装置中的其他元件,包括操作***和应用程序,例如客户端应用程序或网页浏览器。应当理解的是替代实施例可具有如上所述的许多变型。例如,也可使用定制硬件和/或可用硬件、软件(包括可携带软件,例如小型应用程序),或者用硬件和软件两者实施特定元件。此外,可使用到其他计算装置(例如网络输入/输出装置)的连接。
用于包含代码或者代码的部分的存储介质和计算机可读介质可包括在本领域中已知或使用的任何适当的介质,包括存储介质和通信介质,例如但不限于易失性和非易失性、可移除和不可移除介质,这些介质以任意方法或技术实施以用于存储和/或传送信息,例如计算机可读取指令、数据结构、程序模块,或者其他数据,这些介质包括RAM、ROM、EEPROM、快闪存储器或其他存储器技术、光盘、数字多功能光盘(DVD)或者其他光学存储器,磁带盒、磁带、磁盘存储器或其他磁性存储装置,或者可用于存储所需信息并且可由***装置存取的任何其他介质。基于本文提供的揭示内容和教示,本领域技术人员将理解可使用其他途径和/或方法来实施各个实施例。
对于本领域技术人员将显而易见的是,在不脱离本揭示内容的范围或精神的情况下,可对本揭示内容的结构进行各种修改及变化。鉴于是前述事项,本揭示内容意欲包含所提供的对本揭示内容的修改及变化,这些修改及变化落入下述权利要求书的范围内。

Claims (10)

1.一种网络交换器,该网络交换器包括:
处理器;
计算机可读介质,该计算机可读介质存储多个指令,这些指令当被执行时,使得该网络交换器执行多个操作,这些操作包括:
接收请求以更新固件;
决定连接到该网络交换器的装置是否利用该固件;
响应于该决定,获得用于利用该固件的该装置的互联网协议地址;
接收该固件的更新;以及
使用决定的该互联网协议地址,传送来自该交换器的该固件的该更新到利用该固件的该装置。
2.如权利要求1所述的网络交换器,其中用于使得执行决定该装置是否连接到该网络交换器的该指令包括:
用于使得执行向该装置请求识别信息和固件信息的一指令。
3.如权利要求1所述的网络交换器,其中响应于该决定,获得用于利用该固件的该装置的互联网协议地址包括:
核对固件数据库或者服务器以决定是否存在该固件的一更新版本。
4.如权利要求1所述的网络交换器,其中该固件的该更新包括核对一安全秘钥。
5.如权利要求1所述的网络交换器,其中该固件的该更新包括校验和算法测试。
6.如权利要求1所述的网络交换器,其中该固件的该更新包括针对该装置的识别信息的核对程序。
7.如权利要求1所述的网络交换器,其中传送来自该交换器的该固件的该更新到利用该固件的该装置包括:
包含命令以更新该固件。
8.如权利要求1所述的网络交换器,其中这些操作进一步包括:
检测连接到该网络交换器的该装置;
决定来自该装置的识别信息;以及
决定该装置的该固件的一版本。
9.一种使用网络交换器更新装置的方法,该方法包括以下步骤:
接收关于装置的用于固件的更新的请求;
决定连接到该交换器的装置是否利用该固件;
响应于该决定,获得用于利用该固件的该装置的互联网协议地址;
接收该固件的该更新;
开始程序以更新该装置的该固件;以及
使用决定的该互联网协议地址,传送来自该网络交换器的该固件的该更新到利用该固件的该装置。
10.如权利要求9所述的方法,其中决定连接到该网络交换器的该装置是否利用该固件的步骤包括:
决定该装置的识别信息和固件信息。
CN201510870313.7A 2015-09-14 2015-12-02 网络交换器与使用网络交换器更新装置的方法 Active CN106528194B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/853,154 2015-09-14
US14/853,154 US9875093B2 (en) 2015-09-14 2015-09-14 Rack server device firmware update using network switch

Publications (2)

Publication Number Publication Date
CN106528194A CN106528194A (zh) 2017-03-22
CN106528194B true CN106528194B (zh) 2020-01-07

Family

ID=58260043

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510870313.7A Active CN106528194B (zh) 2015-09-14 2015-12-02 网络交换器与使用网络交换器更新装置的方法

Country Status (3)

Country Link
US (1) US9875093B2 (zh)
CN (1) CN106528194B (zh)
TW (1) TWI594600B (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10120823B2 (en) * 2015-09-25 2018-11-06 Toshiba Memory Corporation Host-safe firmware upgrade of a PCI express device
US9936605B2 (en) * 2015-11-30 2018-04-03 Quanta Computer Inc. Controlling air flow in a server rack
US9992065B2 (en) * 2015-12-15 2018-06-05 T-Mobile Usa, Inc. Selective wi-fi calling router updates
JP2018055465A (ja) * 2016-09-29 2018-04-05 セイコーエプソン株式会社 印刷装置、及び印刷装置の制御方法
US10904086B1 (en) 2016-09-30 2021-01-26 Amazon Technologies, Inc. Device capabilities management from a service provider environment
US10708129B1 (en) 2016-10-19 2020-07-07 Amazon Technologies, Inc. Changing hardware capabilities of a device
US11323317B1 (en) * 2016-10-19 2022-05-03 Amazon Technologies, Inc. Software capabilities management from a service provider environment
JP6388014B2 (ja) * 2016-11-14 2018-09-12 オンキヨー株式会社 ファームウェア更新システム、サーバー、及び、電子機器
US10489136B2 (en) * 2017-04-27 2019-11-26 Quanta Computer Inc. Automatic firmware and custom setting provision for server device
CN108762786A (zh) * 2018-05-29 2018-11-06 郑州云海信息技术有限公司 一种服务器机柜的固件更新方法、服务器机柜及主机
US10740089B1 (en) * 2019-03-12 2020-08-11 Dell Products L.P. System and method for power supply unit firmware update
US11016750B2 (en) * 2019-03-13 2021-05-25 Microsoft Technology Licensing, Llc Firmware update system
US10719310B1 (en) * 2019-03-18 2020-07-21 Dell Products, L.P. Systems and methods for reducing keyboard, video, and mouse (KVM) downtime during firmware update or failover events in a chassis with redundant enclosure controllers (ECs)
US20190325139A1 (en) * 2019-06-28 2019-10-24 Intel Corporation Secure updating of computing system firmware
FR3099607B1 (fr) * 2019-07-30 2021-11-05 Stmicroelectronics Grand Ouest Sas Composant électronique à micrologiciel
US11509529B2 (en) * 2020-08-26 2022-11-22 Dell Products L.P. Switch component secure upgrade system
CN112769800B (zh) * 2020-12-31 2022-10-04 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) 交换机的完整性验证方法、装置和计算机存储介质
CN114978938A (zh) * 2022-05-26 2022-08-30 西安易朴通讯技术有限公司 一种交换机测试方法、***及设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103138942A (zh) * 2011-11-28 2013-06-05 英业达科技有限公司 服务器机架***
US8887144B1 (en) * 2009-09-04 2014-11-11 Amazon Technologies, Inc. Firmware updates during limited time period

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7376870B2 (en) 2004-09-30 2008-05-20 Intel Corporation Self-monitoring and updating of firmware over a network
US20070233538A1 (en) * 2006-03-28 2007-10-04 Zpevak Christopher M Systems, methods, and apparatus to manage offshore software development
CN103186404B (zh) 2011-12-28 2016-01-06 英业达股份有限公司 ***固件更新方法与使用该方法的服务器***
US9131370B2 (en) * 2011-12-29 2015-09-08 Mcafee, Inc. Simplified mobile communication device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8887144B1 (en) * 2009-09-04 2014-11-11 Amazon Technologies, Inc. Firmware updates during limited time period
CN103138942A (zh) * 2011-11-28 2013-06-05 英业达科技有限公司 服务器机架***

Also Published As

Publication number Publication date
CN106528194A (zh) 2017-03-22
TWI594600B (zh) 2017-08-01
TW201711421A (zh) 2017-03-16
US20170075676A1 (en) 2017-03-16
US9875093B2 (en) 2018-01-23

Similar Documents

Publication Publication Date Title
CN106528194B (zh) 网络交换器与使用网络交换器更新装置的方法
US9930051B1 (en) Remote management of hardware hosts in cloud infrastructure
US20170046152A1 (en) Firmware update
US8874953B2 (en) System and method of cloud testing and remote monitoring for integrated circuit components in system validation
US10146556B2 (en) System and method to perform an OS boot using service location protocol and launching OS using a dynamic update of network boot order without a reboot
US20170031694A1 (en) System and method for remote system configuration managment
US7971238B2 (en) Two-factor authentication of a remote administrator
US9712382B2 (en) Retrieving console messages after device failure
US11797313B2 (en) Method for securely configuring an information system
US11188407B1 (en) Obtaining computer crash analysis data
US20090254641A1 (en) Network card capable of remote boot and method thereof
US7921230B2 (en) USB devices pre-configuration for KVM switch
US9747149B2 (en) Firmware dump collection from primary system dump device adapter
US10802717B2 (en) Systems and methods for efficient firmware inventory of storage devices in an information handling system
US11366800B2 (en) System and method to automate validating media redirection in testing process
US10558453B1 (en) System and method to achieve shared drive firmware version consistency via ESRT update
US9189286B2 (en) System and method for accessing storage resources
US10003463B2 (en) Systems and methods for revoking and replacing signing keys
CN109391327B (zh) 自动组合数据中心数据的方法及***
CN117234437B (zh) 一种存储设备、磁盘重启的控制方法及装置
US11429396B1 (en) Validating and enumerating device partitions in a computing environment
US11507388B2 (en) Storage device enumeration in information handling systems
US20220046080A1 (en) Systems and methods for shared access among host information handling system and multiple client information handling systems via management controller
US10048970B2 (en) Portable boot configuration solution for thin client device
US20150082012A1 (en) Systems and methods for provisioning an information handling system for operating system streaming based on information handling resource inventory

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant