專(zhuān)利名稱:一種目標(biāo)設(shè)備可達(dá)性的檢測(cè)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種目標(biāo)設(shè)備可達(dá)性的檢測(cè)方法和 裝置。
背景技術(shù):
隨著各行各業(yè)對(duì)信息化要求的不斷提高,企業(yè)網(wǎng)、校園網(wǎng)、園區(qū)網(wǎng)等各 式各樣網(wǎng)絡(luò)的建設(shè)步伐也不斷加快,如何為網(wǎng)絡(luò)中大量的設(shè)備提供便捷、高 效的管理是網(wǎng)絡(luò)管理者急需考慮的問(wèn)題。其中告警管理是網(wǎng)管軟件中最為重 要的功能,通過(guò)告警管理,用戶可以及時(shí)發(fā)現(xiàn)網(wǎng)絡(luò)中設(shè)備的運(yùn)行情況和出現(xiàn) 的問(wèn)題。在發(fā)現(xiàn)問(wèn)題的時(shí)候可以第一時(shí)間趕到現(xiàn)場(chǎng)排除故障,解決問(wèn)題。在 告警管理中,對(duì)設(shè)備可達(dá)性的管理是尤其重要的,因?yàn)樵O(shè)備的連通性和可達(dá) 性是設(shè)備正常工作的必要條件。在實(shí)際工作中,當(dāng)出現(xiàn)設(shè)備不可達(dá)告警的時(shí) 候,網(wǎng)管員會(huì)高度重視和關(guān)注。在這種情況下,設(shè)備可達(dá)性告警的處理就顯 得尤其關(guān)鍵,也成為評(píng)價(jià)一個(gè)網(wǎng)管軟件的性能和精度的標(biāo)準(zhǔn),甚至決定著網(wǎng) 管軟件的銷(xiāo)售業(yè)績(jī)。目前網(wǎng)管軟件判斷設(shè)備是否可達(dá), 一般是釆用ICMP (Internet Control Message Protocol, Internet控制信息協(xié)i義)協(xié)i義的Ping方式。ICMP Ping是4吏 用ICMP協(xié)議的網(wǎng)絡(luò)探測(cè)工具在網(wǎng)管設(shè)備側(cè)向設(shè)備發(fā)送ICMP請(qǐng)求報(bào)文,設(shè)備 的ICMP模塊在收到該請(qǐng)求報(bào)文后會(huì)發(fā)送響應(yīng)報(bào)文,據(jù)此可判斷設(shè)備是否可 達(dá)。通過(guò)設(shè)定若干次重復(fù)探測(cè)設(shè)備是否可Ping通來(lái)判斷是否可達(dá)。在網(wǎng)絡(luò)環(huán) 境正常的情況下,這種方式能比較準(zhǔn)確地判定設(shè)備的可達(dá)性,但是在網(wǎng)絡(luò)環(huán) 境比較繁忙的情況下,由于ICMP本身的實(shí)現(xiàn)方式是基于面向無(wú)連接的協(xié)議, 是一種非可靠連接方式,因此有可能會(huì)丟包而造成對(duì)設(shè)備可達(dá)性的誤判。與 ICMP Ping類(lèi)似有S畫(huà)P ( Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管 理協(xié)議)Ping,是指采用SNMP協(xié)議對(duì)設(shè)備進(jìn)行SNMP操作的方式,來(lái)達(dá)到
判斷設(shè)備是否可達(dá)的目的。由于SNMP協(xié)議是基于UDP (User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)協(xié)議的,同樣也是基于面向無(wú)連接協(xié)議的,也是 一種不可靠連接協(xié)議,所以也會(huì)出現(xiàn)由于丟包造成的設(shè)備不可達(dá)誤報(bào)情況?,F(xiàn)常一般采用對(duì)具體設(shè)備多次ICMP Ping的方式來(lái)避免由于網(wǎng)絡(luò)影響造 成的誤判,具體如下(1)、先設(shè)置每次Ping的超時(shí)時(shí)間,比如第一次l秒, 第二次兩秒,第三次四秒;(2)、如果第一次Ping不成功則進(jìn)行第二次Ping, 如果第二次不成功再進(jìn)行第三次Ping; (3)、如果三次都不能成功,則判定設(shè) 備不可達(dá)。通過(guò)該方式,在一定程度上可以提高判斷的準(zhǔn)確性,減少網(wǎng)管發(fā) 出錯(cuò)誤的設(shè)備不可達(dá)告警的概率。由于ICMP Ping是非可靠連接方式,在網(wǎng)絡(luò)環(huán)境十分擁擠的時(shí)段,即使 Ping三次也很有可能會(huì)出現(xiàn)ICMP Ping報(bào)文全部丟失的情況,從而誤判設(shè)備 是否可達(dá)。在出現(xiàn)誤判以后,網(wǎng)管員很難發(fā)現(xiàn)到底是設(shè)備真的出現(xiàn)了問(wèn)題還 是網(wǎng)管的錯(cuò)誤告警,給定位問(wèn)題和故障排除帶來(lái)很大的問(wèn)題。發(fā)明內(nèi)容本發(fā)明提供一種目標(biāo)設(shè)備可達(dá)性的檢測(cè)方法和裝置,用于在短時(shí)間內(nèi)準(zhǔn) 確判斷網(wǎng)絡(luò)中的目標(biāo)設(shè)備是否可達(dá)。為達(dá)到上述目的,本發(fā)明提供一種目標(biāo)設(shè)備可達(dá)性的檢測(cè)方法,包括以 下步驟根據(jù)Ping方式檢測(cè)目標(biāo)設(shè)備是否可達(dá);所述Ping方式檢測(cè)為所述目標(biāo)設(shè)備不可達(dá)時(shí),通過(guò)與所述目標(biāo)設(shè)備建立 傳輸控制協(xié)議TCP連接進(jìn)一步檢測(cè)所述目標(biāo)設(shè)備是否可達(dá)。其中,所述根據(jù)Ping方式檢測(cè)目標(biāo)設(shè)備是否可達(dá)前還包括所述通過(guò)與所述目標(biāo)設(shè)備建立TCP連接進(jìn)一步檢測(cè)所述目標(biāo)設(shè)備是否可 達(dá)進(jìn)一步包括所述Ping方式檢測(cè)為所述目標(biāo)設(shè)備不可達(dá)時(shí),獲取所述目標(biāo)設(shè)備在上一 次輪詢中的狀態(tài);
所述目標(biāo)設(shè)備在上一次輪詢中的狀態(tài)為可達(dá)時(shí),通過(guò)與所述目標(biāo)設(shè)備建立TCP連接進(jìn)一步檢測(cè)所述目標(biāo)設(shè)備是否可達(dá);否則判斷為所述目標(biāo)設(shè)備不 可達(dá)。其中,所述根據(jù)Ping方式檢測(cè)目標(biāo)設(shè)備是否可達(dá)具體為 使用基于因特網(wǎng)控制信息協(xié)議ICMP或簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP的Ping方式,對(duì)所述目標(biāo)設(shè)備進(jìn)行至少 一次Ping檢測(cè),獲取所述Ping檢測(cè)結(jié)果; 根據(jù)所述Ping 4企測(cè)結(jié)果判斷所述目標(biāo)設(shè)備是否可達(dá)。 其中,所述與所述目標(biāo)設(shè)備建立傳輸控制協(xié)議TCP連接具體為 嘗試連接所述目標(biāo)設(shè)備上已經(jīng)開(kāi)啟TCP協(xié)議的服務(wù)端口 。 其中,所述服務(wù)端口為所述目標(biāo)設(shè)備的Telnet服務(wù)端口 23 。 本發(fā)明還提供一種網(wǎng)管設(shè)備檢測(cè)目標(biāo)網(wǎng)絡(luò)設(shè)備可達(dá)性的方法,包括以下步驟a. 向目標(biāo)網(wǎng)絡(luò)設(shè)備發(fā)起基于面向無(wú)連接協(xié)議的可達(dá)性;險(xiǎn)測(cè),并等待目標(biāo) 網(wǎng)絡(luò)設(shè)備的響應(yīng);若在一個(gè)預(yù)定時(shí)間內(nèi)得到目標(biāo)網(wǎng)絡(luò)設(shè)備的響應(yīng),則判定目 標(biāo)網(wǎng)絡(luò)設(shè)備可達(dá),并記錄本次檢測(cè)結(jié)果為可達(dá);若到達(dá)到上述預(yù)定時(shí)間后目 標(biāo)網(wǎng)絡(luò)設(shè)備仍沒(méi)有響應(yīng),則重新發(fā)起基于面向無(wú)連接協(xié)議的可達(dá)性4企測(cè),當(dāng) 該面向無(wú)連接協(xié)議的可達(dá)性;險(xiǎn)測(cè)次數(shù)已經(jīng)到達(dá)預(yù)定次數(shù),轉(zhuǎn)步驟b;b. 查詢網(wǎng)管設(shè)備記錄的上一次目標(biāo)網(wǎng)絡(luò)設(shè)備可達(dá)性的檢測(cè)結(jié)果,若上一 次可達(dá)轉(zhuǎn)步驟c,若上一次不可達(dá),則記錄本次;險(xiǎn)測(cè)結(jié)果為不可達(dá),并生成目 標(biāo)設(shè)備不可達(dá)的告警;c. 向目標(biāo)網(wǎng)絡(luò)設(shè)備發(fā)起基于面向連接協(xié)議的可達(dá)性檢測(cè),并判斷是否能 夠成功與目標(biāo)網(wǎng)絡(luò)設(shè)備建立連接,若成功,則確定設(shè)備可達(dá),并記錄本次檢 測(cè)結(jié)果為可達(dá),若不成功,則記錄本次檢測(cè)結(jié)果為不可達(dá),并生成目標(biāo)網(wǎng)絡(luò) 設(shè)備不可達(dá)的告警。其中,步驟a中每次基于面向無(wú)連接協(xié)議檢測(cè)的預(yù)定時(shí)間不同,且成倍 遞增,其中步驟a中的檢測(cè)次數(shù)小于等于3次。其中,步驟c中的面向連接協(xié)i義是TCP協(xié)議,并且該TCP連4^的目標(biāo)端 口是目標(biāo)網(wǎng)絡(luò)設(shè)備的Telnet服務(wù)端口 。
其中,步驟a中所述的發(fā)起基于面向無(wú)連接協(xié)議的可達(dá)性;險(xiǎn)測(cè)具體為 向目標(biāo)網(wǎng)絡(luò)設(shè)備發(fā)送ICMP Ping或者SNMP Ping報(bào)文。本發(fā)明還提供一種目標(biāo)設(shè)備可達(dá)性的檢測(cè)裝置,包括基于面向無(wú)連接協(xié)議方式檢測(cè)單元,用于根據(jù)基于面向無(wú)連接協(xié)議的方 式才全測(cè)目標(biāo)設(shè)備是否可達(dá);基于面向連接協(xié)議方式檢測(cè)單元,用于所述基于面向無(wú)連接協(xié)議方式枱r 測(cè)單元檢測(cè)為所述目標(biāo)設(shè)備不可達(dá)時(shí),通過(guò)基于面向連接協(xié)議的檢測(cè)方式進(jìn) 一步4企測(cè)所述目標(biāo)設(shè)備是否可達(dá)。其中,所述基于面向連接協(xié)議方式檢測(cè)單元進(jìn)一步包括輪詢狀態(tài)獲取子單元,用于所述基于面向無(wú)連接協(xié)議方式檢測(cè)單元檢測(cè) 到所述目標(biāo)設(shè)備不可達(dá)時(shí),獲取所述目標(biāo)設(shè)備在上一次輪詢中的狀態(tài)并通知 基于面向連接協(xié)議方式4企測(cè)子單元;基于面向連接協(xié)議方式檢測(cè)子單元,用于當(dāng)所述輪詢狀態(tài)獲取子單元的 通知為所述目標(biāo)設(shè)備在上一次狀態(tài)輪詢中的狀態(tài)為可達(dá)時(shí),通過(guò)與所述目標(biāo) 設(shè)備建立基于面向連接協(xié)議的連接進(jìn)一步檢測(cè)所述目標(biāo)設(shè)備是否可達(dá);否則 判斷為所述目標(biāo)"i殳備不可達(dá)。
其中,還包括輪詢檢測(cè)單元,用于定時(shí)對(duì)網(wǎng)絡(luò)中包括所述目標(biāo)設(shè)備在內(nèi)的設(shè)備的狀態(tài) 進(jìn)行輪詢,并在需要時(shí)將所述目標(biāo)設(shè)備在輪詢中的狀態(tài)提供給所述基于面向 連接協(xié)議方式4企測(cè)單元。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)有效地使用面向無(wú)連接協(xié)議的可達(dá)性檢測(cè)方式耗時(shí)短的特點(diǎn)以及面向連 接協(xié)議的可達(dá)性檢測(cè)連接可靠的優(yōu)勢(shì)。在正常網(wǎng)絡(luò)環(huán)境下可以在比較短的時(shí) 間內(nèi)判斷設(shè)備是否可達(dá);而在網(wǎng)絡(luò)環(huán)境比較擁擠或設(shè)備確實(shí)不可達(dá)的情況下 可以比較準(zhǔn)確地判定設(shè)備是否真的不可達(dá),從而避免設(shè)備的不可達(dá)誤報(bào),提 高網(wǎng)管軟件的整體質(zhì)量。
圖1是本發(fā)明中 一種目標(biāo)設(shè)備可達(dá)性;險(xiǎn)測(cè)方法的流程圖; 圖2是本發(fā)明中網(wǎng)管設(shè)備對(duì)目標(biāo)設(shè)備可達(dá)性探測(cè)的流程圖; 圖3是本發(fā)明中 一種目標(biāo)設(shè)備可達(dá)性檢測(cè)裝置的示意圖。
具體實(shí)施方式
本發(fā)明一種目標(biāo)設(shè)備可達(dá)性的檢測(cè)方法的核心思想在于結(jié)合基于面向 無(wú)連4妄協(xié)議4全測(cè)方式的快捷性(如ICMP/SNMP Ping的纟企測(cè)方式)以及基于 面向連接協(xié)議檢測(cè)方式的可靠性(如基于TCP協(xié)議的檢測(cè)方式,Transmission Control Protocol,傳輸控制協(xié)議)綜合判斷設(shè)備的可達(dá)性。很顯然以上具體協(xié) 議僅僅是本領(lǐng)域技術(shù)人員最熟悉的流行協(xié)議,以下將以上述具體協(xié)議為例進(jìn) 行具體實(shí)施方式
介紹,但正如本領(lǐng)域技術(shù)人員所了解的那樣,面向連接協(xié)議/ 面向無(wú)連接協(xié)議并不局限于以上幾種。具體的,以基于面向無(wú)連接協(xié)議檢測(cè)方式為ICMP Ping檢測(cè)方式、基于 面向連接協(xié)議;險(xiǎn)測(cè)方式為基于TCP協(xié)議的4會(huì)測(cè)方式為例,本發(fā)明中一種目標(biāo) 設(shè)備可達(dá)性的檢測(cè)方法如圖l所示,包括以下步驟步驟slOl、根據(jù)Ping方式檢測(cè)目標(biāo)設(shè)備是否可達(dá)。具體的,Ping工具是對(duì)兩個(gè)系統(tǒng)進(jìn)行連通性測(cè)試的工具。以ICMP Ping 為例,它只利用ICMP回顯請(qǐng)求和回顯應(yīng)答報(bào)文,而不經(jīng)過(guò)傳輸層,設(shè)備一 般在系統(tǒng)內(nèi)核中實(shí)現(xiàn)Ping功能。由于Ping不經(jīng)過(guò)傳輸層,所以不需要與對(duì)端 設(shè)備建立可靠連接就可以直接發(fā)送,具有方便快捷的特點(diǎn),在網(wǎng)管設(shè)備管理 的設(shè)備數(shù)量非常大的情況下使用Ping探測(cè)設(shè)備可達(dá)性具有效率高、速度快的 特點(diǎn)。步驟s102、該P(yáng)ing方式檢測(cè)為目標(biāo)設(shè)備不可達(dá)時(shí),通過(guò)與該目標(biāo)設(shè)備建 立TCP連接4僉測(cè)該目標(biāo)設(shè)備是否可達(dá)。具體的,考慮到在網(wǎng)絡(luò)環(huán)境擁擠時(shí),Ping方式檢測(cè)的結(jié)果可能出現(xiàn)誤判 設(shè)備不可達(dá)的情況。而TCP協(xié)議具有高可靠性的特點(diǎn),因此可以采用嘗試與 Ping方式纟企測(cè)為不可達(dá)的目標(biāo)設(shè)備建立TCP連接的方式,來(lái)進(jìn)一步判斷目標(biāo) 設(shè)備是否可達(dá)。如果無(wú)法建立TCP連接,則設(shè)備肯定不可達(dá)。上述步驟s102中,考慮到建立TCP連接需要經(jīng)過(guò)三次握手等一系列的相
互通信,中止連接需要四次握手,需要的時(shí)間比較長(zhǎng),因此在設(shè)備較多的情 況下嘗試大量建立TCP連接容易造成網(wǎng)管設(shè)備負(fù)載過(guò)大、效率降^[氐。為此, 可以將上一次對(duì)該目標(biāo)設(shè)備的輪詢結(jié)果作為參考,進(jìn)一步判斷是否通過(guò)建立TCP連接的方式判斷目標(biāo)設(shè)備是否可達(dá)。輪詢是指網(wǎng)絡(luò)中的特定設(shè)備(如網(wǎng) 管設(shè)備)定時(shí)對(duì)網(wǎng)絡(luò)中的所有設(shè)備的狀態(tài)進(jìn)行一次掃描,獲取設(shè)備的狀態(tài)信 息。例如將設(shè)備的狀態(tài)輪詢時(shí)間設(shè)置為60分鐘,那么網(wǎng)管設(shè)備每隔60分鐘 會(huì)對(duì)該設(shè)備進(jìn)行一次狀態(tài)輪詢,輪詢時(shí)間的設(shè)定可以根據(jù)網(wǎng)絡(luò)狀況和網(wǎng)絡(luò)設(shè) 備的重要程度來(lái)適當(dāng)調(diào)整。根據(jù)上一次對(duì)于目標(biāo)設(shè)備的輪詢結(jié)果,對(duì)步驟slOl中Ping方法檢測(cè)為不 可達(dá)的目標(biāo)設(shè)備采取區(qū)別對(duì)待的方式如果上次輪詢時(shí)該目標(biāo)設(shè)備可達(dá),那 么Ping不通的原因可能是設(shè)備真正不通,也可能是網(wǎng)絡(luò)狀況不佳丟包造成, 在這種情況下采用TCP的方式連接是必要的;如果上次輪詢時(shí)該目標(biāo)設(shè)備就 不可達(dá),本次依然不能Ping通,那么設(shè)備本身不可達(dá)的概率是非常高的,考 慮到網(wǎng)管設(shè)備的負(fù)載情況,可以不再嘗試進(jìn)行TCP連接。以下以網(wǎng)管設(shè)備對(duì)目標(biāo)設(shè)備可達(dá)性的探測(cè)為例,說(shuō)明本發(fā)明中 一種目標(biāo) 設(shè)備可達(dá)性檢測(cè)方法的具體實(shí)施方式
。其中同樣以基于面向無(wú)連接協(xié)議檢測(cè) 方式為ICMP Ping檢測(cè)方式、基于面向連接協(xié)議檢測(cè)方式為基于TCP協(xié)議的 才企測(cè)方式為例。步驟s201、網(wǎng)管設(shè)備通過(guò)Ping探測(cè)目標(biāo)設(shè)備是否可達(dá),不可達(dá)時(shí)進(jìn)行步 驟s202,否則判定該目標(biāo)設(shè)備可達(dá)并結(jié)束。具體的,網(wǎng)管設(shè)備首先通過(guò)ICMP Ping或SNMP Ping方式判斷設(shè)備是否 可達(dá)。以使用ICMP Ping為例,可以使用多次ICMP Ping探測(cè),例如設(shè)置ICMP Ping的超時(shí)時(shí)間為第一次1秒,第二次兩秒,第三次四秒。則如果第一次Ping 探測(cè)不成功則進(jìn)行第二次Ping探測(cè),如果第二次依然不成功再進(jìn)行第三次 Ping,如此反復(fù),根據(jù)此Ping探測(cè)的結(jié)果判斷目標(biāo)設(shè)備是否可達(dá)。步驟s202、網(wǎng)管設(shè)備判斷該目標(biāo)設(shè)備在上一次輪詢時(shí)是否可達(dá),可達(dá)則 進(jìn)行步驟s203,否則進(jìn)行步驟s205 。具體的,網(wǎng)管設(shè)備查詢上一次輪詢時(shí)該目標(biāo)設(shè)備是否可達(dá)的信息,根據(jù) 該信息判斷是否嘗試與該目標(biāo)設(shè)備建立TCP連接。如果在上一次輪詢時(shí)該目 標(biāo)設(shè)備是可達(dá)的,那么步驟s201中的Ping探測(cè)結(jié)果存在誤報(bào)的可能,可以進(jìn) 一步嘗試與目標(biāo)設(shè)備建立TCP連接;如果上一次輪詢時(shí)該目標(biāo)設(shè)備已經(jīng)不可 達(dá),則不需再發(fā)起TCP連接,直接判斷設(shè)備不可達(dá),發(fā)送不可達(dá)告警。 步驟s203 、網(wǎng)管設(shè)備向該目標(biāo)設(shè)備發(fā)起TCP連接??紤]到網(wǎng)絡(luò)設(shè)備一般由于維護(hù)的需要都設(shè)置有Telnet的服務(wù)端口,因此 可以使用TCP方式嘗試連接Telnet的服務(wù)端口 23,如果能連接上則說(shuō)明設(shè)備 可達(dá),否則判定設(shè)備不可達(dá)。當(dāng)然也可以嘗試連接網(wǎng)絡(luò)設(shè)備上常用的已經(jīng)開(kāi) 啟TCP協(xié)議服務(wù)的端口,以避免由于連接某些不存在的端口造成錯(cuò)誤判斷。步驟s204、網(wǎng)管設(shè)備根據(jù)該TCP連接的結(jié)果判斷目標(biāo)設(shè)備是否可達(dá)并結(jié)束。具體的,預(yù)先根據(jù)網(wǎng)絡(luò)環(huán)境設(shè)置TCP連接的超時(shí)時(shí)間, 一般根據(jù)網(wǎng)管設(shè) 備所在網(wǎng)絡(luò)的繁忙程度設(shè)定,比如5秒。如果TCP連接正常建立則判定該目 標(biāo)設(shè)備可達(dá);否則判定該目標(biāo)設(shè)備不可達(dá),發(fā)送不可達(dá)告警。 步驟s205、網(wǎng)管設(shè)備判定該目標(biāo)設(shè)備不可達(dá)并結(jié)束。 具體的,網(wǎng)管設(shè)備判定該目標(biāo)設(shè)備不可達(dá),發(fā)送不可達(dá)告警。用面向無(wú)連接協(xié)議的可達(dá)性檢測(cè)方式耗時(shí)短的特點(diǎn)以及面向連接協(xié)議的可達(dá) 性檢測(cè)連接可靠的優(yōu)勢(shì)。在正常網(wǎng)絡(luò)環(huán)境下可以在比較短的時(shí)間內(nèi)判斷設(shè)備 是否可達(dá);而在網(wǎng)絡(luò)環(huán)境比較擁擠或設(shè)備確實(shí)不可達(dá)的情況下可以比較準(zhǔn)確 地判定設(shè)備是否真的不可達(dá),從而避免設(shè)備的不可達(dá)誤報(bào),提高網(wǎng)管軟件的 整體質(zhì)量。本發(fā)明中還提供一種目標(biāo)設(shè)備可達(dá)性的檢測(cè)裝置,其結(jié)構(gòu)如圖3所示, 包括基于面向無(wú)連接協(xié)議方式纟企測(cè)單元10,用于使用基于面向無(wú)連接協(xié)議方 式檢測(cè)目標(biāo)設(shè)備是否可達(dá)。具體的,可以使用基于ICMP或SNMP的Ping方 式,對(duì)目標(biāo)設(shè)備進(jìn)行至少一次Ping檢測(cè),獲取Ping檢測(cè)結(jié)果并根據(jù)該P(yáng)ing 檢測(cè)結(jié)果判斷目標(biāo)設(shè)備是否可達(dá)。
基于面向連接協(xié)議方式檢測(cè)單元20,用于當(dāng)基于面向無(wú)連接協(xié)議方式檢 測(cè)單元10 4企測(cè)為該目標(biāo)設(shè)備不可達(dá)時(shí),通過(guò)對(duì)該目標(biāo)設(shè)備進(jìn)行基于面向連接 協(xié)議方式的檢測(cè),如通過(guò)嘗試與目標(biāo)設(shè)備建立TCP連接進(jìn)一步檢測(cè)該目標(biāo)設(shè) 備是否可達(dá)。具體的,該基于面向連接協(xié)議方式檢測(cè)單元20進(jìn)一步包括輪詢狀態(tài)獲 取子單元21,用于在基于面向無(wú)連接協(xié)議方式檢測(cè)單元IO檢測(cè)為所述目標(biāo)設(shè) 備不可達(dá)時(shí),獲取該目標(biāo)設(shè)備在上一次輪詢中的狀態(tài)并通知基于面向連接協(xié) 議方式檢測(cè)子單元22;基于面向連接協(xié)議方式檢測(cè)子單元22,用于當(dāng)輪詢狀 態(tài)獲取子單元21的通知為該目標(biāo)設(shè)備在上一次狀態(tài)輪詢中的狀態(tài)為可達(dá)時(shí), 通過(guò)與該目標(biāo)設(shè)備建立基于面向連接協(xié)議方式的連接進(jìn)一步檢測(cè)該目標(biāo)設(shè)備 是否可達(dá);否則判斷為該目標(biāo)設(shè)備不可達(dá)。如通過(guò)嘗試與目標(biāo)設(shè)備建立TCP 連接進(jìn)一步檢測(cè)該目標(biāo)設(shè)備是否可達(dá),與該目標(biāo)設(shè)備建立TCP連接可以為 嘗試連接該目標(biāo)設(shè)備上已經(jīng)開(kāi)啟TCP協(xié)議的服務(wù)端口 ,如Telnet服務(wù)端口 23。另外,該目標(biāo)設(shè)備可達(dá)性的檢測(cè)裝置還包括輪詢檢測(cè)單元30,用于定時(shí)對(duì)網(wǎng)絡(luò)中包括該目標(biāo)設(shè)備在內(nèi)的設(shè)備的狀態(tài) 進(jìn)行輪詢,并在需要時(shí)將該目標(biāo)設(shè)備在輪詢中的狀態(tài)提供給基于面向連接協(xié) 議方式檢測(cè)單元20。輪詢時(shí)間的設(shè)定可以根據(jù)網(wǎng)絡(luò)狀況和設(shè)備的重要程度來(lái) 適當(dāng)調(diào)整。用面向無(wú)連接協(xié)議的可達(dá)性檢測(cè)方式耗時(shí)短的特點(diǎn)以及面向連接協(xié)議的可達(dá) 性檢測(cè)連接可靠的優(yōu)勢(shì)。在正常網(wǎng)絡(luò)環(huán)境下可以在比較短的時(shí)間內(nèi)判斷設(shè)備 是否可達(dá);而在網(wǎng)絡(luò)環(huán)境比較擁擠或設(shè)備確實(shí)不可達(dá)的情況下可以比較準(zhǔn)確 地判定設(shè)備是否真的不可達(dá),從而避免設(shè)備的不可達(dá)誤報(bào),提高網(wǎng)管軟件的 整體質(zhì)量。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件, 但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案
該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)設(shè)備 執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種目標(biāo)設(shè)備可達(dá)性的檢測(cè)方法,其特征在于,包括以下步驟根據(jù)Ping方式檢測(cè)目標(biāo)設(shè)備是否可達(dá);所述Ping方式檢測(cè)為所述目標(biāo)設(shè)備不可達(dá)時(shí),通過(guò)與所述目標(biāo)設(shè)備建立傳輸控制協(xié)議TCP連接進(jìn)一步檢測(cè)所述目標(biāo)設(shè)備是否可達(dá)。
2、 如權(quán)利要求1所述目標(biāo)設(shè)備可達(dá)性的檢測(cè)方法,其特征在于,所述根 據(jù)Ping方式一全測(cè)目標(biāo)設(shè)備是否可達(dá)前還包括定時(shí)對(duì)網(wǎng)絡(luò)中包括所述目標(biāo)設(shè)備在內(nèi)的設(shè)備的狀態(tài)進(jìn)行輪詢; 所述通過(guò)與所述目標(biāo)設(shè)備建立TCP連接進(jìn)一步檢測(cè)所述目標(biāo)設(shè)備是否可 達(dá)進(jìn)一步包括所述Ping方式檢測(cè)為所述目標(biāo)設(shè)備不可達(dá)時(shí),獲取所述目標(biāo)設(shè)備在上一 次輪詢中的狀態(tài);所述目標(biāo)設(shè)備在上一次輪詢中的狀態(tài)為可達(dá)時(shí),通過(guò)與所述目標(biāo)設(shè)備建 立TCP連接進(jìn)一步檢測(cè)所述目標(biāo)設(shè)備是否可達(dá);否則判斷為所述目標(biāo)設(shè)備不 可達(dá)。
3、 如權(quán)利要求1或2所述目標(biāo)設(shè)備可達(dá)性的檢測(cè)方法,其特征在于,所 述根據(jù)Ping方式纟企測(cè)目標(biāo)設(shè)備是否可達(dá)具體為使用基于因特網(wǎng)控制信息協(xié)議ICMP或筒單網(wǎng)絡(luò)管理協(xié)議SNMP的Ping 方式,對(duì)所述目標(biāo)設(shè)備進(jìn)行至少一次Ping檢測(cè),獲取所述Ping檢測(cè)結(jié)果; 根據(jù)所述Ping檢測(cè)結(jié)果判斷所述目標(biāo)設(shè)備是否可達(dá)。
4、 如權(quán)利要求1或2所述目標(biāo)設(shè)備可達(dá)性的檢測(cè)方法,其特征在于,所 述與所述目標(biāo)設(shè)備建立傳輸控制協(xié)議TCP連接具體為嘗試連接所述目標(biāo)設(shè)備上已經(jīng)開(kāi)啟TCP協(xié)議的服務(wù)端口 。
5、 如權(quán)利要求4所述目標(biāo)設(shè)備可達(dá)性的檢測(cè)方法,其特征在于,所述服 務(wù)端口為所述目標(biāo)設(shè)備的Telnet服務(wù)端口 23 。
6、 一種網(wǎng)管設(shè)備檢測(cè)目標(biāo)網(wǎng)絡(luò)設(shè)備可達(dá)性的方法,其特征在于,包括以 下步驟a.向目標(biāo)網(wǎng)絡(luò)設(shè)備發(fā)起基于面向無(wú)連接協(xié)議的可達(dá)性檢測(cè),并等待目標(biāo) 網(wǎng)絡(luò)設(shè)備的響應(yīng);若在一個(gè)預(yù)定時(shí)間內(nèi)得到目標(biāo)網(wǎng)絡(luò)設(shè)備的響應(yīng),則判定目 標(biāo)網(wǎng)絡(luò)設(shè)備可達(dá),并記錄本次檢測(cè)結(jié)果為可達(dá);若到達(dá)到上述預(yù)定時(shí)間后目 標(biāo)網(wǎng)絡(luò)設(shè)備仍沒(méi)有響應(yīng),則重新發(fā)起基于面向無(wú)連接協(xié)議的可達(dá)性檢測(cè),當(dāng) 該面向無(wú)連接協(xié)議的可達(dá)性檢測(cè)次數(shù)已經(jīng)到達(dá)預(yù)定次數(shù),轉(zhuǎn)步驟b;b. 查詢網(wǎng)管設(shè)備記錄的上一次目標(biāo)網(wǎng)絡(luò)設(shè)備可達(dá)性的檢測(cè)結(jié)果,若上一 次可達(dá)轉(zhuǎn)步驟c,若上一次不可達(dá),則記錄本次;險(xiǎn)測(cè)結(jié)果為不可達(dá),并生成目 標(biāo)設(shè)備不可達(dá)的告警;c. 向目標(biāo)網(wǎng)絡(luò)設(shè)備發(fā)起基于面向連接協(xié)議的可達(dá)性;險(xiǎn)測(cè),并判斷是否能 夠成功與目標(biāo)網(wǎng)絡(luò)設(shè)備建立連接,若成功,則確定設(shè)備可達(dá),并記錄本次檢 測(cè)結(jié)果為可達(dá),若不成功,則記錄本次;險(xiǎn)測(cè)結(jié)果為不可達(dá),并生成目標(biāo)網(wǎng)絡(luò) 設(shè)備不可達(dá)的告警。
7、 如權(quán)利要求6所述網(wǎng)管設(shè)備檢測(cè)目標(biāo)網(wǎng)絡(luò)設(shè)備可達(dá)性的方法,其特征 在于,步驟a中每次基于面向無(wú)連接協(xié)議檢測(cè)的預(yù)定時(shí)間不同,且成倍遞增, 其中步驟a中的檢測(cè)次數(shù)小于等于3次。
8、 如權(quán)利要求6所述網(wǎng)管設(shè)備檢測(cè)目標(biāo)網(wǎng)絡(luò)設(shè)備可達(dá)性的方法,其特征 在于,步驟c中的面向連接協(xié)議是TCP協(xié)議,并且該TCP連接的目標(biāo)端口是 目標(biāo)網(wǎng)絡(luò)設(shè)備的Telnet服務(wù)端口 。
9、 如權(quán)利要求6所述網(wǎng)管設(shè)備檢測(cè)目標(biāo)網(wǎng)絡(luò)設(shè)備可達(dá)性的方法,其特征 在于,步驟a中所述的發(fā)起基于面向無(wú)連接協(xié)議的可達(dá)性檢測(cè)具體為向目 標(biāo)網(wǎng)絡(luò)設(shè)備發(fā)送ICMP Ping或者SNMP Ping報(bào)文。
10、 一種目標(biāo)設(shè)備可達(dá)性的檢測(cè)裝置,其特征在于,包括 基于面向無(wú)連接協(xié)議方式檢測(cè)單元,用于根據(jù)基于面向無(wú)連接協(xié)議的方式檢測(cè)目標(biāo)設(shè)備是否可達(dá);基于面向連接協(xié)議方式檢測(cè)單元,用于所述基于面向無(wú)連接協(xié)議方式檢 測(cè)單元檢測(cè)為所述目標(biāo)設(shè)備不可達(dá)時(shí),通過(guò)基于面向連接協(xié)議的檢測(cè)方式進(jìn) 一步4全測(cè)所述目標(biāo)設(shè)備是否可達(dá)。
11、 如權(quán)利要求IO所述目標(biāo)設(shè)備可達(dá)性的檢測(cè)裝置,其特征在于,所述 基于面向連接協(xié)議方式4企測(cè)單元進(jìn)一步包括輪詢狀態(tài)獲取子單元,用于所述基于面向無(wú)連接協(xié)議方式檢測(cè)單元4企測(cè) 到所述目標(biāo)設(shè)備不可達(dá)時(shí),獲取所述目標(biāo)設(shè)備在上一次輪詢中的狀態(tài)并通知基于面向連接協(xié)議方式檢測(cè)子單元;基于面向連接協(xié)議方式檢測(cè)子單元,用于當(dāng)所述輪詢狀態(tài)獲取子單元的 通知為所述目標(biāo)設(shè)備在上一次狀態(tài)輪詢中的狀態(tài)為可達(dá)時(shí),通過(guò)與所述目標(biāo) 設(shè)備建立基于面向連接協(xié)議的連接進(jìn)一步檢測(cè)所述目標(biāo)設(shè)備是否可達(dá);否則 判斷為所述目標(biāo)設(shè)備不可達(dá)。
12、如權(quán)利要求IO所述目標(biāo)設(shè)備可達(dá)性的檢測(cè)裝置,其特征在于,還包括輪詢檢測(cè)單元,用于定時(shí)對(duì)網(wǎng)絡(luò)中包括所述目標(biāo)設(shè)備在內(nèi)的設(shè)備的狀態(tài) 進(jìn)4亍4侖詢,并在需要時(shí)-^ 連接協(xié)議方式檢測(cè)單元c
全文摘要
本發(fā)明公開(kāi)了一種目標(biāo)設(shè)備可達(dá)性的檢測(cè)方法,包括以下步驟根據(jù)Ping方式檢測(cè)目標(biāo)設(shè)備是否可達(dá);所述Ping方式檢測(cè)為所述目標(biāo)設(shè)備不可達(dá)時(shí),通過(guò)與所述目標(biāo)設(shè)備建立傳輸控制協(xié)議TCP連接進(jìn)一步檢測(cè)所述目標(biāo)設(shè)備是否可達(dá)。本發(fā)明還公開(kāi)了一種目標(biāo)設(shè)備可達(dá)性的檢測(cè)裝置。通過(guò)使用本發(fā)明,有效地使用面向無(wú)連接協(xié)議的可達(dá)性檢測(cè)方式耗時(shí)短的特點(diǎn)以及面向連接協(xié)議的可達(dá)性檢測(cè)連接可靠的優(yōu)勢(shì)。在正常網(wǎng)絡(luò)環(huán)境下可以在比較短的時(shí)間內(nèi)判斷設(shè)備是否可達(dá);而在網(wǎng)絡(luò)環(huán)境比較擁擠或設(shè)備確實(shí)不可達(dá)的情況下可以比較準(zhǔn)確地判定設(shè)備是否真的不可達(dá),從而避免設(shè)備的不可達(dá)誤報(bào),提高網(wǎng)管軟件的整體質(zhì)量。
文檔編號(hào)H04L12/26GK101159623SQ20071016528
公開(kāi)日2008年4月9日 申請(qǐng)日期2007年11月2日 優(yōu)先權(quán)日2007年11月2日
發(fā)明者吳加防, 帥 孫 申請(qǐng)人:杭州華三通信技術(shù)有限公司