数据交换器的服务器数据端口学习的制作方法

文档序号:14409643阅读:239来源:国知局
数据交换器的服务器数据端口学习的制作方法

本发明涉及数据交换的配置,并且特别地涉及用于配置数据交换器具有服务器数据端口信息的设备与方法。



背景技术:

在部署数据中心维护正确的网络布缆是由挑战性的。传统上,网络管理者是手动地维护一张对照表以定义交换器(switch)的多个端口与另一服务器有关的nic端口之间的关系。维护此一对照表的原因在于若没有此信息,将难以应用交换器端口规则以限制服务器网络存取能力。举例来说,若不知道此对照关系,将无法可靠地应用拒绝特定服务器的网络存取的规则、或仅允许特定服务器存取的规则,因为不知道切换服务器端口及特殊服务器之间的对照关系。

针对这些问题已经有些努力被提出。举例来说,一个被提出的架构(framework)为机架规模设计(rackscaledesign,rsd)的架构。rsd架构依靠所谓的聚合式系统管理引擎(pooledsystemmanagementengine,psme)软件以用于执行发现(discovery)。psme软件是一群(bundle)相互操作及通信的应用,用以管理及控制不同的资产。典型地,psme软件由psme表征状态转移(representationalstatetransfer,rest)服务器所组成,此服务器负责收集并呈现有关资产及此些资产可用操作的信息。psmerest服务器典型地连接有至少以下代理:(1)psme运算代理,负责收集有关运算模块的详细信息并用于控制主机;以及(2)psme网络代理,负责配置并收集有关网络拓扑的详细信息。

在rsd架构中,网络架构可使用链路层发现协议(linklayerdiscoveryprotocol,lldp)而被分辨。举例来说,rsd框架中的代理可接收来自lldp代理(例如open-lldp常驻程序(daemon))的相邻信息。这些代理通常经由网络链接(meshlink)相互进行通信。因此,相邻的端口信息可仅有这种形式的端口而被撷取。然而,此配置假设所有组件使用或支持lldp。因此,若有不支持lldp的服务器操作系统,与非lldp服务器有关的这部分的拓扑无法被分辨。



技术实现要素:

本发明实施例有关的设备与方法用于配置数据切换器具有服务器数据端口信息。在本发明第一实施例中,运算装置被提供。此运算装置可包含:网络接口控制器(networkinterfacecontroller,nic)卡,耦接至数据网络;中央处理单元(centralprocessingunit,cpu);以及基本输入/输出系统(basicinput/outputsystem,bios),具有链路层发现协议(linklayerdiscoveryprotocol,lldp)服务。运算装置中,cpu被配置以接收信号以代表nic卡的改变,并配置使cpu响应于该信号启动一bios会谈(session)。再者,bios会谈被配置以允许bios经由cpu执行用于lldp服务的多种操作,包含经由nic卡传送lldp分组至数据网络的数据交换器,lldp分组包含nic卡基于此改变的信息。

在一些配置中,此信号可包含一系统管理中断,且bios会谈包含cpu的系统管理模式(systemmanagementmode,smm)。再者,信号可接收自nic卡。

在一些配置中,运算装置可包含管理控制器,被配置以检视nic卡,且信号是接收自管理控制器。

在本发明第二实施例中,提出一种方式,用于一运算装置中,其中此运算装置具有耦接至一数据网络的nic卡、cpu、及bios,bios具有一lldp服务。此方法可包含:在cpu接收一信号,此信号代表该nic卡的一改变;以及在cpu响应于信号的接收而启动bios会谈。在此方法中,bios会谈被配置以允许bios经由cpu执行用于lldp服务的多种操作,包含经由nic卡传送一lldp分组至数据网络的数据交换器,lldp分组包含nic卡基于改变的信息。

在一些配置中,此信号可包含一系统管理中断,且bios会谈包含cpu的smm。再者,信号可接收自nic卡。

在一些配置中,运算装置具有一管理控制器,被配置以监视nic卡,且信号接收自管理控制器。

