Pxe啟動的方法、裝置和服務(wù)器單板的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及通信技術(shù),尤其涉及一種預(yù)啟動執(zhí)行環(huán)境(Pre-bootExecut1n Environment,簡稱PXE)啟動的方法、裝置和服務(wù)器單板。
【背景技術(shù)】
[0002]PXE啟動是指一個通信設(shè)備(例如,服務(wù)器)通過網(wǎng)絡(luò)從遠端服務(wù)器下載映像并進行啟動。在通信設(shè)備進行PXE啟動之前,需要進行靜態(tài)鏈路匯聚控制協(xié)議(LinkAggregat1n Control Protocol,簡稱LACP)協(xié)商,確定鏈路聚合端口,即在通信設(shè)備與遠端服務(wù)器之間建立一條聚合端口鏈路,該聚合端口鏈路相當于一個通信隧道,通信設(shè)備通過該聚合端口鏈路與遠端服務(wù)器進行通信來完成PXE啟動。
[0003]圖1為現(xiàn)有技術(shù)中進行PXE啟動的應(yīng)用場景示意圖。該通信設(shè)備可以是一臺服務(wù)器,服務(wù)器中可以包括一個或多個服務(wù)器單板11,每個服務(wù)器單板11包括BMC以及業(yè)務(wù)處理模塊,其中,BMC用于進行單板的控制管理,業(yè)務(wù)處理模塊包括處理器16以及網(wǎng)卡17,處理器16可以運行操作系統(tǒng),并進行業(yè)務(wù)處理,網(wǎng)卡17作為通信接口與BMC15以及交換機12相連,并通過交換機連接到遠端服務(wù)器13。具體的,網(wǎng)卡17包括端口 I以及端口 2,這兩個端口都是物理端口,分別與同樣是物理端口的交換機上的端口 3以及端口 4相連。
[0004]在一種應(yīng)用場景中,交換機的端口 3、4被靜態(tài)配置為聚合端口,在應(yīng)用時也需要將網(wǎng)口 1、2進行配置為聚合端口,使得兩個聚合端口之間形成一條聚合端口鏈路?,F(xiàn)有技術(shù)中,雖然可以實現(xiàn)聚合端口,但是,由于目前的網(wǎng)卡和處理器B1S (B1S用于負責PXE前的啟動工作)都不支持LACP協(xié)議,導(dǎo)致無法和交換機進行LACP協(xié)商,因此,在處理器復(fù)位啟動階段,交換機的聚合端口處于待機(Standby)狀態(tài),用戶報文不能被轉(zhuǎn)發(fā),使得服務(wù)器無法通過交換機和遠端服務(wù)器進行通信,導(dǎo)致服務(wù)器PXE啟動失敗。
[0005]一種解決的方法是修改網(wǎng)卡或者處理器B1S,使之支持LACP協(xié)議,然而,網(wǎng)卡及處理器B1S都屬于相對固化、很難修改的設(shè)備,如果要讓這些設(shè)備支持LACP協(xié)議,存在著實現(xiàn)復(fù)雜、設(shè)計成本高的問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種PXE啟動的方法、裝置和服務(wù)器單板,用于解決現(xiàn)有技術(shù)存在著的實現(xiàn)復(fù)雜,設(shè)計成本高的問題。
[0007]本發(fā)明實施第一方面例提供一種PXE啟動的方法,應(yīng)用于服務(wù)器單板,所述服務(wù)器單板包括基板管理控制器BMC、處理器以及網(wǎng)卡,所述處理器通過網(wǎng)卡與交換機進行通信,所述BMC通過網(wǎng)卡與所述交換機進行通信,所述方法包括:
[0008]所述處理器通過所述網(wǎng)卡以及所述交換機的第一聚合端口向與所述交換機相連的遠程服務(wù)器獲取PXE啟動信息;其中,所述第一聚合端口為所述交換機在與所述BMC建立第一鏈接后打開的聚合端口,所述第一鏈路為所述BMC檢測到所述處理器復(fù)位后,與所述交換機進行靜態(tài)鏈路匯聚控制協(xié)議LACP協(xié)商后建立的鏈路;
[0009]所述處理器根據(jù)所述PXE啟動信息啟動操作系統(tǒng)。
[0010]結(jié)合第一方面,在第一方面的第一種可能實現(xiàn)方式中,所述方法還包括:所述處理器通過所述網(wǎng)卡以及所述交換機的第一聚合端口向與所述交換機相連的遠程服務(wù)器獲取PXE啟動信息之前,
[0011]所述處理器向所述BMC發(fā)送延遲消息,以使所述BMC在收到所述延遲消息后延遲一段延遲時間后關(guān)閉第一網(wǎng)口的綁定Bond模式;其中,所述第一網(wǎng)口為所述BMC在檢測到所述處理器復(fù)位后,將自己的介質(zhì)獨立接口 MII對應(yīng)的至少兩個網(wǎng)口配置為綁定Bond模式后形成的網(wǎng)口 ;所述延遲時間包括所述處理器通過所述網(wǎng)卡以及所述交換機的第一聚合端口向與所述交換機相連的遠程服務(wù)器獲取PXE啟動信息以及根據(jù)所述PXE啟動信息啟動操作系統(tǒng)所需要的時間。
[0012]結(jié)合第一方面的第一種可能實現(xiàn)方式,在第一方面的第二種可能實現(xiàn)方式中,所述延遲消息為啟動設(shè)備列表消息。
[0013]結(jié)合第一方面的第一或第二種可能實現(xiàn)方式,在第一方面的第三種可能實現(xiàn)方式中,所述方法還包括:所述處理器根據(jù)所述PXE啟動信息啟動操作系統(tǒng)之后,
[0014]且當檢測到所述BMC關(guān)閉所述第一網(wǎng)口的Bond模式后,所述處理器將自己的至少兩個網(wǎng)口配置為所述Bond模式以形成第二網(wǎng)口 ;
[0015]所述處理器與所述交換機建立第二鏈路后打開所述交換機的第二聚合端口 ;其中,所述第二鏈路為所述處理器跟所述交換機進行所述靜態(tài)LACP協(xié)商后建立的鏈路。
[0016]本發(fā)明實施例第二方面提供一種PXE啟動的裝置,包括:
[0017]獲取模塊,用于通過網(wǎng)卡以及交換機的第一聚合端口向與所述交換機相連的遠程服務(wù)器獲取PXE啟動信息;其中,所述第一聚合端口為所述交換機在與所述BMC建立第一鏈接后打開的聚合端口,所述第一鏈路為所述BMC檢測到所述處理器復(fù)位后,與所述交換機進行靜態(tài)鏈路匯聚控制協(xié)議LACP協(xié)商后建立的鏈路;
[0018]啟動模塊,用于根據(jù)所述獲取模塊獲取的所述PXE啟動信息啟動操作系統(tǒng)。
[0019]結(jié)合第二方面,在第二方面的第一種可能實現(xiàn)方式中,所述裝置還包括發(fā)送模塊,用于向所述BMC發(fā)送延遲消息,以使所述BMC在收到所述延遲消息后延遲一段延遲時間后關(guān)閉第一網(wǎng)口的Bond模式;其中,所述第一網(wǎng)口為所述BMC在檢測到所述處理器復(fù)位后,將自己的介質(zhì)獨立接口 MII對應(yīng)的至少兩個網(wǎng)口配置為綁定Bond模式后形成的網(wǎng)口 ;所述延遲時間包括所述獲取模塊通過所述網(wǎng)卡以及所述交換機的第一聚合端口向與所述交換機相連的遠程服務(wù)器獲取PXE啟動信息以及所述啟動模塊根據(jù)所述PXE啟動信息啟動操作系統(tǒng)所需要的時間。
[0020]結(jié)合第二方面的第一種可能實現(xiàn)方式,在第二方面的第二種可能實現(xiàn)方式中,所述延遲消息為啟動設(shè)備列表消息。
[0021]結(jié)合第二方面的第一種或第二種可能實現(xiàn)方式,在第二方面的第三種可能實現(xiàn)方式中,所述裝置還包括建立模塊,用于當檢測到所述BMC關(guān)閉所述第一網(wǎng)口的Bond模式后,將自己的至少兩個網(wǎng)口配置為所述Bond模式以形成第二網(wǎng)口 ;并與所述交換機建立第二鏈路后打開所述交換機的第二聚合端口 ;其中,所述第二鏈路為所述建立模塊跟所述交換機進行所述靜態(tài)LACP協(xié)商后建立的鏈路。
[0022]本發(fā)明實施例第三方面提供一種PXE啟動設(shè)備,包括:處理器和存儲器;
[0023]所述存儲器用于存儲執(zhí)行指令,當所述終端運行時,所述處理器與所述存儲器之間通信,所述處理器調(diào)用所述執(zhí)行指令,用于執(zhí)行以下操作:
[0024]所述處理器通過所述網(wǎng)卡以及所述交換機的第一聚合端口向與所述交換機相連的遠程服務(wù)器獲取PXE啟動信息;其中,所述第一聚合端口為所述交換機在與所述BMC建立第一鏈接后打開的聚合端口,所述第一鏈路為所述BMC檢測到所述處理器復(fù)位后,與所述交換機進行靜態(tài)鏈路匯聚控制協(xié)議LACP協(xié)商后建立的鏈路;
[0025]所述處理器根據(jù)所述PXE啟動信息啟動操作系統(tǒng)。
[0026]本發(fā)明實施例第四方面提供一種服務(wù)器單板,包括:BMC、處理器以及網(wǎng)卡;
[0027]所述處理器用于通過所述網(wǎng)卡以及交換機的第一聚合端口向與所述交換機相連的遠程服務(wù)器獲取PXE啟動信息;其中,所述第一聚合端口為所述交換機在與所述BMC建立第一鏈接后打開的聚合端口,所述第一鏈路為所述BMC檢測到所述處理器復(fù)位后,與所述交換機進行靜態(tài)鏈路匯聚控制協(xié)議LACP協(xié)商后建立的鏈路;
[0028]所述處理器還用于根據(jù)所述PXE啟動信息啟動操作系統(tǒng)。
[0029]結(jié)合第四方面,在第四方面的第一種可能實現(xiàn)方式中,所述BMC還用于在檢測到所述處理器復(fù)位后,將自己的介質(zhì)獨立接口 MII對應(yīng)的至少兩個網(wǎng)口配置為綁定Bond模式以形成第一網(wǎng)口;
[0030]所述處理器還用于向所述BMC發(fā)送延遲消息;
[0031]所述BMC還用于在收到所述延遲消息后延遲一段延遲時間后關(guān)閉所述第一網(wǎng)口的Bond模式;其中,所述延遲時間包括所述處理器通過所述網(wǎng)卡以及所述交換機的第一聚合端口向與所述交換機相連的遠程服務(wù)器獲取PXE啟動信息以及