欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種帶寬測試方法、裝置和系統(tǒng)與流程

文檔序號:12182471閱讀:203來源:國知局
一種帶寬測試方法、裝置和系統(tǒng)與流程

本發(fā)明涉及通信領(lǐng)域,特別是涉及一種帶寬測試方法、裝置和系統(tǒng)。



背景技術(shù):

針對一些網(wǎng)絡(luò)需求,網(wǎng)絡(luò)運(yùn)營商可以為客戶提供專線服務(wù),即將具有固定帶寬的網(wǎng)絡(luò)通道分配給客戶,由該用戶獨(dú)享該固定帶寬。為了確定所分配專線的帶寬相關(guān)參數(shù)是否能夠符合客戶的需求,或者為了避免專線實(shí)際帶寬與聲稱帶寬差距過大的情況出現(xiàn),需要對專線進(jìn)行測試,以確定專線的實(shí)際帶寬范圍。

傳統(tǒng)方式主要采用RFC2544/Y.1564(均為通信標(biāo)準(zhǔn)協(xié)議)下的提供的測試方法來測試專線的實(shí)際帶寬范圍。針對一條專線上的兩個(gè)設(shè)備,一個(gè)作為發(fā)送設(shè)備,一個(gè)作為反射設(shè)備。發(fā)送設(shè)備可以根據(jù)這條專線所聲稱的帶寬范圍確定出向反射設(shè)備發(fā)送報(bào)文的速率,而反射設(shè)備可以將接收到的報(bào)文反射回發(fā)送設(shè)備,發(fā)送設(shè)備根據(jù)發(fā)送報(bào)文的數(shù)量和接收報(bào)文的數(shù)量計(jì)算丟包率,如果丟包率符合預(yù)設(shè)條件,那么發(fā)送報(bào)文的速率所對應(yīng)的帶寬便是該專線可以支持的帶寬。

然而這種方式卻不能適用于目前較為常見的不對稱網(wǎng)絡(luò)中,所謂不對稱網(wǎng)絡(luò)是指專線的上下行帶寬不一致的情況,例如專線的上行信道(從發(fā)送設(shè)備到反射設(shè)備)的帶寬為10M,專線的下行信道(從反射設(shè)備到發(fā)送設(shè)備)的帶寬為5M,發(fā)起設(shè)備以10M速率發(fā)送報(bào)文進(jìn)行探測,雖然報(bào)文全部到達(dá)反射設(shè)備,(上行信道的帶寬為10M)但是在反射設(shè)備向發(fā)送設(shè)備反射這些報(bào)文后,由于下行信道的帶寬只有5M,無法支持這么大速率的報(bào)文傳輸,導(dǎo)致有50%的報(bào)文在從反射設(shè)備到發(fā)送設(shè)備的路徑中丟失,由此得到的丟包率數(shù)據(jù)異常,顯然不能用于帶寬測量的依據(jù)??梢?,針對這種不對稱網(wǎng)絡(luò),傳統(tǒng)方式無法確定出單向信道的丟包率,從而不能準(zhǔn)確測量專線的單向信道帶寬的相關(guān)參數(shù)。



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

為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種帶寬測試方法、裝置和系統(tǒng),可以準(zhǔn)確測量專線的單向信道帶寬的相關(guān)參數(shù)。

第一方面,本發(fā)明實(shí)施例提供了一種帶寬測試方法,應(yīng)用于專線上的兩個(gè)設(shè)備,所述兩個(gè)設(shè)備包括發(fā)送設(shè)備和接收設(shè)備,所述方法包括:

所述發(fā)送設(shè)備通過所述專線向所述接收設(shè)備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;

所述發(fā)送設(shè)備從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向所述接收設(shè)備發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止;

所述發(fā)送設(shè)備向所述接收設(shè)備發(fā)送第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù);

所述發(fā)送設(shè)備從所述接收設(shè)備獲取所述帶寬測試的丟包率。

在第一方面的第一種可能的實(shí)現(xiàn)方式中,在所述發(fā)送設(shè)備從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向所述接收設(shè)備發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止之前,還包括:

所述發(fā)送設(shè)備向所述接收設(shè)備發(fā)送通告消息,所述通告消息包括所述測試報(bào)文的類型;

所述發(fā)送設(shè)備接收所述接收設(shè)備返回的確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

結(jié)合第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,在所述發(fā)送設(shè)備從所述接收設(shè)備獲取所述帶寬測試的丟包率之后,還包括:

若所述丟包率未滿足閾值,所述發(fā)送設(shè)備根據(jù)所述丟包率的大小調(diào)整所述預(yù)定速率,根據(jù)調(diào)整后的預(yù)定速率對所述專線重新進(jìn)行帶寬測試。

第二方面,本發(fā)明實(shí)施例提供了一種發(fā)送設(shè)備,所述發(fā)送設(shè)備和接收設(shè)備為應(yīng)用于專線上的兩個(gè)設(shè)備,所述發(fā)送設(shè)備包括發(fā)送器和接收器:

所述發(fā)送器,用于通過所述專線向所述接收設(shè)備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;

所述發(fā)送器還用于從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向所述接收設(shè)備發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止;

所述發(fā)送器還用于向所述接收設(shè)備發(fā)送第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù);

所述接收器,用于從所述接收設(shè)備獲取所述帶寬測試的丟包率。

在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述發(fā)送器還用于向所述接收設(shè)備發(fā)送通告消息,所述通告消息包括所述測試報(bào)文的類型;

所述接收器還用于接收所述接收設(shè)備返回的確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

結(jié)合第二方面或者第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述發(fā)送設(shè)備還包括處理器:

若所述丟包率未滿足閾值,所述處理器,用于根據(jù)所述丟包率的大小調(diào)整所述預(yù)定速率,根據(jù)調(diào)整后的預(yù)定速率對所述專線重新進(jìn)行帶寬測試。

第三方面,本發(fā)明實(shí)施例提供了一種帶寬測試方法,應(yīng)用于專線上的兩個(gè)設(shè)備,所述兩個(gè)設(shè)備包括發(fā)送設(shè)備和接收設(shè)備,所述方法包括:

所述接收設(shè)備獲取所述發(fā)送設(shè)備發(fā)送的測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;

所述接收設(shè)備從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù);

所述接收設(shè)備獲取所述發(fā)送設(shè)備發(fā)送的第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù);

所述接收設(shè)備根據(jù)第一計(jì)數(shù)值和所述第二計(jì)數(shù)值計(jì)算所述帶寬測試的丟包率;

所述接收設(shè)備向所述發(fā)送設(shè)備發(fā)送所述丟包率。

在第三方面的第一種可能的實(shí)現(xiàn)方式中,在所述接收設(shè)備從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值之前,還包括:

所述接收設(shè)備獲取所述發(fā)送設(shè)備發(fā)送的通告消息,所述通告消息包括所述測試報(bào)文的類型;

所述接收設(shè)備根據(jù)所述測試報(bào)文的類型進(jìn)行配置,以實(shí)現(xiàn)識(shí)別所述測試報(bào)文并計(jì)數(shù)的功能;

所述接收設(shè)備向所述發(fā)送設(shè)備返回確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

第四方面,本發(fā)明實(shí)施例提供了一種接收設(shè)備,所述接收設(shè)備和發(fā)送設(shè)備為應(yīng)用于專線上的兩個(gè)設(shè)備,所述接收設(shè)備包括接收器、發(fā)送器和處理器:

所述接收器,用于獲取所述發(fā)送設(shè)備發(fā)送的測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;

所述接收器還用于從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù);

所述接收器還用于獲取所述發(fā)送設(shè)備發(fā)送的第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù);

所述處理器,用于根據(jù)第一計(jì)數(shù)值和所述第二計(jì)數(shù)值計(jì)算所述帶寬測試的丟包率;

所述發(fā)送器,用于向所述發(fā)送設(shè)備發(fā)送所述丟包率。

在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述接收器還用于獲取所述發(fā)送設(shè)備發(fā)送的通告消息,所述通告消息包括所述測試報(bào)文的類型;

所述處理器還用于根據(jù)所述測試報(bào)文的類型進(jìn)行配置,以實(shí)現(xiàn)識(shí)別所述測試報(bào)文并計(jì)數(shù)的功能;

所述發(fā)送器還用于向所述發(fā)送設(shè)備返回確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

第五方面,本發(fā)明實(shí)施例提供了一種帶寬測試系統(tǒng),所述帶寬測試系統(tǒng)包括發(fā)送設(shè)備和接收設(shè)備,所述發(fā)送設(shè)備和接收設(shè)備為專線上的兩個(gè)設(shè)備;

所述發(fā)送設(shè)備,用于通過所述專線向所述接收設(shè)備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向所述接收設(shè)備發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止;向所述接收設(shè)備發(fā)送第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù);從所述接收設(shè)備獲取所述帶寬測試的丟包率;

所述接收設(shè)備,用于獲取所述發(fā)送設(shè)備發(fā)送的測試信息;從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù);獲取所述發(fā)送設(shè)備發(fā)送的第一計(jì)數(shù)值;根據(jù)第一計(jì)數(shù)值和所述第二計(jì)數(shù)值計(jì)算所述帶寬測試的丟包率;向所述發(fā)送設(shè)備發(fā)送所述丟包率。

第六方面,本發(fā)明實(shí)施例提供了一種帶寬測試方法,應(yīng)用于專線上的兩個(gè)設(shè)備,所述兩個(gè)設(shè)備包括發(fā)送設(shè)備和接收設(shè)備,所述方法包括:

所述發(fā)送設(shè)備通過所述專線向所述接收設(shè)備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;

所述發(fā)送設(shè)備從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向所述接收設(shè)備發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止;

所述發(fā)送設(shè)備獲取第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù);

所述發(fā)送設(shè)備獲取所述接收設(shè)備返回的第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù);

所述發(fā)送設(shè)備根據(jù)所述第一計(jì)數(shù)值和第二計(jì)數(shù)值計(jì)算出所述帶寬測試的丟包率。

在第六方面的第一種可能的實(shí)現(xiàn)方式中,在所述發(fā)送設(shè)備從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向所述接收設(shè)備發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止之前,還包括:

所述發(fā)送設(shè)備向所述接收設(shè)備發(fā)送通告消息,所述通告消息包括所述測試報(bào)文的類型;

所述發(fā)送設(shè)備接收所述接收設(shè)備返回的確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

結(jié)合第六方面或者第六方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,在所述發(fā)送設(shè)備根據(jù)所述第一計(jì)數(shù)值和第二計(jì)數(shù)值計(jì)算出所述帶寬測試的丟包率之后,還包括:

若所述丟包率未滿足閾值,所述發(fā)送設(shè)備根據(jù)所述丟包率的大小調(diào)整所述預(yù)定速率,根據(jù)調(diào)整后的預(yù)定速率對所述專線重新進(jìn)行帶寬測試。

第七方面,本發(fā)明實(shí)施例提供了一種發(fā)送設(shè)備,所述發(fā)送設(shè)備和接收設(shè)備為應(yīng)用于專線上的兩個(gè)設(shè)備,所述發(fā)送設(shè)備包括發(fā)送器、接收器和處理器:

所述發(fā)送器,用于通過所述專線向所述接收設(shè)備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;

所述發(fā)送器還用于從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向所述接收設(shè)備發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止;

所述處理器,用于獲取第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù);

所述接收器,用于獲取所述接收設(shè)備返回的第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù);

所述處理器還用于根據(jù)所述第一計(jì)數(shù)值和第二計(jì)數(shù)值計(jì)算出所述帶寬測試的丟包率。

在第七方面的第一種可能的實(shí)現(xiàn)方式中,所述發(fā)送器還用于向所述接收設(shè)備發(fā)送通告消息,所述通告消息包括所述測試報(bào)文的類型;

所述接收器還用于接收所述接收設(shè)備返回的確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

結(jié)合第七方面或者第七方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,若所述丟包率未滿足閾值,所述處理器還用于根據(jù)所述丟包率的大小調(diào)整所述預(yù)定速率,根據(jù)調(diào)整后的預(yù)定速率對所述專線重新進(jìn)行帶寬測試。

第八方面,本發(fā)明實(shí)施例提供了一種帶寬測試方法,應(yīng)用于專線上的兩個(gè)設(shè)備,所述兩個(gè)設(shè)備包括發(fā)送設(shè)備和接收設(shè)備,所述方法包括:

所述接收設(shè)備獲取所述發(fā)送設(shè)備發(fā)送的測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;

所述接收設(shè)備從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù);

所述接收設(shè)備向所述發(fā)送設(shè)備返回所述第二計(jì)數(shù)值。

在第八方面的第一種可能的實(shí)現(xiàn)方式中,在所述接收設(shè)備從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值之前,還包括:

所述接收設(shè)備獲取所述發(fā)送設(shè)備發(fā)送的通告消息,所述通告消息包括所述測試報(bào)文的類型;

所述接收設(shè)備根據(jù)所述測試報(bào)文的類型進(jìn)行配置,以實(shí)現(xiàn)識(shí)別所述測試報(bào)文并計(jì)數(shù)的功能;

所述接收設(shè)備向所述發(fā)送設(shè)備返回確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

第九方面,本發(fā)明實(shí)施例提供了一種接收設(shè)備,所述接收設(shè)備和發(fā)送設(shè)備為應(yīng)用于專線上的兩個(gè)設(shè)備,所述接收設(shè)備包括接收器、發(fā)送器和處理器:

所述接收器,用于獲取所述發(fā)送設(shè)備發(fā)送的測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;

所述處理器,用于從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù);

所述發(fā)送器,用于向所述發(fā)送設(shè)備返回所述第二計(jì)數(shù)值。

在第九方面的第一種可能的實(shí)現(xiàn)方式中,所述接收器還用于獲取所述發(fā)送設(shè)備發(fā)送的通告消息,所述通告消息包括所述測試報(bào)文的類型;

所述處理器還用于根據(jù)所述測試報(bào)文的類型進(jìn)行配置,以實(shí)現(xiàn)識(shí)別所述測試報(bào)文并計(jì)數(shù)的功能;

所述發(fā)送器還用于向所述發(fā)送設(shè)備返回確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

第十方面,本發(fā)明實(shí)施例提供了一種帶寬測試系統(tǒng),所述帶寬測試系統(tǒng)包括發(fā)送設(shè)備和接收設(shè)備,所述發(fā)送設(shè)備和接收設(shè)備為專線上的兩個(gè)設(shè)備;

所述發(fā)送設(shè)備,用于通過所述專線向所述接收設(shè)備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向所述接收設(shè)備發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止;獲取第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù);獲取所述接收設(shè)備返回的第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù);根據(jù)所述第一計(jì)數(shù)值和第二計(jì)數(shù)值計(jì)算出所述帶寬測試的丟包率;

所述接收設(shè)備,用于獲取所述發(fā)送設(shè)備發(fā)送的測試信息;從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值;向所述發(fā)送設(shè)備返回所述第二計(jì)數(shù)值。

由上述技術(shù)方案可以看出,在開始帶寬測試之前,專線上的兩個(gè)設(shè)備中的發(fā)送設(shè)備向接收設(shè)備發(fā)送攜帶有帶寬測試開始時(shí)刻和結(jié)束時(shí)刻的測試信息,使得接收設(shè)備可以明確何時(shí)開始針對測試報(bào)文進(jìn)行計(jì)數(shù),何時(shí)結(jié)束計(jì)數(shù)。在完成測試報(bào)文的發(fā)送后,發(fā)送設(shè)備還可以將所發(fā)送的測試報(bào)文總數(shù)發(fā)給接收設(shè)備,使得接收設(shè)備可以結(jié)合統(tǒng)計(jì)的所接收測試報(bào)文總數(shù)計(jì)算出丟包率,并提供給發(fā)送設(shè)備,發(fā)送設(shè)備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設(shè)備向發(fā)送設(shè)備的信道帶寬,可以有效的針對不對稱網(wǎng)絡(luò)中單向信道進(jìn)行帶寬測試。

而且,由于發(fā)送設(shè)備可以獲取到測試結(jié)果也就是丟包率,故發(fā)送設(shè)備可以依據(jù)丟包率的大小判斷是否需要重新進(jìn)行帶寬測試,從而在需要重新測試時(shí),發(fā)送設(shè)備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報(bào)文的預(yù)定速率,實(shí)現(xiàn)了帶寬測試的自動(dòng)化,提高了帶寬測試的效率。

附圖說明

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

圖1為本發(fā)明實(shí)施例提供的帶寬測試的系統(tǒng)示意圖;

圖2為本發(fā)明實(shí)施例提供的一種帶寬測試方法的信令流程圖;

圖3為本發(fā)明實(shí)施例提供的一種測試報(bào)文的配置方法的信令流程圖;

圖4為本發(fā)明實(shí)施例提供的一種帶寬測試方法的信令流程圖;

圖5為本發(fā)明實(shí)施例提供的一種測試報(bào)文的配置方法的信令流程圖;

圖6為本發(fā)明實(shí)施例提供的一種發(fā)送設(shè)備的硬件結(jié)構(gòu)示意圖;

圖7為本發(fā)明實(shí)施例提供的一種接收設(shè)備的硬件結(jié)構(gòu)示意圖;

圖8為本發(fā)明實(shí)施例提供的一種發(fā)送設(shè)備的硬件結(jié)構(gòu)示意圖;

圖9為本發(fā)明實(shí)施例提供的一種接收設(shè)備的硬件結(jié)構(gòu)示意圖;

圖10為本發(fā)明實(shí)施例提供的一種帶寬測試系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖;

圖11為本發(fā)明實(shí)施例提供的一種帶寬測試系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖。

具體實(shí)施方式

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

網(wǎng)絡(luò)運(yùn)營商可以為客戶提供專線服務(wù),即將具有固定帶寬(聲稱帶寬)的網(wǎng)絡(luò)通道分配給客戶,但是分配的專線實(shí)際能夠使用的帶寬(實(shí)際帶寬)是否能夠達(dá)到其聲稱帶寬,需要對專線的帶寬進(jìn)行測試,以確定專線的實(shí)際帶寬范圍。

傳統(tǒng)方式采用RFC2544/Y.1564(均為通信標(biāo)準(zhǔn)協(xié)議)下的提供的測試方法來測試專線的實(shí)際帶寬范圍,通過一條專線上的兩個(gè)設(shè)備,將一個(gè)作為發(fā)送設(shè)備,另一個(gè)作為反射設(shè)備,發(fā)送設(shè)備可以依據(jù)于向反射設(shè)備發(fā)送的報(bào)文的數(shù)量,以及接收到反射設(shè)備返回的報(bào)文的數(shù)量計(jì)算丟包率,根據(jù)丟包率的具體數(shù)值完成帶寬測試。

可見,目前的帶寬測試方式在測試一條專線的單向信道(例如上行信道或下行信道)帶寬時(shí),需要使用到兩個(gè)單向信道的帶寬,例如若發(fā)送設(shè)備向反射設(shè)備的信道方向?yàn)閷>€的上行信道時(shí),那么反射設(shè)備向發(fā)送設(shè)備反射報(bào)文時(shí)需要用到專線的下行信道的帶寬。但是對于不對稱網(wǎng)絡(luò),專線的上行信道和下行信道的帶寬值并不相同,若該測試方法中發(fā)送設(shè)備依據(jù)于上行信道的帶寬對應(yīng)的第一速率發(fā)送報(bào)文,但是下行信道的帶寬小于上行信道帶寬時(shí),可知上行信道的帶寬對應(yīng)的第一速率和下行信道的帶寬對應(yīng)的第二速率不同,反射設(shè)備雖然需要通過該第一速率向發(fā)送設(shè)備返回接收到的報(bào)文,但是下行信道的帶寬所支持的是第二速率下的報(bào)文傳輸,則反射設(shè)備在下行信道上通過該第一速率可能無法順利實(shí)現(xiàn)報(bào)文的返回,導(dǎo)致雖然反射設(shè)備成功接收到了報(bào)文并對報(bào)文向發(fā)送設(shè)備反射,但是由于下行信道帶寬的限制,反射設(shè)備只能丟棄大量成功接收到的報(bào)文,將部分報(bào)文以第二速率進(jìn)行反射,從而發(fā)送設(shè)備只能計(jì)算出異常的丟包率,顯然不能作為對該專線上行信道的帶寬測量的依據(jù)??梢?,針對這種不對稱網(wǎng)絡(luò),傳統(tǒng)方式確定出單向信道的丟包率很有可能是不正確的,從而不能準(zhǔn)確測量專線的單向信道帶寬的相關(guān)參數(shù)。

為此,本發(fā)明實(shí)施例提供了一種帶寬測試的方法和裝置,在開始帶寬測試之前,專線上的兩個(gè)設(shè)備中的發(fā)送設(shè)備向接收設(shè)備發(fā)送攜帶有帶寬測試開始時(shí)刻和結(jié)束時(shí)刻的測試信息,使得接收設(shè)備可以明確何時(shí)開始針對測試報(bào)文進(jìn)行計(jì)數(shù),何時(shí)結(jié)束計(jì)數(shù),在完成測試報(bào)文的發(fā)送后,發(fā)送設(shè)備還可以將所發(fā)送的測試報(bào)文總數(shù)發(fā)給接收設(shè)備,使得接收設(shè)備可以結(jié)合統(tǒng)計(jì)的所接收測試報(bào)文總數(shù)計(jì)算出丟包率,并提供給發(fā)送設(shè)備,發(fā)送設(shè)備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設(shè)備向發(fā)送設(shè)備的信道帶寬,可以有效的針對不對稱網(wǎng)絡(luò)中單向信道進(jìn)行帶寬測試。

而且,由于發(fā)送設(shè)備可以獲取到測試結(jié)果也就是丟包率,故發(fā)送設(shè)備可以依據(jù)丟包率的大小判斷是否需要重新進(jìn)行帶寬測試,從而可以在需要重新測試時(shí),發(fā)送設(shè)備可以依據(jù)丟包率自行調(diào)整帶寬測試的發(fā)送速率,實(shí)現(xiàn)了帶寬測試的自動(dòng)化,提高了帶寬測試的效率。

本發(fā)明實(shí)施例主要應(yīng)用于專線上的設(shè)備,如圖1所示,為應(yīng)用于專線上的兩個(gè)設(shè)備的示意圖,分別為發(fā)送設(shè)備和接收設(shè)備,以用于對專線進(jìn)行帶寬測試,通常情況下,實(shí)施本發(fā)明實(shí)施例所提供的方式可以測試專線中一條單向信道的帶寬,這里所述的單向信道可以為專線中的上行信道或者下行信道。

本發(fā)明實(shí)施例所提出的發(fā)送設(shè)備和接收設(shè)備均為專線上的設(shè)備,其中,發(fā)送設(shè)備可以是帶寬測試中用于發(fā)送測試報(bào)文的設(shè)備,接收設(shè)備可以是帶寬測試中用于接收測試報(bào)文的設(shè)備。例如,一條專線上的設(shè)備A和設(shè)備B,當(dāng)需要測試專線上從設(shè)備A到設(shè)備B的單向信道的帶寬時(shí),由設(shè)備A向設(shè)備B發(fā)送測試報(bào)文,此時(shí)設(shè)備A即相當(dāng)于發(fā)送設(shè)備,設(shè)備B即相當(dāng)于接收設(shè)備;當(dāng)需要測試專線上從設(shè)備B到設(shè)備A的單向信道的帶寬時(shí),由設(shè)備B向設(shè)備A發(fā)送測試報(bào)文,此時(shí)設(shè)備B即相當(dāng)于發(fā)送設(shè)備,設(shè)備A即相當(dāng)于接收設(shè)備。發(fā)送設(shè)備和接收設(shè)備主要為網(wǎng)絡(luò)運(yùn)營商一側(cè)的網(wǎng)絡(luò)設(shè)備,可以是網(wǎng)絡(luò)運(yùn)營商業(yè)務(wù)的邊界設(shè)備(例如網(wǎng)絡(luò)運(yùn)營商邊界路由器)。發(fā)送設(shè)備和接收設(shè)備具體可以是交換機(jī)、路由器和光模塊等設(shè)備。

本發(fā)明實(shí)施例提供的帶寬測試的方法和裝置,可以應(yīng)用在業(yè)務(wù)驗(yàn)收測試(Service Acceptance Test,SAT)階段,例如,網(wǎng)絡(luò)運(yùn)營商依據(jù)企業(yè)需求開通企業(yè)專線時(shí),為了確定所分配專線的帶寬是否能夠符合企業(yè)的需求,可以在開通企業(yè)專線時(shí)采用本發(fā)明實(shí)施例提供的帶寬測試的方法對該專線的帶寬進(jìn)行測試。本發(fā)明實(shí)施例提供的帶寬測試的方法和裝置,也可以對投入使用的專線的帶寬進(jìn)行測試,例如,客戶安裝了下行信道為10M帶寬的專線,在使用中感覺數(shù)據(jù)下載的速率并沒有達(dá)到10M帶寬所應(yīng)達(dá)到的速率,網(wǎng)絡(luò)運(yùn)營商可以通過本發(fā)明實(shí)施例提供的帶寬測試的方法,測試該專線的下行信道帶寬具體為多少,是否達(dá)到10M。