在本发明的第三实施例中,提出一种运算装置。运算装置具有耦接至数据网络的nic卡,及具有lldp服务的管理控制器。在运算装置中,lldp被配置以使得nic卡对nic卡至管理控制器的之间的讯务(traffic)进行路由,从讯务中取出(extract)nic卡信息,并使nic卡经由nic卡传送lldp分组至数据网络的一数据交换器,lldp分组包含nic卡信息。

在运算装置中,nic卡信息包含一nic卡媒介存取控制(mediaaccesscontrol,mac)地址。

在运算装置中,传送的动作包含侦测一触发事件并响应于触发事件执行传送的动作。触发事件包含运算装置的电源关闭状态、运算装置的电源开启状态、或nic卡的改变中的至少一个。再者,nic卡信息可被连续传送。

在运算装置中,使得的动作包含建立管理控制器及nic卡之间的通信会谈以用于对话务进行路由。再者,管理控制器及nic卡之间的通信会谈包含透过一基于减少媒体独立接口的传输(reducedmediaindependentinterfacebasedtransport,rbt)的一网络控制器边带接口(networkcontrollersidebandinterface,nc-si)会谈、透过系统管理总线(systemmanagementbus,smbus)的一管理组件传输协议(managementcomponenttransportprotocol,mctp)会谈、或透过高速外围组件互连(peripheralcomponentinterconnectexpress,pcie)的一mctp会谈的其中之一个。

在本发明第四实施例中,运算装置具有耦接至数据网络的nic、具有lldp服务的管理控制器,此方法包含经由管理控制器的lldp服务执行以下步骤:配置nic卡以对nic卡至管理控制器之间的讯务进行路由;从讯务中取出nic卡信息;以及经由nic卡传送lldp分组至数据网络的数据的交换器,该lldp分组包含nic卡信息。

在运算装置中,nic卡信息包含一nic卡mac地址。

在运算装置中,传送的动作包含侦测一触发事件并响应于触发事件执行传送的动作。触发事件包含运算装置的电源关闭状态、运算装置的电源开启状态、或nic卡的改变中的至少一个。再者,nic卡信息可被连续传送。

在运算装置中,使得的动作包含建立管理控制器及nic卡之间的通信会谈,以对话务进行路由。再者,管理控制器及该nic卡之间的该通讯会谈包含透过一rbt的一nc-si会谈、透过smbus的一mctp会谈、或透过pcie的一mctp会谈的其中之一。

为了对本发明的上述及其他发面有更佳的了解,下文特举实施例,并配合所附图式详细说明如下:

附图说明

图1所示有助于理解各种实施例的服务器配置图。

图2所示依据本发明一实施例的服务器配置图。

图3所示在服务器配置实行lldp的示范性方法的步骤流程图。

图4所示用于实现图3的方法的一种示范性服务器配置。

图5所示在服务器配置实行lldp的示范性方法的步骤流程图。

图6所示实现图5的方法的第一示范性服务器配置。

图7所示实现图5的方法的第二示范性服务器配置。

图8所示实现图5的方法的第三是方形服务器配置。

图9所示用于实现本发明各种实施例的计算机系统示例的方块图。

具体实施方式

本发明是参照所附图示作说明,相仿的参考数字是在全篇中用于表示相仿或均等的组件。图标并非以比例绘制,图标仅用于表达范例发明。本发明的多个方面将参照范例应用作范例说明如下。请了解各种特殊细节、关系及方法是用于提供本发明的完整理解。然而,本领域技术人员将认识到本发明可在一个或多个特殊细节的情况下被实现,或可采用其他方法而被实现。在其他例子中,已知结构或操作并未详细绘制,以避免使得本发明难以理解。本发明并不限制在所示的动作或事件的顺序,因为一些动作可以不同顺序进行/或与其他动作或事件同时进行。再者,为了实现与本发明有关的方法论,并非需要所有所示动作或事件。

如上所述,为了确认网络数据端口的改变(亦即,数据nic卡的改变)被通信至数据切换器,传统的方法是建立一lldp服务在与nic卡有关的服务器操作系统中。此架构绘制于图1。

