專(zhuān)利名稱(chēng):一種遠(yuǎn)程控制服務(wù)器啟動(dòng)的方法
技術(shù)領(lǐng)域:
'本發(fā)明涉及一種無(wú)程控制服務(wù)器啟動(dòng)方式的方法,尤其涉及的是一
種使用智能平臺(tái)管理接口 IPMI規(guī)范對(duì)裝有基板管理控制器BMC的服務(wù) 器進(jìn)行遠(yuǎn)程啟動(dòng)參數(shù)控制的方法。
背景技術(shù):
現(xiàn)有技術(shù)中,ATCA ( Advanced Telecom Computing Architecture, 先進(jìn)電信運(yùn)算架構(gòu))是為滿(mǎn)足高吞吐量、高可靠性的新一代計(jì)算平臺(tái)標(biāo) 準(zhǔn)。ATCA規(guī)范考慮到電信運(yùn)營(yíng)商不斷增長(zhǎng)的需求采用了全新的設(shè)計(jì), 這一新標(biāo)準(zhǔn)有助于電信設(shè)備制造商滿(mǎn)足運(yùn)營(yíng)商日益苛刻的要求,包括硬 件可靠性、高可用性、可擴(kuò)展性和I/O帶寬,以及增強(qiáng)的可管理性和互 操作性等。
ATCA規(guī)范中通過(guò)智能平臺(tái)管理接口 ( Intelligent Platform Management Interface , IPMI )進(jìn)行硬件的智能化管理。管理員可以利用 IPMI監(jiān)視服務(wù)器的物理特征,如溫度、電壓、電扇工作狀態(tài)、電源供 應(yīng)以及機(jī)箱入侵等,為系統(tǒng)管理、恢復(fù)以及資產(chǎn)管理提供信息。
IPMI技術(shù)的"智能化"來(lái)自于一個(gè)管理微控制器,這個(gè)控制器被 稱(chēng)為BMC ( Baseboard Management Controller ,基板管理控制器),BMC 自備電源,并自動(dòng)地監(jiān)控系統(tǒng)健康狀況和處理IPMI指令。與BMC相關(guān) 聯(lián)的是一組無(wú)源內(nèi)存,用于存儲(chǔ)信息。IPMI通過(guò)指定通用、精簡(jiǎn)、基 于消息的接口,將信息傳輸?shù)交骞芾砜刂破鳎瑢?shí)現(xiàn)軟件與硬件信息的 分離
所述智能平臺(tái)管理接口 (IPMI)最大的優(yōu)勢(shì)在于它是獨(dú)立于CPU BIOS和操作系統(tǒng)的,所以用戶(hù)無(wú)論在開(kāi)機(jī)還是關(guān)機(jī)的狀態(tài)下,只要接 通電源就可以實(shí)現(xiàn)對(duì)服務(wù)器的監(jiān)控。此外,該智能平臺(tái)管理接口 (IPMI ) 可方便遠(yuǎn)程的操作終端經(jīng)由一局域網(wǎng)絡(luò)(LAN )傳送符合RMCP UDP/IP 協(xié)議的IPMI信息封包,或經(jīng)由串行調(diào)制解調(diào)器如UART接口協(xié)議的串 行信號(hào),以進(jìn)行遠(yuǎn)程監(jiān)視或控制該服務(wù)器。
現(xiàn)有技術(shù)中,管理員雖然可以通過(guò)智能平臺(tái)管理接口(IPMI)對(duì)服務(wù) 器進(jìn)行硬件檢測(cè)和電源管理,但是無(wú)法控制服務(wù)器的啟動(dòng)參數(shù),只能等 待服務(wù)器已經(jīng)啟動(dòng)后再通過(guò)遠(yuǎn)程管理軟件去修改。而在某些情況下需要 修改系統(tǒng)的啟動(dòng)參數(shù),才能讓系統(tǒng)啟動(dòng)成功,如工作環(huán)境改變,或是需 要通過(guò)調(diào)節(jié)系統(tǒng)啟動(dòng)參數(shù)來(lái)調(diào)節(jié)性能,或是由于軟件故障需要進(jìn)入維護(hù) 模式時(shí),都需要改變啟動(dòng)參數(shù)。此時(shí),只能派人到現(xiàn)場(chǎng)操作,浪費(fèi)大量 人力與物力。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于提供一種遠(yuǎn)程控制服務(wù)器啟動(dòng)的方 法,不受操作系統(tǒng)是否正常工作的影響,實(shí)現(xiàn)從完全對(duì)操作系統(tǒng)啟動(dòng)參 數(shù)的遠(yuǎn)程控制。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種遠(yuǎn)程控制服務(wù)器啟動(dòng)的方法, 通過(guò)控制啟動(dòng)參數(shù)來(lái)實(shí)現(xiàn),其用于一先進(jìn)電信運(yùn)算架構(gòu)中,所述服務(wù)器 支持智能平臺(tái)管理協(xié)議,并已經(jīng)安裝操作系統(tǒng)和引導(dǎo)程序;所述方法包 括以下步驟
A、 設(shè)置一遠(yuǎn)程管理所述服務(wù)器啟動(dòng)參數(shù)的客戶(hù)端,并與所述服務(wù) 器相連接;
B、 所述客戶(hù)端通過(guò)智能平臺(tái)管理接口命令發(fā)送修改啟動(dòng)參數(shù)請(qǐng)求
給所述服務(wù)器,所述服務(wù)器把該修改啟動(dòng)參數(shù)保存到其基板管理控制器
的無(wú)源內(nèi)存中;
啟動(dòng)參數(shù)來(lái)啟動(dòng)其操作系統(tǒng)。
所述的方法,其中,所述步驟A中所述服務(wù)器與所述客戶(hù)端通過(guò)串 口連接。
所述的方法,其中,所述步驟A中所述服務(wù)器與所述客戶(hù)端通過(guò)網(wǎng) 卡連接。
所述的方法,其中,所述步驟B還包括
'B1、在所述客戶(hù)端上執(zhí)行遠(yuǎn)程管理程序,輸入修改啟動(dòng)參數(shù);
B2 、所述遠(yuǎn)程管理程序根據(jù)該修改啟動(dòng)參數(shù)生成智能平臺(tái)管理接口 請(qǐng)求,發(fā)給所述服務(wù)器;
B3、所述服務(wù)器接收到該智能平臺(tái)管理接口請(qǐng)求,交給其基板管理 控制H處理,得到修改啟動(dòng)參數(shù)。
所述的方法,其中,所述步驟C還包括
Cl、所述服務(wù)器上電,執(zhí)行其啟動(dòng)程序;
C2、所述啟動(dòng)程序通過(guò)數(shù)據(jù)輸入輸出接口從無(wú)源內(nèi)存中查詢(xún)當(dāng)前啟 動(dòng)參it;
C3、所述啟動(dòng)程序利用該啟動(dòng)參數(shù)啟動(dòng)操作系統(tǒng)。 本發(fā)明所提供的 一種遠(yuǎn)程控制服務(wù)器啟動(dòng)的方法,與現(xiàn)有技術(shù)相 比,其啟動(dòng)參數(shù)的管理不受服務(wù)器是否上電的影響,智能平臺(tái)管理協(xié)議 在服務(wù)器沒(méi)有上電時(shí)一樣會(huì)得到處理,因此啟動(dòng)參數(shù)不受系統(tǒng)是否啟動(dòng) 的影響;同時(shí)由于可以實(shí)現(xiàn)遠(yuǎn)程啟動(dòng)參數(shù)維護(hù),無(wú)需現(xiàn)場(chǎng)人工,節(jié)省了 維護(hù)成本。
圖1是本發(fā)明方法中通過(guò)串口進(jìn)行遠(yuǎn)程管理的架構(gòu)圖2是本發(fā)明方法中通過(guò)網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程管理的架構(gòu)圖3是本發(fā)明方法中客戶(hù)端與服務(wù)器進(jìn)行通信的流程架構(gòu)圖;
圖4是本發(fā)明方法中操作系統(tǒng)的引導(dǎo)過(guò)程其中,附圖標(biāo)記說(shuō)明如下
11:客戶(hù)端,不需要帶有BMC芯片;
12:服務(wù)端,帶有BMC芯片;
13:串口連接;
14:網(wǎng)絡(luò)連接;
15:智能平臺(tái)管理軟件;
16:無(wú)源內(nèi)存;
17:基板管理控制器(BMC);
18:操作系統(tǒng)引導(dǎo)程序;
19:操作系統(tǒng);
120、 220:網(wǎng)卡;
121、 221:串口 。
具體實(shí)施例方式
以下結(jié)合附圖,將對(duì)本發(fā)明的各較佳實(shí)施例進(jìn)行較為詳細(xì)的說(shuō)明。 '如圖l和圖2所示的,本發(fā)明遠(yuǎn)程管理系統(tǒng)20包括有至少一智能 平臺(tái)管理接口客戶(hù)端ll及至少一智能平臺(tái)管理接口服務(wù)器12,所述客 戶(hù)端11與所述服務(wù)器12之間可以通過(guò)網(wǎng)線14連接如圖2所示或是通過(guò) 串口方式13連接如圖l所示。所述服務(wù)器12支持智能平臺(tái)管理協(xié)議, 并已經(jīng)安裝操作系統(tǒng)和引導(dǎo)程序;所述客戶(hù)端11用于遠(yuǎn)程管理服務(wù)器上 的啟動(dòng)參數(shù)。
本發(fā)明與現(xiàn)有技術(shù)不同的是,所述服務(wù)器12的基板管理控制器BMC支持在無(wú)源內(nèi)存中存/取啟動(dòng)參數(shù),所述服務(wù)器的引導(dǎo)程序支持從 無(wú)源內(nèi)存中讀取啟動(dòng)參數(shù)。所述客戶(hù)端11通過(guò)IPMI命令發(fā)送修改啟動(dòng) 參數(shù)請(qǐng)求給所述服務(wù)器12,所述服務(wù)器12把新的啟動(dòng)參數(shù)保存到BMC 的無(wú)源內(nèi)存中;所述服務(wù)器12啟動(dòng)時(shí)從無(wú)源內(nèi)存讀取啟動(dòng)參數(shù),并用此 參數(shù)來(lái)啟動(dòng)操作系統(tǒng)。
如圖3所示,為本發(fā)明方法中遠(yuǎn)程控制啟動(dòng)參數(shù)時(shí),客戶(hù)端與服務(wù) 器內(nèi)部組成的示意圖,所述客戶(hù)端11至少包括智能平臺(tái)管理軟件15, 另外還包括串口設(shè)備121或是網(wǎng)卡設(shè)備120;所述服務(wù)器12至少包括基 板管理控制器(BMC)硬件17,無(wú)源內(nèi)存硬件16,另外還包括串口設(shè)備 221或是網(wǎng)卡設(shè)備220。
如圖4所示,為本發(fā)明中服務(wù)器啟動(dòng)時(shí)的流程示意圖。在啟動(dòng)時(shí), 所述服務(wù)器12依次啟動(dòng)以下部分基板管理控制器(BMC)硬件17,無(wú) 源內(nèi)存硬件16,操作系統(tǒng)引導(dǎo)程序軟件18,操作系統(tǒng)19。
如圖5所示,為本發(fā)明遠(yuǎn)程控制啟動(dòng)參數(shù)時(shí)客戶(hù)端流程圖,管理員 在智能平臺(tái)管理軟件15上輸入服務(wù)器12的地址與它的修改啟動(dòng)參數(shù)后, 智能平臺(tái)管理軟件15根據(jù)軟件信息生成IPMI請(qǐng)求包。如果客戶(hù)端11 與服務(wù)器12是通過(guò)串口連接的,則所述智能平臺(tái)管理軟件15直接通過(guò) 客戶(hù)端的串口 121向串口連接13發(fā)送IPMI請(qǐng)求包。如果客戶(hù)端11與 服務(wù)器12是通過(guò)網(wǎng)卡連接的,則所述智能平臺(tái)管理軟件15先把IPMI 包使用遠(yuǎn)程管理控制協(xié)議(Remote Management Control Protocol , RMCP) 格式進(jìn)行封裝,再通過(guò)UDP報(bào)文從客戶(hù)端網(wǎng)卡120發(fā)送到網(wǎng)絡(luò)14上。 客戶(hù)端發(fā)送啟動(dòng)參數(shù)流程結(jié)束。
如圖6所示,為本發(fā)明方法的服務(wù)器接收到啟動(dòng)參數(shù)控制包的流程 圖,所述服務(wù)器12從其網(wǎng)卡220或是串口 221上接收到請(qǐng)求內(nèi)容,交給 基板管理控制器17處理。如果包是從串口接收到的,基板管理控制器 17直接分解IPMI請(qǐng)求,得到啟動(dòng)參數(shù),并把啟動(dòng)參數(shù)保存在無(wú)源內(nèi)存16中。如果包是從網(wǎng)卡接收到的,則所述基板管理控制器先根據(jù)UDP
協(xié)議分解接收到的包,得到RMCP包,再根據(jù)RMCP協(xié)議分解,得到 IPMI請(qǐng)求,最后分解IPMI請(qǐng)求得到啟動(dòng)參數(shù),基板管理控制器17把啟 動(dòng)參數(shù)保存到無(wú)源內(nèi)存16中。
最后,所述基板管理控制器17向請(qǐng)求者發(fā)送IPMI響應(yīng),如果請(qǐng)求 者通過(guò)串口連接13連接到服務(wù)器12,基板管理控制器17直接向服務(wù)器 的串口221發(fā)送。如果請(qǐng)求者通過(guò)網(wǎng)絡(luò)連接14連接到服務(wù)器12的,所 述基板管理控制器先把IPMI請(qǐng)求封裝在RMCP包中,再利用UDP協(xié)議 發(fā)送RMCP包。服務(wù)器接收到啟動(dòng)參數(shù)控制包流程結(jié)束。
如圖7所示,為本發(fā)明方法中的服務(wù)器啟動(dòng)操作系統(tǒng)的流程圖;所 述服務(wù)器12上電,加載操作系統(tǒng)引導(dǎo)程序軟件18,操作系統(tǒng)引導(dǎo)程序 18通過(guò)數(shù)據(jù)輸入輸出接口 IO從所述無(wú)源內(nèi)存16中讀取啟動(dòng)參數(shù),并根 據(jù)讀到的啟動(dòng)參數(shù)啟動(dòng)操作系統(tǒng)19。服務(wù)器啟動(dòng)操作系統(tǒng)流程結(jié)束。
本發(fā)明遠(yuǎn)程控制服務(wù)器啟動(dòng)參數(shù)的方法中,其啟動(dòng)參數(shù)的管理不受 服務(wù)器是否上電的影響,智能平臺(tái)管理協(xié)議在服務(wù)器沒(méi)有上電時(shí)一樣會(huì) 得到處理;同時(shí)由于可以實(shí)現(xiàn)遠(yuǎn)程啟動(dòng)參數(shù)維護(hù),無(wú)需現(xiàn)場(chǎng)人工,節(jié)省 了維護(hù)成本。
應(yīng)當(dāng)理解的是,上述針對(duì)本發(fā)明較佳實(shí)施例的描述較為詳細(xì),并不 能因此而理解為對(duì)本發(fā)明專(zhuān)利保護(hù)范圍的限制,本發(fā)明的專(zhuān)利保護(hù)范圍 應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1、一種遠(yuǎn)程控制服務(wù)器啟動(dòng)的方法,通過(guò)控制啟動(dòng)參數(shù)來(lái)實(shí)現(xiàn),其用于一先進(jìn)電信運(yùn)算架構(gòu)中,所述服務(wù)器支持智能平臺(tái)管理協(xié)議,并已經(jīng)安裝操作系統(tǒng)和引導(dǎo)程序;所述方法包括以下步驟A、設(shè)置一遠(yuǎn)程管理所述服務(wù)器啟動(dòng)參數(shù)的客戶(hù)端,并與所述服務(wù)器相連接;B、所述客戶(hù)端通過(guò)智能平臺(tái)管理接口命令發(fā)送修改啟動(dòng)參數(shù)請(qǐng)求給所述服務(wù)器,所述服務(wù)器把該修改啟動(dòng)參數(shù)保存到其基板管理控制器的無(wú)源內(nèi)存中;C、所述服務(wù)器在啟動(dòng)時(shí)從所述無(wú)源內(nèi)存中讀取啟動(dòng)參數(shù),并用此啟動(dòng)參數(shù)來(lái)啟動(dòng)其操作系統(tǒng)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A中所述服 務(wù)器與所述客戶(hù)端通過(guò)串口連接。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A中所述服 務(wù)器與所述客戶(hù)端通過(guò)網(wǎng)卡連接。
4、 根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述步驟B還包 括,Bl、在所述客戶(hù)端上執(zhí)行遠(yuǎn)程管理程序,輸入修改啟動(dòng)參數(shù);B2、所述遠(yuǎn)程管理程序根據(jù)該修改啟動(dòng)參數(shù)生成智能平臺(tái)管理接口請(qǐng)求,發(fā)給所述服務(wù)器;B3、所述服務(wù)器接收到該智能平臺(tái)管理接口請(qǐng)求,交給其基板管理控制器處理,得到修改啟動(dòng)參數(shù)。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟C還包括 Cl、所述服務(wù)器上電,執(zhí)行其啟動(dòng)程序;C2、所述啟動(dòng)程序通過(guò)^:據(jù)輸入輸出口 ,人無(wú)源內(nèi)存中查詢(xún)當(dāng)前啟動(dòng) 參數(shù);C3、所述啟動(dòng)程序利用該啟動(dòng)參數(shù)啟動(dòng)操作系統(tǒng)。
全文摘要
本發(fā)明公開(kāi)了一種遠(yuǎn)程控制服務(wù)器啟動(dòng)的方法,通過(guò)控制啟動(dòng)參數(shù)來(lái)實(shí)現(xiàn),其用于一先進(jìn)電信運(yùn)算架構(gòu)中,所述服務(wù)器支持智能平臺(tái)管理協(xié)議,并已經(jīng)安裝操作系統(tǒng)和引導(dǎo)程序;所述方法包括以下步驟設(shè)置一遠(yuǎn)程管理所述服務(wù)器啟動(dòng)參數(shù)的客戶(hù)端,并與所述服務(wù)器相連接;所述客戶(hù)端通過(guò)智能平臺(tái)管理接口命令發(fā)送修改啟動(dòng)參數(shù)請(qǐng)求給所述服務(wù)器,所述服務(wù)器把該修改啟動(dòng)參數(shù)保存到其基板管理控制器的無(wú)源內(nèi)存中;所述服務(wù)器在啟動(dòng)時(shí)從所述無(wú)源內(nèi)存中讀取啟動(dòng)參數(shù),并用此啟動(dòng)參數(shù)來(lái)啟動(dòng)其操作系統(tǒng)。本發(fā)明遠(yuǎn)程控制服務(wù)器啟動(dòng)的方法由于其啟動(dòng)參數(shù)的管理不受服務(wù)器是否上電的影響;同時(shí)由于可以實(shí)現(xiàn)遠(yuǎn)程啟動(dòng)參數(shù)維護(hù),無(wú)需現(xiàn)場(chǎng)人工,節(jié)省了維護(hù)成本。
文檔編號(hào)H04L12/24GK101183972SQ20071012456
公開(kāi)日2008年5月21日 申請(qǐng)日期2007年11月16日 優(yōu)先權(quán)日2007年11月16日
發(fā)明者劉輝蘭, 李忠雷, 陳雪源 申請(qǐng)人:中興通訊股份有限公司