本發(fā)明涉及通信領域,特別是涉及一種帶寬測試方法、裝置和系統(tǒng)。
背景技術:
針對一些網(wǎng)絡需求,網(wǎng)絡運營商可以為客戶提供專線服務,即將具有固定帶寬的網(wǎng)絡通道分配給客戶,由該用戶獨享該固定帶寬。為了確定所分配專線的帶寬相關參數(shù)是否能夠符合客戶的需求,或者為了避免專線實際帶寬與聲稱帶寬差距過大的情況出現(xiàn),需要對專線進行測試,以確定專線的實際帶寬范圍。
傳統(tǒng)方式主要采用RFC2544/Y.1564(均為通信標準協(xié)議)下的提供的測試方法來測試專線的實際帶寬范圍。針對一條專線上的兩個設備,一個作為發(fā)送設備,一個作為反射設備。發(fā)送設備可以根據(jù)這條專線所聲稱的帶寬范圍確定出向反射設備發(fā)送報文的速率,而反射設備可以將接收到的報文反射回發(fā)送設備,發(fā)送設備根據(jù)發(fā)送報文的數(shù)量和接收報文的數(shù)量計算丟包率,如果丟包率符合預設條件,那么發(fā)送報文的速率所對應的帶寬便是該專線可以支持的帶寬。
然而這種方式卻不能適用于目前較為常見的不對稱網(wǎng)絡中,所謂不對稱網(wǎng)絡是指專線的上下行帶寬不一致的情況,例如專線的上行信道(從發(fā)送設備到反射設備)的帶寬為10M,專線的下行信道(從反射設備到發(fā)送設備)的帶寬為5M,發(fā)起設備以10M速率發(fā)送報文進行探測,雖然報文全部到達反射設備,(上行信道的帶寬為10M)但是在反射設備向發(fā)送設備反射這些報文后,由于下行信道的帶寬只有5M,無法支持這么大速率的報文傳輸,導致有50%的報文在從反射設備到發(fā)送設備的路徑中丟失,由此得到的丟包率數(shù)據(jù)異常,顯然不能用于帶寬測量的依據(jù)??梢姡槍@種不對稱網(wǎng)絡,傳統(tǒng)方式無法確定出單向信道的丟包率,從而不能準確測量專線的單向信道帶寬的相關參數(shù)。
技術實現(xiàn)要素:
為了解決上述技術問題,本發(fā)明實施例提供了一種帶寬測試方法、裝置和系統(tǒng),可以準確測量專線的單向信道帶寬的相關參數(shù)。
第一方面,本發(fā)明實施例提供了一種帶寬測試方法,應用于專線上的兩個設備,所述兩個設備包括發(fā)送設備和接收設備,所述方法包括:
所述發(fā)送設備通過所述專線向所述接收設備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;
所述發(fā)送設備從所述開始時刻開始,根據(jù)預定速率向所述接收設備發(fā)送測試報文直至所述結束時刻為止;
所述發(fā)送設備向所述接收設備發(fā)送第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù);
所述發(fā)送設備從所述接收設備獲取所述帶寬測試的丟包率。
在第一方面的第一種可能的實現(xiàn)方式中,在所述發(fā)送設備從所述開始時刻開始,根據(jù)預定速率向所述接收設備發(fā)送測試報文直至所述結束時刻為止之前,還包括:
所述發(fā)送設備向所述接收設備發(fā)送通告消息,所述通告消息包括所述測試報文的類型;
所述發(fā)送設備接收所述接收設備返回的確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
結合第一方面或者第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,在所述發(fā)送設備從所述接收設備獲取所述帶寬測試的丟包率之后,還包括:
若所述丟包率未滿足閾值,所述發(fā)送設備根據(jù)所述丟包率的大小調(diào)整所述預定速率,根據(jù)調(diào)整后的預定速率對所述專線重新進行帶寬測試。
第二方面,本發(fā)明實施例提供了一種發(fā)送設備,所述發(fā)送設備和接收設備為應用于專線上的兩個設備,所述發(fā)送設備包括發(fā)送器和接收器:
所述發(fā)送器,用于通過所述專線向所述接收設備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;
所述發(fā)送器還用于從所述開始時刻開始,根據(jù)預定速率向所述接收設備發(fā)送測試報文直至所述結束時刻為止;
所述發(fā)送器還用于向所述接收設備發(fā)送第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù);
所述接收器,用于從所述接收設備獲取所述帶寬測試的丟包率。
在第二方面的第一種可能的實現(xiàn)方式中,所述發(fā)送器還用于向所述接收設備發(fā)送通告消息,所述通告消息包括所述測試報文的類型;
所述接收器還用于接收所述接收設備返回的確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
結合第二方面或者第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述發(fā)送設備還包括處理器:
若所述丟包率未滿足閾值,所述處理器,用于根據(jù)所述丟包率的大小調(diào)整所述預定速率,根據(jù)調(diào)整后的預定速率對所述專線重新進行帶寬測試。
第三方面,本發(fā)明實施例提供了一種帶寬測試方法,應用于專線上的兩個設備,所述兩個設備包括發(fā)送設備和接收設備,所述方法包括:
所述接收設備獲取所述發(fā)送設備發(fā)送的測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;
所述接收設備從所述開始時刻進行計數(shù)得到第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù);
所述接收設備獲取所述發(fā)送設備發(fā)送的第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù);
所述接收設備根據(jù)第一計數(shù)值和所述第二計數(shù)值計算所述帶寬測試的丟包率;
所述接收設備向所述發(fā)送設備發(fā)送所述丟包率。
在第三方面的第一種可能的實現(xiàn)方式中,在所述接收設備從所述開始時刻進行計數(shù)得到第二計數(shù)值之前,還包括:
所述接收設備獲取所述發(fā)送設備發(fā)送的通告消息,所述通告消息包括所述測試報文的類型;
所述接收設備根據(jù)所述測試報文的類型進行配置,以實現(xiàn)識別所述測試報文并計數(shù)的功能;
所述接收設備向所述發(fā)送設備返回確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
第四方面,本發(fā)明實施例提供了一種接收設備,所述接收設備和發(fā)送設備為應用于專線上的兩個設備,所述接收設備包括接收器、發(fā)送器和處理器:
所述接收器,用于獲取所述發(fā)送設備發(fā)送的測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;
所述接收器還用于從所述開始時刻進行計數(shù)得到第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù);
所述接收器還用于獲取所述發(fā)送設備發(fā)送的第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù);
所述處理器,用于根據(jù)第一計數(shù)值和所述第二計數(shù)值計算所述帶寬測試的丟包率;
所述發(fā)送器,用于向所述發(fā)送設備發(fā)送所述丟包率。
在第四方面的第一種可能的實現(xiàn)方式中,所述接收器還用于獲取所述發(fā)送設備發(fā)送的通告消息,所述通告消息包括所述測試報文的類型;
所述處理器還用于根據(jù)所述測試報文的類型進行配置,以實現(xiàn)識別所述測試報文并計數(shù)的功能;
所述發(fā)送器還用于向所述發(fā)送設備返回確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
第五方面,本發(fā)明實施例提供了一種帶寬測試系統(tǒng),所述帶寬測試系統(tǒng)包括發(fā)送設備和接收設備,所述發(fā)送設備和接收設備為專線上的兩個設備;
所述發(fā)送設備,用于通過所述專線向所述接收設備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;從所述開始時刻開始,根據(jù)預定速率向所述接收設備發(fā)送測試報文直至所述結束時刻為止;向所述接收設備發(fā)送第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù);從所述接收設備獲取所述帶寬測試的丟包率;
所述接收設備,用于獲取所述發(fā)送設備發(fā)送的測試信息;從所述開始時刻進行計數(shù)得到第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù);獲取所述發(fā)送設備發(fā)送的第一計數(shù)值;根據(jù)第一計數(shù)值和所述第二計數(shù)值計算所述帶寬測試的丟包率;向所述發(fā)送設備發(fā)送所述丟包率。
第六方面,本發(fā)明實施例提供了一種帶寬測試方法,應用于專線上的兩個設備,所述兩個設備包括發(fā)送設備和接收設備,所述方法包括:
所述發(fā)送設備通過所述專線向所述接收設備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;
所述發(fā)送設備從所述開始時刻開始,根據(jù)預定速率向所述接收設備發(fā)送測試報文直至所述結束時刻為止;
所述發(fā)送設備獲取第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù);
所述發(fā)送設備獲取所述接收設備返回的第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù);
所述發(fā)送設備根據(jù)所述第一計數(shù)值和第二計數(shù)值計算出所述帶寬測試的丟包率。
在第六方面的第一種可能的實現(xiàn)方式中,在所述發(fā)送設備從所述開始時刻開始,根據(jù)預定速率向所述接收設備發(fā)送測試報文直至所述結束時刻為止之前,還包括:
所述發(fā)送設備向所述接收設備發(fā)送通告消息,所述通告消息包括所述測試報文的類型;
所述發(fā)送設備接收所述接收設備返回的確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
結合第六方面或者第六方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,在所述發(fā)送設備根據(jù)所述第一計數(shù)值和第二計數(shù)值計算出所述帶寬測試的丟包率之后,還包括:
若所述丟包率未滿足閾值,所述發(fā)送設備根據(jù)所述丟包率的大小調(diào)整所述預定速率,根據(jù)調(diào)整后的預定速率對所述專線重新進行帶寬測試。
第七方面,本發(fā)明實施例提供了一種發(fā)送設備,所述發(fā)送設備和接收設備為應用于專線上的兩個設備,所述發(fā)送設備包括發(fā)送器、接收器和處理器:
所述發(fā)送器,用于通過所述專線向所述接收設備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;
所述發(fā)送器還用于從所述開始時刻開始,根據(jù)預定速率向所述接收設備發(fā)送測試報文直至所述結束時刻為止;
所述處理器,用于獲取第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù);
所述接收器,用于獲取所述接收設備返回的第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù);
所述處理器還用于根據(jù)所述第一計數(shù)值和第二計數(shù)值計算出所述帶寬測試的丟包率。
在第七方面的第一種可能的實現(xiàn)方式中,所述發(fā)送器還用于向所述接收設備發(fā)送通告消息,所述通告消息包括所述測試報文的類型;
所述接收器還用于接收所述接收設備返回的確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
結合第七方面或者第七方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,若所述丟包率未滿足閾值,所述處理器還用于根據(jù)所述丟包率的大小調(diào)整所述預定速率,根據(jù)調(diào)整后的預定速率對所述專線重新進行帶寬測試。
第八方面,本發(fā)明實施例提供了一種帶寬測試方法,應用于專線上的兩個設備,所述兩個設備包括發(fā)送設備和接收設備,所述方法包括:
所述接收設備獲取所述發(fā)送設備發(fā)送的測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;
所述接收設備從所述開始時刻進行計數(shù)得到第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù);
所述接收設備向所述發(fā)送設備返回所述第二計數(shù)值。
在第八方面的第一種可能的實現(xiàn)方式中,在所述接收設備從所述開始時刻進行計數(shù)得到第二計數(shù)值之前,還包括:
所述接收設備獲取所述發(fā)送設備發(fā)送的通告消息,所述通告消息包括所述測試報文的類型;
所述接收設備根據(jù)所述測試報文的類型進行配置,以實現(xiàn)識別所述測試報文并計數(shù)的功能;
所述接收設備向所述發(fā)送設備返回確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
第九方面,本發(fā)明實施例提供了一種接收設備,所述接收設備和發(fā)送設備為應用于專線上的兩個設備,所述接收設備包括接收器、發(fā)送器和處理器:
所述接收器,用于獲取所述發(fā)送設備發(fā)送的測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;
所述處理器,用于從所述開始時刻進行計數(shù)得到第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù);
所述發(fā)送器,用于向所述發(fā)送設備返回所述第二計數(shù)值。
在第九方面的第一種可能的實現(xiàn)方式中,所述接收器還用于獲取所述發(fā)送設備發(fā)送的通告消息,所述通告消息包括所述測試報文的類型;
所述處理器還用于根據(jù)所述測試報文的類型進行配置,以實現(xiàn)識別所述測試報文并計數(shù)的功能;
所述發(fā)送器還用于向所述發(fā)送設備返回確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
第十方面,本發(fā)明實施例提供了一種帶寬測試系統(tǒng),所述帶寬測試系統(tǒng)包括發(fā)送設備和接收設備,所述發(fā)送設備和接收設備為專線上的兩個設備;
所述發(fā)送設備,用于通過所述專線向所述接收設備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;從所述開始時刻開始,根據(jù)預定速率向所述接收設備發(fā)送測試報文直至所述結束時刻為止;獲取第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù);獲取所述接收設備返回的第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù);根據(jù)所述第一計數(shù)值和第二計數(shù)值計算出所述帶寬測試的丟包率;
所述接收設備,用于獲取所述發(fā)送設備發(fā)送的測試信息;從所述開始時刻進行計數(shù)得到第二計數(shù)值;向所述發(fā)送設備返回所述第二計數(shù)值。
由上述技術方案可以看出,在開始帶寬測試之前,專線上的兩個設備中的發(fā)送設備向接收設備發(fā)送攜帶有帶寬測試開始時刻和結束時刻的測試信息,使得接收設備可以明確何時開始針對測試報文進行計數(shù),何時結束計數(shù)。在完成測試報文的發(fā)送后,發(fā)送設備還可以將所發(fā)送的測試報文總數(shù)發(fā)給接收設備,使得接收設備可以結合統(tǒng)計的所接收測試報文總數(shù)計算出丟包率,并提供給發(fā)送設備,發(fā)送設備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設備向發(fā)送設備的信道帶寬,可以有效的針對不對稱網(wǎng)絡中單向信道進行帶寬測試。
而且,由于發(fā)送設備可以獲取到測試結果也就是丟包率,故發(fā)送設備可以依據(jù)丟包率的大小判斷是否需要重新進行帶寬測試,從而在需要重新測試時,發(fā)送設備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報文的預定速率,實現(xiàn)了帶寬測試的自動化,提高了帶寬測試的效率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的帶寬測試的系統(tǒng)示意圖;
圖2為本發(fā)明實施例提供的一種帶寬測試方法的信令流程圖;
圖3為本發(fā)明實施例提供的一種測試報文的配置方法的信令流程圖;
圖4為本發(fā)明實施例提供的一種帶寬測試方法的信令流程圖;
圖5為本發(fā)明實施例提供的一種測試報文的配置方法的信令流程圖;
圖6為本發(fā)明實施例提供的一種發(fā)送設備的硬件結構示意圖;
圖7為本發(fā)明實施例提供的一種接收設備的硬件結構示意圖;
圖8為本發(fā)明實施例提供的一種發(fā)送設備的硬件結構示意圖;
圖9為本發(fā)明實施例提供的一種接收設備的硬件結構示意圖;
圖10為本發(fā)明實施例提供的一種帶寬測試系統(tǒng)的系統(tǒng)結構圖;
圖11為本發(fā)明實施例提供的一種帶寬測試系統(tǒng)的系統(tǒng)結構圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
網(wǎng)絡運營商可以為客戶提供專線服務,即將具有固定帶寬(聲稱帶寬)的網(wǎng)絡通道分配給客戶,但是分配的專線實際能夠使用的帶寬(實際帶寬)是否能夠達到其聲稱帶寬,需要對專線的帶寬進行測試,以確定專線的實際帶寬范圍。
傳統(tǒng)方式采用RFC2544/Y.1564(均為通信標準協(xié)議)下的提供的測試方法來測試專線的實際帶寬范圍,通過一條專線上的兩個設備,將一個作為發(fā)送設備,另一個作為反射設備,發(fā)送設備可以依據(jù)于向反射設備發(fā)送的報文的數(shù)量,以及接收到反射設備返回的報文的數(shù)量計算丟包率,根據(jù)丟包率的具體數(shù)值完成帶寬測試。
可見,目前的帶寬測試方式在測試一條專線的單向信道(例如上行信道或下行信道)帶寬時,需要使用到兩個單向信道的帶寬,例如若發(fā)送設備向反射設備的信道方向為專線的上行信道時,那么反射設備向發(fā)送設備反射報文時需要用到專線的下行信道的帶寬。但是對于不對稱網(wǎng)絡,專線的上行信道和下行信道的帶寬值并不相同,若該測試方法中發(fā)送設備依據(jù)于上行信道的帶寬對應的第一速率發(fā)送報文,但是下行信道的帶寬小于上行信道帶寬時,可知上行信道的帶寬對應的第一速率和下行信道的帶寬對應的第二速率不同,反射設備雖然需要通過該第一速率向發(fā)送設備返回接收到的報文,但是下行信道的帶寬所支持的是第二速率下的報文傳輸,則反射設備在下行信道上通過該第一速率可能無法順利實現(xiàn)報文的返回,導致雖然反射設備成功接收到了報文并對報文向發(fā)送設備反射,但是由于下行信道帶寬的限制,反射設備只能丟棄大量成功接收到的報文,將部分報文以第二速率進行反射,從而發(fā)送設備只能計算出異常的丟包率,顯然不能作為對該專線上行信道的帶寬測量的依據(jù)??梢?,針對這種不對稱網(wǎng)絡,傳統(tǒng)方式確定出單向信道的丟包率很有可能是不正確的,從而不能準確測量專線的單向信道帶寬的相關參數(shù)。
為此,本發(fā)明實施例提供了一種帶寬測試的方法和裝置,在開始帶寬測試之前,專線上的兩個設備中的發(fā)送設備向接收設備發(fā)送攜帶有帶寬測試開始時刻和結束時刻的測試信息,使得接收設備可以明確何時開始針對測試報文進行計數(shù),何時結束計數(shù),在完成測試報文的發(fā)送后,發(fā)送設備還可以將所發(fā)送的測試報文總數(shù)發(fā)給接收設備,使得接收設備可以結合統(tǒng)計的所接收測試報文總數(shù)計算出丟包率,并提供給發(fā)送設備,發(fā)送設備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設備向發(fā)送設備的信道帶寬,可以有效的針對不對稱網(wǎng)絡中單向信道進行帶寬測試。
而且,由于發(fā)送設備可以獲取到測試結果也就是丟包率,故發(fā)送設備可以依據(jù)丟包率的大小判斷是否需要重新進行帶寬測試,從而可以在需要重新測試時,發(fā)送設備可以依據(jù)丟包率自行調(diào)整帶寬測試的發(fā)送速率,實現(xiàn)了帶寬測試的自動化,提高了帶寬測試的效率。
本發(fā)明實施例主要應用于專線上的設備,如圖1所示,為應用于專線上的兩個設備的示意圖,分別為發(fā)送設備和接收設備,以用于對專線進行帶寬測試,通常情況下,實施本發(fā)明實施例所提供的方式可以測試專線中一條單向信道的帶寬,這里所述的單向信道可以為專線中的上行信道或者下行信道。
本發(fā)明實施例所提出的發(fā)送設備和接收設備均為專線上的設備,其中,發(fā)送設備可以是帶寬測試中用于發(fā)送測試報文的設備,接收設備可以是帶寬測試中用于接收測試報文的設備。例如,一條專線上的設備A和設備B,當需要測試專線上從設備A到設備B的單向信道的帶寬時,由設備A向設備B發(fā)送測試報文,此時設備A即相當于發(fā)送設備,設備B即相當于接收設備;當需要測試專線上從設備B到設備A的單向信道的帶寬時,由設備B向設備A發(fā)送測試報文,此時設備B即相當于發(fā)送設備,設備A即相當于接收設備。發(fā)送設備和接收設備主要為網(wǎng)絡運營商一側的網(wǎng)絡設備,可以是網(wǎng)絡運營商業(yè)務的邊界設備(例如網(wǎng)絡運營商邊界路由器)。發(fā)送設備和接收設備具體可以是交換機、路由器和光模塊等設備。
本發(fā)明實施例提供的帶寬測試的方法和裝置,可以應用在業(yè)務驗收測試(Service Acceptance Test,SAT)階段,例如,網(wǎng)絡運營商依據(jù)企業(yè)需求開通企業(yè)專線時,為了確定所分配專線的帶寬是否能夠符合企業(yè)的需求,可以在開通企業(yè)專線時采用本發(fā)明實施例提供的帶寬測試的方法對該專線的帶寬進行測試。本發(fā)明實施例提供的帶寬測試的方法和裝置,也可以對投入使用的專線的帶寬進行測試,例如,客戶安裝了下行信道為10M帶寬的專線,在使用中感覺數(shù)據(jù)下載的速率并沒有達到10M帶寬所應達到的速率,網(wǎng)絡運營商可以通過本發(fā)明實施例提供的帶寬測試的方法,測試該專線的下行信道帶寬具體為多少,是否達到10M。
實施例一
接下來,詳細介紹本發(fā)明實施例所提供的帶寬測試的方法。圖2為本發(fā)明實施例提供的一種帶寬測試的方法的流程圖,應用于專線上的兩個設備,所述兩個設備包括發(fā)送設備和接收設備,該方法包括:
S201:所述發(fā)送設備通過所述專線向所述接收設備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻。
專線可以是網(wǎng)絡運營商向客戶分配的具有固定帶寬的網(wǎng)絡通道,例如,在不對稱網(wǎng)絡下,客戶需要下行信道為10M帶寬,上行信道為5M帶寬的專線,網(wǎng)絡運營商可以依據(jù)客戶的需求為客戶分配具有對應帶寬的網(wǎng)絡通道,該網(wǎng)絡通道即為網(wǎng)絡運營商為客戶提供的專線,所分配的帶寬均由該客戶單獨使用,客戶可以通過該專線實現(xiàn)數(shù)據(jù)的傳輸?;蛘撸搶>€也可以是在對稱網(wǎng)絡下的上下行信道帶寬相同的專線,例如上行信道和下行信道均為10M帶寬的專線。在具體實現(xiàn)中,網(wǎng)絡運營商可以依據(jù)于服務等級協(xié)議(Service-Level Agreement,SLA)向客戶設置專線。
發(fā)送設備和接收設備在統(tǒng)計測試報文的數(shù)量時,在統(tǒng)一的時間段下統(tǒng)計的數(shù)量才具有可比性,從而保證計算出的丟包率的準確性,并且統(tǒng)一的時間段下進行測試報文數(shù)量的統(tǒng)計,保證了傳輸?shù)膶崟r性,由此計算出的丟包率可以更加準確的反映出專線實際的傳輸速率。故此,在進行帶寬測試之前,發(fā)送設備可以通過專線向接收設備發(fā)送包括帶寬測試的開始時刻和結束時刻的測試信息。
開始時刻可以用于表示發(fā)送設備開始向接收設備發(fā)送測試報文的時刻,結束時刻可以用于表示發(fā)送設備停止向接收設備發(fā)送測試報文的時刻。
S202:所述接收設備獲取所述發(fā)送設備發(fā)送的測試信息。
通過接收發(fā)送設備所發(fā)送的攜帶有帶寬測試的開始時刻和結束時刻的測試信息,接收設備依據(jù)帶寬測試的開始時刻明確從何時開始對測試報文進行計數(shù),依據(jù)帶寬測試的結束時刻明確從何時結束對測試報文的計數(shù)。例如,一般情況下測試報文中會攜帶發(fā)送設備發(fā)送該測試報文時的時間戳,接收設備可以統(tǒng)計接收到的時間戳大于或等于該開始時刻的測試報文數(shù)量,當測試報文的時間戳超出該結束時刻時完成對測試報文的計數(shù)。
S203:所述發(fā)送設備從所述開始時刻開始,根據(jù)預定速率向所述接收設備發(fā)送測試報文直至所述結束時刻為止。
這里所述的測試報文的類型可以包括報文的種類,例如,用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,UDP)類型即UDP報文,傳輸控制協(xié)議(Transmission Control Protocol,TCP)類型即TCP報文等。測試報文的類型也可以包括報文所具有的特征或特點,如報文的目的地址、源地址等等,具體的可以包括特定源MAC地址和目的MAC地址,或者特定源IP地址和目的IP地址,或者TCP/UDP報文的源端口號和目的端口號,或者是特定MAC地址,IP地址和TCP/UDP報文的端口號的組合等。當具有該特征或特點的報文既可以被識別該測試報文。
測試報文可以是用于測試專線帶寬所使用的報文,測試報文的長度可以依據(jù)于實際需求進行設定,本發(fā)明實施例對其不做限定。發(fā)送設備和接收設備可以在帶寬測試之前明確測試報文的類型,這樣發(fā)送設備可以明確發(fā)送哪種類型的報文作為測試報文,接收設備可以識別出所接收到哪種類型的報文是用于測試帶寬的報文,或者說,接收設備可以識別出哪種類型的報文是需要統(tǒng)計數(shù)量的報文。
在本發(fā)明實施例中,帶寬可以用于表示專線所能提供的數(shù)據(jù)傳輸能力,傳輸速率可以用于表示專線在單位時間內(nèi)傳輸?shù)臄?shù)據(jù)量,帶寬的單位可以是兆(M),通常情況下,1M的帶寬,其對應的速率可以是128KB/s。網(wǎng)絡運營商在為客戶分配專線時,依據(jù)該專線的單向信道的聲稱帶寬可以計算出該單向信道對應的傳輸速率。例如,網(wǎng)絡運營商為客戶分配的專線的一個單向信道的帶寬聲稱可以達到10M,通常情況下,10M的帶寬,其對應的傳輸速率可以是1280KB/s。
預定速率是指發(fā)送測試報文所采用的發(fā)送速率,可以根據(jù)帶寬測試所需測試的帶寬計算得到相對應的速率,例如需要測試的帶寬是10M,那么依據(jù)該帶寬確定的預定速率可以為1280KB/s。所需測試的帶寬可以根據(jù)專線的單向信道所聲稱的帶寬確定得到,也可以根據(jù)上一次帶寬測試時所測試的帶寬確定得到。
本發(fā)明并不限定帶寬測試的具體方式,例如在對專線的一條單向信道進行帶寬測試時,可以首先使用這條單向信道所聲稱的帶寬作為所需測試的帶寬,根據(jù)該帶寬確定預定速率進行測試,如果丟包率較高,可以通過丟包率來調(diào)整所需測試的帶寬,例如調(diào)低一定程度,然后繼續(xù)根據(jù)調(diào)整后的帶寬進行帶寬測試,如果丟包率較低甚至沒有,也可以通過丟包率來調(diào)整所需測試的帶寬,例如調(diào)高一定程度,然后繼續(xù)以調(diào)整后的帶寬繼續(xù)進行帶寬測試。通過不斷的調(diào)整所需測試的帶寬,可以最終得到這條單向信道的實際帶寬上限值。本發(fā)明實施例中所提出的帶寬測試可以理解為上述完整帶寬測試過程中的任意一次針對具體帶寬進行的帶寬測試。
S204:所述接收設備從所述開始時刻進行計數(shù)得到第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù)。
發(fā)送設備從開始時刻開始向接收設備發(fā)送測試報文,由于接收設備已經(jīng)預先明確了帶寬測試的開始時刻是多少,故接收設備可以在開始時刻對接收到的測試報文的個數(shù)進行統(tǒng)計,當結束時刻到達時,發(fā)送設備停止向接收設備發(fā)送測試報文,此時接收設備也停止計數(shù),從開始時刻到結束時刻這段時間段內(nèi),接收設備統(tǒng)計的測試報文的個數(shù)即為從發(fā)送設備接收到的測試報文的總數(shù),可以將該總數(shù)作為第二計數(shù)值。
需要說明的是,S203和S204并無先后順序上的限定,兩個步驟可以同時進行,從開始時刻開始發(fā)送設備向接收設備發(fā)送測試報文,接收設備開始統(tǒng)計接收到的測試報文。
S205:所述發(fā)送設備向所述接收設備發(fā)送第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù)。
發(fā)送設備從開始時刻開始向接收設備發(fā)送測試報文,到結束時刻停止發(fā)送測試報文,從開始時刻到結束時刻的時間段內(nèi)發(fā)送設備向接收設備發(fā)送的測試報文的總數(shù)可以作為第一計數(shù)值。
第一計數(shù)值的確定方式可以有多種,可以由發(fā)送設備統(tǒng)計得出第一計數(shù)值,例如,發(fā)送設備統(tǒng)計從開始時刻到結束時刻的時間段內(nèi),向接收設備發(fā)送的測試報文的個數(shù),統(tǒng)計出的個數(shù)即為第一計數(shù)值。第一計數(shù)值也可以由發(fā)送設備計算得出,一般情況下,發(fā)送設備在預定速率下向接收設備發(fā)送測試報文時,發(fā)送設備每秒發(fā)送的測試報文的個數(shù)可以是固定不變的,依據(jù)于從開始時刻到結束時刻經(jīng)歷的時間,可以計算出發(fā)送設備從開始時刻到結束時刻向接收設備發(fā)送的測試報文的總數(shù),例如,發(fā)送設備每秒可以向接收設備發(fā)送的測試報文個數(shù)為10個,即發(fā)送設備發(fā)送測試報文個數(shù)的速率為10個/秒,從開始時刻到結束時刻經(jīng)歷的時間為100秒,則發(fā)送設備從開始時刻到結束時刻向接收設備發(fā)送的測試報文的總數(shù),即第一計數(shù)值為10*100=1000個。本發(fā)明實施例對第一計數(shù)值的確定方式不做限定。
S206:所述接收設備獲取所述發(fā)送設備發(fā)送的第一計數(shù)值。
在本發(fā)明實施例中,可以依據(jù)于第一計數(shù)值和第二計數(shù)值進行丟包率的計算,由于第一計數(shù)值和第二計數(shù)值分別是由不同的設備統(tǒng)計得出,當需要進行丟包率的計算時,需要由同一個設備獲取到這兩個計數(shù)值,再由該設備依據(jù)第一計數(shù)值和第二計數(shù)值計算丟包率。在本實施例中,發(fā)送設備可以將第一計數(shù)值發(fā)送給接收設備,由接收設備進行丟包率的計算。
發(fā)送設備向接收設備發(fā)送第一計數(shù)值的發(fā)送方式,本發(fā)明實施例不做限定,可以是在結束時刻到達后,發(fā)送設備直接將確定出的第一計數(shù)值發(fā)送給接收設備,也可以是由接收設備向發(fā)送設備發(fā)送的用于請求獲取第一計數(shù)值的消息,發(fā)送設備在接收到該消息后將該第一計數(shù)值發(fā)送給接收設備。
S207:所述接收設備根據(jù)第一計數(shù)值和所述第二計數(shù)值計算所述帶寬測試的丟包率。
丟包率可以用于表示在帶寬測試中丟失的測試報文的數(shù)量在測試報文的發(fā)送總量中所占的比率。丟包率可以明確表示信道的承載能力,當丟包率過高時,表示發(fā)送測試報文的預定速率超出了信道的承載能力,當丟包率較低時,表示發(fā)送測試報文的預定速率處于信道的承載能力之中。在本發(fā)明實施例中,測試報文的發(fā)送總量可以是發(fā)送設備向接收設備發(fā)送的測試報文的數(shù)量,即第一計數(shù)值。丟失的測試報文的數(shù)量可以由發(fā)送設備發(fā)送的測試報文的數(shù)量減去接收設備接收到的測試報文的數(shù)量,即第一計數(shù)值與第二計數(shù)值的差值。丟包率可以由小數(shù)或者百分數(shù)的形式表示,一種具體的計算方法可以是先計算第一計數(shù)值與第二計數(shù)值的差值,將該差值除以第一計數(shù)值得到一個數(shù)值,該數(shù)值即為丟包率,將該數(shù)值乘以100%則可以轉換為百分數(shù)的形式。例如,在進行帶寬測試時,在規(guī)定時間段內(nèi),發(fā)送設備向接收設備發(fā)送的測試報文的總數(shù)為1000個,接收設備接收到發(fā)送設備發(fā)送的測試報文的總數(shù)為980個,則丟包率可以為(1000-980)/1000=0.02,丟包率也可以用百分數(shù)形式表示,即0.02*100%=2%。
S208:所述接收設備向所述發(fā)送設備發(fā)送所述丟包率。
發(fā)送設備是帶寬測試的發(fā)起端,發(fā)送設備可以依據(jù)于丟包率的具體數(shù)值判斷本次帶寬測試中所測試的帶寬是否能夠表示專線單向信道的實際帶寬。因此,在S207中接收設備計算出丟包率后,需要將該丟包率發(fā)送給接收設備。
由于接收設備僅是將計算出的丟包率發(fā)送給發(fā)送設備,并不會占用從接收設備到發(fā)送設備這一方向的單向信道的帶寬,也就是說,對于不對稱網(wǎng)絡,該發(fā)送過程不會受到從接收設備到發(fā)送設備這一方向的單向信道的速率的影響,故可以有效的適用于不對稱網(wǎng)絡中專線的帶寬測試。
S209:所述發(fā)送設備從所述接收設備獲取所述帶寬測試的丟包率。
對專線的一個單向信道進行帶寬測試時,丟包率與發(fā)送設備向接收設備發(fā)送測試報文時的預定速率有關,在S203中,根據(jù)帶寬測試所需測試的帶寬計算得到相對應的速率,作為發(fā)送設備向接收設備發(fā)送測試報文的預定速率。發(fā)送設備依據(jù)該預定速率發(fā)送測試報文時,若該預定速率處于該單向信道的承載能力之內(nèi),則在該預定速率下傳輸測試報文時,不會發(fā)生丟包或者丟包數(shù)在允許的誤差范圍內(nèi),即丟包率屬于正常范圍;若該預定速率超出了該單向信道的承載能力,則在該預定速率下傳輸測試報文時,會產(chǎn)生嚴重的丟包現(xiàn)象,即丟包率會超過正常范圍。
由此可知,當計算出的丟包率屬于正常范圍時,則說明本次帶寬測試中所測試的帶寬處于該單向信道的實際帶寬之內(nèi);當計算出的丟包率超過正常范圍時,則說明本次帶寬測試中所測試的帶寬超出了該單向信道的實際帶寬。
在本發(fā)明實施例中,可以通過設置閾值,對丟包率是否屬于正常范圍進行判斷。閾值可以是預設的固定數(shù)值,閾值也可以根據(jù)具體的需求進行相應的改變、調(diào)整。例如,對專線的一個單向信道的帶寬進行測試,設置的閾值為0.05,當計算出的丟包率為0.10,丟包率超過了閾值,即丟包率超過正常范圍,則說明本次帶寬測試中所測試的帶寬無法表示該單向信道的實際帶寬。
對于上述丟包率超過正常范圍的情況,說明本次帶寬測試中所測試的帶寬無法表示專線的單向信道的實際帶寬,為了確定出該單向信道的實際帶寬的上限值,發(fā)送設備可以通過自動調(diào)整預定速率,重新進行帶寬測試。具體的,在所述發(fā)送設備從所述接收設備獲取所述帶寬測試的丟包率之后,還包括:
若所述丟包率未滿足閾值,所述發(fā)送設備根據(jù)所述丟包率的大小調(diào)整所述預定速率,根據(jù)調(diào)整后的預定速率對所述專線重新進行帶寬測試。
丟包率越高,說明本次帶寬測試中所測試的帶寬與專線的單向信道的實際帶寬偏離程度越高,而預定速率與所測試的帶寬成正比,由此可知,丟包率越高,說明本次帶寬測試中的傳輸測試報文的預定速率與專線的單向信道的實際帶寬對應的實際傳輸速率偏離程度越高,則在進行預定速率的調(diào)整時,丟包率越高,相應的預定速率的調(diào)整幅度也越大。
本發(fā)明實施例對根據(jù)丟包率的大小調(diào)整預定速率的具體調(diào)整方式不做限定,可以是依據(jù)于歷史操作中帶寬測試的丟包率與預定速率的數(shù)據(jù),統(tǒng)計出丟包率與預定速率之間的對應關系,當需要重新進行帶寬測試時,則可以根據(jù)計算出的丟包率,查找該對應關系,調(diào)整該預定速率。例如,閾值設為0.02,當丟包率為0.05時,查找丟包率與預定速率的對應關系,則可以將預定速率調(diào)整為原預定速率的80%,當丟包率為0.10時,查找丟包率與預定速率的對應關系,則可以將預定速率調(diào)整為原預定速率的70%。
由上述技術方案可以看出,在開始帶寬測試之前,專線上的兩個設備中的發(fā)送設備向接收設備發(fā)送攜帶有帶寬測試開始時刻和結束時刻的測試信息,使得接收設備可以明確何時開始針對測試報文進行計數(shù),何時結束計數(shù)。在完成測試報文的發(fā)送后,發(fā)送設備還可以將所發(fā)送的測試報文總數(shù)發(fā)給接收設備,使得接收設備可以結合統(tǒng)計的所接收測試報文總數(shù)計算出丟包率,并提供給發(fā)送設備,發(fā)送設備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設備向發(fā)送設備的信道帶寬,可以有效的針對不對稱網(wǎng)絡中單向信道進行帶寬測試。
而且,由于發(fā)送設備可以獲取到測試結果也就是丟包率,故發(fā)送設備可以依據(jù)丟包率的大小判斷是否需要重新進行帶寬測試,從而在需要重新測試時,發(fā)送設備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報文的預定速率,實現(xiàn)了帶寬測試的自動化,提高了帶寬測試的效率。
在上述實施例中,對于S204接收設備計數(shù)得到第二計數(shù)值,也即對接收到的測試報文的個數(shù)進行統(tǒng)計,在該過程中,接收設備所接收到的報文中可能并非僅僅只有測試報文,也可能會接收到其它類型的報文,但接收設備僅統(tǒng)計測試報文的總數(shù),并不會統(tǒng)計其它類型的報文的個數(shù),也即接收設備需要具有從接收到的報文中識別出哪些是測試報文的能力,并對其統(tǒng)計。
為了使得接收設備可以識別出哪些報文是測試報文,可以在進行帶寬測試之前,發(fā)送設備和接收設備預先明確并設置好測試報文的類型。本發(fā)明實施例也提供了一種方式實現(xiàn)接收設備對測試報文的識別,可以是在進行帶寬測試時,在發(fā)送設備向接收設備發(fā)送測試報文之前,先向接收設備發(fā)送包括測試報文的類型的通告消息,接收設備可以依據(jù)接收到的該通告消息進行配置,從而在接收到的報文中,接收設備可以依據(jù)配置的信息識別出測試報文。具體的,在發(fā)送設備向接收設備發(fā)送測試報文之前,可以增加向接收設備發(fā)送通告消息的相關步驟,如圖3所示,增加的步驟包括:
S301:所述發(fā)送設備向所述接收設備發(fā)送通告消息,所述通告消息包括所述測試報文的類型。
S302:所述接收設備獲取所述發(fā)送設備發(fā)送的通告消息。
舉例說明,這里所述的測試報文的類型可以包括報文的種類,例如,UDP報文、TCP報文等,測試報文的類型也可以包括報文所具有的特征或特點,如報文的目的地址、源地址等等,具體的可以包括特定源MAC地址和目的MAC地址,或者特定源IP地址和目的IP地址,或者TCP/UDP報文的源端口號和目的端口號,或者是特定MAC地址,IP地址和TCP/UDP報文的端口號的組合等。當具有該特征或特點的報文既可以被識別該測試報文。
發(fā)送設備將攜帶有測試報文的類型的通告消息發(fā)送給接收設備,接收設備可以依據(jù)于該測試報文的類型,進行配置,以便于后續(xù)接收到報文時,可以從接收的報文中識別出測試報文。
S303:所述接收設備根據(jù)所述測試報文的類型進行配置,以實現(xiàn)識別所述測試報文并計數(shù)的功能。
接收設備根據(jù)測試報文的類型進行配置時,可以是配置出與測試報文的類型對應的報文特征,在后續(xù)操作中,當接收設備接收到報文后,便可以依據(jù)配置的報文特征對接收到的報文進行識別,若接收到的報文的報文特征與配置的報文特征不相同,則說明該報文不是測試報文,則接收設備不進行統(tǒng)計;若接收到的報文的報文特征與配置的報文特征相同,則說明該報文是測試報文,則接收設備進行統(tǒng)計,記錄測試報文的個數(shù)。
接收設備根據(jù)測試報文的類型進行配置時,也可以通過配置訪問控制列表(Access Control List,ACL),以實現(xiàn)對測試報文的識別。
S304:所述接收設備向所述發(fā)送設備返回確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
S305:所述發(fā)送設備接收所述接收設備返回的確認消息。
確認消息可以用于標識接收設備已完成了針對測試報文的配置,做好了進行帶寬測試的準備。在接收設備完成對測試報文的配置后,可以向發(fā)送設備發(fā)送確認消息。
本發(fā)明實施例對接收設備發(fā)送確認消息的方式不做限定。接收設備可以在完成對測試報文的配置后,直接向發(fā)送設備返回確認消息,也可以是在接收到發(fā)送設備發(fā)送的請求確認的消息后,若接收設備已經(jīng)完成對測試報文的配置,則向發(fā)送設備返回確認消息。
發(fā)送設備接收到接收設備返回的確認消息后,便可以知道接收設備已經(jīng)完成了測試報文的配置,則可以執(zhí)行后續(xù)操作。
通過增加上述操作,發(fā)送設備向接收設備發(fā)送攜帶有測試報文的類型的通告消息,接收設備可以依據(jù)測試報文的類型自動進行配置,實現(xiàn)對測試報文的識別,從而無需在帶寬測試之前,在發(fā)送設備和接收設備中對于測試報文的類型進行手動設置,進一步提升了帶寬測試的自動化程度,提高了帶寬測試的效率。
實施例二
接下來,詳細介紹本發(fā)明實施例所提供的帶寬測試的方法。圖4為本發(fā)明實施例提供的一種帶寬測試的方法的流程圖,應用于專線上的兩個設備,所述兩個設備包括發(fā)送設備和接收設備,該方法包括:
S401:所述發(fā)送設備通過所述專線向所述接收設備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻。
專線可以是網(wǎng)絡運營商向客戶分配的具有固定帶寬的網(wǎng)絡通道,例如,在不對稱網(wǎng)絡下,客戶需要下行信道為10M帶寬,上行信道為5M帶寬的專線,網(wǎng)絡運營商可以依據(jù)客戶的需求為客戶分配具有對應帶寬的網(wǎng)絡通道,該網(wǎng)絡通道即為網(wǎng)絡運營商為客戶提供的專線,所分配的帶寬均由該客戶單獨使用,客戶可以通過該專線實現(xiàn)數(shù)據(jù)的傳輸?;蛘?,該專線也可以是在對稱網(wǎng)絡下的上下行信道帶寬相同的專線,例如上行信道和下行信道均為10M帶寬的專線。在具體實現(xiàn)中,網(wǎng)絡運營商可以依據(jù)于服務等級協(xié)議(Service-Level Agreement,SLA)向客戶設置專線。
發(fā)送設備和接收設備在統(tǒng)計測試報文的數(shù)量時,在統(tǒng)一的時間段下統(tǒng)計的數(shù)量才具有可比性,從而保證計算出的丟包率的準確性,并且統(tǒng)一的時間段下進行測試報文數(shù)量的統(tǒng)計,保證了傳輸?shù)膶崟r性,由此計算出的丟包率可以更加準確的反映出專線實際的傳輸速率。故此,在進行帶寬測試之前,發(fā)送設備可以通過專線向接收設備發(fā)送包括帶寬測試的開始時刻和結束時刻的測試信息。
開始時刻可以用于表示發(fā)送設備開始向接收設備發(fā)送測試報文的時刻,結束時刻可以用于表示發(fā)送設備停止向接收設備發(fā)送測試報文的時刻。
S402:所述接收設備獲取所述發(fā)送設備發(fā)送的測試信息。
通過接收發(fā)送設備所發(fā)送的攜帶有帶寬測試的開始時刻和結束時刻的測試信息,接收設備依據(jù)帶寬測試的開始時刻明確從何時開始對測試報文進行計數(shù),依據(jù)帶寬測試的結束時刻明確從何時結束對測試報文的計數(shù)。例如,一般情況下測試報文中會攜帶發(fā)送設備發(fā)送該測試報文時的時間戳,接收設備可以統(tǒng)計接收到的時間戳大于或等于該開始時刻的測試報文數(shù)量,當測試報文的時間戳超出該結束時刻時完成對測試報文的計數(shù)。
S403:所述發(fā)送設備從所述開始時刻開始,根據(jù)預定速率向所述接收設備發(fā)送測試報文直至所述結束時刻為止。
這里所述的測試報文的類型可以包括報文的種類,例如,用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,UDP)類型即UDP報文,傳輸控制協(xié)議(Transmission Control Protocol,TCP)類型即TCP報文等。測試報文的類型也可以包括報文所具有的特征或特點,如報文的目的地址、源地址等等,具體的可以包括特定源MAC地址和目的MAC地址,或者特定源IP地址和目的IP地址,或者TCP/UDP報文的源端口號和目的端口號,或者是特定MAC地址,IP地址和TCP/UDP報文的端口號的組合等。當具有該特征或特點的報文既可以被識別該測試報文。
測試報文可以是用于測試專線帶寬所使用的報文,測試報文的長度可以依據(jù)于實際需求進行設定,本發(fā)明實施例對其不做限定。發(fā)送設備和接收設備可以在帶寬測試之前明確測試報文的類型,這樣發(fā)送設備可以明確發(fā)送哪種類型的報文作為測試報文,接收設備可以識別出所接收到哪種類型的報文是用于測試帶寬的報文,或者說,接收設備可以識別出哪種類型的報文是需要統(tǒng)計數(shù)量的報文。
在本發(fā)明實施例中,帶寬可以用于表示專線所能提供的數(shù)據(jù)傳輸能力,傳輸速率可以用于表示專線在單位時間內(nèi)傳輸?shù)臄?shù)據(jù)量,帶寬的單位可以是兆(M),通常情況下,1M的帶寬,其對應的速率可以是128KB/s。網(wǎng)絡運營商在為客戶分配專線時,依據(jù)該專線的單向信道的聲稱帶寬可以計算出該單向信道對應的傳輸速率。例如,網(wǎng)絡運營商為客戶分配的專線的一個單向信道的帶寬聲稱可以達到10M,通常情況下,10M的帶寬,其對應的傳輸速率可以是1280KB/s。
預定速率是指發(fā)送測試報文所采用的發(fā)送速率,可以根據(jù)帶寬測試所需測試的帶寬計算得到相對應的速率,例如需要測試的帶寬是10M,那么依據(jù)該帶寬確定的預定速率可以為1280KB/s。所需測試的帶寬可以根據(jù)專線的單向信道所聲稱的帶寬確定得到,也可以根據(jù)上一次帶寬測試時所測試的帶寬確定得到。
本發(fā)明并不限定帶寬測試的具體方式,例如在對專線的一條單向信道進行帶寬測試時,可以首先使用這條單向信道所聲稱的帶寬作為所需測試的帶寬,根據(jù)該帶寬確定預定速率進行測試,如果丟包率較高,可以通過丟包率來調(diào)整所需測試的帶寬,例如調(diào)低一定程度,然后繼續(xù)根據(jù)調(diào)整后的帶寬進行帶寬測試,如果丟包率較低甚至沒有,也可以通過丟包率來調(diào)整所需測試的帶寬,例如調(diào)高一定程度,然后繼續(xù)以調(diào)整后的帶寬繼續(xù)進行帶寬測試。通過不斷的調(diào)整所需測試的帶寬,可以最終得到這條單向信道的實際帶寬上限值。本發(fā)明實施例中所提出的帶寬測試可以理解為上述完整帶寬測試過程中的任意一次針對具體帶寬進行的帶寬測試。
S404:所述接收設備從所述開始時刻進行計數(shù)得到第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù)。
發(fā)送設備從開始時刻開始向接收設備發(fā)送測試報文,由于接收設備已經(jīng)預先明確了帶寬測試的開始時刻是多少,故接收設備可以在開始時刻對接收到的測試報文的個數(shù)進行統(tǒng)計,當結束時刻到達時,發(fā)送設備停止向接收設備發(fā)送測試報文,此時接收設備也停止計數(shù),從開始時刻到結束時刻這段時間段內(nèi),接收設備統(tǒng)計的測試報文的個數(shù)即為從發(fā)送設備接收到的測試報文的總數(shù),可以將該總數(shù)作為第二計數(shù)值。
需要說明的是,S403和S404并無先后順序上的限定,兩個步驟可以同時進行,從開始時刻開始發(fā)送設備向接收設備發(fā)送測試報文,接收設備開始統(tǒng)計接收到的測試報文。
S405:所述發(fā)送設備獲取第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù)。
發(fā)送設備從開始時刻開始向接收設備發(fā)送測試報文,到結束時刻停止發(fā)送測試報文,從開始時刻到結束時刻的時間段內(nèi)發(fā)送設備向接收設備發(fā)送的測試報文的總數(shù)可以作為第一計數(shù)值。
第一計數(shù)值的獲取方式可以有多種,可以由發(fā)送設備統(tǒng)計得出第一計數(shù)值,例如,發(fā)送設備統(tǒng)計從開始時刻到結束時刻的時間段內(nèi),向接收設備發(fā)送的測試報文的個數(shù),統(tǒng)計出的個數(shù)即為第一計數(shù)值。第一計數(shù)值也可以由發(fā)送設備計算得出,一般情況下,發(fā)送設備在預定速率下向接收設備發(fā)送測試報文時,發(fā)送設備每秒發(fā)送的測試報文的個數(shù)可以是固定不變的,依據(jù)于從開始時刻到結束時刻經(jīng)歷的時間,可以計算出發(fā)送設備從開始時刻到結束時刻向接收設備發(fā)送的測試報文的總數(shù),例如,發(fā)送設備每秒可以向接收設備發(fā)送的測試報文個數(shù)為10個,即發(fā)送設備發(fā)送測試報文個數(shù)的速率為10個/秒,從開始時刻到結束時刻經(jīng)歷的時間為100秒,則發(fā)送設備從開始時刻到結束時刻向接收設備發(fā)送的測試報文的總數(shù),即第一計數(shù)值為10*100=1000個。本發(fā)明實施例對第一計數(shù)值的確定方式不做限定。
S406:所述接收設備向所述發(fā)送設備返回所述第二計數(shù)值。
S407:所述發(fā)送設備獲取所述接收設備返回的第二計數(shù)值。
在本發(fā)明實施例中,可以依據(jù)于第一計數(shù)值和第二計數(shù)值進行丟包率的計算,由于第一計數(shù)值和第二計數(shù)值分別是由不同的設備統(tǒng)計得出,當需要進行丟包率的計算時,需要由同一個設備獲取到這兩個計數(shù)值,再由該設備依據(jù)第一計數(shù)值和第二計數(shù)值計算丟包率。在本實施例中,接收設備可以將第二計數(shù)值返回給發(fā)送設備,由發(fā)送設備進行丟包率的計算。
接收設備向發(fā)送設備返回第二計數(shù)值的返回方式,本發(fā)明實施例不做限定,可以是在結束時刻到達后,接收設備直接將計數(shù)得到的第二計數(shù)值返回給發(fā)送設備,也可以是由發(fā)送設備向接收設備發(fā)送的用于請求獲取第二計數(shù)值的消息,接收設備在接收到該消息后將該第二計數(shù)值返回給發(fā)送設備。
由于接收設備僅是將計數(shù)得到第二計數(shù)值返回給發(fā)送設備,并不會占用從接收設備到發(fā)送設備這一方向的單向信道的帶寬,也就是說,對于不對稱網(wǎng)絡,該發(fā)送過程不會受到從接收設備到發(fā)送設備這一方向的單向信道的速率的影響,故可以有效的適用于不對稱網(wǎng)絡中專線的帶寬測試。
S408:所述發(fā)送設備根據(jù)所述第一計數(shù)值和第二計數(shù)值計算出所述帶寬測試的丟包率。
發(fā)送設備是帶寬測試的發(fā)起端,發(fā)送設備可以依據(jù)于丟包率的具體數(shù)值判斷本次帶寬測試中所測試的帶寬是否能夠表示專線單向信道的實際帶寬。丟包率可以用于表示在帶寬測試中丟失的測試報文的數(shù)量在測試報文的發(fā)送總量中所占的比率。丟包率可以明確表示信道的承載能力,當丟包率過高時,表示發(fā)送測試報文的預定速率超出了信道的承載能力,當丟包率較低時,表示發(fā)送測試報文的預定速率處于信道的承載能力之中。在本發(fā)明實施例中,測試報文的發(fā)送總量可以是發(fā)送設備向接收設備發(fā)送的測試報文的數(shù)量,即第一計數(shù)值。丟失的測試報文的數(shù)量可以由發(fā)送設備發(fā)送的測試報文的數(shù)量減去接收設備接收到的測試報文的數(shù)量,即第一計數(shù)值與第二計數(shù)值的差值。丟包率可以由小數(shù)或者百分數(shù)的形式表示,一種具體的計算方法可以是先計算第一計數(shù)值與第二計數(shù)值的差值,將該差值除以第一計數(shù)值得到一個數(shù)值,該數(shù)值即為丟包率,將該數(shù)值乘以100%則可以轉換為百分數(shù)的形式。例如,在進行帶寬測試時,在規(guī)定時間段內(nèi),發(fā)送設備向接收設備發(fā)送的測試報文的總數(shù)為1000個,接收設備接收到發(fā)送設備發(fā)送的測試報文的總數(shù)為980個,則丟包率可以為(1000-980)/1000=0.02,丟包率也可以用百分數(shù)形式表示,即0.02*100%=2%。
當對專線的一個單向信道進行帶寬測試時,丟包率與發(fā)送設備向接收設備發(fā)送測試報文時的預定速率有關,在S403中,根據(jù)帶寬測試所需測試的帶寬計算得到相對應的速率,作為發(fā)送設備向接收設備發(fā)送測試報文的預定速率。發(fā)送設備依據(jù)該預定速率發(fā)送測試報文時,若該預定速率處于該單向信道的承載能力之內(nèi),則在該預定速率下傳輸測試報文時,不會發(fā)生丟包或者丟包數(shù)在允許的誤差范圍內(nèi),即丟包率屬于正常范圍;若該預定速率超出了該單向信道的承載能力,則在該預定速率下傳輸測試報文時,會產(chǎn)生嚴重的丟包現(xiàn)象,即丟包率會超過正常范圍。
由此可知,當計算出的丟包率屬于正常范圍時,則說明本次帶寬測試中所測試的帶寬處于該單向信道的實際帶寬之內(nèi);當計算出的丟包率超過正常范圍時,則說明本次帶寬測試中所測試的帶寬超出了該單向信道的實際帶寬。
在本發(fā)明實施例中,可以通過設置閾值,對丟包率是否屬于正常范圍進行判斷。閾值可以是預設的固定數(shù)值,閾值也可以根據(jù)具體的需求進行相應的改變、調(diào)整。例如,對專線的一個單向信道的帶寬進行測試,設置的閾值為0.05,當計算出的丟包率為0.10,丟包率超過了閾值,即丟包率超過正常范圍,則說明本次帶寬測試中所測試的帶寬無法表示該單向信道的實際帶寬。
對于上述丟包率超過正常范圍的情況,說明本次帶寬測試中所測試的帶寬無法表示專線的單向信道的實際帶寬,為了確定出該單向信道的實際帶寬的上限值,發(fā)送設備可以通過自動調(diào)整預定速率,重新進行帶寬測試。具體的,在所述發(fā)送設備從所述接收設備獲取所述帶寬測試的丟包率之后,還包括:
若所述丟包率未滿足閾值,所述發(fā)送設備根據(jù)所述丟包率的大小調(diào)整所述預定速率,根據(jù)調(diào)整后的預定速率對所述專線重新進行帶寬測試。
丟包率越高,說明本次帶寬測試中所測試的帶寬與專線單向信道的實際帶寬偏離程度越高,而預定速率與所測試的帶寬成正比,由此可知,丟包率越高,說明本次帶寬測試中的傳輸測試報文的預定速率與專線的單向信道的實際帶寬對應的實際傳輸速率偏離程度越高,則在進行預定速率的調(diào)整時,丟包率越高,相應的預定速率的調(diào)整幅度也越大。
本發(fā)明實施例對根據(jù)丟包率的大小調(diào)整預定速率的具體調(diào)整方式不做限定,可以是依據(jù)于歷史操作中帶寬測試的丟包率與預定速率的數(shù)據(jù),統(tǒng)計出丟包率與預定速率之間的對應關系,當需要重新進行帶寬測試時,則可以根據(jù)計算出的丟包率,查找該對應關系,調(diào)整該預定速率。例如,閾值設為0.02,當丟包率為0.05時,查找丟包率與預定速率的對應關系,則可以將預定速率調(diào)整為原預定速率的80%,當丟包率為0.10時,查找丟包率與預定速率的對應關系,則可以將預定速率調(diào)整為原預定速率的70%。
由上述技術方案可以看出,在開始帶寬測試之前,專線上的兩個設備中的發(fā)送設備向接收設備發(fā)送攜帶有帶寬測試開始時刻和結束時刻的測試信息,使得接收設備可以明確何時開始針對測試報文進行計數(shù),何時結束計數(shù)。在完成測試報文的發(fā)送后,接收設備還可以將所接收的測試報文總數(shù)發(fā)給發(fā)送設備,使得發(fā)送設備可以結合統(tǒng)計的所發(fā)送測試報文總數(shù)計算出丟包率,發(fā)送設備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設備向發(fā)送設備的信道帶寬,可以有效的針對不對稱網(wǎng)絡中單向信道進行帶寬測試。
而且,由于發(fā)送設備可以獲取到測試結果也就是丟包率,故發(fā)送設備可以依據(jù)丟包率的大小判斷是否需要重新進行帶寬測試,從而在需要重新測試時,發(fā)送設備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報文的預定速率,實現(xiàn)了帶寬測試的自動化,提高了帶寬測試的效率。
在上述實施例中,對于S404接收設備計數(shù)得到第二計數(shù)值,也即對接收到的測試報文的個數(shù)進行統(tǒng)計,在該過程中,接收設備所接收到的報文中可能并非僅僅只有測試報文,也可能會接收到其它類型的報文,但接收設備僅統(tǒng)計測試報文的總數(shù),并不會統(tǒng)計其它類型的報文的個數(shù),也即接收設備需要具有從接收到的報文中識別出哪些是測試報文,并對其統(tǒng)計的能力。
為了使得接收設備可以識別出哪些報文是測試報文,可以在進行帶寬測試之前,發(fā)送設備和接收設備預先明確并設置好測試報文的類型。本發(fā)明實施例也提供了一種方式實現(xiàn)接收設備對測試報文的識別,可以是在進行帶寬測試時,在發(fā)送設備向接收設備發(fā)送測試報文之前,先向接收設備發(fā)送包括測試報文的類型的通告消息,接收設備可以依據(jù)接收到的該通告信息進行配置,從而在接收到的報文中,接收設備可以依據(jù)配置的信息識別出測試報文。具體的,在發(fā)送設備向接收設備發(fā)送測試報文之前,可以增加向接收設備發(fā)送通告消息的相關步驟,如圖5所述,增加的步驟包括:
S501:所述發(fā)送設備向所述接收設備發(fā)送通告消息,所述通告消息包括所述測試報文的類型。
S502:所述接收設備獲取所述發(fā)送設備發(fā)送的通告消息。
舉例說明,這里所述的測試報文的類型可以包括報文的種類,例如,UDP報文、TCP報文等,測試報文的類型也可以包括報文所具有的特征或特點,如報文的目的地址、源地址等等,具體的可以包括特定源MAC地址和目的MAC地址,或者特定源IP地址和目的IP地址,或者TCP/UDP報文的源端口號和目的端口號,或者是特定MAC地址,IP地址和TCP/UDP報文的端口號的組合等。當具有該特征或特點的報文既可以被識別該測試報文。
發(fā)送設備將攜帶有測試報文的類型的通告消息發(fā)送給接收設備,接收設備可以依據(jù)于該測試報文的類型,進行配置,以便于后續(xù)接收到報文時,可以從接收的報文中識別出測試報文。
S503:所述接收設備根據(jù)所述測試報文的類型進行配置,以實現(xiàn)識別所述測試報文并計數(shù)的功能。
接收設備根據(jù)測試報文的類型進行配置時,可以是配置出與測試報文的類型對應的報文特征,在后續(xù)操作中,當接收設備接收到發(fā)送設備發(fā)送的報文后,便可以依據(jù)配置的報文特征對接收到的報文進行識別,若接收到的報文的報文特征與配置的報文特征不相同,則說明該報文不是測試報文,則接收設備不進行統(tǒng)計;若接收到的報文的報文特征與配置的報文特征相同,則說明該報文是測試報文,則接收設備進行統(tǒng)計,記錄測試報文的個數(shù)。
接收設備根據(jù)測試報文的類型進行配置時,也可以通過配置訪問控制列表(Access Control List,ACL),以實現(xiàn)對測試報文的識別。
S504:所述接收設備向所述發(fā)送設備返回確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
S505:所述發(fā)送設備接收所述接收設備返回的確認消息。
確認消息可以用于標識接收設備已完成了針對測試報文的配置,做好了進行帶寬測試的準備。在接收設備對測試報文的完成配置后,可以向發(fā)送設備發(fā)送確認消息。
本發(fā)明實施例對接收設備發(fā)送確認消息的方式不做限定。接收設備可以在完成對測試報文的配置后,直接向發(fā)送設備返回確認消息,也可以是在接收到發(fā)送設備發(fā)送的請求確認的消息后,若接收設備已經(jīng)完成對測試報文的配置,則向發(fā)送設備返回確認消息。
發(fā)送設備接收到接收設備返回的確認消息后,便可以知道接收設備已經(jīng)完成了測試報文的配置,則可以執(zhí)行后續(xù)操作。
通過增加上述操作,發(fā)送設備向接收設備發(fā)送攜帶有測試報文的類型的通告消息,接收設備可以依據(jù)測試報文的類型自動進行配置,實現(xiàn)對測試報文的識別,從而無需在帶寬測試之前,在發(fā)送設備和接收設備中對于測試報文的類型進行手動設置,進一步提升了帶寬測試的自動化程度,提高了帶寬測試的效率。
本發(fā)明的設備實施例
圖6為本發(fā)明實施例提供的一種發(fā)送設備的硬件結構示意圖,所述發(fā)送設備600和接收設備為應用于專線上的兩個設備,發(fā)送設備600包括存儲器601、接收器602和發(fā)送器603,以及分別與存儲器601、接收器602和發(fā)送器603連接的處理器604,存儲器601用于存儲一組程序指令,處理器604用于調(diào)用存儲器601存儲的程序指令執(zhí)行如下操作:
觸發(fā)發(fā)送器603,通過所述專線向所述接收設備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;
從所述開始時刻開始,根據(jù)預定速率向所述接收設備發(fā)送測試報文直至所述結束時刻為止;
向所述接收設備發(fā)送第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù);
觸發(fā)接收器602,從所述接收設備獲取所述帶寬測試的丟包率。
可選地,處理器604可以為中央處理器(Central Processing Unit,CPU),存儲器601可以為隨機存取存儲器(Random Access Memory,RAM)類型的內(nèi)部存儲器,接收器602和發(fā)送器603可以包含普通物理接口,物理接口可以為以太(Ethernet)接口或異步傳輸模式(Asynchronous Transfer Mode,ATM)接口。處理器604、發(fā)送器603、接收器602和存儲器601可以集成為一個或多個獨立的電路或硬件,如:專用集成電路(Application Specific Integrated Circuit,ASIC)。
可選的,發(fā)送器603還用于向所述接收設備發(fā)送通告消息,所述通告消息包括所述測試報文的類型;
接收器602還用于接收所述接收設備返回的確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
可選的,發(fā)送設備600還包括處理器604:
若所述丟包率未滿足閾值,處理器604,用于根據(jù)所述丟包率的大小調(diào)整所述預定速率,根據(jù)調(diào)整后的預定速率對所述專線重新進行帶寬測試。
圖6為從網(wǎng)絡設備側描述本發(fā)明技術方案的裝置實施例,圖6所對應實施例中特征的說明可以參見圖2和圖3所對應實施例的相關說明,這里不再一一贅述。
由上述技術方案可以看出,在開始帶寬測試之前,專線上的兩個設備中的發(fā)送設備向接收設備發(fā)送攜帶有帶寬測試開始時刻和結束時刻的測試信息,使得接收設備可以明確何時開始針對測試報文進行計數(shù),何時結束計數(shù)。在完成測試報文的發(fā)送后,發(fā)送設備還可以將所發(fā)送的測試報文總數(shù)發(fā)給接收設備,使得接收設備可以結合統(tǒng)計的所接收測試報文總數(shù)計算出丟包率,并提供給發(fā)送設備,發(fā)送設備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設備向發(fā)送設備的信道帶寬,可以有效的針對不對稱網(wǎng)絡中單向信道進行帶寬測試。
而且,由于發(fā)送設備可以獲取到測試結果也就是丟包率,故發(fā)送設備可以依據(jù)丟包率的大小判斷是否需要重新進行帶寬測試,從而在需要重新測試時,發(fā)送設備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報文的預定速率,實現(xiàn)了帶寬測試的自動化,提高了帶寬測試的效率。
圖7為本發(fā)明實施例提供的一種接收設備的硬件結構示意圖,所述接收設備700和發(fā)送設備為應用于專線上的兩個設備,接收設備700包括存儲器701、接收器702和發(fā)送器703,以及分別與存儲器701、接收器702和發(fā)送器703連接的處理器704,存儲器701用于存儲一組程序指令,處理器704用于調(diào)用存儲器701存儲的程序指令執(zhí)行如下操作:
觸發(fā)接收器702,獲取所述發(fā)送設備發(fā)送的測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;
從所述開始時刻進行計數(shù)得到第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù);
獲取所述發(fā)送設備發(fā)送的第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù);
根據(jù)第一計數(shù)值和所述第二計數(shù)值計算所述帶寬測試的丟包率。
觸發(fā)發(fā)送器703,向所述發(fā)送設備發(fā)送所述丟包率。
可選地,處理器704可以為CPU,存儲器701可以為RAM類型的內(nèi)部存儲器,接收器702和發(fā)送器703可以包含普通物理接口,物理接口可以為Ethernet接口或ATM接口。處理器704、發(fā)送器703、接收器702和存儲器701可以集成為一個或多個獨立的電路或硬件,如:ASIC。
可選的,接收器702還用于獲取所述發(fā)送設備發(fā)送的通告消息,所述通告消息包括所述測試報文的類型;
處理器704還用于根據(jù)所述測試報文的類型進行配置,以實現(xiàn)識別所述測試報文并計數(shù)的功能;
發(fā)送器703還用于向所述發(fā)送設備返回確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
圖7為從網(wǎng)絡設備側描述本發(fā)明技術方案的裝置實施例,圖7所對應實施例中特征的說明可以參見圖2和圖3所對應實施例的相關說明,這里不再一一贅述。
由上述技術方案可以看出,在開始帶寬測試之前,專線上的兩個設備中的發(fā)送設備向接收設備發(fā)送攜帶有帶寬測試開始時刻和結束時刻的測試信息,使得接收設備可以明確何時開始針對測試報文進行計數(shù),何時結束計數(shù)。在完成測試報文的發(fā)送后,發(fā)送設備還可以將所發(fā)送的測試報文總數(shù)發(fā)給接收設備,使得接收設備可以結合統(tǒng)計的所接收測試報文總數(shù)計算出丟包率,并提供給發(fā)送設備,發(fā)送設備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設備向發(fā)送設備的信道帶寬,可以有效的針對不對稱網(wǎng)絡中單向信道進行帶寬測試。
而且,由于發(fā)送設備可以獲取到測試結果也就是丟包率,故發(fā)送設備可以依據(jù)丟包率的大小判斷是否需要重新進行帶寬測試,從而在需要重新測試時,發(fā)送設備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報文的預定速率,實現(xiàn)了帶寬測試的自動化,提高了帶寬測試的效率。
圖8為本發(fā)明實施例提供的一種發(fā)送設備的硬件結構示意圖,所述發(fā)送設備800和接收設備為應用于專線上的兩個設備,發(fā)送設備800包括存儲器801、接收器802和發(fā)送器803,以及分別與存儲器801、接收器802和發(fā)送器803連接的處理器804,存儲器801用于存儲一組程序指令,處理器804用于調(diào)用存儲器801存儲的程序指令執(zhí)行如下操作:
觸發(fā)發(fā)送器803,通過所述專線向所述接收設備發(fā)送測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;
從所述開始時刻開始,根據(jù)預定速率向所述接收設備發(fā)送測試報文直至所述結束時刻為止;
獲取第一計數(shù)值,所述第一計數(shù)值為所述發(fā)送設備從所述開始時刻至結束時刻向所述接收設備發(fā)送的測試報文總數(shù)。
觸發(fā)接收器802,獲取所述接收設備返回的第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù)。
觸發(fā)發(fā)送器803根據(jù)所述第一計數(shù)值和第二計數(shù)值計算出所述帶寬測試的丟包率。
可選地,處理器804可以為CPU,存儲器801可以為RAM類型的內(nèi)部存儲器,接收器802和發(fā)送器803可以包含普通物理接口,物理接口可以為Ethernet接口或ATM接口。處理器804、發(fā)送器803、接收器802和存儲器801可以集成為一個或多個獨立的電路或硬件,如:ASIC。
可選的,發(fā)送器803還用于向所述接收設備發(fā)送通告消息,所述通告消息包括所述測試報文的類型;
接收器802還用于接收所述接收設備返回的確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
可選的,若所述丟包率未滿足閾值,處理器804還用于根據(jù)所述丟包率的大小調(diào)整所述預定速率,根據(jù)調(diào)整后的預定速率對所述專線重新進行帶寬測試。
圖8為從網(wǎng)絡設備側描述本發(fā)明技術方案的裝置實施例,圖8所對應實施例中特征的說明可以參見圖4和圖5所對應實施例的相關說明,這里不再一一贅述。
由上述技術方案可以看出,在開始帶寬測試之前,專線上的兩個設備中的發(fā)送設備向接收設備發(fā)送攜帶有帶寬測試開始時刻和結束時刻的測試信息,使得接收設備可以明確何時開始針對測試報文進行計數(shù),何時結束計數(shù)。在完成測試報文的發(fā)送后,發(fā)送設備還可以將所發(fā)送的測試報文總數(shù)發(fā)給接收設備,使得接收設備可以結合統(tǒng)計的所接收測試報文總數(shù)計算出丟包率,并提供給發(fā)送設備,發(fā)送設備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試??梢娺@種帶寬測試方式不依賴從接收設備向發(fā)送設備的信道帶寬,可以有效的針對不對稱網(wǎng)絡中單向信道進行帶寬測試。
而且,由于發(fā)送設備可以獲取到測試結果也就是丟包率,故發(fā)送設備可以依據(jù)丟包率的大小判斷是否需要重新進行帶寬測試,從而在需要重新測試時,發(fā)送設備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報文的預定速率,實現(xiàn)了帶寬測試的自動化,提高了帶寬測試的效率。
圖9為本發(fā)明實施例提供的一種接收設備的硬件結構示意圖,所述接收設備900和發(fā)送設備為應用于專線上的兩個設備,接收設備900包括存儲器901、接收器902和發(fā)送器903,以及分別與存儲器901、接收器902和發(fā)送器903連接的處理器904,存儲器901用于存儲一組程序指令,處理器904用于調(diào)用存儲器901存儲的程序指令執(zhí)行如下操作:
觸發(fā)接收器902,獲取所述發(fā)送設備發(fā)送的測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;
從所述開始時刻進行計數(shù)得到第二計數(shù)值,所述第二計數(shù)值為所述接收設備從所述開始時刻到所述結束時刻從所述發(fā)送設備接收到的測試報文總數(shù)。
觸發(fā)發(fā)送器903,向所述發(fā)送設備返回所述第二計數(shù)值。
可選地,處理器904可以為CPU,存儲器901可以為RAM類型的內(nèi)部存儲器,接收器902和發(fā)送器903可以包含普通物理接口,物理接口可以為Ethernet接口或ATM接口。處理器904、發(fā)送器903、接收器902和存儲器901可以集成為一個或多個獨立的電路或硬件,如:ASIC。
可選的,接收器902還用于獲取所述發(fā)送設備發(fā)送的通告消息,所述通告消息包括所述測試報文的類型;
處理器904還用于根據(jù)所述測試報文的類型進行配置,以實現(xiàn)識別所述測試報文并計數(shù)的功能;
發(fā)送器903還用于向所述發(fā)送設備返回確認消息,所述確認消息用于標識所述接收設備已完成了針對所述測試報文的配置。
圖9為從網(wǎng)絡設備側描述本發(fā)明技術方案的裝置實施例,圖9所對應實施例中特征的說明可以參見圖4和圖5所對應實施例的相關說明,這里不再一一贅述。
由上述技術方案可以看出,在開始帶寬測試之前,專線上的兩個設備中的發(fā)送設備向接收設備發(fā)送攜帶有帶寬測試開始時刻和結束時刻的測試信息,使得接收設備可以明確何時開始針對測試報文進行計數(shù),何時結束計數(shù)。在完成測試報文的發(fā)送后,發(fā)送設備還可以將所發(fā)送的測試報文總數(shù)發(fā)給接收設備,使得接收設備可以結合統(tǒng)計的所接收測試報文總數(shù)計算出丟包率,并提供給發(fā)送設備,發(fā)送設備可以根據(jù)丟包率的具體數(shù)值完成帶寬測試。可見這種帶寬測試方式不依賴從接收設備向發(fā)送設備的信道帶寬,可以有效的針對不對稱網(wǎng)絡中單向信道進行帶寬測試。
而且,由于發(fā)送設備可以獲取到測試結果也就是丟包率,故發(fā)送設備可以依據(jù)丟包率的大小判斷是否需要重新進行帶寬測試,從而在需要重新測試時,發(fā)送設備可以依據(jù)丟包率自行調(diào)整帶寬測試中發(fā)送測試報文的預定速率,實現(xiàn)了帶寬測試的自動化,提高了帶寬測試的效率。
接下來從系統(tǒng)的角度進一步說明本發(fā)明的技術方案。
圖10為本發(fā)明實施例提供的一種帶寬測試系統(tǒng)的系統(tǒng)結構圖,所述帶寬測試系統(tǒng)1000包括發(fā)送設備1001和接收設備1002,所述發(fā)送設備1001和接收設備1002為專線上的兩個設備。
發(fā)送設備1001,用于通過所述專線向接收設備1002發(fā)送測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;從所述開始時刻開始,根據(jù)預定速率向接收設備1002發(fā)送測試報文直至所述結束時刻為止;向接收設備1002發(fā)送第一計數(shù)值,所述第一計數(shù)值為發(fā)送設備1001從所述開始時刻至結束時刻向接收設備1002發(fā)送的測試報文總數(shù);從接收設備1002獲取所述帶寬測試的丟包率;
接收設備1002,用于獲取發(fā)送設備1001發(fā)送的測試信息;從所述開始時刻進行計數(shù)得到第二計數(shù)值,所述第二計數(shù)值為接收設備1002從所述開始時刻到所述結束時刻從發(fā)送設備1001接收到的測試報文總數(shù);獲取發(fā)送設備1001發(fā)送的第一計數(shù)值;根據(jù)第一計數(shù)值和所述第二計數(shù)值計算所述帶寬測試的丟包率;向發(fā)送設備1001發(fā)送所述丟包率。
圖11為本發(fā)明實施例提供的一種帶寬測試系統(tǒng)的系統(tǒng)結構圖,所述帶寬測試系統(tǒng)1100包括發(fā)送設備1101和接收設備1102,所述發(fā)送設備1101和接收設備1102為專線上的兩個設備。
發(fā)送設備1101,用于通過所述專線向接收設備1102發(fā)送測試信息,所述測試信息包括帶寬測試的開始時刻和結束時刻;從所述開始時刻開始,根據(jù)預定速率向接收設備1102發(fā)送測試報文直至所述結束時刻為止;獲取第一計數(shù)值,所述第一計數(shù)值為發(fā)送設備1101從所述開始時刻至結束時刻向接收設備1102發(fā)送的測試報文總數(shù);獲取接收設備1102返回的第二計數(shù)值,所述第二計數(shù)值為接收設備1102從所述開始時刻到所述結束時刻從發(fā)送設備1101接收到的測試報文總數(shù);根據(jù)所述第一計數(shù)值和第二計數(shù)值計算出所述帶寬測試的丟包率;
接收設備1102,用于獲取發(fā)送設備1101發(fā)送的測試信息;從所述開始時刻進行計數(shù)得到第二計數(shù)值;向發(fā)送設備1101返回所述第二計數(shù)值。
本發(fā)明實施例中提到的第一計數(shù)值的“第一”只是用來做名字標識,并不代表順序上的第一。該規(guī)則同樣適用于“第二”。
本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)可以是下述介質(zhì)中的至少一種:只讀存儲器(英文:read-only memory,縮寫:ROM)、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于設備及系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的設備及系統(tǒng)實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
以上所述,僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。