图1所示有助于理解各种实施例的服务器配置100。如图1所示,服务器架构包含服务器102,具有一管理控制器106例如是基板管理控制器(baseboardmanagementcontroller,bmc),耦接至管理网络108及管理切换器110。在图1的配置中,管理控制器106及管理切换器110实现一lldp框架,亦即lldp分组的交换,使得管理切换器110能得知与bmc106有关的mac地址。

服务器102也包含操作系统(o/s)104及数据nic卡114,数据nic卡114是耦接至数据网路116及数据切换器118。在图1的配置中,o/s104可控制使用lldp服务112的nic卡114,使得o/s104及数据切换器118实现lldp框架,亦即lldp分组的交换,使得数据切换器110能得知与服务器102的nic卡114有关的mac地址。

lldp此处是用于识别多种服务、框架、分组、或其他组件,可表示数据链路层协议,即由ieee正常命名的站台及媒介访问控制链接发现(stationandmediaaccesscontrolconnectivitydiscovery),详述于ieee802.1ab及ieee802.3-2012第6节第79段。然而,lldp也可参照至与正式的lldp不同的任何其他数据链路层协议,或提供与正式lldp相仿功能的任何其他数据链路层协议,包含任何其他厂商中立或专有的数据链路层协议。举例来说,正式或非正式来说,lldp功能可包含但不受限于服务器nic卡信息的传送,例如是与nic卡有关的媒介访问控制地址(mediaaccesscontroladdress,macaddress)、与nic卡有关的通用唯一标识符(universallyuniqueindentifier,uuid)、或任何其他与nic卡有关的唯一识别信息。

如前所述,图1的配置缺陷在于为了实现lldp框架,o/s104必须被配置以包含lldp服务112。因此,若服务器o/s缺少lldp服务,便不能正确运行于使用lldp的数据中心。图1的配置另一缺陷在于此配置是不安全的。亦即,o/s104中的lldp服务112是易受变更的。因此,变更后的lldp服务可被用于传送lldp分组,从而欺骗数据切换器118并规避任何目前所使用的访问控制规则。

从传统lldp配置的限制来看,各种实施例实现lldp框架并不依靠lldp服务需被实现在服务器o/s中。范例性配置是绘制于图2。

图2所示依据本发明一实施例的服务器配置200。如图2所示,服务器配置包含服务器202,具有一管理控制器206例如是bmc,耦接至管理网络208及管理切换器210。在图2的配置中,管理控制器206及管理切换器210实现lldp框架,亦即lldp分组的交换,使得管理切换器210能得知与管理控制器206有关的mac地址。

服务器202也可包含o/s204,基本输入/输出系统(basicinput/outputsystem,bios)211,及nic卡214。在图2的服务器配置中,lldp服务212可整合在bios211中,而非安装lldp服务于o/s204。于操作中,bios211会执行lldp服务212,以经由nic卡214提供lldp分组至数据网络216及数据切换器218,故nic卡214的任何改变会被通信至数据切换器218。

在一配置提供一手段以实现lldp在服务器上,不需o/s的客制化(亦即强制使用lldp),并提供更好的安全性以规避存取规则的规避。亦即,由于bios映像(image)通常可由服务器厂商所提供,且不像o/s软件可被用户所能轻易客制化,因此减少使用者窜改服务器而违法取得存取的可能性。

然而,由于bios211的lldp212服务仅在服务器202被开机时被执行,若没有重开机,则无法提供进一步的更新至数据切换器。举例来说,若在重开机后,网络线是切换至不同的端口,将没有有效的lldp服务可被使用以提供更新的mac信息至数据切换器。再者,增加基于o/s的lldp服务以辅助基于bios的lldp服务并不是理想的作法,因为基于o/s的服务具有多种如前所述的问题。然而,本公开认为的是图2的服务器配置可以其他方式而被辅助。第一可能的配置是参照图3及图4说明如下。

