一種網(wǎng)絡(luò)流量控制的方法及裝置制造方法
【專利摘要】本發(fā)明涉及網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,本發(fā)明實施例提供一種網(wǎng)絡(luò)流量控制的方法及裝置,用以解決現(xiàn)有技術(shù)方案在局域網(wǎng)中流量控制時不能保證某種具體的應(yīng)用程序所需的帶寬的問題。該方法包括:根據(jù)數(shù)據(jù)報文的特征信息和應(yīng)用程序的第一對應(yīng)關(guān)系,確定接收到的數(shù)據(jù)報文的特征信息對應(yīng)的應(yīng)用程序;根據(jù)已接收的應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定所述應(yīng)用程序當(dāng)前所需的帶寬;根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬。采用本發(fā)明實施例能夠使得優(yōu)先級高的應(yīng)用程序的數(shù)據(jù)報文能夠得到及時處理。
【專利說明】一種網(wǎng)絡(luò)流量控制的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,尤其涉及一種網(wǎng)絡(luò)流量控制的方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)在日常生活中的普及,越來越多的應(yīng)用程序也被人們使用,人們通過各種應(yīng)用程序在網(wǎng)絡(luò)中工作、學(xué)習(xí)和娛樂,同時人們對于網(wǎng)絡(luò)服務(wù)質(zhì)量的要求也越來越高。但是我們所處的局域網(wǎng)環(huán)境中,對外的網(wǎng)絡(luò)帶寬的資源是有限的,例如普通的家庭網(wǎng)絡(luò)的出口一般不超過10M,因此需要一種網(wǎng)絡(luò)流量管理方法來使我們合理地使用有限的帶寬,避免出現(xiàn)網(wǎng)絡(luò)擁擠或者急需處理的業(yè)務(wù)不能夠及時處理的現(xiàn)象的發(fā)生。
[0003]目前局域網(wǎng)中常用的網(wǎng)絡(luò)流量管理的方法為通過分析網(wǎng)絡(luò)流量的一些特征,比如IPdnternet Protocol,網(wǎng)際協(xié)議)的源和目的地址、源和目的端口、應(yīng)用層協(xié)議類型等特征,通過在局域網(wǎng)中檢測網(wǎng)絡(luò)流量中的這些特征,確定是否對包含某個特征的網(wǎng)絡(luò)流量進(jìn)行放行或限流。比如對發(fā)往某個目的IP地址的網(wǎng)絡(luò)流量進(jìn)行限流,當(dāng)發(fā)往此目的IP地址的網(wǎng)絡(luò)流量超過設(shè)定的閾值時,將超出部分的數(shù)據(jù)進(jìn)行丟棄處理,從而實現(xiàn)對網(wǎng)絡(luò)流量帶寬進(jìn)行分類、檢測和控制,有效地利用網(wǎng)絡(luò)帶寬,避免網(wǎng)絡(luò)流量的擁塞。
[0004]但是這種方法沒有區(qū)分局域網(wǎng)中網(wǎng)絡(luò)流量的具體應(yīng)用程序所對應(yīng)的帶寬消耗,t匕如視頻點播、迅雷下載等應(yīng)用程序所需要消耗的最小帶寬,因此這種局域網(wǎng)的網(wǎng)絡(luò)流量管理方法不能保證用戶在使用某一種具體應(yīng)用程序時所需要的最小帶寬。比如用戶在局域網(wǎng)中使用視頻點播程序時,同時有多個應(yīng)用程序在搶占有限的帶寬,當(dāng)某個應(yīng)用程序網(wǎng)絡(luò)流量突然增大,占用了大量帶寬資源時,視頻點播的部分?jǐn)?shù)據(jù)報文會出現(xiàn)延時或者直接被丟棄,導(dǎo)致視頻出現(xiàn)頓卡現(xiàn)象,嚴(yán)重影響用戶的觀看體驗。
[0005]綜上所述,現(xiàn)有技術(shù)方案中局域網(wǎng)的網(wǎng)絡(luò)流量控制的方法不能區(qū)分具體的應(yīng)用,導(dǎo)致在流量控制時不能保證某種具體的應(yīng)用程序所需的帶寬。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種網(wǎng)絡(luò)流量控制的方法及裝置,用以解決現(xiàn)有技術(shù)方案在局域網(wǎng)中流量控制時不能保證某種具體的應(yīng)用程序所需的帶寬的問題。
[0007]本發(fā)明實施例提供的一種網(wǎng)絡(luò)流量控制的方法,包括:
[0008]根據(jù)數(shù)據(jù)報文的特征信息和應(yīng)用程序的第一對應(yīng)關(guān)系,確定接收到的數(shù)據(jù)報文的特征信息對應(yīng)的應(yīng)用程序;
[0009]根據(jù)已接收的應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定所述應(yīng)用程序當(dāng)前所需的帶寬;
[0010]根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬。
[0011]較佳的,根據(jù)已接收的應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定所述應(yīng)用程序當(dāng)前所需的帶寬,包括:[0012]根據(jù)之前連續(xù)N個周期中已接收的所述應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定當(dāng)前周期內(nèi)所述應(yīng)用程序所需的帶寬;
[0013]其中,N為正整數(shù)。
[0014]較佳的,根據(jù)應(yīng)用程序和優(yōu)先級的第二對應(yīng)關(guān)系,確定所述應(yīng)用程序?qū)?yīng)的優(yōu)先級。
[0015]較佳的,該方法還包括:
[0016]在確定所述應(yīng)用程序的流量特征滿足更新條件后,對所述第二對應(yīng)關(guān)系中,該所述應(yīng)用程序?qū)?yīng)的優(yōu)先級進(jìn)行調(diào)整。
[0017]較佳的,所述應(yīng)用程序的流量特征包括以下部分或全部:
[0018]數(shù)據(jù)報文的流量大?。?br>
[0019]數(shù)據(jù)報文的數(shù)量多少;
[0020]數(shù)據(jù)報文的收發(fā)頻率;
[0021]數(shù)據(jù)報文產(chǎn)生的時間。
[0022]較佳的,根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬,具體包括:
[0023]若當(dāng)前需要為多個應(yīng)用程序分配帶寬,判斷需要分配帶寬的多個應(yīng)用程序當(dāng)前所需的帶寬之和是否大于當(dāng)前可用的帶寬;
[0024]若大于,則優(yōu)先為優(yōu)先級高的應(yīng)用程序分配帶寬;
[0025]否則,為每個應(yīng)用程序分配當(dāng)前所需帶寬。
[0026]較佳的,根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬,具體包括:
[0027]若當(dāng)前需要為多個應(yīng)用程序分配帶寬,判斷需要分配帶寬的多個應(yīng)用程序當(dāng)前所需的帶寬之和是否大于當(dāng)前可用的帶寬;
[0028]若大于,則將當(dāng)前可用的帶寬中的第一帶寬分配給優(yōu)先級最高的應(yīng)用程序,將按照優(yōu)先級為其他應(yīng)用程序分配當(dāng)前可用的帶寬中的第二帶寬;
[0029]否則,為每個應(yīng)用程序分配當(dāng)前所需帶寬;
[0030]其中,所述第一帶寬大于所述第二帶寬。
[0031]本發(fā)明實施例提供的另一種網(wǎng)絡(luò)流量控制的方法,包括:
[0032]后臺服務(wù)器接收來自網(wǎng)絡(luò)連接設(shè)備的數(shù)據(jù)報文的特征信息;
[0033]所述后臺服務(wù)器根據(jù)應(yīng)用程序和數(shù)據(jù)報文的特征信息的第一對應(yīng)關(guān)系,確定所述特征信息對應(yīng)的應(yīng)用程序;
[0034]所述后臺服務(wù)器將確定的應(yīng)用程序通知所述網(wǎng)絡(luò)連接設(shè)備,以使所述網(wǎng)絡(luò)連接設(shè)備根據(jù)通知的所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬。
[0035]本發(fā)明實施例提供的一種網(wǎng)絡(luò)流量控制的裝置,該裝置包括:
[0036]確定單元,用于根據(jù)數(shù)據(jù)報文的特征信息和應(yīng)用程序的第一對應(yīng)關(guān)系,確定接收到的數(shù)據(jù)報文的特征信息對應(yīng)的應(yīng)用程序;
[0037]帶寬確定單元,用于根據(jù)已接收的應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定所述應(yīng)用程序當(dāng)前所需的帶寬;[0038]帶寬分配單元,用于根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬。
[0039]較佳的,所述帶寬確定單元具體用于:
[0040]根據(jù)之前連續(xù)N個周期中已接收的所述應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定當(dāng)前周期內(nèi)所述應(yīng)用程序所需的帶寬;其中,N為正整數(shù)。
[0041]較佳的,所述帶寬分配單元具體還用于:
[0042]根據(jù)應(yīng)用程序和數(shù)據(jù)報文的特征信息的第一對應(yīng)關(guān)系,確定已接收的數(shù)據(jù)報文的特征信息對應(yīng)的應(yīng)用程序。
[0043]較佳的,所述帶寬分配單元具體還用于:
[0044]將收到的數(shù)據(jù)報文的特征信息發(fā)送給后臺服務(wù)器,以使所述后臺服務(wù)器根據(jù)應(yīng)用程序和數(shù)據(jù)報文的特征信息的第一對應(yīng)關(guān)系,確定所述特征信息對應(yīng)的應(yīng)用程序;
[0045]根據(jù)所述后臺服務(wù)器的通知確定收到的數(shù)據(jù)報文對應(yīng)的應(yīng)用程序。
[0046]較佳的,所述帶寬分配單元根據(jù)下列方式確定所述應(yīng)用程序的優(yōu)先級:
[0047]根據(jù)應(yīng)用程序和優(yōu)先級的第二對應(yīng)關(guān)系,確定所述應(yīng)用程序?qū)?yīng)的優(yōu)先級。
[0048]較佳的,所述帶寬分配單元還根據(jù)下列方式確定所述應(yīng)用程序的優(yōu)先級:
[0049]在確定所述應(yīng)用程序的流量特征滿足更新條件后,對所述第二對應(yīng)關(guān)系中,該所述應(yīng)用程序?qū)?yīng)的優(yōu)先級進(jìn)行調(diào)整。
[0050]較佳的,所述應(yīng)用程序的流量特征包括以下部分或全部:
[0051]數(shù)據(jù)報文的流量大??;
[0052]數(shù)據(jù)報文的數(shù)量多少;
[0053]數(shù)據(jù)報文的收發(fā)頻率;
[0054]數(shù)據(jù)報文產(chǎn)生的時間。
[0055]較佳的,所述帶寬分配單元具體用于:
[0056]若當(dāng)前需要為多個應(yīng)用程序分配帶寬,判斷需要分配帶寬的多個應(yīng)用程序當(dāng)前所需的帶寬之和是否大于當(dāng)前可用的帶寬;若大于,則優(yōu)先為優(yōu)先級高的應(yīng)用程序分配帶寬;否則,為每個應(yīng)用程序分配當(dāng)前所需帶寬。
[0057]較佳的,所述帶寬分配單元具體用于:
[0058]若當(dāng)前需要為多個應(yīng)用程序分配帶寬,判斷需要分配帶寬的多個應(yīng)用程序當(dāng)前所需的帶寬之和是否大于當(dāng)前可用的帶寬;若大于,則將當(dāng)前可用的帶寬中的第一帶寬分配給優(yōu)先級最高的應(yīng)用程序,將按照優(yōu)先級為其他應(yīng)用程序分配當(dāng)前可用的帶寬中的第二帶寬;否則,為每個應(yīng)用程序分配當(dāng)前所需帶寬;其中,所述第一帶寬大于所述第二帶寬。
[0059]本發(fā)明實施例提供的另一種網(wǎng)絡(luò)流量控制的裝置,該裝置包括:
[0060]接收單元,用于接收來自網(wǎng)絡(luò)連接設(shè)備的數(shù)據(jù)報文的特征信息;
[0061]應(yīng)用程序確定單元,用于根據(jù)應(yīng)用程序和數(shù)據(jù)報文的特征信息的第一對應(yīng)關(guān)系,確定所述特征信息對應(yīng)的應(yīng)用程序;
[0062]應(yīng)用程序分配帶寬單元,用于將確定的應(yīng)用程序通知所述網(wǎng)絡(luò)連接設(shè)備,以使所述網(wǎng)絡(luò)連接設(shè)備根據(jù)通知的所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬。
[0063]根據(jù)本發(fā)明實施例提供的方法,在局域網(wǎng)中,根據(jù)應(yīng)用程序與其數(shù)據(jù)報文特征信息的對應(yīng)關(guān)系可以識別出具體的應(yīng)用程序,同時每一種具體的應(yīng)用程序都對應(yīng)著優(yōu)先級,這樣就能控制每一個應(yīng)用程序的數(shù)據(jù)報文的帶寬分配,實現(xiàn)針對具體的應(yīng)用程序的流量控制。通過應(yīng)用程序已接收的數(shù)據(jù)報文流量所占帶寬的統(tǒng)計,可以計算出每種應(yīng)用程序平均所需的帶寬,在對當(dāng)前可用帶寬進(jìn)行分配時,根據(jù)每種應(yīng)用程序的優(yōu)先級高低以及平均所需的帶寬進(jìn)行帶寬分配。通過這種方法可以識別出局域網(wǎng)中具體的應(yīng)用程序,根據(jù)具體的應(yīng)用程序的優(yōu)先級分配帶寬,可以實現(xiàn)對優(yōu)先級高的應(yīng)用程序進(jìn)行帶寬保護,使得優(yōu)先級高的應(yīng)用程序能夠優(yōu)先獲得所需的帶寬,從而使得優(yōu)先級高的應(yīng)用程序的數(shù)據(jù)報文能夠得到及時處理并實現(xiàn)局域網(wǎng)中的流量控制。
【專利附圖】
【附圖說明】
[0064]圖1為本發(fā)明實施例一提供的一種網(wǎng)絡(luò)流量控制的方法流程圖;
[0065]圖2為本發(fā)明實施例二提供的一種網(wǎng)絡(luò)流量控制的方法流程圖;
[0066]圖3為本發(fā)明實施例三提供的一種網(wǎng)絡(luò)流量控制的方法流程圖;
[0067]圖4為本發(fā)明實施例四提供的一種網(wǎng)絡(luò)流量控制的裝置結(jié)構(gòu)圖;
[0068]圖5為本發(fā)明實施例五提供的一種網(wǎng)絡(luò)流量控制的裝置結(jié)構(gòu)圖。
【具體實施方式】
[0069]本發(fā)明實施例根據(jù)應(yīng)用程序與其數(shù)據(jù)報文特征信息之間的對應(yīng)關(guān)系可以確定出具體的應(yīng)用程序,同時根據(jù)每個應(yīng)用程序以前的數(shù)據(jù)報文所占的帶寬去確定應(yīng)用程序當(dāng)前所需的帶寬,最后根據(jù)每個應(yīng)用程序的優(yōu)先級去對當(dāng)前可分配的帶寬進(jìn)行分配,優(yōu)先滿足優(yōu)先級高的應(yīng)用程序所需的帶寬。由于在對當(dāng)前可用帶寬進(jìn)行分配時,是根據(jù)每種應(yīng)用程序的優(yōu)先級高低進(jìn)行帶寬分配,通過這種方法進(jìn)行分配帶寬,可以實現(xiàn)對優(yōu)先級高的應(yīng)用程序進(jìn)行帶寬保護,使得優(yōu)先級高的應(yīng)用程序能夠優(yōu)先獲得所需的帶寬,從而使得優(yōu)先級高的應(yīng)用程序的數(shù)據(jù)報文能夠得到及時處理。
[0070]下面結(jié)合說明書附圖對本發(fā)明實施例做詳細(xì)描述。
[0071]如圖1所示,本發(fā)明實施例一提供的一種網(wǎng)絡(luò)流量控制的方法流程圖,該方法包括:
[0072]步驟101:根據(jù)數(shù)據(jù)報文的特征信息和應(yīng)用程序的第一對應(yīng)關(guān)系,確定接收到的數(shù)據(jù)報文的特征信息對應(yīng)的應(yīng)用程序;
[0073]步驟102:根據(jù)已接收的應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定所述應(yīng)用程序當(dāng)前所需的帶寬;
[0074]步驟103:根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬。
[0075]本發(fā)明實施例中網(wǎng)絡(luò)連接設(shè)備是指網(wǎng)關(guān)或者能夠?qū)崿F(xiàn)網(wǎng)絡(luò)流量控制功能的其他設(shè)備。
[0076]不同的應(yīng)用程序有可能有上行數(shù)據(jù)報文,也可能有下行數(shù)據(jù)報文。本發(fā)明實施例的方案對于上行數(shù)據(jù)報文和下行數(shù)據(jù)報文的處理方式相同。基于此,除非有特別說明,否則本發(fā)明實施例的方案上行和下行都可以應(yīng)用。
[0077]網(wǎng)絡(luò)連接設(shè)備在接收到和應(yīng)用程序有關(guān)的數(shù)據(jù)報文時,會計算每個應(yīng)用程序的數(shù)據(jù)報文所占的帶寬,然后根據(jù)計算得到的帶寬值為應(yīng)用程序分配固定的帶寬。
[0078]優(yōu)選的,網(wǎng)絡(luò)連接設(shè)備計算每個應(yīng)用程序在一個周期內(nèi)所需的帶寬,只在一個周期中為應(yīng)用程序分配固定帶寬,這樣就能在每個周期實時更新應(yīng)用程序所需的帶寬,避免帶寬資源的浪費。一般一個周期的時長為20秒或30秒,具體根據(jù)實際情況設(shè)定。
[0079]網(wǎng)絡(luò)連接設(shè)備確定每個應(yīng)用程序在當(dāng)前周期所需的帶寬的過程,是根據(jù)以往周期中應(yīng)用程序所占的帶寬量來確定的。網(wǎng)絡(luò)連接設(shè)備統(tǒng)計應(yīng)用程序在當(dāng)前周期之前連續(xù)多個周期內(nèi)實際所占的帶寬,根據(jù)統(tǒng)計結(jié)果確定當(dāng)前周期中應(yīng)用程序所需的帶寬。具體確定方法可以有多種實現(xiàn)方式,一種方法是將當(dāng)前周期之前連續(xù)多個周期內(nèi)實際所占的帶寬的平均值確定為當(dāng)前周期內(nèi)所需的帶寬;另一種方法是對當(dāng)前周期之前連續(xù)多個周期內(nèi)實際所占的帶寬的平均值進(jìn)行加權(quán)運算,將運算后的結(jié)果確定為當(dāng)前周期內(nèi)所需的帶寬。當(dāng)然具體確定當(dāng)前周期內(nèi)應(yīng)用程序所需的帶寬還有多種實現(xiàn)方法,在此不再一一贅述。
[0080]較佳的,根據(jù)已接收的應(yīng)用程序的數(shù)據(jù)報文,確定所述應(yīng)用程序當(dāng)前所需的帶寬,包括:
[0081]根據(jù)之前連續(xù)N個周期中已接收的所述應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定當(dāng)前周期內(nèi)所述應(yīng)用程序所需的帶寬;其中,N為正整數(shù)。
[0082]網(wǎng)絡(luò)連接設(shè)備在計算應(yīng)用程序當(dāng)前周期所需的帶寬之前要能夠識別每個應(yīng)用程序,識別的方法是根據(jù)應(yīng)用程序?qū)?yīng)的數(shù)據(jù)報文的特征信息來確定應(yīng)用程序。網(wǎng)絡(luò)連接設(shè)備提取數(shù)據(jù)報文流量中的特征信息,比如:源IP (Internet Protocol,網(wǎng)際協(xié)議)地址、源端口、目的IP地址、目的端口、通信協(xié)議類型、上行和下行流量等特征信息。根據(jù)提取的數(shù)據(jù)報文流量中的特征信息去識別具體的應(yīng)用程序。
[0083]例如:視頻流,其中包含很多種類如點播、視頻聊天軟件、互聯(lián)網(wǎng)電視等,不同種類有其各自獨特的特征,在此不一一詳細(xì)列舉?,F(xiàn)在以平時較常用的優(yōu)酷/樂視/奇異等視頻應(yīng)用程序為例:HTTP (Hyper Text Transport Protocol,超文本傳輸協(xié)議)協(xié)議的端口一般都是80,上行和下行數(shù)據(jù)報文的流量的比例為1:20至1:40之間,上行和下行數(shù)據(jù)報文的數(shù)量比例小于等于1,HTTP分段數(shù)據(jù)下行的數(shù)據(jù)報文基本為長度為1434 ;無線傳屏分為大傳小和小傳大,特征信息比較固定,傳輸協(xié)議為TCP (Transmission Control Protocol,傳輸控制協(xié)議),上行和下行數(shù)據(jù)報文的流量比分別為1:45至1:60,上行和下行數(shù)據(jù)報文的數(shù)量比為1:2,上行數(shù)據(jù)報文的控制信息長度為66比特,下行數(shù)據(jù)報文的控制信息長度為1514比特;網(wǎng)上鄰居,服務(wù)器端口固定為Micr0s0ft-ds(445),傳輸協(xié)議為TCP和SMB (Server Message Block,服務(wù)器信息塊),上行和下行互相發(fā)送數(shù)據(jù)報文時,SMB數(shù)據(jù)報文作為控制信息,TCP用來傳輸數(shù)據(jù)等。
[0084]從以上例子可以看出,不同應(yīng)用程序具有不同的特征信息,對每種已知的應(yīng)用程序分配一個唯一的應(yīng)用程序識別碼,將應(yīng)用程序與應(yīng)用程序識別碼以及應(yīng)用程序?qū)?yīng)的特征信息對應(yīng)起來。
[0085]當(dāng)獲得一個應(yīng)用程序的一系列的特征信息后,根據(jù)每種應(yīng)用程序與特征信息的對應(yīng)關(guān)系可以判斷此特征信息是否有相對應(yīng)的應(yīng)用程序識別碼,若有,則此應(yīng)用程序為已知的應(yīng)用程序,因此可以識別出該應(yīng)用程序具體到是那一種應(yīng)用。
[0086]網(wǎng)絡(luò)連接設(shè)備根據(jù)統(tǒng)計得到的數(shù)據(jù)報文的特征信息后,根據(jù)應(yīng)用程序與數(shù)據(jù)報文的特征信息的對應(yīng)關(guān)系去識別應(yīng)用程序。由于應(yīng)用程序數(shù)量非常多,不一定能實現(xiàn)對所有應(yīng)用程序的識別,因此當(dāng)獲得的特征信息沒有與其相對應(yīng)的應(yīng)用程序識別碼時,可以確定該應(yīng)用程序為未知的應(yīng)用程序,因此未能識別該應(yīng)用程序。
[0087]對于未識別出的應(yīng)用程序,記錄下其數(shù)據(jù)報文的特征信息并建立對應(yīng)關(guān)系,同時為未識別的應(yīng)用程序分配一個唯一的應(yīng)用程序識別碼。這樣就可以實現(xiàn)對應(yīng)用程序與數(shù)據(jù)報文特征信息的對應(yīng)關(guān)系的自動學(xué)習(xí)。
[0088]實現(xiàn)對應(yīng)用程序的識別可以在網(wǎng)絡(luò)連接識別上實現(xiàn),也可以在后臺服務(wù)器上實現(xiàn)。在網(wǎng)絡(luò)連接設(shè)備上實現(xiàn)時,只需將統(tǒng)計得到的數(shù)據(jù)報文的特征信息和網(wǎng)絡(luò)連接設(shè)備上存儲的用程序與數(shù)據(jù)報文特征信息的對應(yīng)關(guān)系進(jìn)行匹配,確定對應(yīng)的應(yīng)用程序。
[0089]在后臺服務(wù)器中實現(xiàn)應(yīng)用程序的識別時,網(wǎng)絡(luò)連接設(shè)備將統(tǒng)計的數(shù)據(jù)報文的特征信息發(fā)送到后臺服務(wù)器,后臺服務(wù)器將特征信息和后臺服務(wù)器上存儲的用程序與數(shù)據(jù)報文特征信息的對應(yīng)關(guān)系進(jìn)行匹配,后臺服務(wù)器將匹配結(jié)果發(fā)送給網(wǎng)絡(luò)連接設(shè)備。
[0090]較佳的,根據(jù)已接收的應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定所述應(yīng)用程序當(dāng)前所需的帶寬之前,還包括:
[0091]將收到的數(shù)據(jù)報文的特征信息發(fā)送給后臺服務(wù)器,以使所述后臺服務(wù)器根據(jù)應(yīng)用程序和數(shù)據(jù)報文的特征信息的第一對應(yīng)關(guān)系,確定所述特征信息對應(yīng)的應(yīng)用程序;所述網(wǎng)絡(luò)連接設(shè)備根據(jù)所述后臺服務(wù)器的通知確定收到的數(shù)據(jù)報文對應(yīng)的應(yīng)用程序。
[0092]識別出應(yīng)用程序之后,網(wǎng)絡(luò)連接設(shè)備確定應(yīng)用程序的優(yōu)先級,應(yīng)用程序的優(yōu)先級是將來對應(yīng)用程序分配帶寬的一個重要依據(jù)。應(yīng)用程序的優(yōu)先級是通過QoS(Quality ofService,服務(wù)質(zhì)量)設(shè)置實現(xiàn)的,QoS旨在針對各種應(yīng)用程序的不同需求,為其提供不同的服務(wù)質(zhì)量,能夠更合理地利用我們有限的帶寬資源,為我們不同的應(yīng)用程序需求提供不同等級的服務(wù)。那么,QoS設(shè)置可以有效解決在網(wǎng)絡(luò)中多個智能終端上同時進(jìn)行多個應(yīng)用所出現(xiàn)的網(wǎng)絡(luò)帶寬擁擠問題。
[0093]在QoS設(shè)置中,根據(jù)預(yù)先設(shè)置的策略設(shè)置不同應(yīng)用的優(yōu)先級,保證對帶寬要求較高的應(yīng)用程序的網(wǎng)絡(luò)需求(比如視頻播放,無線傳屏等),降低對網(wǎng)絡(luò)帶寬需求不高應(yīng)用程序的優(yōu)先級(比如迅雷下載等),或者將常用的應(yīng)用程序,設(shè)置較高的優(yōu)先級,從而達(dá)到對網(wǎng)絡(luò)流量的控制,解決多個同時進(jìn)行的多個終端的多個應(yīng)用程序搶占有限網(wǎng)絡(luò)資源的問題。應(yīng)用程序的優(yōu)先級可以根據(jù)需要優(yōu)先設(shè)置。比如現(xiàn)在有四種應(yīng)用程序在爭搶帶寬:迅雷下載,無線傳屏,樂視TV視頻,網(wǎng)上鄰居。如果當(dāng)前希望能夠保證樂視TV視頻的流暢度,那么就將樂視TV視頻的優(yōu)先級設(shè)置為最高,這樣就能在帶寬分配時優(yōu)先對樂視TV視頻的所需帶寬進(jìn)行分配。由于有很多應(yīng)用程序是未能識別的,因此將未識別的應(yīng)用程序的優(yōu)先級設(shè)置為一個默認(rèn)值。
[0094]較佳的,根據(jù)下列方式確定所述應(yīng)用程序的優(yōu)先級:
[0095]根據(jù)應(yīng)用程序和優(yōu)先級的第二對應(yīng)關(guān)系,確定所述應(yīng)用程序?qū)?yīng)的優(yōu)先級。
[0096]在QoS設(shè)置中,設(shè)置完應(yīng)用程序的優(yōu)先級之后,還可以根據(jù)應(yīng)用程序的流量特征通過QoS管理策略對QoS設(shè)置中應(yīng)用程序的優(yōu)先級進(jìn)行自適應(yīng)調(diào)整。QoS管理策略包含各種預(yù)設(shè)的條件,例如設(shè)定一個流量閾值,當(dāng)應(yīng)用程序數(shù)據(jù)報文流量超過設(shè)定的閾值時,將該應(yīng)用程序的優(yōu)先級調(diào)高一級或者調(diào)低一級;也可以設(shè)定一個頻率閾值,當(dāng)應(yīng)用程序的使用頻率超過設(shè)定的閾值時,將該應(yīng)用程序的優(yōu)先級調(diào)高一級或者調(diào)低一級。QoS管理策略中預(yù)設(shè)的條件還有很多種,但是其原理都和以上所舉例子相通,因此其他預(yù)設(shè)的條件在此不再--贅述。
[0097]根據(jù)Q0S管理策略中預(yù)設(shè)的條件,可以合理的調(diào)整應(yīng)用程序的優(yōu)先級,從而更準(zhǔn)確的對帶寬資源進(jìn)行分配。例如在QoS設(shè)置中將應(yīng)用程序A的優(yōu)先級設(shè)置為最高級,應(yīng)用程序B的優(yōu)先級設(shè)置為最低級,每次分配帶寬都會對應(yīng)用程序A優(yōu)先分配。一段時間后發(fā)現(xiàn)應(yīng)用程序A的使用頻率很低,一般30天才使用一次,而且應(yīng)用程序A所需的帶寬很大,而應(yīng)用程序B的使用頻率很高,每天都會使用,而且應(yīng)用程序B所需的帶寬很大,此時根據(jù)QoS管理策略中預(yù)設(shè)的條件將應(yīng)用程序A的優(yōu)先級調(diào)為最低,將應(yīng)用程序B的優(yōu)先級調(diào)為最高。這樣就能為經(jīng)常使用的應(yīng)用程序優(yōu)先分配帶寬。
[0098]較佳的,該方法還包括:
[0099]在確定所述應(yīng)用程序的流量特征滿足更新條件后,對所述第二對應(yīng)關(guān)系中,該所述應(yīng)用程序?qū)?yīng)的優(yōu)先級進(jìn)行調(diào)整。
[0100]QoS管理策略根據(jù)應(yīng)用程序的流量特征對應(yīng)用程序的優(yōu)先級進(jìn)行調(diào)整,該流量特征是應(yīng)用程序的數(shù)據(jù)報文在傳輸過程中的統(tǒng)計特征,包括:數(shù)據(jù)報文的流量大小;數(shù)據(jù)報文的數(shù)量多少;數(shù)據(jù)報文的收發(fā)頻率;數(shù)據(jù)報文產(chǎn)生的時間等特征。網(wǎng)絡(luò)連接設(shè)備會根據(jù)統(tǒng)計獲得的應(yīng)用程序的流量特征在QoS管理策略預(yù)設(shè)的條件中進(jìn)行比對,當(dāng)滿足預(yù)設(shè)的條件時就對應(yīng)用程序的優(yōu)先級進(jìn)行調(diào)整。
[0101]較佳的,所述應(yīng)用程序的流量特征包括以下部分或全部:
[0102]數(shù)據(jù)報文的流量大小; [0103]數(shù)據(jù)報文的數(shù)量多少;
[0104]數(shù)據(jù)報文的收發(fā)頻率;
[0105]數(shù)據(jù)報文產(chǎn)生的時間。
[0106]網(wǎng)絡(luò)連接設(shè)備在分配帶寬時先計算當(dāng)前待分配帶寬的應(yīng)用程序所需的帶寬總和,將計算結(jié)果與當(dāng)前可分配的帶寬進(jìn)行比較,如果當(dāng)前待分配帶寬的應(yīng)用程序所需的帶寬總和不大于當(dāng)前可分配的帶寬,則直接為每個待分配帶寬的應(yīng)用程序所需的帶寬;否則,網(wǎng)絡(luò)連接設(shè)備根據(jù)待分配帶寬的應(yīng)用程序的優(yōu)先級,優(yōu)先將可分配的帶寬分配給優(yōu)先級高的應(yīng)用程序。比如有3個待分配帶寬的應(yīng)用程序A、B、C和D,它們的優(yōu)先級為A>B>C = D,A需要2M帶寬,B需要3M帶寬,C和D分別需要IM帶寬。但是此時只有4M帶寬可以分配,網(wǎng)絡(luò)連接設(shè)備根據(jù)應(yīng)用程序的優(yōu)先級,優(yōu)先為A分配它所需的2M帶寬,此時只剩余2M可用帶寬,但是B需要3M帶寬,C和D分別需要IM帶寬,根據(jù)優(yōu)先級關(guān)系,將剩余2M帶寬全部分配給B,C和D無法獲得所需的帶寬。此時C和D只能等待下次帶寬分配。
[0107]較佳的,根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬,具體包括:
[0108]若當(dāng)前需要為多個應(yīng)用程序分配帶寬,判斷需要分配帶寬的多個應(yīng)用程序當(dāng)前所需的帶寬之和是否大于當(dāng)前可用的帶寬;
[0109]若大于,則優(yōu)先為優(yōu)先級高的應(yīng)用程序分配帶寬;
[0110]否則,為每個應(yīng)用程序分配當(dāng)前所需帶寬。
[0111]由于C和D的優(yōu)先級最低,因此它們只能等待其余優(yōu)先級高的應(yīng)用程序帶寬分配結(jié)束之后有剩余帶寬時才能獲得帶寬。有時優(yōu)先級高的應(yīng)用程序會一直占用有限的帶寬,導(dǎo)致優(yōu)先級低的應(yīng)用程序一直無法獲得帶寬,使得應(yīng)用程序一直得不到響應(yīng)。因此為了避免這種情況的發(fā)生,在分配帶寬之前會將可用帶寬分為兩部分:第一帶寬和第二帶寬,第一帶寬和第二帶寬的大小可以預(yù)先設(shè)置,保證第一帶寬大于第二帶寬。第一帶寬按照應(yīng)用程序的優(yōu)先級順序進(jìn)行分配,第二帶寬作為保留帶寬在優(yōu)先級較低的應(yīng)用程序中進(jìn)行輪詢分配。
[0112]例如上面所述的應(yīng)用程序A、B、C和D,將當(dāng)前可用帶寬的第一帶寬設(shè)為3M,第二帶寬設(shè)為1M。此時網(wǎng)絡(luò)連接設(shè)備分配帶寬時在第一帶寬中為A分配2M帶寬,將第一帶寬剩余的IM帶寬分配給B。此時將第二帶寬以輪詢的方式分配給C和D,例如當(dāng)前周期將第二帶寬分配給C,下一周期將第二帶寬分配給D,或者連續(xù)若干個周期將第二帶寬分配給C,接著連續(xù)若干個周期將第二帶寬分配給D。第一帶寬和第二帶寬的劃分方法在此不再贅述,同時第二帶寬采用的輪詢方法可以參照以上所述的方法,其他與以上所述的方法類似的變形在此不再一一贅述。
[0113]較佳的,根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬,具體包括:
[0114]若當(dāng)前需要為多個應(yīng)用程序分配帶寬,判斷需要分配帶寬的多個應(yīng)用程序當(dāng)前所需的帶寬之和是否大于當(dāng)前可用的帶寬;
[0115]若大于,則將當(dāng)前可用的帶寬中的第一帶寬分配給優(yōu)先級最高的應(yīng)用程序,將按照優(yōu)先級為其他應(yīng)用程序分配當(dāng)前可用的帶寬中的第二帶寬;
[0116]否則,為每個應(yīng)用程序分配當(dāng)前所需帶寬;
[0117]其中,所述第一帶寬大于所述第二帶寬。
[0118]網(wǎng)絡(luò)連接設(shè)備為應(yīng)用程序分配完帶寬之后,根據(jù)每個應(yīng)用程序分配的帶寬大小處理每個應(yīng)用程序的數(shù)據(jù)報文。當(dāng)應(yīng)用程序當(dāng)前需要帶寬但未分配帶寬時,網(wǎng)絡(luò)連接設(shè)備會將該應(yīng)用程序的數(shù)據(jù)報文進(jìn)行存儲,直到該應(yīng)用程序分配了帶寬時再將該應(yīng)用程序的報文發(fā)送出去。
[0119]當(dāng)應(yīng)用程序當(dāng)前所需的帶寬大于當(dāng)前分配的帶寬時,網(wǎng)絡(luò)連接設(shè)備會根據(jù)該應(yīng)用程序分配的帶寬大小處理相應(yīng)數(shù)量的數(shù)據(jù)報文,未處理的數(shù)據(jù)報文將會存儲起來,直到該應(yīng)用程序被重新分配了帶寬時再將該應(yīng)用程序相應(yīng)數(shù)量的剩余數(shù)據(jù)報文發(fā)送出去。當(dāng)網(wǎng)絡(luò)連接設(shè)備內(nèi)存不足時可以丟棄部分優(yōu)先級低但未分配帶寬的應(yīng)用程序的數(shù)據(jù)報文。
[0120]如圖2所示,本發(fā)明實施例二提供的一種網(wǎng)絡(luò)流量控制的方法流程圖,該方法包括:
[0121]步驟201:后臺服務(wù)器接收來自網(wǎng)絡(luò)連接設(shè)備的數(shù)據(jù)報文的特征信息;
[0122]步驟202:所述后臺服務(wù)器根據(jù)應(yīng)用程序和數(shù)據(jù)報文的特征信息的第一對應(yīng)關(guān)系,確定所述特征信息對應(yīng)的應(yīng)用程序;
[0123]步驟203:所述后臺服務(wù)器將確定的應(yīng)用程序通知所述網(wǎng)絡(luò)連接設(shè)備,以使所述網(wǎng)絡(luò)連接設(shè)備根據(jù)通知的所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬。
[0124]在識別應(yīng)用程序時,可以通過后臺服務(wù)器對應(yīng)用程序進(jìn)行識別。將獲取的應(yīng)用程序的數(shù)據(jù)報文的特征信息通過網(wǎng)絡(luò)傳送到后臺服務(wù)器,后臺服務(wù)器對接收到的數(shù)據(jù)報文的特征信息在應(yīng)用程序與數(shù)據(jù)報文的特征信息的對應(yīng)關(guān)系中進(jìn)行匹配,當(dāng)獲得匹配結(jié)果時將匹配結(jié)果發(fā)送給網(wǎng)絡(luò)連接設(shè)備;當(dāng)未獲得匹配結(jié)果時,根據(jù)接收的信息建立一個新的應(yīng)用程序與數(shù)據(jù)報文的特征信息的對應(yīng)關(guān)系,同時分配一個唯一的應(yīng)用程序識別碼給該應(yīng)用程序,將應(yīng)用程序識別碼與該應(yīng)用程序的對應(yīng)關(guān)系發(fā)送給網(wǎng)絡(luò)連接設(shè)備。網(wǎng)絡(luò)連接設(shè)備接收到應(yīng)用程序識別碼之后,如果未找到該應(yīng)用程序識別碼對應(yīng)的應(yīng)用程序,則將該應(yīng)用程序判斷為未識別的應(yīng)用程序,并將該應(yīng)用程序的優(yōu)先級設(shè)為默認(rèn)值。
[0125]當(dāng)網(wǎng)絡(luò)連接設(shè)備在分配帶寬時先計算當(dāng)前待分配帶寬的應(yīng)用程序所需的帶寬總和,將計算結(jié)果與當(dāng)前可分配的帶寬進(jìn)行比較,如果當(dāng)前待分配帶寬的應(yīng)用程序所需的帶寬總和不大于當(dāng)前可分配的帶寬,則直接為每個待分配帶寬的應(yīng)用程序分配所需的帶寬;否則,網(wǎng)絡(luò)連接設(shè)備根據(jù)待分配帶寬的應(yīng)用程序的優(yōu)先級,優(yōu)先將可分配的帶寬分配給優(yōu)先級高的應(yīng)用程序。
[0126]如圖3所示,本發(fā)明實施例三提供的一種網(wǎng)絡(luò)流量控制的方法流程圖。下面將根據(jù)本發(fā)明實施例中圖3所示的流程圖對應(yīng)用程序的帶寬分配進(jìn)行說明,在說明過程中僅以應(yīng)用程序的下行帶寬分配進(jìn)行說明,應(yīng)用程序的上行帶寬分配與上行帶寬的分配方法一致,再此不再一一贅述。
[0127]客戶端303的應(yīng)用程序的數(shù)據(jù)報文通過網(wǎng)絡(luò)連接設(shè)備302時,網(wǎng)絡(luò)連接設(shè)備302對數(shù)據(jù)報文的特征信息進(jìn)行提取,根據(jù)提取到的特征信息對應(yīng)用程序進(jìn)行識別,識別的過程可以在網(wǎng)絡(luò)連接設(shè)備302上實現(xiàn),也可以在后臺服務(wù)器301上實現(xiàn)。
[0128]當(dāng)網(wǎng)絡(luò)連接設(shè)備302識別應(yīng)用程序時,如果未能識別該應(yīng)用程序,則將該應(yīng)用程序分配一個唯一的應(yīng)用程序識別碼,并與該應(yīng)用程序的特征信息建立對應(yīng)關(guān)系;如果識別出應(yīng)用程序,則確定識別出的應(yīng)用程序的應(yīng)用程序識別碼。
[0129]當(dāng)后臺服務(wù)器301識別應(yīng)用程序時,后臺服務(wù)器301接收網(wǎng)絡(luò)連接設(shè)備302通過網(wǎng)絡(luò)傳輸?shù)奶卣餍畔ⅲ⒏鶕?jù)該特征信息進(jìn)行識別,并將識別結(jié)果傳輸給網(wǎng)絡(luò)連接設(shè)備
302。如果未能識別該應(yīng)用程序,則將該應(yīng)用程序分配一個唯一的應(yīng)用程序識別碼,并與該應(yīng)用程序的特征信息建立對應(yīng)關(guān)系;如果識別出應(yīng)用程序,則確定識別出的應(yīng)用程序的應(yīng)用程序識別碼。
[0130]網(wǎng)絡(luò)連接設(shè)備302根據(jù)識別應(yīng)用程序的結(jié)果在QoS設(shè)置中獲得該應(yīng)用程序的優(yōu)先級。QoS設(shè)置會對未識別的應(yīng)用程序以及未預(yù)先設(shè)置優(yōu)先級的已知應(yīng)用程序預(yù)設(shè)一個默認(rèn)優(yōu)先級。
[0131]網(wǎng)絡(luò)連接設(shè)備302接收到客戶端303的應(yīng)用程序的數(shù)據(jù)報文后,根據(jù)當(dāng)前可分配的帶寬以及當(dāng)前待分配帶寬的應(yīng)用程序所需的帶寬對應(yīng)用程序分配帶寬。如果當(dāng)前待分配帶寬的應(yīng)用程序所需的帶寬總和不大于當(dāng)前可分配的帶寬,則直接為每個待分配帶寬的應(yīng)用程序分配所需的帶寬;否則,網(wǎng)絡(luò)連接設(shè)備根據(jù)待分配帶寬的應(yīng)用程序的優(yōu)先級,優(yōu)先將可分配的帶寬分配給優(yōu)先級高的應(yīng)用程序。
[0132]分配完帶寬之后,網(wǎng)絡(luò)連接設(shè)備302根據(jù)每個應(yīng)用程序所分配的帶寬對數(shù)據(jù)報文進(jìn)行處理。當(dāng)應(yīng)用程序當(dāng)前需要帶寬但未分配帶寬時,網(wǎng)絡(luò)連接設(shè)備302會將該應(yīng)用程序的數(shù)據(jù)報文進(jìn)行存儲,直到該應(yīng)用程序分配了帶寬時再將該應(yīng)用程序的報文發(fā)送給客戶端
303。
[0133]當(dāng)應(yīng)用程序當(dāng)前所需的帶寬大于當(dāng)前分配的帶寬時,網(wǎng)絡(luò)連接設(shè)備302會根據(jù)該應(yīng)用程序分配的帶寬大小處理相應(yīng)數(shù)量的數(shù)據(jù)報文,未處理的數(shù)據(jù)報文將會存儲起來,直到該應(yīng)用程序被重新分配了帶寬時再將該應(yīng)用程序相應(yīng)數(shù)量的剩余數(shù)據(jù)報文發(fā)送給客戶端 303。
[0134]當(dāng)網(wǎng)絡(luò)連接設(shè)備302內(nèi)存不足時,可以丟棄部分優(yōu)先級低且未分配帶寬的應(yīng)用程序的數(shù)據(jù)報文。
[0135]針對上述方法流程,本發(fā)明實施例還提供一種網(wǎng)絡(luò)流量控制的裝置,此裝置的具體內(nèi)容可以參照上述方法實施,在此不再贅述。
[0136]如圖4所示,本發(fā)明實施例四提供的一種網(wǎng)絡(luò)流量控制的裝置結(jié)構(gòu)圖,該裝置包括:
[0137]確定單元401,用于根據(jù)數(shù)據(jù)報文的特征信息和應(yīng)用程序的第一對應(yīng)關(guān)系,確定接收到的數(shù)據(jù)報文的特征信息對應(yīng)的應(yīng)用程序;
[0138]帶寬確定單元402,用于根據(jù)已接收的應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定所述應(yīng)用程序當(dāng)前所需的帶寬;
[0139]帶寬分配單元403,用于根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬。
[0140]較佳的,所述帶寬確定單元402具體用于:
[0141]根據(jù)之前連續(xù)N個周期中已接收的所述應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定當(dāng)前周期內(nèi)所述應(yīng)用程序所需的帶寬;其中,N為正整數(shù)。
[0142]較佳的,所述帶寬分配單元403具體還用于:
[0143]根據(jù)應(yīng)用程序和數(shù)據(jù)報文的特征信息的第一對應(yīng)關(guān)系,確定已接收的數(shù)據(jù)報文的特征信息對應(yīng)的應(yīng)用程序。
[0144]較佳的,所述帶寬分配單元403具體還用于:
[0145]將收到的數(shù)據(jù)報文的特征信息發(fā)送給后臺服務(wù)器,以使所述后臺服務(wù)器根據(jù)應(yīng)用程序和數(shù)據(jù)報文的特征信息的第一對應(yīng)關(guān)系,確定所述特征信息對應(yīng)的應(yīng)用程序;
[0146]根據(jù)所述后臺服務(wù)器的通知確定收到的數(shù)據(jù)報文對應(yīng)的應(yīng)用程序。
[0147]較佳的,所述帶寬分配單元403根據(jù)下列方式確定所述應(yīng)用程序的優(yōu)先級:
[0148]根據(jù)應(yīng)用程序和優(yōu)先級的第二對應(yīng)關(guān)系,確定所述應(yīng)用程序?qū)?yīng)的優(yōu)先級。
[0149]較佳的,所述帶寬分配單元403還根據(jù)下列方式確定所述應(yīng)用程序的優(yōu)先級:
[0150]在確定所述應(yīng)用程序的流量特征滿足更新條件后,對所述第二對應(yīng)關(guān)系中,該所述應(yīng)用程序?qū)?yīng)的優(yōu)先級進(jìn)行調(diào)整。
[0151]較佳的,所述應(yīng)用程序的流量特征包括以下部分或全部:
[0152]數(shù)據(jù)報文的流量大??;數(shù)據(jù)報文的數(shù)量多少;數(shù)據(jù)報文的收發(fā)頻率;數(shù)據(jù)報文產(chǎn)生的時間。
[0153]較佳的,所述帶寬分配單元403具體用于:
[0154]若當(dāng)前需要為多個應(yīng)用程序分配帶寬,判斷需要分配帶寬的多個應(yīng)用程序當(dāng)前所需的帶寬之和是否大于當(dāng)前可用的帶寬;若大于,則優(yōu)先為優(yōu)先級高的應(yīng)用程序分配帶寬;否則,為每個應(yīng)用程序分配當(dāng)前所需帶寬。
[0155]較佳的,所述帶寬分配單元403具體用于:
[0156]若當(dāng)前需要為多個應(yīng)用程序分配帶寬,判斷需要分配帶寬的多個應(yīng)用程序當(dāng)前所需的帶寬之和是否大于當(dāng)前可用的帶寬;若大于,則將當(dāng)前可用的帶寬中的第一帶寬分配給優(yōu)先級最高的應(yīng)用程序,將按照優(yōu)先級為其他應(yīng)用程序分配當(dāng)前可用的帶寬中的第二帶寬;否則,為每個應(yīng)用程序分配當(dāng)前所需帶寬;其中,所述第一帶寬大于所述第二帶寬。
[0157]如圖5所示,本發(fā)明實施例五提供的一種網(wǎng)絡(luò)流量控制的裝置結(jié)構(gòu)圖,該裝置包括:
[0158]接收單元501,用于接收來自網(wǎng)絡(luò)連接設(shè)備的數(shù)據(jù)報文的特征信息;
[0159]應(yīng)用程序確定單元502,用于根據(jù)應(yīng)用程序和數(shù)據(jù)報文的特征信息的第一對應(yīng)關(guān)系,確定所述特征信息對應(yīng)的應(yīng)用程序;
[0160]應(yīng)用程序分配帶寬單元503,用于將確定的應(yīng)用程序通知所述網(wǎng)絡(luò)連接設(shè)備,以使所述網(wǎng)絡(luò)連接設(shè)備根據(jù)通知的所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬。
[0161]從上述內(nèi)容可以看出,在局域網(wǎng)中,本發(fā)明實施例中通過根據(jù)每種應(yīng)用程序的數(shù)據(jù)報文特征信息識別出每個數(shù)據(jù)報文對應(yīng)的應(yīng)用程序,同時每個應(yīng)用程序都有其相對應(yīng)的優(yōu)先級,然后對每種應(yīng)用程序已接收的數(shù)據(jù)報文流量所占帶寬的統(tǒng)計,可以計算出每種應(yīng)用程序平均所需的帶寬,在對當(dāng)前可用帶寬進(jìn)行分配時,根據(jù)每種應(yīng)用程序的優(yōu)先級高低以及平均所需的帶寬進(jìn)行帶寬分配。通過這種方法進(jìn)行分配帶寬,可以實現(xiàn)對優(yōu)先級高的應(yīng)用程序進(jìn)行帶寬保護,使得優(yōu)先級高的應(yīng)用程序能夠優(yōu)先獲得所需的帶寬,從而使得優(yōu)先級高的應(yīng)用程序的數(shù)據(jù)報文能夠得到及時處理并實現(xiàn)局域網(wǎng)中的流量控制。同時為了避免優(yōu)先級高的應(yīng)用程序始終占用帶寬使得優(yōu)先級低的應(yīng)用程序無法獲得帶寬分配,本發(fā)明實施例中還將當(dāng)前可用帶寬分為第一帶寬和第二帶寬,第一帶寬用于在優(yōu)先級高的應(yīng)用程序中進(jìn)行帶寬分配,第二帶寬用于在優(yōu)先級較低的應(yīng)用程序中進(jìn)行輪詢分配。這樣就可以使得優(yōu)先級低的應(yīng)用程序也能獲得一定的帶寬,不會導(dǎo)致優(yōu)先級低的應(yīng)用程序由于長時間得不到處理而導(dǎo)致數(shù)據(jù)報文被丟棄。
[0162]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0163]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0164]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0165]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0166]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)流量控制的方法,其特征在于,該方法包括: 根據(jù)數(shù)據(jù)報文的特征信息和應(yīng)用程序的第一對應(yīng)關(guān)系,確定接收到的數(shù)據(jù)報文的特征信息對應(yīng)的應(yīng)用程序; 根據(jù)已接收的應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定所述應(yīng)用程序當(dāng)前所需的帶寬;根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬。
2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)已接收的應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定所述應(yīng)用程序當(dāng)前所需的帶寬,包括: 根據(jù)之前連續(xù)N個周期中已接收的所述應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定當(dāng)前周期內(nèi)所述應(yīng)用程序所需的帶寬; 其中,N為正整數(shù)。
3.如權(quán)利要求1所述的方法,其特征在于, 根據(jù)應(yīng)用程序和優(yōu)先級的第二對應(yīng)關(guān)系,確定所述應(yīng)用程序?qū)?yīng)的優(yōu)先級。
4.如權(quán)利要求3所述的方法,其特征在于,該方法還包括: 在確定所述應(yīng)用程序的流量特征滿足更新條件后,對所述第二對應(yīng)關(guān)系中,該所述應(yīng)用程序?qū)?yīng)的優(yōu)先級進(jìn)行調(diào)整。
5.如權(quán)利要求4所述的方法,其特征在于,所述應(yīng)用程序的流量特征包括以下部分或全部: 數(shù)據(jù)報文的流量大小; 數(shù)據(jù)報文的數(shù)量多少; 數(shù)據(jù)報文的收發(fā)頻率; 數(shù)據(jù)報文產(chǎn)生的時間。
6.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬,具體包括: 若當(dāng)前需要為多個應(yīng)用程序分配帶寬,判斷需要分配帶寬的多個應(yīng)用程序當(dāng)前所需的帶寬之和是否大于當(dāng)前可用的帶寬; 若大于,則優(yōu)先為優(yōu)先級高的應(yīng)用程序分配帶寬; 否則,為每個應(yīng)用程序分配當(dāng)前所需帶寬。
7.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬,具體包括: 若當(dāng)前需要為多個應(yīng)用程序分配帶寬,判斷需要分配帶寬的多個應(yīng)用程序當(dāng)前所需的帶寬之和是否大于當(dāng)前可用的帶寬; 若大于,則將當(dāng)前可用的帶寬中的第一帶寬分配給優(yōu)先級最高的應(yīng)用程序,將按照優(yōu)先級為其他應(yīng)用程序分配當(dāng)前可用的帶寬中的第二帶寬; 否則,為每個應(yīng)用程序分配當(dāng)前所需帶寬; 其中,所述第一帶寬大于所述第二帶寬。
8.—種網(wǎng)絡(luò)流量控制的方法,其特征在于,該方法包括: 后臺服務(wù)器接收來自網(wǎng)絡(luò)連接設(shè)備的數(shù)據(jù)報文的特征信息; 所述后臺服務(wù)器根據(jù)應(yīng)用程序和數(shù)據(jù)報文的特征信息的第一對應(yīng)關(guān)系,確定所述特征信息對應(yīng)的應(yīng)用程序; 所述后臺服務(wù)器將確定的應(yīng)用程序通知所述網(wǎng)絡(luò)連接設(shè)備,以使所述網(wǎng)絡(luò)連接設(shè)備根據(jù)通知的所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬。
9.一種網(wǎng)絡(luò)流量控制的裝置,其特征在于,該裝置包括: 確定單元,用于根據(jù)數(shù)據(jù)報文的特征信息和應(yīng)用程序的第一對應(yīng)關(guān)系,確定接收到的數(shù)據(jù)報文的特征信息對應(yīng)的應(yīng)用程序; 帶寬確定單元,用于根據(jù)已接收的應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定所述應(yīng)用程序當(dāng)前所需的帶寬; 帶寬分配單元,用于根據(jù)所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬,為所述應(yīng)用程序分配帶寬。
10.如權(quán)利要求9所述的裝置,其特征在于,所述帶寬確定單元具體用于: 根據(jù)之前連續(xù)N個周期中已接收的所述應(yīng)用程序的數(shù)據(jù)報文所占帶寬,確定當(dāng)前周期內(nèi)所述應(yīng)用程序所需的帶寬;其中,N為正整數(shù)。
11.如權(quán)利要求9所述的裝置,其特征在于,所述帶寬分配單元根據(jù)下列方式確定所述應(yīng)用程序的優(yōu)先級: 根據(jù)應(yīng)用程序和優(yōu)先級的第二對應(yīng)關(guān)系,確定所述應(yīng)用程序?qū)?yīng)的優(yōu)先級。
12.如權(quán)利要求9所述的裝置,其特征在于,所述帶寬分配單元還根據(jù)下列方式確定所述應(yīng)用程序的優(yōu)先級: 在確定所述應(yīng)用程序的流量特征滿足更新條件后,對所述第二對應(yīng)關(guān)系中,該所述應(yīng)用程序?qū)?yīng)的優(yōu)先級進(jìn)行調(diào)整。
13.如權(quán)利要求12所述的裝置,其特征在于,所述應(yīng)用程序的流量特征包括以下部分或全部: 數(shù)據(jù)報文的流量大小;數(shù)據(jù)報文的數(shù)量多少;數(shù)據(jù)報文的收發(fā)頻率;數(shù)據(jù)報文產(chǎn)生的時間。
14.如權(quán)利要求9所述的裝置,其特征在于,所述帶寬分配單元具體用于: 若當(dāng)前需要為多個應(yīng)用程序分配帶寬,判斷需要分配帶寬的多個應(yīng)用程序當(dāng)前所需的帶寬之和是否大于當(dāng)前可用的帶寬;若大于,則優(yōu)先為優(yōu)先級高的應(yīng)用程序分配帶寬;否貝U,為每個應(yīng)用程序分配當(dāng)前所需帶寬。
15.如權(quán)利要求9所述的裝置,其特征在于,所述帶寬分配單元具體用于: 若當(dāng)前需要為多個應(yīng)用程序分配帶寬,判斷需要分配帶寬的多個應(yīng)用程序當(dāng)前所需的帶寬之和是否大于當(dāng)前可用的帶寬;若大于,則將當(dāng)前可用的帶寬中的第一帶寬分配給優(yōu)先級最高的應(yīng)用程序,將按照優(yōu)先級為其他應(yīng)用程序分配當(dāng)前可用的帶寬中的第二帶寬;否則,為每個應(yīng)用程序分配當(dāng)前所需帶寬;其中,所述第一帶寬大于所述第二帶寬。
16.一種網(wǎng)絡(luò)流量控制的裝置,其特征在于,該裝置包括: 接收單元,用于接收來自網(wǎng)絡(luò)連接設(shè)備的數(shù)據(jù)報文的特征信息; 應(yīng)用程序確定單元,用于根據(jù)應(yīng)用程序和數(shù)據(jù)報文的特征信息的第一對應(yīng)關(guān)系,確定所述特征信息對應(yīng)的應(yīng)用程序; 應(yīng)用程序分配帶寬單元,用于將確定的應(yīng)用程序通知所述網(wǎng)絡(luò)連接設(shè)備,以使所述網(wǎng)絡(luò)連接設(shè)備根據(jù)通知的所述應(yīng)用程序的優(yōu)先級、所述應(yīng)用程序當(dāng)前所需的帶寬以及當(dāng)前可用的帶寬, 為所述應(yīng)用程序分配帶寬。
【文檔編號】H04L12/26GK103986715SQ201410215626
【公開日】2014年8月13日 申請日期:2014年5月21日 優(yōu)先權(quán)日:2014年5月21日
【發(fā)明者】劉志坤, 陳娜娜 申請人:海信集團有限公司