本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及網(wǎng)絡(luò)帶寬檢測方法、裝置及網(wǎng)絡(luò)設(shè)備。
背景技術(shù):隨著網(wǎng)絡(luò)設(shè)備的不斷更新,網(wǎng)絡(luò)具有越來越高的網(wǎng)絡(luò)帶寬,但網(wǎng)絡(luò)延遲的存在極大地影響了網(wǎng)絡(luò)帶寬的利用率,為了充分利用網(wǎng)絡(luò)帶寬,需要采用高效且受網(wǎng)絡(luò)延遲影響較小的網(wǎng)絡(luò)帶寬檢測方法,以便根據(jù)檢測結(jié)果獲取的網(wǎng)絡(luò)帶寬,調(diào)節(jié)網(wǎng)絡(luò)設(shè)備發(fā)送數(shù)據(jù)的速率?,F(xiàn)有技術(shù)中,可以采用雙端檢測方式檢測網(wǎng)絡(luò)帶寬,該檢測方式先由發(fā)送端網(wǎng)絡(luò)設(shè)備以預(yù)定速率R向接收端網(wǎng)絡(luò)設(shè)備發(fā)送測量包,接收端網(wǎng)絡(luò)設(shè)備記錄接收到的測量包的到達(dá)時間,并根據(jù)記錄的到達(dá)時間繪出延遲曲線,當(dāng)根據(jù)延遲曲線檢測到R高于網(wǎng)絡(luò)帶寬,從而造成傳輸鏈路擁塞時,接收端網(wǎng)絡(luò)設(shè)備將檢測結(jié)果反饋至發(fā)送端網(wǎng)絡(luò)設(shè)備,發(fā)送端網(wǎng)絡(luò)設(shè)備根據(jù)策略調(diào)整R的大小并再次發(fā)送測量包,直至接收端網(wǎng)絡(luò)設(shè)備根據(jù)繪出的延遲曲線確認(rèn)鏈路無擁塞,從而檢測出調(diào)整后的R近似于網(wǎng)絡(luò)帶寬。發(fā)明人在對現(xiàn)有技術(shù)的研究過程中發(fā)現(xiàn),現(xiàn)有網(wǎng)絡(luò)帶寬檢測方法,需要發(fā)送端網(wǎng)絡(luò)設(shè)備與接收端網(wǎng)絡(luò)設(shè)備共同進(jìn)行檢測,并且當(dāng)發(fā)送端網(wǎng)絡(luò)設(shè)備首次發(fā)送測量包的速率R高于網(wǎng)絡(luò)帶寬時,可能需要發(fā)送端網(wǎng)絡(luò)設(shè)備多次調(diào)整速率R并發(fā)送測量包才能由接收端網(wǎng)絡(luò)設(shè)備檢測出網(wǎng)絡(luò)帶寬,因此檢測時間較長,且檢測過程需要占用大量網(wǎng)絡(luò)資源。
技術(shù)實現(xiàn)要素:本發(fā)明實施例中提供了網(wǎng)絡(luò)帶寬檢測方法、裝置及網(wǎng)絡(luò)設(shè)備,用以解決現(xiàn)有技術(shù)中檢測網(wǎng)絡(luò)帶寬時間較長,且需要占用大量網(wǎng)絡(luò)資源的問題。為解決上述問題,本發(fā)明實施例提供的技術(shù)方案如下:第一方面,提供一種網(wǎng)絡(luò)帶寬檢測方法,所述方法包括:第一網(wǎng)絡(luò)設(shè)備分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送多組探測報文,以使所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備和所述第二網(wǎng)絡(luò)設(shè)備中的每個設(shè)備接收到一組探測報文;所述第一網(wǎng)絡(luò)設(shè)備接收所述每個設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的失效報文;所述第一網(wǎng)絡(luò)設(shè)備根據(jù)所述每個設(shè)備返回的失效報文的數(shù)量計算所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間每段鏈路的鏈路帶寬;所述第一網(wǎng)絡(luò)設(shè)備根據(jù)所述每段鏈路的鏈路帶寬確定所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述第一網(wǎng)絡(luò)設(shè)備分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送多組探測報文,包括:第一網(wǎng)絡(luò)設(shè)備為所述每個設(shè)備生成一組網(wǎng)絡(luò)控制報文協(xié)議ICMP探測報文,所述每個設(shè)備的一組ICMP探測報文中的生存時間TTL字段的值設(shè)置為與所述設(shè)備對應(yīng)的鏈路的鏈路編號一致,所述設(shè)備對應(yīng)的鏈路為所述設(shè)備與所述設(shè)備的上一跳設(shè)備之間的鏈路;第一網(wǎng)絡(luò)設(shè)備分別以第一速率向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送為所述每個設(shè)備生成的一組ICMP探測報文。結(jié)合第一方面,或第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述第一網(wǎng)絡(luò)設(shè)備根據(jù)所述每個設(shè)備返回的失效報文的數(shù)量計算所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間每段鏈路的鏈路帶寬,包括:所述第一網(wǎng)絡(luò)設(shè)備將向所述每個設(shè)備發(fā)送的一組探測報文的數(shù)量減去所述設(shè)備返回的失效報文的數(shù)量,獲得所述設(shè)備對應(yīng)的鏈路上的丟失報文數(shù)量;將所述丟失報文數(shù)量除以所述發(fā)送的一組探測報文的數(shù)量后與所述第一速率相乘,得到第一乘積,將所述第一速率與所述第一乘積的差值確定為所述設(shè)備對應(yīng)的鏈路的鏈路帶寬。結(jié)合第一方面,或第一方面的第一種可能的實現(xiàn)方式,或第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述第一網(wǎng)絡(luò)設(shè)備根據(jù)所述每段鏈路的鏈路帶寬確定所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬,包括:所述第一網(wǎng)絡(luò)設(shè)備從所述每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬,將所述最小的鏈路帶寬確定為所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。結(jié)合第一方面,或第一方面的第一種可能的實現(xiàn)方式,或第一方面的第二種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述第一網(wǎng)絡(luò)設(shè)備根據(jù)所述每段鏈路的鏈路帶寬確定所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬,包括:所述第一網(wǎng)絡(luò)設(shè)備從所述每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬;所述第一網(wǎng)絡(luò)設(shè)備為所述最小的鏈路帶寬對應(yīng)的第一設(shè)備重新生成一組探測報文,重新生成的所述一組探測報文中包含的報文數(shù)量大于所述第一設(shè)備已接收到的所述第一網(wǎng)絡(luò)設(shè)備發(fā)送的一組探測報文中包含的報文數(shù)量;所述第一網(wǎng)絡(luò)設(shè)備向所述第一設(shè)備發(fā)送所述重新生成的一組探測報文;所述第一網(wǎng)絡(luò)設(shè)備接收所述第一設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的第一失效報文;所述第一網(wǎng)絡(luò)設(shè)備將根據(jù)所述第一失效報文的數(shù)量計算的鏈路帶寬確定為所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。第二方面,提供一種網(wǎng)絡(luò)帶寬檢測裝置,所述裝置包括:發(fā)送單元,用于分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送多組探測報文,以使所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備和所述第二網(wǎng)絡(luò)設(shè)備中的每個設(shè)備接收到一組探測報文;接收單元,用于接收所述每個設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的失效報文;計算單元,用于根據(jù)所述接收單元接收到的所述每個設(shè)備返回的失效報文的數(shù)量計算所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間每段鏈路的鏈路帶寬;確定單元,用于根據(jù)所述計算單元計算的所述每段鏈路的鏈路帶寬確定所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述發(fā)送單元包括:探測報文生成子單元,用于為所述每個設(shè)備生成一組網(wǎng)絡(luò)控制報文協(xié)議ICMP探測報文,所述每個設(shè)備的一組ICMP探測報文中的生存時間TTL字段的值設(shè)置為與所述設(shè)備對應(yīng)的鏈路的鏈路編號一致,所述設(shè)備對應(yīng)的鏈路為所述設(shè)備與所述設(shè)備的上一跳設(shè)備之間的鏈路;探測報文發(fā)送子單元,用于分別以第一速率向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送為所述每個設(shè)備生成的一組ICMP探測報文。結(jié)合第二方面,或第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,所述計算單元包括:丟失報文計算子單元,用于將向所述每個設(shè)備發(fā)送的一組探測報文的數(shù)量減去所述設(shè)備返回的失效報文的數(shù)量,獲得所述設(shè)備對應(yīng)的鏈路上的丟失報文數(shù)量;鏈路帶寬確定子單元,用于將所述丟失報文數(shù)量除以所述發(fā)送的一組探測報文的數(shù)量后與所述第一速率相乘,得到第一乘積,將所述第一速率與所述第一乘積的差值確定為所述設(shè)備對應(yīng)的鏈路的鏈路帶寬。結(jié)合第二方面,或第二方面的第一種可能的實現(xiàn)方式,或第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,所述確定單元,具體用于從所述每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬,將所述最小的鏈路帶寬確定為所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。結(jié)合第二方面,或第二方面的第一種可能的實現(xiàn)方式,或第二方面的第二種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,所述確定單元包括:最小帶寬獲得子單元,用于從所述每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬;探測報文重生子單元,用于為所述最小的鏈路帶寬對應(yīng)的第一設(shè)備重新生成一組探測報文,重新生成的所述一組探測報文中包含的報文數(shù)量大于所述第一設(shè)備已接收到的所述第一網(wǎng)絡(luò)設(shè)備發(fā)送的一組探測報文中包含的報文數(shù)量;探測報文重發(fā)子單元,用于向所述第一設(shè)備發(fā)送所述重新生成的一組探測報文;失效報文接收子單元,用于接收所述第一設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的第一失效報文;網(wǎng)絡(luò)帶寬確定子單元,用于將根據(jù)所述第一失效報文的數(shù)量計算的鏈路帶寬確定為所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。第三方面,提供一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備作為與第二網(wǎng)絡(luò)設(shè)備通信的第一網(wǎng)絡(luò)設(shè)備,包括:總線,以及通過所述總線連接的網(wǎng)絡(luò)接口、發(fā)送器、接收器和處理器,所述網(wǎng)絡(luò)接口,用于連接網(wǎng)絡(luò)中的路由設(shè)備;所述發(fā)送器,用于通過所述網(wǎng)絡(luò)接口分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送多組探測報文,以使所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備和所述第二網(wǎng)絡(luò)設(shè)備中的每個設(shè)備接收到一組探測報文;所述接收器,用于接收所述每個設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的失效報文;所述處理器,用于根據(jù)所述每個設(shè)備返回的失效報文的數(shù)量計算所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間每段鏈路的鏈路帶寬,并根據(jù)所述每段鏈路的鏈路帶寬確定所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。結(jié)合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,所述處理器,還用于為所述每個設(shè)備生成一組網(wǎng)絡(luò)控制報文協(xié)議ICMP探測報文,所述每個設(shè)備的一組ICMP探測報文中的生存時間TTL字段的值設(shè)置為與所述設(shè)備對應(yīng)的鏈路的鏈路編號一致,所述設(shè)備對應(yīng)的鏈路為所述設(shè)備與所述設(shè)備的上一跳設(shè)備之間的鏈路;所述發(fā)送器,具體用于通過所述網(wǎng)絡(luò)接口分別以第一速率向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送為所述每個設(shè)備生成的一組ICMP探測報文。結(jié)合第三方面,或第三方面的第一種可能的實現(xiàn)方式,在第三方面的第二種可能的實現(xiàn)方式中,所述處理器,具體用于將向所述每個設(shè)備發(fā)送的一組探測報文的數(shù)量減去所述設(shè)備返回的失效報文的數(shù)量,獲得所述設(shè)備對應(yīng)的鏈路上的丟失報文數(shù)量,將所述丟失報文數(shù)量除以所述發(fā)送的一組探測報文的數(shù)量后與所述第一速率相乘,得到第一乘積,將所述第一速率與所述第一乘積的差值確定為所述設(shè)備對應(yīng)的鏈路的鏈路帶寬。結(jié)合第三方面,或第三方面的第一種可能的實現(xiàn)方式,或第三方面的第二種可能的實現(xiàn)方式,在第三方面的第三種可能的實現(xiàn)方式中,所述處理器,具體用于從所述每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬,將所述最小的鏈路帶寬確定為所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。結(jié)合第三方面,或第三方面的第一種可能的實現(xiàn)方式,或第三方面的第二種可能的實現(xiàn)方式,在第三方面的第四種可能的實現(xiàn)方式中,所述處理器,還用于從所述每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬,為所述最小的鏈路帶寬對應(yīng)的第一設(shè)備重新生成一組探測報文,重新生成的所述一組探測報文中包含的報文數(shù)量大于所述第一設(shè)備已接收到的所述第一網(wǎng)絡(luò)設(shè)備發(fā)送的一組探測報文中包含的報文數(shù)量;所述發(fā)送器,還用于通過所述網(wǎng)絡(luò)接口向所述第一設(shè)備發(fā)送所述重新生成的一組探測報文;所述接收器,還用于接收所述第一設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的第一失效報文;所述處理器,還用于將根據(jù)所述第一失效報文的數(shù)量計算的鏈路帶寬確定為所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。本發(fā)明實施例中,第一網(wǎng)絡(luò)設(shè)備分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送多組探測報文,以使第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備和第二網(wǎng)絡(luò)設(shè)備中的每個設(shè)備接收到一組探測報文,接收每個設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的失效報文,根據(jù)每個設(shè)備返回的失效報文的數(shù)量計算第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間每段鏈路的鏈路帶寬,并根據(jù)每段鏈路的鏈路帶寬確定第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。本發(fā)明實施例只需要在第一網(wǎng)絡(luò)設(shè)備側(cè)部署網(wǎng)絡(luò)帶寬檢測功能,且無需第二網(wǎng)絡(luò)設(shè)備對第一網(wǎng)絡(luò)設(shè)備發(fā)出的每個數(shù)據(jù)包都進(jìn)行響應(yīng),因此有效縮短了網(wǎng)絡(luò)帶寬的檢測時間,節(jié)省了網(wǎng)絡(luò)資源;并且,由于采用本發(fā)明實施例還可以檢測到每段鏈路的鏈路帶寬,因此提高了網(wǎng)絡(luò)帶寬的檢測精度。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為應(yīng)用本發(fā)明實施例的一個網(wǎng)絡(luò)架構(gòu)示意圖;圖2為本發(fā)明網(wǎng)絡(luò)帶寬檢測方法的一個實施例流程圖;圖3為本發(fā)明網(wǎng)絡(luò)帶寬檢測方法的另一個實施例流程圖;圖4為本發(fā)明網(wǎng)絡(luò)帶寬檢測方法的另一個實施例流程圖;圖5為本發(fā)明實施例的一個應(yīng)用場景示意圖;圖6為本發(fā)明網(wǎng)絡(luò)帶寬檢測裝置的實施例框圖;圖7為本發(fā)明網(wǎng)絡(luò)設(shè)備的實施例框圖。具體實施方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實施例中,第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的傳輸路徑上設(shè)置有多個路由設(shè)備,即第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的傳輸路徑由多段鏈路組成,假設(shè)第一網(wǎng)絡(luò)設(shè)備、第二網(wǎng)絡(luò)設(shè)備或第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的每個路由設(shè)備都是一個網(wǎng)絡(luò)節(jié)點,則所謂鏈路就是從一個網(wǎng)絡(luò)節(jié)點到相鄰網(wǎng)絡(luò)節(jié)點的一段傳輸路徑,該傳輸路徑上沒有其他的網(wǎng)絡(luò)節(jié)點。參見圖1,為本發(fā)明實施例的一個網(wǎng)絡(luò)架構(gòu)示意圖:圖1中,第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間有m個路由設(shè)備,第一網(wǎng)絡(luò)設(shè)備與路由設(shè)備1之間的鏈路為鏈路1,即鏈路1為路由設(shè)備1對應(yīng)的鏈路,同理,路由設(shè)備1與路由設(shè)備2之間的鏈路為鏈路2,以此類推,路由設(shè)備m-1與路由設(shè)備m之間的鏈路為鏈路m,路由設(shè)備m與第二網(wǎng)絡(luò)設(shè)備之間的鏈路為鏈路m+1。本發(fā)明實施例通過檢測每段鏈路的鏈路帶寬以獲得第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬,下面結(jié)合具體實施例進(jìn)行詳細(xì)說明。參見圖2,為本發(fā)明網(wǎng)絡(luò)帶寬檢測方法的一個實施例流程圖:步驟201:第一網(wǎng)絡(luò)設(shè)備分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送多組探測報文,以使第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備和第二網(wǎng)絡(luò)設(shè)備中的每個設(shè)備接收到一組探測報文。本發(fā)明實施例中,第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備可以具體為網(wǎng)絡(luò)中的主機設(shè)備,或者交換機,或者路由器等。結(jié)合圖1,假設(shè)第一網(wǎng)絡(luò)設(shè)備預(yù)先獲知了第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備的數(shù)量m時,則可以為m個路由設(shè)備和第二網(wǎng)絡(luò)設(shè)備中的每個設(shè)備生成一組探測報文并發(fā)送生成的一組探測報文,即共生成m+1組探測報文;如果第一網(wǎng)絡(luò)設(shè)備未獲知第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備的數(shù)量m時,則可以根據(jù)網(wǎng)絡(luò)類型生成n組探測報文,n的數(shù)量大于m+1,以保證每個路由設(shè)備和第二網(wǎng)絡(luò)設(shè)備都可以接收到一組探測報文,例如,對于城域網(wǎng),可以設(shè)置n為10,對于異地網(wǎng)絡(luò),則可以設(shè)置n為15左右。具體的,第一網(wǎng)絡(luò)設(shè)備可以為包括第二網(wǎng)絡(luò)設(shè)備和所有路由設(shè)備在內(nèi)的每個設(shè)備生成一組網(wǎng)絡(luò)控制報文協(xié)議(InternetControlMessageProtocol,ICMP)探測報文,每個設(shè)備的一組ICMP探測報文中的生存時間(TimeToLive,TTL)字段的值設(shè)置為與該設(shè)備對應(yīng)的鏈路的鏈路編號一致,該設(shè)備對應(yīng)的鏈路為該設(shè)備與該設(shè)備的上一跳設(shè)備之間的鏈路,結(jié)合圖1可知,例如,第一網(wǎng)絡(luò)設(shè)備為路由設(shè)備2生成的一組ICMP探測報文的TTL設(shè)置為路由設(shè)備2對應(yīng)的鏈路2的編號,即TTL為2,然后第一網(wǎng)絡(luò)設(shè)備分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送為每個設(shè)備生成的一組ICMP探測報文,該第一速率為預(yù)設(shè)的速率,通??梢詫⒌谝凰俾试O(shè)置為高于網(wǎng)絡(luò)的實際帶寬的速率。本實施例中,第一網(wǎng)絡(luò)設(shè)備可以將ICMP探測報文混合在向第二網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù)報文中進(jìn)行發(fā)送,此時發(fā)送ICMP探測報文的第一速率與數(shù)據(jù)報文的發(fā)送速率一致。本實施例中,ICMP是傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(TCP/IP,TransmissionControlProtocol/InternetProtocol)的一個子協(xié)議,可以用于在IP主機、路由器之間傳遞控制消息。本實施例中,ICMP探測報文可以具體為Ping報文。TTL字段是ICMP探測報文頭部的字段,用來設(shè)置報文在網(wǎng)絡(luò)中經(jīng)過網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)的次數(shù),即ICMP探測報文每經(jīng)過一個路由設(shè)備轉(zhuǎn)發(fā)時,該路由設(shè)備會先將該ICMP探測報文頭部的TTL字段的值減1,然后再轉(zhuǎn)發(fā)到下一跳路由設(shè)備,當(dāng)ICMP探測報文頭部的TTL字段的值為0時,則路由設(shè)備丟棄該ICMP探測報文,并且返回與所丟棄ICMP探測報文數(shù)量一致的失效報文,即路由設(shè)備返回的失效報文的數(shù)量反映了該路由設(shè)備實際接收到的ICMP探測報文的數(shù)量。步驟202:第一網(wǎng)絡(luò)設(shè)備接收每個設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的失效報文。步驟203:第一網(wǎng)絡(luò)設(shè)備根據(jù)每個設(shè)備返回的失效報文的數(shù)量計算第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間每段鏈路的鏈路帶寬。具體的,第一網(wǎng)絡(luò)設(shè)備可以將向包括第二網(wǎng)絡(luò)設(shè)備和所有路由設(shè)備在內(nèi)的每個設(shè)備發(fā)送的一組探測報文的數(shù)量減去所述每個設(shè)備返回的失效報文的數(shù)量,獲得所述設(shè)備對應(yīng)的鏈路上的丟失報文數(shù)量,將丟失報文數(shù)量除以發(fā)送的一組探測報文的數(shù)量后與第一速率相乘,得到第一乘積,將第一速率與第一乘積的差值確定為所述設(shè)備對應(yīng)的鏈路的鏈路帶寬。步驟204:第一網(wǎng)絡(luò)設(shè)備根據(jù)每段鏈路的鏈路帶寬確定第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬??蛇x的,第一網(wǎng)絡(luò)設(shè)備可以從每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬,將最小的鏈路帶寬確定為所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬??蛇x的,第一網(wǎng)絡(luò)設(shè)備也可以從每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬,為最小的鏈路帶寬對應(yīng)的第一設(shè)備重新生成一組探測報文,重新生成的一組探測報文中包含的報文數(shù)量大于第一設(shè)備已接收到的第一網(wǎng)絡(luò)設(shè)備發(fā)送的一組探測報文中包含的報文數(shù)量,向第一設(shè)備發(fā)送重新生成的一組探測報文,接收第一設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的第一失效報文,并將根據(jù)第一失效報文的數(shù)量計算的鏈路帶寬確定為第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。這種實現(xiàn)方式在通過最小的鏈路帶寬獲得了可以表示網(wǎng)絡(luò)帶寬的鏈路后,通過提高向該鏈路對應(yīng)的網(wǎng)絡(luò)設(shè)備發(fā)送的探測報文的數(shù)量,進(jìn)一步提高網(wǎng)絡(luò)帶寬的測量精度。由上述實施例可見,該實施例只需要在第一網(wǎng)絡(luò)設(shè)備側(cè)部署網(wǎng)絡(luò)帶寬檢測功能,且無需第二網(wǎng)絡(luò)設(shè)備對第一網(wǎng)絡(luò)設(shè)備發(fā)出的每個數(shù)據(jù)包都進(jìn)行響應(yīng),因此有效縮短了網(wǎng)絡(luò)帶寬的檢測時間,節(jié)省了網(wǎng)絡(luò)資源;并且,由于采用本發(fā)明實施例還可以檢測到每段鏈路的鏈路帶寬,因此提高了網(wǎng)絡(luò)帶寬的檢測精度。參見圖3,為本發(fā)明網(wǎng)絡(luò)帶寬檢測方法的另一個實施例流程圖,該實施例示出了通過最小鏈路帶寬確定網(wǎng)絡(luò)帶寬的檢測過程:步驟301:第一網(wǎng)絡(luò)設(shè)備為第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備和第二網(wǎng)絡(luò)設(shè)備中的每個設(shè)備生成一組ICMP探測報文,每個設(shè)備的一組ICMP探測報文中的TTL字段的值設(shè)置為與該設(shè)備對應(yīng)的鏈路的鏈路編號一致。結(jié)合圖1,假設(shè)第一網(wǎng)絡(luò)設(shè)備預(yù)先獲知了第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備的數(shù)量m時,則第一網(wǎng)絡(luò)設(shè)備可以為路由設(shè)備1到路由設(shè)備m的m個路由設(shè)備以及第二網(wǎng)絡(luò)設(shè)備分別生成一組ICMP探測報文,共m+1組ICMP探測報文,每一組ICMP探測報文中包含的報文數(shù)量可以一致,其中,路由設(shè)備1對應(yīng)鏈路1,因此將為路由設(shè)備1生成的一組ICMP探測報文中的TTL字段設(shè)置為1,路由設(shè)備2對應(yīng)鏈路2,因此將為路由設(shè)備2生成的一組ICMP探測報文中的TTL字段設(shè)置為2,以此類推,將為路由設(shè)備m生成的一組ICMP探測報文中的TTL字段設(shè)置為m,將為第二網(wǎng)絡(luò)設(shè)備生成的一組ICMP探測報文中的TTL字段設(shè)置為m+1。步驟302:第一網(wǎng)絡(luò)設(shè)備分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送為每個設(shè)備生成的一組ICMP探測報文。本實施例中,第一速率為預(yù)設(shè)的速率,通??梢詫⒌谝凰俾试O(shè)置為高于網(wǎng)絡(luò)的實際帶寬的速率。本實施例中,第一網(wǎng)絡(luò)設(shè)備可以將ICMP探測報文混合在向第二網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù)報文中進(jìn)行發(fā)送,此時發(fā)送ICMP探測報文的第一速率與數(shù)據(jù)報文的發(fā)送速率一致。步驟303:第一網(wǎng)絡(luò)設(shè)備接收每個設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的失效報文。本實施例中,TTL字段是ICMP探測報文頭部的字段,用來設(shè)置報文在網(wǎng)絡(luò)中經(jīng)過網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)的次數(shù),即ICMP探測報文每經(jīng)過一個路由設(shè)備轉(zhuǎn)發(fā)時,該路由設(shè)備會先將該ICMP探測報文頭部的TTL字段的值減1,然后再轉(zhuǎn)發(fā)到下一跳路由設(shè)備,當(dāng)ICMP探測報文頭部的TTL字段的值為0時,則路由設(shè)備丟棄該ICMP探測報文,并且返回與所丟棄ICMP探測報文數(shù)量一致的失效報文,即路由設(shè)備返回的失效報文的數(shù)量反映了該路由設(shè)備實際接收到的ICMP探測報文的數(shù)量;結(jié)合圖1,m個路由設(shè)備中的每個路由設(shè)備返回的失效報文可以具體為TTL失效報文,第二網(wǎng)絡(luò)設(shè)備返回的失效報文可以具體為ICMP響應(yīng)報文。步驟304:第一網(wǎng)絡(luò)設(shè)備根據(jù)每個設(shè)備返回的失效報文的數(shù)量計算第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間每段鏈路的鏈路帶寬。結(jié)合圖1,假設(shè)第一速率為P,則如果鏈路i(i為1至m之間的自然數(shù))的鏈路帶寬Pi>P或Pi=P,則對于路由設(shè)備i所接收到的所有初始設(shè)置TTL=i的ICMP探測報文,都將返回TTL失效報文,且這些TTL失效報文都會被第一網(wǎng)絡(luò)設(shè)備接收;如果鏈路i的鏈路帶寬Pi<P,則對于路由設(shè)備i所接收到的所有初始設(shè)置TTL=i的ICMP探測報文,會有大約t個ICMP探測報文因網(wǎng)絡(luò)擁塞排隊而被丟棄,其中,N為每一組ICMP探測報文中包含的報文數(shù)量,對于這t個ICMP探測報文則無TTL失效報文返回,因此第一網(wǎng)絡(luò)設(shè)備接收到的TTL失效報文的數(shù)量將會少于所發(fā)送的TTL=i的ICMP探測報文的數(shù)量,因此第一網(wǎng)絡(luò)設(shè)備可以根據(jù)統(tǒng)計接收到的TTL失效報文的數(shù)量n就可以估算出該段鏈路的鏈路帶寬Pi,如下式所示:步驟305:第一網(wǎng)絡(luò)設(shè)備從每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬,將該最小的鏈路帶寬確定為第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。結(jié)合圖1,第一網(wǎng)絡(luò)設(shè)備計算出m個鏈路的鏈路帶寬后,通過比較從中選擇一個最小的鏈路帶寬作為第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬,該最小的鏈路帶寬所在的鏈路也可以稱為第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的緊張鏈路。本發(fā)明實施例可以應(yīng)用在廣域網(wǎng)(WideAreaNetwork,WAN)中,WAN的一種典型應(yīng)用場景為,本地主機需要通過WAN將大量數(shù)據(jù)發(fā)送到異地服務(wù)器,如圖5所示,由于WAN帶寬資源有限,因此可以通過應(yīng)用本發(fā)明實施例對WAN的網(wǎng)絡(luò)帶寬進(jìn)行檢測,從而根據(jù)網(wǎng)絡(luò)帶寬檢測結(jié)果確定出緊張鏈路,對數(shù)據(jù)發(fā)送速率進(jìn)行調(diào)整,以便充分利用WAN的網(wǎng)絡(luò)帶寬。由上述實施例可見,該實施例只需要在第一網(wǎng)絡(luò)設(shè)備側(cè)部署網(wǎng)絡(luò)帶寬檢測功能,且無需第二網(wǎng)絡(luò)設(shè)備對第一網(wǎng)絡(luò)設(shè)備發(fā)出的每個數(shù)據(jù)包都進(jìn)行響應(yīng),因此有效縮短了網(wǎng)絡(luò)帶寬的檢測時間,節(jié)省了網(wǎng)絡(luò)資源;并且,由于采用本發(fā)明實施例還可以檢測到每段鏈路的鏈路帶寬,因此提高了網(wǎng)絡(luò)帶寬的檢測精度。參見圖4,為本發(fā)明網(wǎng)絡(luò)帶寬檢測方法的另一個實施例流程圖,該實施例示出了通過重新向最小鏈路帶寬對應(yīng)的路由設(shè)備發(fā)送探測報文,從而進(jìn)一步精確檢測網(wǎng)絡(luò)帶寬的過程:步驟401:第一網(wǎng)絡(luò)設(shè)備分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送多組探測報文,以使第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備和第二網(wǎng)絡(luò)設(shè)備中的每個設(shè)備接收到一組探測報文。本發(fā)明實施例中,第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備可以具體為網(wǎng)絡(luò)中的主機設(shè)備,或者交換機,或者路由器等。結(jié)合圖1,假設(shè)第一網(wǎng)絡(luò)設(shè)備預(yù)先獲知了第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備的數(shù)量m時,則可以為m個路由設(shè)備和第二網(wǎng)絡(luò)設(shè)備中的每個設(shè)備生成一組探測報文并發(fā)送生成的一組探測報文,即共生成m+1組探測報文;如果第一網(wǎng)絡(luò)設(shè)備未獲知第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備的數(shù)量m時,則可以根據(jù)網(wǎng)絡(luò)類型生成n組探測報文,n的數(shù)量大于m+1,以保證每個路由設(shè)備和第二網(wǎng)絡(luò)設(shè)備都可以接收到一組探測報文,例如,對于城域網(wǎng),可以設(shè)置n為10,對于異地網(wǎng)絡(luò),則可以設(shè)置n為15左右。其中,第一網(wǎng)絡(luò)設(shè)備可以為包括第二網(wǎng)絡(luò)設(shè)備和所有路由設(shè)備在內(nèi)的每個設(shè)備生成一組ICMP探測報文,每個設(shè)備的一組ICMP探測報文中的TTL字段的值設(shè)置為與所述設(shè)備對應(yīng)的鏈路的鏈路編號一致,所述設(shè)備對應(yīng)的鏈路為所述設(shè)備與所述設(shè)備的上一跳設(shè)備之間的鏈路,然后第一網(wǎng)絡(luò)設(shè)備分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送為每個設(shè)備生成的一組ICMP探測報文。本實施例中,第一網(wǎng)絡(luò)設(shè)備可以將ICMP探測報文混合在向第二網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù)報文中進(jìn)行發(fā)送,此時發(fā)送ICMP探測報文的第一速率與數(shù)據(jù)報文的發(fā)送速率一致,該ICMP探測報文可以具體為Ping報文。結(jié)合圖1,例如,第一網(wǎng)絡(luò)設(shè)備生成m+1組Ping報文,每一組Ping報文包含N個報文,第一網(wǎng)絡(luò)設(shè)備以預(yù)定速率P向第二網(wǎng)絡(luò)設(shè)備發(fā)送數(shù)據(jù),則第一網(wǎng)絡(luò)設(shè)備可以同時以預(yù)定速率P向各個路由設(shè)備和第二網(wǎng)絡(luò)設(shè)備發(fā)送m+1組Ping報文。其中,第一組Ping報文的TTL設(shè)為1,第二組Ping報文的TTL設(shè)為2,依次類推,第m組Ping報文的TTL設(shè)為m,第m+1組Ping報文的TTL設(shè)為m+1。每一組Ping報文每經(jīng)過一個路由設(shè)備,TTL值減1,當(dāng)TTL=0時,路由設(shè)備會將Ping報文丟棄,并向第一網(wǎng)絡(luò)設(shè)備返回一個失效報文;其中,m個路由設(shè)備中的每個路由設(shè)備返回的失效報文可以具體為TTL失效報文,第二網(wǎng)絡(luò)設(shè)備返回的失效報文可以具體為ICMP響應(yīng)報文。其中,N的取值可以根據(jù)需要設(shè)置,N的取值越大,則網(wǎng)絡(luò)帶寬的檢測精度越高。步驟402:第一網(wǎng)絡(luò)設(shè)備接收每個設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的失效報文。本發(fā)明實施例中,TTL字段是ICMP探測報文頭部的字段,用來設(shè)置報文在網(wǎng)絡(luò)中經(jīng)過網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)的次數(shù),即ICMP探測報文每經(jīng)過一個路由設(shè)備轉(zhuǎn)發(fā)時,該路由設(shè)備會先將該ICMP探測報文頭部的TTL字段的值減1,然后再轉(zhuǎn)發(fā)到下一跳路由設(shè)備,當(dāng)ICMP探測報文頭部的TTL字段的值為0時,則路由設(shè)備丟棄該ICMP探測報文,并且返回與所丟棄ICMP探測報文數(shù)量一致的失效報文,即路由設(shè)備返回的失效報文的數(shù)量反映了該路由設(shè)備實際接收到的ICMP探測報文的數(shù)量。步驟403:第一網(wǎng)絡(luò)設(shè)備根據(jù)每個設(shè)備返回的失效報文的數(shù)量計算第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間每段鏈路的鏈路帶寬。本發(fā)明實施例中,結(jié)合圖1,針對每一組Ping報文,第一網(wǎng)絡(luò)設(shè)備可以根據(jù)接收到的路由設(shè)備返回的TTL失效報文的數(shù)目,確定每一段鏈路的鏈路帶寬,如下式:上式中,i表示鏈路的鏈路號,Pi表示第i段鏈路的鏈路帶寬,P表示預(yù)先設(shè)置的第一速率,N表示每一組Ping報文所包含的報文數(shù)量,n表示網(wǎng)絡(luò)設(shè)備i返回的TTL失效報文的數(shù)量。下面用一個具體的例子來說明鏈路帶寬的計算過程:假設(shè)第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間有四個路由設(shè)備,網(wǎng)絡(luò)的往返時間(RoundTripTime,RTT)為1s(秒),報文以一個高于網(wǎng)絡(luò)實際帶寬的速度10MB/s發(fā)送。測試時間為4s,這4s中一共發(fā)送40個Ping報文,這些Ping報文分為4組,每組Ping報文的TTL字段的值分別為1、2、3、4。4s測試時間結(jié)束后,針對每一組Ping報文,假設(shè)第一網(wǎng)絡(luò)設(shè)備接收到的TTL失效報文的數(shù)量如下表1所示:表1Ping報文分組編號1234TTL字段值1234Ping報文數(shù)量N10101010TTL失效報文數(shù)量n10877結(jié)合上表1,對于TTL=1的一組Ping報文,丟失報文數(shù)量t=10-10=0,因此鏈路1的鏈路帶寬對于TTL=2的一組Ping報文,丟失報文數(shù)量t=10-8=2,因此鏈路2的鏈路帶寬對于TTL=3的一組Ping報文,丟失報文數(shù)量t=10-7=3,因此鏈路3的鏈路帶寬對于TTL=4的一組Ping報文,丟失報文數(shù)量t=10-7=3,因此鏈路4的鏈路帶寬步驟404:第一網(wǎng)絡(luò)設(shè)備從每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬。根據(jù)步驟403中的計算結(jié)果可知,鏈路3及鏈路4的鏈路帶寬最小,為7MB/s。因此可以將鏈路3確定網(wǎng)絡(luò)中的緊張鏈路,即鏈路3為網(wǎng)絡(luò)中鏈路帶寬最小的一段鏈路。由此可以在后續(xù)的測量中增加向鏈路3對應(yīng)的路由設(shè)備發(fā)送的一組Ping報文的數(shù)量,從而提高測量精度。步驟405:第一網(wǎng)絡(luò)設(shè)備為最小的鏈路帶寬對應(yīng)的第一設(shè)備重新生成一組探測報文,重新生成的一組探測報文中包含的報文數(shù)量大于第一設(shè)備已接收到的第一網(wǎng)絡(luò)設(shè)備發(fā)送的一組探測報文中包含的報文數(shù)量。由步驟404可知,鏈路3的鏈路帶寬最下,因此第一網(wǎng)絡(luò)設(shè)備可以重新為鏈路3對應(yīng)的路由設(shè)備生成一組Ping報文,并將該組Ping報文的TTL字段的值設(shè)置為3,為了更加準(zhǔn)確地測量網(wǎng)絡(luò)帶寬,上述重新生成的一組Ping報文中的報文數(shù)量可以盡可能大,例如,報文數(shù)量為100或1000等。步驟406:第一網(wǎng)絡(luò)設(shè)備向第一設(shè)備發(fā)送重新生成的一組探測報文。步驟407:第一網(wǎng)絡(luò)設(shè)備接收第一設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的第一失效報文。步驟408:第一網(wǎng)絡(luò)設(shè)備將根據(jù)第一失效報文的數(shù)量計算的鏈路帶寬確定為第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。本步驟中,第一網(wǎng)絡(luò)設(shè)備根據(jù)第一失效報文的數(shù)量計算鏈路帶寬的過程與步驟403中的描述一致,在此不再贅述。需要說明的是,應(yīng)用本發(fā)明網(wǎng)絡(luò)帶寬檢測實施例,不但可以根據(jù)檢測出的網(wǎng)絡(luò)帶寬進(jìn)行數(shù)據(jù)發(fā)送速率調(diào)節(jié)外,還可以將帶寬檢測程序植入到路由設(shè)備中,以使路由設(shè)備可以獲取網(wǎng)絡(luò)中的不同鏈路的鏈路帶寬,并據(jù)此進(jìn)行路由選擇,從而避免網(wǎng)絡(luò)擁塞。由上述實施例可見,該實施例只需要在第一網(wǎng)絡(luò)設(shè)備側(cè)部署網(wǎng)絡(luò)帶寬檢測功能,且無需第二網(wǎng)絡(luò)設(shè)備對第一網(wǎng)絡(luò)設(shè)備發(fā)出的每個數(shù)據(jù)包都進(jìn)行響應(yīng),因此有效縮短了網(wǎng)絡(luò)帶寬的檢測時間,節(jié)省了網(wǎng)絡(luò)資源;并且,由于采用本發(fā)明實施例還可以檢測到每段鏈路的鏈路帶寬,因此提高了網(wǎng)絡(luò)帶寬的檢測精度。另外,上述實施例初步確定出緊張鏈路后,可以通過再次向該緊張鏈路對應(yīng)的路由設(shè)備發(fā)送一組探測報文,以提高網(wǎng)絡(luò)帶寬檢測精度。與本發(fā)明網(wǎng)絡(luò)帶寬檢測方法的實施例相對應(yīng),本發(fā)明還提供了網(wǎng)絡(luò)帶寬檢測裝置及網(wǎng)絡(luò)設(shè)備的實施例。參見圖6,為本發(fā)明網(wǎng)絡(luò)帶寬檢測裝置的實施例框圖:該網(wǎng)絡(luò)帶寬檢測裝置包括:發(fā)送單元610、接收單元620、計算單元630和確定單元640。其中,發(fā)送單元610,用于分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送多組探測報文,以使所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備和所述第二網(wǎng)絡(luò)設(shè)備中的每個設(shè)備接收到一組探測報文;接收單元620,用于接收所述每個設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的失效報文;計算單元630,用于根據(jù)所述接收單元620接收到的所述每個設(shè)備返回的失效報文的數(shù)量計算所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間每段鏈路的鏈路帶寬;確定單元640,用于根據(jù)所述計算單元630計算的所述每段鏈路的鏈路帶寬確定所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。在一個可選的實現(xiàn)方式中,所述發(fā)送單元610可以包括(圖6中未示出):探測報文生成子單元,用于為所述每個設(shè)備生成一組網(wǎng)絡(luò)控制報文協(xié)議ICMP探測報文,所述每個設(shè)備的一組ICMP探測報文中的生存時間TTL字段的值設(shè)置為與所述設(shè)備對應(yīng)的鏈路的鏈路編號一致,所述設(shè)備對應(yīng)的鏈路為所述設(shè)備與所述設(shè)備的上一跳設(shè)備之間的鏈路;探測報文發(fā)送子單元,用于分別以第一速率向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送為所述每個設(shè)備生成的一組ICMP探測報文。在另一個可選的實現(xiàn)方式中,所述計算單元630可以包括(圖6中未示出):丟失報文計算子單元,用于將向所述每個設(shè)備發(fā)送的一組探測報文的數(shù)量減去所述設(shè)備返回的失效報文的數(shù)量,獲得所述設(shè)備對應(yīng)的鏈路上的丟失報文數(shù)量;鏈路帶寬確定子單元,用于將所述丟失報文數(shù)量除以所述發(fā)送的一組探測報文的數(shù)量后與所述第一速率相乘,得到第一乘積,將所述第一速率與所述第一乘積的差值確定為所述設(shè)備對應(yīng)的鏈路的鏈路帶寬。在另一個可選的實現(xiàn)方式中,所述確定單元640,可以具體用于從所述每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬,將所述最小的鏈路帶寬確定為所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。在另一個可選的實現(xiàn)方式中,所述確定單元640可以包括(圖6中未示出):最小帶寬獲得子單元,用于從所述每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬;探測報文重生子單元,用于為所述最小的鏈路帶寬對應(yīng)的第一設(shè)備重新生成一組探測報文,重新生成的所述一組探測報文中包含的報文數(shù)量大于所述第一設(shè)備已接收到的所述第一網(wǎng)絡(luò)設(shè)備發(fā)送的一組探測報文中包含的報文數(shù)量;探測報文重發(fā)子單元,用于向所述第一設(shè)備發(fā)送所述重新生成的一組探測報文;失效報文接收子單元,用于接收所述第一設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的第一失效報文;網(wǎng)絡(luò)帶寬確定子單元,用于將根據(jù)所述第一失效報文的數(shù)量計算的鏈路帶寬確定為所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。參見圖7,為本發(fā)明網(wǎng)絡(luò)設(shè)備的實施例框圖:該網(wǎng)絡(luò)設(shè)備作為與第二網(wǎng)絡(luò)設(shè)備通信的第一網(wǎng)絡(luò)設(shè)備,包括:總線710,以及通過所述總線710連接的網(wǎng)絡(luò)接口720、發(fā)送器730、接收器740和處理器750。其中,所述網(wǎng)絡(luò)接口720,用于連接網(wǎng)絡(luò)中的路由設(shè)備;所述發(fā)送器730,用于通過所述網(wǎng)絡(luò)接口720分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送多組探測報文,以使所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備和所述第二網(wǎng)絡(luò)設(shè)備中的每個設(shè)備接收到一組探測報文;所述接收器740,用于接收所述每個設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的失效報文;所述處理器750,用于根據(jù)所述每個設(shè)備返回的失效報文的數(shù)量計算所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間每段鏈路的鏈路帶寬,并根據(jù)所述每段鏈路的鏈路帶寬確定所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。在一個可選的實現(xiàn)方式中:所述處理器750,還可以用于為所述每個設(shè)備生成一組網(wǎng)絡(luò)控制報文協(xié)議ICMP探測報文,所述每個設(shè)備的一組ICMP探測報文中的生存時間TTL字段的值設(shè)置為與所述設(shè)備對應(yīng)的鏈路的鏈路編號一致,所述設(shè)備對應(yīng)的鏈路為所述設(shè)備與所述設(shè)備的上一跳設(shè)備之間的鏈路;所述發(fā)送器730,可以具體用于通過所述網(wǎng)絡(luò)接口720分別以第一速率向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送為所述每個設(shè)備生成的一組ICMP探測報文。在另一個可選的實現(xiàn)方式中:所述處理器750,可以具體用于將向所述每個設(shè)備發(fā)送的一組探測報文的數(shù)量減去所述設(shè)備返回的失效報文的數(shù)量,獲得所述設(shè)備對應(yīng)的鏈路上的丟失報文數(shù)量,將所述丟失報文數(shù)量除以所述發(fā)送的一組探測報文的數(shù)量后與所述第一速率相乘,得到第一乘積,將所述第一速率與所述第一乘積的差值確定為所述設(shè)備對應(yīng)的鏈路的鏈路帶寬。在另一個可選的實現(xiàn)方式中:所述處理器750,可以具體用于從所述每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬,將所述最小的鏈路帶寬確定為所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。在另一個可選的實現(xiàn)方式中:所述處理器750,還可以用于從所述每段鏈路的鏈路帶寬中獲得最小的鏈路帶寬,為所述最小的鏈路帶寬對應(yīng)的第一設(shè)備重新生成一組探測報文,重新生成的所述一組探測報文中包含的報文數(shù)量大于所述第一設(shè)備已接收到的所述第一網(wǎng)絡(luò)設(shè)備發(fā)送的一組探測報文中包含的報文數(shù)量;所述發(fā)送器730,還還用于通過所述網(wǎng)絡(luò)接口720向所述第一設(shè)備發(fā)送所述重新生成的一組探測報文;所述接收器740,還可以用于接收所述第一設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的第一失效報文;所述處理器750,還可以用于將根據(jù)所述第一失效報文的數(shù)量計算的鏈路帶寬確定為所述第一網(wǎng)絡(luò)設(shè)備與所述第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。由上述實施例可見,第一網(wǎng)絡(luò)設(shè)備分別以第一速率向第二網(wǎng)絡(luò)設(shè)備發(fā)送多組探測報文,以使第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間設(shè)置的路由設(shè)備和第二網(wǎng)絡(luò)設(shè)備中的每個設(shè)備接收到一組探測報文,接收每個設(shè)備根據(jù)接收到的探測報文的數(shù)量返回的失效報文,根據(jù)每個設(shè)備返回的失效報文的數(shù)量計算第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間每段鏈路的鏈路帶寬,并根據(jù)每段鏈路的鏈路帶寬確定第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)帶寬。本發(fā)明實施例只需要在第一網(wǎng)絡(luò)設(shè)備側(cè)部署網(wǎng)絡(luò)帶寬檢測功能,且無需第二網(wǎng)絡(luò)設(shè)備對第一網(wǎng)絡(luò)設(shè)備發(fā)出的每個數(shù)據(jù)包都進(jìn)行響應(yīng),因此有效縮短了網(wǎng)絡(luò)帶寬的檢測時間,節(jié)省了網(wǎng)絡(luò)資源;并且,由于采用本發(fā)明實施例還可以檢測到每段鏈路的鏈路帶寬,因此提高了網(wǎng)絡(luò)帶寬的檢測精度。本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實施例中的技術(shù)可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明實施例中的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。