图3所示在服务器配置实行lldp的范例性方法300的步骤流程图。图4所示用于实现图3的方法300的一种范例性服务器配置400。

请先参照图4,服务器配置400是相仿于图2的配置。如图4所示,服务器配置包含服务器402,具有管理控制器406例如是bmc,耦接至管理网络408及管理切换器410。在图4的配置中,管理控制器406及管理切换器410实现lldp框架,亦即lldp分组的交换,使得管理切换器410能得知与bmc406有关的mac地址。

服务器402也包含o/s404,bios411,及nic卡414。在图4的服务器配置中,lldp服务412可整合在bios411中,而非安装lldp服务于o/s404。于操作中,bios411会执行lldp服务412,以经由nic卡414提供lldp分组至数据网络416及数据切换器418,故nic卡414的任何改变会被通信至数据切换器418。

在图4的服务器配置400中,如同图2的配置200,lldp服务412可整合在bios411。于操作中,bios411会执行lldp服务412,从而在开机提供lldp分组至数据网络416及数据切换器418,故nic卡414的任何改变会被通信至数据切换器418。

除了上述组件外,服务器配置400也被配置以在开机后侦测nic卡414的改变,并将此信息通信至数据切换器418,不需使用基于o/s的设备。此作法可以各种方式被执行。

在一实施例中,nic卡414可包含侦测电路。侦测电路可被配置以侦测nic卡414的改变,并产生信号417以触发lldp分组被产生以用于数据切换器418。举例来说,侦测电路可被配置以产生系统管理中断(systemmanagementinterrupt,smi),此中断可被用于触发lldp分组的产生。然而,各种实施例并不限制在此作法,侦测电路可被配置以产生其他形式的信号。再者,虽然侦测电路系统被描述为整合在nic卡414中,本公开认为侦测电路可被整合在服务器402的其他组件,或甚至是服务器402的一个单独组件。

在另一实施例中,管理控制器406可被配置以监视nic卡414的操作。相仿于侦测电路,管理控制器406也可配置以侦测nic卡414的改变,并产生信号以触发lldp分组被产生以用于数据切换器418。举例来说,管理控制器406可被配置以产生smi,此中断可被用于触发lldp分组的产生。然而,各种实施例并不限制在此作法,侦测电路可被配置以产生其他形式的信号。

服务器402也可包含处理组件415以从侦测电路或管理控制器406接收信号。当o/s404在运转时,处理组件415也可被用于触发bios411以被执行,使得合适的lldp分组被转送至数据切换器418以更新mac地址信息、或任何与nic卡414有关的信息。

在所产生的信号为smi的实施例中,处理组件415可为用于lldp服务412的smi处理子(handler)。此功能可例如被整合在服务器402的cpu之中。在操作中,为了产生用于数据切换器418的lldp分组,cpu可响应于smi而被触发,从而启动系统管理模式(systemmanagementmode,smm)以提供受保护的内存空间给bios411执行lldp服务412。

在一些实施例中,除了基于侦测的触发外,其他触发也可被实现。在一些例子中,触发可基于服务器的状态。举例来说,在具有电源管理特征的服务器中,触发可被引入电源开启或电源关闭状态,例如进入或离开睡眠或低电源模式。举例来说,即使nic卡维持不变,bios可被配置以将传送lldp分组作为开启阶段(phase)的一部分,即使nic卡没有改变。在其他配置中,触发可为基于定时器的触发。举例来说,bmc可被配置以在预定间隔产生一信号,以使基于bios的lldp服务可被周期地执行。例如借由在规律的间隔产生smi。然而,这些触发是以范例方式而被讨论,并非限制的方式,本公开认为其他触发也可被使用。

请参照回图3的方法300,图4的服务器配置400的操作为详细说明。方法300开始于步骤302,并接着进入步骤304。在步骤304,bios建立在开机的lldp会谈(session)。亦即,如上参照图4所述,当服务器402在开机时,bios411执行lldp服务412。这使得lldp服务412取得有关nic卡412的信息,并转送lldp分组至数据切换器418。

