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

文档序号:8415720阅读:744来源:国知局
Pxe启动的方法、装置和服务器单板的制作方法
【技术领域】
[0001]本发明实施例涉及通信技术,尤其涉及一种预启动执行环境(Pre-bootExecut1n Environment,简称PXE)启动的方法、装置和服务器单板。
【背景技术】
[0002]PXE启动是指一个通信设备(例如,服务器)通过网络从远端服务器下载映像并进行启动。在通信设备进行PXE启动之前,需要进行静态链路汇聚控制协议(LinkAggregat1n Control Protocol,简称LACP)协商,确定链路聚合端口,即在通信设备与远端服务器之间建立一条聚合端口链路,该聚合端口链路相当于一个通信隧道,通信设备通过该聚合端口链路与远端服务器进行通信来完成PXE启动。
[0003]图1为现有技术中进行PXE启动的应用场景示意图。该通信设备可以是一台服务器,服务器中可以包括一个或多个服务器单板11,每个服务器单板11包括BMC以及业务处理模块,其中,BMC用于进行单板的控制管理,业务处理模块包括处理器16以及网卡17,处理器16可以运行操作系统,并进行业务处理,网卡17作为通信接口与BMC15以及交换机12相连,并通过交换机连接到远端服务器13。具体的,网卡17包括端口 I以及端口 2,这两个端口都是物理端口,分别与同样是物理端口的交换机上的端口 3以及端口 4相连。
[0004]在一种应用场景中,交换机的端口 3、4被静态配置为聚合端口,在应用时也需要将网口 1、2进行配置为聚合端口,使得两个聚合端口之间形成一条聚合端口链路。现有技术中,虽然可以实现聚合端口,但是,由于目前的网卡和处理器B1S (B1S用于负责PXE前的启动工作)都不支持LACP协议,导致无法和交换机进行LACP协商,因此,在处理器复位启动阶段,交换机的聚合端口处于待机(Standby)状态,用户报文不能被转发,使得服务器无法通过交换机和远端服务器进行通信,导致服务器PXE启动失败。
[0005]一种解决的方法是修改网卡或者处理器B1S,使之支持LACP协议,然而,网卡及处理器B1S都属于相对固化、很难修改的设备,如果要让这些设备支持LACP协议,存在着实现复杂、设计成本高的问题。

【发明内容】

