亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種帶外管理服務(wù)器資產(chǎn)信息的方法

文檔序號:8415431閱讀:792來源:國知局
一種帶外管理服務(wù)器資產(chǎn)信息的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器監(jiān)控管理技術(shù)領(lǐng)域,具體涉及一種帶外管理服務(wù)器資產(chǎn)信息的方法,用于帶外管理服務(wù)器資產(chǎn)信息,包括CPU、內(nèi)存、PCIE設(shè)備、硬盤、網(wǎng)卡等設(shè)備,服務(wù)器開機后自動同步資產(chǎn)信息到帶外設(shè)備,用戶通過IPMI協(xié)議遠程查看服務(wù)器資產(chǎn)信息。
【背景技術(shù)】
[0002]服務(wù)器管理員往往希望通過帶外遠程的方式獲取和查看服務(wù)器資產(chǎn)信息,以對服務(wù)器的整體配置和運行狀態(tài)作出相應(yīng)的規(guī)劃和處置。
[0003]服務(wù)器監(jiān)控管理芯片(BMC)具有帶外管理功能,但是它無法直接訪問諸如CPU、內(nèi)存等設(shè)備,而B1S (Basic Input/Output System基本輸入/輸出系統(tǒng))會在系統(tǒng)啟動階段對所有設(shè)備進行初始化和掃描并掌握所有設(shè)備資產(chǎn)信息。為了系統(tǒng)與帶外設(shè)備的交互,服務(wù)器普遍支持通過LPC通道與BMC通信,所以通過B1S將資產(chǎn)信息傳遞給BMC可以達到資產(chǎn)信息帶外管理的目的。IPMI協(xié)議是BMC常用的帶外管理協(xié)議,通過擴展IPMI命令實現(xiàn)資產(chǎn)信息的帶外同步。
[0004]本發(fā)明提供了一種資產(chǎn)信息帶外傳輸?shù)姆椒ê鸵?guī)范,B1S和BMC按照約定的數(shù)據(jù)格式和傳輸規(guī)范進行資產(chǎn)信息的同步。運用本發(fā)明提供的通信規(guī)范,可以實現(xiàn)不同設(shè)備信息帶外傳輸?shù)臉藴驶?,容易擴展。對于數(shù)據(jù)量大的設(shè)備信息可以進行多次傳輸,保證數(shù)據(jù)完整性。

【發(fā)明內(nèi)容】