實(shí)施例一

接下來,詳細(xì)介紹本發(fā)明實(shí)施例所提供的帶寬測試的方法。圖2為本發(fā)明實(shí)施例提供的一種帶寬測試的方法的流程圖,應(yīng)用于專線上的兩個(gè)設(shè)備,所述兩個(gè)設(shè)備包括發(fā)送設(shè)備和接收設(shè)備,該方法包括:

S201:所述發(fā)送設(shè)備通過所述專線向所述接收設(shè)備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻。

專線可以是網(wǎng)絡(luò)運(yùn)營商向客戶分配的具有固定帶寬的網(wǎng)絡(luò)通道,例如,在不對稱網(wǎng)絡(luò)下,客戶需要下行信道為10M帶寬,上行信道為5M帶寬的專線,網(wǎng)絡(luò)運(yùn)營商可以依據(jù)客戶的需求為客戶分配具有對應(yīng)帶寬的網(wǎng)絡(luò)通道,該網(wǎng)絡(luò)通道即為網(wǎng)絡(luò)運(yùn)營商為客戶提供的專線,所分配的帶寬均由該客戶單獨(dú)使用,客戶可以通過該專線實(shí)現(xiàn)數(shù)據(jù)的傳輸?;蛘?,該專線也可以是在對稱網(wǎng)絡(luò)下的上下行信道帶寬相同的專線,例如上行信道和下行信道均為10M帶寬的專線。在具體實(shí)現(xiàn)中,網(wǎng)絡(luò)運(yùn)營商可以依據(jù)于服務(wù)等級協(xié)議(Service-Level Agreement,SLA)向客戶設(shè)置專線。

發(fā)送設(shè)備和接收設(shè)備在統(tǒng)計(jì)測試報(bào)文的數(shù)量時(shí),在統(tǒng)一的時(shí)間段下統(tǒng)計(jì)的數(shù)量才具有可比性,從而保證計(jì)算出的丟包率的準(zhǔn)確性,并且統(tǒng)一的時(shí)間段下進(jìn)行測試報(bào)文數(shù)量的統(tǒng)計(jì),保證了傳輸?shù)膶?shí)時(shí)性,由此計(jì)算出的丟包率可以更加準(zhǔn)確的反映出專線實(shí)際的傳輸速率。故此,在進(jìn)行帶寬測試之前,發(fā)送設(shè)備可以通過專線向接收設(shè)備發(fā)送包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻的測試信息。

開始時(shí)刻可以用于表示發(fā)送設(shè)備開始向接收設(shè)備發(fā)送測試報(bào)文的時(shí)刻,結(jié)束時(shí)刻可以用于表示發(fā)送設(shè)備停止向接收設(shè)備發(fā)送測試報(bào)文的時(shí)刻。

S202:所述接收設(shè)備獲取所述發(fā)送設(shè)備發(fā)送的測試信息。

通過接收發(fā)送設(shè)備所發(fā)送的攜帶有帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻的測試信息,接收設(shè)備依據(jù)帶寬測試的開始時(shí)刻明確從何時(shí)開始對測試報(bào)文進(jìn)行計(jì)數(shù),依據(jù)帶寬測試的結(jié)束時(shí)刻明確從何時(shí)結(jié)束對測試報(bào)文的計(jì)數(shù)。例如,一般情況下測試報(bào)文中會(huì)攜帶發(fā)送設(shè)備發(fā)送該測試報(bào)文時(shí)的時(shí)間戳,接收設(shè)備可以統(tǒng)計(jì)接收到的時(shí)間戳大于或等于該開始時(shí)刻的測試報(bào)文數(shù)量,當(dāng)測試報(bào)文的時(shí)間戳超出該結(jié)束時(shí)刻時(shí)完成對測試報(bào)文的計(jì)數(shù)。

S203:所述發(fā)送設(shè)備從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向所述接收設(shè)備發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止。

這里所述的測試報(bào)文的類型可以包括報(bào)文的種類,例如,用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,UDP)類型即UDP報(bào)文,傳輸控制協(xié)議(Transmission Control Protocol,TCP)類型即TCP報(bào)文等。測試報(bào)文的類型也可以包括報(bào)文所具有的特征或特點(diǎn),如報(bào)文的目的地址、源地址等等,具體的可以包括特定源MAC地址和目的MAC地址,或者特定源IP地址和目的IP地址,或者TCP/UDP報(bào)文的源端口號和目的端口號,或者是特定MAC地址,IP地址和TCP/UDP報(bào)文的端口號的組合等。當(dāng)具有該特征或特點(diǎn)的報(bào)文既可以被識(shí)別該測試報(bào)文。

測試報(bào)文可以是用于測試專線帶寬所使用的報(bào)文,測試報(bào)文的長度可以依據(jù)于實(shí)際需求進(jìn)行設(shè)定,本發(fā)明實(shí)施例對其不做限定。發(fā)送設(shè)備和接收設(shè)備可以在帶寬測試之前明確測試報(bào)文的類型,這樣發(fā)送設(shè)備可以明確發(fā)送哪種類型的報(bào)文作為測試報(bào)文,接收設(shè)備可以識(shí)別出所接收到哪種類型的報(bào)文是用于測試帶寬的報(bào)文,或者說,接收設(shè)備可以識(shí)別出哪種類型的報(bào)文是需要統(tǒng)計(jì)數(shù)量的報(bào)文。

在本發(fā)明實(shí)施例中,帶寬可以用于表示專線所能提供的數(shù)據(jù)傳輸能力,傳輸速率可以用于表示專線在單位時(shí)間內(nèi)傳輸?shù)臄?shù)據(jù)量,帶寬的單位可以是兆(M),通常情況下,1M的帶寬,其對應(yīng)的速率可以是128KB/s。網(wǎng)絡(luò)運(yùn)營商在為客戶分配專線時(shí),依據(jù)該專線的單向信道的聲稱帶寬可以計(jì)算出該單向信道對應(yīng)的傳輸速率。例如,網(wǎng)絡(luò)運(yùn)營商為客戶分配的專線的一個(gè)單向信道的帶寬聲稱可以達(dá)到10M,通常情況下,10M的帶寬,其對應(yīng)的傳輸速率可以是1280KB/s。

預(yù)定速率是指發(fā)送測試報(bào)文所采用的發(fā)送速率,可以根據(jù)帶寬測試所需測試的帶寬計(jì)算得到相對應(yīng)的速率,例如需要測試的帶寬是10M,那么依據(jù)該帶寬確定的預(yù)定速率可以為1280KB/s。所需測試的帶寬可以根據(jù)專線的單向信道所聲稱的帶寬確定得到,也可以根據(jù)上一次帶寬測試時(shí)所測試的帶寬確定得到。

本發(fā)明并不限定帶寬測試的具體方式,例如在對專線的一條單向信道進(jìn)行帶寬測試時(shí),可以首先使用這條單向信道所聲稱的帶寬作為所需測試的帶寬,根據(jù)該帶寬確定預(yù)定速率進(jìn)行測試,如果丟包率較高,可以通過丟包率來調(diào)整所需測試的帶寬,例如調(diào)低一定程度,然后繼續(xù)根據(jù)調(diào)整后的帶寬進(jìn)行帶寬測試,如果丟包率較低甚至沒有,也可以通過丟包率來調(diào)整所需測試的帶寬,例如調(diào)高一定程度,然后繼續(xù)以調(diào)整后的帶寬繼續(xù)進(jìn)行帶寬測試。通過不斷的調(diào)整所需測試的帶寬,可以最終得到這條單向信道的實(shí)際帶寬上限值。本發(fā)明實(shí)施例中所提出的帶寬測試可以理解為上述完整帶寬測試過程中的任意一次針對具體帶寬進(jìn)行的帶寬測試。

S204:所述接收設(shè)備從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù)。

發(fā)送設(shè)備從開始時(shí)刻開始向接收設(shè)備發(fā)送測試報(bào)文,由于接收設(shè)備已經(jīng)預(yù)先明確了帶寬測試的開始時(shí)刻是多少,故接收設(shè)備可以在開始時(shí)刻對接收到的測試報(bào)文的個(gè)數(shù)進(jìn)行統(tǒng)計(jì),當(dāng)結(jié)束時(shí)刻到達(dá)時(shí),發(fā)送設(shè)備停止向接收設(shè)備發(fā)送測試報(bào)文,此時(shí)接收設(shè)備也停止計(jì)數(shù),從開始時(shí)刻到結(jié)束時(shí)刻這段時(shí)間段內(nèi),接收設(shè)備統(tǒng)計(jì)的測試報(bào)文的個(gè)數(shù)即為從發(fā)送設(shè)備接收到的測試報(bào)文的總數(shù),可以將該總數(shù)作為第二計(jì)數(shù)值。

需要說明的是,S203和S204并無先后順序上的限定,兩個(gè)步驟可以同時(shí)進(jìn)行,從開始時(shí)刻開始發(fā)送設(shè)備向接收設(shè)備發(fā)送測試報(bào)文,接收設(shè)備開始統(tǒng)計(jì)接收到的測試報(bào)文。

S205:所述發(fā)送設(shè)備向所述接收設(shè)備發(fā)送第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù)。

發(fā)送設(shè)備從開始時(shí)刻開始向接收設(shè)備發(fā)送測試報(bào)文,到結(jié)束時(shí)刻停止發(fā)送測試報(bào)文,從開始時(shí)刻到結(jié)束時(shí)刻的時(shí)間段內(nèi)發(fā)送設(shè)備向接收設(shè)備發(fā)送的測試報(bào)文的總數(shù)可以作為第一計(jì)數(shù)值。

第一計(jì)數(shù)值的確定方式可以有多種,可以由發(fā)送設(shè)備統(tǒng)計(jì)得出第一計(jì)數(shù)值,例如,發(fā)送設(shè)備統(tǒng)計(jì)從開始時(shí)刻到結(jié)束時(shí)刻的時(shí)間段內(nèi),向接收設(shè)備發(fā)送的測試報(bào)文的個(gè)數(shù),統(tǒng)計(jì)出的個(gè)數(shù)即為第一計(jì)數(shù)值。第一計(jì)數(shù)值也可以由發(fā)送設(shè)備計(jì)算得出,一般情況下,發(fā)送設(shè)備在預(yù)定速率下向接收設(shè)備發(fā)送測試報(bào)文時(shí),發(fā)送設(shè)備每秒發(fā)送的測試報(bào)文的個(gè)數(shù)可以是固定不變的,依據(jù)于從開始時(shí)刻到結(jié)束時(shí)刻經(jīng)歷的時(shí)間,可以計(jì)算出發(fā)送設(shè)備從開始時(shí)刻到結(jié)束時(shí)刻向接收設(shè)備發(fā)送的測試報(bào)文的總數(shù),例如,發(fā)送設(shè)備每秒可以向接收設(shè)備發(fā)送的測試報(bào)文個(gè)數(shù)為10個(gè),即發(fā)送設(shè)備發(fā)送測試報(bào)文個(gè)數(shù)的速率為10個(gè)/秒,從開始時(shí)刻到結(jié)束時(shí)刻經(jīng)歷的時(shí)間為100秒,則發(fā)送設(shè)備從開始時(shí)刻到結(jié)束時(shí)刻向接收設(shè)備發(fā)送的測試報(bào)文的總數(shù),即第一計(jì)數(shù)值為10*100=1000個(gè)。本發(fā)明實(shí)施例對第一計(jì)數(shù)值的確定方式不做限定。

S206:所述接收設(shè)備獲取所述發(fā)送設(shè)備發(fā)送的第一計(jì)數(shù)值。

在本發(fā)明實(shí)施例中,可以依據(jù)于第一計(jì)數(shù)值和第二計(jì)數(shù)值進(jìn)行丟包率的計(jì)算,由于第一計(jì)數(shù)值和第二計(jì)數(shù)值分別是由不同的設(shè)備統(tǒng)計(jì)得出,當(dāng)需要進(jìn)行丟包率的計(jì)算時(shí),需要由同一個(gè)設(shè)備獲取到這兩個(gè)計(jì)數(shù)值,再由該設(shè)備依據(jù)第一計(jì)數(shù)值和第二計(jì)數(shù)值計(jì)算丟包率。在本實(shí)施例中,發(fā)送設(shè)備可以將第一計(jì)數(shù)值發(fā)送給接收設(shè)備,由接收設(shè)備進(jìn)行丟包率的計(jì)算。