[0006]本发明实施例提供一种PXE启动的方法、装置和服务器单板,用于解决现有技术存在着的实现复杂,设计成本高的问题。
[0007]本发明实施第一方面例提供一种PXE启动的方法,应用于服务器单板,所述服务器单板包括基板管理控制器BMC、处理器以及网卡,所述处理器通过网卡与交换机进行通信,所述BMC通过网卡与所述交换机进行通信,所述方法包括:
[0008]所述处理器通过所述网卡以及所述交换机的第一聚合端口向与所述交换机相连的远程服务器获取PXE启动信息;其中,所述第一聚合端口为所述交换机在与所述BMC建立第一链接后打开的聚合端口,所述第一链路为所述BMC检测到所述处理器复位后,与所述交换机进行静态链路汇聚控制协议LACP协商后建立的链路;
[0009]所述处理器根据所述PXE启动信息启动操作系统。
[0010]结合第一方面,在第一方面的第一种可能实现方式中,所述方法还包括:所述处理器通过所述网卡以及所述交换机的第一聚合端口向与所述交换机相连的远程服务器获取PXE启动信息之前,
[0011]所述处理器向所述BMC发送延迟消息,以使所述BMC在收到所述延迟消息后延迟一段延迟时间后关闭第一网口的绑定Bond模式;其中,所述第一网口为所述BMC在检测到所述处理器复位后,将自己的介质独立接口 MII对应的至少两个网口配置为绑定Bond模式后形成的网口 ;所述延迟时间包括所述处理器通过所述网卡以及所述交换机的第一聚合端口向与所述交换机相连的远程服务器获取PXE启动信息以及根据所述PXE启动信息启动操作系统所需要的时间。
[0012]结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,所述延迟消息为启动设备列表消息。
[0013]结合第一方面的第一或第二种可能实现方式,在第一方面的第三种可能实现方式中,所述方法还包括:所述处理器根据所述PXE启动信息启动操作系统之后,
[0014]且当检测到所述BMC关闭所述第一网口的Bond模式后,所述处理器将自己的至少两个网口配置为所述Bond模式以形成第二网口 ;
[0015]所述处理器与所述交换机建立第二链路后打开所述交换机的第二聚合端口 ;其中,所述第二链路为所述处理器跟所述交换机进行所述静态LACP协商后建立的链路。
[0016]本发明实施例第二方面提供一种PXE启动的装置,包括:
[0017]获取模块,用于通过网卡以及交换机的第一聚合端口向与所述交换机相连的远程服务器获取PXE启动信息;其中,所述第一聚合端口为所述交换机在与所述BMC建立第一链接后打开的聚合端口,所述第一链路为所述BMC检测到所述处理器复位后,与所述交换机进行静态链路汇聚控制协议LACP协商后建立的链路;
[0018]启动模块,用于根据所述获取模块获取的所述PXE启动信息启动操作系统。
[0019]结合第二方面,在第二方面的第一种可能实现方式中,所述装置还包括发送模块,用于向所述BMC发送延迟消息,以使所述BMC在收到所述延迟消息后延迟一段延迟时间后关闭第一网口的Bond模式;其中,所述第一网口为所述BMC在检测到所述处理器复位后,将自己的介质独立接口 MII对应的至少两个网口配置为绑定Bond模式后形成的网口 ;所述延迟时间包括所述获取模块通过所述网卡以及所述交换机的第一聚合端口向与所述交换机相连的远程服务器获取PXE启动信息以及所述启动模块根据所述PXE启动信息启动操作系统所需要的时间。
[0020]结合第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,所述延迟消息为启动设备列表消息。
[0021]结合第二方面的第一种或第二种可能实现方式,在第二方面的第三种可能实现方式中,所述装置还包括建立模块,用于当检测到所述BMC关闭所述第一网口的Bond模式后,将自己的至少两个网口配置为所述Bond模式以形成第二网口 ;并与所述交换机建立第二链路后打开所述交换机的第二聚合端口 ;其中,所述第二链路为所述建立模块跟所述交换机进行所述静态LACP协商后建立的链路。
[0022]本发明实施例第三方面提供一种PXE启动设备,包括:处理器和存储器;
[0023]所述存储器用于存储执行指令,当所述终端运行时,所述处理器与所述存储器之间通信,所述处理器调用所述执行指令,用于执行以下操作:
[0024]所述处理器通过所述网卡以及所述交换机的第一聚合端口向与所述交换机相连的远程服务器获取PXE启动信息;其中,所述第一聚合端口为所述交换机在与所述BMC建立第一链接后打开的聚合端口,所述第一链路为所述BMC检测到所述处理器复位后,与所述交换机进行静态链路汇聚控制协议LACP协商后建立的链路;
[0025]所述处理器根据所述PXE启动信息启动操作系统。
[0026]本发明实施例第四方面提供一种服务器单板,包括:BMC、处理器以及网卡;
[0027]所述处理器用于通过所述网卡以及交换机的第一聚合端口向与所述交换机相连的远程服务器获取PXE启动信息;其中,所述第一聚合端口为所述交换机在与所述BMC建立第一链接后打开的聚合端口,所述第一链路为所述BMC检测到所述处理器复位后,与所述交换机进行静态链路汇聚控制协议LACP协商后建立的链路;
[0028]所述处理器还用于根据所述PXE启动信息启动操作系统。
[0029]结合第四方面,在第四方面的第一种可能实现方式中,所述BMC还用于在检测到所述处理器复位后,将自己的介质独立接口 MII对应的至少两个网口配置为绑定Bond模式以形成第一网口;
[0030]所述处理器还用于向所述BMC发送延迟消息;
[0031]所述BMC还用于在收到所述延迟消息后延迟一段延迟时间后关闭所述第一网口的Bond模式;其中,所述延迟时间包括所述处理器通过所述网卡以及所述交换机的第一聚合端口向与所述交换机相连的远程服务器获取PXE启动信息以及
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1