在初始步骤304后,此方法接着进入步骤306。在步骤306,在一般操作(亦即在开机后)期间,处理子415可接收包含nic卡414改变的信号。举例来说,如上所述,响应于nic卡414的改变,smi可被产生。

在步骤306,一旦信号被接收,此方法300接着进入步骤308。在步骤308,具有bios的会谈可被启动以使得lldp服务412可执行lldp工作,例如是经由nic卡414传送lldp分组至数据切换器418。举例来说,如上所述,响应于smi的接收,cpu可启动用于bios411的smm,以执行lldp服务412。

在步骤308,一旦lldp工作被完成,此方法300可接着进入步骤310,并继续先前的处理动作,包含重复方法300。

在图3及图4所示的方法及配置中,lldp工作的效能完全依靠这些在开机、在smm期间、或其他用于执行bios的模式的其中之一被bios执行的工作。然而,本公开认为在一些配置中,开机后(post-boot)lldp工作也由管理控制器所执行,作用如同bios的代理(proxy)。此作法于图5-8中说明。

图5所示经由管理控制器在服务器配置实行lldp的范例方法500的步骤流程图。方法500开始于步骤502,并接着进入步骤504。在步骤504,在服务器开机后,lldp服务系统启动在管理控制器。举例来说,请参照第6图,其绘制配置以实现方法500的服务器配置600。

如图6所示,服务器配置包含服务器602,具有管理控制器606例如是bmc,耦接至管理网络608及管理切换器610。在图6的配置中,管理控制器606及管理切换器610实现lldp框架,亦即lldp分组的交换,使得管理切换器610能得知与管理控制器606有关的mac地址。

服务器602也包含cpu605,cpu605可被配置以实现pcie根复合体(rootcomplex)607、bios(未示出)、及nic卡614。在图6的服务器配置中,lldp服务612可被整合在管理控制器606,而非安装lldp服务在o/s。在操作中,管理控制器606会执行lldp服务612,以经由nic卡614提供lldp分组至数据网络616及数据切换器618,故nic卡614的任何改变会被通信至数据切换器618。在图6的范例性配置中,nic卡614是显示为经由透过基于减少媒体独立接口的传输(reducedmediaindependentinterfacebasedtransport,rbt)网络控制器编带接口(networkcontrollersidebandinterface,nc-si),而直接被链接至管理控制器606。然而,本公开认为建立在nic卡614及管理控制器606之间的通信链接的其他配置也可实现,将进一步详述如下。

请参照回图5,在步骤504,一旦lldp服务是启动在管理控制器606,此方法接着进入步骤506。在步骤506,管理控制器606建立与nic卡614的通信链接,并配置nic卡614进行所有讯务(traffic)的路由,并经由管理控制器606配置nic卡614的更新信息。举例来说,如上述图6所述,管理控制器606可建立透过rbt的nc-si直接联机至nic卡614,以用于此配置并信息交换。因此,在步骤508,管理控制器可从受路由的讯务及其他信息中取出(extract)nic卡信息。

在步骤508,一旦信息被取出,nic卡可被配置在步骤510以传送nic卡信息至数据切换器。举例来说,参照回图6,来自nic卡614的分组及其他信息可被路由至管理控制器606。在管理控制器606的lldp服务612可接着分析所接收的数据,取出待被传送至数据切换器618的任何信息,接着使得nic卡614传送包含nic卡信息的lldp分组至数据切换器618。

在一些实施例中,lldp服务612可被配置以使得nic卡614以定期的方式(regularbasis)或依据一些排程传送lldp分组。在其他配置中,lldp服务612可被配置以使得nic卡614仅在nic卡信息的改变被侦测时,才传送此lldp分组。在其他配置中,组合的机制也可被使用。亦即,nic卡信息可被规律地传送,但当nic卡信息中的更新被侦测到时,代表此更新的lldp分组可被立即传送。之后,排程的传送可被重新开始。