發(fā)送設(shè)備向接收設(shè)備發(fā)送第一計(jì)數(shù)值的發(fā)送方式,本發(fā)明實(shí)施例不做限定,可以是在結(jié)束時(shí)刻到達(dá)后,發(fā)送設(shè)備直接將確定出的第一計(jì)數(shù)值發(fā)送給接收設(shè)備,也可以是由接收設(shè)備向發(fā)送設(shè)備發(fā)送的用于請求獲取第一計(jì)數(shù)值的消息,發(fā)送設(shè)備在接收到該消息后將該第一計(jì)數(shù)值發(fā)送給接收設(shè)備。

S207:所述接收設(shè)備根據(jù)第一計(jì)數(shù)值和所述第二計(jì)數(shù)值計(jì)算所述帶寬測試的丟包率。

丟包率可以用于表示在帶寬測試中丟失的測試報(bào)文的數(shù)量在測試報(bào)文的發(fā)送總量中所占的比率。丟包率可以明確表示信道的承載能力,當(dāng)丟包率過高時(shí),表示發(fā)送測試報(bào)文的預(yù)定速率超出了信道的承載能力,當(dāng)丟包率較低時(shí),表示發(fā)送測試報(bào)文的預(yù)定速率處于信道的承載能力之中。在本發(fā)明實(shí)施例中,測試報(bào)文的發(fā)送總量可以是發(fā)送設(shè)備向接收設(shè)備發(fā)送的測試報(bào)文的數(shù)量,即第一計(jì)數(shù)值。丟失的測試報(bào)文的數(shù)量可以由發(fā)送設(shè)備發(fā)送的測試報(bào)文的數(shù)量減去接收設(shè)備接收到的測試報(bào)文的數(shù)量,即第一計(jì)數(shù)值與第二計(jì)數(shù)值的差值。丟包率可以由小數(shù)或者百分?jǐn)?shù)的形式表示,一種具體的計(jì)算方法可以是先計(jì)算第一計(jì)數(shù)值與第二計(jì)數(shù)值的差值,將該差值除以第一計(jì)數(shù)值得到一個(gè)數(shù)值,該數(shù)值即為丟包率,將該數(shù)值乘以100%則可以轉(zhuǎn)換為百分?jǐn)?shù)的形式。例如,在進(jìn)行帶寬測試時(shí),在規(guī)定時(shí)間段內(nèi),發(fā)送設(shè)備向接收設(shè)備發(fā)送的測試報(bào)文的總數(shù)為1000個(gè),接收設(shè)備接收到發(fā)送設(shè)備發(fā)送的測試報(bào)文的總數(shù)為980個(gè),則丟包率可以為(1000-980)/1000=0.02,丟包率也可以用百分?jǐn)?shù)形式表示,即0.02*100%=2%。

S208:所述接收設(shè)備向所述發(fā)送設(shè)備發(fā)送所述丟包率。

發(fā)送設(shè)備是帶寬測試的發(fā)起端,發(fā)送設(shè)備可以依據(jù)于丟包率的具體數(shù)值判斷本次帶寬測試中所測試的帶寬是否能夠表示專線單向信道的實(shí)際帶寬。因此,在S207中接收設(shè)備計(jì)算出丟包率后,需要將該丟包率發(fā)送給接收設(shè)備。

由于接收設(shè)備僅是將計(jì)算出的丟包率發(fā)送給發(fā)送設(shè)備,并不會(huì)占用從接收設(shè)備到發(fā)送設(shè)備這一方向的單向信道的帶寬,也就是說,對于不對稱網(wǎng)絡(luò),該發(fā)送過程不會(huì)受到從接收設(shè)備到發(fā)送設(shè)備這一方向的單向信道的速率的影響,故可以有效的適用于不對稱網(wǎng)絡(luò)中專線的帶寬測試。

S209:所述發(fā)送設(shè)備從所述接收設(shè)備獲取所述帶寬測試的丟包率。

對專線的一個(gè)單向信道進(jìn)行帶寬測試時(shí),丟包率與發(fā)送設(shè)備向接收設(shè)備發(fā)送測試報(bào)文時(shí)的預(yù)定速率有關(guān),在S203中,根據(jù)帶寬測試所需測試的帶寬計(jì)算得到相對應(yīng)的速率,作為發(fā)送設(shè)備向接收設(shè)備發(fā)送測試報(bào)文的預(yù)定速率。發(fā)送設(shè)備依據(jù)該預(yù)定速率發(fā)送測試報(bào)文時(shí),若該預(yù)定速率處于該單向信道的承載能力之內(nèi),則在該預(yù)定速率下傳輸測試報(bào)文時(shí),不會(huì)發(fā)生丟包或者丟包數(shù)在允許的誤差范圍內(nèi),即丟包率屬于正常范圍;若該預(yù)定速率超出了該單向信道的承載能力,則在該預(yù)定速率下傳輸測試報(bào)文時(shí),會(huì)產(chǎn)生嚴(yán)重的丟包現(xiàn)象,即丟包率會(huì)超過正常范圍。

由此可知,當(dāng)計(jì)算出的丟包率屬于正常范圍時(shí),則說明本次帶寬測試中所測試的帶寬處于該單向信道的實(shí)際帶寬之內(nèi);當(dāng)計(jì)算出的丟包率超過正常范圍時(shí),則說明本次帶寬測試中所測試的帶寬超出了該單向信道的實(shí)際帶寬。

在本發(fā)明實(shí)施例中,可以通過設(shè)置閾值,對丟包率是否屬于正常范圍進(jìn)行判斷。閾值可以是預(yù)設(shè)的固定數(shù)值,閾值也可以根據(jù)具體的需求進(jìn)行相應(yīng)的改變、調(diào)整。例如,對專線的一個(gè)單向信道的帶寬進(jìn)行測試,設(shè)置的閾值為0.05,當(dāng)計(jì)算出的丟包率為0.10,丟包率超過了閾值,即丟包率超過正常范圍,則說明本次帶寬測試中所測試的帶寬無法表示該單向信道的實(shí)際帶寬。

對于上述丟包率超過正常范圍的情況,說明本次帶寬測試中所測試的帶寬無法表示專線的單向信道的實(shí)際帶寬,為了確定出該單向信道的實(shí)際帶寬的上限值,發(fā)送設(shè)備可以通過自動(dòng)調(diào)整預(yù)定速率,重新進(jìn)行帶寬測試。具體的,在所述發(fā)送設(shè)備從所述接收設(shè)備獲取所述帶寬測試的丟包率之后,還包括:

若所述丟包率未滿足閾值,所述發(fā)送設(shè)備根據(jù)所述丟包率的大小調(diào)整所述預(yù)定速率,根據(jù)調(diào)整后的預(yù)定速率對所述專線重新進(jìn)行帶寬測試。

丟包率越高,說明本次帶寬測試中所測試的帶寬與專線的單向信道的實(shí)際帶寬偏離程度越高,而預(yù)定速率與所測試的帶寬成正比,由此可知,丟包率越高,說明本次帶寬測試中的傳輸測試報(bào)文的預(yù)定速率與專線的單向信道的實(shí)際帶寬對應(yīng)的實(shí)際傳輸速率偏離程度越高,則在進(jìn)行預(yù)定速率的調(diào)整時(shí),丟包率越高,相應(yīng)的預(yù)定速率的調(diào)整幅度也越大。

本發(fā)明實(shí)施例對根據(jù)丟包率的大小調(diào)整預(yù)定速率的具體調(diào)整方式不做限定,可以是依據(jù)于歷史操作中帶寬測試的丟包率與預(yù)定速率的數(shù)據(jù),統(tǒng)計(jì)出丟包率與預(yù)定速率之間的對應(yīng)關(guān)系,當(dāng)需要重新進(jìn)行帶寬測試時(shí),則可以根據(jù)計(jì)算出的丟包率,查找該對應(yīng)關(guān)系,調(diào)整該預(yù)定速率。例如,閾值設(shè)為0.02,當(dāng)丟包率為0.05時(shí),查找丟包率與預(yù)定速率的對應(yīng)關(guān)系,則可以將預(yù)定速率調(diào)整為原預(yù)定速率的80%,當(dāng)丟包率為0.10時(shí),查找丟包率與預(yù)定速率的對應(yīng)關(guān)系,則可以將預(yù)定速率調(diào)整為原預(yù)定速率的70%。

由上述技術(shù)方案可以看出,在開始帶寬測試之前,專線上的兩個(gè)設(shè)備中的發(fā)送設(shè)備向接收設(shè)備發(fā)送攜帶有帶寬測試開始時(shí)刻和結(jié)束時(shí)刻的測試信息,使得接收設(shè)備可以明確何時(shí)開始針對測試報(bào)文進(jìn)行計(jì)數(shù),何時(shí)結(jié)束計(jì)數(shù)。在完成測試報(bào)文的發(fā)送后,發(fā)送設(shè)備還可以將所發(fā)送的測試報(bào)文總數(shù)發(fā)給接收設(shè)備,使得接收設(shè)備可以結(jié)合統(tǒng)計(jì)的所接收測試報(bào)文總數(shù)計(jì)算出丟包率,并提供給發(fā)送設(shè)備,發(fā)送設(shè)備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設(shè)備向發(fā)送設(shè)備的信道帶寬,可以有效的針對不對稱網(wǎng)絡(luò)中單向信道進(jìn)行帶寬測試。

而且,由于發(fā)送設(shè)備可以獲取到測試結(jié)果也就是丟包率,故發(fā)送設(shè)備可以依據(jù)丟包率的大小判斷是否需要重新進(jìn)行帶寬測試,從而在需要重新測試時(shí),發(fā)送設(shè)備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報(bào)文的預(yù)定速率,實(shí)現(xiàn)了帶寬測試的自動(dòng)化,提高了帶寬測試的效率。

在上述實(shí)施例中,對于S204接收設(shè)備計(jì)數(shù)得到第二計(jì)數(shù)值,也即對接收到的測試報(bào)文的個(gè)數(shù)進(jìn)行統(tǒng)計(jì),在該過程中,接收設(shè)備所接收到的報(bào)文中可能并非僅僅只有測試報(bào)文,也可能會(huì)接收到其它類型的報(bào)文,但接收設(shè)備僅統(tǒng)計(jì)測試報(bào)文的總數(shù),并不會(huì)統(tǒng)計(jì)其它類型的報(bào)文的個(gè)數(shù),也即接收設(shè)備需要具有從接收到的報(bào)文中識(shí)別出哪些是測試報(bào)文的能力,并對其統(tǒng)計(jì)。

為了使得接收設(shè)備可以識(shí)別出哪些報(bào)文是測試報(bào)文,可以在進(jìn)行帶寬測試之前,發(fā)送設(shè)備和接收設(shè)備預(yù)先明確并設(shè)置好測試報(bào)文的類型。本發(fā)明實(shí)施例也提供了一種方式實(shí)現(xiàn)接收設(shè)備對測試報(bào)文的識(shí)別,可以是在進(jìn)行帶寬測試時(shí),在發(fā)送設(shè)備向接收設(shè)備發(fā)送測試報(bào)文之前,先向接收設(shè)備發(fā)送包括測試報(bào)文的類型的通告消息,接收設(shè)備可以依據(jù)接收到的該通告消息進(jìn)行配置,從而在接收到的報(bào)文中,接收設(shè)備可以依據(jù)配置的信息識(shí)別出測試報(bào)文。具體的,在發(fā)送設(shè)備向接收設(shè)備發(fā)送測試報(bào)文之前,可以增加向接收設(shè)備發(fā)送通告消息的相關(guān)步驟,如圖3所示,增加的步驟包括:

S301:所述發(fā)送設(shè)備向所述接收設(shè)備發(fā)送通告消息,所述通告消息包括所述測試報(bào)文的類型。

S302:所述接收設(shè)備獲取所述發(fā)送設(shè)備發(fā)送的通告消息。

舉例說明,這里所述的測試報(bào)文的類型可以包括報(bào)文的種類,例如,UDP報(bào)文、TCP報(bào)文等,測試報(bào)文的類型也可以包括報(bào)文所具有的特征或特點(diǎn),如報(bào)文的目的地址、源地址等等,具體的可以包括特定源MAC地址和目的MAC地址,或者特定源IP地址和目的IP地址,或者TCP/UDP報(bào)文的源端口號和目的端口號,或者是特定MAC地址,IP地址和TCP/UDP報(bào)文的端口號的組合等。當(dāng)具有該特征或特點(diǎn)的報(bào)文既可以被識(shí)別該測試報(bào)文。

發(fā)送設(shè)備將攜帶有測試報(bào)文的類型的通告消息發(fā)送給接收設(shè)備,接收設(shè)備可以依據(jù)于該測試報(bào)文的類型,進(jìn)行配置,以便于后續(xù)接收到報(bào)文時(shí),可以從接收的報(bào)文中識(shí)別出測試報(bào)文。

