日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種丟包端口定位方法及裝置與流程

文檔序號:11138354閱讀:358來源:國知局
一種丟包端口定位方法及裝置與制造工藝

本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種丟包端口定位方法及裝置。



背景技術(shù):

網(wǎng)絡(luò)設(shè)備間進(jìn)行數(shù)據(jù)傳輸時,經(jīng)常出現(xiàn)丟失數(shù)據(jù)包(丟包)的情況。通常情況下,需要定位出丟包端口,以對該丟包端口進(jìn)行修復(fù)或其他處理。

現(xiàn)有的丟包定位方案一般包括:在待測設(shè)備的每兩個相鄰端口間連接測試設(shè)備的測試端口,通過測試端口判斷兩個相鄰端口間是否存在丟包情況;如果存在,則這兩個相鄰端口中的一個端口即為丟包端口。

利用上述方案,需要在待測設(shè)備的每兩個相鄰端口間連接測試端口,一臺測試設(shè)備的測試端口有限;當(dāng)待測設(shè)備的端口較多時,如果每兩個相鄰端口間連接一個測試端口,則需要連接多臺測試設(shè)備,成本較高;如果利用一臺測試設(shè)備,則需要將該臺測試設(shè)備的各測試端口依次連接至各相鄰端口間,反復(fù)拆裝,操作復(fù)雜。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例的目的在于提供一種丟包端口定位方法及裝置,成本低且操作簡單。

為達(dá)到上述目的,本發(fā)明實施例公開了一種丟包端口定位方法,包括:

獲取測試設(shè)備發(fā)送數(shù)據(jù)包的發(fā)送數(shù)量、及接收數(shù)據(jù)包的接收數(shù)量;其中,所述測試設(shè)備的測試端口與待測設(shè)備的各待測端口構(gòu)成至少一條數(shù)據(jù)流路徑;

如果所述發(fā)送數(shù)量與所述接收數(shù)量不一致,確定目標(biāo)待測端口,獲取所述目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量;

根據(jù)同一條數(shù)據(jù)流路徑上所獲取的所述測試設(shè)備的發(fā)送數(shù)量和/或接收數(shù)量、及所述待測設(shè)備的轉(zhuǎn)發(fā)數(shù)量,在所述目標(biāo)待測端口中確定丟包端口。

可選的,所述確定目標(biāo)待測端口的步驟,可以包括:

將待測設(shè)備的每個待測端口確定為目標(biāo)待測端口;

所述根據(jù)同一條數(shù)據(jù)流路徑上所獲取的所述測試設(shè)備的發(fā)送數(shù)量或接收數(shù)量、及所述待測設(shè)備的轉(zhuǎn)發(fā)數(shù)量,在所述目標(biāo)待測端口中確定丟包端口的步驟,包括:

針對每個目標(biāo)待測端口,判斷該目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中的轉(zhuǎn)發(fā)數(shù)量與該數(shù)據(jù)流路徑方向?qū)?yīng)的上一個端口的轉(zhuǎn)發(fā)數(shù)量或者發(fā)送數(shù)量是否一致;如果否,將該目標(biāo)待測端口確定為丟包端口;

或者,針對每個目標(biāo)待測端口,判斷該目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中的轉(zhuǎn)發(fā)數(shù)量與該數(shù)據(jù)流路徑方向?qū)?yīng)的下一個端口的轉(zhuǎn)發(fā)數(shù)量或者接收數(shù)量是否一致;如果否,將該目標(biāo)待測端口確定為丟包端口。

可選的,所述確定目標(biāo)待測端口的步驟,可以包括:

利用二分法確定目標(biāo)待測端口;

所述根據(jù)同一條數(shù)據(jù)流路徑上所獲取的所述測試設(shè)備的發(fā)送數(shù)量和接收數(shù)量、及所述待測設(shè)備的轉(zhuǎn)發(fā)數(shù)量,在所述目標(biāo)待測端口中確定丟包端口的步驟,可以包括:

確定待測數(shù)據(jù)流路徑中的待測端口數(shù)量X,初始待測數(shù)據(jù)流路徑為所述測試設(shè)備的測試端口與待測設(shè)備的各待測端口構(gòu)成的數(shù)據(jù)流路徑;

判斷數(shù)據(jù)流路徑起點的發(fā)送數(shù)量或者轉(zhuǎn)發(fā)數(shù)量與數(shù)據(jù)流路徑中第X/2個待測端口的轉(zhuǎn)發(fā)數(shù)量是否一致;

如果是,將所述第X/2個待測端口與數(shù)據(jù)流路徑終點構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑;

如果否,將數(shù)據(jù)流路徑起點與所述第X/2個待測端口構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑;

返回執(zhí)行所述確定待測數(shù)據(jù)流路徑中的端口數(shù)量X的步驟,直至所確定的待測數(shù)據(jù)流路徑中僅包含兩個端口;

將所述兩個端口中的一個待測端口確定為丟包端口。

可選的,當(dāng)所述測試設(shè)備包含N個測試端口時,N大于1,所述N個測試端口與待測設(shè)備的各待測端口構(gòu)成N條數(shù)據(jù)流路徑;

所述確定目標(biāo)待測端口,獲取所述目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量的步驟,可以包括:

將起點發(fā)送數(shù)量與終點接收數(shù)量不一致的數(shù)據(jù)流路徑確定為目標(biāo)數(shù)據(jù)流路徑;

在目標(biāo)數(shù)據(jù)流路徑中確定目標(biāo)待測端口,獲取所確定的每個目標(biāo)待測端口在所述目標(biāo)數(shù)據(jù)流路徑中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量;

所述根據(jù)同一條數(shù)據(jù)流路徑上所獲取的所述測試設(shè)備的發(fā)送數(shù)量和/或接收數(shù)量、及所述待測設(shè)備的轉(zhuǎn)發(fā)數(shù)量,在所述目標(biāo)待測端口中確定丟包端口的步驟,可以包括:

針對每條目標(biāo)數(shù)據(jù)流路徑,根據(jù)所述目標(biāo)數(shù)據(jù)流路徑的起點發(fā)送數(shù)量和/或終點接收數(shù)量、所述目標(biāo)數(shù)據(jù)流路徑中的目標(biāo)待測端口的轉(zhuǎn)發(fā)數(shù)量,確定所述目標(biāo)數(shù)據(jù)流路徑中的丟包端口。

可選的,在所述目標(biāo)待測端口中確定丟包端口的步驟之后,還可以包括:

確定所述丟包端口的丟包數(shù)量;

輸出每個丟包端口的標(biāo)識及丟包數(shù)量。

為達(dá)到上述目的,本發(fā)明實施例還公開了一種丟包端口定位裝置,包括:

第一獲取模塊,用于獲取測試設(shè)備發(fā)送數(shù)據(jù)包的發(fā)送數(shù)量、及接收數(shù)據(jù)包的接收數(shù)量;其中,所述測試設(shè)備的測試端口與待測設(shè)備的各待測端口構(gòu)成至少一條數(shù)據(jù)流路徑;

第一確定模塊,用于當(dāng)所述發(fā)送數(shù)量與所述接收數(shù)量不一致時,確定目標(biāo)待測端口;

第二獲取模塊,用于獲取所述目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量;

第二確定模塊,用于根據(jù)同一條數(shù)據(jù)流路徑上所獲取的所述測試設(shè)備的發(fā)送數(shù)量和/或接收數(shù)量、及所述待測設(shè)備的轉(zhuǎn)發(fā)數(shù)量,在所述目標(biāo)待測端口中確定丟包端口。

可選的,所述第一確定模塊,具體可以用于:

將待測設(shè)備的每個待測端口確定為目標(biāo)待測端口;

所述第二確定模塊,具體用于:

針對每個目標(biāo)待測端口,判斷該目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中的轉(zhuǎn)發(fā)數(shù)量與該數(shù)據(jù)流路徑方向?qū)?yīng)的上一個端口的轉(zhuǎn)發(fā)數(shù)量或者發(fā)送數(shù)量是否一致;如果否,將該目標(biāo)待測端口確定為丟包端口;

或者,針對每個目標(biāo)待測端口,判斷該目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中的轉(zhuǎn)發(fā)數(shù)量與該數(shù)據(jù)流路徑方向?qū)?yīng)的下一個端口的轉(zhuǎn)發(fā)數(shù)量或者接收數(shù)量是否一致;如果否,將該目標(biāo)待測端口確定為丟包端口。

可選的,所述第一確定模塊,具體可以用于:

利用二分法確定目標(biāo)待測端口;

所述第二確定模塊,具體可以用于:

確定待測數(shù)據(jù)流路徑中的待測端口數(shù)量X,初始待測數(shù)據(jù)流路徑為所述測試設(shè)備的測試端口與待測設(shè)備的各待測端口構(gòu)成的數(shù)據(jù)流路徑;

判斷數(shù)據(jù)流路徑起點的發(fā)送數(shù)量或者轉(zhuǎn)發(fā)數(shù)量與數(shù)據(jù)流路徑中第X/2個待測端口的轉(zhuǎn)發(fā)數(shù)量是否一致;

如果是,將所述第X/2個待測端口與數(shù)據(jù)流路徑終點構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑;

如果否,將數(shù)據(jù)流路徑起點與所述第X/2個待測端口構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑;

返回執(zhí)行所述確定待測數(shù)據(jù)流路徑中的端口數(shù)量X的步驟,直至所確定的待測數(shù)據(jù)流路徑中僅包含兩個端口;

將所述兩個端口中的一個待測端口確定為丟包端口。

可選的,當(dāng)所述測試設(shè)備包含N個測試端口時,N大于1,所述N個測試端口與待測設(shè)備的各待測端口構(gòu)成N條數(shù)據(jù)流路徑;

所述第一確定模塊,具體可以用于:

將起點發(fā)送數(shù)量與終點接收數(shù)量不一致的數(shù)據(jù)流路徑確定為目標(biāo)數(shù)據(jù)流路徑,在目標(biāo)數(shù)據(jù)流路徑中確定目標(biāo)待測端口;

所述第二獲取模塊,具體可以用于:

獲取所確定的每個目標(biāo)待測端口在所述目標(biāo)數(shù)據(jù)流路徑中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量;

所述第二確定模塊,具體可以用于:

針對每條目標(biāo)數(shù)據(jù)流路徑,根據(jù)所述目標(biāo)數(shù)據(jù)流路徑的起點發(fā)送數(shù)量和/或終點接收數(shù)量、所述目標(biāo)數(shù)據(jù)流路徑中的目標(biāo)待測端口的轉(zhuǎn)發(fā)數(shù)量,確定所述目標(biāo)數(shù)據(jù)流路徑中的丟包端口。

可選的,所述裝置還可以包括:

第三確定模塊,用于確定所述丟包端口的丟包數(shù)量;

輸出模塊,用于輸出每個丟包端口的標(biāo)識及丟包數(shù)量。

應(yīng)用本發(fā)明實施例,測試設(shè)備的測試端口與待測設(shè)備的各待測端口構(gòu)成至少一條數(shù)據(jù)流路徑,當(dāng)出現(xiàn)丟包情況時,確定目標(biāo)待測端口,獲取目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量,根據(jù)該轉(zhuǎn)發(fā)數(shù)量確定丟包端口。由此可見,應(yīng)用本方案,各端口間構(gòu)成數(shù)據(jù)流路徑,不需要在每兩個相鄰待測端口間連接測試端口,成本低且操作簡單。

