專利名稱::故障檢測(cè)方法、線卡及主控卡的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種故障檢測(cè)技術(shù),尤其涉及一種故障檢測(cè)方法、線卡及主控卡。
背景技術(shù):
:分布式設(shè)備中具有相互配合的多個(gè)用于進(jìn)行線路處理的線卡(LineCard),他們均由主控卡進(jìn)行控制。其中,線卡是在分布式設(shè)備中用于連接電纜線的板卡,對(duì)于路由器而言,線卡就是接口板,具有對(duì)數(shù)據(jù)鏈路層(L2層)/網(wǎng)絡(luò)層(L3層)的鏈路和路由協(xié)議處理和轉(zhuǎn)發(fā)的功能,對(duì)于安全產(chǎn)品,還可能還具有數(shù)據(jù)分流等功能。現(xiàn)有技術(shù)中對(duì)分布式設(shè)備的故障進(jìn)行檢測(cè)的方法主要有如下方式1、通過(guò)使用檢測(cè)線卡向主控卡發(fā)送心跳報(bào)文來(lái)判斷該線卡是否出現(xiàn)故障。由于檢測(cè)線卡不是分布式設(shè)備中實(shí)際使用的線卡,這種方法只能檢測(cè)出被測(cè)線卡本身是否發(fā)生故障,而不能檢測(cè)出實(shí)際使用的線卡之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時(shí)是否會(huì)發(fā)生故障;2、通過(guò)對(duì)各個(gè)線卡進(jìn)行環(huán)回檢測(cè)的方式檢測(cè)線卡是否正常,即通過(guò)將被測(cè)線卡的收發(fā)端口進(jìn)行短接,讓該被測(cè)線卡接收自己發(fā)出的信號(hào)來(lái)判斷收發(fā)端口是否正常。由于被測(cè)線卡只是通過(guò)接收自己發(fā)出的信號(hào)來(lái)進(jìn)行故障判斷,因此這種方法也只能檢測(cè)出被測(cè)線卡本身是否發(fā)生故障,而不能檢測(cè)出實(shí)際使用的線卡之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時(shí)是否會(huì)發(fā)生故障;3、通過(guò)檢測(cè)線卡上的器件是否正常的方式來(lái)檢測(cè)線卡的故障。這種方法需要基于器件的型號(hào)、使用參數(shù)等線卡資料才能進(jìn)行,如果缺少線卡資料,則無(wú)法對(duì)器件進(jìn)行檢測(cè),也就無(wú)法檢測(cè)線卡本身的故障。
發(fā)明內(nèi)容本發(fā)明提供一種故障檢測(cè)方法、線卡及主控卡,通過(guò)發(fā)送心跳報(bào)文的方式來(lái)實(shí)現(xiàn)對(duì)線卡故障的檢測(cè),檢測(cè)方法簡(jiǎn)單有效。本發(fā)明的一個(gè)實(shí)施例提供了一種故障檢測(cè)方法,其中包括第二線卡接收至少兩個(gè)第一線卡根據(jù)預(yù)設(shè)的時(shí)間間隔發(fā)送的第一心跳報(bào)文;將對(duì)所述第一心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡,由所述主控卡根據(jù)所述接收結(jié)果信息判斷所述第一線卡和/或第二線卡是否發(fā)生故障。本發(fā)明的另一個(gè)實(shí)施例提供了一種故障檢測(cè)方法,其中包括主控卡接收由至少兩個(gè)第二線卡發(fā)送的對(duì)來(lái)自于至少兩個(gè)第一線卡的心跳報(bào)文的接收結(jié)果信息;根據(jù)所述接收結(jié)果信息判斷所述第一線卡和/或所述第二線卡是否發(fā)生故障。本發(fā)明的又一個(gè)實(shí)施例提供了一種線卡,其中包括線卡接收模塊,用于接收與所述線卡相應(yīng)的至少兩個(gè)對(duì)端線卡根據(jù)預(yù)設(shè)的時(shí)間間隔發(fā)送的第一心跳報(bào)文;上報(bào)模塊,用于將線卡接收模塊對(duì)所述第一心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡,由所述主控卡根據(jù)所述接收結(jié)果信息判斷所述線卡及所述對(duì)端線卡是否發(fā)生故障。本發(fā)明再一實(shí)施例提供一種主控卡,其中包括主控卡接收模塊,用于接收由至少兩個(gè)第二線卡發(fā)送的對(duì)來(lái)自于至少兩個(gè)第一線卡的心跳報(bào)文的接收結(jié)果信息;故障判斷模塊,用于根據(jù)所述接收結(jié)果信息及預(yù)設(shè)的線卡故障判別標(biāo)準(zhǔn),判斷所述第一線卡和/或第二線卡是否發(fā)生故障。本發(fā)明實(shí)施例通過(guò)在線卡之間發(fā)送心跳報(bào)文,再將線卡對(duì)心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡,由主控卡實(shí)現(xiàn)了對(duì)線卡故障的檢測(cè)。由于本發(fā)明實(shí)施例所述方案不是直接對(duì)線卡本身進(jìn)行故障檢測(cè),而是根據(jù)線卡之間轉(zhuǎn)發(fā)的心跳報(bào)文的接收結(jié)果信息間接判斷出線卡之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時(shí)是否會(huì)發(fā)生故障,與線卡之間實(shí)際轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)的工作狀態(tài)更為接近,檢測(cè)結(jié)果更加準(zhǔn)確,另外,由于檢測(cè)過(guò)程無(wú)需基于線卡資料進(jìn)行,因此,檢測(cè)方法更加方便、實(shí)用,有利于及時(shí)可靠地發(fā)現(xiàn)線卡的故障,很快定位到故障部件,以便采取相應(yīng)措施。為了更清楚地說(shuō)明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明所述故障檢測(cè)方法實(shí)施例一的流程圖2為本發(fā)明所述故障檢測(cè)方法實(shí)施例二的流程圖3為本發(fā)明所述故障檢測(cè)方法實(shí)施例三的流程圖4為圖3所示方法中轉(zhuǎn)發(fā)心跳報(bào)文的示意圖5為本發(fā)明所述故障檢測(cè)方法實(shí)施例四的的流程圖6為圖5所示方法中轉(zhuǎn)發(fā)心跳報(bào)文的示意圖7為本發(fā)明所述線卡實(shí)施例一的結(jié)構(gòu)示意圖8為本發(fā)明所述線卡實(shí)施例二的結(jié)構(gòu)示意圖9為本發(fā)明所述主控卡實(shí)施例一的結(jié)構(gòu)示意圖10為本發(fā)明所述主控卡實(shí)施例二的結(jié)構(gòu)示意圖11為本發(fā)明所述分布式設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖12為圖11所示設(shè)備的實(shí)際工作過(guò)程示意圖13為本發(fā)明所述分布式設(shè)備實(shí)施例二的結(jié)構(gòu)示意圖。具體實(shí)施例方式下面將結(jié)合本發(fā)明中的附圖,對(duì)本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明故障檢測(cè)方法實(shí)施例一的流程圖,該方法包括如下步驟步驟101,第二線卡接收至少兩個(gè)第一線卡根據(jù)預(yù)設(shè)的時(shí)間間隔發(fā)送的第一心跳報(bào)文。步驟102,所述第二線卡將對(duì)所述第一心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡,由所述主控卡根據(jù)所述接收結(jié)果信息判斷所述第一線卡和/或第二線卡是否發(fā)生故障。本實(shí)施例通過(guò)由位第二線卡對(duì)來(lái)自于另一端的第一線卡發(fā)送的心跳報(bào)文進(jìn)行接收,并將對(duì)心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡,由主控卡根據(jù)所述心跳報(bào)文的接收結(jié)果信息對(duì)線卡是否發(fā)生故障進(jìn)行判斷。由于本發(fā)明實(shí)施例所述方案不是直接對(duì)線卡本身進(jìn)行故障檢測(cè),而是根據(jù)線卡之間轉(zhuǎn)發(fā)的心跳報(bào)文的接收結(jié)果信息間接判斷出線卡之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時(shí)是否會(huì)發(fā)生故障,與線卡之間實(shí)際轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)的工作狀態(tài)更為接近,檢測(cè)結(jié)果更加準(zhǔn)確。另外,由于檢測(cè)過(guò)程無(wú)需基于線卡資料進(jìn)行,因此,檢測(cè)方法更加方便、實(shí)用,有利于及時(shí)可靠地發(fā)現(xiàn)線卡的故障,很快定位到故障部件,以便采取相應(yīng)措施。圖2為本發(fā)明故障檢測(cè)方法實(shí)施例二的流程圖,該方法包括如下步驟步驟201,主控卡接收至少兩個(gè)第二線卡發(fā)送的對(duì)來(lái)自于至少兩個(gè)第一線卡的心跳報(bào)文的接收結(jié)果信息。步驟202,所述主控卡根據(jù)所述接收結(jié)果信息判斷所述第一線卡和/或所述第二線卡是否發(fā)生故障。本實(shí)施例通過(guò)主控卡對(duì)第二線卡上報(bào)的對(duì)第一線卡的接收結(jié)果信息進(jìn)行判斷,實(shí)現(xiàn)了對(duì)線卡的故障檢測(cè)。由于本發(fā)明實(shí)施例所述方案不是直接對(duì)線卡本身進(jìn)行故障檢測(cè),而是根據(jù)線卡之間轉(zhuǎn)發(fā)的心跳報(bào)文的接收結(jié)果信息間接判斷出線卡之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時(shí)是否會(huì)發(fā)生故障,與線卡之間實(shí)際轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)的工作狀態(tài)更為接近,檢測(cè)結(jié)果更加準(zhǔn)確,另外,由于檢測(cè)過(guò)程無(wú)需基于線卡資料進(jìn)行,因此,檢測(cè)方法更加方便、實(shí)用,有利于及時(shí)可靠地發(fā)現(xiàn)線卡的故障,很快定位到故障部件,以便采取相應(yīng)措施。圖3為本發(fā)明實(shí)施例三提供的故障檢測(cè)方法的流程圖,如圖3所示,該方法包括如下步驟步驟301,第一線卡根據(jù)預(yù)設(shè)的時(shí)間間隔,向第二線卡發(fā)送第一心跳報(bào)文。其中,所述第一心跳報(bào)文中包含用于接收該第一心跳報(bào)文的對(duì)端線卡(在本實(shí)施例中也稱為第二線卡)的標(biāo)識(shí),如第二線卡的MAC地址或IP地址等。具體地,可以將所述第一心跳報(bào)文注入到所述第一線卡數(shù)據(jù)平面的轉(zhuǎn)發(fā)引擎中,由該轉(zhuǎn)發(fā)引擎進(jìn)行發(fā)送。所述預(yù)設(shè)的時(shí)間間隔可以根據(jù)線卡檢測(cè)的需要進(jìn)行設(shè)置,例如可以為Is或200ms。在檢測(cè)開始前,可以由主控卡將定時(shí)信息及待檢測(cè)線卡指示信息發(fā)送給各個(gè)線卡,其中,定時(shí)信息用于設(shè)定心跳報(bào)文的發(fā)送間隔,待檢測(cè)線卡指示信息用于指示哪些線卡是待檢測(cè)的;檢測(cè)開始后,根據(jù)來(lái)自于主控卡的待檢測(cè)線卡指示信息,由待檢測(cè)的第一線卡構(gòu)造所述第一心跳報(bào)文,并根據(jù)主控卡設(shè)定的時(shí)間間隔,向待檢測(cè)的第二線卡發(fā)送所述第一心跳報(bào)文。步驟302,所述第二線卡將對(duì)所述第一心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡。其中,該接收結(jié)果信息可以包括接收成功、接收失敗等信息。步驟303,所述主控卡根據(jù)所述接收結(jié)果信息判斷所述第一線卡和/或第二線卡是否發(fā)生故障。具體地,該主控卡可以將接收到的接收結(jié)果信息匯總為用于表明線卡是否發(fā)生故障的線卡狀態(tài)信息;然后根據(jù)預(yù)設(shè)的線卡故障判別標(biāo)準(zhǔn),判斷所述線卡是否發(fā)生故障。其中,所述線卡故障判別標(biāo)準(zhǔn)例如為當(dāng)所述線卡狀態(tài)信息表明多個(gè)所述第二線卡對(duì)第M個(gè)第一線卡發(fā)送的心跳報(bào)文接收失敗但對(duì)第N個(gè)第一線卡發(fā)送的心跳報(bào)文接收成功時(shí),判斷出所述第M個(gè)第一線卡發(fā)生故障,其中,M、N為自然數(shù),且M不等于N;當(dāng)所述線卡狀態(tài)信息表明第P個(gè)第二線卡對(duì)多個(gè)所述第一線卡發(fā)送的心跳報(bào)文接收失敗但第Q個(gè)第二線卡對(duì)多個(gè)所述第一線卡發(fā)送的心跳報(bào)文接收成功時(shí),判斷出所述第P個(gè)第二線卡發(fā)生故障,其中,P、Q為自然數(shù),且P不等于Q。其中,為了減少誤報(bào)率,可以預(yù)先設(shè)置一個(gè)連續(xù)失敗次數(shù)(例如10次)。當(dāng)多個(gè)所述第二線卡對(duì)第M個(gè)第一線卡連續(xù)(例如10次)接收失敗,且失敗次數(shù)達(dá)到設(shè)置的連續(xù)失敗次數(shù),但對(duì)第N個(gè)第一線卡發(fā)送的心跳報(bào)文連續(xù)接收成功時(shí),判斷所述第M個(gè)第一線卡發(fā)生故障;類似地,當(dāng)?shù)赑個(gè)第二線卡對(duì)多個(gè)所述第一線卡以連續(xù)失敗次數(shù)接收失敗,但第Q個(gè)第二線卡對(duì)多個(gè)所述第一線卡發(fā)送的心跳報(bào)文連續(xù)接收成功時(shí),才判斷出所述第P個(gè)第二線卡發(fā)生故障。具體的,當(dāng)判斷出某個(gè)線卡發(fā)生故障時(shí),還可以對(duì)發(fā)生故障的第一線卡和/或第二線卡實(shí)施規(guī)避處理或恢復(fù)處理。其中,規(guī)避處理例如可以為發(fā)出報(bào)警信號(hào),或切換接口旁路(Bypass)等;恢復(fù)處理例如可以為復(fù)位等。圖3所示的故障檢測(cè)方法實(shí)現(xiàn)了對(duì)第一線卡到第二線卡的單向轉(zhuǎn)發(fā)的故障檢測(cè),如果要實(shí)現(xiàn)對(duì)雙向轉(zhuǎn)發(fā)的檢測(cè),還可以由第二線卡根據(jù)所述預(yù)設(shè)的時(shí)間間隔向第一線卡發(fā)送第二心跳報(bào)文;并由第一線卡將所述第二心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡,再由所述主控卡根據(jù)所述第一心跳報(bào)文及第二心跳報(bào)文的接收結(jié)果信息判斷所述第一線卡和/或第二線卡是否發(fā)生故障。也就是說(shuō),可以理解的是,本發(fā)明實(shí)施例中將線卡描述為第一線卡和第二線卡只是為了描述的清楚,并不具有對(duì)線卡功能上的限定意義,第一線卡既可以發(fā)送心跳報(bào)文,也可以接收心跳報(bào)文,第二線卡也是如此。以下以圖4所示的分布式設(shè)備為例進(jìn)行說(shuō)明。如圖4所示,該分布式設(shè)備中具有線卡1、線卡2、線卡3........及線卡N(N為大于3的自然數(shù))等多個(gè)線卡,圖中箭頭表示每?jī)蓚€(gè)線卡之間均互相發(fā)送心跳報(bào)文。假設(shè),通過(guò)本實(shí)施所述方法,由主控卡匯總得到的各線卡狀態(tài)信息如表1所示表l線卡1—接收線卡2—接收線卡3—接收線卡N—接收線卡1—發(fā)送VXV線卡2—發(fā)送VVXV線卡3—發(fā)送VVV線卡1—接收線卡2—接收線卡3—接收線卡N—接收線卡N—發(fā)送VVXV其中,"V"表示接收成功,"X"表示接收失敗,"-"表示此項(xiàng)無(wú)匯總數(shù)據(jù)。由表l可見,線卡3對(duì)所有線卡發(fā)來(lái)的心跳報(bào)文均接收失敗,如果根據(jù)線卡故障判別標(biāo)準(zhǔn),假設(shè)該線卡3連續(xù)10次接收失敗,則可以判斷出線卡3的接收接口發(fā)生了故障。此后可以對(duì)該線卡3實(shí)施規(guī)避處理或恢復(fù)處理。再假設(shè),由主控卡匯總得到的各線卡狀態(tài)信息如表2所示表2線卡1—接收線卡2—接收線卡3—接收線卡N—接收線卡1—發(fā)送VVV線卡2—發(fā)送XXX線卡3—發(fā)送VVV線卡N—發(fā)送VVVV由表2可見,所有線卡對(duì)線卡2發(fā)來(lái)的心跳報(bào)文均接收失敗,對(duì)其他至少一個(gè)線卡例如線卡1、線卡3發(fā)送的報(bào)文均接收成功,則根據(jù)線卡故障判別標(biāo)準(zhǔn),假設(shè)該線卡2連續(xù)失敗次數(shù)(例如10次)接收失敗,由此可以判斷出線卡2的發(fā)送接口發(fā)生了故障,可以對(duì)該線卡2實(shí)施規(guī)避處理或恢復(fù)處理。本實(shí)施例所述方法通過(guò)在線卡之間發(fā)送心跳報(bào)文,再將對(duì)心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡,由主控卡實(shí)現(xiàn)了對(duì)線卡故障的檢測(cè),從而根據(jù)線卡之間轉(zhuǎn)發(fā)的心跳報(bào)文的接收結(jié)果信息間接判斷出線卡之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時(shí)是否會(huì)發(fā)生故障,有利于及時(shí)可靠地發(fā)現(xiàn)線卡的故障,很快定位到故障部件,以便采取相應(yīng)措施。檢測(cè)方法更加方便、實(shí)用。圖5為本發(fā)明所述故障檢測(cè)方法實(shí)施例四的流程圖,如圖所示,該方法包括如下步驟步驟401,第一線卡根據(jù)預(yù)設(shè)的時(shí)間間隔,向至少一個(gè)待檢測(cè)的業(yè)務(wù)卡發(fā)送第一心跳報(bào)文。關(guān)于所述第一心跳報(bào)文的描述與步驟301中的具體描述相同,此處不再贅述。步驟402,所述業(yè)務(wù)卡將所述第一心跳報(bào)文轉(zhuǎn)發(fā)給第二線卡。其中,業(yè)務(wù)卡是分布式設(shè)備中用于業(yè)務(wù)處理的板卡,可以為一個(gè)或多個(gè),如圖6所示的分布式設(shè)備具有業(yè)務(wù)卡1、業(yè)務(wù)卡2、及業(yè)務(wù)卡M(其中M為大于2的自然數(shù))等,圖中箭頭表示每?jī)蓚€(gè)線卡之間經(jīng)一個(gè)業(yè)務(wù)卡轉(zhuǎn)發(fā)后發(fā)送心跳報(bào)文。步驟403,所述第二線卡接收由所述第一線卡經(jīng)所述業(yè)務(wù)卡的轉(zhuǎn)發(fā)而發(fā)來(lái)的第一心跳報(bào)文,并將對(duì)所述第一心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡。其中,該接收結(jié)果信息可以包括接收成功、接收失敗等信息。步驟404,所述主控卡根據(jù)所述接收結(jié)果信息判斷所述第一線卡和/或第二線卡是否發(fā)生故障。具體地,該主控卡可以將接收到的接收結(jié)果信息匯總為用于表明所述線卡及業(yè)務(wù)卡是否發(fā)生故障的狀態(tài)信息;然后根據(jù)預(yù)設(shè)的線卡故障判別標(biāo)準(zhǔn),判斷所述業(yè)務(wù)卡是否發(fā)生故障。具體的線卡故障判別標(biāo)準(zhǔn)可以參見前述實(shí)施例中的舉例,此處不再贅述。步驟405,所述主控卡將所述接收結(jié)果信息匯總為業(yè)務(wù)卡狀態(tài)信息,根據(jù)預(yù)設(shè)的業(yè)務(wù)卡故障判別標(biāo)準(zhǔn),判斷所述業(yè)務(wù)卡是否發(fā)生故障。其中,業(yè)務(wù)卡故障判別標(biāo)準(zhǔn)舉例如下當(dāng)所述業(yè)務(wù)卡狀態(tài)信息表明第S個(gè)未發(fā)生故障的第二線卡對(duì)經(jīng)第R個(gè)業(yè)務(wù)卡轉(zhuǎn)發(fā)的第T個(gè)未發(fā)生故障的第一線卡發(fā)送的心跳報(bào)文接收失敗時(shí),則判斷出所述第R個(gè)業(yè)務(wù)卡發(fā)生故障,其中,R、S、T為自然數(shù)。以下舉例說(shuō)明,在圖6所示的分布式設(shè)備中,由主控卡匯總得到的各線卡狀態(tài)信息如表3所示表3<table>tableseeoriginaldocumentpage9</column></row><table>由表3可見,線卡2和線卡3對(duì)所有經(jīng)業(yè)務(wù)卡2轉(zhuǎn)發(fā)的心跳報(bào)文均接收失敗,而對(duì)經(jīng)過(guò)至少一個(gè)其他業(yè)務(wù)卡(例如,業(yè)務(wù)卡1、業(yè)務(wù)卡3)轉(zhuǎn)發(fā)的心跳報(bào)文接收成功時(shí),如果根據(jù)業(yè)務(wù)卡故障判別標(biāo)準(zhǔn),假設(shè)連續(xù)10次均接收失敗,則由此可以判斷業(yè)務(wù)卡2發(fā)生了故障,可以對(duì)業(yè)務(wù)卡2實(shí)施規(guī)避處理或恢復(fù)處理??梢岳斫獾氖?,本發(fā)明實(shí)施例中的第一線卡既可以發(fā)心跳報(bào)文,也可以作為接收端接收心跳報(bào)文,也就是說(shuō),本發(fā)明實(shí)施例中描述中將線卡描述為第一線卡和第二線卡只是為了描述的清楚,并不具有對(duì)線卡功能上的限定意義,第一線卡既可以發(fā)送心跳報(bào)文,也可以接收心跳報(bào)文,第二線卡也是如此。通過(guò)本實(shí)施例所述方法,除了實(shí)現(xiàn)對(duì)線卡的故障進(jìn)行檢測(cè)以外,還實(shí)現(xiàn)對(duì)轉(zhuǎn)發(fā)過(guò)程中可能途經(jīng)的業(yè)務(wù)卡的轉(zhuǎn)發(fā)功能進(jìn)行了檢測(cè)。圖7為本發(fā)明所述線卡實(shí)施例一的結(jié)構(gòu)示意圖,如圖所示,該線卡20包括線卡接收模塊21和上報(bào)模塊22。其工作原理如下線卡接收模塊21,用于接收與線卡20相應(yīng)的至少兩個(gè)對(duì)端線卡根據(jù)預(yù)設(shè)的時(shí)間間隔發(fā)送的第一心跳報(bào)文;上報(bào)模塊22,用于將線卡接收模塊21對(duì)所述第一心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡,由所述主控卡根據(jù)所述接收結(jié)果信息判斷位于所述線卡及所述對(duì)端線卡是否發(fā)生故障。本實(shí)施例通過(guò)在線卡之間發(fā)送心跳報(bào)文,再將線卡對(duì)心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡,由主控卡實(shí)現(xiàn)了對(duì)線卡故障的檢測(cè)。由于本發(fā)明實(shí)施例所述方案不是直接對(duì)線卡本身進(jìn)行故障檢測(cè),而是根據(jù)線卡之間轉(zhuǎn)發(fā)的心跳報(bào)文的接收結(jié)果信息間接判斷出線卡之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時(shí)是否會(huì)發(fā)生故障,與線卡之間實(shí)際轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)的工作狀態(tài)更為接近,檢測(cè)結(jié)果更加準(zhǔn)確。另外,由于檢測(cè)過(guò)程無(wú)需基于線卡資料進(jìn)行,因此,檢測(cè)方法更加方便、實(shí)用,有利于及時(shí)可靠地發(fā)現(xiàn)線卡的故障,很快定位到故障部件,以便采取相應(yīng)措施。圖8為本發(fā)明所述線卡實(shí)施例二的結(jié)構(gòu)示意圖,如圖所示,該線卡20在圖7所述的實(shí)施例的基礎(chǔ)上進(jìn)一步包括線卡發(fā)送模塊23,用于根據(jù)來(lái)自于主控卡的待檢測(cè)線卡指示信息及定時(shí)信息設(shè)定的時(shí)間間隔,向所述對(duì)端線卡發(fā)送第二心跳報(bào)文。另外,所述線卡發(fā)送模塊23還可以用于經(jīng)每個(gè)待檢測(cè)的業(yè)務(wù)卡的轉(zhuǎn)發(fā),向所述對(duì)端線卡發(fā)送所述第二心跳報(bào)文;所述線卡接收模塊21還用于接收所述對(duì)端線卡根據(jù)預(yù)設(shè)的時(shí)間間隔發(fā)送的經(jīng)每個(gè)待檢測(cè)的業(yè)務(wù)卡轉(zhuǎn)發(fā)的第一心跳報(bào)文。通過(guò)既從對(duì)端線卡接收第一心跳報(bào)文,又向?qū)Χ司€卡發(fā)送第二心跳報(bào)文,從而能夠要實(shí)現(xiàn)對(duì)雙向轉(zhuǎn)發(fā)的檢測(cè)。圖9所示為本發(fā)明所述主控卡實(shí)施例一的結(jié)構(gòu)示意圖。該主控卡10包括主控卡接收模塊11和故障判斷模塊12,其工作原理如下主控卡接收模塊ll,用于接收至少兩個(gè)第二線卡發(fā)送的對(duì)來(lái)自于至少兩個(gè)第一線卡的心跳報(bào)文的接收結(jié)果信息;故障判斷模塊12,用于根據(jù)所述接收結(jié)果信息及預(yù)設(shè)的線卡故障判別標(biāo)準(zhǔn),判斷所述第一線卡和/或第二線卡是否發(fā)生故障。本實(shí)施例通過(guò)主控卡對(duì)第二線卡上報(bào)的對(duì)第一線卡的接收結(jié)果信息進(jìn)行判斷,實(shí)現(xiàn)了對(duì)線卡的故障檢測(cè)。由于本發(fā)明實(shí)施例所述方案不是直接對(duì)線卡本身進(jìn)行故障檢測(cè),而是根據(jù)線卡之間轉(zhuǎn)發(fā)的心跳報(bào)文的接收結(jié)果信息間接判斷出線卡之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時(shí)是否會(huì)發(fā)生故障,與線卡之間實(shí)際轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)的工作狀態(tài)更為接近,檢測(cè)結(jié)果更加準(zhǔn)確,另外,由于檢測(cè)過(guò)程無(wú)需基于線卡資料進(jìn)行,因此,檢測(cè)方法更加方便、實(shí)用,有利于及時(shí)可靠地發(fā)現(xiàn)線卡的故障,很快定位到故障部件,以便采取相應(yīng)措施。圖10所示為本發(fā)明所述主控卡實(shí)施例二的結(jié)構(gòu)示意圖。該主控卡10中的故障判斷模塊12可以具體包括匯總單元1201及故障判斷單元1202,其中匯總單元1201,用于將主控卡接收模塊11接收到的所述接收結(jié)果信息匯總為所述線卡狀態(tài)信息;故障判斷單元1202,用于根據(jù)所述線卡狀態(tài)信息及預(yù)設(shè)的線卡故障判別標(biāo)準(zhǔn),判斷所述第一線卡和/或第二線卡是否發(fā)生故障。具體的線卡故障判別標(biāo)準(zhǔn)請(qǐng)參見前述方法實(shí)施例,此處不再贅述。另外,所述匯總單元1201還可以用于將主控卡接收模塊11接收到的所述接收結(jié)果信息匯總為業(yè)務(wù)卡狀態(tài)信息;所述故障判斷單元1202在判斷所述第一線卡和/或第二線卡是否發(fā)生故障之后,進(jìn)一步根據(jù)匯總單元1201得到的所述業(yè)務(wù)卡狀態(tài)信息及預(yù)設(shè)的業(yè)務(wù)卡故障判別標(biāo)準(zhǔn),判斷所述業(yè)務(wù)卡是否發(fā)生故障;具體的業(yè)務(wù)卡故障判別標(biāo)準(zhǔn)請(qǐng)參見前述方法實(shí)施例,此處不再贅述。另外,如圖IO所示,主控卡10中還可以進(jìn)一步包括指示模塊13,用于向分布式設(shè)備中的所有線卡發(fā)送定時(shí)信息及待檢測(cè)線卡指示信息發(fā)送給各個(gè)線卡,所述定時(shí)信息用于設(shè)定所述心跳報(bào)文的發(fā)送間隔,所述待檢測(cè)線卡指示信息用于指示待檢測(cè)的線卡。圖11為本發(fā)明所述分布式設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖。包括主控卡10及多個(gè)線卡。此處需要說(shuō)明的是,本實(shí)施例所述線卡在分布式設(shè)備中為多個(gè),各個(gè)線卡的結(jié)構(gòu)均是相同的,為了方便敘述,以一個(gè)待檢測(cè)的第一線卡20及第二線卡30為例進(jìn)行說(shuō)明,其他線卡的工作過(guò)程與此類似,不再一一贅述。第一線卡20根據(jù)預(yù)設(shè)的時(shí)間間隔發(fā)送第一心跳報(bào)文;第二線卡30接收所述第一心跳報(bào)文,并將對(duì)所述第一心跳報(bào)文的接收結(jié)果信息發(fā)送給所述主控卡10;主控卡10根據(jù)所述接收結(jié)果信息判斷位于所述第一線卡20和/或第二線卡30是否發(fā)生故障。具體地,主控卡IO可以將接收到的接收結(jié)果信息匯總為用于表明線卡是否發(fā)生故障的線卡狀態(tài)信息;然后根據(jù)預(yù)設(shè)的線卡故障判別標(biāo)準(zhǔn),判斷所述線卡是否發(fā)生故障。其中,所述線卡故障判別標(biāo)準(zhǔn)請(qǐng)參見前述方法實(shí)施例,此處不再贅述。通過(guò)本實(shí)施例所述設(shè)備,本發(fā)明實(shí)施例通過(guò)在線卡之間發(fā)送心跳報(bào)文來(lái)及時(shí)可靠地發(fā)現(xiàn)線卡的故障,以便采取相應(yīng)措施;如果配合以部件組合視圖分析,也可以很快定位到故障部件,并進(jìn)一步采取恢復(fù)措施。如圖12所示,在實(shí)際應(yīng)用中,線卡20中的線卡接收模塊21和上報(bào)模塊22和線卡發(fā)送模塊23的功能均是由線卡的轉(zhuǎn)發(fā)引擎實(shí)現(xiàn)的,并通過(guò)線卡的CPU進(jìn)行協(xié)調(diào)控制。另外主控卡10中的上述各模塊的功能均可以由主控卡的CPU進(jìn)行協(xié)調(diào)控制。圖13為本發(fā)明所述分布式設(shè)備實(shí)施例二的結(jié)構(gòu)示意圖,該設(shè)備在圖12所示結(jié)構(gòu)的基礎(chǔ)上增加了業(yè)務(wù)卡40。所述第一線卡20中的線卡發(fā)送模塊23在根據(jù)預(yù)設(shè)的時(shí)間間隔向第二線卡30發(fā)送第一心跳報(bào)文之前,先把該第一心跳報(bào)文發(fā)送每個(gè)業(yè)務(wù)卡40,由該業(yè)務(wù)卡40將來(lái)自于所述第一線卡20的第一心跳報(bào)文轉(zhuǎn)發(fā)給所述第二線卡30。也就是說(shuō),第一線卡20經(jīng)每個(gè)待檢測(cè)的業(yè)務(wù)卡40的轉(zhuǎn)發(fā),向所述第二線卡30發(fā)送所述第一心跳報(bào)文。類似地,當(dāng)所述第一線卡20中的線卡接收模塊21接收由第二線卡30之前,由業(yè)務(wù)卡40將來(lái)自于第二線卡30的第二心跳報(bào)文轉(zhuǎn)發(fā)給所述第一線卡20。也就是說(shuō),第一線卡20接收由第二線卡30經(jīng)所述業(yè)務(wù)卡40轉(zhuǎn)發(fā)而發(fā)來(lái)的第二心跳報(bào)文。通過(guò)由業(yè)務(wù)卡40對(duì)心跳報(bào)文進(jìn)行轉(zhuǎn)發(fā)后,可以由主控卡10將第一線卡20對(duì)第二心跳報(bào)文的接收結(jié)果信息及第二線卡30對(duì)第一心跳報(bào)文的接收結(jié)果信息匯總為業(yè)務(wù)卡狀態(tài)信息,再根據(jù)預(yù)設(shè)的業(yè)務(wù)卡故障判別標(biāo)準(zhǔn),判斷所述業(yè)務(wù)卡是否發(fā)生故障。其中,所述業(yè)務(wù)卡故障判別標(biāo)準(zhǔn)請(qǐng)參見前述方法實(shí)施例,此處不再贅述。通過(guò)本實(shí)施例所述分布式設(shè)備,除了實(shí)現(xiàn)對(duì)線卡的故障進(jìn)行檢測(cè)以外,還實(shí)現(xiàn)對(duì)轉(zhuǎn)發(fā)過(guò)程中可能途經(jīng)的業(yè)務(wù)卡的轉(zhuǎn)發(fā)功能進(jìn)行了檢測(cè)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-OnlyMemory,ROM)或隨機(jī)存儲(chǔ)記憶體(RandomAccessMemory,廳)等。最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。權(quán)利要求一種故障檢測(cè)方法,其特征在于包括第二線卡接收至少兩個(gè)第一線卡根據(jù)預(yù)設(shè)的時(shí)間間隔發(fā)送的第一心跳報(bào)文;將對(duì)所述第一心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡,由所述主控卡根據(jù)所述接收結(jié)果信息判斷所述第一線卡和/或第二線卡是否發(fā)生故障。2.根據(jù)權(quán)利要求1所述的故障檢測(cè)方法,其特征在于接收所述第一線卡根據(jù)預(yù)設(shè)的時(shí)間間隔發(fā)送的第一心跳報(bào)文包括接收所述第一線卡根據(jù)預(yù)設(shè)的時(shí)間間隔發(fā)送的經(jīng)至少一個(gè)待檢測(cè)的業(yè)務(wù)卡轉(zhuǎn)發(fā)的第一心跳報(bào)文。3.—種故障檢測(cè)方法,其特征在于包括主控卡接收由至少兩個(gè)第二線卡發(fā)送的對(duì)來(lái)自于至少兩個(gè)第一線卡的心跳報(bào)文的接收結(jié)果信息;根據(jù)所述接收結(jié)果信息判斷所述第一線卡和/或所述第二線卡是否發(fā)生故障。4.根據(jù)權(quán)利要求3所述的故障檢測(cè)方法,其特征在于,所述根據(jù)所述接收結(jié)果信息判斷所述第一線卡和/或所述第二線卡是否發(fā)生故障包括將所述接收結(jié)果信息匯總為線卡狀態(tài)信息;當(dāng)所述線卡狀態(tài)信息表明至少兩個(gè)所述第二線卡對(duì)第M個(gè)第一線卡發(fā)送的心跳報(bào)文接收失敗,但對(duì)第N個(gè)第一線卡發(fā)送的心跳報(bào)文接收成功時(shí),則判斷出所述第M個(gè)第一線卡發(fā)生故障,其中,M、N為自然數(shù),且M不等于N;當(dāng)所述線卡狀態(tài)信息表明第P個(gè)第二線卡對(duì)至少兩個(gè)所述第一線卡發(fā)送的心跳報(bào)文接收失敗,但第Q個(gè)第二線卡對(duì)所述至少兩個(gè)第一線卡發(fā)送的心跳報(bào)文接收成功時(shí),則判斷出所述第P個(gè)第二線卡發(fā)生故障,其中,P、Q為自然數(shù),且P不等于Q。5.根據(jù)權(quán)利要求3所述的故障檢測(cè)方法,其特征在于,所述主控卡接收由第二線卡發(fā)送的對(duì)來(lái)自于第一線卡的心跳報(bào)文的接收結(jié)果信息包括所述主控卡接收由第二線卡發(fā)送的對(duì)來(lái)自于第一線卡經(jīng)至少一個(gè)業(yè)務(wù)卡轉(zhuǎn)發(fā)的心跳報(bào)文的接收結(jié)果信息。6.根據(jù)權(quán)利要求5所述的故障檢測(cè)方法,其特征在于,所述根據(jù)所述接收結(jié)果信息判斷所述第一線卡和/或所述第二線卡是否發(fā)生故障之后還包括將所述接收結(jié)果信息匯總為業(yè)務(wù)卡狀態(tài)信息;當(dāng)所述業(yè)務(wù)卡狀態(tài)信息表明第S個(gè)未發(fā)生故障的第二線卡對(duì)經(jīng)第R個(gè)業(yè)務(wù)卡轉(zhuǎn)發(fā)的第T個(gè)未發(fā)生故障的第一線卡發(fā)送的心跳報(bào)文接收失敗時(shí),則判斷出所述第R個(gè)業(yè)務(wù)卡發(fā)生故障,其中,R、S、T為自然數(shù)。7.—種線卡,其特征在于包括線卡接收模塊,用于接收與所述線卡相應(yīng)的至少兩個(gè)對(duì)端線卡根據(jù)預(yù)設(shè)的時(shí)間間隔發(fā)送的第一心跳報(bào)文;上報(bào)模塊,用于將線卡接收模塊對(duì)所述第一心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡,由所述主控卡根據(jù)所述接收結(jié)果信息判斷所述線卡及所述對(duì)端線卡是否發(fā)生故障。8.根據(jù)權(quán)利要求7所述的線卡,其特征在于還包括線卡發(fā)送模塊,用于根據(jù)來(lái)自于主控卡的待檢測(cè)線卡指示信息及定時(shí)信息設(shè)定的時(shí)間間隔,向所述對(duì)端線卡發(fā)送第二心跳報(bào)文。9.根據(jù)權(quán)利要求8所述的線卡,其特征在于所述線卡發(fā)送模塊還用于經(jīng)至少一個(gè)待檢測(cè)的業(yè)務(wù)卡的轉(zhuǎn)發(fā),向所述對(duì)端線卡發(fā)送所述第二心跳報(bào)文;所述線卡接收模塊還用于接收所述對(duì)端線卡根據(jù)預(yù)設(shè)的時(shí)間間隔發(fā)送的經(jīng)所述待檢測(cè)的業(yè)務(wù)卡轉(zhuǎn)發(fā)的第一心跳報(bào)文。10.—種主控卡,其特征在于包括主控卡接收模塊,用于接收由至少兩個(gè)第二線卡發(fā)送的對(duì)來(lái)自于至少兩個(gè)第一線卡的心跳報(bào)文的接收結(jié)果信息;故障判斷模塊,用于根據(jù)所述接收結(jié)果信息判斷所述第一線卡和/或第二線卡是否發(fā)生故障。11.根據(jù)權(quán)利要求IO所述的主控卡,其特征在于,所述故障判斷模塊包括匯總單元,用于將主控卡接收模塊接收到的所述接收結(jié)果信息匯總為所述線卡狀態(tài)信息;故障判斷單元,用于根據(jù)匯總單元得到的所述線卡狀態(tài)信息及預(yù)設(shè)的線卡故障判別標(biāo)準(zhǔn),判斷所述第一線卡和/或第二線卡是否發(fā)生故障。12.根據(jù)權(quán)利要求ll所述的主控卡,其特征在于所述匯總單元還用于將主控卡接收模塊接收到的所述接收結(jié)果信息匯總為業(yè)務(wù)卡狀態(tài)信息;所述故障判斷單元還用于在判斷所述第一線卡和/或第二線卡是否發(fā)生故障之后,根據(jù)匯總單元得到的所述業(yè)務(wù)卡狀態(tài)信息及預(yù)設(shè)的業(yè)務(wù)卡故障判別標(biāo)準(zhǔn),判斷所述業(yè)務(wù)卡是否發(fā)生故障。13.根據(jù)權(quán)利要求IO所述的主控卡,其特征在于,還包括指示模塊,用于向分布式設(shè)備中的所有線卡發(fā)送定時(shí)信息及待檢測(cè)線卡指示信息,所述定時(shí)信息用于設(shè)定所述心跳報(bào)文的發(fā)送間隔,所述待檢測(cè)線卡指示信息用于指示待檢測(cè)的線卡。全文摘要本發(fā)明實(shí)施例涉及一種故障檢測(cè)方法、線卡及主控卡,其中方法包括第二線卡接收第一線卡根據(jù)預(yù)設(shè)的時(shí)間間隔發(fā)送的第一心跳報(bào)文,所述第一線卡包括至少兩個(gè);將對(duì)所述第一心跳報(bào)文的接收結(jié)果信息發(fā)送給主控卡,由所述主控卡根據(jù)所述接收結(jié)果信息判斷所述第一線卡和/或第二線卡是否發(fā)生故障。本發(fā)明實(shí)施例實(shí)現(xiàn)了對(duì)線卡故障的檢測(cè),從而能夠及時(shí)可靠地發(fā)現(xiàn)轉(zhuǎn)發(fā)故障,很快定位到故障部件,以便采取相應(yīng)措施。文檔編號(hào)H04L12/24GK101707536SQ20091022099公開日2010年5月12日申請(qǐng)日期2009年11月25日優(yōu)先權(quán)日2009年11月25日發(fā)明者熊鷹申請(qǐng)人:成都市華為賽門鐵克科技有限公司