專利名稱::對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測/處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及對(duì)等網(wǎng)絡(luò)技術(shù),具體涉及對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測/處理方法及裝置。
背景技術(shù):
:對(duì)等(P2P:PeerToPeer)網(wǎng)絡(luò)由多個(gè)獨(dú)立的節(jié)點(diǎn)相互連接而成,這些節(jié)點(diǎn)被稱為對(duì)等節(jié)點(diǎn)(Peer)。在對(duì)等網(wǎng)絡(luò)中,每個(gè)對(duì)等節(jié)點(diǎn)貢獻(xiàn)自己的能力并相互協(xié)作來提供對(duì)等網(wǎng)絡(luò)服務(wù),當(dāng)前對(duì)等網(wǎng)絡(luò)服務(wù)主要包括分布式存儲(chǔ)服務(wù)和分布式傳送服務(wù)。與傳統(tǒng)的客戶/服務(wù)器架構(gòu)(Client/Server)不同,對(duì)等網(wǎng)絡(luò)中的節(jié)點(diǎn)位置是對(duì)等的,也就是說在這個(gè)網(wǎng)絡(luò)中沒有集中式的服務(wù)器,組成對(duì)等網(wǎng)絡(luò)的節(jié)點(diǎn)以分布式的方式提供服務(wù)。組成對(duì)等網(wǎng)絡(luò)的對(duì)等節(jié)點(diǎn)在對(duì)等網(wǎng)絡(luò)中有著自己獨(dú)立而且唯一的標(biāo)識(shí),這個(gè)標(biāo)識(shí)被稱為為對(duì)等節(jié)點(diǎn)標(biāo)識(shí)(Peer-ID);使用分布式存儲(chǔ)服務(wù)保存在對(duì)等網(wǎng)絡(luò)中的資源在對(duì)等網(wǎng)絡(luò)中也有自己獨(dú)立的標(biāo)識(shí),這個(gè)標(biāo)識(shí)4皮稱為為資源標(biāo)識(shí)(Resource-ID)。對(duì)等網(wǎng)絡(luò)使用標(biāo)識(shí)(即對(duì)等節(jié)點(diǎn)標(biāo)識(shí)和資源標(biāo)識(shí))進(jìn)行路由,在對(duì)等網(wǎng)絡(luò)為轉(zhuǎn)發(fā)作路由決策時(shí),對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)在自己維護(hù)的對(duì)等網(wǎng)絡(luò)路由表中選擇具有比自己的Peer-ID更接近目的標(biāo)識(shí)的Peer-ID的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)作為對(duì)等網(wǎng)絡(luò)路由的下一跳。當(dāng)前存在三種對(duì)等網(wǎng)絡(luò)路由模式,也稱為轉(zhuǎn)發(fā)模式,它們分別是迭代模式、遞歸模式以及半遞歸模式。其中,迭代模式與遞歸模式/半遞歸模式的區(qū)別主要在于迭代模式下中間節(jié)點(diǎn)不轉(zhuǎn)發(fā)報(bào)文而是將自己找到的下一跳節(jié)點(diǎn)告知源節(jié)點(diǎn)然后由源節(jié)點(diǎn)與下一跳節(jié)點(diǎn)通訊,重復(fù)這個(gè)過程直至到達(dá)目的節(jié)點(diǎn);而遞歸模式/半遞歸模式下中間節(jié)點(diǎn)直接轉(zhuǎn)發(fā)報(bào)文給自己找到的下一跳節(jié)點(diǎn),中間節(jié)點(diǎn)重復(fù)這個(gè)過程直至到達(dá)目的節(jié)點(diǎn)。遞歸模式與半遞歸模式的主要在于遞歸模式下應(yīng)答消息由目的節(jié)點(diǎn)沿著轉(zhuǎn)發(fā)路徑反向逐步應(yīng)答給上游節(jié)點(diǎn)直至到達(dá)源節(jié)點(diǎn),應(yīng)答消息須經(jīng)中間節(jié)點(diǎn)轉(zhuǎn)發(fā);半遞歸模式下應(yīng)答消息由目的節(jié)點(diǎn)直接發(fā)送給源節(jié)點(diǎn),應(yīng)答消息無需中間節(jié)點(diǎn)轉(zhuǎn)發(fā)。遞歸和半遞歸模式因其實(shí)現(xiàn)簡單并且效率高得到廣泛的應(yīng)用。對(duì)等網(wǎng)絡(luò)具有良好的自組織與自管理特性,對(duì)等網(wǎng)絡(luò)中的對(duì)等節(jié)點(diǎn)可以自由的加入和退出對(duì)等網(wǎng)絡(luò),這使得對(duì)等網(wǎng)絡(luò)具有良好的可擴(kuò)展性。同時(shí),對(duì)等網(wǎng)絡(luò)是由多個(gè)對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)協(xié)作提供服務(wù),可以避免傳統(tǒng)的客戶端/服務(wù)器架構(gòu)下網(wǎng)絡(luò)的單點(diǎn)失效風(fēng)險(xiǎn)。雖然一個(gè)對(duì)等節(jié)點(diǎn)的故障不會(huì)影響從對(duì)等網(wǎng)絡(luò)獲取服務(wù)的所有節(jié)點(diǎn),但是它必定會(huì)導(dǎo)致部分對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)不能正常獲得對(duì)等網(wǎng)絡(luò)服務(wù),即導(dǎo)致供給的對(duì)等網(wǎng)絡(luò)服務(wù)質(zhì)量下降甚至在一段時(shí)間內(nèi)中斷。對(duì)等網(wǎng)絡(luò)的分布式特征使得其轉(zhuǎn)發(fā)路徑上的故障(如節(jié)點(diǎn)失效、節(jié)點(diǎn)擁塞或錯(cuò)誤轉(zhuǎn)發(fā)等)難以檢測和處理。雖然現(xiàn)有對(duì)等網(wǎng)絡(luò)的維護(hù)與管理系統(tǒng)能夠檢測并定位對(duì)等節(jié)點(diǎn)的加入與退出,但是缺少相應(yīng)的機(jī)制來檢測并處理對(duì)等節(jié)點(diǎn)的故障,從而影響對(duì)等網(wǎng)絡(luò)服務(wù)的供給。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供了對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測/處理方法及裝置,使用本發(fā)明實(shí)施例提供的技術(shù)方案,可以對(duì)對(duì)等網(wǎng)絡(luò)中轉(zhuǎn)發(fā)路徑上的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的故障進(jìn)行檢測。本發(fā)明實(shí)施例的目的是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明實(shí)施例提供了一種對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,包括接收診斷請求消息;按照預(yù)置的故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;向構(gòu)建所述診斷請求消息的源節(jié)點(diǎn)或所述診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)所述診斷請求消息的診斷響應(yīng)消息,所述診斷響應(yīng)消息包括所述檢測的檢測結(jié)果;若檢測到對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障,所述檢測結(jié)果包括發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息。本發(fā)明實(shí)施例提供了一種對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障處理方法,包括接收診斷響應(yīng)消息;根據(jù)所述診斷響應(yīng)消息確定出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);構(gòu)建需要發(fā)送的數(shù)據(jù)包;在所述數(shù)據(jù)包中攜帶所述出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,指示中間對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)包時(shí)繞開所述出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);發(fā)送所述需要發(fā)送的數(shù)據(jù)包。本發(fā)明實(shí)施例提供了一種對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置,包括消息接收單元,用于接收診斷請求消息;故障檢測單元,用于按照預(yù)置故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;發(fā)送單元,用于向構(gòu)建所述診斷請求消息的源節(jié)點(diǎn)或所述診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)所述診斷請求消息的診斷響應(yīng)消息,所述診斷響應(yīng)消息包括所述檢測的檢測結(jié)果;若檢測到對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障,所述檢測結(jié)果包括發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息。本發(fā)明實(shí)施例提供了一種對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障處理裝置,包括接收單元,用于接收診斷響應(yīng)消息;節(jié)點(diǎn)識(shí)別單元,用于根據(jù)所述診斷響應(yīng)消息確定出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);數(shù)據(jù)包構(gòu)建單元,用于構(gòu)建需要發(fā)送的數(shù)據(jù)包;在所述數(shù)據(jù)包中攜帶所述出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,指示中間對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)包時(shí)繞開所述出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);數(shù)據(jù)包發(fā)送單元,用于發(fā)送所述需要發(fā)送的數(shù)據(jù)包。從本發(fā)明實(shí)施例提供的以上技術(shù)方案可以看出,由于本發(fā)明實(shí)施例通過診斷請求消息觸發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)對(duì)本節(jié)點(diǎn)的故障狀態(tài)進(jìn)行檢測,從而為對(duì)等網(wǎng)絡(luò)提供相應(yīng)的路徑故障檢測機(jī)制;網(wǎng)絡(luò)節(jié)點(diǎn)檢測到故障后,將檢測結(jié)果發(fā)送給相應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn),如源節(jié)點(diǎn)等,使源節(jié)點(diǎn)可以獲知轉(zhuǎn)發(fā)路徑是否暢通,從而確定是否發(fā)送數(shù)據(jù)包;進(jìn)一步,返回的檢測結(jié)果包括發(fā)生故障的網(wǎng)絡(luò)節(jié)點(diǎn)的信息,使源節(jié)點(diǎn)可以定位具體發(fā)生故障的網(wǎng)絡(luò)節(jié)點(diǎn),從而可以選擇在發(fā)送數(shù)據(jù)包時(shí)繞開發(fā)生故障的網(wǎng)絡(luò)節(jié)點(diǎn),提高對(duì)等網(wǎng)絡(luò)的數(shù)據(jù)傳輸?shù)目煽啃院托?。圖1為本發(fā)明實(shí)施例中對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法實(shí)施例一的流程圖;圖2為本發(fā)明實(shí)施例中對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法實(shí)施例二的流程圖;圖3為本發(fā)明實(shí)施例中對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法實(shí)施例三的流程圖;圖4為本發(fā)明實(shí)施例中對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法實(shí)施例四的流程圖;圖5為本發(fā)明實(shí)施例中對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障處理方法實(shí)施例的流程圖;圖6為本發(fā)明實(shí)施例中對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法實(shí)施例五的流程圖;圖7為本發(fā)明實(shí)施例中對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置實(shí)施例一的結(jié)構(gòu)圖;圖8為本發(fā)明實(shí)施例中對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置實(shí)施例二的結(jié)構(gòu)圖;圖9為本發(fā)明實(shí)施例中對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置實(shí)施例三的結(jié)構(gòu)圖;圖10為本發(fā)明實(shí)施例中對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置實(shí)施例四的結(jié)構(gòu)圖11為本發(fā)明實(shí)施例中對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障處理裝置實(shí)施例的結(jié)構(gòu)圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案、及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。本發(fā)明實(shí)施例提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法實(shí)施例一如圖1所示,包括步驟101、接收診斷請求消息;接收的診斷請求消息可以直接來自需要對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)故障進(jìn)行檢測的源節(jié)點(diǎn),也可以是來自轉(zhuǎn)發(fā)路徑的上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);步驟102、按照預(yù)置的故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;檢測的故障可以是本節(jié)點(diǎn)擁塞或處理繁忙等;檢測方法可以是檢查本節(jié)點(diǎn)的處理器資源利用率或網(wǎng)絡(luò)帶寬利用率,如果達(dá)到或超過預(yù)置的閾值就認(rèn)為擁塞或處理繁忙;其中閾值可以根據(jù)具體的使用環(huán)境或本節(jié)點(diǎn)的處理效率等進(jìn)行設(shè)置;檢測的故障也可以是上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的故障,如上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息錯(cuò)誤等;檢測的方法可以是比較上游節(jié)點(diǎn)標(biāo)識(shí)與診斷請求消息的目的標(biāo)識(shí),如果上游節(jié)點(diǎn)標(biāo)識(shí)即Peer-ID比本節(jié)點(diǎn)標(biāo)識(shí)即Peer-ID更接近診斷請求消息的目的標(biāo)識(shí),則認(rèn)為上游節(jié)點(diǎn)轉(zhuǎn)發(fā)錯(cuò)誤;檢測的故障還可以是下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的故障,如下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)不可達(dá)等;此時(shí)可以利用標(biāo)準(zhǔn)協(xié)議的消息來來判定下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的故障,例如可以向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送一個(gè)需要響應(yīng)的消息,如果沒有接收到響應(yīng)則可以判斷下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)生故障;步驟103、向構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)診斷請求消息的診斷響應(yīng)消息,診斷響應(yīng)消息包括檢測的檢測結(jié)果;若檢測到對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障,檢測結(jié)果包括發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的"息。一般按照預(yù)置的發(fā)送方式發(fā)送診斷響應(yīng)消息,但是當(dāng)診斷請求消息指定了發(fā)送方式時(shí),則按照診斷請求消息所指定的發(fā)送方式發(fā)送診斷響應(yīng)消息;進(jìn)一步,一般向構(gòu)建診斷請求消息的源節(jié)點(diǎn)發(fā)送診斷響應(yīng)消息,但是當(dāng)診斷請求消息指定了接收診斷響應(yīng)消息的網(wǎng)絡(luò)節(jié)點(diǎn)時(shí),則向診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送診斷響應(yīng)消息;其中,發(fā)送檢測的結(jié)果所包括的發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息可以讓接收診斷響應(yīng)消息的網(wǎng)絡(luò)節(jié)點(diǎn)定位發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);優(yōu)選的,還可以在診斷響應(yīng)消息中攜帶發(fā)生的故障的類型等信息;其中,接收診斷響應(yīng)消息的網(wǎng)絡(luò)節(jié)點(diǎn)可以是構(gòu)建診斷請求消息的源節(jié)點(diǎn),也可以是診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)。從上可知,使用本實(shí)施例可以通過診斷請求消息觸發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)對(duì)本節(jié)點(diǎn)的故障狀態(tài)進(jìn)行檢測,從而為對(duì)等網(wǎng)絡(luò)提供相應(yīng)的故障檢測機(jī)制;網(wǎng)絡(luò)節(jié)點(diǎn)檢測到故障后,將檢測結(jié)果發(fā)送給相應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn),如源節(jié)點(diǎn)等,使源節(jié)點(diǎn)可以獲知轉(zhuǎn)發(fā)路徑是否暢通,從而確定是否發(fā)送數(shù)據(jù)包;進(jìn)一步,返回的檢測結(jié)果包括發(fā)生故障的網(wǎng)絡(luò)節(jié)點(diǎn)的信息,使源節(jié)點(diǎn)可以定位具體發(fā)生故障的網(wǎng)絡(luò)節(jié)點(diǎn),從而可以選擇在發(fā)送數(shù)據(jù)包時(shí)繞開發(fā)生故障的網(wǎng)絡(luò)節(jié)點(diǎn),提高對(duì)等網(wǎng)絡(luò)的數(shù)據(jù)傳輸?shù)目煽啃院托省T诮邮赵\斷請求消息時(shí)可以進(jìn)一步記錄接收該診斷請求消息的時(shí)間,并將接收該診斷請求消息的時(shí)間發(fā)送給構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn);由于轉(zhuǎn)發(fā)路徑上的網(wǎng)絡(luò)節(jié)點(diǎn)都會(huì)向構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送其接收診斷請求消息的時(shí)間,因此構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)可以知道診斷請求消息在兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間的傳輸時(shí)間,從而根據(jù)預(yù)置的規(guī)則判斷診斷請求消息在兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間的傳輸時(shí)延,從而判斷轉(zhuǎn)發(fā)路徑是否出現(xiàn)故障,如是否出現(xiàn)擁塞等。其中,接收診斷請求消息的時(shí)間可以攜帶在診斷響應(yīng)消息中發(fā)送,也可以攜帶在其他消息中發(fā)送,也可以單獨(dú)發(fā)送,本發(fā)明實(shí)施例并不對(duì)如何發(fā)送進(jìn)行限定。實(shí)際應(yīng)用中,按照預(yù)置故障檢測方法檢測本節(jié)點(diǎn)是否故障前進(jìn)一步包括如下步驟判斷診斷請求消息是否有效;如果是,進(jìn)入按照預(yù)置故障檢測方法檢測本節(jié)點(diǎn)是否故障。判斷診斷請求消息是否有效可以根據(jù)診斷請求消息所遵循的協(xié)議規(guī)范來判斷,例如在使用P2PSIPPeer協(xié)議時(shí),就判斷診斷請求消息是否遵循了P2PSIPPeer協(xié)議;進(jìn)一步,還可以按照預(yù)先約定的安全機(jī)制來判斷診斷請求消息是否有效,如采用校驗(yàn)碼判斷等;進(jìn)一步,當(dāng)診斷請求消息中攜帶了該診斷請求消息在網(wǎng)絡(luò)中的有效期,如以跳數(shù)計(jì)量的存在時(shí)間(TTL:TimeToLive)或以時(shí)間計(jì)量的存活時(shí)間等,還可以判斷該-珍斷請求消息是否已經(jīng)達(dá)到了該診斷請求消息在網(wǎng)絡(luò)中的有效期,如果尚未達(dá)到有效期,則該診斷請求消息有效。在判斷診斷請求消息有效時(shí),繼續(xù)進(jìn)行后續(xù)的操作;當(dāng)判斷診斷請求消息無效時(shí),則可以將診斷請求消息拋棄,還可以進(jìn)一步將該診斷請求消息已經(jīng)無效的信息發(fā)送給相應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn),如源節(jié)點(diǎn)等;當(dāng)然也可以不進(jìn)行任何操作;本發(fā)明實(shí)施例并不對(duì)判斷診斷請求消息無效時(shí)的操作作任何限制。圖2描述了本發(fā)明提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法實(shí)施例二的流程,包括步驟201、接收診斷請求消息,記錄接收診斷請求消息的時(shí)間;步驟202、判斷診斷請求消息是否有效,如果是,進(jìn)入步驟203;如果否,結(jié)束流程;步驟203、按照預(yù)置故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;步驟204、判斷診斷請求消息攜帶的目的節(jié)點(diǎn)是否為本節(jié)點(diǎn);如果是,進(jìn)入步驟206;如果否,進(jìn)入步驟205;如果本節(jié)點(diǎn)即為目的節(jié)點(diǎn),則不需要再轉(zhuǎn)發(fā)診斷請求消息,本節(jié)點(diǎn)即目的節(jié)點(diǎn)檢測了本節(jié)點(diǎn)是否故障后,直接發(fā)送診斷響應(yīng)消息就完成了整個(gè)轉(zhuǎn)發(fā)路徑的it斷;步驟205、向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息;在轉(zhuǎn)發(fā)診斷請求消息前,可以根據(jù)路由表中的路徑查找更接近目的節(jié)點(diǎn)的下游節(jié)點(diǎn)即下一跳對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn),向查找到的下游節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息;若下游節(jié)點(diǎn)就是目的節(jié)點(diǎn),則直接向目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息;步驟206、向構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)診斷請求消息的診斷響應(yīng)消息,-珍斷響應(yīng)消息包括4企測的4企測結(jié)果、接收診斷請求消息的時(shí)間和轉(zhuǎn)發(fā)診斷請求消息的接收節(jié)點(diǎn)的信息。其中,當(dāng)向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息時(shí),轉(zhuǎn)發(fā)診斷請求消息的接收節(jié)點(diǎn)的信息為該更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息;當(dāng)向目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息時(shí),轉(zhuǎn)發(fā)診斷請求消息的接收節(jié)點(diǎn)的信息為目的節(jié)點(diǎn)的信息;本實(shí)施例中檢測的檢測結(jié)果、接收診斷請求消息的時(shí)間和轉(zhuǎn)發(fā)診斷請求消息的接收節(jié)點(diǎn)的信息都放在診斷響應(yīng)消息中,實(shí)際上,檢測的檢測結(jié)果、接收診斷請求消息的時(shí)間和轉(zhuǎn)發(fā)診斷請求消息的接收節(jié)點(diǎn)的信息也可以分別單獨(dú)發(fā)送;本實(shí)施例在本節(jié)點(diǎn)不是目的節(jié)點(diǎn)時(shí),將診斷請求消息向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā),使診斷可以逐步接近目的節(jié)點(diǎn),最終將整個(gè)轉(zhuǎn)發(fā)路徑上的網(wǎng)絡(luò)節(jié)點(diǎn)都進(jìn)行檢測,從而使相應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn)如源節(jié)點(diǎn)可以獲知整個(gè)轉(zhuǎn)發(fā)路徑的狀況,進(jìn)而為后續(xù)的數(shù)據(jù)包的轉(zhuǎn)發(fā)選擇路徑提供相應(yīng)的依據(jù)。在實(shí)際應(yīng)用中,在確定了向哪個(gè)下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息后,可以進(jìn)一步將該下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息或目的節(jié)點(diǎn)的信息發(fā)送給相應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn)如源節(jié)點(diǎn)等,使相應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn)可以知道下一個(gè)診斷響應(yīng)消息應(yīng)該來自哪個(gè)網(wǎng)絡(luò)節(jié)點(diǎn);進(jìn)一步,如果相應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)置了相應(yīng)的時(shí)限,如果超過時(shí)限還沒有收到來自上述下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)的診斷響應(yīng)消息,則可以判斷上述下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)發(fā)生了故障即失效,并且可以根據(jù)下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息或目的節(jié)點(diǎn)的信息定位到該下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn),從而可以在后續(xù)的數(shù)據(jù)包轉(zhuǎn)發(fā)中選擇繞開故障節(jié)點(diǎn)。其中,上述下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息或目的節(jié)點(diǎn)的信息可以通過診斷響應(yīng)消息發(fā)送,也可以單獨(dú)發(fā)送,還可以附帶在發(fā)往構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)的其他消息中發(fā)送??梢岳斫獾氖?,上述步驟204和步驟205也可以發(fā)生在步驟206之后,只需要保證步驟205在步驟204之后,步驟206在步驟203之后,都不會(huì)影響本發(fā)明該實(shí)施例的實(shí)現(xiàn)。本發(fā)明提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法實(shí)施例三的流程如圖3所示,包括步驟301、接收診斷請求消息,記錄接收診斷請求消息的時(shí)間;步驟302、判斷診斷請求消息是否有效,如果是,進(jìn)入步驟303;如果否,結(jié)束流程;步驟303、按照預(yù)置故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;步驟304、判斷診斷請求消息攜帶的目的節(jié)點(diǎn)是否為本節(jié)點(diǎn);如果是,進(jìn)入步驟307;如果否,進(jìn)入步驟305;步驟305、判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)向本節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息時(shí)是否轉(zhuǎn)發(fā)出錯(cuò);如果否,進(jìn)入步驟306;如果是,進(jìn)入步驟307;具體的可以基于對(duì)等網(wǎng)絡(luò)所使用的分布式算法、診斷請求消息的目的節(jié)點(diǎn)標(biāo)識(shí)、對(duì)等網(wǎng)絡(luò)上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)節(jié)點(diǎn)標(biāo)識(shí)以及本節(jié)點(diǎn)的對(duì)等網(wǎng)絡(luò)路由表判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否轉(zhuǎn)發(fā)出錯(cuò);步驟306、向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息;步驟307、向構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)診斷請求消息的診斷響應(yīng)消息,診斷響應(yīng)消息包括檢測的4全測結(jié)果和接收診斷請求消息的時(shí)間和轉(zhuǎn)發(fā)診斷請求消息的接收節(jié)點(diǎn)的信息。本實(shí)施例進(jìn)一步對(duì)上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息是否出錯(cuò)進(jìn)行判斷,在上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息出錯(cuò)時(shí),不繼續(xù)向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息,從而可以保證整個(gè)轉(zhuǎn)發(fā)路徑的收斂性,這是因?yàn)檗D(zhuǎn)發(fā)路徑上每個(gè)節(jié)點(diǎn)的轉(zhuǎn)發(fā)必須是一致的即逐步逼近目的節(jié)點(diǎn)。當(dāng)然,在實(shí)際應(yīng)用中,即使上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息出錯(cuò)也可以繼續(xù)向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息,特別適用于希望了解整個(gè)轉(zhuǎn)發(fā)路徑信息的情況;此時(shí),雖然繼續(xù)向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息,也需要將上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息出錯(cuò)的情況通知構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn),使構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)知道出現(xiàn)了故障,并且可以定位到故障節(jié)點(diǎn),從而對(duì)故障的排除及診斷提供幫助??梢岳斫獾氖?,上述步驟304、步驟305和步驟306也可以發(fā)生在步驟307之后,只要保證步驟307在步驟303之后,步驟306在步驟305之后,步驟305在步驟304之后,都不會(huì)影響本發(fā)明該實(shí)施例的實(shí)現(xiàn)。在實(shí)際應(yīng)用中,源節(jié)點(diǎn)可能允許在上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)路斷請求消息出錯(cuò)時(shí),繼續(xù)嘗試向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息,此時(shí),網(wǎng)絡(luò)判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)向本節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息時(shí)轉(zhuǎn)發(fā)出錯(cuò)時(shí),需要進(jìn)一步判斷診斷請求消息是否攜帶在上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)出錯(cuò)時(shí)停止轉(zhuǎn)發(fā)診斷請求消息的標(biāo)記;如果診斷請求消息攜帶在上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)出錯(cuò)時(shí)停止轉(zhuǎn)發(fā)診斷請求消息的標(biāo)記,則停止向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息;如果診斷請求消息攜帶在上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)出錯(cuò)時(shí)繼續(xù)轉(zhuǎn)發(fā)診斷請求消息的標(biāo)記、或沒有攜帶在上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)出錯(cuò)時(shí)停止轉(zhuǎn)發(fā)診斷請求消息的標(biāo)記,則繼續(xù)向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息。具體攜帶哪個(gè)標(biāo)記可以預(yù)先約定,本發(fā)明實(shí)施例不對(duì)其進(jìn)行限定。進(jìn)一步,向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息時(shí)可能由于網(wǎng)絡(luò)問題,下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)并沒有收到,此時(shí)為了讓構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)更好的對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)故障進(jìn)行定位,向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息后要進(jìn)一步檢測是否成功轉(zhuǎn)發(fā),本發(fā)明提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法實(shí)施例四描述了這種情況,如圖4所示,包括步驟401、接收診斷請求消息,記錄接收診斷請求消息的時(shí)間;步驟402、判斷診斷請求消息是否有效,如果是,進(jìn)入步驟403;如果否,結(jié)束流程;步驟403、按照預(yù)置故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;步驟404、判斷診斷請求消息攜帶的目的節(jié)點(diǎn)是否為本節(jié)點(diǎn);如果是,進(jìn)入步驟407;如果否,進(jìn)入步驟405;步驟405、判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)向本節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息時(shí)是否轉(zhuǎn)發(fā)出錯(cuò);如果否,進(jìn)入步驟406;如果是,進(jìn)入步驟407;步驟406、向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息;步驟407、向構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)診斷請求消息的診斷響應(yīng)消息,-珍斷響應(yīng)消息包括;險(xiǎn)測的檢測結(jié)果和接收診斷請求消息的時(shí)間和轉(zhuǎn)發(fā)診斷請求消息的接收節(jié)點(diǎn)的信息;步驟408、判斷是否成功向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息;如果是,結(jié)束流程;如果否,進(jìn)入步驟409;判斷是否成功向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息可以有多種方式,例如可以要求接收診斷請求消息的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)返回一個(gè)響應(yīng)消息,如果沒有接收到響應(yīng)消息則認(rèn)定沒有成功轉(zhuǎn)發(fā);也可以由轉(zhuǎn)發(fā)所采用的方式的機(jī)制的響應(yīng)消息來確定,例如可以檢查是否收到互聯(lián)網(wǎng)控制消息協(xié)議(ICMP:InternetControlMessageProtocol)的告警消息,比如目的節(jié)點(diǎn)不可達(dá)(DestinationUnreachable)或超時(shí)(TimeExceeded)等,如果收到ICMP告警消息也說明轉(zhuǎn)發(fā)失?。划?dāng)然也可以采用其他的方式,此處不對(duì)其——描述;步驟409、向構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息失敗的信息。其中,若判斷向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息發(fā)生在發(fā)送診斷響應(yīng)消息之前,向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息失敗的信息可以攜帶在診斷響應(yīng)消息中發(fā)送。本實(shí)施例在轉(zhuǎn)發(fā)了診斷請求消息后,對(duì)是否成功轉(zhuǎn)發(fā)診斷請求消息進(jìn)行判斷,在判斷沒有成功轉(zhuǎn)發(fā)時(shí),將發(fā)送失敗的信息發(fā)送給構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn),使構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)可以獲知出現(xiàn)故障的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,從而定位到相應(yīng)的故障網(wǎng)絡(luò)節(jié)點(diǎn)并進(jìn)行處理。在實(shí)際應(yīng)用中,源節(jié)點(diǎn)可能已經(jīng)知道某個(gè)對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)生了故障,因而可以在診斷請求消息中要求轉(zhuǎn)發(fā)時(shí)繞開發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn),因而中間對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)在判斷轉(zhuǎn)發(fā)診斷請求消息失敗后,可以進(jìn)一步判斷診斷請求消息是否攜帶轉(zhuǎn)發(fā)診斷請求消息時(shí)繞開發(fā)生故障的下游對(duì)等網(wǎng)絡(luò)節(jié),l的標(biāo)記;在診斷請求消息攜帶繞開發(fā)生故障的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的標(biāo)記時(shí),可以選擇另一個(gè)下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息;具體的可以從路由表中選擇一個(gè)不是發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)但是比本節(jié)點(diǎn)更接近目的節(jié)點(diǎn)的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)作為另一下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)。在轉(zhuǎn)發(fā)時(shí)繞開發(fā)生故障的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)可以讓診斷請求消息更可能抵達(dá)目的節(jié)點(diǎn)。進(jìn)一步,在實(shí)際應(yīng)用中,網(wǎng)絡(luò)節(jié)點(diǎn)在接收到診斷請求消息后,也可以根據(jù)本節(jié)點(diǎn)已有的信息判斷目的節(jié)點(diǎn)是否可達(dá),如果不可達(dá),則直接將目的節(jié)點(diǎn)不可達(dá)的信息通知構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn),從而可以提高路徑診斷的效率。具體可以通過協(xié)議規(guī)范來檢測,例如可以通過對(duì)等網(wǎng)絡(luò)會(huì)話初始化對(duì)等協(xié)議(P2PSIP-PeerProtocol:Peer-to-PeerSessionInitiationProtocol-PeerProtocol)檢測診斷請求消息是否環(huán)回等。4妻收診斷響應(yīng)消息;根據(jù)所述診斷響應(yīng)消息確定出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);構(gòu)建需要發(fā)送的數(shù)據(jù)包;在所述數(shù)據(jù)包中攜帶所述出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,指示中間對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)包時(shí)繞開所述出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);發(fā)送所述需要發(fā)送的數(shù)據(jù)包。本發(fā)明實(shí)施例提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障處理方法如圖5所示,包括步驟501、接收診斷響應(yīng)消息;步驟502、根據(jù)所述診斷響應(yīng)消息確定出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);如果檢測到對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)生故障,診斷響應(yīng)消息中會(huì)攜帶出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,因而可以根據(jù)診斷響應(yīng)消息中攜帶的出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息確定出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);步驟503、構(gòu)建需要發(fā)送的數(shù)據(jù)包;在數(shù)據(jù)包中攜帶出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,指示中間對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)包時(shí)繞開出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);為了使需要發(fā)送的數(shù)據(jù)包能夠到達(dá)目的節(jié)點(diǎn),可以在數(shù)據(jù)包中的預(yù)置字段填充出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,預(yù)置字段可以為明確的路由排除對(duì)象字段(XRO:ExcludeRoutingObject)等;從而下游的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)在轉(zhuǎn)發(fā)數(shù)據(jù)包時(shí),可以先判斷需要轉(zhuǎn)發(fā)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否為出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn),即XRO指明的節(jié)點(diǎn),如果是,則選擇另一個(gè)下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)包;也可以按照默認(rèn)規(guī)則先轉(zhuǎn)發(fā)數(shù)據(jù)包,在判斷轉(zhuǎn)發(fā)不成功時(shí),再判斷下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否為出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn),如果是,再選擇另一個(gè)下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)包;當(dāng)然,還可以采用其他的方式。本發(fā)明實(shí)施例并不限定具體采用哪種方式。'步驟504、發(fā)送需要發(fā)送的數(shù)據(jù)包。本實(shí)施例中,收到診斷響應(yīng)消息后,如果診斷響應(yīng)消息攜帶有出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,則在構(gòu)建數(shù)據(jù)包時(shí)在預(yù)置字段填充出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,使下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)在轉(zhuǎn)發(fā)數(shù)據(jù)包時(shí)可以繞開出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn),從而使數(shù)據(jù)包能夠最終到達(dá)目的節(jié)點(diǎn),提高數(shù)據(jù)包的轉(zhuǎn)發(fā)成功率。上述的操作可以部分或全部由源節(jié)點(diǎn)在構(gòu)建診斷請求消息時(shí),在診斷請求消息的相應(yīng)字段填充相應(yīng)的信息觸發(fā);其中,診斷請求消息可以使用現(xiàn)有的消息,也可以構(gòu)造新的消息。目前互聯(lián)網(wǎng)工程工作小組(IETF:InternetEngineeringTaskForce)正在開發(fā)和標(biāo)準(zhǔn)化P2PSIP-Peer協(xié)議,該協(xié)議主要用于創(chuàng)建并維護(hù)對(duì)等覆蓋網(wǎng)絡(luò)會(huì)話初始化(P2PSIPOverlay)拓樸以及提供對(duì)等覆蓋網(wǎng)絡(luò)(P2POverlay)服務(wù),如分布式存儲(chǔ)和分布式轉(zhuǎn)發(fā)等,該協(xié)i義可以為所有基于P2POverlay的采用對(duì)等網(wǎng)絡(luò)會(huì)話初始化(P2PSIP)相同架構(gòu)的應(yīng)用提供P2POverlay服務(wù)。該協(xié)議的一個(gè)實(shí)現(xiàn)就是一個(gè)消息對(duì)應(yīng)請求與應(yīng)答兩種形式,一個(gè)消息由一個(gè)消息頭與多個(gè)對(duì)象組成,每個(gè)對(duì)象又由一個(gè)對(duì)象頭與多個(gè)子對(duì)象組成,所有的對(duì)象與子對(duì)象均采用類型長度值(TLV:Type-Length-Value)格式。本發(fā)明的一個(gè)實(shí)施例就是擴(kuò)展P2PSIPPeer協(xié)議以提供用于故障檢測的診斷消息即Echo消息,該消息攜帶Echo對(duì)象以指明診斷源指定的處理規(guī)則信息,本發(fā)明實(shí)施例提供的一種Echo對(duì)象頭格式如表1所示表1、P2PSIPPeer協(xié)議Echo對(duì)象頭信息<table>tableseeoriginaldocumentpage21</column></row><table>其中對(duì)象類型(ObjectType)字段使用擴(kuò)展的定義值來指明對(duì)象類型為Echo對(duì)象;該字段占用8個(gè)比特;M標(biāo)志值為1以指明這個(gè)對(duì)象必須被對(duì)等網(wǎng)絡(luò)上所有支持P2PSIPPeer協(xié)議的節(jié)點(diǎn)識(shí)別并處理,對(duì)于Echo對(duì)象這個(gè)值為1;該標(biāo)志占用l個(gè)比特;U標(biāo)志值為1以指明診斷源要求應(yīng)答消息攜帶其上游節(jié)點(diǎn)信息,值為0表示不需要攜帶其上游節(jié)點(diǎn)信息;該標(biāo)志位占用l個(gè)比特;P標(biāo)志值為1以指明診斷源要求應(yīng)答節(jié)點(diǎn)即便檢測到上游轉(zhuǎn)發(fā)故障也需要繼續(xù)轉(zhuǎn)發(fā)檢測消息,值為O表示此時(shí)應(yīng)終止轉(zhuǎn)發(fā);該標(biāo)志位占用l個(gè)比特;保留字段(Reserved)為預(yù)留值,對(duì)于Echo對(duì)象而言全為0;該字段占用5個(gè)比特;長度(Length)字段占用16比特,以字節(jié)為單位的整個(gè)Echo對(duì)象的長度,包括對(duì)象頭與所有子對(duì)象;轉(zhuǎn)發(fā)模式(Forwardmode)字段占用8個(gè)比特,指明中間節(jié)點(diǎn)的轉(zhuǎn)發(fā)模式,值為0表示由中間節(jié)點(diǎn)自己決定、值為1表示必須使用遞歸模式進(jìn)行轉(zhuǎn)發(fā)、值為2表示必須使用迭代模式進(jìn)行轉(zhuǎn)發(fā)、值為3表示優(yōu)先使用遞歸模式進(jìn)行轉(zhuǎn)發(fā)、值為4表示優(yōu)先使用迭代模式進(jìn)行轉(zhuǎn)發(fā);響應(yīng)模式(Replymode)字段占用8個(gè)比特,指明下游節(jié)點(diǎn)的診斷應(yīng)答消息的發(fā)送模式,值為0表示由下游節(jié)點(diǎn)自己決定、值為1表示使用IP直接傳送應(yīng)答消息、值為2表示使用Overlay傳送應(yīng)答消息;轉(zhuǎn)發(fā)規(guī)則(Replyrule)字段占用8個(gè)比特,指明下游節(jié)點(diǎn)的診斷應(yīng)答規(guī)則,值為0表示無需應(yīng)答、值為l表示中間節(jié)點(diǎn)不應(yīng)答、值為2表示轉(zhuǎn)發(fā)路徑上每個(gè)節(jié)點(diǎn)都需要應(yīng)答;下層存在時(shí)間(UnderlayTTL)字段占用8個(gè)比特,指明下游節(jié)點(diǎn)的轉(zhuǎn)發(fā)診斷請求消息的時(shí)候在IP層使用的TTL值。在實(shí)際應(yīng)用中,上述的Echo對(duì)象可以包括如下子對(duì)象(l)表征診斷源發(fā)送診斷請求消息時(shí)間的子對(duì)象;(2)表示下游節(jié)點(diǎn)收到診斷請求消息時(shí)間的子對(duì)象;(3)表征診斷請求消息存活時(shí)間長度的子對(duì)象;(4)表征診斷請求消息有效時(shí)間的子對(duì)象。源節(jié)點(diǎn)構(gòu)造了上述的Echo對(duì)象后發(fā)送給下游的網(wǎng)絡(luò)節(jié)點(diǎn),下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)在收到診斷請求消息的時(shí)候首先檢測接收該診斷請求消息的時(shí)間是否超過該診斷請求消息的有效時(shí)間,如果超過就直接丟棄,否則就在向下游轉(zhuǎn)發(fā)該診斷請求消息的時(shí)候以接收該診斷請求消息的時(shí)間加上診斷源指定的該診斷請求消息存活時(shí)間長度作為新的診斷請求消息有效時(shí)間,以此來抑制無效的診斷請求消息在對(duì)等網(wǎng)絡(luò)上游蕩。P2PSIPOverlay上任何一個(gè)Peer都可以通過Echo消息來診斷P2PSIPOverlay指定路徑上可能存在的故障,包括檢測與定位節(jié)點(diǎn)失效、節(jié)點(diǎn)擁塞以及節(jié)點(diǎn)轉(zhuǎn)發(fā)故障。具體而言,該診斷操作可以由診斷源節(jié)點(diǎn)構(gòu)造一個(gè)P2PSIPEcho請求消息,這個(gè)消息的目的ID為指定的Peer-ID或Resource-ID,源ID為自己的Peer-ID。這個(gè)請求消息中Echo對(duì)象的ReplyRule設(shè)置為2,Forwardmode設(shè)置為1或3,而Replymode則由節(jié)點(diǎn)自己決定。在到達(dá)目的之前,中間節(jié)點(diǎn)轉(zhuǎn)發(fā)這個(gè)Echo請求消息給對(duì)等網(wǎng)絡(luò)的下游節(jié)點(diǎn),然后發(fā)送Echo響應(yīng)消息給源節(jié)點(diǎn),最終目的Peer節(jié)點(diǎn)會(huì)返回一個(gè)Echo應(yīng)答消息。如下介紹本發(fā)明實(shí)施例使用上述Echo消息的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法的實(shí)施例五,如圖6所示,包括步驟601、源節(jié)點(diǎn)P2PSIPPeer-l構(gòu)造并發(fā)送一個(gè)目的指向P2PSIPPeer-4的Echo請求消息來診斷對(duì)等網(wǎng)絡(luò)轉(zhuǎn)發(fā)路徑上的故障;步驟602、P2PSIPPeer-2收到來自P2PSIPPeer-l的Echo請求消息,發(fā)現(xiàn)自己不是目的節(jié)點(diǎn)就在對(duì)等網(wǎng)絡(luò)上繼續(xù)轉(zhuǎn)發(fā)該Echo請求消息;步驟603、P2PSIPPeer-2通過Echo響應(yīng)消息告知診斷源P2PSIPPeer-l自己的本地診斷結(jié)果與診斷信息,在該Echo應(yīng)答消息中攜帶轉(zhuǎn)發(fā)的下游節(jié)點(diǎn)P2PSIPPeer-2的信息,該信息為P2PSIPPeer-2的節(jié)點(diǎn)標(biāo)識(shí);步驟604、P2PSIPPeer-3收到來自上游對(duì)等P2PSIPPeer-2的Echo請求消息,發(fā)現(xiàn)自己不是目的節(jié)點(diǎn)就在對(duì)等網(wǎng)絡(luò)上繼續(xù)轉(zhuǎn)發(fā)該Echo請求消息;步驟605、P2PSIPPeer-3通過Echo響應(yīng)消息告知診斷源P2PSIPPeer-l自己的本地診斷結(jié)果與診斷信息,在該Echo響應(yīng)消息中攜帶轉(zhuǎn)發(fā)的下游節(jié)點(diǎn)P2PSIPPeer-4的4言息;步驟606、P2PSIPPeer-4收到來自上游對(duì)等P2PSIPPeer-3的Echo請求消息,發(fā)現(xiàn)自己是目的節(jié)點(diǎn)終結(jié)該Echo請求消息,不繼續(xù)轉(zhuǎn)發(fā)Echo請求消息,通過Echo響應(yīng)消息告知i貪斷源P2PSIPPeer-l自己的本地i貪斷結(jié)果與診斷信息。本是實(shí)例中,P2PSIPPeer-2、P2PSIPPeer-3和P2PSIPPeer-4都會(huì)按照Echo請求消息的要求進(jìn)行相應(yīng)的操作,使用本實(shí)施例可以檢測P2PSIPPeer-l到P2PSIPPeer-4的轉(zhuǎn)發(fā)路徑上的網(wǎng)絡(luò)節(jié)點(diǎn)的故障。需要說明的是,圖6僅描述了本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式,在實(shí)際應(yīng)用中,步驟603可能發(fā)生在步驟602之前,同樣,步驟605也可能發(fā)生在步驟604之前等。與對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法對(duì)應(yīng),本發(fā)明實(shí)施例提供了相應(yīng)的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置,如圖7所示,本發(fā)明提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置實(shí)施例一包括消息接收單元701,用于接收診斷請求消息;故障檢測單元702,用于按照預(yù)置的故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;發(fā)送單元703,用于向構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)所述診斷請求消息的診斷響應(yīng)消息,所述診斷響應(yīng)消息包括所述檢測的檢測結(jié)果;若檢測到對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障,所述檢測結(jié)果包括發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息。從上可知,本實(shí)施例中的診斷請求消息觸發(fā)對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)對(duì)本節(jié)點(diǎn)的故障狀態(tài)進(jìn)行檢測,從而為對(duì)等網(wǎng)絡(luò)提供相應(yīng)的故障檢測機(jī)制;對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)檢測到故障后,將檢測結(jié)果發(fā)送給構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn),使構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)可以獲知轉(zhuǎn)發(fā)路徑是否暢通,從而確定是否發(fā)送數(shù)據(jù)包;進(jìn)一步,返回的檢測結(jié)果包括發(fā)生故障的網(wǎng)絡(luò)節(jié)點(diǎn)的信息,使構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)可以定位具體發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn),從而可以選擇在發(fā)送數(shù)據(jù)包時(shí)繞開發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn),提高對(duì)等網(wǎng)絡(luò)的數(shù)據(jù)傳輸?shù)目煽啃院托?。進(jìn)一步,為了讓構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)可以知道網(wǎng)絡(luò)節(jié)點(diǎn)之間是否發(fā)生擁塞或其他故障,本發(fā)明實(shí)施例提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置還可以包括時(shí)間記錄單元,用于記錄消息接收單元接收診斷請求消息的時(shí)間;所述發(fā)送單元,還用于向構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送消息接收單元接收診斷請求消息的時(shí)間。進(jìn)一步,為了讓網(wǎng)絡(luò)節(jié)點(diǎn)僅對(duì)有效的消息進(jìn)行處理,本發(fā)明實(shí)施例提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置還可以包括消息有效性判斷單元,用于判斷診斷請求消息是否有效;此時(shí),故障檢測單元用于在故障檢測單元判斷診斷請求消息有效時(shí),按照預(yù)置故障檢測方法檢測本節(jié)點(diǎn)是否故障。一般來說,診斷請求消息是診斷到目的節(jié)點(diǎn)的所有網(wǎng)絡(luò)節(jié)點(diǎn)的故障,在網(wǎng)絡(luò)節(jié)點(diǎn)不是目的節(jié)點(diǎn)時(shí),還需要將診斷請求消息轉(zhuǎn)發(fā),因而本發(fā)明實(shí)施例提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置實(shí)施例二如圖8所示,包括消息接收單元801,用于接收診斷請求消息,記錄接收診斷請求消息的時(shí)間;故障檢測單元802,用于按照預(yù)置的故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;發(fā)送單元803,用于向構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)所述診斷請求消息的診斷響應(yīng)消息,所述診斷響應(yīng)消息包括所述檢測的檢測結(jié)果;若檢測到對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障,所述檢測結(jié)果包括發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息;目的節(jié)點(diǎn)判斷單元804,用于判斷診斷請求消息攜帶的目的節(jié)點(diǎn)是否為本節(jié)點(diǎn);所述發(fā)送單元803,用于在目的節(jié)點(diǎn)判斷單元判斷本節(jié)點(diǎn)不是目的節(jié)點(diǎn)時(shí),向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息。本實(shí)施例在本節(jié)點(diǎn)不是目的節(jié)點(diǎn)時(shí),將診斷請求消息向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā),使診斷可以逐步接近或到達(dá)目的節(jié)點(diǎn),最終將整個(gè)轉(zhuǎn)發(fā)路徑上的網(wǎng)絡(luò)節(jié)點(diǎn)都進(jìn)行檢測,從而使構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)可以獲知整個(gè)轉(zhuǎn)發(fā)路徑的狀況,進(jìn)而為后續(xù)的數(shù)據(jù)包的轉(zhuǎn)發(fā)選擇路徑提供相應(yīng)的依據(jù)。進(jìn)一步,并不是所有情況下對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)都會(huì)無條件的將診斷請求消息轉(zhuǎn)發(fā),例如上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息出錯(cuò)時(shí)可以不繼續(xù)轉(zhuǎn)發(fā);本發(fā)明提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置實(shí)施例三的結(jié)構(gòu)如圖9所示,包括消息接收單元901,用于4妄收診斷請求消息,記錄接收診斷請求消息的時(shí)間;故障檢測單元902,用于按照預(yù)置的故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;發(fā)送單元903,用于向構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)診斷請求消息的診斷響應(yīng)消息,診斷響應(yīng)消息包括檢測的檢測結(jié)果和接收診斷請求消息的時(shí)間;目的節(jié)點(diǎn)判斷單元904,用于判斷診斷請求消息攜帶的目的節(jié)點(diǎn)是否為本節(jié)點(diǎn);上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)判斷單元905,用于在消息轉(zhuǎn)發(fā)單元向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息前,判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)向本節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息時(shí)是否轉(zhuǎn)發(fā)出錯(cuò);發(fā)送單元903,用于在目的節(jié)點(diǎn)判斷單元判斷本節(jié)點(diǎn)不是目的節(jié)點(diǎn)、且上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)判斷單元判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息沒有出錯(cuò)時(shí),向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息。本實(shí)施例進(jìn)一步對(duì)上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息是否出錯(cuò)進(jìn)行判斷,在上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息出錯(cuò)時(shí),不繼續(xù)向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息,從而可以保證整個(gè)轉(zhuǎn)發(fā)路徑的收斂性,這是因?yàn)樯嫌螌?duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息出錯(cuò)就說明上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)有故障或上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)至本節(jié)點(diǎn)的網(wǎng)絡(luò)路徑有故障。當(dāng)然,在實(shí)際應(yīng)用中,即使上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息出錯(cuò)也可以繼續(xù)向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息,特別適用于希望了解整個(gè)轉(zhuǎn)發(fā)路徑信息的情況;此時(shí),雖然繼續(xù)向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息,也需要將上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息出錯(cuò)的情況通知構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn),使構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)可以知道出現(xiàn)了故障,并且可以定位到故障節(jié)點(diǎn),從而對(duì)故障的排除及診斷提供幫助。進(jìn)一步,源節(jié)點(diǎn)可能要求在上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)出錯(cuò)時(shí)繼續(xù)轉(zhuǎn)發(fā)診斷請求消息,此時(shí)會(huì)在診斷請求消息中攜帶相應(yīng)的信息,因而本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置還可以包括轉(zhuǎn)發(fā)判斷單元,用于在上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)判斷單元判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)向本節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息時(shí)轉(zhuǎn)發(fā)出錯(cuò)時(shí),判斷診斷請求消息是否攜帶在上游節(jié)點(diǎn)轉(zhuǎn)發(fā)出錯(cuò)時(shí)停止轉(zhuǎn)發(fā)診斷請求消息的標(biāo)記;消息轉(zhuǎn)發(fā)單元,用于在目的節(jié)點(diǎn)判斷單元判斷本節(jié)點(diǎn)不是目的節(jié)點(diǎn)、上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)判斷單元判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息沒有出錯(cuò)、且轉(zhuǎn)發(fā)判斷單元判斷診斷請求消息沒有攜帶在上游節(jié)點(diǎn)轉(zhuǎn)發(fā)出錯(cuò)時(shí)停止轉(zhuǎn)發(fā)診斷請求消息的標(biāo)記時(shí),向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息。同樣,在可以確定目的節(jié)點(diǎn)不可達(dá)時(shí)也可以不繼續(xù)轉(zhuǎn)發(fā),因而本發(fā)明實(shí)施例提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置,還可以包括目的節(jié)點(diǎn)可達(dá)判斷單元,用于在消息轉(zhuǎn)發(fā)單元向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息前,判斷目的節(jié)點(diǎn)是否可達(dá);發(fā)送單元,用于在目的節(jié)點(diǎn)可達(dá)判斷單元判斷目的節(jié)點(diǎn)可達(dá)時(shí),向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息。在確定目的節(jié)點(diǎn)不可達(dá)時(shí),不轉(zhuǎn)發(fā)診斷請求消息,可以減少系統(tǒng)不必要的開支。進(jìn)一步,網(wǎng)絡(luò)節(jié)點(diǎn)還可以對(duì)是否成攻向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息進(jìn)行判斷,如果判斷沒有成功轉(zhuǎn)發(fā)r則將沒有成功轉(zhuǎn)發(fā)的信息通知給構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn),使構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)可以直接定位上述的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn),因而,本發(fā)明提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置實(shí)施例四的結(jié)構(gòu)如圖IO所示,包括消息接收單元1001,用于接收診斷請求消息,記錄接收診斷請求消息的時(shí)間;故障檢測單元1002,用于按照預(yù)置的故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是發(fā)送單元1003,用于發(fā)送響應(yīng)診斷請求消息的診斷響應(yīng)消息,診斷響應(yīng)消息包括檢測的檢測結(jié)果和接收診斷請求消息的時(shí)間;目的節(jié)點(diǎn)判斷單元1004,用于判斷診斷請求消息攜帶的目的節(jié)點(diǎn)是否為本節(jié)點(diǎn);上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)判斷單元1005,用于在目的節(jié)點(diǎn)判斷單元判斷診斷請求消息攜帶的目的節(jié)點(diǎn)不是本節(jié)點(diǎn)時(shí),判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)向本節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息時(shí)是否出錯(cuò);發(fā)送單元1003,用于在目的節(jié)點(diǎn)判斷單元判斷本節(jié)點(diǎn)不是目的節(jié)點(diǎn),且上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)判斷單元判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息沒有出錯(cuò)時(shí),向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息;轉(zhuǎn)發(fā)成功判斷單元1007,用于在消息轉(zhuǎn)發(fā)單元向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息后,判斷是否成功向更接近目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息;發(fā)送單元1003,用于在轉(zhuǎn)發(fā)成功判斷單元判斷向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息失敗時(shí),向構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或目的節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息失敗的信息。本實(shí)施例在轉(zhuǎn)發(fā)了診斷請求消息后,對(duì)是否成功轉(zhuǎn)發(fā)診斷請求消息進(jìn)行判斷,在判斷沒有成功轉(zhuǎn)發(fā)時(shí),將發(fā)送失敗的信息發(fā)送給構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn),使構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)可以獲知出現(xiàn)故障的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,從而定位到相應(yīng)的故障網(wǎng)絡(luò)節(jié)點(diǎn)。進(jìn)一步,為了使診斷請求消息能夠最終到達(dá)目的節(jié)點(diǎn),本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置還可以包括選擇單元,用于在轉(zhuǎn)發(fā)成功判斷單元判斷向下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息失敗時(shí),判斷診斷請求消息是否要求轉(zhuǎn)發(fā)診斷請求消息時(shí)繞開下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);如果是,選擇另一下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);所述發(fā)送單元,用于向另一下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)診斷請求消息。本發(fā)明實(shí)施例提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置可以是對(duì)等網(wǎng)絡(luò)中的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)。本發(fā)明實(shí)施例提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障處理裝置如圖ll所示,包括接收單元1101,用于接收診斷響應(yīng)消息;節(jié)點(diǎn)識(shí)別單元1102,用于根據(jù)診斷響應(yīng)消息確定出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);數(shù)據(jù)包構(gòu)建單元1103,用于構(gòu)建需要發(fā)送的數(shù)據(jù)包;在數(shù)據(jù)包中攜帶出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,指示中間對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)包時(shí)繞開出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);數(shù)據(jù)包發(fā)送單元1104,用于發(fā)送需要發(fā)送的數(shù)據(jù)包。本實(shí)施例中,收到診斷響應(yīng)消息后,如果診斷響應(yīng)消息攜帶有出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,則在構(gòu)建數(shù)據(jù)包時(shí)在預(yù)置字段填充出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,從而使下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)在轉(zhuǎn)發(fā)數(shù)據(jù)包時(shí)可以繞開出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn),從而使數(shù)據(jù)包能夠最終到達(dá)目的節(jié)點(diǎn),提高數(shù)據(jù)包的轉(zhuǎn)發(fā)成功率。本發(fā)明實(shí)施例提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障處理裝置可以作為對(duì)等網(wǎng)絡(luò)中發(fā)起路徑診斷的源節(jié)點(diǎn),在實(shí)際應(yīng)用中,對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)既可以作為源節(jié)點(diǎn)使用,也可以作為中間對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)使用,還可以作為目的節(jié)點(diǎn)使用。因此,實(shí)際應(yīng)用中的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)既具有對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置的功能,也會(huì)有對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障處理裝置的功能。是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如下步驟接收診斷請求消息;按照預(yù)置的故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;向構(gòu)建診斷請求消息的源節(jié)點(diǎn)或診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)所述診斷請求消息的診斷響應(yīng)消息,所述診斷響應(yīng)消息包括所述檢測的檢測結(jié)果;若檢測到對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障,所述檢測結(jié)果包括發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上對(duì)本發(fā)明實(shí)施例所提供的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測/處理方法及裝置進(jìn)行了詳細(xì)介紹,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。權(quán)利要求1、一種對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,其特征在于包括接收診斷請求消息;按照預(yù)置的故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;向構(gòu)建所述診斷請求消息的源節(jié)點(diǎn)或所述診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)所述診斷請求消息的診斷響應(yīng)消息,所述診斷響應(yīng)消息包括所述檢測的檢測結(jié)果;若檢測到對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障,所述檢測結(jié)果包括發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息。2、如權(quán)利要求1所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,其特征在于,所述方法還包括記錄接收所述診斷請求消息的時(shí)間;向構(gòu)建所述診斷請求消息的源節(jié)點(diǎn)或所述診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送接收所述診斷請求消息的時(shí)間。3、如權(quán)利要求1所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,其特征在于,按照預(yù)置的故障檢測方法檢測節(jié)點(diǎn)是否故障前進(jìn)一步包括判斷所述診斷請求消息是否有效;如果是,進(jìn)入按照預(yù)置故障檢測方法檢測本節(jié)點(diǎn)是否故障。4、如權(quán)利要求1所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,其特征在于,所述按照預(yù)置的故障檢測方法檢測節(jié)點(diǎn)是否故障包括按照預(yù)置的故障檢測方法檢測上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的故障、本節(jié)點(diǎn)的故障和下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的故障中的任一或其任意組合。5、如權(quán)利要求4所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,其特征在于,所述接收診斷請求消息后進(jìn)一步包括判斷所述診斷請求消息的目的節(jié)點(diǎn)是否為本節(jié)點(diǎn);如果否,向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息;如果是,向構(gòu)建所述診斷請求消息的源節(jié)點(diǎn)或所述診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送本節(jié)點(diǎn)為目的節(jié)點(diǎn)的信息。6、如權(quán)利要求5所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,其特征在于,若向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息,所述方法進(jìn)一步包括向構(gòu)建所述診斷請求消息的源節(jié)點(diǎn)或所述診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送更4^近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息的步驟;若向所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息,所述方法進(jìn)一步包括向構(gòu)建所述診斷請求消息的源節(jié)點(diǎn)或所述診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送所述目的節(jié)點(diǎn)的信息的步驟。7、如權(quán)利要求5所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,其特征在于,所述向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息前進(jìn)一步包括判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)向本節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息時(shí)是否轉(zhuǎn)發(fā)出錯(cuò);如果否,進(jìn)入向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息。8、如權(quán)利要求7所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,其特征在于,若判斷所述上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)向本節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息時(shí)轉(zhuǎn)發(fā)出錯(cuò),進(jìn)一步判斷所述診斷請求消息是否攜帶上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)出錯(cuò)時(shí)停止轉(zhuǎn)發(fā)所述診斷請求消息的標(biāo)記;如果否,進(jìn)入向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息。9、如權(quán)利要求5所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,其特征在于,所述向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息前進(jìn)一步包括判斷所述目的節(jié)點(diǎn)是否可達(dá);如果是,進(jìn)入向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息。10、如權(quán)利要求5-9中任意一項(xiàng)所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,其特征在于,所述向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息后進(jìn)一步包括判斷是否成功向所述下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息;如果否,向構(gòu)建所述診斷請求消息的源節(jié)點(diǎn)或所述診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送本節(jié)點(diǎn)向所述下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息失敗的信息。11、如權(quán)利要求IO所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,其特征在于,若判斷沒有成功向所述下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息,判斷所述診斷請求消息是否攜帶要求轉(zhuǎn)發(fā)所述診斷請求消息時(shí)繞開所述下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的標(biāo)i己;如果是,選擇另一下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息。12、如權(quán)利要求1所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法,其特征在于,采用預(yù)置發(fā)送方式發(fā)送所述診斷響應(yīng)消息;或采用所述診斷請求消息指定的發(fā)送方式發(fā)送所述診斷響應(yīng)消息。13、一種對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障處理方法,其特征在于,包括接收診斷響應(yīng)消息;根據(jù)所述診斷響應(yīng)消息確定出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);構(gòu)建需要發(fā)送的數(shù)據(jù)包;在所述數(shù)據(jù)包中攜帶所述出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,指示中間對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)包時(shí)繞開所述出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);發(fā)送所述需要發(fā)送的數(shù)據(jù)包。14、如權(quán)利要求13所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障處理方法,其特征在于,所述在所述數(shù)據(jù)包中攜帶所述出現(xiàn)故障的網(wǎng)絡(luò)節(jié)點(diǎn)的信息具體為在所述數(shù)據(jù)包中攜帶明確的路由排除對(duì)象字段,所述路由排除對(duì)象字段中填充所述出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息。15、一種對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置,其特征在于,包括消息接收單元,用于接收診斷請求消息;故障檢測單元,用于按照預(yù)置故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;發(fā)送單元,用于向構(gòu)建所述診斷請求消息的源節(jié)點(diǎn)或所述診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)所述診斷請求消息的診斷響應(yīng)消息,所述診斷響應(yīng)消息包括所述檢測的檢測結(jié)果;若檢測到對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障,所述檢測結(jié)果包括發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息。'16、如權(quán)利要求15所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置,其特征在于,還包括時(shí)間記錄單元,用于記錄所述消息接收單元接收所述診斷請求消息的時(shí)間;所述發(fā)送單元,還用于在所述時(shí)間記錄單元記錄了所述消息接收單元接收所述診斷請求消息的時(shí)間時(shí),向構(gòu)建所述診斷請求消息的源節(jié)點(diǎn)或所述診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送所述消息接收單元接收所述診斷請求消息的時(shí)間。17、如權(quán)利要求15或16所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置,其特征在于,還包括目的節(jié)點(diǎn)判斷單元,用于判斷所述診斷請求消息攜帶的目的節(jié)點(diǎn)是否為本節(jié)點(diǎn);所述發(fā)送單元,還用于在所述目的節(jié)點(diǎn)判斷單元判斷本節(jié)點(diǎn)不是所述目的節(jié)點(diǎn)時(shí),向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息。18、如權(quán)利要求17所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置,其特征在于,還包括上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)判斷單元,用于在所述發(fā)送單元向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息前,判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)向本節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息時(shí)是否出錯(cuò);所述發(fā)送單元,用于在所述上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)判斷單元判斷上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息沒有出錯(cuò)時(shí),向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息。19、如權(quán)利要求18所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置,其特征在于,還包括轉(zhuǎn)發(fā)判斷單元,用于在所述上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)判斷單元判斷所述上游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)向本節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息時(shí)轉(zhuǎn)發(fā)出錯(cuò)時(shí),判斷所述診斷請求消息是否攜帶在上游節(jié)點(diǎn)轉(zhuǎn)發(fā)出錯(cuò)時(shí)停止轉(zhuǎn)發(fā)所述診斷請求消息的標(biāo)記;所述發(fā)送單元,用于在所述轉(zhuǎn)發(fā)判斷單元判斷所述診斷請求消息沒有要求在上游節(jié)點(diǎn)轉(zhuǎn)發(fā)出錯(cuò)時(shí)停止轉(zhuǎn)發(fā)所述診斷請求消息時(shí),向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息。20、如權(quán)利要求17所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置,其特征在于,還包括轉(zhuǎn)發(fā)成功判斷單元,用于在所述消息轉(zhuǎn)發(fā)單元向更接近所述目的節(jié)點(diǎn)的下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息后,判斷是否成功向所述下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息;所述發(fā)送單元,還用于在所述轉(zhuǎn)發(fā)成功判斷單元判斷向所述下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息失敗時(shí),向構(gòu)建所述診斷請求消息的源節(jié)點(diǎn)或所述診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送向所述下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)或所述目的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息失敗的信息。21、如權(quán)利要求20所述的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測裝置,其特征在于,還包括選擇單元,用于在所述轉(zhuǎn)發(fā)成功判斷單元判斷向所述下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息失敗時(shí),判斷所述診斷請求消息是否攜帶轉(zhuǎn)發(fā)所述診斷請求消息時(shí)繞開所述下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的標(biāo)記;如果是,選擇另一下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);所述發(fā)送單元,還用于向所述另一下游對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述診斷請求消息。22、一種對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障處理裝置,其特征在于,包括接收單元,用于接收診斷響應(yīng)消息;節(jié)點(diǎn)識(shí)別單元,用于根據(jù)所述診斷響應(yīng)消息確定出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);數(shù)據(jù)包構(gòu)建單元,用于構(gòu)建需要發(fā)送的數(shù)據(jù)包;在所述數(shù)據(jù)包中攜帶所述出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息,指示中間對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)包時(shí)繞開所述出現(xiàn)故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn);數(shù)據(jù)包發(fā)送單元,用于發(fā)送所述需要發(fā)送的數(shù)據(jù)包。全文摘要本發(fā)明涉及對(duì)等網(wǎng)絡(luò)技術(shù),公開了對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測/處理方法及裝置,其中,對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障檢測方法包括接收診斷請求消息;按照預(yù)置的故障檢測方法檢測對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)是否故障;向構(gòu)建所述診斷請求消息的源節(jié)點(diǎn)或所述診斷請求消息所指定的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送響應(yīng)所述診斷請求消息的診斷響應(yīng)消息,所述診斷響應(yīng)消息包括所述檢測的檢測結(jié)果;若檢測到對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)故障,所述檢測結(jié)果包括發(fā)生故障的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的信息。使用本發(fā)明實(shí)施例提供的技術(shù)方案,可以對(duì)對(duì)等網(wǎng)絡(luò)中轉(zhuǎn)發(fā)路徑上的對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)的故障進(jìn)行檢測。文檔編號(hào)H04L29/06GK101420335SQ20071016551公開日2009年4月29日申請日期2007年10月26日優(yōu)先權(quán)日2007年10月26日發(fā)明者鄭合文申請人:華為技術(shù)有限公司