S303:所述接收設(shè)備根據(jù)所述測試報(bào)文的類型進(jìn)行配置,以實(shí)現(xiàn)識(shí)別所述測試報(bào)文并計(jì)數(shù)的功能。

接收設(shè)備根據(jù)測試報(bào)文的類型進(jìn)行配置時(shí),可以是配置出與測試報(bào)文的類型對應(yīng)的報(bào)文特征,在后續(xù)操作中,當(dāng)接收設(shè)備接收到報(bào)文后,便可以依據(jù)配置的報(bào)文特征對接收到的報(bào)文進(jìn)行識(shí)別,若接收到的報(bào)文的報(bào)文特征與配置的報(bào)文特征不相同,則說明該報(bào)文不是測試報(bào)文,則接收設(shè)備不進(jìn)行統(tǒng)計(jì);若接收到的報(bào)文的報(bào)文特征與配置的報(bào)文特征相同,則說明該報(bào)文是測試報(bào)文,則接收設(shè)備進(jìn)行統(tǒng)計(jì),記錄測試報(bào)文的個(gè)數(shù)。

接收設(shè)備根據(jù)測試報(bào)文的類型進(jìn)行配置時(shí),也可以通過配置訪問控制列表(Access Control List,ACL),以實(shí)現(xiàn)對測試報(bào)文的識(shí)別。

S304:所述接收設(shè)備向所述發(fā)送設(shè)備返回確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

S305:所述發(fā)送設(shè)備接收所述接收設(shè)備返回的確認(rèn)消息。

確認(rèn)消息可以用于標(biāo)識(shí)接收設(shè)備已完成了針對測試報(bào)文的配置,做好了進(jìn)行帶寬測試的準(zhǔn)備。在接收設(shè)備完成對測試報(bào)文的配置后,可以向發(fā)送設(shè)備發(fā)送確認(rèn)消息。

本發(fā)明實(shí)施例對接收設(shè)備發(fā)送確認(rèn)消息的方式不做限定。接收設(shè)備可以在完成對測試報(bào)文的配置后,直接向發(fā)送設(shè)備返回確認(rèn)消息,也可以是在接收到發(fā)送設(shè)備發(fā)送的請求確認(rèn)的消息后,若接收設(shè)備已經(jīng)完成對測試報(bào)文的配置,則向發(fā)送設(shè)備返回確認(rèn)消息。

發(fā)送設(shè)備接收到接收設(shè)備返回的確認(rèn)消息后,便可以知道接收設(shè)備已經(jīng)完成了測試報(bào)文的配置,則可以執(zhí)行后續(xù)操作。

通過增加上述操作,發(fā)送設(shè)備向接收設(shè)備發(fā)送攜帶有測試報(bào)文的類型的通告消息,接收設(shè)備可以依據(jù)測試報(bào)文的類型自動(dòng)進(jìn)行配置,實(shí)現(xiàn)對測試報(bào)文的識(shí)別,從而無需在帶寬測試之前,在發(fā)送設(shè)備和接收設(shè)備中對于測試報(bào)文的類型進(jìn)行手動(dòng)設(shè)置,進(jìn)一步提升了帶寬測試的自動(dòng)化程度,提高了帶寬測試的效率。

實(shí)施例二

接下來,詳細(xì)介紹本發(fā)明實(shí)施例所提供的帶寬測試的方法。圖4為本發(fā)明實(shí)施例提供的一種帶寬測試的方法的流程圖,應(yīng)用于專線上的兩個(gè)設(shè)備,所述兩個(gè)設(shè)備包括發(fā)送設(shè)備和接收設(shè)備,該方法包括:

S401:所述發(fā)送設(shè)備通過所述專線向所述接收設(shè)備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻。

專線可以是網(wǎng)絡(luò)運(yùn)營商向客戶分配的具有固定帶寬的網(wǎng)絡(luò)通道,例如,在不對稱網(wǎng)絡(luò)下,客戶需要下行信道為10M帶寬,上行信道為5M帶寬的專線,網(wǎng)絡(luò)運(yùn)營商可以依據(jù)客戶的需求為客戶分配具有對應(yīng)帶寬的網(wǎng)絡(luò)通道,該網(wǎng)絡(luò)通道即為網(wǎng)絡(luò)運(yùn)營商為客戶提供的專線,所分配的帶寬均由該客戶單獨(dú)使用,客戶可以通過該專線實(shí)現(xiàn)數(shù)據(jù)的傳輸。或者,該專線也可以是在對稱網(wǎng)絡(luò)下的上下行信道帶寬相同的專線,例如上行信道和下行信道均為10M帶寬的專線。在具體實(shí)現(xiàn)中,網(wǎng)絡(luò)運(yùn)營商可以依據(jù)于服務(wù)等級協(xié)議(Service-Level Agreement,SLA)向客戶設(shè)置專線。

發(fā)送設(shè)備和接收設(shè)備在統(tǒng)計(jì)測試報(bào)文的數(shù)量時(shí),在統(tǒng)一的時(shí)間段下統(tǒng)計(jì)的數(shù)量才具有可比性,從而保證計(jì)算出的丟包率的準(zhǔn)確性,并且統(tǒng)一的時(shí)間段下進(jìn)行測試報(bào)文數(shù)量的統(tǒng)計(jì),保證了傳輸?shù)膶?shí)時(shí)性,由此計(jì)算出的丟包率可以更加準(zhǔn)確的反映出專線實(shí)際的傳輸速率。故此,在進(jìn)行帶寬測試之前,發(fā)送設(shè)備可以通過專線向接收設(shè)備發(fā)送包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻的測試信息。

開始時(shí)刻可以用于表示發(fā)送設(shè)備開始向接收設(shè)備發(fā)送測試報(bào)文的時(shí)刻,結(jié)束時(shí)刻可以用于表示發(fā)送設(shè)備停止向接收設(shè)備發(fā)送測試報(bào)文的時(shí)刻。

S402:所述接收設(shè)備獲取所述發(fā)送設(shè)備發(fā)送的測試信息。

通過接收發(fā)送設(shè)備所發(fā)送的攜帶有帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻的測試信息,接收設(shè)備依據(jù)帶寬測試的開始時(shí)刻明確從何時(shí)開始對測試報(bào)文進(jìn)行計(jì)數(shù),依據(jù)帶寬測試的結(jié)束時(shí)刻明確從何時(shí)結(jié)束對測試報(bào)文的計(jì)數(shù)。例如,一般情況下測試報(bào)文中會(huì)攜帶發(fā)送設(shè)備發(fā)送該測試報(bào)文時(shí)的時(shí)間戳,接收設(shè)備可以統(tǒng)計(jì)接收到的時(shí)間戳大于或等于該開始時(shí)刻的測試報(bào)文數(shù)量,當(dāng)測試報(bào)文的時(shí)間戳超出該結(jié)束時(shí)刻時(shí)完成對測試報(bào)文的計(jì)數(shù)。

S403:所述發(fā)送設(shè)備從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向所述接收設(shè)備發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止。

這里所述的測試報(bào)文的類型可以包括報(bào)文的種類,例如,用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,UDP)類型即UDP報(bào)文,傳輸控制協(xié)議(Transmission Control Protocol,TCP)類型即TCP報(bào)文等。測試報(bào)文的類型也可以包括報(bào)文所具有的特征或特點(diǎn),如報(bào)文的目的地址、源地址等等,具體的可以包括特定源MAC地址和目的MAC地址,或者特定源IP地址和目的IP地址,或者TCP/UDP報(bào)文的源端口號和目的端口號,或者是特定MAC地址,IP地址和TCP/UDP報(bào)文的端口號的組合等。當(dāng)具有該特征或特點(diǎn)的報(bào)文既可以被識(shí)別該測試報(bào)文。

測試報(bào)文可以是用于測試專線帶寬所使用的報(bào)文,測試報(bào)文的長度可以依據(jù)于實(shí)際需求進(jìn)行設(shè)定,本發(fā)明實(shí)施例對其不做限定。發(fā)送設(shè)備和接收設(shè)備可以在帶寬測試之前明確測試報(bào)文的類型,這樣發(fā)送設(shè)備可以明確發(fā)送哪種類型的報(bào)文作為測試報(bào)文,接收設(shè)備可以識(shí)別出所接收到哪種類型的報(bào)文是用于測試帶寬的報(bào)文,或者說,接收設(shè)備可以識(shí)別出哪種類型的報(bào)文是需要統(tǒng)計(jì)數(shù)量的報(bào)文。

在本發(fā)明實(shí)施例中,帶寬可以用于表示專線所能提供的數(shù)據(jù)傳輸能力,傳輸速率可以用于表示專線在單位時(shí)間內(nèi)傳輸?shù)臄?shù)據(jù)量,帶寬的單位可以是兆(M),通常情況下,1M的帶寬,其對應(yīng)的速率可以是128KB/s。網(wǎng)絡(luò)運(yùn)營商在為客戶分配專線時(shí),依據(jù)該專線的單向信道的聲稱帶寬可以計(jì)算出該單向信道對應(yīng)的傳輸速率。例如,網(wǎng)絡(luò)運(yùn)營商為客戶分配的專線的一個(gè)單向信道的帶寬聲稱可以達(dá)到10M,通常情況下,10M的帶寬,其對應(yīng)的傳輸速率可以是1280KB/s。

預(yù)定速率是指發(fā)送測試報(bào)文所采用的發(fā)送速率,可以根據(jù)帶寬測試所需測試的帶寬計(jì)算得到相對應(yīng)的速率,例如需要測試的帶寬是10M,那么依據(jù)該帶寬確定的預(yù)定速率可以為1280KB/s。所需測試的帶寬可以根據(jù)專線的單向信道所聲稱的帶寬確定得到,也可以根據(jù)上一次帶寬測試時(shí)所測試的帶寬確定得到。

本發(fā)明并不限定帶寬測試的具體方式,例如在對專線的一條單向信道進(jìn)行帶寬測試時(shí),可以首先使用這條單向信道所聲稱的帶寬作為所需測試的帶寬,根據(jù)該帶寬確定預(yù)定速率進(jìn)行測試,如果丟包率較高,可以通過丟包率來調(diào)整所需測試的帶寬,例如調(diào)低一定程度,然后繼續(xù)根據(jù)調(diào)整后的帶寬進(jìn)行帶寬測試,如果丟包率較低甚至沒有,也可以通過丟包率來調(diào)整所需測試的帶寬,例如調(diào)高一定程度,然后繼續(xù)以調(diào)整后的帶寬繼續(xù)進(jìn)行帶寬測試。通過不斷的調(diào)整所需測試的帶寬,可以最終得到這條單向信道的實(shí)際帶寬上限值。本發(fā)明實(shí)施例中所提出的帶寬測試可以理解為上述完整帶寬測試過程中的任意一次針對具體帶寬進(jìn)行的帶寬測試。

S404:所述接收設(shè)備從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù)。

發(fā)送設(shè)備從開始時(shí)刻開始向接收設(shè)備發(fā)送測試報(bào)文,由于接收設(shè)備已經(jīng)預(yù)先明確了帶寬測試的開始時(shí)刻是多少,故接收設(shè)備可以在開始時(shí)刻對接收到的測試報(bào)文的個(gè)數(shù)進(jìn)行統(tǒng)計(jì),當(dāng)結(jié)束時(shí)刻到達(dá)時(shí),發(fā)送設(shè)備停止向接收設(shè)備發(fā)送測試報(bào)文,此時(shí)接收設(shè)備也停止計(jì)數(shù),從開始時(shí)刻到結(jié)束時(shí)刻這段時(shí)間段內(nèi),接收設(shè)備統(tǒng)計(jì)的測試報(bào)文的個(gè)數(shù)即為從發(fā)送設(shè)備接收到的測試報(bào)文的總數(shù),可以將該總數(shù)作為第二計(jì)數(shù)值。

需要說明的是,S403和S404并無先后順序上的限定,兩個(gè)步驟可以同時(shí)進(jìn)行,從開始時(shí)刻開始發(fā)送設(shè)備向接收設(shè)備發(fā)送測試報(bào)文,接收設(shè)備開始統(tǒng)計(jì)接收到的測試報(bào)文。

S405:所述發(fā)送設(shè)備獲取第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù)。

發(fā)送設(shè)備從開始時(shí)刻開始向接收設(shè)備發(fā)送測試報(bào)文,到結(jié)束時(shí)刻停止發(fā)送測試報(bào)文,從開始時(shí)刻到結(jié)束時(shí)刻的時(shí)間段內(nèi)發(fā)送設(shè)備向接收設(shè)備發(fā)送的測試報(bào)文的總數(shù)可以作為第一計(jì)數(shù)值。

