一種服務(wù)器管理系統(tǒng)mac地址分配方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器管理技術(shù)領(lǐng)域,特別涉及一種服務(wù)器管理系統(tǒng)MAC地址分配方法。
【背景技術(shù)】
[0002]刀片服務(wù)器或者整機(jī)柜服務(wù)器中的管理系統(tǒng)通常包含一個(gè)SMC和多個(gè)BMC,SMC與外界以及SMC與BMC需要通過LAN進(jìn)行通信,為了支持LAN通信需要在機(jī)器出廠時(shí)為每個(gè)管理控制器的LAN接口設(shè)置唯一的MAC地址。但人為設(shè)置MAC地址的效率不高,也容易出現(xiàn)MAC地址沖突等錯(cuò)誤。如何簡(jiǎn)單高效地對(duì)服務(wù)器管理系統(tǒng)中SMC和BMC的MAC地址進(jìn)行統(tǒng)一的分配是一個(gè)需要解決的技術(shù)問題。
[0003]為了解決高效統(tǒng)一分配MAC地址的問題,本發(fā)明提出了一種服務(wù)器管理系統(tǒng)MAC地址分配方法。
【發(fā)明內(nèi)容】
[0004]本發(fā)明為了彌補(bǔ)現(xiàn)有技術(shù)的缺陷,提供了一種簡(jiǎn)單高效的服務(wù)器管理系統(tǒng)MAC地址分配方法。
[0005]本發(fā)明是通過如下技術(shù)方案實(shí)現(xiàn)的:
一種服務(wù)器管理系統(tǒng)MAC地址分配方法,其特征在于:服務(wù)器管理系統(tǒng)包含一個(gè)SMC和多個(gè)BMC,所述SMC通過LAN與MAC地址服務(wù)器進(jìn)行Socket通信,所述SMC通過IPMB總線與多個(gè)BMC進(jìn)行通信;
MAC地址請(qǐng)求監(jiān)聽進(jìn)程收到MAC地址分配進(jìn)程發(fā)送的MAC地址請(qǐng)求消息后,從MAC地址資源池中取出一個(gè)未被分配的MAC地址返回給MAC地址分配進(jìn)程,并標(biāo)識(shí)該MAC地址狀態(tài)為已分配,所述MAC地址分配進(jìn)程使用IPMI命令修改SMC之前使用的MAC地址為該MAC地址;
隨后所述SMC根據(jù)機(jī)箱中的BMC數(shù)量使用同樣的方法從MAC地址服務(wù)器獲取BMC的MAC地址,并使用IPMI命令經(jīng)IPMB總線對(duì)各個(gè)BMC的MAC地址進(jìn)行設(shè)置,MAC地址服務(wù)器所標(biāo)識(shí)的MAC地址資源池中已被分配的MAC地址不會(huì)再被用于MAC地址分配。
[0006]本發(fā)明服務(wù)器管理系統(tǒng)MAC地址分配方法,包括以下步驟:
(1)服務(wù)器管理系統(tǒng)與MAC地址服務(wù)器之間建立LAN連接;
(2)啟動(dòng)MAC地址服務(wù)器和服務(wù)器管理系統(tǒng);
(3)所述SMC啟動(dòng)完成后,在串口中手動(dòng)運(yùn)行其上的MAC地址分配進(jìn)程;
(4 )所述MAC地址分配進(jìn)程使用固件中默認(rèn)的MAC地址和管理IP與同網(wǎng)段內(nèi)的MAC地址服務(wù)器中的MAC地址請(qǐng)求監(jiān)聽進(jìn)程進(jìn)行Socket通信,發(fā)送MAC地址請(qǐng)求命令;
(5)所述MAC地址請(qǐng)求監(jiān)聽進(jìn)程收到來自MAC地址分配進(jìn)程的MAC地址請(qǐng)求命令后,從MAC地址資源池中取出一個(gè)未被標(biāo)識(shí)為已分配的MAC地址,通過MAC地址請(qǐng)求應(yīng)答將其返回給MAC地址分配進(jìn)程,同時(shí)標(biāo)識(shí)這個(gè)MAC地址為已分配狀態(tài); (6)所述MAC地址分配進(jìn)程使用IPMI命令Set LAN Configurat1n Parameters設(shè)置SMC的MAC地址為所述步驟(5)中標(biāo)識(shí)為已分配的MAC地址;
(7 )所述SMC根據(jù)機(jī)箱中BMC的數(shù)量使用同樣的方法從MAC地址服務(wù)器獲取BMC的MAC地址;
(8)所述MAC地址分配進(jìn)程使用IPMI命令SetLAN Configurat1n Parameters經(jīng)IPMB總線設(shè)置各個(gè)BMC的MAC地址;
(9)所述MAC地址分配進(jìn)程退出,整機(jī)管理系統(tǒng)的MAC地址分配過程完成。
[0007]所述步驟(4)中,對(duì)于默認(rèn)的MAC地址無效的情況下,MAC地址分配進(jìn)程可以通過IPMI命令Set LAN Configurat1n Parameters設(shè)置一個(gè)臨時(shí)的MAC地址,這個(gè)臨時(shí)的MAC地址可以是隨機(jī)產(chǎn)生的,也可以是硬編碼到程序中的。
[0008]所述步驟(7)中,所述BMC在完成初始化過程后會(huì)發(fā)出初始化完成信號(hào),所述SMC結(jié)合各個(gè)BMC的Slot ID和檢測(cè)到的初始化完成信號(hào)統(tǒng)計(jì)出BMC的數(shù)量;
所述SMC通過MAC地址請(qǐng)求命令一次獲取一個(gè)BMC的MAC地址,根據(jù)BMC的數(shù)量確定執(zhí)行次數(shù),無需增加新的請(qǐng)求命令和相應(yīng)的請(qǐng)求應(yīng)答。
[0009]本發(fā)明的有益效果是:該服務(wù)器管理系統(tǒng)MAC地址分配方法,減少了人為干預(yù),提高了 MAC地址分配效率,解決了人為設(shè)置MAC地址的效率低,容易出現(xiàn)MAC地址沖突等錯(cuò)誤的問題,能夠簡(jiǎn)單高效地對(duì)服務(wù)器管理系統(tǒng)中SMC和BMC的MAC地址進(jìn)行統(tǒng)一的分配。
【附圖說明】
[0010]附圖1為本發(fā)明服務(wù)器管理系統(tǒng)MAC地址分配系統(tǒng)示意圖;
附圖2為本發(fā)明服務(wù)器管理系統(tǒng)MAC地址分配方法示意圖。
【具體實(shí)施方式】
[0011]為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)的說明。應(yīng)當(dāng)說明的是,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0012]—個(gè)典型的具有多個(gè)刀片的服務(wù)器,設(shè)有一個(gè)管理載板和若干個(gè)計(jì)算單元,及機(jī)箱電源、風(fēng)扇等必備組件。管理載板上放置一顆SMC,每個(gè)計(jì)算單元上放置一顆BMC。所述SMC與MAC地址服務(wù)器通過LAN傳送MAC地址請(qǐng)求命令和MAC地址請(qǐng)求應(yīng)答,所述SMC與BMC通過IPMB總線傳送IPMI設(shè)置網(wǎng)絡(luò)配置參數(shù)命令,如附圖1所示。
[0013]如附圖2所示,所述SMC按照以下步驟分配服務(wù)器管理系統(tǒng)MAC地址:
(1)服務(wù)器管理系統(tǒng)與MAC地址服務(wù)器之間建立LAN連接;
(2)啟動(dòng)MAC地址服務(wù)器和服務(wù)器管理系統(tǒng);
(3)所述SMC啟動(dòng)完成后,在串口中手動(dòng)運(yùn)行其上的MAC地址分配進(jìn)程;
(4 )所述MAC地址分配進(jìn)程使用固件中默認(rèn)的MAC地址和管理IP與同網(wǎng)段內(nèi)的MAC地址服務(wù)器中的MAC地址請(qǐng)求監(jiān)聽進(jìn)程進(jìn)行Socket通信,發(fā)送MAC地址請(qǐng)求命令;
對(duì)于默認(rèn)的MAC地址無效的情況下,MAC地址分配進(jìn)程可以通過IPMI命令Set LANConfigurat1n Parameters設(shè)置一個(gè)臨時(shí)的MAC地址,這個(gè)臨時(shí)的MAC地址可以是隨機(jī)產(chǎn)生的,也可以是硬編碼到程序中的; (5)所述MAC地址請(qǐng)求監(jiān)聽進(jìn)程收到來自MAC地址分配進(jìn)程的MAC地址請(qǐng)求命令后,從MAC地址資源池中取出一個(gè)未被標(biāo)識(shí)為已分配的MAC地址,通過MAC地址請(qǐng)求應(yīng)答將其返回給MAC地址分配進(jìn)程,同時(shí)標(biāo)識(shí)這個(gè)MAC地址為已分配狀態(tài);
MAC地址服務(wù)器所標(biāo)識(shí)的MAC地址資源池中已被分配的MAC地址不會(huì)再被用于MAC地址分配;
(6)所述MAC地址分配進(jìn)程使用IPMI命令SetLAN Configurat1n Parameters設(shè)置SMC的MAC地址為所述步驟(5)中標(biāo)識(shí)為已分配的MAC地址;
(7 )所述SMC根據(jù)機(jī)箱中BMC的數(shù)量使用同樣的方法從MAC地址服務(wù)器獲取BMC的MAC地址;
所述BMC在完成初始化過程后會(huì)發(fā)出初始化完成信號(hào),所述SMC結(jié)合各個(gè)BMC的SlotID和檢測(cè)到的初始化完成信號(hào)統(tǒng)計(jì)出BMC的數(shù)量;
所述SMC通過MAC地址請(qǐng)求命令一次獲取一個(gè)BMC的MAC地址,根據(jù)BMC的數(shù)量確定執(zhí)行次數(shù),無需增加新的請(qǐng)求命令和相應(yīng)的請(qǐng)求應(yīng)答;
(8)所述MAC地址分配進(jìn)程使用IPMI命令SetLAN Configurat1n Parameters經(jīng)IPMB總線設(shè)置各個(gè)BMC的MAC地址;
(9)所述MAC地址分配進(jìn)程退出,整機(jī)管理系統(tǒng)的MAC地址分配過程完成。
[0014]以上所述的實(shí)施例,只是本發(fā)明【具體實(shí)施方式】的一種,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的通常變化和替換都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種服務(wù)器管理系統(tǒng)MAC地址分配方法,其特征在于:服務(wù)器管理系統(tǒng)包含一個(gè)SMC和多個(gè)BMC,所述SMC通過LAN與MAC地址服務(wù)器進(jìn)行Socket通信,所述SMC通過IPMB總線與多個(gè)BMC進(jìn)行通信; MAC地址請(qǐng)求監(jiān)聽進(jìn)程收到MAC地址分配進(jìn)程發(fā)送的MAC地址請(qǐng)求消息后,從MAC地址資源池中取出一個(gè)未被分配的MAC地址返回給MAC地址分配進(jìn)程,并標(biāo)識(shí)該MAC地址狀態(tài)為已分配,所述MAC地址分配進(jìn)程使用IPMI命令修改SMC之前使用的MAC地址為該MAC地址; 隨后所述SMC根據(jù)機(jī)箱中的BMC數(shù)量使用同樣的方法從MAC地址服務(wù)器獲取BMC的MAC地址,并使用IPMI命令經(jīng)IPMB總線對(duì)各個(gè)BMC的MAC地址進(jìn)行設(shè)置,MAC地址服務(wù)器所標(biāo)識(shí)的MAC地址資源池中已被分配的MAC地址不會(huì)再被用于MAC地址分配。2.根據(jù)權(quán)利要求1所述的服務(wù)器管理系統(tǒng)MAC地址分配方法,其特征在于包括以下步驟: (1)服務(wù)器管理系統(tǒng)與MAC地址服務(wù)器之間建立LAN連接; (2)啟動(dòng)MAC地址服務(wù)器和服務(wù)器管理系統(tǒng); (3)所述SMC啟動(dòng)完成后,在串口中手動(dòng)運(yùn)行其上的MAC地址分配進(jìn)程; (4 )所述MAC地址分配進(jìn)程使用固件中默認(rèn)的MAC地址和管理IP與同網(wǎng)段內(nèi)的MAC地址服務(wù)器中的MAC地址請(qǐng)求監(jiān)聽進(jìn)程進(jìn)行Socket通信,發(fā)送MAC地址請(qǐng)求命令; (5)所述MAC地址請(qǐng)求監(jiān)聽進(jìn)程收到來自MAC地址分配進(jìn)程的MAC地址請(qǐng)求命令后,從MAC地址資源池中取出一個(gè)未被標(biāo)識(shí)為已分配的MAC地址,通過MAC地址請(qǐng)求應(yīng)答將其返回給MAC地址分配進(jìn)程,同時(shí)標(biāo)識(shí)這個(gè)MAC地址為已分配狀態(tài); (6)所述MAC地址分配進(jìn)程使用IPMI命令SetLAN Configurat1n Parameters設(shè)置SMC的MAC地址為所述步驟(5)中標(biāo)識(shí)為已分配的MAC地址; (7 )所述SMC根據(jù)機(jī)箱中BMC的數(shù)量使用同樣的方法從MAC地址服務(wù)器獲取BMC的MAC地址; (8)所述MAC地址分配進(jìn)程使用IPMI命令SetLAN Configurat1n Parameters經(jīng)IPMB總線設(shè)置各個(gè)BMC的MAC地址; (9)所述MAC地址分配進(jìn)程退出,整機(jī)管理系統(tǒng)的MAC地址分配過程完成。3.根據(jù)權(quán)利要求2所述的服務(wù)器管理系統(tǒng)MAC地址分配方法,其特征在于:所述步驟(4)中,對(duì)于默認(rèn)的MAC地址無效的情況下,MAC地址分配進(jìn)程可以通過IPMI命令Set LANConfigurat1n Parameters設(shè)置一個(gè)臨時(shí)的MAC地址,這個(gè)臨時(shí)的MAC地址可以是隨機(jī)產(chǎn)生的,也可以是硬編碼到程序中的。4.根據(jù)權(quán)利要求2所述的服務(wù)器管理系統(tǒng)MAC地址分配方法,其特征在于:所述步驟(7)中,所述BMC在完成初始化過程后會(huì)發(fā)出初始化完成信號(hào),所述SMC結(jié)合各個(gè)BMC的Slot ID和檢測(cè)到的初始化完成信號(hào)統(tǒng)計(jì)出BMC的數(shù)量; 所述SMC通過MAC地址請(qǐng)求命令一次獲取一個(gè)BMC的MAC地址,根據(jù)BMC的數(shù)量確定執(zhí)行次數(shù),無需增加新的請(qǐng)求命令和相應(yīng)的請(qǐng)求應(yīng)答。
【專利摘要】本發(fā)明特別涉及一種服務(wù)器管理系統(tǒng)MAC地址分配方法。該服務(wù)器管理系統(tǒng)MAC地址分配方法,MAC地址請(qǐng)求監(jiān)聽進(jìn)程收到MAC地址請(qǐng)求消息后,從MAC地址資源池中取出一個(gè)未被分配的MAC地址返回給MAC地址分配進(jìn)程,并標(biāo)識(shí)該MAC地址狀態(tài)為已分配,MAC地址分配進(jìn)程修改SMC之前使用的MAC地址為該MAC地址;隨后SMC根據(jù)機(jī)箱中的BMC數(shù)量使用同樣的方法從MAC地址服務(wù)器獲取BMC的MAC地址,并對(duì)各個(gè)BMC的MAC地址進(jìn)行設(shè)置。該服務(wù)器管理系統(tǒng)MAC地址分配方法,減少了人為干預(yù),提高了MAC地址分配效率,解決了人為設(shè)置MAC地址的效率低,容易出現(xiàn)MAC地址沖突等錯(cuò)誤的問題,能夠簡(jiǎn)單高效地對(duì)服務(wù)器管理系統(tǒng)中SMC和BMC的MAC地址進(jìn)行統(tǒng)一的分配。
【IPC分類】H04L29/12
【公開號(hào)】CN105227696
【申請(qǐng)?zhí)枴緾N201510678290
【發(fā)明人】李清石, 張雁鵬, 劉強(qiáng)
【申請(qǐng)人】浪潮集團(tuán)有限公司
【公開日】2016年1月6日
【申請(qǐng)日】2015年10月20日