本發(fā)明屬于路由器的業(yè)務(wù)流調(diào)度技術(shù)領(lǐng)域,尤其涉及一種基于報(bào)文識別的數(shù)據(jù)流調(diào)度系統(tǒng)以及數(shù)據(jù)流調(diào)度方法
背景技術(shù):
對于擁塞管理,一般采用隊(duì)列技術(shù),使用一個隊(duì)列算法對流量進(jìn)行分類,之后用某種優(yōu)先級別算法將這些流量發(fā)送出去。每種隊(duì)列算法都是用以解決特定的網(wǎng)絡(luò)流量問題,并對帶寬資源的分配、延遲、抖動等有著十分重要的影響。目前在電信運(yùn)營商各級網(wǎng)絡(luò)設(shè)備均運(yùn)用不同的業(yè)務(wù)調(diào)度系統(tǒng),但對于“最后一公里”的家用路由器,目前常用的業(yè)務(wù)調(diào)度功能通常有以下幾種方式:
a)利用二層技術(shù)或三層技術(shù)區(qū)分業(yè)務(wù)并調(diào)度。
b)設(shè)置固定終端(MAC或IP)地址,將通過其的業(yè)務(wù)流做強(qiáng)行調(diào)度。
c)針對不同應(yīng)用,將不同端口(Port)的業(yè)務(wù)流做調(diào)度。
其中,二層技術(shù)主要以VLAN的優(yōu)先級進(jìn)行調(diào)度,三層技術(shù)主要以DSCP的優(yōu)先級進(jìn)行調(diào)度。不管是二層VLAN技術(shù)還是三層DSCP技術(shù)都需要手動配置規(guī)則,并將具體業(yè)務(wù)流分類調(diào)度。一旦配置,歸屬于同一類的業(yè)務(wù)流均按此規(guī)則調(diào)度,靈活性不佳。而基于固定終端地址的調(diào)度,則僅對目的地址為設(shè)置的終端地址做優(yōu)先轉(zhuǎn)發(fā),無法對具體業(yè)務(wù)流做精確調(diào)度。
授權(quán)公告號CN 101616098 B,授權(quán)公告日2011年11月16日的發(fā)明專利,針對基于IP地址和端口號的ACL識別技術(shù),在識別小型報(bào)文數(shù)據(jù)流并優(yōu)先調(diào)度方面存在嚴(yán)重不足的情況,提出了一種TCP數(shù)據(jù)流的調(diào)度方法和設(shè)備。應(yīng)用于包括至少一個終端設(shè)備、一個路由器和至少一個服務(wù)器的網(wǎng)絡(luò)系統(tǒng)中,路由器根據(jù)報(bào)文的大小,將終端設(shè)備與服務(wù)器之間傳輸?shù)腡CP數(shù)據(jù)流中的報(bào)文分為多個類型。其中,第一類型的報(bào)文為網(wǎng)絡(luò)系統(tǒng)中需要優(yōu)選傳輸?shù)膱?bào)文,其他類型的報(bào)文的大小與第一類型的報(bào)文的大小的差距依次增大,路由器為終端設(shè)備與服務(wù)器之間傳輸?shù)拿織lTCP數(shù)據(jù)流配置優(yōu)先級參數(shù)。具體為路由器為終端設(shè)備與服務(wù)器之間進(jìn)行雙向傳輸?shù)拿織lTCP數(shù)據(jù)流配置會話管理信息,會話管理信息包括TCP數(shù)據(jù)流的優(yōu)先級參數(shù)和TCP數(shù)據(jù)流的轉(zhuǎn)發(fā)信息??梢詫?shí)現(xiàn)對上述類型劃分之后的任意一種類型的報(bào)文的數(shù)據(jù)流進(jìn)行優(yōu)先調(diào)度。
在上述專利技術(shù)方案中,僅針對TCP數(shù)據(jù)流的報(bào)文長度對數(shù)據(jù)流的優(yōu)先級參數(shù)進(jìn)行動態(tài)調(diào)整,以實(shí)現(xiàn)對數(shù)據(jù)流的智能識別和調(diào)控。僅根據(jù)報(bào)文長度參數(shù)對數(shù)據(jù)流進(jìn)行調(diào)度,而無法實(shí)現(xiàn)對具體的數(shù)據(jù)流做精確調(diào)度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種基于報(bào)文識別的智能調(diào)度系統(tǒng)以及數(shù)據(jù)流調(diào)度方法。本發(fā)明技術(shù)方案解決了現(xiàn)有路由器手工配置業(yè)務(wù)優(yōu)先級,或僅能通過終端地址調(diào)度業(yè)務(wù)流,無法區(qū)分具體業(yè)務(wù),調(diào)度結(jié)果不理想等問題。
為達(dá)到上述目的,本發(fā)明采取如下技術(shù)方案:
一種數(shù)據(jù)流調(diào)度系統(tǒng),包括用于接收存儲數(shù)據(jù)流的數(shù)據(jù)流接收模塊、用于識別所述數(shù)據(jù)流的數(shù)據(jù)流識別模塊、用于對所述數(shù)據(jù)流接收模塊接收到的數(shù)據(jù)流進(jìn)行調(diào)度的數(shù)據(jù)流調(diào)度模塊、用于發(fā)送經(jīng)所述數(shù)據(jù)流調(diào)度模塊調(diào)度后的數(shù)據(jù)流的數(shù)據(jù)流發(fā)送模塊;其特征在于:所述數(shù)據(jù)流識別模塊用于對所述數(shù)據(jù)流進(jìn)行數(shù)據(jù)流類型識別、數(shù)據(jù)流會話時間識別,所述業(yè)務(wù)調(diào)度模塊根據(jù)所述數(shù)據(jù)流識別模塊的識別結(jié)果對所述數(shù)據(jù)流接收模塊接收到的數(shù)據(jù)流進(jìn)行調(diào)度。
作為優(yōu)選,數(shù)據(jù)流調(diào)試系統(tǒng)還包括用于存儲所述數(shù)據(jù)流的多個具有不同發(fā)送優(yōu)先級的存儲隊(duì)列,所述數(shù)據(jù)流接收模塊根據(jù)其接受到的數(shù)據(jù)流的報(bào)文長度將所述數(shù)據(jù)流存儲在其中一個所述存儲隊(duì)列中,所述數(shù)據(jù)流發(fā)送模塊優(yōu)先發(fā)送發(fā)送優(yōu)先級較高的存儲隊(duì)列中的數(shù)據(jù)流。
作為優(yōu)選,所述業(yè)務(wù)調(diào)度模塊根據(jù)所述業(yè)務(wù)識別模塊的識別結(jié)果,調(diào)整所述數(shù)據(jù)流的存儲隊(duì)列。
作為優(yōu)選,所述存儲隊(duì)列包括第一存儲隊(duì)列、第二存儲隊(duì)列、第三存儲隊(duì)列;所述第一存儲隊(duì)列的發(fā)送優(yōu)先級高于所述第二存儲隊(duì)列的發(fā)送優(yōu)先級,所述第二存儲隊(duì)列的發(fā)送優(yōu)先級高于所述第三存儲隊(duì)列的優(yōu)先級;所述數(shù)據(jù)流接收模塊將報(bào)文長度較長的數(shù)據(jù)流存儲在所述第一存儲隊(duì)列中,所述數(shù)據(jù)流接收模塊將報(bào)文長度較短的數(shù)據(jù)流存儲在所述第二存儲隊(duì)列中,所述數(shù)據(jù)流接收模塊將報(bào)文長度居中的數(shù)據(jù)流存儲在所述第三存儲隊(duì)列中。
作為優(yōu)選,數(shù)據(jù)流接收模塊將報(bào)文長度大于1400字節(jié)的數(shù)據(jù)流存儲在所述第一存儲隊(duì)列中,所述數(shù)據(jù)流接收模塊將報(bào)文長度較小于120字節(jié)的數(shù)據(jù)流存儲在所述第二存儲隊(duì)列中,所述數(shù)據(jù)流接收模塊將報(bào)文長度大于等于120字節(jié)并且小于等1400字節(jié)的數(shù)據(jù)流存儲在所述第三存儲隊(duì)列中。
作為優(yōu)選,所述數(shù)據(jù)流識別模塊識別所述數(shù)據(jù)流的數(shù)據(jù)流類型,所述數(shù)據(jù)流調(diào)度模塊根據(jù)所述數(shù)據(jù)流識別模塊的識別結(jié)果,將所述第一存儲隊(duì)列中,數(shù)據(jù)流類型為UDP的數(shù)據(jù)流,調(diào)度至所述第三存儲隊(duì)列。
作為優(yōu)選,所述數(shù)據(jù)流識別模塊識別所述數(shù)據(jù)流的數(shù)據(jù)流會話時間,所述數(shù)據(jù)流調(diào)度模塊根據(jù)所述數(shù)據(jù)流識別模塊的識別結(jié)果,將所述第一存儲隊(duì)列和所述第二存儲隊(duì)列中,數(shù)據(jù)流會話時間大于指定時間的數(shù)據(jù)流,調(diào)度至所述第三存儲隊(duì)列。
作為優(yōu)選,所述數(shù)據(jù)流調(diào)度模塊根據(jù)所述數(shù)據(jù)流識別模塊的識別結(jié)果,將所述第一存儲隊(duì)列和所述第二存儲隊(duì)列中,數(shù)據(jù)流會話時間大于120秒的數(shù)據(jù)流,調(diào)度至所述第三存儲隊(duì)列。
作為優(yōu)選,所述數(shù)據(jù)流接收模塊設(shè)于WAN轉(zhuǎn)發(fā)接口驅(qū)動模塊中。
本法明還提供一種數(shù)據(jù)流調(diào)度方法,其包括如下步驟:
S01接收數(shù)據(jù)流,在WAN口接收需要轉(zhuǎn)發(fā)的數(shù)據(jù)流;
S02存儲數(shù)據(jù)流,根據(jù)所述數(shù)據(jù)流的報(bào)文長度,將所述數(shù)據(jù)流存儲至存儲隊(duì)列中;
S03執(zhí)行第一調(diào)度,根據(jù)所述數(shù)據(jù)流的數(shù)據(jù)流類型對所述數(shù)據(jù)流進(jìn)行調(diào)度;
S04執(zhí)行第二調(diào)度,根據(jù)所述數(shù)據(jù)流的數(shù)據(jù)流會話時間對所述數(shù)據(jù)流進(jìn)行調(diào)度。
本發(fā)明基于報(bào)文識別對數(shù)據(jù)流進(jìn)行智能調(diào)度,實(shí)現(xiàn)對具體業(yè)務(wù)識別并調(diào)度的功能。
附圖說明
圖1是互聯(lián)網(wǎng)網(wǎng)絡(luò)流量包長排名分析圖。
圖2是傳輸協(xié)議使用占比分析圖。
圖3是互聯(lián)網(wǎng)網(wǎng)絡(luò)流量端口分析圖。
圖4是HTTP業(yè)務(wù)數(shù)據(jù)流時間分析圖。
具體實(shí)施方式
以下是本發(fā)明的具體實(shí)施例并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進(jìn)一步的描述,但本發(fā)明并不限于這些實(shí)施例。
優(yōu)選實(shí)施例:
本實(shí)施例數(shù)據(jù)流調(diào)度系統(tǒng),應(yīng)用于路由器WAN轉(zhuǎn)發(fā)接口驅(qū)動中,其包括如下模塊:
存儲模塊,設(shè)置于路由器的WAN轉(zhuǎn)發(fā)接口驅(qū)動中,用于存儲數(shù)據(jù)流的;
數(shù)據(jù)流接收模塊,用于接收存儲數(shù)據(jù)流;
數(shù)據(jù)流識別模塊,用于識別數(shù)據(jù)流;
數(shù)據(jù)流調(diào)度模塊,用于對數(shù)據(jù)流接收模塊接收到的數(shù)據(jù)流進(jìn)行調(diào)度;
數(shù)據(jù)流發(fā)送模塊,用于發(fā)送經(jīng)數(shù)據(jù)流調(diào)度模塊調(diào)度后的數(shù)據(jù)流。
更進(jìn)一步,上述各模塊的詳細(xì)描述如下:
存儲模塊,包括單個具有不同發(fā)送優(yōu)先級的存儲隊(duì)列:第一存儲隊(duì)列、第二存儲隊(duì)列和第三存儲隊(duì)列。其中,第一存儲隊(duì)列的優(yōu)先級最高、第二存儲隊(duì)列的優(yōu)先級其次、第三存儲隊(duì)列的優(yōu)先級最低。
數(shù)據(jù)流接收模塊,接收經(jīng)在路由器的WAN轉(zhuǎn)發(fā)接口驅(qū)動進(jìn)入的數(shù)據(jù)流,并將接收到的數(shù)據(jù)流存儲到存儲模塊中。數(shù)據(jù)流接收模塊根據(jù)數(shù)據(jù)流的報(bào)文長度對數(shù)據(jù)流進(jìn)行初步劃分,根據(jù)數(shù)據(jù)流報(bào)文長度的不同,初步確定各數(shù)據(jù)流的發(fā)送優(yōu)先級,并將其放入對應(yīng)發(fā)送優(yōu)先級的存儲隊(duì)列中。
數(shù)據(jù)流識別模塊,用于對數(shù)據(jù)流進(jìn)行數(shù)據(jù)流類型識別、數(shù)據(jù)流會話時間識別。
其中,數(shù)據(jù)流類型的識別主要包括數(shù)據(jù)流連接協(xié)議的識別,也可以進(jìn)一步地包括數(shù)據(jù)流連接端口的識別,通過對數(shù)據(jù)流連接協(xié)議和端口的識別,可以對數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型有一個初步的綜合判斷。
路由器的每個數(shù)據(jù)連接都會建立一個NAT會話表,記錄這個連接的狀態(tài)信息,包括連接的協(xié)議類型、源地址、源端口、目的地址、目的端口等信息,用來進(jìn)行回復(fù)報(bào)文的NAT轉(zhuǎn)換處理,通過對比路由器NAT會話表中協(xié)議類型以及目的端口可以迅速的識別數(shù)據(jù)流類型。
例如,瀏覽網(wǎng)頁的數(shù)據(jù)流采用TCP協(xié)議,在80端口通信。從而,可以通過查詢NAT會話表,將協(xié)議類型為TCP,目的端口號為80的數(shù)據(jù)流識別為瀏覽網(wǎng)頁的數(shù)據(jù)流;而QQ的數(shù)據(jù)流采用UDP協(xié)議,在端口4000通信。因此,可以通過查詢NAT會話表,將協(xié)議類型為UDP,目的端口號為4000的數(shù)據(jù)流識別為QQ的數(shù)據(jù)流。
數(shù)據(jù)流會話時間的識別主要是指判斷數(shù)據(jù)流的會話時間。
業(yè)務(wù)調(diào)度模塊,根據(jù)數(shù)據(jù)流識別模塊的識別結(jié)果對數(shù)據(jù)流接收模塊接收到的數(shù)據(jù)流進(jìn)行調(diào)度。
首先,根據(jù)數(shù)據(jù)流識別模塊對數(shù)據(jù)流的數(shù)據(jù)流類型識別結(jié)果對存儲隊(duì)列中的數(shù)據(jù)流進(jìn)行第一調(diào)度;隨后,再根據(jù)數(shù)據(jù)流識別模塊對數(shù)據(jù)流的數(shù)據(jù)流會話時間識別結(jié)果對存儲隊(duì)列中的數(shù)據(jù)流進(jìn)行第二調(diào)度。
數(shù)據(jù)流發(fā)送模塊,按照發(fā)送優(yōu)先級對應(yīng)的先后順序,發(fā)送存儲模塊的存儲隊(duì)列中的數(shù)據(jù)流。
存儲隊(duì)列一的發(fā)送優(yōu)先級最高、存儲隊(duì)列二的發(fā)送優(yōu)先級其次、存儲隊(duì)列三的發(fā)送優(yōu)先級最低。數(shù)據(jù)流發(fā)送模塊優(yōu)先發(fā)送存儲隊(duì)列一中的數(shù)據(jù)流,最后發(fā)送存儲隊(duì)列三中的數(shù)據(jù)流。只要發(fā)送優(yōu)先級高的存儲隊(duì)列中有數(shù)據(jù)流,數(shù)據(jù)流發(fā)送模塊就會選擇優(yōu)先級高的存儲隊(duì)列中的數(shù)據(jù)流進(jìn)行發(fā)送。
目前互聯(lián)網(wǎng)數(shù)據(jù)流的報(bào)文長度主要以1400以上字節(jié)為主(如圖1所示)。其中的web業(yè)務(wù)和下載業(yè)務(wù),通常以報(bào)文長度在1400字節(jié)以上的數(shù)據(jù)流進(jìn)行傳輸。而移動APP推送、社交軟件、以及游戲業(yè)務(wù),通常以報(bào)文長度在200字節(jié)以下的數(shù)據(jù)流進(jìn)行傳輸。
目前互聯(lián)網(wǎng)大量的業(yè)務(wù)均通過TCP短連接或者長連接的方式傳輸(如圖2)。剩余的大部分業(yè)務(wù)也采用UDP方式傳輸。
目前互聯(lián)網(wǎng)業(yè)務(wù)的常用端口的網(wǎng)絡(luò)流量分析如圖3所示。如,端口80是為HTTP(HyperText Transport Protocol,超文本傳輸協(xié)議)開放的,此為瀏覽網(wǎng)頁服務(wù)默認(rèn)的端口號。是瀏覽網(wǎng)頁使用次數(shù)最多的協(xié)議,主要用于WWW(World Wide Web,萬維網(wǎng))傳輸信息的協(xié)議,通過該端口的網(wǎng)絡(luò)流量較大。端口4662是電驢下載的TCP端口,通過該端口的網(wǎng)絡(luò)流量也相對較大。
圖4為HTTP業(yè)務(wù)的數(shù)據(jù)流分析,可以看出,大部分HTTP業(yè)務(wù)的數(shù)據(jù)流的回話時間都小于120秒的。
綜上所述,本發(fā)明根據(jù)互聯(lián)網(wǎng)上不同業(yè)務(wù)在數(shù)據(jù)流的報(bào)文長度、數(shù)據(jù)流類型(協(xié)議類型、對應(yīng)端口)、以及會話時間的差異,對數(shù)據(jù)流進(jìn)行劃分調(diào)度。以實(shí)現(xiàn)對數(shù)據(jù)流的精確調(diào)度。
本發(fā)明基于報(bào)文識別的對數(shù)據(jù)流進(jìn)行智能調(diào)度,實(shí)現(xiàn)對具體業(yè)務(wù)識別并調(diào)度的功能,無需預(yù)先對數(shù)據(jù)流進(jìn)行分類,減少VLAN tag或者識別DSCP所需要的額外開銷;其可根據(jù)報(bào)文識別達(dá)到精確調(diào)度業(yè)務(wù)的功能;應(yīng)用于路由器WAN口轉(zhuǎn)發(fā)接口驅(qū)動中,不影響系統(tǒng)內(nèi)核調(diào)度。家用路由器所有的互聯(lián)網(wǎng)數(shù)據(jù)收發(fā)均經(jīng)過WAN口,在出入口處調(diào)度不會影響原有系統(tǒng)內(nèi)核的業(yè)務(wù)調(diào)度。
本發(fā)明調(diào)度系統(tǒng)通過業(yè)務(wù)流特征識別、包長識別以及業(yè)務(wù)流記錄時間等方法,達(dá)到自動調(diào)度的功能;適用范圍廣,可以應(yīng)用復(fù)雜業(yè)務(wù)場景。
在路由器的WAN口轉(zhuǎn)發(fā)接口驅(qū)動中新建三個存儲隊(duì)列:第一存儲隊(duì)列、第二存儲隊(duì)列和第三存儲隊(duì)列。其中,第一存儲隊(duì)列的發(fā)送優(yōu)先級最高、第三存儲隊(duì)列的發(fā)送優(yōu)先級最低。三個隊(duì)列均為FIFO(First In First Out,先進(jìn)先出)隊(duì)列。接下來調(diào)度系統(tǒng)的工作步驟包括:
步驟S01,接收數(shù)據(jù)流。
數(shù)據(jù)流接收模塊在路由器的WAN口接收到需要轉(zhuǎn)發(fā)至互聯(lián)網(wǎng)或者內(nèi)網(wǎng)的數(shù)據(jù)流。
步驟S02,存儲數(shù)據(jù)流。
數(shù)據(jù)流接收模塊,根據(jù)數(shù)據(jù)流的報(bào)文長度,將在WAN口接收到的數(shù)據(jù)流存儲至存儲模塊中:
報(bào)文長度大于1400字節(jié)的數(shù)據(jù)流存儲在第一存儲隊(duì)列中;
報(bào)文長度較小于120字節(jié)的數(shù)據(jù)流存儲在第二存儲隊(duì)列中;
報(bào)文長度大于等于120字節(jié)并且小于等1400字節(jié)的數(shù)據(jù)流存儲在第三存儲隊(duì)列中。
報(bào)文長度大于1400字節(jié)的數(shù)據(jù)流,可以初步判斷為互聯(lián)網(wǎng)的web業(yè)務(wù)和下載業(yè)務(wù)。將它們存儲在發(fā)送優(yōu)先級最高的第一存儲隊(duì)列中,能夠在第一時間被轉(zhuǎn)發(fā)至目的互聯(lián)網(wǎng)或者內(nèi)網(wǎng)。報(bào)文長度小于120字節(jié)的數(shù)據(jù)流,初步判斷為移動APP推送消息業(yè)務(wù)、社交軟件業(yè)務(wù)、或者游戲業(yè)務(wù)等需要及時進(jìn)行發(fā)送的數(shù)據(jù)流。將它們存儲在發(fā)送優(yōu)先級居中的第二存儲隊(duì)列中,當(dāng)發(fā)送優(yōu)先級最高的第一存儲隊(duì)列中的數(shù)據(jù)發(fā)送完畢以后,被轉(zhuǎn)發(fā)至目的互聯(lián)網(wǎng)或者內(nèi)網(wǎng)。而報(bào)文長度介于120字節(jié)和1400之間的數(shù)據(jù)流,可以初步判斷為流量居中,而及時性要求不高的業(yè)務(wù)。因此,將其放入發(fā)送優(yōu)先級最低的第三存儲隊(duì)列,在發(fā)送優(yōu)先級較高的第一存儲隊(duì)列和第二存儲隊(duì)列中的數(shù)據(jù)均發(fā)送完畢以后,被轉(zhuǎn)發(fā)至目的互聯(lián)網(wǎng)或者內(nèi)網(wǎng)。
步驟S03,執(zhí)行第一調(diào)度。
數(shù)據(jù)流調(diào)度模塊,根據(jù)數(shù)據(jù)流識別模塊對數(shù)據(jù)流類型的識別結(jié)果,對存儲模塊中的數(shù)據(jù)流進(jìn)行第一次調(diào)度。
數(shù)據(jù)流識別模塊查詢路由器的NAT會話表,獲取第一存儲隊(duì)列中數(shù)據(jù)流的協(xié)議號以及目的端口號,對第一存儲隊(duì)列中的數(shù)據(jù)流類型進(jìn)行識別。第一存儲隊(duì)列中采用UDP協(xié)議的數(shù)據(jù)流,網(wǎng)絡(luò)流量大同時采用UDP協(xié)議進(jìn)行傳輸?shù)臉I(yè)務(wù),大多數(shù)情況下為及時性要求不高的下載業(yè)務(wù)。
因此,數(shù)據(jù)調(diào)度單元將第一存儲隊(duì)列中,數(shù)據(jù)流識別模塊的識別結(jié)果為UDP協(xié)議類型的數(shù)據(jù)流調(diào)度至發(fā)送優(yōu)先級較低的第三存儲隊(duì)列。在發(fā)送優(yōu)先級較高的第一存儲隊(duì)列和第二存儲隊(duì)列中的數(shù)據(jù)均發(fā)送完畢以后,被轉(zhuǎn)發(fā)至目的互聯(lián)網(wǎng)或者內(nèi)網(wǎng)。
步驟S04,執(zhí)行第二調(diào)度。
數(shù)據(jù)流調(diào)度模塊,根據(jù)數(shù)據(jù)流識別模塊對數(shù)據(jù)流會話時間的識別結(jié)果,對存儲模塊中的數(shù)據(jù)流進(jìn)行第二次調(diào)度。
數(shù)據(jù)流識別模塊獲取存儲在發(fā)送優(yōu)先級較高的第一存儲隊(duì)列和第二存儲隊(duì)列中的數(shù)據(jù)流的會話時間。會話時間大于120秒的數(shù)據(jù)流,基本上為互聯(lián)網(wǎng)上及時性要求不高的下載業(yè)務(wù)。
因此,數(shù)據(jù)調(diào)度單元將第一存儲隊(duì)列中,數(shù)據(jù)流識別模塊的識別結(jié)果為會話時間超過120秒的數(shù)據(jù)流調(diào)度至發(fā)送優(yōu)先級最低的第三存儲隊(duì)列中。在發(fā)送優(yōu)先級較高的第一存儲隊(duì)列和第二存儲隊(duì)列中的數(shù)據(jù)均發(fā)送完畢以后,被轉(zhuǎn)發(fā)至目的互聯(lián)網(wǎng)或者內(nèi)網(wǎng)。
數(shù)據(jù)流發(fā)送模塊按照發(fā)送優(yōu)先級的高低,優(yōu)先轉(zhuǎn)發(fā)存儲在第一存儲隊(duì)列中的數(shù)據(jù)流,當(dāng)?shù)谝淮鎯﹃?duì)列中的數(shù)據(jù)流處理完畢以后,轉(zhuǎn)發(fā)存儲在第二存儲隊(duì)列中的數(shù)據(jù)流,當(dāng)?shù)诙鎯﹃?duì)列中的數(shù)據(jù)流處理完畢以后,轉(zhuǎn)發(fā)存儲在第三存儲隊(duì)列中的數(shù)據(jù)流。
通過數(shù)據(jù)識別模塊對三個不同優(yōu)先級的存儲隊(duì)列中數(shù)據(jù)流進(jìn)行識別,數(shù)據(jù)調(diào)度模塊根據(jù)所述數(shù)據(jù)識別模塊的識別結(jié)果,對存儲在三個存儲隊(duì)列中的數(shù)據(jù)流進(jìn)行精確調(diào)度。其中,第一調(diào)度的執(zhí)行,將發(fā)送優(yōu)先級相對較高的第一存儲隊(duì)列中的數(shù)據(jù)流,調(diào)度至發(fā)送優(yōu)先級最低的第三存儲隊(duì)列中去。而第二調(diào)度的執(zhí)行,將發(fā)送優(yōu)先級相對較高的第一存儲隊(duì)列和第二存儲隊(duì)列中的數(shù)據(jù)流,調(diào)度至發(fā)送優(yōu)先級最低的第三存儲隊(duì)列中。從而保證了發(fā)送優(yōu)先級最高的第一存儲隊(duì)列中的數(shù)據(jù)流,不會因?yàn)檎{(diào)度的執(zhí)行而增加??梢员3值谝淮鎯﹃?duì)列以及第二存儲隊(duì)列中的數(shù)據(jù)流隊(duì)列不會太長,而使得發(fā)送優(yōu)先級交底的存儲隊(duì)列中的數(shù)據(jù)等待了很長時間仍不能被轉(zhuǎn)發(fā)。保證了對數(shù)據(jù)流的自動識別、靈活配置以及精確調(diào)度。因而本發(fā)明可以方便地應(yīng)用于復(fù)雜業(yè)務(wù)環(huán)境下的家用路由器中。
本發(fā)明的技術(shù)優(yōu)勢體現(xiàn)在以下幾個方面:
(1)無需預(yù)先對數(shù)據(jù)流進(jìn)行分類,減少VLAN tag或者識別DSCP所需要的額外開銷。
(2)可根據(jù)報(bào)文識別達(dá)到精確調(diào)度業(yè)務(wù)的功能。
(3)應(yīng)用于路由器WAN口轉(zhuǎn)發(fā)接口驅(qū)動中,不影響系統(tǒng)內(nèi)核調(diào)度。家用路由器所有的互聯(lián)網(wǎng)數(shù)據(jù)收發(fā)均經(jīng)過WAN口,在出入口處調(diào)度不會影響原有系統(tǒng)內(nèi)核的業(yè)務(wù)調(diào)度。
(4)本調(diào)度系統(tǒng)通過業(yè)務(wù)流特征識別、包長識別以及業(yè)務(wù)流記錄時間等方法,達(dá)到自動調(diào)度的功能。
(5)適用范圍廣,可以應(yīng)用復(fù)雜業(yè)務(wù)場景。
本文中所描述的具體實(shí)施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,但并不會偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的保護(hù)范圍。