專利名稱:一種基于抓包的遠(yuǎn)程故障定位方法、系統(tǒng)及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及基于抓包的遠(yuǎn)程故障定位方法、系統(tǒng)及設(shè)備。
背景技術(shù):
在如今的互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)中,可以通過IP分組來傳輸業(yè)務(wù)數(shù)據(jù),且多種業(yè)務(wù)可以承載在同一條信道上,但是不同業(yè)務(wù)對丟包等服務(wù)質(zhì)量(Quality of ServiCe,Q0S)指標(biāo)的承受能力也不同,則故障現(xiàn)象也不同。抓包是IP網(wǎng)絡(luò)故障定位中最常用方法之一,以交互式網(wǎng)絡(luò)電視(Interactive Personality TV, IPTV)業(yè)務(wù)為例,抓取不同類型的報(bào)文可實(shí)現(xiàn)不同情況下的故障定位,例如,抓取媒體包,可定位性能類故障,如丟包、抖動(dòng)、亂序等原因引起的節(jié)目質(zhì)量差問題;抓取網(wǎng)絡(luò)時(shí)間同步協(xié)議(Network Time Protocol, NTP)包,可定位時(shí)鐘同步異常類問題?,F(xiàn)有的抓包方法包括鏡像抓包和遠(yuǎn)程抓包,對于遠(yuǎn)程抓包來說,需要抓包設(shè)備根據(jù)網(wǎng)管指令,并基于約定規(guī)則進(jìn)行抓包,再將抓包文件上傳到抓包主機(jī)進(jìn)行分析,從而實(shí)現(xiàn)故障的定位。上述現(xiàn)有的遠(yuǎn)程抓包方法可以應(yīng)用于多種業(yè)務(wù)的故障定位,但是對于某些業(yè)務(wù), 傳輸?shù)臄?shù)據(jù)比較大,比如IPTV業(yè)務(wù)中的圖片或節(jié)目單等數(shù)據(jù),從而導(dǎo)致遠(yuǎn)程抓包文件比較大,這樣由抓包設(shè)備上傳抓包文件給抓包主機(jī)時(shí),會(huì)占用較大的網(wǎng)絡(luò)帶寬。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供基于抓包的遠(yuǎn)程故障定位方法、系統(tǒng)及設(shè)備,用于解決現(xiàn)有技術(shù)存在著的利用遠(yuǎn)程抓包進(jìn)行故障定位時(shí)遠(yuǎn)程抓包文件比較大導(dǎo)致的網(wǎng)絡(luò)帶寬占用較大的問題;通過本發(fā)明實(shí)施例,可以減少上述抓包文件所占用的網(wǎng)絡(luò)帶寬。本發(fā)明實(shí)施例提供一種基于抓包的遠(yuǎn)程故障定位方法,包括接收抓包主機(jī)發(fā)送的遠(yuǎn)程抓包指令;根據(jù)所述遠(yuǎn)程抓包指令,獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;將獲取的所述報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間上傳給所述抓包主機(jī),使得所述抓包主機(jī)根據(jù)所述包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位。本發(fā)明實(shí)施例提供一種基于抓包的遠(yuǎn)程故障定位方法,包括發(fā)送遠(yuǎn)程抓包指令給抓包設(shè)備,使得所述抓包設(shè)備根據(jù)所述抓包指令獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;接收所述抓包設(shè)備上傳的所述報(bào)文的包頭部分及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;根據(jù)所述報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位。
本發(fā)明實(shí)施例提供一種抓包設(shè)備,包括指令接收單元,用于接收抓包主機(jī)發(fā)送的遠(yuǎn)程抓包指令;獲取單元,用于根據(jù)所述指令接收單元接收的遠(yuǎn)程抓包指令,獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;上傳單元,用于將所述獲取單元獲取的報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間上傳給所述抓包主機(jī),以便所述抓包主機(jī)根據(jù)所述包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位。本發(fā)明實(shí)施例提供一種抓包主機(jī),包括
指令發(fā)送單元,用于發(fā)送遠(yuǎn)程抓包指令給抓包設(shè)備,使得所述抓包設(shè)備根據(jù)所述抓包指令獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;信息接收單元,用于接收所述抓包設(shè)備上傳的被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;故障定位單元,用于根據(jù)所述信息接收單元獲取的報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位。本發(fā)明實(shí)施例提供一種基于抓包的遠(yuǎn)程故障定位系統(tǒng),包括抓包主機(jī)和至少一個(gè)抓包設(shè)備,所述抓包主機(jī),用于發(fā)送遠(yuǎn)程抓包指令給抓包設(shè)備;并接收所述抓包設(shè)備根據(jù)所述遠(yuǎn)程抓包指令上傳的被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分及所述報(bào)文的報(bào)文長度和/ 或所述報(bào)文的獲取時(shí)間;根據(jù)所述報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位;所述抓包設(shè)備,用于接收抓包主機(jī)發(fā)送的遠(yuǎn)程抓包指令;根據(jù)所述遠(yuǎn)程抓包指令, 獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;將所述獲取單元獲取的報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間上傳給所述抓包主機(jī)。本發(fā)明實(shí)施例的基于抓包的故障定位方法中,本發(fā)明實(shí)施例只抓包頭部分并上傳一些故障定位信息,與現(xiàn)有技術(shù)中需要抓取全部的報(bào)文,并上傳給抓包主機(jī)的方案相比,由于包頭部分的字節(jié)相比整個(gè)報(bào)文來說要小得多,故障定位信息也容易用很少的字節(jié)來傳輸,因此,在實(shí)現(xiàn)遠(yuǎn)程故障定位的同時(shí)減小了帶寬的占用。此外,還可以縮短在遠(yuǎn)程抓包過程中對報(bào)文抓取的時(shí)間以及傳輸?shù)臅r(shí)間(上傳的內(nèi)容少,時(shí)間就會(huì)縮短),以便抓包主機(jī)更快地進(jìn)行故障定位。另外,抓包設(shè)備只需要抓包并上傳一些故障定位信息,操作相對簡單, 對抓包設(shè)備的硬件能力要求較低,從而可以降低終端的硬件制造成本。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的基于抓包的遠(yuǎn)程故障定位方法應(yīng)用系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例提供的一種基于抓包的遠(yuǎn)程故障定位方法的流程圖;圖3是本發(fā)明實(shí)施例提供的另一種基于抓包的遠(yuǎn)程故障定位方法的流程圖;圖4是本發(fā)明實(shí)施例提供的一種應(yīng)用于IPTV系統(tǒng)中的基于抓包的遠(yuǎn)程故障定位方法的流程圖;圖5是本發(fā)明實(shí)施例提供的一種抓包設(shè)備的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例提供的一種抓包主機(jī)的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例提供的另一種抓包主機(jī)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供一種基于抓包的遠(yuǎn)程故障定位方法,應(yīng)用于如圖1所示的系統(tǒng)中,在該系統(tǒng)中包括抓包主機(jī)和至少一個(gè)抓包設(shè)備,該系統(tǒng)可以按照遠(yuǎn)程抓包方法對被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文進(jìn)行抓取并分析,其中,被測網(wǎng)絡(luò)系統(tǒng)可以是IPTV等可傳輸大數(shù)據(jù)的業(yè)務(wù)系統(tǒng),在被測網(wǎng)絡(luò)系統(tǒng)中包括若干個(gè)轉(zhuǎn)發(fā)設(shè)備,在轉(zhuǎn)發(fā)設(shè)備之間可以傳輸報(bào)文(比如業(yè)務(wù)報(bào)文),而抓包設(shè)備是用來進(jìn)行抓取報(bào)文的設(shè)備,在抓包主機(jī)可以用來分析抓包設(shè)備上傳的報(bào)文從而進(jìn)行故障定位。參考圖2所示,抓包設(shè)備可以按如下的步驟進(jìn)行遠(yuǎn)程抓包并由抓包主機(jī)進(jìn)行故障定位,具體包括步驟101,接收抓包主機(jī)發(fā)送的遠(yuǎn)程抓包指令,這里抓包主機(jī)可以包括至少一個(gè)設(shè)備。可以理解,用戶可以操作抓包主機(jī),通過抓包主機(jī)提供的界面觸發(fā)抓包主機(jī)發(fā)送遠(yuǎn)程抓包指令給一個(gè)或多個(gè)抓包設(shè)備,在遠(yuǎn)程抓包指令中的指令參數(shù)可以包括抓包設(shè)備需要抓取的報(bào)文類型和/ 或抓包規(guī)則,其中抓包規(guī)則可以包括抓取報(bào)文的長度、時(shí)間及抓取報(bào)文的位置(如包頭)等的指令參數(shù)中的至少一項(xiàng)。其中這些指令參數(shù)可以是用戶輸入到抓包主機(jī)的參數(shù),也可以是抓包主機(jī)按照用戶選擇的需要抓取的報(bào)文類型,在本地查找的對應(yīng)的建議默認(rèn)值。步驟102,根據(jù)所述遠(yuǎn)程抓包指令,獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;根據(jù)遠(yuǎn)程抓包指令,獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分及故障定位信息,該故障定位信息可以理解為步驟102中的“所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間”。這樣,最終獲取的信息為包頭+報(bào)文長度,或者包頭+獲取時(shí)間,或者包頭+報(bào)文長度+獲取時(shí)間。當(dāng)抓包設(shè)備接收到遠(yuǎn)程抓包指令后會(huì)啟動(dòng)抓包任務(wù),則根據(jù)遠(yuǎn)程抓包指令中的指令參數(shù),抓取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)南鄳?yīng)報(bào)文的相應(yīng)字段,比如在一定的時(shí)間段內(nèi)抓取一定類型的業(yè)務(wù)報(bào)文,又比如抓取與指令參數(shù)中報(bào)文類型對應(yīng)的報(bào)文的包頭部分。本發(fā)明實(shí)施例中抓包設(shè)備會(huì)抓取報(bào)文的包頭部分(即報(bào)文中不帶數(shù)據(jù)的部分),比如抓取報(bào)文包頭的第7個(gè)字節(jié)到第56個(gè)字節(jié),并獲取對該報(bào)文進(jìn)行故障定位的信息比如報(bào)文長度、獲取時(shí)間等,其中包頭部分可以包括指示報(bào)文長度、類型、源和目的地址等的信息,可以確定報(bào)文是從哪個(gè)設(shè)備發(fā)出的,且發(fā)往哪個(gè)設(shè)備等信息。步驟103,將獲取的所述報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間上傳給所述抓包主機(jī),使得所述抓包主機(jī)根據(jù)所述包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位。抓包設(shè)備在上 傳報(bào)文的包頭部分和故障定位信息(報(bào)文的報(bào)文長度和/或報(bào)文的獲取時(shí)間)時(shí),可以通過即時(shí)上傳或定時(shí)上傳等方式進(jìn)行上傳,且抓包設(shè)備將報(bào)文的包頭部分及故障定位信息發(fā)送給抓包主機(jī)后,抓包主機(jī)就可以根據(jù)包頭部分及故障定位信息進(jìn)行故障定位的分析。例如,如果在故障定位信息中包括報(bào)文的獲取時(shí)間,則抓包主機(jī)就可以將該獲取時(shí)間作為報(bào)文開始傳輸?shù)臅r(shí)間,并根據(jù)報(bào)文的包頭部分和報(bào)文開始傳輸?shù)臅r(shí)間進(jìn)行故障定位;如果在故障定位信息中包括報(bào)文的報(bào)文長度,抓包主機(jī)還可以在包頭部分的基礎(chǔ)上形成符合所述報(bào)文長度的新報(bào)文,并根據(jù)新報(bào)文對被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位,這樣當(dāng)抓包主機(jī)形成新報(bào)文后,就可以將該新報(bào)文按照現(xiàn)有第三方的故障分析方法進(jìn)行故障定位,即能兼容第三方分析軟件。抓包設(shè)備在上傳包頭部分和故障定位信息時(shí),可以按照用戶數(shù)據(jù)包協(xié)議(User Datagram Protocol,UDP)等報(bào)文格式發(fā)送給抓包主機(jī),即將包頭部分和故障定位信息攜帶在UDP報(bào)文中發(fā)送給抓包主機(jī),例如,UDP報(bào)文格式如下表1所示,其中,已抓到的包頭報(bào)文是抓包設(shè)備抓取的報(bào)文的包頭部分,長度為報(bào)文的報(bào)文長度,時(shí)間是開始抓取該報(bào)文的時(shí)間,UDP首部和IP首部則為UDP報(bào)文中固有的報(bào)文格式。表 權(quán)利要求
1.一種基于抓包的遠(yuǎn)程故障定位方法,其特征在于,包括接收抓包主機(jī)發(fā)送的遠(yuǎn)程抓包指令;根據(jù)所述遠(yuǎn)程抓包指令,獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;將獲取的所述報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間上傳給所述抓包主機(jī),使得所述抓包主機(jī)根據(jù)所述包頭部分以及所述報(bào)文的報(bào)文長度和/ 或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位。
2.如權(quán)利要求1所述的方法,其特征在于,所述將獲取的所述報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間上傳給所述抓包主機(jī),使得所述抓包主機(jī)根據(jù)所述包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位包括將獲取的所述報(bào)文的包頭部分以及所述報(bào)文長度上傳給所述抓包主機(jī),以便所述抓包主機(jī)在所述包頭部分的基礎(chǔ)上形成符合所述報(bào)文長度的新報(bào)文,根據(jù)新報(bào)文對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述遠(yuǎn)程抓包指令包括需要抓取的報(bào)文類型和/或抓包規(guī)則;其中,所述抓包規(guī)則包括需要抓取的報(bào)文的長度和/或抓取報(bào)文的時(shí)間;則所述根據(jù)所述遠(yuǎn)程抓包指令,獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間包括根據(jù)所述需要抓取的報(bào)文類型以及報(bào)文的長度和/或抓取報(bào)文的時(shí)間獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間。
4.一種基于抓包的遠(yuǎn)程故障定位方法,其特征在于,發(fā)送遠(yuǎn)程抓包指令給抓包設(shè)備,使得所述抓包設(shè)備根據(jù)所述抓包指令獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;接收所述抓包設(shè)備上傳的所述報(bào)文的包頭部分及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;根據(jù)所述報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位。
5.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位包括根據(jù)包頭部分確定所述報(bào)文對應(yīng)的消息類型;將所述獲取時(shí)間作為與報(bào)文對應(yīng)的特定類型的消息開始傳輸?shù)臅r(shí)間,根據(jù)所述獲取時(shí)間確定完成特定信令交互過程中發(fā)生丟失或者亂序或者重復(fù)發(fā)送的異常報(bào)文;根據(jù)確定的所述異常報(bào)文確定所述被測網(wǎng)絡(luò)系統(tǒng)中發(fā)送或傳輸這些異常報(bào)文的網(wǎng)絡(luò)設(shè)備發(fā)生故障。
6.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位包括根據(jù)包頭部分確定所述報(bào)文對應(yīng)的消息類型;若所述報(bào)文長度與確定特定消息類型的報(bào)文正常的長度不一致,則確定所述被測網(wǎng)絡(luò)系統(tǒng)中發(fā)送或傳輸所述報(bào)文的網(wǎng)絡(luò)設(shè)備發(fā)生故障。
7.如權(quán)利要求4至6任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位包括在所述報(bào)文的包頭部分基礎(chǔ)上形成符合所述報(bào)文長度的新報(bào)文,并根據(jù)所述新報(bào)文對被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位。
8.如權(quán)利要求4至6任一項(xiàng)所述的方法,其特征在于,所述遠(yuǎn)程抓包指令中包括需要抓取的報(bào)文的類型和/或抓包規(guī)則,其中,所述抓包規(guī)則包括需要抓取的報(bào)文的長度和/或抓取報(bào)文的時(shí)間,用于使得所述抓包設(shè)備根據(jù)所述需要抓取的報(bào)文類型以及報(bào)文的長度和 /或抓取報(bào)文的時(shí)間獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間。
9.一種抓包設(shè)備,其特征在于,包括指令接收單元,用于接收抓包主機(jī)發(fā)送的遠(yuǎn)程抓包指令;獲取單元,用于根據(jù)所述指令接收單元接收的遠(yuǎn)程抓包指令,獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;上傳單元,用于將所述獲取單元獲取的報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/ 或所述報(bào)文的獲取時(shí)間上傳給所述抓包主機(jī),以便所述抓包主機(jī)根據(jù)所述包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位。
10.如權(quán)利要求9所述的抓包設(shè)備,其特征在于,所述指令接收單元接收的遠(yuǎn)程抓包指令中包括需要抓取的報(bào)文類型和/或抓包規(guī)貝U,其中,所述抓包規(guī)則包括需要抓取的報(bào)文的長度和/或抓取報(bào)文的時(shí)間,所述獲取單元具體用于根據(jù)所述需要抓取的報(bào)文類型以及報(bào)文的長度和/或抓取報(bào)文的時(shí)間獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間。
11.一種抓包主機(jī),其特征在于,包括指令發(fā)送單元,用于發(fā)送遠(yuǎn)程抓包指令給抓包設(shè)備,使得所述抓包設(shè)備根據(jù)所述抓包指令獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;信息接收單元,用于接收所述抓包設(shè)備上傳的被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;故障定位單元,用于根據(jù)所述信息接收單元獲取的報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位。
12.如權(quán)利要求11所述的抓包主機(jī),其特征在于,所述故障定位單元包括第一定位單元,用于根據(jù)包頭部分確定所述報(bào)文對應(yīng)的消息類型;將所述獲取時(shí)間作為與報(bào)文對應(yīng)的特定類型的消息開始傳輸?shù)臅r(shí)間,根據(jù)所述獲取時(shí)間確定完成特定信令交互過程中發(fā)生丟失或者亂序或者重復(fù)發(fā)送的異常報(bào)文;根據(jù)確定的所述異常報(bào)文確定所述被測網(wǎng)絡(luò)系統(tǒng)中發(fā)送或傳輸這些異常報(bào)文的網(wǎng)絡(luò)設(shè)備發(fā)生故障。
13.如權(quán)利要求11所述的抓包主機(jī),其特征在于,所述故障定位單元包括第二定位單元,用于根據(jù)包頭部分確定所述報(bào)文對應(yīng)的消息類型;若所述報(bào)文長度與確定特定消息類型的報(bào)文正常的長度不一致,則確定所述被測網(wǎng)絡(luò)系統(tǒng)中發(fā)送或傳輸所述報(bào)文的網(wǎng)絡(luò)設(shè)備發(fā)生故障。
14.如權(quán)利要求12或13所述的抓包主機(jī),其特征在于,所述故障定位單元還包括第三定位單元,用于根據(jù)接收到的所述報(bào)文的報(bào)文長度,在所述報(bào)文的包頭部分基礎(chǔ)上形成符合所述報(bào)文長度的新報(bào)文,根據(jù)所述新報(bào)文對被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位。
15.如權(quán)利要求11至13任一項(xiàng)所述的抓包主機(jī),其特征在于所述指令發(fā)送單元發(fā)送的遠(yuǎn)程抓包指令中包括需要抓取的報(bào)文的類型和/或抓包規(guī)貝U,其中,所述抓包規(guī)則包括需要抓取的報(bào)文的長度和/或抓取報(bào)文的時(shí)間,用于使得所述抓包設(shè)備根據(jù)所述需要抓取的報(bào)文類型以及報(bào)文的長度和/或抓取報(bào)文的時(shí)間獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間。
16.一種基于抓包的遠(yuǎn)程故障定位系統(tǒng),其特征在于,包括抓包主機(jī)和至少一個(gè)抓包設(shè)備,所述抓包主機(jī),用于發(fā)送遠(yuǎn)程抓包指令給抓包設(shè)備;并接收所述抓包設(shè)備根據(jù)所述遠(yuǎn)程抓包指令上傳的被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;根據(jù)所述報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間對所述被測網(wǎng)絡(luò)系統(tǒng)進(jìn)行故障定位;所述抓包設(shè)備,用于接收抓包主機(jī)發(fā)送的遠(yuǎn)程抓包指令;根據(jù)所述遠(yuǎn)程抓包指令,獲取被測網(wǎng)絡(luò)系統(tǒng)中傳輸?shù)膱?bào)文的包頭部分及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間;將所述獲取單元獲取的報(bào)文的包頭部分以及所述報(bào)文的報(bào)文長度和/或所述報(bào)文的獲取時(shí)間上傳給所述抓包主機(jī)。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述抓包主機(jī)是如所述權(quán)利要求9至10 任一項(xiàng)所述的抓包主機(jī),所述抓包設(shè)備是如權(quán)利要求11至15任一項(xiàng)所述的抓包設(shè)備。
全文摘要
本發(fā)明實(shí)施例公開了基于抓包的遠(yuǎn)程故障定位方法、系統(tǒng)及設(shè)備,應(yīng)用于通信技術(shù)領(lǐng)域。本發(fā)明實(shí)施例中,抓包設(shè)備接收到遠(yuǎn)程抓包指令后,就會(huì)根據(jù)遠(yuǎn)程抓包指令獲取被測網(wǎng)絡(luò)系統(tǒng)傳輸?shù)膱?bào)文的包頭部分及故障定位信息,該故障定位信息為報(bào)文的報(bào)文長度和/或報(bào)文的獲取時(shí)間,并將獲取的報(bào)文的包頭部分和故障定位信息上傳給抓包主機(jī),以進(jìn)行故障定位。本實(shí)施例抓包設(shè)備在抓包過程中需抓取報(bào)文的包頭部分,并上傳給抓包主機(jī),與現(xiàn)有技術(shù)中需要抓取全部的報(bào)文,并上傳給抓包主機(jī)相比,本發(fā)明實(shí)施例在進(jìn)行基于抓包的故障定位時(shí),可以縮短在遠(yuǎn)程抓包過程中對報(bào)文抓取的時(shí)間,且上傳抓包文件所占用的網(wǎng)絡(luò)帶寬也會(huì)減少。
文檔編號(hào)H04L12/24GK102412999SQ20111043883
公開日2012年4月11日 申請日期2011年12月23日 優(yōu)先權(quán)日2011年12月23日
發(fā)明者張愷, 楊廷東, 韋建威 申請人:華為技術(shù)有限公司