本發(fā)明實施例涉及網(wǎng)絡(luò)數(shù)據(jù)傳輸,具體涉及一種流量處理方法、裝置、計算機(jī)可讀存儲介質(zhì)以及計算機(jī)程序產(chǎn)品。
背景技術(shù):
1、網(wǎng)絡(luò)數(shù)據(jù)可以通過中間的網(wǎng)絡(luò)設(shè)備在發(fā)送端和接收端之間進(jìn)行中轉(zhuǎn)傳輸,以實現(xiàn)發(fā)送端和接收端之間的通信交互。
2、現(xiàn)有技術(shù)是在檢測到已經(jīng)存在流量擁塞和報文丟棄的情況下,通過發(fā)送端降低網(wǎng)絡(luò)數(shù)據(jù)發(fā)送速率或者通過向其他設(shè)備反饋流量擁塞消息,使得其他設(shè)備可以緩存“突發(fā)流量”?,F(xiàn)有技術(shù)的處理方式,對已經(jīng)發(fā)生流量擁塞或者報文丟棄后的事件,響應(yīng)不及時,數(shù)據(jù)傳輸效率較低。
3、由此,如何應(yīng)對流量擁塞,以提高網(wǎng)絡(luò)數(shù)據(jù)傳輸效率稱為一個亟需解決的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供一種流量處理方法及裝置,可以提高網(wǎng)絡(luò)數(shù)據(jù)傳輸效率。
2、第一方面,本技術(shù)涉及流量處理方法,包括:對報文流進(jìn)行流量檢測,以確定突發(fā)流量;對突發(fā)流量進(jìn)行測速,以得到流量速率;根據(jù)流量速率傳輸突發(fā)流量。
3、對報文流進(jìn)行流量檢測可以理解為對報文流的報文逐個進(jìn)行流量檢測。
4、示例性地,“對突發(fā)流量進(jìn)行測速,以得到流量速率”例如可以是對突發(fā)流量進(jìn)行周期性測速,以得到最新的流量速率。例如是根據(jù)最新的流量速率傳輸突發(fā)流量。
5、示例性地,根據(jù)流量速率傳輸突發(fā)流量例如可以是將突發(fā)流量緩存至網(wǎng)絡(luò)設(shè)備,并根據(jù)流量速率傳輸緩存的突發(fā)流量。
6、通過對報文流進(jìn)行流量檢測,可以確定具有引起流量擁塞風(fēng)險的突發(fā)流量,從而針對性地對流量進(jìn)行處理,可以理解為在發(fā)生流量擁塞以及報文丟棄之前的突發(fā)流量預(yù)測,流量處理的時效性更高。尤其是相比于發(fā)生流量擁塞以及報文丟棄后向發(fā)送端反饋以使發(fā)送端減小發(fā)送窗口等實施方式,流量處理的時效性以及效率均更高。
7、通過對突發(fā)流量進(jìn)行測速,得到的流量速率可以用于后續(xù)傳輸突發(fā)流量,突發(fā)流量的傳輸速度更平穩(wěn),對于吞吐量的影響較小,尤其是不會出現(xiàn)例如由于發(fā)送端急劇減小發(fā)送窗口帶來的吞吐量大幅下降的情況。
8、另外,本技術(shù)實施例的流量處理方法的操作均為網(wǎng)絡(luò)設(shè)備執(zhí)行,不存在多個網(wǎng)絡(luò)設(shè)備之間將流量擁塞或者報文丟棄的信息進(jìn)行通信交互的過程,因此,不存在多個網(wǎng)絡(luò)設(shè)備之間的通信開銷和延遲問題。
9、在一種可能的實施例中,流量處理方法還包括:對報文流進(jìn)行分類,以確定報文流是否為突發(fā)流量。
10、示例性地,對報文流進(jìn)行分類的分類標(biāo)準(zhǔn)例如可以是優(yōu)先級、業(yè)務(wù)類型、五元組等。
11、本技術(shù)實施例的,通過對報文流進(jìn)行分類,可以根據(jù)報文特點將各個類別的報文進(jìn)行區(qū)分,可以提高網(wǎng)絡(luò)數(shù)據(jù)傳輸效率。
12、示例性地,例如可以對報文流進(jìn)行分類,得到至少一種單類別報文流。每一種單類別報文流可以用于進(jìn)行流量檢測,以確定突發(fā)流量。由此,可以實現(xiàn)對報文流進(jìn)行分類,以確定報文流是否為突發(fā)流量的具體示例。
13、在一種可能的實施例中,對報文流進(jìn)行流量檢測,以確定突發(fā)流量可以包括:確定報文流在第一預(yù)定時間段內(nèi)的數(shù)據(jù)量。在數(shù)據(jù)量大于或者等于數(shù)據(jù)量閾值的情況下,確定報文流為突發(fā)流量。
14、示例性地,第一預(yù)定時間段例如可以自定義或者預(yù)先設(shè)置。
15、示例性地,例如還可以通過統(tǒng)計報文流從開始傳輸至當(dāng)前的累積的數(shù)據(jù)量,作為報文流的數(shù)據(jù)量。
16、傳輸報文流即傳輸報文流的全量數(shù)據(jù),當(dāng)前累積的數(shù)據(jù)量與流量擁塞風(fēng)險相關(guān),通過數(shù)據(jù)量與數(shù)據(jù)量閾值之間進(jìn)行比較,可以準(zhǔn)確、高效地確定突發(fā)流量,突發(fā)流量具有更大的流量擁塞風(fēng)險。
17、示例性地,數(shù)據(jù)量閾值例如與網(wǎng)絡(luò)設(shè)備的下游網(wǎng)絡(luò)設(shè)備的緩存資源相關(guān)。
18、下游網(wǎng)絡(luò)設(shè)備與網(wǎng)絡(luò)設(shè)備連接且位于網(wǎng)絡(luò)設(shè)備從網(wǎng)絡(luò)側(cè)向終端側(cè)發(fā)送報文流的下游。
19、示例性地,數(shù)據(jù)量閾值例如可以取值為下游網(wǎng)絡(luò)設(shè)備的緩存資源的1/n,n等于或者大于1。
20、本技術(shù)實施例,以下游網(wǎng)絡(luò)設(shè)備的緩存資源為依據(jù)確定數(shù)據(jù)量閾值,可以使得網(wǎng)絡(luò)設(shè)備處理報文流并向下游網(wǎng)絡(luò)設(shè)備發(fā)送報文流的情況下,下游網(wǎng)絡(luò)設(shè)備具有足夠的資源緩存報文流,不會在下游網(wǎng)絡(luò)設(shè)備出現(xiàn)流量擁塞以及報文丟棄的現(xiàn)象。
21、在一種可能的實施例中,對突發(fā)流量進(jìn)行測速,以得到流量速率可以包括:根據(jù)突發(fā)流量在第二預(yù)定時間段內(nèi)的數(shù)據(jù)量與測速時長,確定流量速率。
22、示例性地,例如可以將突發(fā)流量在第二預(yù)定時間段內(nèi)的數(shù)據(jù)量與測速時長的比值作為流量速率。
23、第二預(yù)定時間段例如可以自定義或者預(yù)先設(shè)置,第二預(yù)定時間段例如還可以與第一預(yù)定時間段相同。
24、示例性地,測速時長例如可以大于或者等于往返時延(往返時延即round?triptime,簡稱為rtt)。
25、終端與網(wǎng)絡(luò)側(cè)進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)交互大部分均采用rtt作為網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)闹芷跁r長,在實際的業(yè)務(wù)場景下,例如大批量的報文傳輸也是經(jīng)過多個rtt進(jìn)行多批次傳輸?shù)摹R虼?,在測速時長為rtt的情況下,可以確保報文流至少在一個批次被順利傳輸,以確保網(wǎng)絡(luò)傳輸效率。
26、在一種可能的實施例中,根據(jù)流量速率傳輸突發(fā)流量可以包括:根據(jù)流量速率對突發(fā)流量整形,并根據(jù)流量速率傳輸所述突發(fā)流量。
27、示例性地,例如可以利用整形器實現(xiàn)根據(jù)流量速率對突發(fā)流量整形的具體示例。本技術(shù)實施例的流量處理方法,例如可以應(yīng)用于網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)設(shè)備可以包括整形器。
28、本技術(shù)實施例的流量處理方法,通過根據(jù)流量速率對突發(fā)流量整形即可使得突發(fā)流量根據(jù)流量速率進(jìn)行傳輸,具有更高的網(wǎng)絡(luò)數(shù)據(jù)傳輸效率。
29、第二方面,本技術(shù)涉及流量處理方法,包括:對報文流進(jìn)行流量檢測,以確定突發(fā)流量;對突發(fā)流量進(jìn)行測速,以得到流量速率;發(fā)送流量速率。
30、第三方面,本技術(shù)涉及流量處理方法,包括:接收流量速率;根據(jù)流量速率傳輸突發(fā)流量。
31、第四方面,本技術(shù)涉及一種流量處理裝置,包括:流量檢測模塊,用于對報文流進(jìn)行流量檢測,以確定突發(fā)流量;測速模塊,用于對突發(fā)流量進(jìn)行測速,以得到流量速率;流量傳輸模塊,用于根據(jù)流量速率傳輸突發(fā)流量。
32、第五方面,本技術(shù)涉及一種流量處理裝置,包括:流量檢測模塊,用于對報文流進(jìn)行流量檢測,以確定突發(fā)流量;測速模塊,用于對突發(fā)流量進(jìn)行測速,以得到流量速率;發(fā)送模塊,用于發(fā)送流量速率。
33、第六方面,本技術(shù)涉及一種流量處理裝置,包括:接收模塊,用于接收流量速率;流量傳輸模塊,用于根據(jù)流量速率傳輸突發(fā)流量。
34、第七方面,本技術(shù)涉及流量處理裝置,包括:至少一個處理器;該至少一個處理器用于執(zhí)行指令,以使所述流量處理裝置執(zhí)行上述的流量處理方法。
35、在一些實施例中,所述指令存儲在存儲器中。所述存儲器與所述至少一個處理器通信連接或耦合連接。
36、第八方面,提供一種存儲有計算機(jī)指令的計算機(jī)可讀存儲介質(zhì),其中,計算機(jī)指令被執(zhí)行時,使計算機(jī)執(zhí)行上述的流量處理方法。在一些實施例中,該計算機(jī)可讀存儲介質(zhì)為非瞬時存儲介質(zhì)。
37、第九方面,本技術(shù)涉及一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,計算機(jī)程序存儲于可讀存儲介質(zhì)上,計算機(jī)程序在被執(zhí)行時使得計算機(jī)實現(xiàn)上述的流量處理方法。