本發(fā)明屬于網(wǎng)絡(luò)通信,具體涉及一種數(shù)據(jù)傳輸路徑瓶頸信息確定方法及其應(yīng)用。
背景技術(shù):
1、在現(xiàn)有的數(shù)據(jù)傳輸網(wǎng)絡(luò)中,隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大和數(shù)據(jù)流量的增加,網(wǎng)絡(luò)瓶頸問(wèn)題變得越來(lái)越突出。網(wǎng)絡(luò)瓶頸不僅會(huì)導(dǎo)致數(shù)據(jù)傳輸?shù)难舆t增加,還會(huì)導(dǎo)致帶寬利用率下降,從而嚴(yán)重影響網(wǎng)絡(luò)的性能和用戶體驗(yàn)。為了檢測(cè)網(wǎng)絡(luò)中的瓶頸位置,傳統(tǒng)技術(shù)通常依賴于簡(jiǎn)單的網(wǎng)絡(luò)測(cè)試工具和帶寬監(jiān)測(cè)手段,例如ping、traceroute等。這些工具能夠通過(guò)向目標(biāo)設(shè)備發(fā)送探測(cè)報(bào)文并測(cè)量返回時(shí)間,粗略地判斷某些路徑上的延遲情況。然而,這些方法具有一定的局限性,無(wú)法深入分析網(wǎng)絡(luò)中具體設(shè)備的瓶頸特性。
2、現(xiàn)有技術(shù)在網(wǎng)絡(luò)瓶頸的定位上不夠精確,特別是在復(fù)雜的網(wǎng)絡(luò)環(huán)境中,難以準(zhǔn)確判斷出具體的瓶頸設(shè)備和端口。很多檢測(cè)工具只能提供某條路徑上總的延遲或者帶寬信息,但無(wú)法深入分析是哪一個(gè)具體設(shè)備導(dǎo)致了瓶頸。尤其是在多跳傳輸?shù)膱?chǎng)景下,路徑上多個(gè)設(shè)備可能同時(shí)存在性能問(wèn)題,現(xiàn)有技術(shù)很難逐跳定位問(wèn)題。
3、因此,針對(duì)上述技術(shù)問(wèn)題,有必要提供一種新的解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種數(shù)據(jù)傳輸路徑瓶頸信息確定方法及其應(yīng)用,其能夠提升數(shù)據(jù)傳輸路徑瓶頸定位的準(zhǔn)確性與實(shí)時(shí)性。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供的技術(shù)方案如下:
3、第一方面,本發(fā)明提供了一種數(shù)據(jù)傳輸路徑瓶頸信息確定方法,其包括:
4、第一終端沿傳輸路徑向第二終端發(fā)送包含csig-tag頭的ping?request報(bào)文,所述csig-tag頭包括瓶頸類型字段、信號(hào)值字段和定位元數(shù)據(jù)字段;所述傳輸路徑上的轉(zhuǎn)發(fā)設(shè)備根據(jù)所述csig-tag頭的瓶頸類型字段,更新所述csig-tag頭中的信號(hào)值字段和定位元數(shù)據(jù)字段;第二終端接收更新csig-tag頭后的ping?request報(bào)文,并生成ping?reply報(bào)文回傳至第一終端,所述ping?reply報(bào)文中攜帶所述更新后的csig-tag頭信息;第一終端根據(jù)所述ping?reply報(bào)文,確定并顯示所述傳輸路徑中的瓶頸信息。
5、在一個(gè)或多個(gè)實(shí)施方式中,所述傳輸路徑上的轉(zhuǎn)發(fā)設(shè)備根據(jù)所述csig-tag頭的瓶頸類型字段,更新所述csig-tag頭中的信號(hào)值字段和定位元數(shù)據(jù)字段,包括:轉(zhuǎn)發(fā)設(shè)備根據(jù)所述csig-tag頭的瓶頸類型字段,比較所述轉(zhuǎn)發(fā)設(shè)備出口的網(wǎng)絡(luò)性能參數(shù)與所述信號(hào)值字段中的值,所述瓶頸類型包括最小可用帶寬、最小帶寬利用率和最大逐跳時(shí)延;當(dāng)所述轉(zhuǎn)發(fā)設(shè)備出口的網(wǎng)絡(luò)性能參數(shù)滿足預(yù)設(shè)條件時(shí),更新所述信號(hào)值字段和定位元數(shù)據(jù)字段。
6、在一個(gè)或多個(gè)實(shí)施方式中,所述方法包括:當(dāng)所述瓶頸類型為最小可用帶寬時(shí),比較所述轉(zhuǎn)發(fā)設(shè)備的出口可用帶寬值與信號(hào)值字段中的值,當(dāng)所述轉(zhuǎn)發(fā)設(shè)備出口的可用帶寬小于信號(hào)值字段中的值時(shí),更新信號(hào)值字段為所述轉(zhuǎn)發(fā)設(shè)備的出口可用帶寬值,并更新定位元數(shù)據(jù)字段為所述轉(zhuǎn)發(fā)設(shè)備出口的全局id。
7、在一個(gè)或多個(gè)實(shí)施方式中,所述方法包括:當(dāng)所述瓶頸類型為最小可用帶寬利用率時(shí),比較所述轉(zhuǎn)發(fā)設(shè)備的出口可用帶寬利用率與信號(hào)值字段中的值,當(dāng)所述轉(zhuǎn)發(fā)設(shè)備出口的可用帶寬利用率小于信號(hào)值字段中的值時(shí),更新信號(hào)值字段為所述轉(zhuǎn)發(fā)設(shè)備的出口可用帶寬利用率,并更新定位元數(shù)據(jù)字段為所述轉(zhuǎn)發(fā)設(shè)備出口的全局id。
8、在一個(gè)或多個(gè)實(shí)施方式中,所述方法包括:當(dāng)所述瓶頸類型為最大逐跳時(shí)延時(shí),比較所述轉(zhuǎn)發(fā)設(shè)備的出口逐跳時(shí)延與信號(hào)值字段中的值,當(dāng)所述轉(zhuǎn)發(fā)設(shè)備出口的逐跳時(shí)延大于信號(hào)值字段中的值時(shí),更新信號(hào)值字段為所述轉(zhuǎn)發(fā)設(shè)備的出口逐跳時(shí)延,并更新定位元數(shù)據(jù)字段為所述轉(zhuǎn)發(fā)設(shè)備出口的全局id。
9、在一個(gè)或多個(gè)實(shí)施方式中,所述第一終端在一個(gè)檢測(cè)流程中,一次性發(fā)送多個(gè)包含csig-tag頭的ping?request報(bào)文,所述多個(gè)ping?request報(bào)文的csig-tag頭的瓶頸類型字段相同。
10、在一個(gè)或多個(gè)實(shí)施方式中,所述第一終端在一個(gè)檢測(cè)流程中,周期性發(fā)送多個(gè)包含csig-tag頭的ping?request報(bào)文,所述多個(gè)ping?request報(bào)文的csig-tag頭的瓶頸類型字段相同。
11、在一個(gè)或多個(gè)實(shí)施方式中,所述第一終端在一個(gè)檢測(cè)流程中,一次性或周期性發(fā)送多個(gè)包含csig-tag頭的ping?request報(bào)文,所述多個(gè)ping?request報(bào)文的csig-tag頭的瓶頸類型字段包括最小可用帶寬、最小帶寬利用率和最大逐跳時(shí)延。
12、在一個(gè)或多個(gè)實(shí)施方式中,所述方法包括:第二終端在所述ping?reply報(bào)文中封裝csig-tag頭,并將所述ping?reply報(bào)文沿所述傳輸路徑的反向路徑發(fā)送至第一終端;所述反向路徑上的轉(zhuǎn)發(fā)設(shè)備根據(jù)所述ping?reply報(bào)文中csig-tag頭的瓶頸類型字段,更新信號(hào)值字段和定位元數(shù)據(jù)字段;第一終端接收所述ping?reply報(bào)文后,根據(jù)所述ping?reply報(bào)文中更新后的csig-tag頭,確定所述反向徑中的瓶頸信息。
13、在一個(gè)或多個(gè)實(shí)施方式中,所述第一終端一次性發(fā)送多個(gè)ping?request報(bào)文或周期性發(fā)送多個(gè)ping?request報(bào)文。
14、第二方面,本發(fā)明提供了一種數(shù)據(jù)傳輸路徑瓶頸信息確定系統(tǒng),其包括:
15、發(fā)送模塊,用于使第一終端沿傳輸路徑向第二終端發(fā)送包含csig-tag頭的pingrequest報(bào)文,所述csig-tag頭包括瓶頸類型字段、信號(hào)值字段和定位元數(shù)據(jù)字段;
16、更新模塊,用于使所述傳輸路徑上的轉(zhuǎn)發(fā)設(shè)備根據(jù)所述csig-tag頭的瓶頸類型字段,更新所述csig-tag頭中的信號(hào)值字段和定位元數(shù)據(jù)字段;
17、反饋模塊,用于使第二終端接收更新csig-tag頭后的ping?request報(bào)文后,生成ping?reply報(bào)文回傳至第一終端,所述ping?reply報(bào)文中攜帶所述更新后的csig-tag頭信息;
18、確定模塊,用于使第一終端根據(jù)所述ping?reply報(bào)文,確定并顯示所述傳輸路徑中的瓶頸信息。
19、第三方面,本發(fā)明提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器、以及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如前所述的數(shù)據(jù)傳輸路徑瓶頸信息確定方法。
20、第四方面,本發(fā)明提供了一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)中承載有計(jì)算機(jī)執(zhí)行指令,所述計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如前所述的數(shù)據(jù)傳輸路徑瓶頸信息確定方法。
21、與現(xiàn)有技術(shù)相比,本發(fā)明提供的數(shù)據(jù)傳輸路徑瓶頸信息確定方法及其應(yīng)用,通過(guò)對(duì)網(wǎng)絡(luò)路徑中的數(shù)據(jù)報(bào)文進(jìn)行輕量化的標(biāo)記和處理,實(shí)現(xiàn)逐跳的瓶頸信息更新與反饋;通過(guò)在傳輸報(bào)文中嵌入特定的標(biāo)識(shí)信息,使得路徑中的各個(gè)轉(zhuǎn)發(fā)設(shè)備能夠?qū)崟r(shí)檢測(cè)并記錄自身的性能狀態(tài),并將瓶頸位置的關(guān)鍵信息隨報(bào)文逐步傳遞回源端,從而幫助網(wǎng)絡(luò)管理員準(zhǔn)確、實(shí)時(shí)地識(shí)別路徑中的瓶頸點(diǎn)。
1.一種數(shù)據(jù)傳輸路徑瓶頸信息確定方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸路徑瓶頸信息確定方法,其特征在于,所述傳輸路徑上的轉(zhuǎn)發(fā)設(shè)備根據(jù)所述csig-tag頭的瓶頸類型字段,更新所述csig-tag頭中的信號(hào)值字段和定位元數(shù)據(jù)字段,包括:
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)傳輸路徑瓶頸信息確定方法,其特征在于,所述方法包括:
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸路徑瓶頸信息確定方法,其特征在于,所述第一終端在一個(gè)檢測(cè)流程中,一次性發(fā)送多個(gè)包含csig-tag頭的ping?request報(bào)文,所述多個(gè)pingrequest報(bào)文的csig-tag頭的瓶頸類型字段相同。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸路徑瓶頸信息確定方法,其特征在于,所述第一終端在一個(gè)檢測(cè)流程中,周期性發(fā)送多個(gè)包含csig-tag頭的ping?request報(bào)文,所述多個(gè)pingrequest報(bào)文的csig-tag頭的瓶頸類型字段相同。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸路徑瓶頸信息確定方法,其特征在于,所述第一終端在一個(gè)檢測(cè)流程中,一次性或周期性發(fā)送多個(gè)包含csig-tag頭的ping?request報(bào)文,所述多個(gè)ping?request報(bào)文的csig-tag頭的瓶頸類型字段包括最小可用帶寬、最小帶寬利用率和最大逐跳時(shí)延。
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸路徑瓶頸信息確定方法,其特征在于,所述方法包括:
8.一種數(shù)據(jù)傳輸路徑瓶頸信息確定系統(tǒng),其特征在于,包括:
9.一種電子設(shè)備,包括存儲(chǔ)器、處理器、以及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如權(quán)利要求1~7中任一項(xiàng)所述的數(shù)據(jù)傳輸路徑瓶頸信息確定方法。
10.一種計(jì)算機(jī)可讀介質(zhì),其特征在于,所述計(jì)算機(jī)可讀介質(zhì)中承載有計(jì)算機(jī)執(zhí)行指令,所述計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如權(quán)利要求1~7中任一項(xiàng)所述的數(shù)據(jù)傳輸路徑瓶頸信息確定方法。