第一計(jì)數(shù)值的獲取方式可以有多種,可以由發(fā)送設(shè)備統(tǒng)計(jì)得出第一計(jì)數(shù)值,例如,發(fā)送設(shè)備統(tǒng)計(jì)從開始時(shí)刻到結(jié)束時(shí)刻的時(shí)間段內(nèi),向接收設(shè)備發(fā)送的測試報(bào)文的個(gè)數(shù),統(tǒng)計(jì)出的個(gè)數(shù)即為第一計(jì)數(shù)值。第一計(jì)數(shù)值也可以由發(fā)送設(shè)備計(jì)算得出,一般情況下,發(fā)送設(shè)備在預(yù)定速率下向接收設(shè)備發(fā)送測試報(bào)文時(shí),發(fā)送設(shè)備每秒發(fā)送的測試報(bào)文的個(gè)數(shù)可以是固定不變的,依據(jù)于從開始時(shí)刻到結(jié)束時(shí)刻經(jīng)歷的時(shí)間,可以計(jì)算出發(fā)送設(shè)備從開始時(shí)刻到結(jié)束時(shí)刻向接收設(shè)備發(fā)送的測試報(bào)文的總數(shù),例如,發(fā)送設(shè)備每秒可以向接收設(shè)備發(fā)送的測試報(bào)文個(gè)數(shù)為10個(gè),即發(fā)送設(shè)備發(fā)送測試報(bào)文個(gè)數(shù)的速率為10個(gè)/秒,從開始時(shí)刻到結(jié)束時(shí)刻經(jīng)歷的時(shí)間為100秒,則發(fā)送設(shè)備從開始時(shí)刻到結(jié)束時(shí)刻向接收設(shè)備發(fā)送的測試報(bào)文的總數(shù),即第一計(jì)數(shù)值為10*100=1000個(gè)。本發(fā)明實(shí)施例對第一計(jì)數(shù)值的確定方式不做限定。

S406:所述接收設(shè)備向所述發(fā)送設(shè)備返回所述第二計(jì)數(shù)值。

S407:所述發(fā)送設(shè)備獲取所述接收設(shè)備返回的第二計(jì)數(shù)值。

在本發(fā)明實(shí)施例中,可以依據(jù)于第一計(jì)數(shù)值和第二計(jì)數(shù)值進(jìn)行丟包率的計(jì)算,由于第一計(jì)數(shù)值和第二計(jì)數(shù)值分別是由不同的設(shè)備統(tǒng)計(jì)得出,當(dāng)需要進(jìn)行丟包率的計(jì)算時(shí),需要由同一個(gè)設(shè)備獲取到這兩個(gè)計(jì)數(shù)值,再由該設(shè)備依據(jù)第一計(jì)數(shù)值和第二計(jì)數(shù)值計(jì)算丟包率。在本實(shí)施例中,接收設(shè)備可以將第二計(jì)數(shù)值返回給發(fā)送設(shè)備,由發(fā)送設(shè)備進(jìn)行丟包率的計(jì)算。

接收設(shè)備向發(fā)送設(shè)備返回第二計(jì)數(shù)值的返回方式,本發(fā)明實(shí)施例不做限定,可以是在結(jié)束時(shí)刻到達(dá)后,接收設(shè)備直接將計(jì)數(shù)得到的第二計(jì)數(shù)值返回給發(fā)送設(shè)備,也可以是由發(fā)送設(shè)備向接收設(shè)備發(fā)送的用于請求獲取第二計(jì)數(shù)值的消息,接收設(shè)備在接收到該消息后將該第二計(jì)數(shù)值返回給發(fā)送設(shè)備。

由于接收設(shè)備僅是將計(jì)數(shù)得到第二計(jì)數(shù)值返回給發(fā)送設(shè)備,并不會(huì)占用從接收設(shè)備到發(fā)送設(shè)備這一方向的單向信道的帶寬,也就是說,對于不對稱網(wǎng)絡(luò),該發(fā)送過程不會(huì)受到從接收設(shè)備到發(fā)送設(shè)備這一方向的單向信道的速率的影響,故可以有效的適用于不對稱網(wǎng)絡(luò)中專線的帶寬測試。

S408:所述發(fā)送設(shè)備根據(jù)所述第一計(jì)數(shù)值和第二計(jì)數(shù)值計(jì)算出所述帶寬測試的丟包率。

發(fā)送設(shè)備是帶寬測試的發(fā)起端,發(fā)送設(shè)備可以依據(jù)于丟包率的具體數(shù)值判斷本次帶寬測試中所測試的帶寬是否能夠表示專線單向信道的實(shí)際帶寬。丟包率可以用于表示在帶寬測試中丟失的測試報(bào)文的數(shù)量在測試報(bào)文的發(fā)送總量中所占的比率。丟包率可以明確表示信道的承載能力,當(dāng)丟包率過高時(shí),表示發(fā)送測試報(bào)文的預(yù)定速率超出了信道的承載能力,當(dāng)丟包率較低時(shí),表示發(fā)送測試報(bào)文的預(yù)定速率處于信道的承載能力之中。在本發(fā)明實(shí)施例中,測試報(bào)文的發(fā)送總量可以是發(fā)送設(shè)備向接收設(shè)備發(fā)送的測試報(bào)文的數(shù)量,即第一計(jì)數(shù)值。丟失的測試報(bào)文的數(shù)量可以由發(fā)送設(shè)備發(fā)送的測試報(bào)文的數(shù)量減去接收設(shè)備接收到的測試報(bào)文的數(shù)量,即第一計(jì)數(shù)值與第二計(jì)數(shù)值的差值。丟包率可以由小數(shù)或者百分?jǐn)?shù)的形式表示,一種具體的計(jì)算方法可以是先計(jì)算第一計(jì)數(shù)值與第二計(jì)數(shù)值的差值,將該差值除以第一計(jì)數(shù)值得到一個(gè)數(shù)值,該數(shù)值即為丟包率,將該數(shù)值乘以100%則可以轉(zhuǎn)換為百分?jǐn)?shù)的形式。例如,在進(jìn)行帶寬測試時(shí),在規(guī)定時(shí)間段內(nèi),發(fā)送設(shè)備向接收設(shè)備發(fā)送的測試報(bào)文的總數(shù)為1000個(gè),接收設(shè)備接收到發(fā)送設(shè)備發(fā)送的測試報(bào)文的總數(shù)為980個(gè),則丟包率可以為(1000-980)/1000=0.02,丟包率也可以用百分?jǐn)?shù)形式表示,即0.02*100%=2%。

當(dāng)對專線的一個(gè)單向信道進(jìn)行帶寬測試時(shí),丟包率與發(fā)送設(shè)備向接收設(shè)備發(fā)送測試報(bào)文時(shí)的預(yù)定速率有關(guān),在S403中,根據(jù)帶寬測試所需測試的帶寬計(jì)算得到相對應(yīng)的速率,作為發(fā)送設(shè)備向接收設(shè)備發(fā)送測試報(bào)文的預(yù)定速率。發(fā)送設(shè)備依據(jù)該預(yù)定速率發(fā)送測試報(bào)文時(shí),若該預(yù)定速率處于該單向信道的承載能力之內(nèi),則在該預(yù)定速率下傳輸測試報(bào)文時(shí),不會(huì)發(fā)生丟包或者丟包數(shù)在允許的誤差范圍內(nèi),即丟包率屬于正常范圍;若該預(yù)定速率超出了該單向信道的承載能力,則在該預(yù)定速率下傳輸測試報(bào)文時(shí),會(huì)產(chǎn)生嚴(yán)重的丟包現(xiàn)象,即丟包率會(huì)超過正常范圍。

由此可知,當(dāng)計(jì)算出的丟包率屬于正常范圍時(shí),則說明本次帶寬測試中所測試的帶寬處于該單向信道的實(shí)際帶寬之內(nèi);當(dāng)計(jì)算出的丟包率超過正常范圍時(shí),則說明本次帶寬測試中所測試的帶寬超出了該單向信道的實(shí)際帶寬。

在本發(fā)明實(shí)施例中,可以通過設(shè)置閾值,對丟包率是否屬于正常范圍進(jìn)行判斷。閾值可以是預(yù)設(shè)的固定數(shù)值,閾值也可以根據(jù)具體的需求進(jìn)行相應(yīng)的改變、調(diào)整。例如,對專線的一個(gè)單向信道的帶寬進(jìn)行測試,設(shè)置的閾值為0.05,當(dāng)計(jì)算出的丟包率為0.10,丟包率超過了閾值,即丟包率超過正常范圍,則說明本次帶寬測試中所測試的帶寬無法表示該單向信道的實(shí)際帶寬。

對于上述丟包率超過正常范圍的情況,說明本次帶寬測試中所測試的帶寬無法表示專線的單向信道的實(shí)際帶寬,為了確定出該單向信道的實(shí)際帶寬的上限值,發(fā)送設(shè)備可以通過自動(dòng)調(diào)整預(yù)定速率,重新進(jìn)行帶寬測試。具體的,在所述發(fā)送設(shè)備從所述接收設(shè)備獲取所述帶寬測試的丟包率之后,還包括:

若所述丟包率未滿足閾值,所述發(fā)送設(shè)備根據(jù)所述丟包率的大小調(diào)整所述預(yù)定速率,根據(jù)調(diào)整后的預(yù)定速率對所述專線重新進(jìn)行帶寬測試。

丟包率越高,說明本次帶寬測試中所測試的帶寬與專線單向信道的實(shí)際帶寬偏離程度越高,而預(yù)定速率與所測試的帶寬成正比,由此可知,丟包率越高,說明本次帶寬測試中的傳輸測試報(bào)文的預(yù)定速率與專線的單向信道的實(shí)際帶寬對應(yīng)的實(shí)際傳輸速率偏離程度越高,則在進(jìn)行預(yù)定速率的調(diào)整時(shí),丟包率越高,相應(yīng)的預(yù)定速率的調(diào)整幅度也越大。

本發(fā)明實(shí)施例對根據(jù)丟包率的大小調(diào)整預(yù)定速率的具體調(diào)整方式不做限定,可以是依據(jù)于歷史操作中帶寬測試的丟包率與預(yù)定速率的數(shù)據(jù),統(tǒng)計(jì)出丟包率與預(yù)定速率之間的對應(yīng)關(guān)系,當(dāng)需要重新進(jìn)行帶寬測試時(shí),則可以根據(jù)計(jì)算出的丟包率,查找該對應(yīng)關(guān)系,調(diào)整該預(yù)定速率。例如,閾值設(shè)為0.02,當(dāng)丟包率為0.05時(shí),查找丟包率與預(yù)定速率的對應(yīng)關(guān)系,則可以將預(yù)定速率調(diào)整為原預(yù)定速率的80%,當(dāng)丟包率為0.10時(shí),查找丟包率與預(yù)定速率的對應(yīng)關(guān)系,則可以將預(yù)定速率調(diào)整為原預(yù)定速率的70%。

由上述技術(shù)方案可以看出,在開始帶寬測試之前,專線上的兩個(gè)設(shè)備中的發(fā)送設(shè)備向接收設(shè)備發(fā)送攜帶有帶寬測試開始時(shí)刻和結(jié)束時(shí)刻的測試信息,使得接收設(shè)備可以明確何時(shí)開始針對測試報(bào)文進(jìn)行計(jì)數(shù),何時(shí)結(jié)束計(jì)數(shù)。在完成測試報(bào)文的發(fā)送后,接收設(shè)備還可以將所接收的測試報(bào)文總數(shù)發(fā)給發(fā)送設(shè)備,使得發(fā)送設(shè)備可以結(jié)合統(tǒng)計(jì)的所發(fā)送測試報(bào)文總數(shù)計(jì)算出丟包率,發(fā)送設(shè)備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試。可見這種帶寬測試方式不依賴從接收設(shè)備向發(fā)送設(shè)備的信道帶寬,可以有效的針對不對稱網(wǎng)絡(luò)中單向信道進(jìn)行帶寬測試。

而且,由于發(fā)送設(shè)備可以獲取到測試結(jié)果也就是丟包率,故發(fā)送設(shè)備可以依據(jù)丟包率的大小判斷是否需要重新進(jìn)行帶寬測試,從而在需要重新測試時(shí),發(fā)送設(shè)備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報(bào)文的預(yù)定速率,實(shí)現(xiàn)了帶寬測試的自動(dòng)化,提高了帶寬測試的效率。

在上述實(shí)施例中,對于S404接收設(shè)備計(jì)數(shù)得到第二計(jì)數(shù)值,也即對接收到的測試報(bào)文的個(gè)數(shù)進(jìn)行統(tǒng)計(jì),在該過程中,接收設(shè)備所接收到的報(bào)文中可能并非僅僅只有測試報(bào)文,也可能會(huì)接收到其它類型的報(bào)文,但接收設(shè)備僅統(tǒng)計(jì)測試報(bào)文的總數(shù),并不會(huì)統(tǒng)計(jì)其它類型的報(bào)文的個(gè)數(shù),也即接收設(shè)備需要具有從接收到的報(bào)文中識(shí)別出哪些是測試報(bào)文,并對其統(tǒng)計(jì)的能力。