當(dāng)然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達(dá)到以上所述的所有優(yōu)點。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的一種丟包端口定位方法的流程示意圖;

圖2為本發(fā)明實施例提供的第一種數(shù)據(jù)流路徑示意圖;

圖3為本發(fā)明實施例提供的第二種數(shù)據(jù)流路徑示意圖;

圖4為本發(fā)明實施例提供的第三種數(shù)據(jù)流路徑示意圖;

圖5為與圖3對應(yīng)的數(shù)據(jù)流路徑示意圖;

圖6為本發(fā)明實施例提供的一種丟包端口定位裝置的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種丟包端口定位方法及裝置,可以應(yīng)用于服務(wù)器、客戶端及各種電子設(shè)備。另外,執(zhí)行本方案的電子設(shè)備可以單獨設(shè)置,也可以與測試設(shè)備一體設(shè)置,也可以與待測設(shè)備一體設(shè)置,具體不做限定。

下面首先對本發(fā)明實施例提供的一種丟包端口定位方法進(jìn)行詳細(xì)說明。

圖1為本發(fā)明實施例提供的一種丟包端口定位方法的流程示意圖,包括:

S101:獲取測試設(shè)備發(fā)送數(shù)據(jù)包的發(fā)送數(shù)量、及接收數(shù)據(jù)包的接收數(shù)量。其中,所述測試設(shè)備的測試端口與待測設(shè)備的各待測端口構(gòu)成至少一條數(shù)據(jù)流路徑。

作為一種實施方式,可以通過配置虛擬局域網(wǎng)VLAN,以及線路連接,使得測試設(shè)備的測試端口與待測設(shè)備的各待測端口構(gòu)成至少一條數(shù)據(jù)流路徑。

具體的,可以通過管理串口或web管理軟件將待測設(shè)備的各待測端口兩兩劃分為多組untag VLAN,如果待測設(shè)備所包含的待測端口的數(shù)量為奇數(shù),則可以再設(shè)置1個tag VLAN,或者也可以有3個端口在同一untag VLAN中。不同VLAN之間使用短接線連接。待測設(shè)備中第一個待測端口及最后一個待測端口與測試設(shè)備的測試端口相連接,測試設(shè)備的測試端口發(fā)送和接收數(shù)據(jù)包,數(shù)據(jù)流通過待測設(shè)備的各待測端口轉(zhuǎn)發(fā),達(dá)到滿載測試的目的。

如圖2所示,圖2中的實線為線路連接,虛線為VLAN連接。圖2中,待測設(shè)備有N個待測端口(Port 1、Port 2、Port 3……Port N-1、Port N),測試設(shè)備有1個測試端口(T1),構(gòu)成的數(shù)據(jù)流路徑為:T1的輸出out→Port 1→Port 2→Port 3……Port N-1→Port N→Port 1→T1的輸入in。

測試設(shè)備在進(jìn)行測試之前,可以預(yù)先向待測設(shè)備發(fā)送少量數(shù)據(jù)包,以使待測設(shè)備各端口學(xué)習(xí)上述數(shù)據(jù)流路徑的MAC地址。學(xué)習(xí)完畢后,測試設(shè)備記錄的發(fā)送、接收數(shù)據(jù)包的數(shù)量可以清零。

然后測試設(shè)備開始測試:測試設(shè)備向待測設(shè)備發(fā)送數(shù)據(jù)包,并記錄發(fā)送數(shù)據(jù)包的發(fā)送數(shù)量及接收數(shù)據(jù)包的接收數(shù)量。

執(zhí)行本方案的電子設(shè)備可以與測試設(shè)備通信連接,獲取測試設(shè)備發(fā)送數(shù)據(jù)包的發(fā)送數(shù)量、及接收數(shù)據(jù)包的接收數(shù)量。具體的,可以通過從命令行中抽取該發(fā)送數(shù)量、及接收數(shù)量,或者,也可以采用其他方式,具體不做限定。

S102:如果所述發(fā)送數(shù)量與所述接收數(shù)量不一致,確定目標(biāo)待測端口,獲取所述目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量。

如果獲取的發(fā)送數(shù)量與接收數(shù)量一致,表示未出現(xiàn)丟包情況;如果獲取的發(fā)送數(shù)量與接收數(shù)量不一致,表示出現(xiàn)丟包情況,需要對丟包端口進(jìn)行定位。

待測設(shè)備的各個待測端口可以包含計數(shù)器,計數(shù)器中可以存儲待測端口在不同數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量。舉例來說,Port 1中的計數(shù)器可以存儲Port 1在方向1中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量、以及在方向2中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量。

作為一種實施方式,可以將待測設(shè)備的每個待測端口確定為目標(biāo)待測端口。也就是說,在本實施方式中,圖2中待測設(shè)備的N個待測端口全部為目標(biāo)待測端口。

執(zhí)行本方案的電子設(shè)備可以與待測設(shè)備通信連接,獲取目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量。

假設(shè)本電子設(shè)備從測試設(shè)備及待測設(shè)備中獲取的信息包括:T1的輸出out(發(fā)送數(shù)量):100個數(shù)據(jù)包→Port 1(方向1中的轉(zhuǎn)發(fā)數(shù)量):100個數(shù)據(jù)包→Port 2(方向1中的轉(zhuǎn)發(fā)數(shù)量):98個數(shù)據(jù)包→Port 3(方向1中的轉(zhuǎn)發(fā)數(shù)量):98個數(shù)據(jù)包……Port N-1(方向1中的轉(zhuǎn)發(fā)數(shù)量):98個數(shù)據(jù)包→Port N(方向1至方向2中的轉(zhuǎn)發(fā)數(shù)量):98個數(shù)據(jù)包→Port 1(方向2中的轉(zhuǎn)發(fā)數(shù)量):98個數(shù)據(jù)包→T1的輸入in(接收數(shù)量):98個數(shù)據(jù)包。

