網(wǎng)絡(luò)上行流量、下行流量、流量控制方法及裝置制造方法【專利摘要】本發(fā)明提供一種網(wǎng)絡(luò)上行流量、下行流量、流量控制方法及裝置,其中所述網(wǎng)絡(luò)上行流量控制方法包括:截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包;判斷所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;若是,則根據(jù)所述用戶的上行數(shù)據(jù)包大小和當(dāng)前上行帶寬速率獲取目標(biāo)上行帶寬速率,并判斷所述目標(biāo)上行帶寬速率是否大于所述上行帶寬限制速率;若是,則丟棄所述上行數(shù)據(jù)包;若否,轉(zhuǎn)發(fā)所述上行數(shù)據(jù)包。本發(fā)明中技術(shù)方案能夠?qū)τ脩艟W(wǎng)絡(luò)上行或下行流量進(jìn)行控制,在有限帶寬下,限制個(gè)別用戶大量占用帶寬的訪問行為,保證其他用戶的正常網(wǎng)絡(luò)訪問。且由于在對(duì)用戶進(jìn)行帶寬限制時(shí),無需在內(nèi)核與用戶之間多次切換,避免時(shí)延?!緦@f明】網(wǎng)絡(luò)上行流量、下行流量、流量控制方法及裝置【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及一種網(wǎng)絡(luò)技術(shù),特別是涉及一種網(wǎng)絡(luò)上行流量、下行流量、流量控制方法及裝置。【
背景技術(shù):
】[0002]中小型企業(yè)及家庭中的多臺(tái)個(gè)人電腦一般可連接到一個(gè)路由器上,通過路由器接入到互聯(lián)網(wǎng)。其中,個(gè)人電腦與路由器的局域網(wǎng)側(cè)接口(LAN接口或無線LAN接口)通過有線或無線的方式連接,路由器的廣域網(wǎng)側(cè)接口(WAN接口)連接到互聯(lián)網(wǎng)。個(gè)人電腦經(jīng)由路由器發(fā)送到互聯(lián)網(wǎng)的數(shù)據(jù)流稱為上行數(shù)據(jù)流,而互聯(lián)網(wǎng)經(jīng)由路由器轉(zhuǎn)發(fā)到個(gè)人電腦上的數(shù)據(jù)流稱為下行數(shù)據(jù)流。[0003]當(dāng)多臺(tái)個(gè)人電腦共用一個(gè)路由器接入到互聯(lián)網(wǎng),而總的接入帶寬固定時(shí),數(shù)據(jù)的傳輸有可能發(fā)生擁堵,從而需要控制各臺(tái)個(gè)人電腦的數(shù)據(jù)傳輸。[0004]為解決上述問題,現(xiàn)有工藝?yán)肐inux系統(tǒng)的iptables/ebtables、tc工具來實(shí)現(xiàn)對(duì)個(gè)人電腦數(shù)據(jù)傳輸?shù)膸捒刂?。具體的,包括:首先,通過專門的模塊來監(jiān)控新接入的用戶;接著,通過iptables/ebtables的規(guī)則來實(shí)現(xiàn)內(nèi)核對(duì)新接入用戶數(shù)據(jù)包的識(shí)別;再接著,通過tc配置關(guān)于該用戶的帶寬限制規(guī)則;最后,內(nèi)核根據(jù)用戶的帶寬限制規(guī)則執(zhí)行限速。[0005]現(xiàn)有技術(shù)在用戶帶寬限制時(shí),需要在內(nèi)核與用戶之間多次切換,造成時(shí)延。【
發(fā)明內(nèi)容】[0006]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種網(wǎng)絡(luò)上行流量、下行流量、流量控制方法及裝置,用于解決現(xiàn)有技術(shù)中在對(duì)用戶帶寬限制時(shí),需要在內(nèi)核與用戶之間多次切換,存在時(shí)延的問題。[0007]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種網(wǎng)絡(luò)上行流量控制方法,所述網(wǎng)絡(luò)上行流量控制方法包括:截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包;判斷所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;若是,則根據(jù)所述用戶的上行數(shù)據(jù)包大小和當(dāng)前上行帶寬速率獲取目標(biāo)上行帶寬速率,并判斷所述目標(biāo)上行帶寬速率是否大于所述上行帶寬限制速率;若是,則丟棄所述上行數(shù)據(jù)包;若否,轉(zhuǎn)發(fā)所述上行數(shù)據(jù)包。[0008]可選的,所述用戶列表包括預(yù)訂數(shù)目個(gè)用戶,所述用戶列表中用戶包括活躍用戶和休眠用戶;若所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶時(shí),則判斷所述用戶列表中是否存在休眠用戶;若是,則刪除一個(gè)所述休眠用戶,并將所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中;若否,則拒絕所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。[0009]可選的,在刪除所述休眠用戶時(shí),依據(jù)所述休眠用戶的休眠時(shí)間逐個(gè)刪除。[0010]相應(yīng)的,本發(fā)明還提供了一種網(wǎng)絡(luò)下行流量控制方法,所述網(wǎng)絡(luò)下行流量控制方法包括:截獲從路由器廣域網(wǎng)側(cè)接口進(jìn)入路由器的下行數(shù)據(jù)包;判斷所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;若是,則根據(jù)所述用戶的下行數(shù)據(jù)包大小和當(dāng)前下行帶寬速率獲取目標(biāo)下行帶寬速率,并判斷所述目標(biāo)下行帶寬速率是否大于所述下行帶寬限制速率;若是,則丟棄所述下行數(shù)據(jù)包;若否,轉(zhuǎn)發(fā)所述下行數(shù)據(jù)包。[0011]可選的,所述用戶列表包括預(yù)訂數(shù)目個(gè)用戶,所述用戶列表包括活躍用戶和休眠用戶;若所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶時(shí),則判斷所述用戶列表中是否存在休眠用戶;若是,則刪除一個(gè)所述休眠用戶,并將所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中;若否,則拒絕所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。[0012]可選的,在刪除所述休眠用戶時(shí),依據(jù)所述休眠用戶的休眠時(shí)間逐個(gè)刪除。[0013]相應(yīng)的,本發(fā)明還提供了一種網(wǎng)絡(luò)流量控制方法,包括任一上述網(wǎng)絡(luò)上行流量控制方法以及任一上述網(wǎng)絡(luò)下行流量控制方法。[0014]相應(yīng)的,本發(fā)明還提供了一種網(wǎng)絡(luò)上行流量控制裝置,所述網(wǎng)絡(luò)上行流量控制裝置包括:存儲(chǔ)單元,用于存儲(chǔ)用戶列表,所述用戶列表包括預(yù)訂數(shù)目個(gè)用戶,所述用戶列表中用戶包括活躍用戶和休眠用戶;上行數(shù)據(jù)包截獲模塊,用于截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包;上行數(shù)據(jù)包分類模塊,與所述存儲(chǔ)單元和所述上行數(shù)據(jù)包截獲模塊連接,用于判斷所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;以及在所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶為用戶列表中活躍用戶時(shí),根據(jù)所述用戶的上行數(shù)據(jù)包大小和當(dāng)前上行帶寬速率獲取目標(biāo)上行帶寬速率,并判斷所述目標(biāo)上行帶寬速率是否大于所述上行帶寬限制速率;上行數(shù)據(jù)包處理模塊,與所述上行數(shù)據(jù)包分類模塊連接,用于在所述目標(biāo)上行帶寬速率大于所述上行帶寬限制速率時(shí),丟棄所述上行數(shù)據(jù)包;以及用于在所述目標(biāo)上行帶寬速率小于或等于所述上行帶寬限制速率時(shí),轉(zhuǎn)發(fā)所述上行數(shù)據(jù)包。[0015]可選的,所述上行數(shù)據(jù)包分類模塊還用于在所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶時(shí),判斷所述用戶列表中是否存在休眠用戶;以及用于在所述用戶列表中存在休眠用戶時(shí),刪除一個(gè)所述休眠用戶,并將所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中,在所述用戶列表中不存在休眠用戶時(shí),拒絕所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。[0016]相應(yīng)的,本發(fā)明還提供了一種網(wǎng)絡(luò)下行流量控制裝置,所述網(wǎng)絡(luò)下行流量控制裝置包括:存儲(chǔ)單元,用于存儲(chǔ)用戶列表,所述用戶列表包括預(yù)訂數(shù)目個(gè)用戶,所述用戶列表中用戶包括活躍用戶和休眠用戶;下行數(shù)據(jù)包截獲模塊,用于截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的下行數(shù)據(jù)包;下行數(shù)據(jù)包分類模塊,與所述存儲(chǔ)單元和所述下行數(shù)據(jù)包截獲模塊連接,用于判斷所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;以及在所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶為用戶列表中活躍用戶時(shí),根據(jù)所述用戶的下行數(shù)據(jù)包大小和當(dāng)前下行帶寬速率獲取目標(biāo)下行帶寬速率,并判斷所述目標(biāo)下行帶寬速率是否大于所述下行帶寬限制速率;下行數(shù)據(jù)包處理模塊,與所述下行數(shù)據(jù)包分類模塊連接,用于在所述目標(biāo)下行帶寬速率大于所述下行帶寬限制速率時(shí),丟棄所述下行數(shù)據(jù)包;以及用于在所述目標(biāo)下行帶寬速率小于或等于所述下行帶寬限制速率時(shí),轉(zhuǎn)發(fā)所述下行數(shù)據(jù)包。[0017]可選的,所述下行數(shù)據(jù)包分類模塊還用于在所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶時(shí),判斷所述用戶列表中是否存在休眠用戶;以及用于在所述用戶列表中存在休眠用戶時(shí),刪除一個(gè)所述休眠用戶,并將所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中,在所述用戶列表中不存在休眠用戶時(shí),拒絕所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。[0018]相應(yīng)的,本發(fā)明還提供了一種網(wǎng)絡(luò)流量控制裝置,包括任一上述網(wǎng)絡(luò)上行流量控制裝置以及任一上述網(wǎng)絡(luò)下行流量控制裝置。[0019]如上所述,本發(fā)明的網(wǎng)絡(luò)上行流量、下行流量、流量控制方法及裝置,具有以下有益效果:[0020]截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的上行或下行數(shù)據(jù)包;判斷所述上行或下行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;若是,則根據(jù)所述用戶的上行數(shù)據(jù)包大小和當(dāng)前上行或下行帶寬速率獲取目標(biāo)上行或下行帶寬速率,并判斷所述目標(biāo)上行或下行帶寬速率是否大于所述上行或下行帶寬限制速率;若是,則丟棄所述上行或下行數(shù)據(jù)包;若否,轉(zhuǎn)發(fā)所述上行或下行數(shù)據(jù)包。本發(fā)明中技術(shù)方案能夠?qū)尤霐?shù)據(jù)包的用戶進(jìn)行識(shí)別,從而對(duì)用戶網(wǎng)絡(luò)上行或下行流量進(jìn)行控制,在有限帶寬下,限制個(gè)別用戶大量占用帶寬的訪問行為,保證其他用戶的正常網(wǎng)絡(luò)訪問。另外,本發(fā)明中技術(shù)方案在對(duì)用戶進(jìn)行帶寬限制時(shí),無需在內(nèi)核與用戶之間多次切換,避免時(shí)延。[0021]進(jìn)一步的,若所述上行或下行流量數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶時(shí),還判斷所述用戶列表中是否存在休眠用戶;若存在則刪除一個(gè)所述休眠用戶,并將所述上行或下行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中,然后對(duì)用戶的網(wǎng)絡(luò)上行或下行帶寬進(jìn)行限制;若不存在則拒絕所述上行或下行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。在保證用戶列表中用戶個(gè)數(shù)固定的情況下,使不在用戶列表的新用戶能夠接入網(wǎng)絡(luò),并對(duì)新用戶的網(wǎng)絡(luò)上行或下行帶寬進(jìn)行限制。【專利附圖】【附圖說明】[0022]圖1顯示為本發(fā)明的網(wǎng)絡(luò)上行流量控制方法的流程示意圖。[0023]圖2顯示為本發(fā)明的網(wǎng)絡(luò)下行流量控制方法的流程示意圖。[0024]圖3顯示為本發(fā)明的網(wǎng)絡(luò)上行流量控制裝置的結(jié)構(gòu)示意圖。[0025]圖4顯示為本發(fā)明的網(wǎng)絡(luò)下行流量控制裝置的結(jié)構(gòu)示意圖。[0026]元件標(biāo)號(hào)說明[0027]3網(wǎng)絡(luò)上行流量控制裝置[0028]30存儲(chǔ)單元[0029]32上行數(shù)據(jù)包分類模塊[0030]34上行數(shù)據(jù)包截獲模塊[0031]36上行數(shù)據(jù)包處理模塊[0032]4網(wǎng)絡(luò)上行流量控制裝置[0033]40存儲(chǔ)單元[0034]42下行數(shù)據(jù)包分類模塊[0035]44下行數(shù)據(jù)包截獲模塊[0036]46下行數(shù)據(jù)包處理模塊[0037]SlOl?SI17步驟[0038]S201?S217步驟【具體實(shí)施方式】[0039]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。[0040]需要說明的是,以下實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。[0041]請(qǐng)參閱圖1,本發(fā)明提供一種網(wǎng)絡(luò)上行流量控制方法的流程示意圖,所述網(wǎng)絡(luò)上行流量控制方法包括:[0042]步驟S101,截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包;[0043]步驟S103,判斷所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;[0044]步驟S103中,若所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶為用戶列表中活躍用戶,則執(zhí)行步驟S105,據(jù)所述用戶的上行數(shù)據(jù)包大小和當(dāng)前上行帶寬速率獲取目標(biāo)上行帶寬速率;然后執(zhí)行S107,判斷所述目標(biāo)上行帶寬速率是否大于所述上行帶寬限制速率。[0045]步驟S107中,若所述目標(biāo)上行帶寬速率大于所述上行帶寬限制速率,則執(zhí)行步驟S109,丟棄所述上行數(shù)據(jù)包;若所述目標(biāo)上行帶寬速率小于或等于所述上行帶寬限制速率,則執(zhí)行步驟S111,轉(zhuǎn)發(fā)所述上行數(shù)據(jù)包。[0046]步驟S103中,若所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶,則執(zhí)行步驟S113,判斷所述用戶列表中是否存在休眠用戶;若所述用戶列表中存在休眠用戶,執(zhí)行步驟S115,刪除一個(gè)所述休眠用戶,并將所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中;若所述用戶列表中不存在休眠用戶,則執(zhí)行步驟S117,拒絕所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。[0047]具體的,在刪除所述休眠用戶時(shí),依據(jù)所述休眠用戶的休眠時(shí)間逐個(gè)刪除。即刪除休眠時(shí)間長的休眠用戶。[0048]請(qǐng)參閱圖2,本發(fā)明提供一種網(wǎng)絡(luò)下行流量控制方法的流程示意圖,所述網(wǎng)絡(luò)下行流量控制方法包括:[0049]步驟S201,截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的下行數(shù)據(jù)包;[0050]步驟S203,判斷所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;[0051]步驟S203中,若所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶為用戶列表中活躍用戶,則執(zhí)行步驟S205,據(jù)所述用戶的下行數(shù)據(jù)包大小和當(dāng)前下行帶寬速率獲取目標(biāo)下行帶寬速率;然后執(zhí)行S207,判斷所述目標(biāo)下行帶寬速率是否大于所述下行帶寬限制速率。[0052]步驟S207中,若所述目標(biāo)下行帶寬速率大于所述下行帶寬限制速率,則執(zhí)行步驟S209,丟棄所述下行數(shù)據(jù)包;若所述目標(biāo)下行帶寬速率小于或等于所述下行帶寬限制速率,則執(zhí)行步驟S211,轉(zhuǎn)發(fā)所述下行數(shù)據(jù)包。[0053]步驟S203中,若所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶,則執(zhí)行步驟S213,判斷所述用戶列表中是否存在休眠用戶;若所述用戶列表中存在休眠用戶,執(zhí)行步驟S215,刪除一個(gè)所述休眠用戶,并將所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中;若所述用戶列表中不存在休眠用戶,則執(zhí)行步驟S217,拒絕所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。[0054]具體的,在刪除所述休眠用戶時(shí),依據(jù)所述休眠用戶的休眠時(shí)間逐個(gè)刪除。即刪除休眠時(shí)間長的休眠用戶。[0055]相應(yīng)的,本發(fā)明還提供了一種網(wǎng)絡(luò)流量控制方法,包括任一上述網(wǎng)絡(luò)上行流量控制方法以及任一上述網(wǎng)絡(luò)下行流量控制方法。[0056]請(qǐng)參閱圖3,本發(fā)明提供一種網(wǎng)絡(luò)上行流量控制裝置的結(jié)構(gòu)示意圖,所述網(wǎng)絡(luò)上行流量控制裝置包括:[0057]存儲(chǔ)單元30,用于存儲(chǔ)用戶列表,所述用戶列表包括預(yù)訂數(shù)目個(gè)用戶,所述用戶列表中用戶包括活躍用戶和休眠用戶;[0058]上行數(shù)據(jù)包截獲模塊34,用于截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包;[0059]上行數(shù)據(jù)包分類模塊32,與所述存儲(chǔ)單元30和所述上行數(shù)據(jù)包截獲模塊34連接,用于判斷所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;以及在所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶為用戶列表中活躍用戶時(shí),根據(jù)所述用戶的上行數(shù)據(jù)包大小和當(dāng)前上行帶寬速率獲取目標(biāo)上行帶寬速率,并判斷所述目標(biāo)上行帶寬速率是否大于所述上行帶寬限制速率;[0060]上行數(shù)據(jù)包處理模塊36,與所述上行數(shù)據(jù)包分類模塊32連接,用于在所述目標(biāo)上行帶寬速率大于所述上行帶寬限制速率時(shí),丟棄所述上行數(shù)據(jù)包;以及用于在所述目標(biāo)上行帶寬速率小于或等于所述上行帶寬限制速率時(shí),轉(zhuǎn)發(fā)所述上行數(shù)據(jù)包。[0061]在另一個(gè)實(shí)施例中,所述上行數(shù)據(jù)包分類模塊32還用于在所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶時(shí),判斷所述用戶列表中是否存在休眠用戶;以及用于在所述用戶列表中存在休眠用戶時(shí),刪除一個(gè)所述休眠用戶,并將所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中,在所述用戶列表中不存在休眠用戶時(shí),拒絕所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。[0062]請(qǐng)參閱圖4,本發(fā)明提供一種網(wǎng)絡(luò)下行流量控制裝置的結(jié)構(gòu)示意圖,所述網(wǎng)絡(luò)下行流量控制裝置包括:[0063]存儲(chǔ)單元40,用于存儲(chǔ)用戶列表,所述用戶列表包括預(yù)訂數(shù)目個(gè)用戶,所述用戶列表中用戶包括活躍用戶和休眠用戶;[0064]下行數(shù)據(jù)包截獲模塊44,用于截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的下行數(shù)據(jù)包;[0065]下行數(shù)據(jù)包分類模塊42,與所述存儲(chǔ)單元40和所述下行數(shù)據(jù)包截獲模塊44連接,用于判斷所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;以及在所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶為用戶列表中活躍用戶時(shí),根據(jù)所述用戶的下行數(shù)據(jù)包大小和當(dāng)前下行帶寬速率獲取目標(biāo)下行帶寬速率,并判斷所述目標(biāo)下行帶寬速率是否大于所述下行帶寬限制速率;[0066]下行數(shù)據(jù)包處理模塊46,與所述下行數(shù)據(jù)包分類模塊42連接,用于在所述目標(biāo)下行帶寬速率大于所述下行帶寬限制速率時(shí),丟棄所述下行數(shù)據(jù)包;以及用于在所述目標(biāo)下行帶寬速率小于或等于所述下行帶寬限制速率時(shí),轉(zhuǎn)發(fā)所述下行數(shù)據(jù)包。[0067]在另一個(gè)實(shí)施例中,所述下行數(shù)據(jù)包分類模塊42還用于在所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶時(shí),判斷所述用戶列表中是否存在休眠用戶;以及用于在所述用戶列表中存在休眠用戶時(shí),刪除一個(gè)所述休眠用戶,并將所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中,在所述用戶列表中不存在休眠用戶時(shí),拒絕所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。[0068]相應(yīng)的,本發(fā)明還提供了一種網(wǎng)絡(luò)流量控制裝置,包括任一上述網(wǎng)絡(luò)上行流量控制裝置3以及任一上述網(wǎng)絡(luò)下行流量控制裝置4。[0069]綜上所述,本發(fā)明提供一種網(wǎng)絡(luò)上行流量、下行流量、流量控制方法及裝置,其中所述網(wǎng)絡(luò)上行流量控制方法包括:截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包;判斷所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;若是,則根據(jù)所述用戶的上行數(shù)據(jù)包大小和當(dāng)前上行帶寬速率獲取目標(biāo)上行帶寬速率,并判斷所述目標(biāo)上行帶寬速率是否大于所述上行帶寬限制速率;若是,則丟棄所述上行數(shù)據(jù)包;若否,轉(zhuǎn)發(fā)所述上行數(shù)據(jù)包。[0070]本發(fā)明中技術(shù)方案能夠?qū)尤霐?shù)據(jù)包的用戶進(jìn)行識(shí)別,從而對(duì)用戶網(wǎng)絡(luò)上行或\和下行流量進(jìn)行控制,在有限帶寬下,限制個(gè)別用戶大量占用帶寬的訪問行為,保證其他用戶的正常網(wǎng)絡(luò)訪問。另外,本發(fā)明中技術(shù)方案在對(duì)用戶進(jìn)行帶寬限制時(shí),無需在內(nèi)核與用戶之間多次切換,避免時(shí)延。[0071]所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。[0072]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【
技術(shù)領(lǐng)域:
】中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋?!緳?quán)利要求】1.一種網(wǎng)絡(luò)上行流量控制方法,其特征在于,所述網(wǎng)絡(luò)上行流量控制方法包括:截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包;判斷所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;若是,則根據(jù)所述用戶的上行數(shù)據(jù)包大小和當(dāng)前上行帶寬速率獲取目標(biāo)上行帶寬速率,并判斷所述目標(biāo)上行帶寬速率是否大于所述上行帶寬限制速率;若是,則丟棄所述上行數(shù)據(jù)包;若否,轉(zhuǎn)發(fā)所述上行數(shù)據(jù)包。2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)上行流量控制方法,其特征在于:所述用戶列表包括預(yù)訂數(shù)目個(gè)用戶,所述用戶列表中用戶包括活躍用戶和休眠用戶;若所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶時(shí),則判斷所述用戶列表中是否存在休眠用戶;若是,則刪除一個(gè)所述休眠用戶,并將所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中;若否,則拒絕所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)上行流量控制方法,其特征在于:在刪除所述休眠用戶時(shí),依據(jù)所述休眠用戶的休眠時(shí)間逐個(gè)刪除。4.一種網(wǎng)絡(luò)下行流量控制方法,其特征在于:所述網(wǎng)絡(luò)下行流量控制方法包括:截獲從路由器廣域網(wǎng)側(cè)接口進(jìn)入路由器的下行數(shù)據(jù)包;判斷所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;若是,則根據(jù)所述用戶的下行數(shù)據(jù)包大小和當(dāng)前下行帶寬速率獲取目標(biāo)下行帶寬速率,并判斷所述目標(biāo)下行帶寬速率是否大于所述下行帶寬限制速率;若是,則丟棄所述下行數(shù)據(jù)包;若否,轉(zhuǎn)發(fā)所述下行數(shù)據(jù)包。5.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)下行流量控制方法,其特征在于:所述用戶列表包括預(yù)訂數(shù)目個(gè)用戶,所述用戶列表包括活躍用戶和休眠用戶;若所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶時(shí),則判斷所述用戶列表中是否存在休眠用戶;若是,則刪除一個(gè)所述休眠用戶,并將所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中;若否,則拒絕所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)下行流量控制方法,其特征在于:在刪除所述休眠用戶時(shí),依據(jù)所述休眠用戶的休眠時(shí)間逐個(gè)刪除。7.一種網(wǎng)絡(luò)流量控制方法,其特征在于:包括權(quán)利要求1至3中任一網(wǎng)絡(luò)上行流量控制方法以及權(quán)利要求4至6中任一網(wǎng)絡(luò)下行流量控制方法。8.一種網(wǎng)絡(luò)上行流量控制裝置,其特征在于:所述網(wǎng)絡(luò)上行流量控制裝置包括:存儲(chǔ)單元,用于存儲(chǔ)用戶列表,所述用戶列表包括預(yù)訂數(shù)目個(gè)用戶,所述用戶列表中用戶包括活躍用戶和休眠用戶;上行數(shù)據(jù)包截獲模塊,用于截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包;上行數(shù)據(jù)包分類模塊,與所述存儲(chǔ)單元和所述上行數(shù)據(jù)包截獲模塊連接,用于判斷所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;以及在所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶為用戶列表中活躍用戶時(shí),根據(jù)所述用戶的上行數(shù)據(jù)包大小和當(dāng)前上行帶寬速率獲取目標(biāo)上行帶寬速率,并判斷所述目標(biāo)上行帶寬速率是否大于所述上行帶寬限制速率;上行數(shù)據(jù)包處理模塊,與所述上行數(shù)據(jù)包分類模塊連接,用于在所述目標(biāo)上行帶寬速率大于所述上行帶寬限制速率時(shí),丟棄所述上行數(shù)據(jù)包;以及用于在所述目標(biāo)上行帶寬速率小于或等于所述上行帶寬限制速率時(shí),轉(zhuǎn)發(fā)所述上行數(shù)據(jù)包。9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)上行流量控制裝置,其特征在于:所述上行數(shù)據(jù)包分類模塊還用于在所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶時(shí),判斷所述用戶列表中是否存在休眠用戶;以及用于在所述用戶列表中存在休眠用戶時(shí),刪除一個(gè)所述休眠用戶,并將所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中,在所述用戶列表中不存在休眠用戶時(shí),拒絕所述上行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。10.一種網(wǎng)絡(luò)下行流量控制裝置,其特征在于:存儲(chǔ)單元,用于存儲(chǔ)用戶列表,所述用戶列表包括預(yù)訂數(shù)目個(gè)用戶,所述用戶列表中用戶包括活躍用戶和休眠用戶;下行數(shù)據(jù)包截獲模塊,用于截獲從路由器局域網(wǎng)側(cè)接口進(jìn)入路由器的下行數(shù)據(jù)包;下行數(shù)據(jù)包分類模塊,與所述存儲(chǔ)單元和所述下行數(shù)據(jù)包截獲模塊連接,用于判斷所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶是否為用戶列表中活躍用戶;以及在所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶為用戶列表中活躍用戶時(shí),根據(jù)所述用戶的下行數(shù)據(jù)包大小和當(dāng)前下行帶寬速率獲取目標(biāo)下行帶寬速率,并判斷所述目標(biāo)下行帶寬速率是否大于所述下行帶寬限制速率;下行數(shù)據(jù)包處理模塊,與所述下行數(shù)據(jù)包分類模塊連接,用于在所述目標(biāo)下行帶寬速率大于所述下行帶寬限制速率時(shí),丟棄所述下行數(shù)據(jù)包;以及用于在所述目標(biāo)下行帶寬速率小于或等于所述下行帶寬限制速率時(shí),轉(zhuǎn)發(fā)所述下行數(shù)據(jù)包。11.根據(jù)權(quán)利要求10所述的網(wǎng)絡(luò)下行流量控制裝置,其特征在于:所述下行數(shù)據(jù)包分類模塊還用于在所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶不為用戶列表中活躍用戶時(shí),判斷所述用戶列表中是否存在休眠用戶;以及用于在所述用戶列表中存在休眠用戶時(shí),刪除一個(gè)所述休眠用戶,并將所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶添加至所述用戶列表的活躍用戶中,在所述用戶列表中不存在休眠用戶時(shí),拒絕所述下行數(shù)據(jù)包對(duì)應(yīng)的用戶接入。12.—種網(wǎng)絡(luò)流量控制裝置,其特征在于:包括權(quán)利要求8或9網(wǎng)絡(luò)上行流量控制裝置以及權(quán)利要求10或11網(wǎng)絡(luò)下行流量控制裝置?!疚臋n編號(hào)】H04L12/811GK104363183SQ201410735910【公開日】2015年2月18日申請(qǐng)日期:2014年12月4日優(yōu)先權(quán)日:2014年12月4日【發(fā)明者】吳迪申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司