一種檢測帶寬的方法、裝置及系統的制作方法
【技術領域】
[0001] 本發明涉及計算機網絡技術領域,尤其涉及一種檢測帶寬的方法、裝置及系統。
【背景技術】
[0002] 檢測帶寬一般是通過雙端檢測方法來進行。帶寬的雙端檢測方法為;源端設備W 預設的速率KO向目的端設備發送檢測流量,目的端設備記錄檢測流量中每個數據包的到 達時間,并根據每個數據包的到達時間對檢測流量到達目的端設備的時間特征進行統計, 從而根據時間特征計算網絡延遲,W及根據網絡延遲判斷傳輸鏈路上是否發生擁塞,并將 判斷結果發送給源端設備;源端設備根據判斷結果調整檢測流量的大小,并W新的速率Kl 向目的端設備發送檢測流量。反復執行上述檢測過程,直至得到傳輸鏈路上沒有發生擁塞 的情況下的最大流量,從而得到源端設備與目的端設備之間的帶寬。
[0003] 為了能夠準確的檢測出帶寬,源端設備需要多次調整檢測流量的大小并向目的端 設備發送檢測流量,導致檢測過程比較繁瑣,耗時長,而且占用大量網絡資源。
【發明內容】
[0004] 本發明的實施例提供一種檢測帶寬的方法、裝置及系統,能夠快速檢測帶寬,且不 會影響網絡上正常的數據傳輸。
[0005] 第一方面,本發明實施例提供了一種檢測帶寬的方法,該方法包括:
[0006] 源端設備向轉發設備發送第一帶寬請求報文,所述第一帶寬請求報文的目的因特 網協議IP地址為目的端設備的IP地址;
[0007] 所述源端設備接收所述轉發設備發送的帶寬響應報文,其中,所述帶寬響應報文 包括所述轉發設備的IP地址和帶寬,所述帶寬為所述轉發設備與所述轉發設備的下一跳 轉發設備間的帶寬;
[0008] 所述源端設備存儲所述帶寬,并生成第二帶寬請求報文,所述第二帶寬請求報文 的生存時間TTL的值比所述第一帶寬請求報文的TTL的值大一。
[0009] 結合第一方面,在第一方面的第一種可能的實現方式中,所述第一帶寬請求報文 和所述第二帶寬請求報文為用戶數據報協議UDP型報文,所述UDP型報文包括特定的第 一端口號,所述特定的第一端口號用于所述轉發設備識別所述UDP型報文為帶寬請求報 文,或者所述第一帶寬請求報文和所述第二帶寬請求報文為傳輸控制協議TCP型報文,所 述TCP型報文包括特定的第二端口號,所述特定的第二端口號用于所述轉發設備識別所述 TCP型報文為帶寬請求報文;
[0010] 若所述帶寬響應報文為UDP型報文,則所述UDP型報文包括特定的第H端口號,所 述特定的第H端口號用于所述源端設備識別所述UDP型報文為帶寬響應報文;
[0011] 若所述帶寬響應報文為TCP型報文,則所述TCP型報文包括特定的第四端口號,所 述特定的第四端口號用于所述源端設備識別所述TCP型報文為帶寬響應報文。
[0012] 第二方面,本發明實施例提供一種檢測帶寬的方法,該方法包括:
[0013] 轉發設備接收源端設備發送的第一帶寬請求報文,所述第一帶寬請求報文的目的 因特網協議IP地址為目的端設備的IP地址,所述第一帶寬請求報文的生存時間TTL的值 等于一,所述第一帶寬請求報文包括特定的第一端口號或者特定的第二端口號;
[0014] 所述轉發設備根據所述特定的第一端口號或者所述特定的第二端口號,確認所述 第一帶寬請求報文為帶寬請求報文;
[0015] 所述轉發設備向所述源端設備發送帶寬響應報文,其中,所述帶寬響應報文包括 所述轉發設備的IP地址和帶寬,所述帶寬為所述轉發設備與所述轉發設備的下一跳轉發 設備間的帶寬。
[0016] 結合第二方面,在第二方面的第一種可能的實現方式中,
[0017] 所述第一帶寬請求報文為用戶數據報協議UDP型報文,所述UDP型報文包括所述 特定的第一端口號,所述特定的第一端口號用于所述轉發設備識別所述UDP型報文為帶寬 請求報文,或者所述第一帶寬請求報文為傳輸控制協議TCP型報文,所述TCP型報文包括所 述特定的第二端口號,所述特定的第二端口號用于所述轉發設備識別所述TCP型報文為帶 寬請求報文;
[001引若所述帶寬響應報文為UDP型報文,則所述UDP型報文包括特定的第H端口號,所 述特定的第H端口號用于所述源端設備識別所述UDP型報文為帶寬響應報文;
[0019] 若所述帶寬響應報文為TCP型報文,則所述TCP型報文包括特定的第四端口號,所 述特定的第四端口號用于所述源端設備識別所述TCP型報文為帶寬響應報文。
[0020] 第H方面,本發明實施例提供一種源端設備,該設備包括:
[0021] 發送模塊,用于向轉發設備發送第一帶寬請求報文,所述第一帶寬請求報文的目 的因特網協議IP地址為目的端設備的IP地址;
[0022] 接收模塊,用于接收所述轉發設備發送的帶寬響應報文,其中,所述帶寬響應報文 包括所述轉發設備的IP地址和帶寬,所述帶寬為所述轉發設備與所述轉發設備的下一跳 轉發設備間的帶寬;
[0023] 執行模塊,用于存儲所述帶寬,并生成第二帶寬請求報文,所述第二帶寬請求報文 的生存時間TTL的值比所述第一帶寬請求報文的TTL的值大一。
[0024] 結合第H方面,在第H方面的第一種可能的實現方式中,所述第一帶寬請求報文 和所述第二帶寬請求報文為用戶數據報協議UDP型報文,所述UDP型報文包括特定的第 一端口號,所述特定的第一端口號用于所述轉發設備識別所述UDP型報文為帶寬請求報 文,或者所述第一帶寬請求報文和所述第二帶寬請求報文為傳輸控制協議TCP型報文,所 述TCP型報文包括特定的第二端口號,所述特定的第二端口號用于所述轉發設備識別所述 TCP型報文為帶寬請求報文;
[00巧]若所述帶寬響應報文為UDP型報文,則所述UDP型報文包括特定的第H端口號,所 述特定的第H端口號用于所述源端設備識別所述UDP型報文為帶寬響應報文;
[0026] 若所述帶寬響應報文為TCP型報文,則所述TCP型報文包括特定的第四端口號,所 述特定的第四端口號用于所述源端設備識別所述TCP型報文為帶寬響應報文。
[0027] 第四方面,本發明實施例提供一種轉發設備,該設備包括:
[0028] 接收模塊,用于接收源端設備發送的第一帶寬請求報文,所述第一帶寬請求報文 的目的因特網協議IP地址為目的端設備的IP地址,所述第一帶寬請求報文的生存時間TTL 的值等于一,所述第一帶寬請求報文包括特定的第一端口號或者特定的第二端口號;
[0029] 確認模塊,用于根據所述特定的第一端口號或者所述特定的第二端口號,確認所 述第一帶寬請求報文為帶寬請求報文;
[0030] 發送模塊,用于向所述源端設備發送帶寬響應報文,其中,所述帶寬響應報文包括 所述轉發設備的IP地址和帶寬,所述帶寬為所述轉發設備與所述轉發設備的下一跳轉發 設備間的帶寬。
[0031] 結合第四方面,在第四方面的第一種可能的實現方式中,
[0032] 所述第一帶寬請求報文為用戶數據報協議UDP型報文,所述UDP型報文包括所述 特定的第一端口號,所述特定的第一端口號用于所述轉發設備識別所述UDP型報文為帶寬 請求報文,或者所述第一帶寬請求報文為傳輸控制協議TCP型報文,所述TCP型報文包括所 述特定的第二端口號,所述特定的第二端口號用于所述轉發設備識別所述TCP型報文為帶 寬請求報文;
[0033] 若所述帶寬響應報文為UDP型報文,則所述UDP型報文包括特定的第H端口號,所 述特定的第H端口號用于所述源端設備識別所述UDP型報文為帶寬響應報文;
[0034] 若所述帶寬響應報文為TCP型報文,則所述TCP型報文包括特定的第四端口號,所 述特定的第四端口號用于所述源端設備識別所述TCP型報文為帶寬響應報文。
[0035] 第五方面,本發明實施例提供一種檢測帶寬的系統,該系統包括具有如第H方面 中任意一項所述的源端設備,W及多個如第四方面中任意一項所述的轉發設備。
[0036] 本發明提供一種檢測帶寬的方法、裝置及系統,通過源端設備向轉發設備發送第 一帶寬請求報文來檢測源端設備與目的端設備之間的帶寬,源端設備接收轉發設備發送的 帶寬響應報文,判斷轉發設備是否為目的端設備。當轉發設備不是目的端設備時,源端設備 存儲帶寬響應報文中的帶寬,并生成第二帶寬請求報文,第二帶寬請求報文的TTL的值比 第一帶寬請求報文的TTL的值大一;當轉發設備是目的端設備時,源端設備獲取目的端設 備與源端設備間的帶寬。通過該方案,由于源端設備能夠通過帶寬響應報文獲取源端設備 與目的端設備之間的所有轉發設備的帶寬,即通過報文傳遞的方式獲取源端設備與目的端 設備之間的帶寬,不會占用額外的帶寬。因此,可W解決通過雙端檢測方法檢測帶寬時,占 用額外帶寬的問題,并且能夠快速檢測帶寬,且不會影響網絡上正常的數據傳輸。
【附圖說明】
[0037] 為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用 的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本 領域普通技術人員來講,在不付出創造性勞動的前提下,還可W根據送些附圖獲得其他的 附圖。
[0038] 圖1為本發明實施例提供的一種檢測帶寬的方法的流程示意圖一;
[0039] 圖2為本發明實施例提供的一種檢測帶寬的方法的流程示意圖二;
[0040] 圖3為本發明實施例提供的一種網絡鏈路示意圖;
[0041] 圖4為本發明實施提供的一種源端設備的結構示意圖一;
[0042] 圖5為本發明實施提供的一種轉發設備的結構示意圖一;
[0043] 圖6為本發明實施例提供的一種源端設備的結構示意圖二;
[0044] 圖7為本發明實施例提供的一種轉發設備的結構示意圖二;
[0045] 圖8為本發明實施提供的一種檢測帶寬的系統的結構示意圖。
【具體實施方式】
[0046] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚地描 述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明 中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施 例,都屬于本發明保護的范圍。
[0047] 實施例一
[0048] 本發明實施例提供一種檢測帶寬的方法,如圖1所