S103:根據(jù)同一條數(shù)據(jù)流路徑上所獲取的所述測試設(shè)備的發(fā)送數(shù)量和/或接收數(shù)量、及所述待測設(shè)備的轉(zhuǎn)發(fā)數(shù)量,在所述目標(biāo)待測端口中確定丟包端口。

在上述實施方式中,將待測設(shè)備的每個待測端口確定為目標(biāo)待測端口,這種情況下,S103可以包括:

針對每個目標(biāo)待測端口,判斷該目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中的轉(zhuǎn)發(fā)數(shù)量與該數(shù)據(jù)流路徑方向?qū)?yīng)的上一個端口的轉(zhuǎn)發(fā)數(shù)量或者發(fā)送數(shù)量是否一致;如果否,將該目標(biāo)待測端口確定為丟包端口;

或者,針對每個目標(biāo)待測端口,判斷該目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中的轉(zhuǎn)發(fā)數(shù)量與該數(shù)據(jù)流路徑方向?qū)?yīng)的下一個端口的轉(zhuǎn)發(fā)數(shù)量或者接收數(shù)量是否一致;如果否,將該目標(biāo)待測端口確定為丟包端口。

針對目標(biāo)待測端口Port 1,其在方向1中的轉(zhuǎn)發(fā)數(shù)量為100個數(shù)據(jù)包,Port 1在方向1中的上一個端口為T1.out,T1.out的發(fā)送數(shù)量為100個數(shù)據(jù)包,兩個數(shù)量一致,Port 1不為丟包端口,或者說,Port 1在方向1中不為丟包端口。

針對目標(biāo)待測端口Port 2,其在方向1中的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包,Port 2在方向1中的上一個端口為Port 1,Port 1在方向1中的轉(zhuǎn)發(fā)數(shù)量(方向1對應(yīng)的上一個端口的轉(zhuǎn)發(fā)數(shù)量)為100個數(shù)據(jù)包,兩個數(shù)量不一致,Port 2為丟包端口。

針對目標(biāo)待測端口Port 3,其在方向1中的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包,Port 3在方向1中的上一個端口為Port 2,Port 2在方向1中的轉(zhuǎn)發(fā)數(shù)量(方向1對應(yīng)的上一個端口的轉(zhuǎn)發(fā)數(shù)量)為98個數(shù)據(jù)包,兩個數(shù)量一致,Port 3不為丟包端口。

……

針對目標(biāo)待測端口Port N,其在方向1—方向2中的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包,Port N在方向1—方向2中的上一個端口為Port N-1,Port N-1在方向1中的轉(zhuǎn)發(fā)數(shù)量(方向1對應(yīng)的上一個端口的轉(zhuǎn)發(fā)數(shù)量)為98個數(shù)據(jù)包,兩個數(shù)量一致,Port N不為丟包端口。

針對目標(biāo)待測端口Port 1,其在方向2中的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包,Port 1在方向2中的上一個端口為Port N,Port N在方向1—方向2中的轉(zhuǎn)發(fā)數(shù)量(方向2對應(yīng)的上一個端口的轉(zhuǎn)發(fā)數(shù)量)為98個數(shù)據(jù)包,兩個數(shù)量一致,Port 1不為丟包端口,或者說,Port 1在方向2中不為丟包端口。

也就是說,本實施方式采取的是兩兩比較法定位丟包端口,定位準(zhǔn)確。

根據(jù)上面描述,最終確定出Port 2為丟包端口。

上面描述中,兩兩比較是從頭到尾依次比較,或者,也可以從尾到頭依次比較:

針對目標(biāo)待測端口Port 1,其在方向2中的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包,Port 1在方向2中的下一個端口為T1.in,T1.in的接收數(shù)量為98個數(shù)據(jù)包,兩個數(shù)量一致,Port 1不為丟包端口,或者說,Port 1在方向2中不為丟包端口。

針對目標(biāo)待測端口Port N,其在方向1—方向2中的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包,Port N在方向2中的下一個端口為Port 1,Port 1在方向2中的轉(zhuǎn)發(fā)數(shù)量(方向2對應(yīng)的上一個端口的轉(zhuǎn)發(fā)數(shù)量)為98個數(shù)據(jù)包,兩個數(shù)量一致,Port N不為丟包端口。

針對目標(biāo)待測端口Port N-1,其在方向1中的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包,Port N-1在方向1中的下一個端口為Port N,Port N在方向1中的轉(zhuǎn)發(fā)數(shù)量(方向1對應(yīng)的上一個端口的轉(zhuǎn)發(fā)數(shù)量)為98個數(shù)據(jù)包,兩個數(shù)量一致,Port N-1不為丟包端口。

……

針對目標(biāo)待測端口Port 1,其在方向1中的轉(zhuǎn)發(fā)數(shù)量為100個數(shù)據(jù)包,Port 1在方向1中的下一個端口為Port 2,Port 2在方向1中的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包,兩個數(shù)量不一致,Port 2為丟包端口。

根據(jù)上面描述,最終也可以確定出Port 2為丟包端口。

作為一種實施方式,可以確定所述丟包端口的丟包數(shù)量;輸出每個丟包端口的標(biāo)識及丟包數(shù)量。

具體的,Port 2在方向1中的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包,Port 2在方向1中的上一個端口為Port 1,Port 1在方向1中的轉(zhuǎn)發(fā)數(shù)量(方向1對應(yīng)的上一個端口的轉(zhuǎn)發(fā)數(shù)量)為100個數(shù)據(jù)包,由此可以確定Port 2的丟包數(shù)量為100-98=2個數(shù)據(jù)包。

可以輸出如下信息:丟包端口:Port 2;丟包數(shù)量:2。輸出信息的格式不做限定,比如,可以輸出表格界面,更直觀地反映丟包端口及丟包數(shù)量。

