Pxe启动的方法、装置和服务器单板的制作方法_4

文档序号:8415720阅读:来源:国知局
启动所需要的时间,PXE启动所需要的时间具体指处理器从获取PXE启动开始,到根据PXE启动信息完成操作系统启动所需要的时间,处理器完成PXE启动之后,BMC关闭第一网口的Bond模式,恢复到正常的双网口状态,使得这两个网口可以完成其它的功能,例如,在下一次PXE启动或者执行其它设备启动项时使用,或者用于其他的信息交互。关闭第一网口的Bond模式即为解除第一网口的Bond模式,相当于第一链路被拆除,与BMC对应的交换机的第一聚合端口也恢复到standby状态,则交换机的第一聚合端口不能转发用户报文。
[0083]需要说明的是,本实施例中的网口 3和网口 4为软件可见的概念,即为BMC的逻辑功能模块的网口,并不是实际的物理端口。网卡的NCSI为物理可见的概念,即为网卡的物理端口。
[0084]步骤206、处理器检测到BMC关闭第一网口的Bond模式后,将自己的至少两个网口配置为Bond模式以形成第二网口 ;处理器与交换机建立第二链路后打开交换机的第二聚合端口 ;其中,第二链路为处理器跟交换机进行静态LACP协商后建立的链路。
[0085]在本实施例中,如图1所示,PXE完成之后,BMC将网口 3和网口 4形成的第一网口的Bond模式解除,则处理器通过网卡将自己的网口 I和网口配置为Bond模式形成第二网口,处理器将第二网口的信息发送给交换机,交换机将第二网口的信息与自己的聚合端口的信息比较,确定端口 3和端口 4形成的第二聚合端口可以与第二网口进行通信,则将第二聚合端口的信息发送给处理器,处理器接收到第二聚合端口的信息之后,确定协商成功,建立第二链路,则处理器可以通过交换机的第二聚合端口与交换机进行通信。
[0086]本实施例提供的PXE启动的方法,由于BMC支持LACP协议,因此,在服务器单板中设置一个BMC,在服务器单板复位后,由BMC与交换机进行静态LACP协商,以建立第一链路,以打开与BMC对应的交换机的第一聚合端口,使得处理器可以通过网卡和第一聚合端口与交换机进行通信,并从远端服务器获取PXE启动信息,然后根据PXE启动信息完成服务器的操作系统的启动,从而完成整个PXE启动过程。由于本发明实施例并不需要修改处理器B1S或者网卡,只需要对处理器以及BMC进行上层软件的修改,实现简单,降低了设计成本。此外,在进行PXE启动之前,处理器通过IPMI通道向BMC发送延迟消息,以使BMC根据延迟消息判断延迟时间,并在到达该延迟时间后关闭第一网口的Bond模式,及时的释放了网口资源,提高了网口资源的利用率;而且在关闭第一网口的Bond模式后,处理器将自己的至少两个网口配置为Bond模式以形成第二网口,并与交换机进行静态LACP协商,建立第二链路,以打开与处理器对应的交换机的第二聚合端口,使得处理器可以与交换机通过聚合端口进行正常通信。
[0087]实施例三
[0088]基于以上各实施例,本发明实施例三提供了一种PXE启动的装置。如图4所示,该装置包括获取模块21和启动模块22。其中,获取模块21用于通过网卡以及交换机的第一聚合端口向与交换机相连的远程服务器获取PXE启动信息;其中,第一聚合端口为交换机在与BMC建立第一链接后打开的聚合端口,第一链路为BMC检测到处理器复位后,与交换机进行静态LACP协商后建立的链路。启动模块22用于根据获取模块获取的PXE启动信息启动操作系统。
[0089]本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0090]实施例四
[0091]基于以上各实施例,本发明实施例四提供了一种PXE启动的装置。在上述图4所示实施例的基础上,如图5所示,该装置还包括发送模块23,用于向BMC发送延迟消息,以使BMC在收到延迟消息后延迟一段延迟时间后关闭第一网口的Bond模式;其中,第一网口为BMC在检测到处理器复位后,将自己的介质独立接口 MII对应的至少两个网口配置为绑定Bond模式后形成的网口 ;延迟时间包括获取模块通过网卡以及交换机的第一聚合端口向与交换机相连的远程服务器获取PXE启动信息以及启动模块根据PXE启动信息启动操作系统所需要的时间。其中,延迟消息具体可以为启动设备列表消息。
[0092]如图5所示,在本实施例中,该装置还可以包括建立模块24,用于当检测到BMC关闭第一网口的Bond模式后,将自己的至少两个网口配置为Bond模式以形成第二网口;并与交换机建立第二链路后打开交换机的第二聚合端口 ;其中,第二链路为建立模块跟交换机进行静态LACP协商后建立的链路。
[0093]本实施例的装置,可以用于执行图2或图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0094]实施例五
[0095]基于以上各实施例,本发明实施例五提供了一种PXE启动设备。如图6所示,该PXE启动设备包括处理器31和存储器32。其中,存储器32用于存储执行指令,当PXE启动设备运行时,处理器31与存储器32之间通信,处理器31调用执行指令,用于执行以下操作:
[0096]处理器31通过网卡以及交换机的第一聚合端口向与交换机相连的远程服务器获取PXE启动信息;其中,第一聚合端口为交换机在与BMC建立第一链接后打开的聚合端口,第一链路为BMC检测到处理器复位后,与交换机进行静态链路汇聚控制协议LACP协商后建立的链路;处理器31根据PXE启动信息启动操作系统。
[0097]本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0098]实施例六
[0099]基于以上各实施例,本发明实施例六提供了一种服务器单板。如图7所示,该服务器单板包括BMC41、处理器42以及网卡43。处理器42用于通过网卡43以及交换机的第一聚合端口向与交换机相连的远程服务器获取PXE启动信息;其中,第一聚合端口为交换机在与BMC41建立第一链接后打开的聚合端口,第一链路为BMC41检测到处理器复位后,与交换机进行静态LACP协商后建立的链路;处理器42还用于根据PXE启动信息启动操作系统。
[0100]可选地,BMC41还用于在检测到处理器42复位后,将自己的介质独立接口 MII对应的至少两个网口配置为绑定Bond模式以形成第一网口。
[0101]可选地,处理器42还用于向BMC发送延迟消息;BMC41还用于在收到延迟消息后延迟一段延迟时间后关闭第一网口的Bond模式;其中,延迟时间包括处理器42通过网卡43以及交换机的第一聚合端口向与交换机相连的远程服务器获取PXE启动信息以及根据PXE启动信息启动操作系统所需要的时间。其中,延迟消息具体可以为启动设备列表消息。
[0102]可选地,处理器42还用于当检测到BMC41关闭第一网口的Bond模式后,将自己的至少两个网口配置为Bond模式以形成第二网口,并与交换机建立第二链路后打开交换机的第二聚合端口 ;其中,第二链路为处理器42跟交换机进行静态LACP协商后建立的链路。
[0103]本实施例的服务器单板,可以用于执行上述图2或图3所示实施例提供的预启动执行环境PXE启动的方法的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0104]实施例七
[0105]基于以上各实施例,本发明实施例七提供了一种服务器。如图8所示,该服务器包括一种服务器,包括一个或多个图7实施例所示的服务器单板51,散热单元52,供电单元53 ;散热单元52用于为一个或多个服务器单板51散热,供电单元53用于为一个或多个服务器单板供电。图8中仅示出了两个服务器单板,但并不以此为限。
[0106]在本实施例中,服务器单板包括PXE启动设备和BMC,该PXE启动设备包括处理器和存储器。其中,存储器用于存储执行指令,当PXE启动设备运行时,处理器与存储器之间通信,处理器调用执行指令,用于执行以下操作:
[0107]处理器通过网卡以及交换机的第一聚合端口向与交换机相连的远程服务器获取PXE启动信息;其中,第一聚合端口为交换机在与BMC建立第一链接后打开的聚合端口,第一链路为BMC检测到处理器复位后,与交换机进行静态链路汇聚控制协议LACP协商后建立的链路;处理器根据
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1