请参照回图5,在步骤510,一旦nic卡信息被传送至数据切换器。此方法可继续先前的处理,包含重复方法500或方法500的任一部分。举例来说,由于lldp服务已经被启动,方法500可重复启始于步骤506而非步骤502。

如前所述,管理控制器606及nic卡614可以各种方式进行通信。举例来说,如图6所示,通信链接可使用透过rbt的nc-si进行通信。另一替代方法是配置管理控制器606及nic卡614以使用透过系统管理总线(systemmanagementbus,smbus)的管理组件传输协议(managementcomponenttransportprotocol,mctp)(透过smbus的mctp)进行通信。此一配置是绘制于图7中。

如图7所示,服务器配置700包含服务器702,具有管理控制器706例如bmc,耦接至管理网络708及管理切换器710。在图7的配置中,管理控制器706及管理切换器710实现lldp框架,亦即lldp分组的交换,故管理切换器710能得知与管理控制器706有关的mac地址。

服务器702也包含cpu705,cpu705可被配置以实现pcie根复合体707、bios(未示出)、及nic卡714。相仿于图6的配置,在图7的服务器配置中,lldp服务712可被整合在管理控制器706,而非安装lldp服务在o/s。在操作中,管理控制器706会执行lldp服务712,以经由nic卡714提供lldp分组至数据网络716及数据切换器718,故nic卡714的任何改变会被通信至数据切换器718。在图7的范例性配置中,nic卡714是显示为经由透过smbus的mctp709而被直接连接至管理控制器706。

在一些配置中,直接连接是不需要的。举例来说,如图8的服务器配置800所示。如图8所示,服务器配置800包含服务器802,具有管理控制器806例如bmc,耦接至管理网络808及管理切换器810。在图8的配置中,管理控制器806及管理切换器810实现lldp框架,亦即lldp分组的交换,故管理切换器810能得知与管理控制器806有关的mac地址。

服务器802也可包含cpu805,cpu805可被配置以实现pcie根复合体807、bios(未示出)、及nic卡814。相仿于图6的配置,在图8的服务器配置中,lldp服务812可被整合在管理控制器806,而非安装lldp服务在o/s。在操作中,管理控制器806会执行lldp服务812,以经由nic卡814提供lldp分组至数据网络816及数据切换器818,故nic卡814的任何改变会被通信至数据切换器818。

在图8的范例性配置中,与图6及图7不同的是,nic卡814并不直接耦接至管理控制器806。而是在服务器配置800中,实际上的利用(leverage)是:nic卡814及管理控制器806皆是被配置以与使用pcie根复合体807的其它组件进行通信。实施例中,透过pcie的mctp809配置是用于进行管理控制器806及nic卡814之间的数据交换。

图9所示计算机系统900范例的方框图。计算机系统900可包含处理器940、网络接口950、管理控制器980、存储器(记忆体)920、储存器930、bios910、北桥(northbrige)960、及南桥(southbrige)970。

计算机系统900例如可以是服务器(例如数据中心的许多机架服务器之一)或个人计算机。处理器(例如cpu940)可以是主板上的芯片,可撷取并执行内存920所储存的程序指令。处理器940可以是具有单一处理核心的单一cpu、具有多个处理核心的单一cpu、或多个cpu。一个或多个总线(未示出)可在各种计算机组件之间传送指令及应用数据,这些组件例如是处理器940、存储器920、储存器930、及网络接口950。

内存920可包含使用暂存或永久储存数据或程序的任一实体装置,例如各种形式的随机存取内存(random-accessmemory,ram)。储存器930可包含使用非挥发性数据储存器的任何实体装置,例如hdd或快闪装置。储存器930可具有大于内存920的容量,且具有较经济的储存器单位成本,然也可具有较慢的传送率。

bios910可包含bios或其后继产品(successor)或均等物,例如可扩展固件接口(extensiblefirmwareinterface,efi)或统一可扩展固件接口(unifiedextensiblefirmwareinterface,uefi)。bios910可包含位于计算机系统900主板的bios芯片,储存bios软件程序。bios910可储存固件,并在计算机系统第一次开机时伴随一组bios910所指定的配置而被执行。bios固件及bios配置可储存在非挥发性内存(例如nvram)或rom如闪存。闪存是非挥发性计算机储存媒介,可被电性抹除及再编程。