作為另一種實施方式,可以利用二分法確定目標(biāo)待測端口。這種情況下,S103可以包括:

確定待測數(shù)據(jù)流路徑中的待測端口數(shù)量X,初始待測數(shù)據(jù)流路徑為所述測試設(shè)備的測試端口與待測設(shè)備的各待測端口構(gòu)成的數(shù)據(jù)流路徑;

判斷數(shù)據(jù)流路徑起點的發(fā)送數(shù)量或者轉(zhuǎn)發(fā)數(shù)量與數(shù)據(jù)流路徑中第X/2個待測端口的轉(zhuǎn)發(fā)數(shù)量是否一致;

如果是,將所述第X/2個待測端口與數(shù)據(jù)流路徑終點構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑;

如果否,將數(shù)據(jù)流路徑起點與所述第X/2個待測端口構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑;

返回執(zhí)行所述確定待測數(shù)據(jù)流路徑中的端口數(shù)量X的步驟,直至所確定的待測數(shù)據(jù)流路徑中僅包含兩個端口;

將所述兩個端口中的一個待測端口確定為丟包端口。

繼續(xù)以圖2為例進(jìn)行說明,初始待測數(shù)據(jù)流路徑為圖2中的由方向1和方向2構(gòu)成的數(shù)據(jù)流路徑,初始待測數(shù)據(jù)流路徑中的待測端口數(shù)量X=N,數(shù)據(jù)流路徑起點為T1.out,數(shù)據(jù)流路徑終點為T1.in,數(shù)據(jù)流路徑中第X/2個待測端口為第N/2個待測端口,如果N/2不為整數(shù),對其取整。

數(shù)據(jù)流路徑起點T1.out的發(fā)送數(shù)量為100個數(shù)據(jù)包,假設(shè)第N/2個待測端口的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包,兩個數(shù)量不一致,將數(shù)據(jù)流路徑起點T1.out與第N/2個待測端口構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑。

可以理解的是,第N/2個待測端口在方向1中的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包。T1.out的發(fā)送數(shù)量為100個數(shù)據(jù)包,T1.in的發(fā)送數(shù)量為98個數(shù)據(jù)包,因此,可以確定T1.out—第N/2個待測端口構(gòu)成的數(shù)據(jù)流路徑中出現(xiàn)丟包情況,第N/2個待測端口—T1.in構(gòu)成的數(shù)據(jù)流路徑中未出現(xiàn)丟包情況。將T1.out—第N/2個待測端口構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑。

重新確定新的待測數(shù)據(jù)流路徑中的待測端口數(shù)量X,此時,X=N/2,數(shù)據(jù)流路徑起點為T1.out,數(shù)據(jù)流路徑終點為第N/2個待測端口,數(shù)據(jù)流路徑中第X/2個待測端口可以為第N/4個待測端口,如果N/4不為整數(shù),對其取整。

數(shù)據(jù)流路徑起點T1.out的發(fā)送數(shù)量為100個數(shù)據(jù)包,與第N/4個待測端口的轉(zhuǎn)發(fā)數(shù)量98個數(shù)據(jù)包不一致,將數(shù)據(jù)流路徑起點T1.out與第N/4個待測端口構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑。

可以理解的是,第N/4個待測端口在方向1中的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包。T1.out的發(fā)送數(shù)量為100個數(shù)據(jù)包,第N/2個待測端口在方向1中的轉(zhuǎn)發(fā)數(shù)量為98個數(shù)據(jù)包,因此,可以確定T1.out—第N/4個待測端口的數(shù)據(jù)流路徑中出現(xiàn)丟包情況,第N/4個待測端口—第N/2個待測端口的數(shù)據(jù)流路徑中未出現(xiàn)丟包情況。

重新確定新的待測數(shù)據(jù)流路徑中的待測端口數(shù)量X,此時,X=N/4,數(shù)據(jù)流路徑起點為T1.out,數(shù)據(jù)流路徑終點為第N/4個待測端口,數(shù)據(jù)流路徑中第X/2個待測端口可以為第N/8個待測端口,如果N/8不為整數(shù),對其取整。如此循環(huán),直至確定出的數(shù)據(jù)流路徑中僅包含兩個端口,將這兩個端口中的一個待測端口確定為丟包端口。

如果第N/2個待測端口的轉(zhuǎn)發(fā)數(shù)量為100個數(shù)據(jù)包,與數(shù)據(jù)流路徑起點T1.out的發(fā)送數(shù)量一致,則將第N/2個待測端口與數(shù)據(jù)流路徑終點T1.in構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑。

可以理解的是,第N/2個待測端口在方向1中的轉(zhuǎn)發(fā)數(shù)量為100個數(shù)據(jù)包。T1.out的發(fā)送數(shù)量為100個數(shù)據(jù)包,T1.in的發(fā)送數(shù)量為98個數(shù)據(jù)包,因此,可以確定T1.out—第N/2個待測端口構(gòu)成的數(shù)據(jù)流路徑中未出現(xiàn)丟包情況,第N/2個待測端口—T1.in構(gòu)成的數(shù)據(jù)流路徑中出現(xiàn)丟包情況。將第N/2個待測端口—T1.in構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑。

重新確定新的待測數(shù)據(jù)流路徑中的待測端口數(shù)量X,此時,X=N/2,數(shù)據(jù)流路徑起點為第N/2個待測端口,數(shù)據(jù)流路徑終點為T1.in,數(shù)據(jù)流路徑中第X/2個待測端口可以為第3N/4個待測端口,如果3N/4不為整數(shù),對其取整。

數(shù)據(jù)流路徑起點(第N/2個待測端口)的轉(zhuǎn)發(fā)數(shù)量為100個數(shù)據(jù)包,與第X/2個待測端口(圖2中第3N/4個待測端口)的轉(zhuǎn)發(fā)數(shù)量100個數(shù)據(jù)包一致,將第3N/4個待測端口—T1.in構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑。