[0005]本發(fā)明要解決的技術(shù)問題是:提供一種制定基于IPMI協(xié)議的數(shù)據(jù)傳輸規(guī)范和數(shù)據(jù)傳輸格式,此規(guī)范和數(shù)據(jù)格式要通用于任何系統(tǒng)設(shè)備;IPMI協(xié)議每次傳輸?shù)臄?shù)據(jù)量是有限的,如何實現(xiàn)大數(shù)據(jù)信息的多次傳輸,并能保證數(shù)據(jù)完整性。
[0006]本發(fā)明所采用的技術(shù)方案為:
一種帶外管理服務(wù)器資產(chǎn)信息的方法,服務(wù)器搭配BMC監(jiān)控管理芯片,B1S通過LPC通道連接到BMC,B1S和BMC按照約定的數(shù)據(jù)格式和傳輸規(guī)范進行資產(chǎn)信息的同步。
[0007]所述約定的數(shù)據(jù)格式包括:
O制定設(shè)備資產(chǎn)信息數(shù)據(jù)結(jié)構(gòu)體:
B1S和BMC要約定每種設(shè)備的資產(chǎn)信息數(shù)據(jù)結(jié)構(gòu),并且軟件上都要設(shè)置相同的數(shù)據(jù)壓縮模式,以保證B1S和BMC兩側(cè)的數(shù)據(jù)是同步的,避免解析錯誤,數(shù)據(jù)結(jié)構(gòu)要精簡;
2)制定數(shù)據(jù)傳輸包頭結(jié)構(gòu)體:
數(shù)據(jù)傳輸包頭結(jié)構(gòu)體包含設(shè)備類型字段”、“設(shè)備編號數(shù)組”、“數(shù)據(jù)傳輸完成標志”、“數(shù)據(jù)完整性字段”,其中:
設(shè)備類型字段,以標示不同的設(shè)備,其目的是為了實現(xiàn)不同設(shè)備資產(chǎn)數(shù)據(jù)傳輸?shù)臉藴驶鸵恢滦?,通用于所有設(shè)備;B10S和BMC要維護相同的設(shè)備類型編號;
設(shè)備編號數(shù)組,標示本次傳輸?shù)臄?shù)據(jù)中攜帶了哪些在位設(shè)備數(shù)據(jù); 數(shù)據(jù)傳輸完成標志,標示這個設(shè)備類型下的設(shè)備數(shù)據(jù)傳輸完畢,該字段主要用于一種設(shè)備類型下有多個設(shè)備、需要分多次傳輸?shù)那樾?,最后一次?shù)據(jù)傳輸將此字段設(shè)置為1,表明該設(shè)備類型數(shù)據(jù)傳輸完成;
數(shù)據(jù)完整性字段,該字段用于數(shù)據(jù)完整性檢查,以確保數(shù)據(jù)解析后與原始數(shù)據(jù)同步,如果檢查失敗通知發(fā)送方重發(fā)。
[0008]所述傳輸規(guī)范包括:
1)B1S資產(chǎn)信息組包、發(fā)送:
每次發(fā)送的資產(chǎn)信息數(shù)據(jù)包由兩部分組成:數(shù)據(jù)包頭+N個設(shè)備信息結(jié)構(gòu)體;B10S對每個設(shè)備類型分別進行數(shù)據(jù)發(fā)送:
a)每次發(fā)送要設(shè)置該設(shè)備的設(shè)備類型編號到“設(shè)備類型字段”;此字段用于接收端識別設(shè)備類型,并采用相應(yīng)的設(shè)備數(shù)據(jù)結(jié)構(gòu)體解析設(shè)備數(shù)據(jù);
b)設(shè)置設(shè)備編號數(shù)組,該數(shù)組包含了本次傳輸?shù)脑O(shè)備編號表;如果該設(shè)備信息有多個條目,一次無法傳輸完成,可將條目進行分組,每次發(fā)送一組設(shè)備編號;
c)設(shè)置數(shù)據(jù)傳輸完成標志,如果設(shè)備數(shù)據(jù)只需要一次傳輸,設(shè)置該字段為I;如果設(shè)備數(shù)據(jù)需要分多次傳輸,前幾次數(shù)據(jù)傳輸該字段設(shè)為0,最后一次數(shù)據(jù)傳輸設(shè)置為I ;
d)設(shè)置數(shù)據(jù)完整性字段,此字段填充本次傳輸數(shù)據(jù)的整體校驗碼,B1S和BMC兩端維護相同的校驗碼計算方法,以保證兩端數(shù)據(jù)的完整性;
e)根據(jù)b)設(shè)置的編號數(shù)組,將相應(yīng)編號的資產(chǎn)數(shù)據(jù)填充到設(shè)備信息結(jié)構(gòu)體,并將該結(jié)構(gòu)體依次增加到數(shù)據(jù)包頭后面;
f)通過以上步驟完成數(shù)據(jù)的設(shè)置和打包,通過已擴展的IPMI命令將數(shù)據(jù)發(fā)送到BMC;
g)檢查IPMI命令返回字段,如果返回正確,繼續(xù)下一個設(shè)備的掃描和數(shù)據(jù)發(fā)送;如果返回錯誤,進行該設(shè)備數(shù)據(jù)的重發(fā);
2)BMC資產(chǎn)信息數(shù)據(jù)解析與保存:
BMC接收到B1S發(fā)來的數(shù)據(jù)后進行數(shù)據(jù)解析:
a)進行數(shù)據(jù)完整性檢查,讀取數(shù)據(jù)完整性字段并計算整體數(shù)據(jù)校驗碼,如果不一致,返回錯誤給B1S發(fā)送端;如果一致,則繼續(xù)數(shù)據(jù)解析;
b)根據(jù)設(shè)備類型字段得知此次傳輸?shù)脑O(shè)備類型;
c)讀取設(shè)備編號數(shù)組得知此次傳輸數(shù)據(jù)對應(yīng)哪幾個設(shè)備編號;根據(jù)已獲知的設(shè)備類型開辟N (N為設(shè)備編號個數(shù))個相應(yīng)設(shè)備信息結(jié)構(gòu)體大小的內(nèi)存區(qū)域,以暫時保存設(shè)備信息;
d)根據(jù)已獲知的設(shè)備類型采用相應(yīng)設(shè)備信息結(jié)構(gòu)體,并按照已獲知的設(shè)備編號數(shù)組的編號,依次獲取包頭后面的設(shè)備信息結(jié)構(gòu)體數(shù)據(jù),存儲到已開辟的內(nèi)存區(qū)域;
e)讀取數(shù)據(jù)傳輸完成標志,如果該字段為I說明數(shù)據(jù)傳輸完成,將內(nèi)存中保存的設(shè)備數(shù)據(jù)保存或更新到非易失設(shè)備中相應(yīng)設(shè)備區(qū)域(對于多次傳輸?shù)脑O(shè)備信息,要進行數(shù)據(jù)整合);如果字段為O說明還會有此設(shè)備的剩余數(shù)據(jù)隨后發(fā)來,等待下一次數(shù)據(jù)接收;
3)資產(chǎn)信息展示:
BMC提供IPMI協(xié)議命令查看資產(chǎn)信息,用戶可以通過命令行發(fā)送IPMI命令,指定設(shè)備類型和設(shè)備編號,獲取相應(yīng)設(shè)備的資產(chǎn)信息結(jié)構(gòu)體。
[0009]所述方法總體流程如下:
I)服務(wù)器開機; 2)B1S掃描設(shè)備,收集資產(chǎn)信息;
3)B1S將資產(chǎn)信息組包,發(fā)送IPMI命令;
4)BMC接收IPMI消息,解析數(shù)據(jù)并保存;
5)資產(chǎn)信息展示;
6)結(jié)束。
[0010]所述B1S資產(chǎn)信息組包發(fā)送流程如下:
1)服務(wù)器開機;
2)B1S掃描設(shè)備,收集資產(chǎn)信息;
3)資產(chǎn)信息組包:設(shè)置設(shè)備類型字段;設(shè)置設(shè)備編號數(shù)組;設(shè)置數(shù)據(jù)傳輸完成標志;設(shè)置數(shù)據(jù)完整性字段;填充對應(yīng)于設(shè)備類型的資產(chǎn)信息結(jié)構(gòu)體數(shù)據(jù);
4)IPMI命令發(fā)送或重發(fā)數(shù)據(jù);
5)重發(fā)數(shù)據(jù)增加I;
6)判斷重發(fā)次數(shù)是否超過MAX,如是,則跳轉(zhuǎn)步驟8),如否,則進行步驟7);
7)判斷命令返回是否0K,如否,則返回步驟4),如是,則步驟8);
8)重發(fā)次數(shù)置成O;
9)判斷所有設(shè)備是否掃描完畢,如是,則結(jié)束,如否,則返回步驟2)。
[0011]所述BMC資產(chǎn)信息接收解析流程如下:
DBMC開機;
2)IPMI命令處理進程,等待接收IPMI命令;
3)BMC接收數(shù)據(jù)包;
4)判斷數(shù)據(jù)校驗是否成功,如否,則返回步驟2),如是則步驟5);
5)數(shù)據(jù)解析,存儲設(shè)備數(shù)據(jù)到內(nèi)存,包括:獲取設(shè)備類型字段識別設(shè)備;獲取設(shè)備編號數(shù)組;獲取數(shù)據(jù)傳輸完成標志;基于設(shè)備類型,采用相應(yīng)的資產(chǎn)數(shù)據(jù)結(jié)構(gòu)體解析對應(yīng)編號的設(shè)備數(shù)據(jù)結(jié)構(gòu)體;保存數(shù)據(jù)到內(nèi)存;
6)判斷該設(shè)備數(shù)據(jù)傳輸是否完成,如否,則返回步驟2),如是則步驟7);
7)設(shè)備數(shù)據(jù)保存到非意識設(shè)備;
8)重復(fù)步驟2)。
[0012]本發(fā)明的有益效果為:本發(fā)明公開的方法可以實現(xiàn)不同設(shè)備信息帶外傳輸?shù)臉藴驶?,容易擴展,對于數(shù)據(jù)量大的設(shè)備信息可以進行多次傳輸,保證數(shù)據(jù)完整性。
【附圖說明】
[0013]圖1為本發(fā)明帶外資產(chǎn)信息管理總體流程圖;
圖2為本發(fā)明B1S資產(chǎn)信息組包發(fā)送流程圖;
圖3為本發(fā)明BMC資產(chǎn)信息接收解析流程圖。
【具體實施方式】
[0014]下面參照附圖所示,通過【具體實施方式】對本發(fā)明進一步說明:
一種帶外管理服務(wù)器資產(chǎn)信息的方法,服務(wù)器搭配BMC監(jiān)控管理芯片,B1S通過LPC通道連接到BMC,B1S和BMC按照約定的數(shù)據(jù)格式和傳輸規(guī)范進行資產(chǎn)信息的同步。
[0015]所述約定的數(shù)據(jù)格式包括:
O制定設(shè)備資產(chǎn)信息數(shù)據(jù)結(jié)構(gòu)體:
B1S和BMC要約定每種設(shè)備的資產(chǎn)信息數(shù)據(jù)結(jié)構(gòu),并且軟件上都要設(shè)置相同的數(shù)據(jù)壓縮模式,以保證B1S和BMC兩側(cè)的數(shù)據(jù)是同步的,避免解析錯誤。數(shù)據(jù)結(jié)構(gòu)要精簡,這主要考慮到IPMI數(shù)據(jù)傳輸?shù)拈L度限制。以CPU為例,結(jié)構(gòu)體可定義CPU編號、型號、最大支持頻率、當前頻率、核心數(shù)目、LICache、L2Cache、L3Cache、功率等。
[0016]2)制定數(shù)據(jù)傳輸包頭結(jié)構(gòu)體:
數(shù)據(jù)傳輸包頭結(jié)構(gòu)體包含設(shè)備類型字段”、“設(shè)備編號數(shù)組”、“數(shù)據(jù)傳輸完成標志”、“數(shù)據(jù)完整性字段”,其中:
設(shè)備類型字段,以標示不同的設(shè)備,其目的是為了實現(xiàn)不同設(shè)備資產(chǎn)數(shù)據(jù)傳輸?shù)臉藴驶鸵恢滦?,通用于所有設(shè)備;B10S和BMC要維護相同的設(shè)備類型編號;
設(shè)備編號數(shù)組,標示本次傳輸?shù)臄?shù)據(jù)中攜帶了哪些在位設(shè)備數(shù)據(jù)。例如本次傳輸了 5條內(nèi)存數(shù)據(jù)(內(nèi)存編號為0-4),則設(shè)備編號數(shù)組為[0,1,2,3,4];此編號數(shù)組中的設(shè)備編號可以不連續(xù),根據(jù)實際情況將在位設(shè)備的編號依次放入該數(shù)組;該設(shè)備數(shù)據(jù)分成幾組發(fā)送根據(jù)總體設(shè)備數(shù)據(jù)大小,只要保證單次數(shù)據(jù)量不超過IPMI協(xié)議規(guī)范即可。
[0017]數(shù)據(jù)傳輸完成標志,標示這個設(shè)備類型下的設(shè)備數(shù)據(jù)傳輸完畢,該字段主要用于一種設(shè)備類型下有多個設(shè)備、需要分多次傳輸?shù)那樾?,最后一次?shù)據(jù)傳輸將此字段設(shè)置為I,表明該設(shè)備類型數(shù)據(jù)傳輸完成;
數(shù)據(jù)完整性字段,該字段用于數(shù)據(jù)完整性檢查,以確保數(shù)據(jù)解析后與原始數(shù)據(jù)同步,如果檢查失敗通知發(fā)送方重發(fā)。
[0018]所述傳輸規(guī)范包括:
I)B1S資產(chǎn)信息組包、發(fā)送:
每次發(fā)送的資產(chǎn)信息數(shù)據(jù)包由兩部分組成:數(shù)據(jù)包頭+N個設(shè)備信息結(jié)構(gòu)體;B10S對每個設(shè)備類型分別進行數(shù)據(jù)發(fā)送:
a)每次發(fā)送要設(shè)置該設(shè)備的設(shè)備類型編號到“設(shè)備類型字段”;此字段用于接收端識別設(shè)備類型,并采用相應(yīng)的設(shè)備數(shù)據(jù)結(jié)構(gòu)體解析設(shè)備數(shù)據(jù);
b)設(shè)置設(shè)備編號數(shù)組,該數(shù)組包含了本次傳輸?shù)脑O(shè)備編號表;如果該設(shè)備信息有多個條目,一次無法傳輸完成,可將條目進行分組,每次發(fā)送一組設(shè)備編號;例如,有10條內(nèi)存數(shù)據(jù),可分為3組:[O, I, 2,3]、[4,5,6]和[7,8,9],則每次數(shù)據(jù)傳輸設(shè)置相應(yīng)的編號表到設(shè)備編號數(shù)組;
c)設(shè)置數(shù)據(jù)傳輸完成標志,如果設(shè)備數(shù)據(jù)只需要一次傳輸,設(shè)置該字段為I
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1