為了使得接收設(shè)備可以識(shí)別出哪些報(bào)文是測試報(bào)文,可以在進(jìn)行帶寬測試之前,發(fā)送設(shè)備和接收設(shè)備預(yù)先明確并設(shè)置好測試報(bào)文的類型。本發(fā)明實(shí)施例也提供了一種方式實(shí)現(xiàn)接收設(shè)備對測試報(bào)文的識(shí)別,可以是在進(jìn)行帶寬測試時(shí),在發(fā)送設(shè)備向接收設(shè)備發(fā)送測試報(bào)文之前,先向接收設(shè)備發(fā)送包括測試報(bào)文的類型的通告消息,接收設(shè)備可以依據(jù)接收到的該通告信息進(jìn)行配置,從而在接收到的報(bào)文中,接收設(shè)備可以依據(jù)配置的信息識(shí)別出測試報(bào)文。具體的,在發(fā)送設(shè)備向接收設(shè)備發(fā)送測試報(bào)文之前,可以增加向接收設(shè)備發(fā)送通告消息的相關(guān)步驟,如圖5所述,增加的步驟包括:

S501:所述發(fā)送設(shè)備向所述接收設(shè)備發(fā)送通告消息,所述通告消息包括所述測試報(bào)文的類型。

S502:所述接收設(shè)備獲取所述發(fā)送設(shè)備發(fā)送的通告消息。

舉例說明,這里所述的測試報(bào)文的類型可以包括報(bào)文的種類,例如,UDP報(bào)文、TCP報(bào)文等,測試報(bào)文的類型也可以包括報(bào)文所具有的特征或特點(diǎn),如報(bào)文的目的地址、源地址等等,具體的可以包括特定源MAC地址和目的MAC地址,或者特定源IP地址和目的IP地址,或者TCP/UDP報(bào)文的源端口號和目的端口號,或者是特定MAC地址,IP地址和TCP/UDP報(bào)文的端口號的組合等。當(dāng)具有該特征或特點(diǎn)的報(bào)文既可以被識(shí)別該測試報(bào)文。

發(fā)送設(shè)備將攜帶有測試報(bào)文的類型的通告消息發(fā)送給接收設(shè)備,接收設(shè)備可以依據(jù)于該測試報(bào)文的類型,進(jìn)行配置,以便于后續(xù)接收到報(bào)文時(shí),可以從接收的報(bào)文中識(shí)別出測試報(bào)文。

S503:所述接收設(shè)備根據(jù)所述測試報(bào)文的類型進(jìn)行配置,以實(shí)現(xiàn)識(shí)別所述測試報(bào)文并計(jì)數(shù)的功能。

接收設(shè)備根據(jù)測試報(bào)文的類型進(jìn)行配置時(shí),可以是配置出與測試報(bào)文的類型對應(yīng)的報(bào)文特征,在后續(xù)操作中,當(dāng)接收設(shè)備接收到發(fā)送設(shè)備發(fā)送的報(bào)文后,便可以依據(jù)配置的報(bào)文特征對接收到的報(bào)文進(jìn)行識(shí)別,若接收到的報(bào)文的報(bào)文特征與配置的報(bào)文特征不相同,則說明該報(bào)文不是測試報(bào)文,則接收設(shè)備不進(jìn)行統(tǒng)計(jì);若接收到的報(bào)文的報(bào)文特征與配置的報(bào)文特征相同,則說明該報(bào)文是測試報(bào)文,則接收設(shè)備進(jìn)行統(tǒng)計(jì),記錄測試報(bào)文的個(gè)數(shù)。

接收設(shè)備根據(jù)測試報(bào)文的類型進(jìn)行配置時(shí),也可以通過配置訪問控制列表(Access Control List,ACL),以實(shí)現(xiàn)對測試報(bào)文的識(shí)別。

S504:所述接收設(shè)備向所述發(fā)送設(shè)備返回確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

S505:所述發(fā)送設(shè)備接收所述接收設(shè)備返回的確認(rèn)消息。

確認(rèn)消息可以用于標(biāo)識(shí)接收設(shè)備已完成了針對測試報(bào)文的配置,做好了進(jìn)行帶寬測試的準(zhǔn)備。在接收設(shè)備對測試報(bào)文的完成配置后,可以向發(fā)送設(shè)備發(fā)送確認(rèn)消息。

本發(fā)明實(shí)施例對接收設(shè)備發(fā)送確認(rèn)消息的方式不做限定。接收設(shè)備可以在完成對測試報(bào)文的配置后,直接向發(fā)送設(shè)備返回確認(rèn)消息,也可以是在接收到發(fā)送設(shè)備發(fā)送的請求確認(rèn)的消息后,若接收設(shè)備已經(jīng)完成對測試報(bào)文的配置,則向發(fā)送設(shè)備返回確認(rèn)消息。

發(fā)送設(shè)備接收到接收設(shè)備返回的確認(rèn)消息后,便可以知道接收設(shè)備已經(jīng)完成了測試報(bào)文的配置,則可以執(zhí)行后續(xù)操作。

通過增加上述操作,發(fā)送設(shè)備向接收設(shè)備發(fā)送攜帶有測試報(bào)文的類型的通告消息,接收設(shè)備可以依據(jù)測試報(bào)文的類型自動(dòng)進(jìn)行配置,實(shí)現(xiàn)對測試報(bào)文的識(shí)別,從而無需在帶寬測試之前,在發(fā)送設(shè)備和接收設(shè)備中對于測試報(bào)文的類型進(jìn)行手動(dòng)設(shè)置,進(jìn)一步提升了帶寬測試的自動(dòng)化程度,提高了帶寬測試的效率。

本發(fā)明的設(shè)備實(shí)施例

圖6為本發(fā)明實(shí)施例提供的一種發(fā)送設(shè)備的硬件結(jié)構(gòu)示意圖,所述發(fā)送設(shè)備600和接收設(shè)備為應(yīng)用于專線上的兩個(gè)設(shè)備,發(fā)送設(shè)備600包括存儲(chǔ)器601、接收器602和發(fā)送器603,以及分別與存儲(chǔ)器601、接收器602和發(fā)送器603連接的處理器604,存儲(chǔ)器601用于存儲(chǔ)一組程序指令,處理器604用于調(diào)用存儲(chǔ)器601存儲(chǔ)的程序指令執(zhí)行如下操作:

觸發(fā)發(fā)送器603,通過所述專線向所述接收設(shè)備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;

從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向所述接收設(shè)備發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止;

向所述接收設(shè)備發(fā)送第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù);

觸發(fā)接收器602,從所述接收設(shè)備獲取所述帶寬測試的丟包率。

可選地,處理器604可以為中央處理器(Central Processing Unit,CPU),存儲(chǔ)器601可以為隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)類型的內(nèi)部存儲(chǔ)器,接收器602和發(fā)送器603可以包含普通物理接口,物理接口可以為以太(Ethernet)接口或異步傳輸模式(Asynchronous Transfer Mode,ATM)接口。處理器604、發(fā)送器603、接收器602和存儲(chǔ)器601可以集成為一個(gè)或多個(gè)獨(dú)立的電路或硬件,如:專用集成電路(Application Specific Integrated Circuit,ASIC)。

可選的,發(fā)送器603還用于向所述接收設(shè)備發(fā)送通告消息,所述通告消息包括所述測試報(bào)文的類型;

接收器602還用于接收所述接收設(shè)備返回的確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

可選的,發(fā)送設(shè)備600還包括處理器604:

若所述丟包率未滿足閾值,處理器604,用于根據(jù)所述丟包率的大小調(diào)整所述預(yù)定速率,根據(jù)調(diào)整后的預(yù)定速率對所述專線重新進(jìn)行帶寬測試。

圖6為從網(wǎng)絡(luò)設(shè)備側(cè)描述本發(fā)明技術(shù)方案的裝置實(shí)施例,圖6所對應(yīng)實(shí)施例中特征的說明可以參見圖2和圖3所對應(yīng)實(shí)施例的相關(guān)說明,這里不再一一贅述。

由上述技術(shù)方案可以看出,在開始帶寬測試之前,專線上的兩個(gè)設(shè)備中的發(fā)送設(shè)備向接收設(shè)備發(fā)送攜帶有帶寬測試開始時(shí)刻和結(jié)束時(shí)刻的測試信息,使得接收設(shè)備可以明確何時(shí)開始針對測試報(bào)文進(jìn)行計(jì)數(shù),何時(shí)結(jié)束計(jì)數(shù)。在完成測試報(bào)文的發(fā)送后,發(fā)送設(shè)備還可以將所發(fā)送的測試報(bào)文總數(shù)發(fā)給接收設(shè)備,使得接收設(shè)備可以結(jié)合統(tǒng)計(jì)的所接收測試報(bào)文總數(shù)計(jì)算出丟包率,并提供給發(fā)送設(shè)備,發(fā)送設(shè)備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設(shè)備向發(fā)送設(shè)備的信道帶寬,可以有效的針對不對稱網(wǎng)絡(luò)中單向信道進(jìn)行帶寬測試。

而且,由于發(fā)送設(shè)備可以獲取到測試結(jié)果也就是丟包率,故發(fā)送設(shè)備可以依據(jù)丟包率的大小判斷是否需要重新進(jìn)行帶寬測試,從而在需要重新測試時(shí),發(fā)送設(shè)備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報(bào)文的預(yù)定速率,實(shí)現(xiàn)了帶寬測試的自動(dòng)化,提高了帶寬測試的效率。

圖7為本發(fā)明實(shí)施例提供的一種接收設(shè)備的硬件結(jié)構(gòu)示意圖,所述接收設(shè)備700和發(fā)送設(shè)備為應(yīng)用于專線上的兩個(gè)設(shè)備,接收設(shè)備700包括存儲(chǔ)器701、接收器702和發(fā)送器703,以及分別與存儲(chǔ)器701、接收器702和發(fā)送器703連接的處理器704,存儲(chǔ)器701用于存儲(chǔ)一組程序指令,處理器704用于調(diào)用存儲(chǔ)器701存儲(chǔ)的程序指令執(zhí)行如下操作:

觸發(fā)接收器702,獲取所述發(fā)送設(shè)備發(fā)送的測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;

從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù);

獲取所述發(fā)送設(shè)備發(fā)送的第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù);

根據(jù)第一計(jì)數(shù)值和所述第二計(jì)數(shù)值計(jì)算所述帶寬測試的丟包率。

觸發(fā)發(fā)送器703,向所述發(fā)送設(shè)備發(fā)送所述丟包率。

可選地,處理器704可以為CPU,存儲(chǔ)器701可以為RAM類型的內(nèi)部存儲(chǔ)器,接收器702和發(fā)送器703可以包含普通物理接口,物理接口可以為Ethernet接口或ATM接口。處理器704、發(fā)送器703、接收器702和存儲(chǔ)器701可以集成為一個(gè)或多個(gè)獨(dú)立的電路或硬件,如:ASIC。

可選的,接收器702還用于獲取所述發(fā)送設(shè)備發(fā)送的通告消息,所述通告消息包括所述測試報(bào)文的類型;

處理器704還用于根據(jù)所述測試報(bào)文的類型進(jìn)行配置,以實(shí)現(xiàn)識(shí)別所述測試報(bào)文并計(jì)數(shù)的功能;

發(fā)送器703還用于向所述發(fā)送設(shè)備返回確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

圖7為從網(wǎng)絡(luò)設(shè)備側(cè)描述本發(fā)明技術(shù)方案的裝置實(shí)施例,圖7所對應(yīng)實(shí)施例中特征的說明可以參見圖2和圖3所對應(yīng)實(shí)施例的相關(guān)說明,這里不再一一贅述。

由上述技術(shù)方案可以看出,在開始帶寬測試之前,專線上的兩個(gè)設(shè)備中的發(fā)送設(shè)備向接收設(shè)備發(fā)送攜帶有帶寬測試開始時(shí)刻和結(jié)束時(shí)刻的測試信息,使得接收設(shè)備可以明確何時(shí)開始針對測試報(bào)文進(jìn)行計(jì)數(shù),何時(shí)結(jié)束計(jì)數(shù)。在完成測試報(bào)文的發(fā)送后,發(fā)送設(shè)備還可以將所發(fā)送的測試報(bào)文總數(shù)發(fā)給接收設(shè)備,使得接收設(shè)備可以結(jié)合統(tǒng)計(jì)的所接收測試報(bào)文總數(shù)計(jì)算出丟包率,并提供給發(fā)送設(shè)備,發(fā)送設(shè)備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設(shè)備向發(fā)送設(shè)備的信道帶寬,可以有效的針對不對稱網(wǎng)絡(luò)中單向信道進(jìn)行帶寬測試。