可以理解的是,第3N/4個待測端口在方向1中的轉(zhuǎn)發(fā)數(shù)量為100個數(shù)據(jù)包。第N/2個待測端口在方向1中的轉(zhuǎn)發(fā)數(shù)量為100個數(shù)據(jù)包,T1.in的接收數(shù)量為98個數(shù)據(jù)包,因此,可以確定第3N/4個待測端口—T1.in構(gòu)成的數(shù)據(jù)流路徑中出現(xiàn)丟包情況,第N/2個待測端口—第3N/4個待測端口構(gòu)成的數(shù)據(jù)流路徑中未出現(xiàn)丟包情況。

重新確定新的待測數(shù)據(jù)流路徑中的待測端口數(shù)量X,此時,X=N/4,數(shù)據(jù)流路徑起點為第3N/4個待測端口,數(shù)據(jù)流路徑終點為T1.in,第X/2個待測端口可以為圖2中第7N/8個待測端口。如此循環(huán),直至確定出的數(shù)據(jù)流路徑中僅包含兩個端口,將這兩個端口中的一個待測端口確定為丟包端口。

需要說明的是,上述實施方式中提到的第N/2個待測端口、第N/4個待測端口、第N/8個待測端口、第3N/4個待測端口、第7N/8個待測端口等均可以理解為利用二分法確定出的目標(biāo)待測端口,獲取目標(biāo)待測端口轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量,才可以進(jìn)一步確定丟包端口。

也就是說,本實施方式采取的是二分法定位丟包端口,定位迅速。

在確定出丟包端口后,可以確定丟包端口的丟包數(shù)量;輸出每個丟包端口的標(biāo)識及丟包數(shù)量。輸出信息的格式不做限定,比如,可以輸出表格界面,更直觀地反映丟包端口及丟包數(shù)量。

應(yīng)用本發(fā)明圖1所示實施例,測試設(shè)備的測試端口與待測設(shè)備的各待測端口構(gòu)成至少一條數(shù)據(jù)流路徑,當(dāng)出現(xiàn)丟包情況時,確定目標(biāo)待測端口,獲取目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量,根據(jù)該轉(zhuǎn)發(fā)數(shù)量確定丟包端口。由此可見,應(yīng)用本方案,各端口間構(gòu)成數(shù)據(jù)流路徑,不需要在每兩個相鄰待測端口間連接測試端口,成本低且操作簡單。

本發(fā)明提供的實施例還可以如圖3或者圖4所示,測試設(shè)備包含多個測試端口,這種情況下,S103可以包括:如果所述發(fā)送數(shù)量與所述接收數(shù)量不一致,將起點發(fā)送數(shù)量與終點接收數(shù)量不一致的數(shù)據(jù)流路徑確定為目標(biāo)數(shù)據(jù)流路徑;在目標(biāo)數(shù)據(jù)流路徑中確定目標(biāo)待測端口,獲取所確定的每個目標(biāo)待測端口在所述目標(biāo)數(shù)據(jù)流路徑中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量。

S103可以包括:針對每條目標(biāo)數(shù)據(jù)流路徑,根據(jù)所述目標(biāo)數(shù)據(jù)流路徑的起點發(fā)送數(shù)量和/或終點接收數(shù)量、所述目標(biāo)數(shù)據(jù)流路徑中的目標(biāo)待測端口的轉(zhuǎn)發(fā)數(shù)量,確定所述目標(biāo)數(shù)據(jù)流路徑中的丟包端口。

圖3中的實線為線路連接,虛線為VLAN連接。圖3中,待測設(shè)備有N個待測端口(Port 1、Port 2、Port 3……Port N-1、Port N),測試設(shè)備有2個測試端口(T1和T2),構(gòu)成的第一條數(shù)據(jù)流路徑為:T1的輸出out→Port 1→Port 2→Port 3……Port N→T2的輸入in;構(gòu)成的第二條數(shù)據(jù)流路徑為:T2的輸出out→Port N……Port 3→Port 2→Port 1→T1的輸入in。

第一條數(shù)據(jù)流路徑的起點為T1的輸出out,終點為T2的輸入in;第二條數(shù)據(jù)流路徑的起點為T2的輸出out,終點為T1的輸入in。將起點發(fā)送數(shù)量與終點接收數(shù)量不一致的數(shù)據(jù)流路徑確定為目標(biāo)數(shù)據(jù)流路徑。在目標(biāo)數(shù)據(jù)流路徑中確定目標(biāo)待測端口,獲取所確定的每個目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量。

具體方式與上述方案類似,可以將目標(biāo)數(shù)據(jù)流路徑中的每個待測端口確定為目標(biāo)待測端口,并根據(jù)目標(biāo)數(shù)據(jù)流路徑的起點發(fā)送數(shù)量或終點接收數(shù)量、目標(biāo)數(shù)據(jù)流路徑中的目標(biāo)待測端口的轉(zhuǎn)發(fā)數(shù)量,確定目標(biāo)數(shù)據(jù)流路徑中的丟包端口;也可以利用二分法確定目標(biāo)數(shù)據(jù)流路徑中的目標(biāo)待測端口,根據(jù)目標(biāo)數(shù)據(jù)流路徑的起點發(fā)送數(shù)量、終點接收數(shù)量、目標(biāo)數(shù)據(jù)流路徑中的目標(biāo)待測端口的轉(zhuǎn)發(fā)數(shù)量,確定目標(biāo)數(shù)據(jù)流路徑中的丟包端口。

也就是說,每條目標(biāo)數(shù)據(jù)流路徑中,既可以采用兩兩比較法定位丟包端口,也可以采用二分法定位丟包端口。

