一種網(wǎng)絡(luò)擁塞控制方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種網(wǎng)絡(luò)擁塞控制方法:當(dāng)確定發(fā)生網(wǎng)絡(luò)擁塞時(shí),根據(jù)當(dāng)前的擁塞情況確定需要調(diào)整的TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo);根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整。本發(fā)明同時(shí)公開了一種網(wǎng)絡(luò)擁塞控制裝置。應(yīng)用本發(fā)明所述方案,能夠提高調(diào)整時(shí)機(jī)的準(zhǔn)確性。
【專利說明】一種網(wǎng)絡(luò)擁塞控制方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)網(wǎng)絡(luò)技術(shù),特別涉及一種網(wǎng)絡(luò)擁塞控制方法和裝置。
【背景技術(shù)】
[0002]當(dāng)移動(dòng)網(wǎng)絡(luò)中存在較多的報(bào)文時(shí),網(wǎng)絡(luò)的性能就會(huì)下降,即發(fā)生網(wǎng)絡(luò)擁塞。
[0003]相應(yīng)地,為了提高網(wǎng)絡(luò)的性能,就必須采取一定的措施來解決網(wǎng)絡(luò)擁塞問題,即進(jìn)行網(wǎng)絡(luò)擁塞控制。
[0004]傳統(tǒng)的網(wǎng)絡(luò)擁塞控制方式的核心思想是利用端到端的傳輸反饋信息,如丟包和時(shí)延等,反復(fù)試探和匹配當(dāng)前的網(wǎng)絡(luò)路徑狀態(tài),不斷調(diào)整發(fā)送窗口大小。
[0005]但是,無線信道的介質(zhì)決定了其鏈路極易受到干擾,容易出現(xiàn)臨時(shí)的丟包和時(shí)延抖動(dòng)等,因此,基于這些隱式信息的端到端擁塞控制難以保證調(diào)整時(shí)機(jī)的準(zhǔn)確性,效率低下。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提供了一種網(wǎng)絡(luò)擁塞控制方法和裝置,能夠提高調(diào)整時(shí)機(jī)的準(zhǔn)確性。
[0007]為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]一種網(wǎng)絡(luò)擁塞控制方法,包括:
[0009]當(dāng)確定發(fā)生網(wǎng)絡(luò)擁塞時(shí),根據(jù)當(dāng)前的擁塞情況確定需要調(diào)整的傳輸控制協(xié)議TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo);
[0010]根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整。
[0011]一種網(wǎng)絡(luò)擁塞控制裝置,包括:
[0012]第一處理模塊,用于當(dāng)確定發(fā)生網(wǎng)絡(luò)擁塞時(shí),根據(jù)當(dāng)前的擁塞情況確定需要調(diào)整的傳輸控制協(xié)議TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo);
[0013]第二處理模塊,用于根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)難
IF.0
[0014]可見,采用本發(fā)明所述方案,無需等待端到端的傳輸反饋信息等,一旦發(fā)生了網(wǎng)絡(luò)擁塞,即可根據(jù)當(dāng)前的擁塞情況確定需要調(diào)整的TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo),并相應(yīng)地進(jìn)行調(diào)整,從而提聞了調(diào)整時(shí)機(jī)的準(zhǔn)確性和實(shí)時(shí)性等,進(jìn)而提聞了調(diào)整效率;而且,本發(fā)明所述方案中以單個(gè)TCP數(shù)據(jù)流為單位進(jìn)行調(diào)整,從而使得調(diào)整更為精細(xì)化,更具針對(duì)性,進(jìn)而提高了系統(tǒng)的有效吞吐量;另外,本發(fā)明所述方案實(shí)現(xiàn)起來簡單方便,便于普及和推廣。
【專利附圖】
【附圖說明】
[0015]圖1為本發(fā)明網(wǎng)絡(luò)擁塞控制方法實(shí)施例的流程圖。
[0016]圖2為現(xiàn)有終端、基站和分組域網(wǎng)關(guān)等之間的關(guān)系不意圖。
[0017]圖3為本發(fā)明網(wǎng)絡(luò)擁塞控制方法第一較佳實(shí)施例的流程圖。
[0018]圖4為本發(fā)明網(wǎng)絡(luò)擁塞控制方法第二較佳實(shí)施例的流程圖。
[0019]圖5為本發(fā)明網(wǎng)絡(luò)擁塞控制裝置實(shí)施例的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明中提出一種改進(jìn)后的網(wǎng)絡(luò)擁塞控制方案,能夠提高調(diào)整時(shí)機(jī)的準(zhǔn)確性等。
[0021]為了使本發(fā)明的技術(shù)方案更加清楚、明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明所述方案作進(jìn)一步的詳細(xì)說明。
[0022]圖1為本發(fā)明網(wǎng)絡(luò)擁塞控制方法實(shí)施例的流程圖。如圖1所示,包括:
[0023]步驟11:當(dāng)確定發(fā)生網(wǎng)絡(luò)擁塞時(shí),根據(jù)當(dāng)前的擁塞情況確定需要調(diào)整的傳輸控制協(xié)議(TCP,Transmiss1n Control Protocol)數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo);
[0024]步驟12:根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整。
[0025]其中,當(dāng)所述網(wǎng)絡(luò)擁塞為上行網(wǎng)絡(luò)擁塞時(shí),針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,可分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的下行ACK報(bào)文中的接收窗口進(jìn)行調(diào)整。
[0026]當(dāng)所述網(wǎng)絡(luò)擁塞為下行網(wǎng)絡(luò)擁塞時(shí),針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,可分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的TCP下行數(shù)據(jù)發(fā)送窗口進(jìn)行調(diào)整。
[0027]或者,當(dāng)所述網(wǎng)絡(luò)擁塞為下行網(wǎng)絡(luò)擁塞時(shí),針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,可分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的上行ACK報(bào)文中的接收窗口進(jìn)行調(diào)整。
[0028]在實(shí)際應(yīng)用中,上述步驟11?12所示功能可集成到基站和分組域網(wǎng)關(guān)等之中,SP可通過對(duì)基站或分組域網(wǎng)關(guān)等進(jìn)行改造,使其具備上述功能。
[0029]圖2為現(xiàn)有終端(UE,User Equipment)、基站(eNB)和分組域網(wǎng)關(guān)等之間的關(guān)系示意圖。如圖2所示,其中的基站、基站控制器(BSC,Base Stat1n Controller)、無線網(wǎng)絡(luò)控制器(RNC, Rad1 Network Controller)、通用分組無線業(yè)務(wù)服務(wù)支持節(jié)點(diǎn)(SGSN, ServingGeneral Packet Rad1 Service Support Node)、服務(wù)網(wǎng)關(guān)(SGW, Serving Gateway)、通用分組無線業(yè)務(wù)網(wǎng)關(guān)支持節(jié)點(diǎn)(GGSN, Gateway General Packet Rad1 Service SupportNode)、分組數(shù)據(jù)網(wǎng)網(wǎng)關(guān)(PGW, Packet Data Network Gateway)以及 TCP 代理(TCP Proxy)等的現(xiàn)有功能均為本領(lǐng)域公知。其中,PGW和TCP代理等均屬于分組域網(wǎng)關(guān)的組成部分。
[0030]圖3為本發(fā)明網(wǎng)絡(luò)擁塞控制方法第一較佳實(shí)施例的流程圖。該較佳實(shí)施例對(duì)應(yīng)于下行網(wǎng)絡(luò)擁塞的情況,如圖3所示,包括步驟31?步驟33。
[0031]步驟31:基站向分組域網(wǎng)關(guān)上報(bào)下行無線信道實(shí)時(shí)信息。
[0032]具體來說,基站可利用與分組域網(wǎng)關(guān)之間的隨路數(shù)據(jù)信道,通過通用分組無線業(yè)務(wù)隧道用戶面協(xié)議(GTP-U,General Packet Rad1 Service Tunneling Protocol for theUser plane)報(bào)頭或IP協(xié)議報(bào)頭等,向分組域網(wǎng)關(guān)上報(bào)下行無線信道實(shí)時(shí)信息。
[0033]另外,基站可在每次有上行數(shù)據(jù)需要發(fā)送時(shí),即進(jìn)行一次上報(bào),或者,可周期性(如果周期設(shè)置得很小,則相當(dāng)于是實(shí)時(shí)進(jìn)行上報(bào))地進(jìn)行上報(bào)等,并且,基站在進(jìn)行上報(bào)時(shí),可上報(bào)當(dāng)前的下行無線信道實(shí)時(shí)信息,即當(dāng)前情況,也可上報(bào)過去一個(gè)周期內(nèi)的平均情況或最差情況等,具體實(shí)現(xiàn)方式不限,可根據(jù)實(shí)際需要而定。
[0034]步驟32:PGW獲取到基站上報(bào)的下行無線信道實(shí)時(shí)信息后,如果確定出下行網(wǎng)絡(luò)擁塞,則根據(jù)當(dāng)前的擁塞情況確定出需要調(diào)整的TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo),并通知TCP代理。
[0035]PGW如何根據(jù)下行無線信道實(shí)時(shí)信息確定是否發(fā)生了下行網(wǎng)絡(luò)擁塞為現(xiàn)有技術(shù),另外,如何根據(jù)當(dāng)前的擁塞情況確定哪些TCP數(shù)據(jù)流需要調(diào)整以及分別如何進(jìn)行調(diào)整等均可根據(jù)實(shí)際需要而定。
[0036]比如,為保證一些優(yōu)先級(jí)較高的TCP數(shù)據(jù)流的順利傳輸,可調(diào)整一些優(yōu)先級(jí)較低的TCP數(shù)據(jù)流,降低其發(fā)送速率等;通常,擁塞程度越嚴(yán)重,需要調(diào)整的TCP數(shù)據(jù)流就越多,或者,針對(duì)單個(gè)TCP數(shù)據(jù)流的調(diào)整力度就越大。
[0037]步驟33 =TCP代理根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整。
[0038]此時(shí),TCP代理作為無線側(cè)TCP下行數(shù)據(jù)發(fā)送端,可針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的TCP下行數(shù)據(jù)發(fā)送窗口進(jìn)行調(diào)整。
[0039]具體來說,該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo)可為:期望發(fā)送速率V ;相應(yīng)地,調(diào)整后的發(fā)送窗口可為:min{當(dāng)前發(fā)送窗口,V/ (RTTXS) }。
[0040]其中,RTT表示該TCP數(shù)據(jù)流對(duì)應(yīng)的下行網(wǎng)絡(luò)往返時(shí)延(RTT,Round Trip Time),S表示該TCP數(shù)據(jù)流對(duì)應(yīng)的下行平均IP包大小,min表示取較小值。TCP代理可實(shí)時(shí)獲取下行數(shù)據(jù)傳輸參數(shù),其中即包括RTT和S,如何獲取為現(xiàn)有技術(shù)。
[0041]或者,該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo)可為:調(diào)整系數(shù);相應(yīng)地,調(diào)整后的發(fā)送窗口可為:當(dāng)前發(fā)送窗口 X調(diào)整系數(shù)。不同TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整系數(shù)的取值可以相同,也可以不同,具體取值可根據(jù)實(shí)際需要而定,如0.5,0.6等。
[0042]圖3所示較佳實(shí)施例中,以代理方式對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整,在實(shí)際應(yīng)用中,也可以采用非代理方式,即針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的上行ACK報(bào)文中的接收窗口進(jìn)行調(diào)整。
[0043]類似地,所述調(diào)整目標(biāo)可為:期望發(fā)送速率V ;相應(yīng)地,所述調(diào)整后的接收窗口可為:min{當(dāng)前接收窗口,V/ (RTTXS) };或者,所述調(diào)整目標(biāo)可為:調(diào)整系數(shù);相應(yīng)地,所述調(diào)整后的接收窗口可為:當(dāng)前接收窗口 X調(diào)整系數(shù)。
[0044]圖4為本發(fā)明網(wǎng)絡(luò)擁塞控制方法第二較佳實(shí)施例的流程圖。該較佳實(shí)施例對(duì)應(yīng)于上行網(wǎng)絡(luò)擁塞的情況,如圖4所示,包括步驟41?步驟43。
[0045]步驟41:基站向分組域網(wǎng)關(guān)上報(bào)上行無線信道實(shí)時(shí)信息。
[0046]步驟42:PGW獲取到基站上報(bào)的上行無線信道實(shí)時(shí)信息后,如果確定出上行網(wǎng)絡(luò)擁塞,則根據(jù)當(dāng)前的擁塞情況確定出需要調(diào)整的TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo),并通知TCP代理。
[0047]步驟43 =TCP代理根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整。
[0048]此時(shí),TCP代理作為無線側(cè)TCP上行數(shù)據(jù)接收端,可針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的下行ACK報(bào)文中的接收窗口進(jìn)行調(diào)整。
[0049]具體來說,該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo)可為:期望發(fā)送速率V ;相應(yīng)地,調(diào)整后的接收窗口可為:min{當(dāng)前接收窗口,V/ (RTT’ XS’)}。
[0050]其中,RTT’表示該TCP數(shù)據(jù)流對(duì)應(yīng)的上行網(wǎng)絡(luò)往返時(shí)延,S’表示該TCP數(shù)據(jù)流對(duì)應(yīng)的上行平均IP包大小,min表示取較小值。
[0051]或者,該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo)可為:調(diào)整系數(shù);相應(yīng)地,調(diào)整后的接收窗口可為:當(dāng)前接收窗口 X調(diào)整系數(shù)。
[0052]需要說明的是,圖3和圖4所示較佳實(shí)施例中所提到的根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整的具體實(shí)現(xiàn)方式僅為舉例說明,并不用于限制本發(fā)明的技術(shù)方案,如果采用本領(lǐng)域技術(shù)人員能夠想到的其它方式,只要能夠達(dá)到同樣的目的,也是可以的。
[0053]另外,在實(shí)際應(yīng)用中,本發(fā)明所述方案的其它實(shí)現(xiàn)方式也可靈活設(shè)定,比如:當(dāng)確定發(fā)生網(wǎng)絡(luò)擁塞時(shí),不是直接根據(jù)當(dāng)前的擁塞情況確定需要調(diào)整的TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo),而是首先確定當(dāng)前是否滿足調(diào)整條件,如果是,則根據(jù)當(dāng)前的擁塞情況確定需要調(diào)整的TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo),并相應(yīng)地進(jìn)行調(diào)整等,否則,可不進(jìn)行任何處理。
[0054]所述滿足調(diào)整條件可以是指:擁塞持續(xù)時(shí)長大于預(yù)定閾值等。較佳地,可在當(dāng)確定發(fā)生網(wǎng)絡(luò)擁塞時(shí),即進(jìn)行調(diào)整,以確保擁塞問題能夠得到及時(shí)解決,進(jìn)而確保網(wǎng)絡(luò)的性能坐寸ο
[0055]再有,本發(fā)明所述方案中還提出,當(dāng)網(wǎng)絡(luò)擁塞緩解后,可根據(jù)緩解程度確定需要調(diào)整的TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo),并根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整。
[0056]具體調(diào)整方式可與前述類似,S卩:對(duì)于上行方向,針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,可分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的下行ACK報(bào)文中的接收窗口進(jìn)行調(diào)整。
[0057]對(duì)于下行方向,針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,可分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的TCP下行數(shù)據(jù)發(fā)送窗口進(jìn)行調(diào)整;或者,根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的上行ACK報(bào)文中的接收窗口進(jìn)行調(diào)整。
[0058]類似地,以下行方向?yàn)槔?,該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo)可為:期望發(fā)送速率V ;相應(yīng)地,調(diào)整后的發(fā)送窗口可為:max{當(dāng)前發(fā)送窗口,V/ (RTTXS)},調(diào)整后的接收窗口可為:max{當(dāng)前接收窗口,V/ (RTT X S)},max表示取較大值;或者,該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo)可為:調(diào)整系數(shù),相應(yīng)地,調(diào)整后的發(fā)送窗口可為:當(dāng)前發(fā)送窗口 X調(diào)整系數(shù),調(diào)整后的接收窗口可為:當(dāng)前接收窗口 X調(diào)整系數(shù),所述調(diào)整系數(shù)的取值可為1.2、1.4等。
[0059]也就是說,從趨勢(shì)上來說,當(dāng)發(fā)生網(wǎng)絡(luò)擁塞時(shí),可針對(duì)各需要調(diào)整的TCP數(shù)據(jù)流,調(diào)小其對(duì)應(yīng)的窗口,而當(dāng)網(wǎng)絡(luò)擁塞緩解時(shí),調(diào)大窗口,何時(shí)進(jìn)行調(diào)整、需要調(diào)整哪些TCP數(shù)據(jù)流以及如何進(jìn)行調(diào)整等均可根據(jù)實(shí)際情況而定。
[0060]基于上述介紹,圖5為本發(fā)明網(wǎng)絡(luò)擁塞控制裝置實(shí)施例的組成結(jié)構(gòu)示意圖。如圖5所示,包括:
[0061]第一處理模塊51,用于當(dāng)確定發(fā)生網(wǎng)絡(luò)擁塞時(shí),根據(jù)當(dāng)前的擁塞情況確定需要調(diào)整的TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo);
[0062]第二處理模塊52,用于根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整。
[0063]其中,當(dāng)所述網(wǎng)絡(luò)擁塞為上行網(wǎng)絡(luò)擁塞時(shí),第二處理模塊52針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的下行ACK報(bào)文中的接收窗口進(jìn)行調(diào)整。
[0064]當(dāng)所述網(wǎng)絡(luò)擁塞為下行網(wǎng)絡(luò)擁塞時(shí),第二處理模塊52針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的TCP下行數(shù)據(jù)發(fā)送窗口進(jìn)行調(diào)整。
[0065]或者,當(dāng)所述網(wǎng)絡(luò)擁塞為下行網(wǎng)絡(luò)擁塞時(shí),第二處理模塊52針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的上行ACK報(bào)文中的接收窗口進(jìn)行調(diào)整。
[0066]另外,第一處理模塊51還可進(jìn)一步用于,當(dāng)網(wǎng)絡(luò)擁塞緩解后,根據(jù)緩解程度確定需要調(diào)整的TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo);
[0067]相應(yīng)地,第二處理模塊52根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整。
[0068]圖5所示裝置實(shí)施例的具體工作流程請(qǐng)參照前述方法實(shí)施例以及較佳實(shí)施例中的相應(yīng)說明,此處不再贅述。
[0069]如前所述,在實(shí)際應(yīng)用中,圖5所示裝置可部署在基站中,也可部署在分組域網(wǎng)關(guān)中,還可根據(jù)實(shí)際需要部署在其它設(shè)備上,如果需要,也可單獨(dú)部署;而且,第一處理模塊51和第二處理模塊52可部署在同一設(shè)備上,也可部署在不同的設(shè)備上,視實(shí)際需要而定。
[0070]總之,采用本發(fā)明所述方案,無需等待端到端的傳輸反饋信息等,一旦發(fā)生了網(wǎng)絡(luò)擁塞,即可根據(jù)當(dāng)前的擁塞情況確定需要調(diào)整的TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo),并相應(yīng)地進(jìn)行調(diào)整,從而提聞了調(diào)整時(shí)機(jī)的準(zhǔn)確性和實(shí)時(shí)性等,進(jìn)而提聞了調(diào)整效率;而且,本發(fā)明所述方案中以單個(gè)TCP數(shù)據(jù)流為單位進(jìn)行調(diào)整,從而使得調(diào)整更為精細(xì)化,更具針對(duì)性,進(jìn)而提高了系統(tǒng)的有效吞吐量;另外,本發(fā)明所述方案實(shí)現(xiàn)起來簡單方便,便于普及和推廣。
[0071]綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)擁塞控制方法,其特征在于,包括: 當(dāng)確定發(fā)生網(wǎng)絡(luò)擁塞時(shí),根據(jù)當(dāng)前的擁塞情況確定需要調(diào)整的傳輸控制協(xié)議TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo); 根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 當(dāng)所述網(wǎng)絡(luò)擁塞為上行網(wǎng)絡(luò)擁塞時(shí),所述根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整包括: 針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,分別進(jìn)行以下處理: 根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的下行ACK報(bào)文中的接收窗口進(jìn)行調(diào)整。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述調(diào)整目標(biāo)為:期望發(fā)送速率V; 所述調(diào)整后的接收窗口 = min{當(dāng)前接收窗口,V/ (RTT’ XS’)}; 其中,所述RTT’表示該TCP數(shù)據(jù)流對(duì)應(yīng)的上行網(wǎng)絡(luò)往返時(shí)延,所述S’表示該TCP數(shù)據(jù)流對(duì)應(yīng)的上行平均IP包大?。? 或者,所述調(diào)整目標(biāo)為:調(diào)整系數(shù); 所述調(diào)整后的接收窗口 =當(dāng)前接收窗口 X調(diào)整系數(shù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于, 當(dāng)所述網(wǎng)絡(luò)擁塞為下行網(wǎng)絡(luò)擁塞時(shí),所述根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整包括: 針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,分別進(jìn)行以下處理: 根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的TCP下行數(shù)據(jù)發(fā)送窗口進(jìn)行調(diào)整; 或者,根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的上行ACK報(bào)文中的接收窗口進(jìn)行調(diào)整。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述調(diào)整目標(biāo)為:期望發(fā)送速率V ; 所述調(diào)整后的發(fā)送窗口 =min{當(dāng)前發(fā)送窗口,V/ (RTTXS) }; 所述調(diào)整后的接收窗口 =min{當(dāng)前接收窗口,V/ (RTTXS) }; 其中,所述RTT表示該TCP數(shù)據(jù)流對(duì)應(yīng)的下行網(wǎng)絡(luò)往返時(shí)延,所述S表示該TCP數(shù)據(jù)流對(duì)應(yīng)的下行平均IP包大??; 或者,所述調(diào)整目標(biāo)為:調(diào)整系數(shù); 所述調(diào)整后的發(fā)送窗口 =當(dāng)前發(fā)送窗口 X調(diào)整系數(shù); 所述調(diào)整后的接收窗口 =當(dāng)前接收窗口 X調(diào)整系數(shù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括: 當(dāng)網(wǎng)絡(luò)擁塞緩解后,根據(jù)緩解程度確定需要調(diào)整的TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo);根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整。
7.—種網(wǎng)絡(luò)擁塞控制裝置,其特征在于,包括: 第一處理模塊,用于當(dāng)確定發(fā)生網(wǎng)絡(luò)擁塞時(shí),根據(jù)當(dāng)前的擁塞情況確定需要調(diào)整的傳輸控制協(xié)議TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo); 第二處理模塊,用于根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 當(dāng)所述網(wǎng)絡(luò)擁塞為上行網(wǎng)絡(luò)擁塞時(shí),所述第二處理模塊針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的下行ACK報(bào)文中的接收窗口進(jìn)行調(diào)整。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 當(dāng)所述網(wǎng)絡(luò)擁塞為下行網(wǎng)絡(luò)擁塞時(shí),所述第二處理模塊針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的TCP下行數(shù)據(jù)發(fā)送窗口進(jìn)行調(diào)整。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 當(dāng)所述網(wǎng)絡(luò)擁塞為下行網(wǎng)絡(luò)擁塞時(shí),所述第二處理模塊針對(duì)每個(gè)需要調(diào)整的TCP數(shù)據(jù)流,分別進(jìn)行以下處理:根據(jù)該TCP數(shù)據(jù)流對(duì)應(yīng)的調(diào)整目標(biāo),對(duì)該TCP數(shù)據(jù)流對(duì)應(yīng)的上行ACK報(bào)文中的接收窗口進(jìn)行調(diào)整。
11.根據(jù)權(quán)利要求7、8、9或10所述的裝置,其特征在于, 所述第一處理模塊進(jìn)一步用于,當(dāng)網(wǎng)絡(luò)擁塞緩解后,根據(jù)緩解程度確定需要調(diào)整的TCP數(shù)據(jù)流以及每個(gè)需要調(diào)整的TCP數(shù)據(jù)流的調(diào)整目標(biāo); 所述第二處理模塊根據(jù)對(duì)應(yīng)的調(diào)整目標(biāo)分別對(duì)各需要調(diào)整的TCP數(shù)據(jù)流進(jìn)行調(diào)整。
12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置位于基站或分組域網(wǎng)關(guān)中。
【文檔編號(hào)】H04L12/801GK104426788SQ201310367105
【公開日】2015年3月18日 申請(qǐng)日期:2013年8月21日 優(yōu)先權(quán)日:2013年8月21日
【發(fā)明者】鄧靈莉, 房雅丁 申請(qǐng)人:中國移動(dòng)通信集團(tuán)公司