bios910可在每次计算机系统900被启动时,如同顺序(sequence)程序一般被加载并执行。bios910可基于此组配置二识别、初始化、并测试指定计算机系统中所存在的硬件。bios910可对计算机系统900执行自我测试,例如开机自我检测(power-on-self-test,post)。此自我检测可测试各种硬件组件例如硬盘、光学读取装置、散热装置、内存模块、扩充卡及类似物的功能。bios可寻址并安排存储器中的一个区域以储存操作系统。bios910可接着将计算机系统的控制交给os。

计算机系统900的bios910可包含bios配置,bios配置定义bios910如何控制计算机系统900中的各种硬件组件。bios配置可决定计算机系统900中的各种硬件组件的启动顺序。bios910可提供一接口(例如bios设定工具)以允许各种不同的参数可被调整,这些参数可不同于bios默认配置中的参数。举例来说,使用者(例如管理员)可使用bios910以指定时间及总线速度、指定何种外围被附接(attach)至计算机系统、指定健康的监视(例如风扇速度及cpu温度限制)、及指定可影响计算机系统的整体效能及电源使用的其它参数。

管理控制器980可以是专用微控制器,嵌在计算机系统的主板。举例来说,管理控制器980可以是bmc或rmc。管理控制器980可管理系统管理软件及平台硬件之间的接口。内建在计算机系统中不同型式的传感器可通报参数至管理控制器980,例如是温度、散热风扇速度、电源状态、操作系统状态等。管理控制器980可监视这些传感器,并具有若任一参数并未在预设限值之内(表示系统可能故障)可经由网络接口950传送警示至管理者的能力。管理者也可远程与管理控制器980进行通信,以采取正确动作例如重设或复位(powercycling)此系统以回复功能。

北桥960可以是主动板上的芯片,可直接连接至处理器940,或可整合在处理器940之中。在一些例子中,北桥960及南桥970可整合在单一晶元(die)之中。北桥960及南桥970管理处理器940及主动板其他部件之间的通信。北桥960可管理效能高于南桥970的工作。南桥960可管理处理器940、存储器920、视频控制器(未示出)之间的通信。在一些例子中,北桥960可包含视频控制器。

南桥970可为主板上的芯片。连接至北桥960,但与北桥960不同的是,南桥970并不直接连接至处理器940。南桥970可管理计算机系统的输入/输出功能(例如音频功能、bios、通用串行总线(universalserialbus,usb)、序列先进技术附件(serialadvancedtechnologyattachement,sata)、外围组件互连(peripheralcomponentinterconnect,pci)总线、增强型序列外围接口(enhancedserialperipheralinterface,epsi)总线、系统管理总线(systemmanagementbus,smbus))等。南桥970可连接至管理控制器970、直接存储器存取(directmemoryaccess,dmas)、可程序中断控制器(programmableinterruptcontrollers,pics)、及实时时间,或可将管理控制器970、dma、pics、及实时时间包含在南桥970内。

各种与本公开有关的示意性逻辑方块、模块、及电路此处可被实现为或执行在一般用途处理器、数字信号处理器(digitalsignalprocessor,dsp)、特定应用集成电路(applicationspecifcintergratedcircuit,asic)、场可程序门阵列(fieldprogrammablegatearray,fpga)、或其他可程序逻辑装置、分离式(discrete)闸、或晶体管逻辑、分离式硬件组件、或设计以执行此处所述功能的任何其组合。一般用途处理器可为微处理器,但替代地,处理器可为任何传统处理器、控制器、微控制器、或状态机。处理器也可实现为运算装置的组合,例如dsp及微处理器的组合、复数个微处理器的组合、一个或多个微处理器与dsp核心链接的组合、或任何其他此种装置。