圖4中的實線為線路連接,虛線為VLAN連接。圖4中,待測設(shè)備有N個待測端口(Port 1、Port 2、Port 3……Port N-1、Port N),測試設(shè)備有3個測試端口(T1、T2和T3),構(gòu)成的第一條數(shù)據(jù)流路徑為:T1的輸出out→Port 1→Port 2→Port 3……Port M→T2的輸入in;構(gòu)成的第二條數(shù)據(jù)流路徑為:T2的輸出out→Port M……Port N-2→Port N-1→Port N→T3的輸入in;構(gòu)成的第三條數(shù)據(jù)流路徑為:T3的輸出out→Port N→Port N-1→Port N-2……Port 3→Port 2→Port 1→T1的輸入in。

第一條數(shù)據(jù)流路徑的起點為T1的輸出out,終點為T2的輸入in;第二條數(shù)據(jù)流路徑的起點為T2的輸出out,終點為T3的輸入in;第三條數(shù)據(jù)流路徑的起點為T23的輸出out,終點為T1的輸入in。將起點發(fā)送數(shù)量與終點接收數(shù)量不一致的數(shù)據(jù)流路徑確定為目標(biāo)數(shù)據(jù)流路徑。在目標(biāo)數(shù)據(jù)流路徑中確定目標(biāo)待測端口,獲取所確定的每個目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量。

具體方式與上述方案類似,可以將目標(biāo)數(shù)據(jù)流路徑中的每個待測端口確定為目標(biāo)待測端口,并根據(jù)目標(biāo)數(shù)據(jù)流路徑的起點發(fā)送數(shù)量或終點接收數(shù)量、目標(biāo)數(shù)據(jù)流路徑中的目標(biāo)待測端口的轉(zhuǎn)發(fā)數(shù)量,確定目標(biāo)數(shù)據(jù)流路徑中的丟包端口;也可以利用二分法確定目標(biāo)數(shù)據(jù)流路徑中的目標(biāo)待測端口,根據(jù)目標(biāo)數(shù)據(jù)流路徑的起點發(fā)送數(shù)量、終點接收數(shù)量、目標(biāo)數(shù)據(jù)流路徑中的目標(biāo)待測端口的轉(zhuǎn)發(fā)數(shù)量,確定目標(biāo)數(shù)據(jù)流路徑中的丟包端口。

也就是說,每條目標(biāo)數(shù)據(jù)流路徑中,既可以采用兩兩比較法,定位丟包端口,也可以采用二分法,定位丟包端口。

圖3、圖4中存在多條數(shù)據(jù)流路徑,每個待測端口可以屬于不同的數(shù)據(jù)流路徑,比如,圖3中的Port 2既屬于第一條數(shù)據(jù)流路徑,也屬于第二條數(shù)據(jù)流路徑。因此,待測端口中的計數(shù)器便需要存儲待測端口在不同數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量。這種情況下,獲取所確定的每個目標(biāo)待測端口在所述目標(biāo)數(shù)據(jù)流路徑中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量的步驟,可以包括:

確定目標(biāo)待測端口的序號,對該序號進(jìn)行奇偶判斷,根據(jù)判斷結(jié)果,獲取該目標(biāo)待測端口在所述目標(biāo)數(shù)據(jù)流路徑中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量。

舉例來說,圖3中,N個待測端口均存儲有自身在第一條數(shù)據(jù)流路徑及第二條數(shù)據(jù)流路徑中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量。假設(shè)利用兩兩比較法,比較每兩個相鄰待測端口的轉(zhuǎn)發(fā)數(shù)量。

具體的,可以如圖5所示,序號為奇數(shù)的待測端口中第一條數(shù)據(jù)流路徑為in,第二條數(shù)據(jù)流路徑為out;序號為偶數(shù)的待測端口中第一條數(shù)據(jù)流路徑為out,第二條數(shù)據(jù)流路徑標(biāo)記in?;蛘撸部梢韵喾?,具體不做限定。

因此,可以判斷目標(biāo)待測端口的序號是奇數(shù)還是偶數(shù),根據(jù)判斷結(jié)果,獲取該目標(biāo)待測端口在目標(biāo)數(shù)據(jù)流路徑中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量:

圖5中,當(dāng)?shù)谝粭l數(shù)據(jù)流路徑為目標(biāo)數(shù)據(jù)流路徑時,如果待測端口的序號是奇數(shù),則獲取為in的數(shù)據(jù)流路徑中的轉(zhuǎn)發(fā)數(shù)量,如果待測端口的序號是偶數(shù),則獲取為out的數(shù)據(jù)流路徑中的轉(zhuǎn)發(fā)數(shù)量;

當(dāng)?shù)诙l數(shù)據(jù)流路徑為目標(biāo)數(shù)據(jù)流路徑時,如果待測端口的序號是奇數(shù),則獲取為out的數(shù)據(jù)流路徑中的轉(zhuǎn)發(fā)數(shù)量,如果待測端口的序號是偶數(shù),則獲取為in的數(shù)據(jù)流路徑中的轉(zhuǎn)發(fā)數(shù)量。

另外,需要說明的是,在執(zhí)行本發(fā)明提供的實施例之前,可以先關(guān)閉待測設(shè)備中影響數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)協(xié)議,這樣,統(tǒng)計接收、發(fā)送、轉(zhuǎn)發(fā)數(shù)據(jù)包的數(shù)量更準(zhǔn)確。

或者,也可以不關(guān)閉上述網(wǎng)絡(luò)協(xié)議,如果不關(guān)閉上述網(wǎng)絡(luò)協(xié)議,統(tǒng)計接收、發(fā)送、轉(zhuǎn)發(fā)數(shù)據(jù)包的數(shù)量時,利用單播數(shù)據(jù)包統(tǒng)計更準(zhǔn)確。

與上述方法實施例相對應(yīng),本發(fā)明實施例還提供一種丟包端口定位裝置。

