專利名稱:服務(wù)器識(shí)別方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種識(shí)別方法,特別是一種服務(wù)器識(shí)別方法。
背景技術(shù):
隨著企業(yè)規(guī)模的增大,也使得企業(yè)內(nèi)部的服務(wù)器數(shù)量隨之增加。在企業(yè)內(nèi)部通 過專門的管理軟件對(duì)服務(wù)器進(jìn)行管理。而管理主機(jī)的第一件事情就是要把服務(wù)器記錄 到管理系統(tǒng)中。將服務(wù)器加入到管理系統(tǒng)有以下各種方法離線式(offline)與在線式 (online)。離線式在服務(wù)器尚未啟動(dòng)時(shí),將新的服務(wù)器記錄至管理列表中,再將該管理列表 導(dǎo)入至管理系統(tǒng)。而在線式是在服務(wù)器運(yùn)行時(shí),通過標(biāo)準(zhǔn)協(xié)議連接服務(wù)器以達(dá)到發(fā)現(xiàn)服務(wù) 器的目的。而在線式的連接方式又可以區(qū)分為兩種頻內(nèi)(in-band)與頻外(out-of-band)。 頻內(nèi)指的是操作系統(tǒng)已經(jīng)啟動(dòng)的情況下利用標(biāo)準(zhǔn)協(xié)議,如,ICMP、SNMP、WMI等或是通過私有 協(xié)議訪問操作系統(tǒng)。頻外則是服務(wù)器沒有進(jìn)入操作系統(tǒng)的情況下,通過智能平臺(tái)管理接口 (International Precious Metalslnstitute,IPMI)、主動(dòng)式管理技術(shù)(Active Management Technology,AMT)等協(xié)議來訪問服務(wù)器。但是,在頻內(nèi)與頻外不同模式下,服務(wù)器的網(wǎng)絡(luò)地 址是完全不同的。管理系統(tǒng)會(huì)將不同網(wǎng)絡(luò)地址的同一臺(tái)服務(wù)器辨識(shí)為不同服務(wù)器。假設(shè)一臺(tái)具有雙網(wǎng)絡(luò)卡的服務(wù)器,具有兩個(gè)不同的網(wǎng)絡(luò)地址。該服務(wù)器支持IPMI 協(xié)議(為主板具有有基板管理控制(BMC)芯片),基板管理控制的網(wǎng)絡(luò)地址為10. 1. 1. 1。而 服務(wù)器所運(yùn)行的操作系統(tǒng)的網(wǎng)絡(luò)地址為192. 168. 1. 1。當(dāng)管理系統(tǒng)分別通過這兩個(gè)網(wǎng)絡(luò)地 址發(fā)現(xiàn)服務(wù)器,管理系統(tǒng)系將兩個(gè)網(wǎng)絡(luò)地址分別設(shè)定為兩臺(tái)服務(wù)器。這樣一來,將造成內(nèi)部 網(wǎng)絡(luò)路由上的復(fù)雜度與管理上的重復(fù)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種服務(wù)器識(shí)別方法,用以識(shí)別同一局域網(wǎng)絡(luò) 中的多個(gè)服務(wù)器,特別是針對(duì)具有多網(wǎng)絡(luò)地址且同一服務(wù)器。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種服務(wù)器識(shí)別方法,用以識(shí)別一局域網(wǎng)絡(luò)中 的多個(gè)服務(wù)器,該服務(wù)器識(shí)別方法包括將一管理主機(jī)電性連接于每一該些服務(wù)器;根據(jù)該服務(wù)器的運(yùn)行狀態(tài),通過一聯(lián)機(jī)手段取得該服務(wù)器的一機(jī)器特征碼;由該管理主機(jī)根據(jù)每一該服務(wù)器的該機(jī)器特征碼查找一服務(wù)器列表中是否存在 該服務(wù)器;當(dāng)該服務(wù)器列表中存在該服務(wù)器時(shí),則依據(jù)該機(jī)器特征碼對(duì)該服務(wù)器列表的該服 務(wù)器的記錄內(nèi)容進(jìn)行更新;以及當(dāng)該服務(wù)器列表中不存在該服務(wù)器的記錄時(shí),則將該服務(wù)器的該機(jī)器特征碼新增 至該服務(wù)器列表中。
上述的服務(wù)器識(shí)別方法,其中該機(jī)器特征碼包含一網(wǎng)絡(luò)地址、一操作系統(tǒng)的種 類、一機(jī)器名、一機(jī)器序號(hào)、一媒體存取地址、或一通用唯一識(shí)別碼。上述的服務(wù)器識(shí)別方法,其中該操作系統(tǒng)為窗口操作系統(tǒng)或Linux操作系統(tǒng)。上述的服務(wù)器識(shí)別方法,其中若該服務(wù)器的該操作系統(tǒng)為該窗口操作系統(tǒng)時(shí),則 提取該服務(wù)器的機(jī)器名作為該機(jī)器特征碼。上述的服務(wù)器識(shí)別方法,其中若該服務(wù)器的該操作系統(tǒng)為該Linux操作系統(tǒng)時(shí), 則提取該服務(wù)器的該機(jī)器序號(hào)、該媒體存取地址、或該通用唯一識(shí)別碼作為該機(jī)器特征碼。上述的服務(wù)器識(shí)別方法,其中在該管理主機(jī)中另具有一非法列表,其用以記錄無 效的該機(jī)器特征碼,避免該管理主機(jī)將符合該非法列表的該些服務(wù)器識(shí)別為同一臺(tái)該服務(wù)
o上述的服務(wù)器識(shí)別方法,其中該聯(lián)機(jī)手段為頻內(nèi)手段或頻外手段。為達(dá)上述目的,本發(fā)明所公開的服務(wù)器識(shí)別方法包括以下步驟將管理主機(jī)電性 連接于每一服務(wù)器;根據(jù)服務(wù)器的運(yùn)行狀態(tài),通過聯(lián)機(jī)手段取得該服務(wù)器的機(jī)器特征碼; 由管理主機(jī)根據(jù)每一服務(wù)器的機(jī)器特征碼查找服務(wù)器列表中是否存在服務(wù)器;當(dāng)服務(wù)器列 表中存在服務(wù)器時(shí),則依據(jù)機(jī)器特征碼對(duì)服務(wù)器列表的服務(wù)器的記錄內(nèi)容進(jìn)行更新;當(dāng)服 務(wù)器列表中不存在服務(wù)器的記錄時(shí),則將服務(wù)器的網(wǎng)絡(luò)地址新增至服務(wù)器列表中。本發(fā)明的技術(shù)效果在于本發(fā)明提供了一種服務(wù)器識(shí)別方法,其應(yīng)用在局域網(wǎng)絡(luò) 中具有多網(wǎng)絡(luò)地址的同一服務(wù)器。由于在企業(yè)的局域網(wǎng)絡(luò)中可能存在具有多個(gè)不同網(wǎng)絡(luò)地 址的同一服務(wù)器。若是管理系統(tǒng)根據(jù)每一網(wǎng)絡(luò)地址進(jìn)行新增服務(wù)器時(shí),將會(huì)產(chǎn)生多組指向 相同服務(wù)器的路由。本發(fā)明針對(duì)此一具有多網(wǎng)絡(luò)地址的同一服務(wù)器進(jìn)行合并,使得管理系 統(tǒng)可以將重復(fù)的路由合并為同一組,以降低管理與路由的負(fù)擔(dān)。以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
1圖為本發(fā)明的結(jié)構(gòu)示意圖;2圖為本發(fā)明的運(yùn)行流程示意圖;3圖為本發(fā)明的步驟S230的運(yùn)行流程示意圖。其中,附圖標(biāo)記110 服務(wù)器120 管理主機(jī)121 管理清單122 非法列表
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的結(jié)構(gòu)原理和工作原理作具體的描述請(qǐng)參考圖1所示,其為本發(fā)明的架構(gòu)示意圖。在圖1中為一局域網(wǎng)絡(luò),在局域網(wǎng)絡(luò) 中具有至少一服務(wù)器110與管理主機(jī)120。服務(wù)器110上所運(yùn)行的操作系統(tǒng)可以是微軟公 司所推出的窗口操作系統(tǒng)(例如:ffindows XP,NT,Windows 2003、Vista或 Windows 7 等)、 Linux操作系統(tǒng)或Unix操作系統(tǒng)。管理主機(jī)120通過網(wǎng)絡(luò)連接于該些服務(wù)器110。在管理主機(jī)120上運(yùn)行管理程序,用以辨識(shí)各服務(wù)器110。管理程序包括以下步驟,還請(qǐng)參考圖2 所示,其為本發(fā)明的運(yùn)行流程示意圖。步驟S210 將管理主機(jī)電性連接于每一服務(wù)器;步驟S220 根據(jù)服務(wù)器的運(yùn)行狀態(tài),通過聯(lián)機(jī)手段取得該服務(wù)器的機(jī)器特征碼;步驟S230 由管理主機(jī)根據(jù)每一服務(wù)器的機(jī)器特征碼查找服務(wù)器列表中是否存 在服務(wù)器;步驟S240 當(dāng)服務(wù)器列表中存在服務(wù)器時(shí),則依據(jù)機(jī)器特征碼對(duì)服務(wù)器列表的服 務(wù)器的記錄內(nèi)容進(jìn)行更新;以及步驟S250 當(dāng)服務(wù)器列表中不存在服務(wù)器的記錄時(shí),則將服務(wù)器的網(wǎng)絡(luò)地址新增 至服務(wù)器列表中。在管理主機(jī)120中具有服務(wù)器110列表與非法列表122。服務(wù)器110列表用以記 錄符合機(jī)器特征碼的同一臺(tái)服務(wù)器110。而非法列表122用以記錄無效的機(jī)器特征碼,避免 管理主機(jī)120將符合非法列表122的些服務(wù)器110識(shí)別為同一臺(tái)該服務(wù)器110。舉例來說,非法列表122可以通過機(jī)器序號(hào)與通用唯一識(shí)別碼作為辨識(shí)的依據(jù)。 請(qǐng)參考下表所示表1.非法列表
Category字段用以區(qū)分是SN或UUID ;Operator字段用來定義查找規(guī)則的,在表 1有三種(equal 即和后面字段完全一樣則為非法;contains 只要包含字段中的內(nèi)容則為 非法;regular 字段是一個(gè)正則表達(dá)式,如果符合該表達(dá)式則為非法數(shù)據(jù))。舉例來說,SN 內(nèi)容是 “To be filled by OEM” ;UUID 內(nèi)容中包括 “aaa | bbb |. . . fff |000|. . . 999” 這就 需要維護(hù)一個(gè)非法列表122,遇到這些沒意義內(nèi)容則即使兩個(gè)網(wǎng)絡(luò)地址相同的服務(wù)器110, 也不會(huì)認(rèn)為是同一臺(tái)服務(wù)器110。管理主機(jī)120可以通過服務(wù)器110的運(yùn)行環(huán)境與操作系統(tǒng)來進(jìn)行判斷。換言之, 管理主機(jī)120通過機(jī)器特征碼判斷管理清單121中的服務(wù)器110是否為同一臺(tái)。其中機(jī) 器特征碼為網(wǎng)絡(luò)地址、操作系統(tǒng)的種類、機(jī)器名、機(jī)器序號(hào)、媒體存取地址或通用唯一識(shí)別 碼(Universally Unique Identifier,UUID)的任一。例如,服務(wù)器110的操作系統(tǒng)若是微 軟公司所推出的窗口操作系統(tǒng),則在同一網(wǎng)域中僅能存在一臺(tái)機(jī)器名的服務(wù)器110。但是 Linux操作系統(tǒng)并無此一限制。因此,為能詳盡的說明整體的步驟S230的判斷過程,還請(qǐng)另外參考圖3。在判斷過 程包括以下步驟步驟S310 判斷服務(wù)器的操作系統(tǒng)是否為窗口操作系統(tǒng);若服務(wù)器的操作系統(tǒng)為 窗口操作系統(tǒng)則執(zhí)行步驟S320,反之則執(zhí)行步驟S330。步驟S320:承接步驟S310,若服務(wù)器的操作系統(tǒng)為窗口操作系統(tǒng),查找管理清單 中是否存在相同機(jī)器名稱的服務(wù)器;步驟S330 若服務(wù)器的操作系統(tǒng)不為窗口操作系統(tǒng)或者管理清單中不存在相同 機(jī)器名稱的服務(wù)器,則查找非法列表用以判斷服務(wù)器的機(jī)器序號(hào)是否為無效數(shù)據(jù);若為無 效數(shù)據(jù),則執(zhí)行步驟S350步驟S340 承接步驟S330,若服務(wù)器的機(jī)器序號(hào)不為無效數(shù)據(jù)時(shí),則查找管理清 單中是否存在相同機(jī)器序號(hào)的服務(wù)器;步驟S350:承接步驟S340,若管理清單中不存在相同機(jī)器序號(hào)的服務(wù)器,查找管 理清單中是否存在有與該臺(tái)服務(wù)器的媒體存取地址相同的該服務(wù)器;步驟S360 承接步驟S350,若管理清單中不存在有相同媒體存取地址的服務(wù)器, 則查找非法列表判斷該臺(tái)服務(wù)器的通用唯一識(shí)別碼是否為無效數(shù)據(jù);步驟S370 承接步驟S360 若該臺(tái)服務(wù)器的通用唯一識(shí)別碼不為無效數(shù)據(jù),則判 斷管理清單中是否有相同的通用唯一識(shí)別碼;步驟S371 承接步驟S360,若非法列表中存在服務(wù)器的通用唯一識(shí)別碼,則在管 理清單中建立新的服務(wù)器數(shù)據(jù);步驟S381 承接步驟S370,若管理清單中不存在相同的通用唯一識(shí)別碼,則在管 理清單中建立新的服務(wù)器數(shù)據(jù);步驟S382 承步驟S320,若服務(wù)器的操作系統(tǒng)為窗口操作系統(tǒng),則遍歷管理列表 中具有相同的服務(wù)器,并將相同機(jī)器名的服務(wù)器識(shí)別為同一臺(tái)服務(wù)器;步驟S351 承接步驟S340,若管理清單中存在相同機(jī)器序號(hào)的服務(wù)器,則將相同 機(jī)器序號(hào)的服務(wù)器識(shí)別為同一臺(tái)服務(wù)器;步驟S361 承接步驟S350,若存在相同媒體存取地址的該服務(wù)器,并將相同媒體 存取地址的服務(wù)器識(shí)別為同一臺(tái)服務(wù)器;以及
步驟S383 承接步驟S370,若管理清單中具有相同的通用唯一識(shí)別碼,則將相同 機(jī)器序號(hào)的通用唯一識(shí)別碼別為同一臺(tái)服務(wù)器。為能清楚說明本發(fā)明的運(yùn)行,以下述例子作為說明,請(qǐng)配合上述運(yùn)行流程。首先, 管理主機(jī)120通過網(wǎng)絡(luò)連接該些服務(wù)器。每一個(gè)服務(wù)器110并非處于開機(jī)運(yùn)行的狀態(tài)。因 此對(duì)于未開機(jī)的服務(wù)器110或運(yùn)行中的服務(wù)器110會(huì)分別以不同的通訊協(xié)議進(jìn)行連接(對(duì) 應(yīng)步驟S210)。假設(shè)服務(wù)器A所運(yùn)行操作系統(tǒng)的網(wǎng)絡(luò)地址為10. 191. 1. 1(相應(yīng)的媒體存取 地址11-22-33-44-55-66),而服務(wù)器A的基板管理控制的網(wǎng)絡(luò)地址為172. 17. 1. 1 (相應(yīng)的 媒體存取地址 aa-bb-cc-dd-ee-ff)。接著,通過聯(lián)機(jī)手段取得該服務(wù)器A的機(jī)器特征碼。由于服務(wù)器A可能尚未開機(jī)或者 已經(jīng)處于運(yùn)行狀態(tài)。因此管理主機(jī)120會(huì)根據(jù)服務(wù)器A的不同狀態(tài)取得相應(yīng)的機(jī)器特征碼。假設(shè)服務(wù)器A處于未開機(jī)狀態(tài)。管理主機(jī)120利用IPMI協(xié)議通過172. 17. 1. 1查 找到服務(wù)器A。由于服務(wù)器A仍處于關(guān)機(jī)狀態(tài),所以無法通過IPMI取得服務(wù)器的操作系統(tǒng) 信息。管理主機(jī)120可以通過BMC取得服務(wù)器A的序號(hào)資料(假設(shè)為“To be filled by OEM”)、媒體存取地址(aa-bb-cc-dd-ee-ff)、通用唯一識(shí)別碼(123-aaa-bbb-ccc_ddd)。假 設(shè)管理主機(jī)120中并未儲(chǔ)存有該臺(tái)服務(wù)器A信息,所以管理主機(jī)120在查找到服務(wù)器A后, 管理主機(jī)120系將服務(wù)器A記錄在管理清單121中。隨后,將服務(wù)器A開機(jī)并運(yùn)行操作系統(tǒng)。管理主機(jī)120查詢局域網(wǎng)絡(luò)時(shí)發(fā)現(xiàn)網(wǎng) 絡(luò)地址為10. 191. 1. 1的服務(wù)器A,管理主機(jī)120找到后通過私有協(xié)議利用系統(tǒng)管理基本 輸入/輸出系統(tǒng)(System management BIOS, SMBI0S)取到服務(wù)器的操作系統(tǒng)信息(假 設(shè)為Windows 2003 enterprise)、機(jī)器序號(hào)(假設(shè)為snOOl)、媒體存取地址(Mac地址 (11-22-33-44-55-66 和 aa-bb-cc-dd-ee-ff))、通用唯一識(shí)別碼(123-567-789-abc-def)。管理主機(jī)120根據(jù)服務(wù)器110開機(jī)時(shí)所獲取到的各項(xiàng)機(jī)器特征碼查詢管理清單 121中是否具有相同的服務(wù)器110。由于服務(wù)器110關(guān)機(jī)時(shí)BMC的機(jī)器序號(hào)(To be filled by OEM)為無效數(shù)據(jù)。且管理清單121中并未查找到相同的通用唯一識(shí)別碼。最后,在管 理清單121中查找到服務(wù)器110的已儲(chǔ)存的媒體存取地址。所以,可以將這兩筆的服務(wù)器 110信息識(shí)別為同一臺(tái)服務(wù)器110。除了上述情況外,若非法列表122中存在服務(wù)器110的通用唯一識(shí)別碼,則需在管 理清單121中建立新的服務(wù)器110數(shù)據(jù)。這是因?yàn)橥ㄓ梦ㄒ蛔R(shí)別碼如果是非法數(shù)據(jù),這將 意味該比數(shù)據(jù)沒有意義,既然沒意義就不能將它和其它已經(jīng)存在的節(jié)點(diǎn)進(jìn)行合并。因此只 能建立的新的節(jié)點(diǎn)來記錄該筆服務(wù)器110。如果不建立新的節(jié)點(diǎn),而是與其它已經(jīng)存在的節(jié) 點(diǎn)進(jìn)行合并。將可能產(chǎn)生把兩臺(tái)不同的服務(wù)器110識(shí)別成同一臺(tái)(對(duì)應(yīng)步驟S341)。本發(fā)明提供一種服務(wù)器110識(shí)別方法,其應(yīng)用在局域網(wǎng)絡(luò)中具有多網(wǎng)絡(luò)地址的同 一服務(wù)器110。由于在企業(yè)的局域網(wǎng)絡(luò)中可能存在具有多個(gè)不同網(wǎng)絡(luò)地址的同一服務(wù)器 110。若是管理系統(tǒng)系根據(jù)每一網(wǎng)絡(luò)地址進(jìn)行新增服務(wù)器110時(shí),將會(huì)產(chǎn)生多組指向相同服 務(wù)器110的路由。本發(fā)明針對(duì)此一具有多網(wǎng)絡(luò)地址的同一服務(wù)器110進(jìn)行合并,使得管理 系統(tǒng)可以將重復(fù)的路由合并為同一組,以降低管理與路由的負(fù)擔(dān)。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟 悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變 形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
一種服務(wù)器識(shí)別方法,用以識(shí)別一局域網(wǎng)絡(luò)中的多個(gè)服務(wù)器,其特征在于,該服務(wù)器識(shí)別方法包括將一管理主機(jī)電性連接于每一該些服務(wù)器;根據(jù)該服務(wù)器的運(yùn)行狀態(tài),通過一聯(lián)機(jī)手段取得該服務(wù)器的一機(jī)器特征碼;由該管理主機(jī)根據(jù)每一該服務(wù)器的該機(jī)器特征碼查找一服務(wù)器列表中是否存在該服務(wù)器;當(dāng)該服務(wù)器列表中存在該服務(wù)器時(shí),則依據(jù)該機(jī)器特征碼對(duì)該服務(wù)器列表的該服務(wù)器的記錄內(nèi)容進(jìn)行更新;以及當(dāng)該服務(wù)器列表中不存在該服務(wù)器的記錄時(shí),則將該服務(wù)器的該機(jī)器特征碼新增至該服務(wù)器列表中。
2.如權(quán)利要求1所述的服務(wù)器識(shí)別方法,其特征在于,該機(jī)器特征碼包含一網(wǎng)絡(luò)地 址、一操作系統(tǒng)的種類、一機(jī)器名、一機(jī)器序號(hào)、一媒體存取地址或一通用唯一識(shí)別碼。
3.如權(quán)利要求2所述的服務(wù)器識(shí)別方法,其特征在于,該操作系統(tǒng)為窗口操作系統(tǒng)或 Linux操作系統(tǒng)。
4.如權(quán)利要求3所述的服務(wù)器識(shí)別方法,其特征在于,若該服務(wù)器的該操作系統(tǒng)為該 窗口操作系統(tǒng)時(shí),則提取該服務(wù)器的機(jī)器名作為該機(jī)器特征碼。
5.如權(quán)利要求3所述的服務(wù)器識(shí)別方法,其特征在于,若該服務(wù)器的該操作系統(tǒng)為該 Linux操作系統(tǒng)時(shí),則提取該服務(wù)器的該機(jī)器序號(hào)、該媒體存取地址或該通用唯一識(shí)別碼作 為該機(jī)器特征碼。
6.如權(quán)利要求1所述的服務(wù)器識(shí)別方法,其特征在于,在該管理主機(jī)中另具有一非法 列表,其用以記錄無效的該機(jī)器特征碼,避免該管理主機(jī)將符合該非法列表的該些服務(wù)器 識(shí)別為同一臺(tái)該服務(wù)器。
7.如權(quán)利要求1所述的服務(wù)器識(shí)別方法,其特征在于,該聯(lián)機(jī)手段為頻內(nèi)手段或頻外 手段。
全文摘要
一種服務(wù)器識(shí)別方法,用以識(shí)別在同一局域網(wǎng)絡(luò)中的多個(gè)服務(wù)器。識(shí)別方法包括以下步驟將管理主機(jī)電性連接于每一服務(wù)器;根據(jù)服務(wù)器的運(yùn)行狀態(tài),通過聯(lián)機(jī)手段取得該服務(wù)器的機(jī)器特征碼;由管理主機(jī)根據(jù)每一服務(wù)器的機(jī)器特征碼查找服務(wù)器列表中是否存在服務(wù)器;當(dāng)服務(wù)器列表中存在服務(wù)器時(shí),則依據(jù)機(jī)器特征碼對(duì)服務(wù)器列表的服務(wù)器的記錄內(nèi)容進(jìn)行更新;當(dāng)服務(wù)器列表中不存在服務(wù)器的記錄時(shí),則將服務(wù)器的網(wǎng)絡(luò)地址新增至服務(wù)器列表中。
文檔編號(hào)H04L29/06GK101877647SQ200910253310
公開日2010年11月3日 申請(qǐng)日期2009年11月30日 優(yōu)先權(quán)日2009年11月30日
發(fā)明者劉福成, 范剛, 陳玄同, 陳龍 申請(qǐng)人:英業(yè)達(dá)股份有限公司