本發(fā)明涉及網(wǎng)絡(luò)通信,具體涉及一種基于pcie?switch的服務(wù)器靈活配置終端設(shè)備的方法。
背景技術(shù):
1、客戶使用的pcie設(shè)備有可能直接通過pcie總線接在host下,也有可能中間橋接一個pcie?switch,然后pcie終端設(shè)備掛接在pcie?switch下。當(dāng)設(shè)備出現(xiàn)了異常,客戶在帶有pcie?switch模塊的服務(wù)器中很難從bmc界面了解到哪個port發(fā)生了情況。客戶在運維當(dāng)中,只能拆卸設(shè)備或通過其它方法逐步定位到此設(shè)備所在port位置。這樣破環(huán)了問題現(xiàn)場,不利于問題分析。
2、因此,亟需一種服務(wù)器靈活配置終端設(shè)備的方法。
技術(shù)實現(xiàn)思路
1、為了解決現(xiàn)有技術(shù)中的問題,本發(fā)明提出了一種基于pcie?switch的服務(wù)器靈活配置終端設(shè)備的方法、。
2、本發(fā)明具體通過如下技術(shù)方案實現(xiàn):
3、一種基于pcie?switch的服務(wù)器靈活配置終端設(shè)備的方法,所述方法包括:
4、為pcie?switch配置端口port屬性slot?number,具體包括:首先在固件mfg?xml配置里面添加一個配置端口屬性label,然后配置所有端口的屬性,再配置所有端口對應(yīng)的chassisphysslotnum;
5、switch與host同時上電開機,switch執(zhí)行固件相關(guān)的引導(dǎo)程序,bios執(zhí)行對應(yīng)初始化,進行pcie設(shè)備枚舉,獲取所有的pcie設(shè)備總數(shù),然后根據(jù)所有的pcie設(shè)備配置空間,當(dāng)根據(jù)讀取到的配置空間類型判斷是switch?bridge設(shè)備還是endpoint設(shè)備,如果是switch?bridge設(shè)備,對其進行slot信息標(biāo)注,獲取對應(yīng)的slot?number,直到對所有的設(shè)備進行更新,最后通過ipmi把pcie相關(guān)的信息上報給到bmc;bmc收到對應(yīng)的信息進行解析并呈現(xiàn)到web?ui或給到redfish。
6、作為本發(fā)明的進一步改進,所述獲取對應(yīng)的slot?number具體包括:switch上電卡機后,首先對switch的firmware固件進行初始化,然后啟動firmware線程,獲取pciemanager交換機配置與全局配置頁面,再獲取平臺覆蓋配置pcie?manager開關(guān)和全局選項,然后讀取port屬性,最后設(shè)置pcie?slot控制物理槽位附加到該端口。
7、作為本發(fā)明的進一步改進,port屬性包括端口號,端口類型,chassisphysslotnum。
8、作為本發(fā)明的進一步改進,所述pcie?switch的硬件鏈接包括:直連背板上鏈接若干個nvme存儲設(shè)備,然后直連背板鏈接到第一pcie?switch和/或第二pcie?switch的st3下;其它x16,x8,x4?pcie設(shè)備接到第一pcie?switch和/或第二pcie?switch的st2,st4,st5,st6,st7,st8下;第一pcie?switch與第二pcie?switch的st0,st1作為switch的上行通過mcio分別鏈接第一cpu與第二cpu。
9、作為本發(fā)明的進一步改進,host硬件鏈接包括:bios通過pch控制板鏈接nvme存儲設(shè)備,bios通過pcie總線直連其它pcie?endpoint,cpu之間通過upi總線鏈接。
10、作為本發(fā)明的進一步改進,所述方法適配掛在pcie?switch下的pcie設(shè)備,包括網(wǎng)卡、顯卡、ssd、nvme設(shè)備。
11、作為本發(fā)明的進一步改進,所述方法適配所有工作模式,包括基本模式與綜合模式。
12、作為本發(fā)明的進一步改進,所述方法還包括對配置文件與固件進行rsa簽名。
13、本發(fā)明的有益效果是:與現(xiàn)有的技術(shù)相比,本發(fā)明通過在switchmfg配置頁里面添加一個label,并標(biāo)明每一個label信息port?index、number、type、chassisphysslotnum,然后在固件初始化后對pcie設(shè)備進行枚舉,最后給每一個station附上特殊信息chassisphysslotnum。bios上電初始后,進行枚舉設(shè)備,會對switch?bridge以及bridge下的pcie設(shè)備以及直接掛在host下的endpoint設(shè)備進行分類,通過ipmi把pcie相關(guān)的信息報給bmc,bmc收到信息后進行解析傳遞給web?ui或redfish,可顯示pcie設(shè)備的健康狀態(tài)與位置、絲印等信息。通過本發(fā)明,配置pcie?switch多個上行端,實現(xiàn)了switch端接多個nvme設(shè)備,同時還能精確定位到nvme設(shè)備相關(guān)狀態(tài)信息;解決多個下行端所接pcie設(shè)備掉帶寬,掉速的問題。本發(fā)明支持switch多個工作模式,還可對固件文件進行簽名,防止惡意攻擊。
1.一種基于pcie?switch的服務(wù)器靈活配置終端設(shè)備的方法,其特征在于所述方法包括:為pcie?switch配置端口port屬性slot?number,具體包括:首先在固件mfg?xml?配置里面添加一個配置端口屬性label,然后配置所有端口的屬性,再配置所有端口對應(yīng)的chassisphysslotnum;
2.權(quán)利要求1所述的方法,其中,所述獲取對應(yīng)的slot?number具體包括:switch上電卡機后,首先對switch的firmware固件進行初始化,?然后啟動firmware?線程,?獲取pciemanager?交換機配置與全局配置頁面,?再獲取平臺覆蓋配置pcie?manager?開關(guān)和全局選項,然后讀取port屬性,最后設(shè)置pcie?slot?控制物理槽位附加到該端口。
3.權(quán)利要求1所述的方法,其中,port屬性包括端口號,端口類型,chassisphysslotnum。
4.權(quán)利要求1所述的方法,其中,所述pcie?switch的硬件鏈接包括:直連背板上鏈接若干個nvme存儲設(shè)備,然后直連背板鏈接到第一pcie?switch和/或第二pcie?switch的st3下;其它x16,x8,x4?pcie設(shè)備接到第一pcie?switch和/或第二pcie?switch的st2,st4,st5,st6,st7,st8下;第一pcie?switch?與?第二pcie?switch的st0,st1?作為switch的上行通過mcio分別鏈接第一cpu?與第二cpu。
5.權(quán)利要求1所述的方法,其中,host硬件鏈接包括:bios?通過pch?控制板鏈接nvme存儲設(shè)備,bios?通過pcie總線直連其它pcie?endpoint,cpu之間通過upi總線鏈接。
6.權(quán)利要求1所述的方法,其中,所述方法適配掛在pcie?switch?下的pcie設(shè)備,包括網(wǎng)卡、顯卡、ssd、nvme設(shè)備。
7.權(quán)利要求1所述的方法,其中,所述方法適配所有工作模式,包括基本模式與綜合模式。
8.權(quán)利要求1所述的方法,其中,所述方法還包括對配置文件與固件進行rsa?簽名。