圖6為本發(fā)明實施例提供的一種丟包端口定位裝置的結(jié)構(gòu)示意圖,包括:

第一獲取模塊601,用于獲取測試設(shè)備發(fā)送數(shù)據(jù)包的發(fā)送數(shù)量、及接收數(shù)據(jù)包的接收數(shù)量;其中,所述測試設(shè)備的測試端口與待測設(shè)備的各待測端口構(gòu)成至少一條數(shù)據(jù)流路徑;

第一確定模塊602,用于當(dāng)所述發(fā)送數(shù)量與所述接收數(shù)量不一致時,確定目標(biāo)待測端口;

第二獲取模塊603,用于獲取所述目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量;

第二確定模塊604,用于根據(jù)同一條數(shù)據(jù)流路徑上所獲取的所述測試設(shè)備的發(fā)送數(shù)量和/或接收數(shù)量、及所述待測設(shè)備的轉(zhuǎn)發(fā)數(shù)量,在所述目標(biāo)待測端口中確定丟包端口。

在本實施例中,第一確定模塊602,具體可以用于:

將待測設(shè)備的每個待測端口確定為目標(biāo)待測端口;

第二確定模塊604,具體可以用于:

針對每個目標(biāo)待測端口,判斷該目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中的轉(zhuǎn)發(fā)數(shù)量與該數(shù)據(jù)流路徑方向?qū)?yīng)的上一個端口的轉(zhuǎn)發(fā)數(shù)量或者發(fā)送數(shù)量是否一致;如果否,將該目標(biāo)待測端口確定為丟包端口;

或者,針對每個目標(biāo)待測端口,判斷該目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中的轉(zhuǎn)發(fā)數(shù)量與該數(shù)據(jù)流路徑方向?qū)?yīng)的下一個端口的轉(zhuǎn)發(fā)數(shù)量或者接收數(shù)量是否一致;如果否,將該目標(biāo)待測端口確定為丟包端口。

在本實施例中,第一確定模塊602,具體可以用于:

利用二分法確定目標(biāo)待測端口;

第二確定模塊604,具體可以用于:

確定待測數(shù)據(jù)流路徑中的待測端口數(shù)量X,初始待測數(shù)據(jù)流路徑為所述測試設(shè)備的測試端口與待測設(shè)備的各待測端口構(gòu)成的數(shù)據(jù)流路徑;

判斷數(shù)據(jù)流路徑起點的發(fā)送數(shù)量或者轉(zhuǎn)發(fā)數(shù)量與數(shù)據(jù)流路徑中第X/2個待測端口的轉(zhuǎn)發(fā)數(shù)量是否一致;

如果是,將所述第X/2個待測端口與數(shù)據(jù)流路徑終點構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑;

如果否,將數(shù)據(jù)流路徑起點與所述第X/2個待測端口構(gòu)成的數(shù)據(jù)流路徑確定為待測數(shù)據(jù)流路徑;

返回執(zhí)行所述確定待測數(shù)據(jù)流路徑中的端口數(shù)量X的步驟,直至所確定的待測數(shù)據(jù)流路徑中僅包含兩個端口;

將所述兩個端口中的一個待測端口確定為丟包端口。

在本實施例中,當(dāng)所述測試設(shè)備包含N個測試端口時,N大于1,所述N個測試端口與待測設(shè)備的各待測端口構(gòu)成N條數(shù)據(jù)流路徑;

第一確定模塊602,具體可以用于:

將起點發(fā)送數(shù)量與終點接收數(shù)量不一致的數(shù)據(jù)流路徑確定為目標(biāo)數(shù)據(jù)流路徑,在目標(biāo)數(shù)據(jù)流路徑中確定目標(biāo)待測端口;

第二獲取模塊603,具體可以用于:

獲取所確定的每個目標(biāo)待測端口在所述目標(biāo)數(shù)據(jù)流路徑中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量;

第二確定模塊604,具體可以用于:

針對每條目標(biāo)數(shù)據(jù)流路徑,根據(jù)所述目標(biāo)數(shù)據(jù)流路徑的起點發(fā)送數(shù)量和/或終點接收數(shù)量、所述目標(biāo)數(shù)據(jù)流路徑中的目標(biāo)待測端口的轉(zhuǎn)發(fā)數(shù)量,確定所述目標(biāo)數(shù)據(jù)流路徑中的丟包端口;或者,根據(jù)所述目標(biāo)數(shù)據(jù)流路徑的起點發(fā)送數(shù)量、終點接收數(shù)量、所述目標(biāo)數(shù)據(jù)流路徑中的目標(biāo)待測端口的轉(zhuǎn)發(fā)數(shù)量,確定所述目標(biāo)數(shù)據(jù)流路徑中的丟包端口。

在本實施例中,所述裝置還可以包括:第三確定模塊和輸出模塊(圖中未示出),其中,

第三確定模塊,用于確定所述丟包端口的丟包數(shù)量;

輸出模塊,用于輸出每個丟包端口的標(biāo)識及丟包數(shù)量。

應(yīng)用本發(fā)明圖6所示實施例,測試設(shè)備的測試端口與待測設(shè)備的各待測端口構(gòu)成至少一條數(shù)據(jù)流路徑,當(dāng)出現(xiàn)丟包情況時,確定目標(biāo)待測端口,獲取目標(biāo)待測端口在對應(yīng)的數(shù)據(jù)流路徑方向中轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)數(shù)量,根據(jù)該轉(zhuǎn)發(fā)數(shù)量確定丟包端口。由此可見,應(yīng)用本方案,各端口間構(gòu)成數(shù)據(jù)流路徑,不需要在每兩個相鄰待測端口間連接測試端口,成本低且操作簡單。

需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的一致要素。

本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間一致相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機(jī)可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:ROM/RAM、磁碟、光盤等。

以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1