与本公开有关的方法或算法的操作此处可直接实施在硬件、由处理器执行的软件模块、或两者的组合。软件模块可位于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、缓存器、硬盘、可移动硬盘、cd-rom、或公知中所知的任何其他形式的储存媒介。一种范例性储存媒介是耦合至处理器使得处理器可从储存媒介读取信息,或写入信息至储存媒介。替代地,储存媒介可被处理至处理器。处理器及储存媒介可位于在一个asic之中。asic可位于使用者终端之中。代替地,处理器及储存器媒介可以分布式组件的方式位于用户终端之中。

在一个或多个范例性设计中,所述的功能可实现为硬件、软件、固件、或任何其组合。若实现为软件,此些功能可在非瞬时计算机可读媒介之中储存在一个或多个指令或码、或可透过一个或多个指令或码进行传送。非瞬时计算机可读取媒介包含计算机存储媒介及通信媒介,包含任何促使计算机程序从一个地方传送至另一个地方的媒介。储存媒介可为一般用途或特殊用途计算机可存取的任何可用媒介。借由范例,但不限制地,此计算机可读取媒介可包含ram、rom、eeprom、cd-rom、或其他光学盘片存储器、磁性盘片储存器、或其他磁性储存装置、或任何其他可被用于携带或储存所需程序代码机制为指令或数据结构形式的媒介,并可由一般用途或特殊通途计算机、或一般用途或特殊用途处理器所存取。此处所用的盘片或盘(disc)包含压缩磁盘(compactdisc,cd)、激光盘、光盘、数字影音多用途光盘(digitalverstiledisc,dvd)、软盘、或蓝光盘,这些盘片通常是以磁性方式再生数据,而盘是以光学雷射方式再生数据。上述的组合应可包含在非瞬时计算机可读取媒介的范围中。

本发明已以多种实施例公开如上,请了解这些实施例仅是用于示范并非用以限定本发明。所公开的实施例的各种改变可依照此处公开并在未背离发明精神的情况下被改变。因此,本发明的精神应不限制在上述任何所公开的实施例。因此,本发明的保护范围当视后附之申请专利范围所界定者为准。

虽然本发明已参照一个或多个应用而示意及说明,本领域技术人员在认识并理解本说明书及所附图式之后可作出均等的更改及修正。再者,当本发明特定特征已仅参照多种实施例之一者而被公开,此特征可与其他实施例的一个或多个其他特征结合,从而获得所需的及有帮助的任何给定或特定的应用。

此处所用的术语目的仅为说明特定实施例,并非用于限制本发明。此处所用的单数形式[一]、[此]也意指包含复数形式,除了文字清楚地表示。再者,术语[包含]、[具有]、[含有]或其变通词是用于详细说明/或请求项,这些术语意指与[包括]相仿的包含用法。

除了特别定义,此处所用所有术语(包含技术及科学术语)相同于本发明所属的一般技术人员所认识的用语。请进一步理解,除非此处明确定义,术语(例如是定义在一般使用的辞典)应被解释为其具有的含义与在相关技艺的文义中的含义是一致的,且不被解释为理想或极端正式的意思。

综上所述,虽然本发明已以实施例公开如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更改与润饰。因此,本发明的保护范围当视后附的申请专利范围所界定的为准。

[符号说明]

100、200、400、600、700、800:服务器配置

102、202、402、602、702、802:服务器

104、204、404:操作系统

106、206、406、606、706、806:管理控制器bmc

108、208、408、608、708、808:管理网络

110、210、410、610、710、810:管理切换器

112、212、412、612、712、812:lldp服务

114:数据nic卡

116、216、416、616、716、816:数据网络

118、218、418、618、718、818:数据切换器

211、411:bios

214、414、614、714、814:nic卡

415:处理组件

417:信号

605、705、805:cpu

607、707、807:pcie根复合体

709:透过smbus的mctp

809:透过pcie的mctp

900:计算机系统

910:bios

920:存储器

930:储存器

940:处理器

950:网络接口

960:北桥

970:南桥

980:管理控制器

300、500:方法

302~310、502~512:流程步骤

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1