專利名稱:流量控制方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種流量控制方法、裝置及網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
點(diǎn)對(duì)點(diǎn)(Point to Point, P2P)網(wǎng)絡(luò)傳輸協(xié)議在現(xiàn)代網(wǎng)絡(luò)中的應(yīng)用相當(dāng)廣泛,P2P應(yīng)用的最大特點(diǎn)就是盡可能占用帶寬,這就造成其他關(guān)鍵應(yīng)用的帶寬得不到保證。為了使其他關(guān)鍵應(yīng)用,例如郵件服務(wù)、W3C服務(wù)等的帶寬的得到保證,需要對(duì)P2P應(yīng)用進(jìn)行流量控制。 現(xiàn)有技術(shù)中一種對(duì)P2P應(yīng)用進(jìn)行流量控制的方法具體為檢測(cè)網(wǎng)絡(luò)設(shè)備的實(shí)際下行流量,計(jì)算實(shí)際下行流量與預(yù)先設(shè)定的下行流量之間的誤差e ;根據(jù)比例-積分-微分(Proportional-Integral-Derivative,PID)控制公式對(duì)誤差進(jìn)行PID輸出量的計(jì)算,然后根據(jù)計(jì)算的PID輸出量和下行流量計(jì)算上行流量的縮放比例,根據(jù)縮放比例調(diào)整上行流量閾值,實(shí)現(xiàn)對(duì)上行流量的控制。其中,PID算法對(duì)于“非線性系統(tǒng)”的控制效果不好,而P2P應(yīng)用屬于典型的非線性系統(tǒng),其流量模型隨著資源和在線人數(shù)的變化而變化,進(jìn)而造成PID參數(shù)需要不停的調(diào)整,使得對(duì)P2P應(yīng)用的上行流量的控制速率較慢。
發(fā)明內(nèi)容
本發(fā)明提供一種流量控制方法、裝置及網(wǎng)絡(luò)設(shè)備,用以提高對(duì)P2P應(yīng)用的流控速率。本發(fā)明提供一種流量控制方法,包括檢測(cè)下行流量,獲取第一流量速率,所述第一流量速率為當(dāng)前下行流量的速率;當(dāng)當(dāng)前流控周期到達(dá)時(shí),判斷所述第一流量速率是否大于預(yù)先設(shè)定的流量速率門限,如果判斷結(jié)果為是,增大下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)另O,如果判斷結(jié)果為否,減小下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)另IJ,并根據(jù)當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別和預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系,獲取當(dāng)前流控周期內(nèi)的上行帶寬閾值;其中,在所述預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系中,擁塞級(jí)別越高,所述擁塞級(jí)別對(duì)應(yīng)的上行帶寬閾值越?。辉诋?dāng)前流控周期內(nèi),按照當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)所述下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,以實(shí)現(xiàn)流量控制。本發(fā)明提供一種流量控制裝置,包括第一獲取模塊,用于檢測(cè)下行流量,獲取第一流量速率,所述第一流量速率為當(dāng)前下行流量的速率;第一判斷模塊,用于在當(dāng)前流控周期到達(dá)時(shí),判斷所述第一流量速率是否大于預(yù)先設(shè)定的流量速率門限;第二獲取模塊,用于在所述第一判斷模塊的判斷結(jié)果為是時(shí),增大下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別;第三獲取模塊,用于在所述第一判斷模塊的判斷結(jié)果為否時(shí),減小下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別;第四獲取模塊,用于根據(jù)當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別和預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系,獲取當(dāng)前流控周期內(nèi)的上行帶寬閾值;其中,在所述預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系中,擁塞級(jí)別越高,所述擁塞級(jí)別對(duì)應(yīng)的上行帶寬閾值越??;流控模塊,用于在當(dāng)前流控周期內(nèi),按照當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)所述下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,以實(shí)現(xiàn)流量控制。本發(fā)明提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明提供的任一流量控制裝置。本發(fā)明提供的流量控制方法、裝置及網(wǎng)絡(luò)設(shè)備,通過(guò)下行流量的速率和預(yù)設(shè)的流量速率門限判斷當(dāng)前下行流量是否發(fā)生擁塞,根據(jù)判斷結(jié)果調(diào)整下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別,然后根據(jù)當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別和預(yù)先設(shè)定的擁塞級(jí)別和上行帶寬閾值的對(duì)應(yīng)關(guān)系,確定當(dāng)前流控周期內(nèi)的上行帶寬閾值,在當(dāng)前流控周期內(nèi)按照獲取的上行帶寬閾值對(duì)上行流量進(jìn)行限速,達(dá)到流量控制的目的。本發(fā)明技術(shù)方案中的上行帶寬閾值是預(yù)先設(shè)定的固定值,不需要實(shí)時(shí)進(jìn)行調(diào)整,因此在獲取到上行帶寬閾值后可以快速對(duì)P2P應(yīng)用的上行流量進(jìn)行控制,提高了流控速率;另外,本發(fā)明技術(shù)方案基于下行流量速度和下行流量擁塞級(jí)別周期性的調(diào)整上行帶寬閾值,可以提高基于上行帶寬閾值的流控精度,由此可見(jiàn),與現(xiàn)有技術(shù)中采用PID算法進(jìn)行流控的方案相t匕,本發(fā)明技術(shù)方案提供高了流控的效果。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明一實(shí)施例提供的流量控制方法的流程圖;圖2為本發(fā)明另一實(shí)施例提供的流量控制方法的流程圖;圖3為本發(fā)明又一實(shí)施例提供的流量控制方法的流程圖;圖4為本發(fā)明一實(shí)施例提供的流量控制裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明另一實(shí)施例提供的流量控制裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 圖I為本發(fā)明一實(shí)施例提供的流量控制方法的流程圖。如圖I所示,本實(shí)施例的方法包括
步驟101、檢測(cè)下行流量,獲取第一流量速率,所述第一流量速率為當(dāng)前下行流量的速率。本實(shí)施例的執(zhí)行主體為流量控制裝置,其可以是通信網(wǎng)絡(luò)中各種使用P2P應(yīng)用的設(shè)備,例如服務(wù)器、路由器、個(gè)人計(jì)算機(jī)等。在本實(shí)施例中,通過(guò)實(shí)時(shí)檢測(cè)下行流量,實(shí)時(shí)獲取下行流量的速率。其中,對(duì)下行流量進(jìn)行實(shí)時(shí)檢測(cè)的除了可以是本實(shí)施例的流量控制裝置或內(nèi)置于流量控制裝置內(nèi)的流量檢測(cè)裝置之外,還可 以是獨(dú)立的流量監(jiān)測(cè)裝置。當(dāng)前下行流量是以流控周期為基準(zhǔn)來(lái)說(shuō)的,例如在流控周期到達(dá)時(shí)刻獲取的下行流量的速率,相對(duì)該流控周期來(lái)說(shuō)即為當(dāng)前下行流量的速率,亦即第一流量速率。在本發(fā)明各實(shí)施例中,所述的下行流量可以是任何需要進(jìn)行流量控制的下行流量,而并不僅限于P2P應(yīng)用的下行流量。步驟102、當(dāng)當(dāng)前流控周期到達(dá)時(shí),判斷第一流量速率是否大于預(yù)先設(shè)定的流量速率門限;當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟103 ;當(dāng)判斷結(jié)果為否時(shí),執(zhí)行步驟104。步驟103、增大下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別,然后執(zhí)行步驟105。步驟104、減小下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別,然后執(zhí)行步驟105。步驟105、根據(jù)當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別和預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系,獲取當(dāng)前流控周期內(nèi)的上行帶寬閾值。其中,在預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系中,擁塞級(jí)別越高,擁塞級(jí)別對(duì)應(yīng)的上行帶寬閾值越小。本發(fā)明各實(shí)施例對(duì)擁塞級(jí)別和擁塞級(jí)別對(duì)應(yīng)的上行帶寬閾值的具體數(shù)值不做限定。擁塞級(jí)別的劃分和取值以及每一擁塞級(jí)別對(duì)應(yīng)的上行帶寬閾值均可以根據(jù)實(shí)際應(yīng)用場(chǎng)景適應(yīng)性進(jìn)行設(shè)置。在本實(shí)施例中,流量控制裝置周期性的進(jìn)行流量控制。在一個(gè)流控周期內(nèi),流量控制裝置采用相同的流控力度進(jìn)行流量控制,即采用相同的上行帶寬閾值對(duì)上行流量進(jìn)行限速。而在不同流控周期內(nèi),流量控制裝置采用的流控力度(即上行帶寬閾值)可能不同。其中,流量控制裝置可以預(yù)先設(shè)定流量速率門限,該流量速率門限為判斷下行流量是否發(fā)生擁塞的標(biāo)準(zhǔn)?;诖耍髁靠刂蒲b置在獲取第一流量速率后,將第一流量速率與流量速率門限進(jìn)行比較,判斷第一流量速率是否大于流量速率門限;如果判斷結(jié)果為是,即第一流量速率門限大于流量速率門限,說(shuō)明當(dāng)前下行流量發(fā)生擁塞;如果判斷結(jié)果為否,即第一流量速率小于或等于流量速率門限,說(shuō)明當(dāng)前下行流量未發(fā)生擁塞。其中,流量速率門限可以結(jié)合實(shí)際應(yīng)用場(chǎng)景進(jìn)行適應(yīng)性設(shè)置,本發(fā)明各實(shí)施例對(duì)其取值不做限定。如果判斷結(jié)果為當(dāng)前下行流量發(fā)生了擁塞,則需要加大流控力度,因此,需要增大下行流量擁塞級(jí)別,并將增大后的下行流量擁塞級(jí)別作為當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別。如果判斷結(jié)果為當(dāng)前下行流量未發(fā)生擁塞,則可以降低流控力度,因此,需要減小下行流量擁塞級(jí)別,并將減小后的下行流量擁塞級(jí)別作為當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別??蛇x的,當(dāng)前的下行流量擁塞級(jí)別可以是預(yù)先設(shè)定的固定值。這樣當(dāng)每個(gè)流控周期到達(dá)時(shí),如果判斷出下行流量發(fā)生擁塞,則將該預(yù)先設(shè)定、且取值固定的下行流量擁塞級(jí)別增大,獲得當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別;如果判斷出下行流量未發(fā)生擁塞,則將該預(yù)先設(shè)定、且取值固定的下行流量擁塞級(jí)別減小,獲得當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別。其中,對(duì)增大或減小該預(yù)先設(shè)定、且取值固定的下行擁塞級(jí)別的程度不做限定,而且不同流控周期增大或減小該預(yù)先設(shè)定、且取值固定的下行擁塞級(jí)別的程度可以相同也可以不同??蛇x的,流量控制裝置可以獨(dú)立的獲取每個(gè)流控 周期內(nèi)的下行流量擁塞級(jí)別,SP先后兩個(gè)流控周期內(nèi)的下行流量擁塞級(jí)別是不相關(guān)的??蛇x的,為了使獲取的每個(gè)流流控周期內(nèi)的下行流量擁塞級(jí)別能夠更加準(zhǔn)確的反應(yīng)下行流量的擁塞情況和需要采用的流控力度,流量控制裝置在根據(jù)當(dāng)前下行流量是否發(fā)生擁塞的情況獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別的過(guò)程中,可以同時(shí)考慮其上一流控周期內(nèi)的下行流量的擁塞情況。其中,上一流控周期內(nèi)下行流量的擁塞情況可以用上一流控周期內(nèi)的下行流量擁塞級(jí)別來(lái)表示?;诖?,對(duì)當(dāng)前流控周期來(lái)說(shuō),如果當(dāng)前下行流量發(fā)生擁塞,而其上一流控周期內(nèi)的下行流量未發(fā)生擁塞,說(shuō)明下行流量發(fā)生擁塞的時(shí)間還不是很長(zhǎng),擁塞程度還不是很嚴(yán)重,因此,在采用增大下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別時(shí)可以采用相對(duì)較小的增大程度,即采用相對(duì)較小的流控力度。舉例說(shuō)明,假設(shè)有三個(gè)等級(jí)的增大程度,分別為第一增大步長(zhǎng)、第二增大步長(zhǎng)和第三增大步長(zhǎng),且第一增大步長(zhǎng)小于第二增大步長(zhǎng),第二增大步長(zhǎng)小于第三增大步長(zhǎng),則在當(dāng)前下行流量發(fā)生擁塞,而其上一流控周期內(nèi)的下行流量未發(fā)生擁塞的情況下,流量控制裝置可以將當(dāng)前的下行流量擁塞級(jí)別增大第一增大步長(zhǎng)。如果當(dāng)前下行流量發(fā)生擁塞,并且其上一流控周期內(nèi)的下行流量也發(fā)生擁塞,則流量控制裝置可以確定下行流量持續(xù)發(fā)生擁塞,說(shuō)明需要更大的流控力度,故在采用增大下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別時(shí)可以采用相對(duì)較大的增大程度,即采用相對(duì)較大的流控力度。結(jié)合上述舉例說(shuō)明,則在當(dāng)前下行流量發(fā)生擁塞,而其上一流控周期內(nèi)的下行流量也發(fā)生擁塞的情況下,流量控制裝置可以將當(dāng)前的下行流量擁塞級(jí)別增大第三增大步長(zhǎng),這樣可以快速的達(dá)到流控的目的??蛇x的,當(dāng)前的下行流量擁塞級(jí)別除了可以是預(yù)先設(shè)定的固定值之外,還可以是動(dòng)態(tài)變化的,例如可以隨著流控周期的變化而變化。例如,當(dāng)前的下行流量擁塞級(jí)別可以是上一流控周期內(nèi)的下行流量擁塞級(jí)別?;诖耍龃笙滦辛髁繐砣?jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別的一種可選的實(shí)施方式可以是將上一流控周期內(nèi)的下行流量擁塞級(jí)別加預(yù)設(shè)步長(zhǎng)值得到當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別。其中,預(yù)設(shè)步長(zhǎng)值可以是任意非O的整數(shù),較為優(yōu)選的該預(yù)設(shè)步長(zhǎng)值可以是I。這樣在當(dāng)前的下行流量發(fā)生擁塞時(shí),獲取的當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別要高于上一流控周期內(nèi)的下行流量擁塞級(jí)別,則當(dāng)前流控周期采用的流控力度要比上一流控周期的流控力度大,尤其適用于當(dāng)前的下行流量發(fā)生擁塞,且上一流控周期內(nèi)的下行流量也發(fā)生擁塞的情況。通過(guò)增大流控力度,可以更加快速的達(dá)到流控的目的??蛇x的,本實(shí)施例的流量控制裝置可以通過(guò)下行流量擁塞級(jí)別的取值來(lái)表示當(dāng)前下行流量是否發(fā)生擁塞。例如如果當(dāng)前下行流量沒(méi)有發(fā)生擁塞,流量控制裝置可以設(shè)定下行流量擁塞級(jí)別為O ;反之,設(shè)定下行流量擁塞級(jí)別為非O的整數(shù)值,并且隨著擁塞級(jí)別的升高,其取值也就越大。基于此,減小下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別的一種可選的實(shí)施方式為將當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別設(shè)置為O。可選的,如果當(dāng)前下行流量沒(méi)有發(fā)生擁塞,則無(wú)論其上一流控周期內(nèi)的下行流量是否發(fā)生擁塞,流量控制裝置可以在當(dāng)前流控周期內(nèi)不進(jìn)行流量控制,即將上行帶寬閾值由當(dāng)前值恢復(fù)為預(yù)先為上行流量配置的默認(rèn)值,這樣可以提高帶寬利用率,并且有利于提高流量控制裝置的靈敏度?;谏鲜?,在預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系中,當(dāng)當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別為O時(shí),當(dāng)前流控周期內(nèi)的上行帶寬閾值為預(yù)先為上行流量配置的默認(rèn)值。在此說(shuō)明,根據(jù)上一流控周期內(nèi)的下行流量擁塞級(jí)別獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別的方式并不限于將上一流控周期內(nèi)的下行流量擁塞級(jí)別加上預(yù)設(shè)步長(zhǎng)值這一種方式。例如,可以是將上一流控周期內(nèi)的下行流量擁塞級(jí)別乘以權(quán)重值等等。但是,獲取到的下行流量擁塞級(jí)別需要存在于預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系中。當(dāng)獲取到當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別后,可以將當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別在預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系中進(jìn)行匹配,獲取對(duì)應(yīng)關(guān)系中被匹配中的擁塞級(jí)別對(duì)應(yīng)的上行帶寬閾值,該上行帶寬閾值即為當(dāng)前流控周期內(nèi)的上行帶寬閾值。在對(duì)應(yīng)關(guān)系中,擁塞級(jí)別越高對(duì)應(yīng)的上行帶寬閾值越小,即進(jìn)行流控的力度就越大。步驟106、在當(dāng)前流控周期內(nèi),按照當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,以實(shí)現(xiàn)流量控制。當(dāng)獲取到當(dāng)前流控周期內(nèi)的上行帶寬閾值后,流量控制裝置在當(dāng)前流控周期內(nèi),使用獲取到的當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,從而達(dá)到流量控制的目的。其中,限速的具體方式可以是丟包、限制連接數(shù)等各種能夠達(dá)到限速目的的方式。本發(fā)明各實(shí)施例的下行流量對(duì)應(yīng)的上行流量是指下行流量屬于應(yīng)用的上行流量。即上行流量和下行流量屬于相同應(yīng)用。在此說(shuō)明,如果本發(fā)明各實(shí)施例中的下行流量是由多個(gè)應(yīng)用的下行流量組成,則下行流量對(duì)應(yīng)的上行流量也是由所述多個(gè)應(yīng)用的上行流量組成。在本實(shí)施例中,流量控制裝置通過(guò)下行流量的速率和預(yù)設(shè)的流量速率門限判斷當(dāng)前下行流量是否發(fā)生擁塞,根據(jù)判斷結(jié)果調(diào)整下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別,然后根據(jù)當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別和預(yù)先設(shè)定的擁塞級(jí)別和上行帶寬閾值的對(duì)應(yīng)關(guān)系,確定當(dāng)前流控周期內(nèi)的上行帶寬閾值,在當(dāng)前流控周期內(nèi)按照獲取的上行帶寬閾值對(duì)上行流量進(jìn)行限速,達(dá)到流量控制的目的。本實(shí)施例中的上行帶寬閾值是預(yù)先設(shè)定的固定值,不需要實(shí)時(shí)進(jìn)行調(diào)整,因此在獲取到上行帶寬閾值后可以快速對(duì)P2P應(yīng)用的上行流量進(jìn)行控制,提高流控速率;另外,本實(shí)施例是基于下行流量速度和下行流量擁塞級(jí)別周期性的調(diào)整上行帶寬閾值,可以使流控力度與下行流量的擁塞程度相適應(yīng),提高了基于上行帶寬閾值的流控精度,由此可見(jiàn),與現(xiàn)有技術(shù)中采用PID算法進(jìn)行流控的方案相比,本實(shí)施例提供高了流控的效果。、
圖2為本發(fā)明另一實(shí)施例提供的流量控制方法的流程圖。本實(shí)施例可基于圖I所示實(shí)施例實(shí)現(xiàn)。如圖2所示,本實(shí)施例的方法在步驟101之前包括步驟100、對(duì)下行流量進(jìn)行應(yīng)用識(shí)別,判斷下行流量是否屬于非流控應(yīng)用;當(dāng)判斷結(jié)果為否時(shí),執(zhí)行步驟101 ;當(dāng)判斷為是時(shí),結(jié)束操作。在實(shí)際應(yīng)用中,用戶的一些關(guān)鍵應(yīng)用,例如郵件服務(wù)、W3C服務(wù)、QQ視頻、語(yǔ)音業(yè)務(wù)等的帶寬是需要得到保證的。為了保證用戶的關(guān)鍵應(yīng)用的帶寬,在本實(shí)施例中,預(yù)先定義了非流控應(yīng)用,即不需要進(jìn)行流量控制的應(yīng)用,主要包括用戶的一些關(guān)鍵應(yīng)用。流量控制裝置通過(guò)對(duì)下行流量進(jìn)行應(yīng)用識(shí)別,識(shí)別出下行流量所屬的應(yīng)用類別,并判斷下行流量是否屬于非流控應(yīng)用。當(dāng)下行流量不屬于非流控應(yīng)用時(shí),說(shuō)明該下行流量是需要進(jìn)行流量控制的,故流量控制裝置對(duì)下行流量對(duì)應(yīng)的上行流量進(jìn)行限速??蛇x的,當(dāng)下行流量屬于非流控應(yīng)用時(shí),流量控制裝置可以不對(duì)下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,即不對(duì)非流控應(yīng)用進(jìn)行流量控制,以保證非流控應(yīng)用的帶寬需求。其中,流量控制裝置對(duì)下行流量進(jìn)行應(yīng)用識(shí)別的方法可以采用現(xiàn)有技術(shù)中的各種應(yīng)用識(shí)別方法實(shí)現(xiàn),例如深度包檢測(cè)(DeepPacketlnspection, DPI)或深度/動(dòng)態(tài)流檢測(cè)(Deep/DynamicFlow Inspection, DFI)等,具體識(shí)別過(guò)程在此不再詳述??蛇x的,為了便于區(qū)分是否需要對(duì)下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,流量控制裝置可以在判斷出下行流量不屬于非流控應(yīng)用時(shí),配置下行流量的優(yōu)先級(jí)低于預(yù)設(shè)的優(yōu)先級(jí)門限;在判斷出下行流量屬于非流控應(yīng)用時(shí),配置下行流量的優(yōu)先級(jí)高于預(yù)設(shè)的優(yōu)先級(jí)門限。其中,預(yù)設(shè)的優(yōu)先級(jí)門限可以作為是否對(duì)下行流量對(duì)應(yīng)的上行流量進(jìn)行流量控制的另一標(biāo)準(zhǔn)。可選的,流量控制裝置在根據(jù)獲取的當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)上行流量進(jìn)行限速之前,還可以判斷上行流量的優(yōu)先級(jí)(也就是上行流量對(duì)應(yīng)的下行流量的優(yōu)先級(jí))是否低于預(yù)設(shè)的優(yōu)先級(jí)門限;當(dāng)判斷結(jié)果為是,即低于時(shí),再根據(jù)獲取的當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)上行流量進(jìn)行限速;反之,不對(duì)上行流量進(jìn)行限速。這樣可以進(jìn)一步提高對(duì)上行流量進(jìn)行限速的準(zhǔn)確性和精度,進(jìn)而可以很大程度的規(guī)避對(duì)上行流量進(jìn)行限速帶來(lái)的副作用。在本實(shí)施例中,流量控制裝置首先通過(guò)對(duì)下行流量進(jìn)行識(shí)別,只有在下行流量不屬于非流控應(yīng)用時(shí)才根據(jù)下行流量對(duì)上行流量進(jìn)行限速,達(dá)到流量控制的目的,而對(duì)于屬于非流控應(yīng)用的上行流量不進(jìn)行限速,保證了非流控應(yīng)用的帶寬需求,與現(xiàn)有技術(shù)相比,減小了流量控制對(duì)非流控應(yīng)用進(jìn)行限速造成的不利影響。圖3為本發(fā)明又一實(shí)施例提供的流量控制方法的流程圖。如圖3所示,本實(shí)施例的方法包括步驟301、對(duì)下行流量進(jìn)行應(yīng)用識(shí)別,判斷下行流量是否屬于非流控應(yīng)用;當(dāng)判斷結(jié)果為否時(shí),執(zhí)行步驟302 ;反之,結(jié)束操作。步驟302、檢測(cè)下行流量,獲取第一流量速率,所述第一流量速率為當(dāng)前下行流量 的速率。步驟303、判斷定時(shí)器定時(shí)是否結(jié)束;當(dāng)判斷結(jié)果為是,執(zhí)行步驟304 ;當(dāng)判斷結(jié)果為否時(shí),返回執(zhí)行步驟302。
其中,定時(shí)器的定時(shí)時(shí)長(zhǎng)為流控周期。定時(shí)器定時(shí)結(jié)束表示上一流控周期到達(dá),當(dāng)前流控周期到來(lái)。
步驟304、重新啟動(dòng)定時(shí)器,并判斷第一流量速率是否小于預(yù)先設(shè)定的流量速率門限;當(dāng)判斷結(jié)果為否時(shí),執(zhí)行步驟305 ;當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟307。步驟305、將上一流控周期內(nèi)的下行流量擁塞級(jí)別加預(yù)設(shè)步長(zhǎng)值得到當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別,然后執(zhí)行步驟306。其中,預(yù)設(shè)步長(zhǎng)值優(yōu)選為1,但不限于此。步驟306、根據(jù)當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別和預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系,獲取當(dāng)前流控周期內(nèi)的上行帶寬閾值,然后執(zhí)行步驟308。例如,假設(shè)擁塞級(jí)別為1,對(duì)應(yīng)的上行帶寬閾值為默認(rèn)配置的1/2,也就意味著需要限制掉1/2的上行帶寬;擁塞級(jí)別為2,對(duì)應(yīng)的上行帶寬閾值為默認(rèn)配置的1/3,也就意味著需要限制掉2/3的上行帶寬;擁塞級(jí)別為3,則對(duì)應(yīng)的上行帶寬閾值為默認(rèn)配置的1/4,也就意味著需要限制掉3/4的上行帶寬。步驟307、確定當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別為0,并將當(dāng)前流控周期內(nèi)的上行帶寬閾值恢復(fù)為預(yù)先為上行流量配置的默認(rèn)值,然后執(zhí)行步驟308。步驟308、在當(dāng)前流控周期內(nèi),按照當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,以實(shí)現(xiàn)流量控制,并返回執(zhí)行步驟302。當(dāng)由步驟306轉(zhuǎn)到步驟308時(shí),流量控制裝置根據(jù)降低后的上行帶寬閾值對(duì)上行流量做進(jìn)一步的限速處理。當(dāng)由步驟307轉(zhuǎn)到步驟308時(shí),流量控制裝置不再對(duì)上行流量進(jìn)行限速,達(dá)到一次性恢復(fù)的目的,而不是緩慢恢復(fù)。由上述可見(jiàn),本實(shí)施例中的上行帶寬閾值是預(yù)先設(shè)定的固定值,不需要實(shí)時(shí)進(jìn)行調(diào)整,因此在獲取到上行帶寬閾值后可以快速對(duì)P2P應(yīng)用的上行流量進(jìn)行控制,另外,本實(shí)施例是基于下行流量速度和下行流量擁塞級(jí)別周期性的調(diào)整上行帶寬閾值,可以使流控力度與下行流量的擁塞程度相適應(yīng),提高了基于上行帶寬閾值的流控精度,由此可見(jiàn),與現(xiàn)有技術(shù)中采用PID算法進(jìn)行流控的方案相比,本實(shí)施例提供高了流控的效果。圖4為本發(fā)明一實(shí)施例提供的流量控制裝置的結(jié)構(gòu)示意圖。如圖4所示,本實(shí)施例的裝置包括第一獲取模塊41、第一判斷模塊42、第二獲取模塊43、第三獲取模塊44、第四獲取模塊45和流控模塊46。其中,第一獲取模塊41,用于檢測(cè)下行流量,獲取第一流量速率,所述第一流量速率為當(dāng)前下行流量的速率。第一判斷模塊42,與第一獲取模塊41連接,用于在當(dāng)前流控周期到達(dá)時(shí),判斷第一獲取模塊41獲取的第一流量速率是否大于預(yù)先設(shè)定的流量速率門限。第二獲取模塊43,與第一判斷模塊42連接,用于在第一判斷模塊42的判斷結(jié)果為是時(shí),增大下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別。第三獲取模塊44,與第一判斷模塊42連接,用于在第一判斷模塊42的判斷結(jié)果為否時(shí),減小下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別。第四獲取模塊45,與第二獲取模塊43和第三獲取模塊44連接,用于根據(jù)第二獲取模塊43或第三獲取模塊44獲取的當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別和預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系,獲取當(dāng)前流控周期內(nèi)的上行帶寬閾值。其中,在所述預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系中,擁塞級(jí)別越高,所述擁塞級(jí)別對(duì)應(yīng)的上行帶寬閾值越小。流控模塊46,與第四獲取模塊45連接,用于在當(dāng)前流控周期內(nèi),按照第四獲取模塊45獲取的當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,以實(shí)現(xiàn)流量控制。本實(shí)施例的流量控制裝置的各功能模塊可用于執(zhí)行圖I所示流量控制方法的流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。本實(shí)施例的流量控制裝置,通過(guò)下行流量的速率和預(yù)設(shè)的流量速率門限判斷當(dāng)前下行流量是否發(fā)生擁塞,根據(jù)判斷結(jié)果調(diào)整下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別,然后根據(jù)當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別和預(yù)先設(shè)定的擁塞級(jí)別和上行帶寬閾值的對(duì)應(yīng)關(guān)系,確定當(dāng)前流控周期內(nèi)的上行帶寬閾值,在當(dāng)前流控周期內(nèi)按照 獲取的上行帶寬閾值對(duì)上行流量進(jìn)行限速,達(dá)到流量控制的目的。本實(shí)施例的流量控制裝置使用的上行帶寬閾值是預(yù)先設(shè)定的固定值,不需要實(shí)時(shí)進(jìn)行調(diào)整,因此在獲取到上行帶寬閾值后可以快速對(duì)P2P應(yīng)用的上行流量進(jìn)行控制,提高了流控速率;另外,本實(shí)施例的流量控制裝置基于下行流量速度和下行流量擁塞級(jí)別周期性的調(diào)整上行帶寬閾值,可以提高基于上行帶寬閾值的流控精度,由此可見(jiàn),與現(xiàn)有技術(shù)中采用PID算法進(jìn)行流控的方案相比,本實(shí)施例的流量控制裝置提供高了流控的效果。圖5為本發(fā)明另一實(shí)施例提供的流量控制裝置的結(jié)構(gòu)示意圖。本實(shí)施例可以基于圖4所示實(shí)施例實(shí)現(xiàn)。如圖5所示,本實(shí)施例的裝置也包括第一獲取模塊41、第一判斷模塊42、第二獲取模塊43、第三獲取模塊44、第四獲取模塊45和流控模塊46,且各模塊也具有圖4所示實(shí)施例中描述的功能。進(jìn)一步,本實(shí)施例的第二獲取模塊43具體可用于將上一流控周期內(nèi)的下行流量擁塞級(jí)別加預(yù)設(shè)步長(zhǎng)值得到當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別。其中,預(yù)設(shè)步長(zhǎng)值可以是任意非O的整數(shù),較為優(yōu)選的取值為I。本實(shí)施例的第三獲取模塊44具體可用于將當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別設(shè)置為O??蛇x的,當(dāng)當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別為O時(shí),當(dāng)前流控周期內(nèi)的上行帶寬閾值為預(yù)先為所述上行流量配置的默認(rèn)值。這樣可以提高帶寬利用率,并且有利于提高流量控制裝置的靈敏度。本實(shí)施例的流量控制裝置還包括第二判斷模塊47。第二判斷模塊47,與第一獲取模塊41連接,用于在第一獲取模塊41獲取第一流量速率之前,對(duì)下行流量進(jìn)行應(yīng)用識(shí)別,判斷下行流量是否屬于非流控應(yīng)用,并在判斷結(jié)果為否時(shí),觸發(fā)第一獲取模塊41執(zhí)行檢測(cè)下行流量,獲取第一流量速率的操作。這樣可以保證非流控應(yīng)用不被限速,保證非流控應(yīng)用的帶寬需求,在很大程度的規(guī)避對(duì)上行流量進(jìn)行限速帶來(lái)的副作用。進(jìn)一步,本實(shí)施例的流量控制裝置還包括配置模塊48和第三判斷模塊49。配置模塊48,與第二判斷模塊47連接,用于在第二判斷模塊47的判斷結(jié)果為是時(shí),配置下行流量的優(yōu)先級(jí)低于預(yù)設(shè)優(yōu)先級(jí)門限,在第二判斷模塊47的判斷結(jié)果為否時(shí),配置下行流量的優(yōu)先級(jí)高于預(yù)設(shè)優(yōu)先級(jí)門限。
第三判斷模塊49,與流控模塊46和配置模塊48連接,用于在流控模塊46對(duì)下行流量對(duì)應(yīng)的上行流量進(jìn)行限速之前,判斷配置模塊48配置的下行流量的優(yōu)先級(jí)是否低于預(yù)設(shè)優(yōu)先級(jí)門限,并在判斷結(jié)果為是時(shí),觸發(fā)流控模塊46執(zhí)行在當(dāng)前流控周期內(nèi),按照當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,以實(shí)現(xiàn)流量控制的操作。這樣可以進(jìn)一步提高對(duì)上行流量進(jìn)行限速的準(zhǔn)確性和精度,進(jìn)而更大程度的規(guī)避對(duì)上行流量進(jìn)行限速帶來(lái)的副作用。上述各功能模塊可用于執(zhí)行圖I-圖3所示方法實(shí)施例中的相應(yīng)流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。
綜上所述,本實(shí)施例的流量控制裝置,通過(guò)下行流量的速率和預(yù)設(shè)的流量速率門限判斷當(dāng)前下行流量是否發(fā)生擁塞,根據(jù)判斷結(jié)果調(diào)整下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別,然后根據(jù)當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別和預(yù)先設(shè)定的擁塞級(jí)別和上行帶寬閾值的對(duì)應(yīng)關(guān)系,確定當(dāng)前流控周期內(nèi)的上行帶寬閾值,在當(dāng)前流控周期內(nèi)按照獲取的上行帶寬閾值對(duì)上行流量進(jìn)行限速,達(dá)到流量控制的目的。本實(shí)施例的流量控制裝置使用的上行帶寬閾值是預(yù)先設(shè)定的固定值,不需要實(shí)時(shí)進(jìn)行調(diào)整,因此在獲取到上行帶寬閾值后可以快速對(duì)P2P應(yīng)用的上行流量進(jìn)行控制,提高了流控速率;另外,本實(shí)施例的流量控制裝置基于下行流量速度和下行流量擁塞級(jí)別周期性的調(diào)整上行帶寬閾值,可以提高基于上行帶寬閾值的流控精度,由此可見(jiàn),與現(xiàn)有技術(shù)中采用PID算法進(jìn)行流控的方案相比,本實(shí)施例的流量控制裝置提供高了流控的效果。本發(fā)明一實(shí)施例提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明上述實(shí)施例提供的流量控制裝置。本實(shí)施例的網(wǎng)絡(luò)設(shè)備可以是各種使用P2P應(yīng)用的設(shè)備,例如服務(wù)器、路由器、個(gè)人計(jì)算機(jī)等。本實(shí)施例的網(wǎng)絡(luò)設(shè)備包括本發(fā)明實(shí)施例提供的流量控制裝置,可以執(zhí)行本發(fā)明實(shí)施例提供的流量控制方法,因此,同樣可以快速對(duì)P2P應(yīng)用的上行流量進(jìn)行控制,提高了流控速率;另外,可以提高基于上行帶寬閾值的流控精度,從整體上提供高流控的效果。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種流量控制方法,其特征在于,包括 檢測(cè)下行流量,獲取第一流量速率,所述第一流量速率為當(dāng)前下行流量的速率; 當(dāng)當(dāng)前流控周期到達(dá)時(shí),判斷所述第一流量速率是否大于預(yù)先設(shè)定的流量速率門限,如果判斷結(jié)果為是,增大下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別,如果判斷結(jié)果為否,減小下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別,并根據(jù)當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別和預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系,獲取當(dāng)前流控周期內(nèi)的上行帶寬閾值;其中,在所述預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系中,擁塞級(jí)別越高,所述擁塞級(jí)別對(duì)應(yīng)的上行帶寬閾值越?。? 在當(dāng)前流控周期內(nèi),按照當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)所述下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,以實(shí)現(xiàn)流量控制。
2.根據(jù)權(quán)利要求I所述的流量控制方法,其特征在于,所述增大下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別包括 將上一流控周期內(nèi)的下行流量擁塞級(jí)別加預(yù)設(shè)步長(zhǎng)值得到當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別。
3.根據(jù)權(quán)利要求I所述的流量控制方法,其特征在于,所述減小下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別包括 將當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別設(shè)置為O。
4.根據(jù)權(quán)利要求I或2或3所述的流量控制方法,其特征在于,所述檢測(cè)下行流量,獲取第一流量速率之前包括 對(duì)所述下行流量進(jìn)行應(yīng)用識(shí)別,判斷所述下行流量是否屬于非流控應(yīng)用; 當(dāng)判斷結(jié)果為所述下行流量不屬于所述非流控應(yīng)用時(shí),執(zhí)行檢測(cè)下行流量,獲取第一流量速率的操作。
5.根據(jù)權(quán)利要求4所述的流量控制方法,其特征在于,還包括 當(dāng)判斷結(jié)果為所述下行流量不屬于所述非流控應(yīng)用時(shí),配置所述下行流量的優(yōu)先級(jí)低于預(yù)設(shè)優(yōu)先級(jí)門限; 當(dāng)判斷結(jié)果為所述下行流量屬于所述關(guān)鍵應(yīng)用時(shí),配置所述下行流量的優(yōu)先級(jí)高于所述預(yù)設(shè)優(yōu)先級(jí)門限; 所述在當(dāng)前流控周期內(nèi),按照當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)所述下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,以實(shí)現(xiàn)流量控制之前包括 判斷所述下行流量的優(yōu)先級(jí)是否低于所述預(yù)設(shè)優(yōu)先級(jí)門限; 如果判斷結(jié)果為是,則執(zhí)行在當(dāng)前流控周期內(nèi),按照當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)所述下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,以實(shí)現(xiàn)流量控制的操作。
6.一種流量控制裝置,其特征在于,包括 第一獲取模塊,用于檢測(cè)下行流量,獲取第一流量速率,所述第一流量速率為當(dāng)前下行流量的速率; 第一判斷模塊,用于在當(dāng)前流控周期到達(dá)時(shí),判斷所述第一流量速率是否大于預(yù)先設(shè)定的流量速率門限; 第二獲取模塊,用于在所述第一判斷模塊的判斷結(jié)果為是時(shí),增大下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別;第三獲取模塊,用于在所述第一判斷模塊的判斷結(jié)果為否時(shí),減小下行流量擁塞級(jí)別,獲取當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別; 第四獲取模塊,用于根據(jù)當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別和預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系,獲取當(dāng)前流控周期內(nèi)的上行帶寬閾值;其中,在所述預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系中,擁塞級(jí)別越高,所述擁塞級(jí)別對(duì)應(yīng)的上行帶寬閾值越??; 流控模塊,用于在當(dāng)前流控周期內(nèi),按照當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)所述下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,以實(shí)現(xiàn)流量控制。
7.根據(jù)權(quán)利要求6所述的流量控制裝置,其特征在于,所述第二獲取模塊具體用于將上一流控周期內(nèi)的下行流量擁塞級(jí)別加預(yù)設(shè)步長(zhǎng)值得到當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別。
8.根據(jù)權(quán)利要求6所述的流量控制裝置,其特征在于,所述第三獲取模塊具體用于將當(dāng)前流控周期內(nèi)的下行流量擁塞級(jí)別設(shè)置為O。
9.根據(jù)權(quán)利要求6或7或8所述的流量控制裝置,其特征在于,還包括 第二判斷模塊,用于在所述第一獲取模塊獲取所述第一流量速率之前,對(duì)所述下行流量進(jìn)行應(yīng)用識(shí)別,判斷所述下行流量是否屬于非流控應(yīng)用,并在判斷結(jié)果為否時(shí),觸發(fā)所述第一獲取模塊執(zhí)行檢測(cè)下行流量,獲取第一流量速率的操作。
10.根據(jù)權(quán)利要求9所述的流量控制裝置,其特征在于,還包括 配置模塊,用于在所述第二判斷模塊的判斷結(jié)果為是時(shí),配置所述下行流量的優(yōu)先級(jí)低于預(yù)設(shè)優(yōu)先級(jí)門限,在所述第二判斷模塊的判斷結(jié)果為否時(shí),配置所述下行流量的優(yōu)先級(jí)高于所述預(yù)設(shè)優(yōu)先級(jí)門限; 第三判斷模塊,用于在所述流控模塊對(duì)所述下行流量對(duì)應(yīng)的上行流量進(jìn)行限速之前,判斷所述下行流量的優(yōu)先級(jí)是否低于所述預(yù)設(shè)優(yōu)先級(jí)門限,并在判斷結(jié)果為是時(shí),觸發(fā)所述流控模塊執(zhí)行在當(dāng)前流控周期內(nèi),按照當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)所述下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,以實(shí)現(xiàn)流量控制的操作。
11.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括如權(quán)利要求6-10任一項(xiàng)所述的流量控制裝置。
全文摘要
本發(fā)明提供一種流量控制方法、裝置及網(wǎng)絡(luò)設(shè)備。其中,方法包括檢測(cè)下行流量,獲取下行流量的速率;當(dāng)當(dāng)前流控周期到達(dá)時(shí),判斷流量速率是否大于預(yù)先設(shè)定的流量速率門限,如果判斷結(jié)果為是,增大下行流量擁塞級(jí)別,如果判斷結(jié)果為否,減小下行流量擁塞級(jí)別,并根據(jù)增大或減小后的下行流量擁塞級(jí)別和預(yù)先設(shè)定的擁塞級(jí)別與上行帶寬閾值的對(duì)應(yīng)關(guān)系,獲取當(dāng)前流控周期內(nèi)的上行帶寬閾值;在當(dāng)前流控周期內(nèi),按照當(dāng)前流控周期內(nèi)的上行帶寬閾值對(duì)下行流量對(duì)應(yīng)的上行流量進(jìn)行限速,以實(shí)現(xiàn)流量控制。在本發(fā)明技術(shù)方案中,使用的上行帶寬閾值是固定的,因此可以快速對(duì)P2P應(yīng)用的上行流量進(jìn)行控制,提高了流控速率。
文檔編號(hào)H04L29/08GK102638406SQ20121011166
公開(kāi)日2012年8月15日 申請(qǐng)日期2012年4月16日 優(yōu)先權(quán)日2012年4月16日
發(fā)明者苗瑞瑞, 龔佳杰 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司