而且,由于發(fā)送設(shè)備可以獲取到測試結(jié)果也就是丟包率,故發(fā)送設(shè)備可以依據(jù)丟包率的大小判斷是否需要重新進(jìn)行帶寬測試,從而在需要重新測試時(shí),發(fā)送設(shè)備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報(bào)文的預(yù)定速率,實(shí)現(xiàn)了帶寬測試的自動(dòng)化,提高了帶寬測試的效率。

圖8為本發(fā)明實(shí)施例提供的一種發(fā)送設(shè)備的硬件結(jié)構(gòu)示意圖,所述發(fā)送設(shè)備800和接收設(shè)備為應(yīng)用于專線上的兩個(gè)設(shè)備,發(fā)送設(shè)備800包括存儲(chǔ)器801、接收器802和發(fā)送器803,以及分別與存儲(chǔ)器801、接收器802和發(fā)送器803連接的處理器804,存儲(chǔ)器801用于存儲(chǔ)一組程序指令,處理器804用于調(diào)用存儲(chǔ)器801存儲(chǔ)的程序指令執(zhí)行如下操作:

觸發(fā)發(fā)送器803,通過所述專線向所述接收設(shè)備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;

從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向所述接收設(shè)備發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止;

獲取第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為所述發(fā)送設(shè)備從所述開始時(shí)刻至結(jié)束時(shí)刻向所述接收設(shè)備發(fā)送的測試報(bào)文總數(shù)。

觸發(fā)接收器802,獲取所述接收設(shè)備返回的第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù)。

觸發(fā)發(fā)送器803根據(jù)所述第一計(jì)數(shù)值和第二計(jì)數(shù)值計(jì)算出所述帶寬測試的丟包率。

可選地,處理器804可以為CPU,存儲(chǔ)器801可以為RAM類型的內(nèi)部存儲(chǔ)器,接收器802和發(fā)送器803可以包含普通物理接口,物理接口可以為Ethernet接口或ATM接口。處理器804、發(fā)送器803、接收器802和存儲(chǔ)器801可以集成為一個(gè)或多個(gè)獨(dú)立的電路或硬件,如:ASIC。

可選的,發(fā)送器803還用于向所述接收設(shè)備發(fā)送通告消息,所述通告消息包括所述測試報(bào)文的類型;

接收器802還用于接收所述接收設(shè)備返回的確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

可選的,若所述丟包率未滿足閾值,處理器804還用于根據(jù)所述丟包率的大小調(diào)整所述預(yù)定速率,根據(jù)調(diào)整后的預(yù)定速率對所述專線重新進(jìn)行帶寬測試。

圖8為從網(wǎng)絡(luò)設(shè)備側(cè)描述本發(fā)明技術(shù)方案的裝置實(shí)施例,圖8所對應(yīng)實(shí)施例中特征的說明可以參見圖4和圖5所對應(yīng)實(shí)施例的相關(guān)說明,這里不再一一贅述。

由上述技術(shù)方案可以看出,在開始帶寬測試之前,專線上的兩個(gè)設(shè)備中的發(fā)送設(shè)備向接收設(shè)備發(fā)送攜帶有帶寬測試開始時(shí)刻和結(jié)束時(shí)刻的測試信息,使得接收設(shè)備可以明確何時(shí)開始針對測試報(bào)文進(jìn)行計(jì)數(shù),何時(shí)結(jié)束計(jì)數(shù)。在完成測試報(bào)文的發(fā)送后,發(fā)送設(shè)備還可以將所發(fā)送的測試報(bào)文總數(shù)發(fā)給接收設(shè)備,使得接收設(shè)備可以結(jié)合統(tǒng)計(jì)的所接收測試報(bào)文總數(shù)計(jì)算出丟包率,并提供給發(fā)送設(shè)備,發(fā)送設(shè)備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設(shè)備向發(fā)送設(shè)備的信道帶寬,可以有效的針對不對稱網(wǎng)絡(luò)中單向信道進(jìn)行帶寬測試。

而且,由于發(fā)送設(shè)備可以獲取到測試結(jié)果也就是丟包率,故發(fā)送設(shè)備可以依據(jù)丟包率的大小判斷是否需要重新進(jìn)行帶寬測試,從而在需要重新測試時(shí),發(fā)送設(shè)備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報(bào)文的預(yù)定速率,實(shí)現(xiàn)了帶寬測試的自動(dòng)化,提高了帶寬測試的效率。

圖9為本發(fā)明實(shí)施例提供的一種接收設(shè)備的硬件結(jié)構(gòu)示意圖,所述接收設(shè)備900和發(fā)送設(shè)備為應(yīng)用于專線上的兩個(gè)設(shè)備,接收設(shè)備900包括存儲(chǔ)器901、接收器902和發(fā)送器903,以及分別與存儲(chǔ)器901、接收器902和發(fā)送器903連接的處理器904,存儲(chǔ)器901用于存儲(chǔ)一組程序指令,處理器904用于調(diào)用存儲(chǔ)器901存儲(chǔ)的程序指令執(zhí)行如下操作:

觸發(fā)接收器902,獲取所述發(fā)送設(shè)備發(fā)送的測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;

從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為所述接收設(shè)備從所述開始時(shí)刻到所述結(jié)束時(shí)刻從所述發(fā)送設(shè)備接收到的測試報(bào)文總數(shù)。

觸發(fā)發(fā)送器903,向所述發(fā)送設(shè)備返回所述第二計(jì)數(shù)值。

可選地,處理器904可以為CPU,存儲(chǔ)器901可以為RAM類型的內(nèi)部存儲(chǔ)器,接收器902和發(fā)送器903可以包含普通物理接口,物理接口可以為Ethernet接口或ATM接口。處理器904、發(fā)送器903、接收器902和存儲(chǔ)器901可以集成為一個(gè)或多個(gè)獨(dú)立的電路或硬件,如:ASIC。

可選的,接收器902還用于獲取所述發(fā)送設(shè)備發(fā)送的通告消息,所述通告消息包括所述測試報(bào)文的類型;

處理器904還用于根據(jù)所述測試報(bào)文的類型進(jìn)行配置,以實(shí)現(xiàn)識(shí)別所述測試報(bào)文并計(jì)數(shù)的功能;

發(fā)送器903還用于向所述發(fā)送設(shè)備返回確認(rèn)消息,所述確認(rèn)消息用于標(biāo)識(shí)所述接收設(shè)備已完成了針對所述測試報(bào)文的配置。

圖9為從網(wǎng)絡(luò)設(shè)備側(cè)描述本發(fā)明技術(shù)方案的裝置實(shí)施例,圖9所對應(yīng)實(shí)施例中特征的說明可以參見圖4和圖5所對應(yīng)實(shí)施例的相關(guān)說明,這里不再一一贅述。

由上述技術(shù)方案可以看出,在開始帶寬測試之前,專線上的兩個(gè)設(shè)備中的發(fā)送設(shè)備向接收設(shè)備發(fā)送攜帶有帶寬測試開始時(shí)刻和結(jié)束時(shí)刻的測試信息,使得接收設(shè)備可以明確何時(shí)開始針對測試報(bào)文進(jìn)行計(jì)數(shù),何時(shí)結(jié)束計(jì)數(shù)。在完成測試報(bào)文的發(fā)送后,發(fā)送設(shè)備還可以將所發(fā)送的測試報(bào)文總數(shù)發(fā)給接收設(shè)備,使得接收設(shè)備可以結(jié)合統(tǒng)計(jì)的所接收測試報(bào)文總數(shù)計(jì)算出丟包率,并提供給發(fā)送設(shè)備,發(fā)送設(shè)備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試。可見這種帶寬測試方式不依賴從接收設(shè)備向發(fā)送設(shè)備的信道帶寬,可以有效的針對不對稱網(wǎng)絡(luò)中單向信道進(jìn)行帶寬測試。

而且,由于發(fā)送設(shè)備可以獲取到測試結(jié)果也就是丟包率,故發(fā)送設(shè)備可以依據(jù)丟包率的大小判斷是否需要重新進(jìn)行帶寬測試,從而在需要重新測試時(shí),發(fā)送設(shè)備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報(bào)文的預(yù)定速率,實(shí)現(xiàn)了帶寬測試的自動(dòng)化,提高了帶寬測試的效率。

接下來從系統(tǒng)的角度進(jìn)一步說明本發(fā)明的技術(shù)方案。

圖10為本發(fā)明實(shí)施例提供的一種帶寬測試系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖,所述帶寬測試系統(tǒng)1000包括發(fā)送設(shè)備1001和接收設(shè)備1002,所述發(fā)送設(shè)備1001和接收設(shè)備1002為專線上的兩個(gè)設(shè)備。

發(fā)送設(shè)備1001,用于通過所述專線向接收設(shè)備1002發(fā)送測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向接收設(shè)備1002發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止;向接收設(shè)備1002發(fā)送第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為發(fā)送設(shè)備1001從所述開始時(shí)刻至結(jié)束時(shí)刻向接收設(shè)備1002發(fā)送的測試報(bào)文總數(shù);從接收設(shè)備1002獲取所述帶寬測試的丟包率;

接收設(shè)備1002,用于獲取發(fā)送設(shè)備1001發(fā)送的測試信息;從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為接收設(shè)備1002從所述開始時(shí)刻到所述結(jié)束時(shí)刻從發(fā)送設(shè)備1001接收到的測試報(bào)文總數(shù);獲取發(fā)送設(shè)備1001發(fā)送的第一計(jì)數(shù)值;根據(jù)第一計(jì)數(shù)值和所述第二計(jì)數(shù)值計(jì)算所述帶寬測試的丟包率;向發(fā)送設(shè)備1001發(fā)送所述丟包率。

圖11為本發(fā)明實(shí)施例提供的一種帶寬測試系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖,所述帶寬測試系統(tǒng)1100包括發(fā)送設(shè)備1101和接收設(shè)備1102,所述發(fā)送設(shè)備1101和接收設(shè)備1102為專線上的兩個(gè)設(shè)備。

發(fā)送設(shè)備1101,用于通過所述專線向接收設(shè)備1102發(fā)送測試信息,所述測試信息包括帶寬測試的開始時(shí)刻和結(jié)束時(shí)刻;從所述開始時(shí)刻開始,根據(jù)預(yù)定速率向接收設(shè)備1102發(fā)送測試報(bào)文直至所述結(jié)束時(shí)刻為止;獲取第一計(jì)數(shù)值,所述第一計(jì)數(shù)值為發(fā)送設(shè)備1101從所述開始時(shí)刻至結(jié)束時(shí)刻向接收設(shè)備1102發(fā)送的測試報(bào)文總數(shù);獲取接收設(shè)備1102返回的第二計(jì)數(shù)值,所述第二計(jì)數(shù)值為接收設(shè)備1102從所述開始時(shí)刻到所述結(jié)束時(shí)刻從發(fā)送設(shè)備1101接收到的測試報(bào)文總數(shù);根據(jù)所述第一計(jì)數(shù)值和第二計(jì)數(shù)值計(jì)算出所述帶寬測試的丟包率;

接收設(shè)備1102,用于獲取發(fā)送設(shè)備1101發(fā)送的測試信息;從所述開始時(shí)刻進(jìn)行計(jì)數(shù)得到第二計(jì)數(shù)值;向發(fā)送設(shè)備1101返回所述第二計(jì)數(shù)值。

本發(fā)明實(shí)施例中提到的第一計(jì)數(shù)值的“第一”只是用來做名字標(biāo)識(shí),并不代表順序上的第一。該規(guī)則同樣適用于“第二”。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)可以是下述介質(zhì)中的至少一種:只讀存儲(chǔ)器(英文:read-only memory,縮寫:ROM)、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于設(shè)備及系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的設(shè)備及系統(tǒng)實(shí)施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
乌兰察布市| 青海省| 台南县| 道孚县| 隆回县| 巴里| 鄢陵县| 东兴市| 九台市| 巴彦县| 历史| 高要市| 白沙| 金昌市| 南京市| 南江县| 安多县| 万年县| 邵阳市| 静海县| 丰宁| 柳州市| 黄浦区| 岳阳县| 濮阳县| 琼结县| 高州市| 侯马市| 东源县| 祁门县| 囊谦县| 闸北区| 丹江口市| 昌吉市| 云阳县| 汉中市| 兴安县| 米易县| 长泰县| 虞城县| 方正县|