網(wǎng)絡(luò)上行流量、下行流量、流量控制方法和裝置制造方法
【專利摘要】一種網(wǎng)絡(luò)上行流量控制方法,包括以下步驟:截獲從路由器的局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包;將上行數(shù)據(jù)包打上與接收上行數(shù)據(jù)包的局域網(wǎng)側(cè)接口對應(yīng)的標(biāo)記;將打了標(biāo)記的上行數(shù)據(jù)包導(dǎo)入位于路由器內(nèi)網(wǎng)卡上的上行總隊(duì)列;將上行總隊(duì)列中的上行數(shù)據(jù)包按照上行數(shù)據(jù)包的標(biāo)記導(dǎo)入到與局域網(wǎng)側(cè)接口對應(yīng)的上行子隊(duì)列中,上行子隊(duì)列位于路由器內(nèi)網(wǎng)卡上;按照上行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先級將上行子隊(duì)列中的上行數(shù)據(jù)包傳送到路由器的廣域網(wǎng)側(cè)接口。上述方法可實(shí)現(xiàn)對與路由器的局域網(wǎng)側(cè)接口連接的個(gè)人電腦的網(wǎng)絡(luò)數(shù)據(jù)傳輸控制。此外還提供一種網(wǎng)絡(luò)上行流量控制裝置、網(wǎng)絡(luò)下行流量控制方法和裝置、網(wǎng)絡(luò)流量控制方法和裝置和路由器。
【專利說明】網(wǎng)絡(luò)上行流量、下行流量、流量控制方法和裝置
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別涉及一種網(wǎng)絡(luò)上行流量控制方法和裝置、網(wǎng)絡(luò)下行流量控制方法和裝置,以及涉及一種網(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ù)傳輸
【
【發(fā)明內(nèi)容】
】
[0004]基于此,有必要提供一種能控制與路由器連接的個(gè)人電腦的網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)流量控制方法。
[0005]一種網(wǎng)絡(luò)上行流量控制方法,包括以下步驟:
[0006]截獲從路由器的局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包;
[0007]將所述上行數(shù)據(jù)包打上與接收所述上行數(shù)據(jù)包的局域網(wǎng)側(cè)接口對應(yīng)的標(biāo)記;
[0008]將打了標(biāo)記的上行數(shù)據(jù)包導(dǎo)入位于路由器內(nèi)網(wǎng)卡上的上行總隊(duì)列;
[0009]將上行總隊(duì)列中的上行數(shù)據(jù)包按照上行數(shù)據(jù)包的標(biāo)記導(dǎo)入到與局域網(wǎng)側(cè)接口對應(yīng)的上行子隊(duì)列中,所述上行子隊(duì)列位于路由器內(nèi)網(wǎng)卡上;
[0010]按照上行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先級將上行子隊(duì)列中的上行數(shù)據(jù)包傳送到路由器的廣域網(wǎng)側(cè)接口。
[0011]在一個(gè)實(shí)施例中,在截獲從路由器的局域網(wǎng)側(cè)接口進(jìn)入的數(shù)據(jù)包之前,所述方法還包括:
[0012]在路由器內(nèi)網(wǎng)卡上建立所述上行總隊(duì)列和所述上行子隊(duì)列,所述上行子隊(duì)列與路由器的局域網(wǎng)側(cè)接口一一對應(yīng);
[0013]設(shè)置所述上行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級。
[0014]一種網(wǎng)絡(luò)下行流量控制方法,包括以下步驟:
[0015]截獲從路由器的廣域網(wǎng)側(cè)接口進(jìn)入路由器的下行數(shù)據(jù)包;
[0016]將所述下行數(shù)據(jù)包導(dǎo)入到位于路由器內(nèi)網(wǎng)卡上的下行總隊(duì)列;
[0017]解析下行總隊(duì)列中的下行數(shù)據(jù)包,獲取下行數(shù)據(jù)包中標(biāo)示局域網(wǎng)側(cè)接口的標(biāo)記;
[0018]將下行數(shù)據(jù)包傳送到所述標(biāo)記標(biāo)示的局域網(wǎng)側(cè)接口對應(yīng)的下行子隊(duì)列中,所述下行子隊(duì)列位于路由器內(nèi)網(wǎng)卡上;
[0019]按照下行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先級將下行子隊(duì)列中的下行數(shù)據(jù)包傳送到下行子隊(duì)列對應(yīng)的局域網(wǎng)側(cè)接口。
[0020]在一個(gè)實(shí)施例中,在截獲從路由器的廣域網(wǎng)側(cè)接口進(jìn)入的數(shù)據(jù)包之前,所述方法還包括:
[0021]在路由器內(nèi)網(wǎng)卡上建立所述下行總隊(duì)列和所述下行子隊(duì)列,所述下行子隊(duì)列與路由器的局域網(wǎng)側(cè)接口一一對應(yīng);
[0022]設(shè)置所述下行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級。
[0023]一種網(wǎng)絡(luò)流量控制方法,包括上述的網(wǎng)絡(luò)上行流量控制方法中的步驟,以及上述的網(wǎng)絡(luò)下行流量控制方法中的步驟。
[0024]此外,有必要提供一種能控制與路由器連接的個(gè)人電腦的網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)流
量控制裝置。
[0025]一種網(wǎng)絡(luò)上行流量控制裝置,包括:
[0026]上行數(shù)據(jù)包截獲模塊,用于截獲從路由器的局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包;
[0027]標(biāo)記模塊,用于將所述上行數(shù)據(jù)包打上與接收所述上行數(shù)據(jù)包的局域網(wǎng)側(cè)接口對應(yīng)的標(biāo)記;
[0028]上行數(shù)據(jù)包導(dǎo)入模塊,用于將打了標(biāo)記的上行數(shù)據(jù)包導(dǎo)入位于路由器內(nèi)網(wǎng)卡上的上行總隊(duì)列;
[0029]上行數(shù)據(jù)包分類模塊,用于將上行總隊(duì)列中的上行數(shù)據(jù)包按照上行數(shù)據(jù)包的標(biāo)記導(dǎo)入到與局域網(wǎng)側(cè)接口對應(yīng)的上行子隊(duì)列中,所述上行子隊(duì)列位于路由器內(nèi)網(wǎng)卡上;
[0030]上行數(shù)據(jù)包傳送模塊,用于按照上行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先級將上行子隊(duì)列中的上行數(shù)據(jù)包傳送到路由器的廣域網(wǎng)側(cè)接口。
[0031 ] 在一個(gè)實(shí)施例中,所述裝置還包括:
[0032]上行隊(duì)列構(gòu)建模塊,用于在路由器內(nèi)網(wǎng)卡上建立所述上行總隊(duì)列和所述上行子隊(duì)列,所述上行子隊(duì)列與路由器的局域網(wǎng)側(cè)接口 一一對應(yīng);
[0033]上行隊(duì)列設(shè)置模塊,用于設(shè)置所述上行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級。
[0034]一種網(wǎng)絡(luò)下行流量控制裝置,包括:
[0035]下行數(shù)據(jù)包截獲模塊,用于截獲從路由器的廣域網(wǎng)側(cè)接口進(jìn)入路由器的下行數(shù)據(jù)包;
[0036]下行數(shù)據(jù)包導(dǎo)入模塊,將所述下行數(shù)據(jù)包導(dǎo)入到位于路由器內(nèi)網(wǎng)卡上的下行總隊(duì)列;
[0037]下行數(shù)據(jù)包解析模塊,用于解析下行總隊(duì)列中的下行數(shù)據(jù)包,獲取下行數(shù)據(jù)包中標(biāo)示局域網(wǎng)側(cè)接口的標(biāo)記;
[0038]下行數(shù)據(jù)包分類模塊,用于將下行數(shù)據(jù)包傳送到所述標(biāo)記標(biāo)示的局域網(wǎng)側(cè)接口對應(yīng)的下行子隊(duì)列中,所述下行子隊(duì)列位于路由器內(nèi)網(wǎng)卡上;
[0039]下行數(shù)據(jù)包傳送模塊,用于按照下行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先級將下行子隊(duì)列中的下行數(shù)據(jù)包傳送到下行子隊(duì)列對應(yīng)的局域網(wǎng)側(cè)接口。
[0040]在一個(gè)實(shí)施例中,所述裝置還包括:
[0041]下行隊(duì)列構(gòu)建模塊,用于在路由器內(nèi)網(wǎng)卡上建立所述下行總隊(duì)列和所述下行子隊(duì)列,所述下行子隊(duì)列與路由器的局域網(wǎng)側(cè)接口 一一對應(yīng);[0042]下行隊(duì)列設(shè)置模塊,用于設(shè)置所述下行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級。
[0043]一種網(wǎng)絡(luò)流量控制裝置,包括上述的網(wǎng)絡(luò)上行流量控制裝置中的模塊,以及包括上述的網(wǎng)絡(luò)下行流量控制裝置中的模塊。
[0044]上述網(wǎng)絡(luò)上行流量控制方法和裝置,預(yù)先設(shè)置與路由器的局域網(wǎng)側(cè)接口對應(yīng)的上行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級,將從路由器的局域網(wǎng)側(cè)接口進(jìn)入的上行數(shù)據(jù)包導(dǎo)入與路由器的局域網(wǎng)側(cè)接口對應(yīng)的上行子隊(duì)列中,并根據(jù)上行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級將上行子隊(duì)列中的上行數(shù)據(jù)包傳送到路由器的廣域網(wǎng)側(cè)接口,從而實(shí)現(xiàn)了對從路由器的局域網(wǎng)側(cè)接口進(jìn)入的上行數(shù)據(jù)包至互聯(lián)網(wǎng)的傳輸控制,而個(gè)人電腦是與路由器的局域網(wǎng)側(cè)接口連接的,對進(jìn)入路由器的局域網(wǎng)側(cè)接口的上行數(shù)據(jù)包的傳輸控制,即實(shí)現(xiàn)了對與路由器的局域網(wǎng)側(cè)接口連接的個(gè)人電腦的網(wǎng)絡(luò)數(shù)據(jù)傳輸控制。
[0045]上述網(wǎng)絡(luò)下行流量控制方法和裝置,預(yù)先設(shè)置與路由器的局域網(wǎng)側(cè)接口對應(yīng)的下行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級,將從路由器的廣域網(wǎng)側(cè)接口進(jìn)入的下行數(shù)據(jù)包導(dǎo)入與路由器的局域網(wǎng)側(cè)接口對應(yīng)的下行子隊(duì)列中,并根據(jù)下行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級傳送下行子隊(duì)列中的下行數(shù)據(jù)包,將下行數(shù)據(jù)包傳送到下行數(shù)據(jù)包中的標(biāo)記標(biāo)示的路由器的局域網(wǎng)側(cè)接口,從而實(shí)現(xiàn)了對從路由器的廣域網(wǎng)側(cè)接口進(jìn)入的下行數(shù)據(jù)包至路由器的局域網(wǎng)側(cè)接口的傳輸控制,而個(gè)人電腦是與路由器的局域網(wǎng)側(cè)接口連接的,對進(jìn)入路由器的廣域網(wǎng)側(cè)接口的下行數(shù)據(jù)包的傳輸控制,即實(shí)現(xiàn)了對與路由器的局域網(wǎng)側(cè)接口連接的個(gè)人電腦的網(wǎng)絡(luò)數(shù)據(jù)傳輸控制。
[0046]同理,上述網(wǎng)絡(luò)流量控制方法和裝置也實(shí)現(xiàn)了對與路由器的局域網(wǎng)側(cè)接口連接的個(gè)人電腦的網(wǎng)絡(luò)數(shù)據(jù)傳輸控制。 [0047]此外,還提供一種路由器,包括局域網(wǎng)側(cè)接口和廣域網(wǎng)側(cè)接口,還包括上述任一的網(wǎng)絡(luò)上行流量控制裝置、上述任一的網(wǎng)絡(luò)下行流量控制裝置或上述任一的網(wǎng)絡(luò)流量控制裝置。
【【專利附圖】
【附圖說明】】
[0048]圖1為一個(gè)實(shí)施例中的網(wǎng)絡(luò)上行流量控制方法的流程示意圖;
[0049]圖2為一個(gè)實(shí)施例中的網(wǎng)絡(luò)下行流量控制方法的流程示意圖;
[0050]圖3為一個(gè)實(shí)施例中的網(wǎng)絡(luò)上行流量控制裝置的結(jié)構(gòu)示意圖;
[0051]圖4為另一實(shí)施例中的網(wǎng)絡(luò)上行流量控制裝置的結(jié)構(gòu)示意圖;
[0052]圖5為一個(gè)實(shí)施例中的網(wǎng)絡(luò)下行流量控制裝置的結(jié)構(gòu)示意圖;
[0053]圖6為另一實(shí)施例中的網(wǎng)絡(luò)下行流量控制裝置的結(jié)構(gòu)示意圖;
[0054]圖7為一個(gè)實(shí)施例中的路由器的結(jié)構(gòu)示意圖。
【【具體實(shí)施方式】】
[0055]如圖1所示,在一個(gè)實(shí)施例中,一種網(wǎng)絡(luò)上行流量控制方法,包括以下步驟:
[0056]步驟S101,截獲從路由器的局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包。
[0057]具體的,可通過netfilter的鉤子函數(shù)NF_IP_PRE_ROUTING截獲從路由器的局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包。
[0058]步驟S102,將上行數(shù)據(jù)包打上與接收該上行數(shù)據(jù)包的局域網(wǎng)側(cè)接口對應(yīng)的標(biāo)記。[0059]具體的,上行數(shù)據(jù)包打入的標(biāo)記可包含該上行數(shù)據(jù)包的局域網(wǎng)側(cè)接口的標(biāo)識或地址。
[0060]步驟S103,將打了標(biāo)記的上行數(shù)據(jù)包導(dǎo)入位于路由器內(nèi)網(wǎng)卡上的上行總隊(duì)列。
[0061]在一個(gè)實(shí)施例中,路由器內(nèi)網(wǎng)卡為虛擬網(wǎng)卡,又可稱為中介隊(duì)列設(shè)備(Intermediate queueing device, IMQ)。
[0062]步驟S104,將上行總隊(duì)列中的上行數(shù)據(jù)包按照上行數(shù)據(jù)包的標(biāo)記導(dǎo)入到與局域網(wǎng)側(cè)接口對應(yīng)的上行子隊(duì)列中,上行子隊(duì)列位于路由器內(nèi)網(wǎng)卡上。
[0063]在一個(gè)實(shí)施例中,可獲取上行數(shù)據(jù)包的標(biāo)記,解析出標(biāo)記中包含的局域網(wǎng)側(cè)接口的標(biāo)識或地址,并獲取該標(biāo)識或地址對應(yīng)的局域網(wǎng)側(cè)接口對應(yīng)的上行子隊(duì)列,將上行數(shù)據(jù)包導(dǎo)入到該上行子隊(duì)列。
[0064]步驟S105,按照上行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先級將上行子隊(duì)列中的上行數(shù)據(jù)包傳送到路由器的廣域網(wǎng)側(cè)接口。
[0065]具體的,可優(yōu)先將優(yōu)先級高的上行子隊(duì)列中的上行數(shù)據(jù)包傳送到路由器的廣域網(wǎng)側(cè)接口,并使得各個(gè)上行子隊(duì)列的數(shù)據(jù)包的傳輸速率不超過上行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳
輸速率。
[0066]在一個(gè)實(shí)施例中,在步驟SlOl之前,可在路由器內(nèi)網(wǎng)卡上建立上述上行總隊(duì)列和上述上行子隊(duì)列,建立的上行子隊(duì)列與路由器的局域網(wǎng)側(cè)接口一一對應(yīng),并設(shè)置上行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級。
[0067]建立的上行子隊(duì)列的數(shù)量與路由器的局域網(wǎng)側(cè)接口的數(shù)量一致??山⑸闲凶雨?duì)列的標(biāo)識,并維護(hù)上行子隊(duì)列標(biāo)識與路由器的局域網(wǎng)側(cè)接口標(biāo)識的對應(yīng)關(guān)系。
[0068]如圖2所示,在一個(gè)實(shí)施例中,一種網(wǎng)絡(luò)下行流量控制方法,包括以下步驟:
[0069]步驟S201,截獲從路由器的廣域網(wǎng)側(cè)接口進(jìn)入路由器的下行數(shù)據(jù)包。
[0070]具體的,可通過netfilter的鉤子函數(shù)NF_IP_P0ST_R0UTING截獲從路由器的廣域網(wǎng)側(cè)接口進(jìn)入路由器的下行數(shù)據(jù)包。
[0071]步驟S202,將下行數(shù)據(jù)包導(dǎo)入到位于路由器內(nèi)網(wǎng)卡上的下行總隊(duì)列。
[0072]步驟S203,解析下行總隊(duì)列中的下行數(shù)據(jù)包,獲取下行數(shù)據(jù)包中標(biāo)示局域網(wǎng)側(cè)接口的標(biāo)記。
[0073]步驟S204,將下行數(shù)據(jù)包傳送到標(biāo)記標(biāo)示的局域網(wǎng)側(cè)接口對應(yīng)的下行子隊(duì)列中,下行子隊(duì)列位于路由器內(nèi)網(wǎng)卡上。
[0074]下行數(shù)據(jù)包中包含目的接口的IP地址,步驟S203可解析出下行數(shù)據(jù)包中包含的目的接口的IP地址。步驟S204查找下行數(shù)據(jù)包中包含的目的接口 IP地址對應(yīng)的局域網(wǎng)側(cè)接口,將下行數(shù)據(jù)包傳送到該局域網(wǎng)側(cè)接口對應(yīng)的子隊(duì)列中。
[0075]步驟S205,按照下行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先級將下行子隊(duì)列中的下行數(shù)據(jù)包傳送到下行子隊(duì)列對應(yīng)的局域網(wǎng)側(cè)接口。
[0076]具體的,可優(yōu)先將優(yōu)先級高的下行子隊(duì)列中的下行數(shù)據(jù)包傳送到對應(yīng)的局域網(wǎng)側(cè)接口,并使得各個(gè)下行子隊(duì)列的數(shù)據(jù)包的傳輸速率不超過下行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率。
[0077]在一個(gè)實(shí)施例中,在步驟S201之前,可在路由器內(nèi)網(wǎng)卡上建立上述下行總隊(duì)列和上述下行子隊(duì)列,建立的下行子隊(duì)列與路由器的局域網(wǎng)側(cè)接口一一對應(yīng);并設(shè)置下行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級。
[0078]建立的下行子隊(duì)列的數(shù)量與路由器的局域網(wǎng)側(cè)接口的數(shù)量一致。可建立下行子隊(duì)列的標(biāo)識,并維護(hù)下行子隊(duì)列標(biāo)識與路由器的局域網(wǎng)側(cè)接口標(biāo)識的對應(yīng)關(guān)系。
[0079]—種網(wǎng)絡(luò)流量控制方法,包括上述任一實(shí)施例中的網(wǎng)絡(luò)上行流量控制方法中的步驟,以及包括上述任一實(shí)施例中的網(wǎng)絡(luò)下行流量控制方法中的步驟。
[0080]如圖3所示,在一個(gè)實(shí)施例中,一種網(wǎng)絡(luò)上行流量控制裝置,包括上行數(shù)據(jù)包截獲模塊301、標(biāo)記模塊302、上行數(shù)據(jù)包導(dǎo)入模塊303、上行數(shù)據(jù)包分類模塊304和上行數(shù)據(jù)包傳送模塊305,其中:
[0081]上行數(shù)據(jù)包截獲模塊301用于截獲從路由器的局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包。
[0082]具體的,上行數(shù)據(jù)包截獲模塊301可通過netfilter的鉤子函數(shù)NF_IP_PRE_ROUTING截獲從路由器的局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包。
[0083]標(biāo)記模塊302用于將上行數(shù)據(jù)包打上與接收該上行數(shù)據(jù)包的局域網(wǎng)側(cè)接口對應(yīng)的標(biāo)記。
[0084]具體的,上行數(shù)據(jù)包打入的標(biāo)記可包含該上行數(shù)據(jù)包的局域網(wǎng)側(cè)接口的標(biāo)識或地址。
[0085]上行數(shù)據(jù)包導(dǎo)入模塊303用于將打了標(biāo)記的上行數(shù)據(jù)包導(dǎo)入位于路由器內(nèi)網(wǎng)卡上的上行總隊(duì)列。
[0086]在一個(gè)實(shí)施例中,路由器內(nèi)網(wǎng)卡為虛擬網(wǎng)卡,又可稱為中介隊(duì)列設(shè)備(Intermediate queueing device, IMQ)。
[0087]上行數(shù)據(jù)包分類模塊304用于將上行總隊(duì)列中的上行數(shù)據(jù)包按照上行數(shù)據(jù)包的標(biāo)記導(dǎo)入到與局域網(wǎng)側(cè)接口對應(yīng)的上行子隊(duì)列中,上行子隊(duì)列位于路由器內(nèi)網(wǎng)卡上。
[0088]在一個(gè)實(shí)施例中,上行數(shù)據(jù)包分類模塊304可獲取上行數(shù)據(jù)包的標(biāo)記,解析出標(biāo)記中包含的局域網(wǎng)側(cè)接口的標(biāo)識或地址,并獲取該標(biāo)識或地址對應(yīng)的局域網(wǎng)側(cè)接口對應(yīng)的上行子隊(duì)列,將上行數(shù)據(jù)包導(dǎo)入到該上行子隊(duì)列。
[0089]上行數(shù)據(jù)包傳送模塊305用于按照上行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先級將上行子隊(duì)列中的上行數(shù)據(jù)包傳送到路由器的廣域網(wǎng)側(cè)接口。
[0090]具體的,上行數(shù)據(jù)包傳送模塊305可優(yōu)先將優(yōu)先級高的上行子隊(duì)列中的上行數(shù)據(jù)包傳送到路由器的廣域網(wǎng)側(cè)接口,并使得各個(gè)上行子隊(duì)列的數(shù)據(jù)包的傳輸速率不超過上行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率。
[0091]如圖4所示,在一個(gè)實(shí)施例中,上述網(wǎng)絡(luò)上行流量控制裝置還包括上行隊(duì)列構(gòu)建模塊406和上行隊(duì)列設(shè)置模塊407,其中:
[0092]上行隊(duì)列構(gòu)建模塊406用于在路由器內(nèi)網(wǎng)卡上建立上述上行總隊(duì)列和上述上行子隊(duì)列,所述上行子隊(duì)列與路由器的局域網(wǎng)側(cè)接口一一對應(yīng)。上行隊(duì)列構(gòu)建模塊406建立的上行子隊(duì)列的數(shù)量與路由器的局域網(wǎng)側(cè)接口的數(shù)量一致。進(jìn)一步的,上行隊(duì)列構(gòu)建模塊406可建立上行子隊(duì)列的標(biāo)識,并維護(hù)上行子隊(duì)列標(biāo)識與路由器的局域網(wǎng)側(cè)接口標(biāo)識的對應(yīng)關(guān)系。
[0093]上行隊(duì)列設(shè)置模塊407用于設(shè)置所述上行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級。
[0094]如圖5所示,在一個(gè)實(shí)施例中,一種網(wǎng)絡(luò)下行流量控制裝置,包括下行數(shù)據(jù)包截獲,下行數(shù)據(jù)包解析模塊503可解析出下行數(shù).分類模塊504可查找下行數(shù)據(jù)包中包含的數(shù)據(jù)包傳送到該局域網(wǎng)側(cè)接口對應(yīng)的子隊(duì)
廳子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先(列對應(yīng)的局域網(wǎng)側(cè)接口。
先將優(yōu)先級高的下行子隊(duì)列中的下行數(shù)據(jù)子隊(duì)列的數(shù)據(jù)包的傳輸速率不超過下行子
洛下行流量控制裝置還包括下行隊(duì)列構(gòu)建
內(nèi)網(wǎng)卡上建立所述下行總隊(duì)列和所述下行口 對應(yīng)。下行隊(duì)列構(gòu)建模塊606建立I勺數(shù)量一致。進(jìn)一步的,下行隊(duì)列構(gòu)建模塊列標(biāo)識與路由器的局域網(wǎng)側(cè)接口標(biāo)識的對和上行隊(duì)列設(shè)置模塊407,以及包括上述的下行隊(duì)列構(gòu)建模塊606和下行隊(duì)列設(shè)置模塊607。其中,上行隊(duì)列構(gòu)建模塊406和下行隊(duì)列構(gòu)建模塊606可合并為一個(gè)模塊,上行隊(duì)列設(shè)置模塊407和下行隊(duì)列設(shè)置模塊607可合并為一個(gè)模塊。
[0109]上述的網(wǎng)絡(luò)上行流量控制裝置、網(wǎng)絡(luò)下行流量控制裝置和網(wǎng)絡(luò)流量控制裝置設(shè)置于路由器中。本發(fā)明還提供一種路由器,包括局域網(wǎng)側(cè)接口和廣域網(wǎng)側(cè)接口,以及包括上述任一實(shí)施例中的網(wǎng)絡(luò)上行流量控制裝置、上述任一實(shí)施例中的網(wǎng)絡(luò)下行流量控制裝置或上述任一實(shí)施例中的網(wǎng)絡(luò)流量控制裝置。圖7為包括局域網(wǎng)側(cè)接口、廣域網(wǎng)側(cè)接口和網(wǎng)絡(luò)流量控制裝置的路由器的結(jié)構(gòu)示意圖。
[0110]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)上行流量控制方法,包括以下步驟: 截獲從路由器的局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包; 將所述上行數(shù)據(jù)包打上與接收所述上行數(shù)據(jù)包的局域網(wǎng)側(cè)接口對應(yīng)的標(biāo)記; 將打了標(biāo)記的上行數(shù)據(jù)包導(dǎo)入位于路由器內(nèi)網(wǎng)卡上的上行總隊(duì)列; 將上行總隊(duì)列中的上行數(shù)據(jù)包按照上行數(shù)據(jù)包的標(biāo)記導(dǎo)入到與局域網(wǎng)側(cè)接口對應(yīng)的上行子隊(duì)列中,所述上行子隊(duì)列位于路由器內(nèi)網(wǎng)卡上; 按照上行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先級將上行子隊(duì)列中的上行數(shù)據(jù)包傳送到路由器的廣域網(wǎng)側(cè)接口。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)上行流量控制方法,其特征在于,在截獲從路由器的局域網(wǎng)側(cè)接口進(jìn)入的數(shù)據(jù)包之前,所述方法還包括: 在路由器內(nèi)網(wǎng)卡上建立所述上行總隊(duì)列和所述上行子隊(duì)列,所述上行子隊(duì)列與路由器的局域網(wǎng)側(cè)接口一一對應(yīng); 設(shè)置所述上行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級。
3.—種網(wǎng)絡(luò)下行流量控制方法,包括以下步驟: 截獲從路由器的廣域網(wǎng)側(cè)接口進(jìn)入路由器的下行數(shù)據(jù)包; 將所述下行數(shù)據(jù)包導(dǎo)入到位于路由器內(nèi)網(wǎng)卡上的下行總隊(duì)列; 解析下行總隊(duì)列中的下行數(shù)據(jù)包,獲取下行數(shù)據(jù)包中標(biāo)示局域網(wǎng)側(cè)接口的標(biāo)記; 將下行數(shù)據(jù)包傳送到所述標(biāo)記標(biāo)示的局域網(wǎng)側(cè)接口對應(yīng)的下行子隊(duì)列中,所述下行子隊(duì)列位于路由器內(nèi)網(wǎng)卡上; 按照下行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先級將下行子隊(duì)列中的下行數(shù)據(jù)包傳送到下行子隊(duì)列對應(yīng)的局域網(wǎng)側(cè)接口。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)上行流量控制方法,其特征在于,在截獲從路由器的廣域網(wǎng)側(cè)接口進(jìn)入的數(shù)據(jù)包之前,所述方法還包括: 在路由器內(nèi)網(wǎng)卡上建立所述下行總隊(duì)列和所述下行子隊(duì)列,所述下行子隊(duì)列與路由器的局域網(wǎng)側(cè)接口一一對應(yīng); 設(shè)置所述下行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級。
5.一種網(wǎng)絡(luò)流量控制方法,包括權(quán)利要求1或2所述的網(wǎng)絡(luò)上行流量控制方法中的步驟,以及包括權(quán)利要求3或4所述的網(wǎng)絡(luò)下行流量控制方法中的步驟。
6.一種網(wǎng)絡(luò)上行流量控制裝置,其特征在于,包括: 上行數(shù)據(jù)包截獲模塊,用于截獲從路由器的局域網(wǎng)側(cè)接口進(jìn)入路由器的上行數(shù)據(jù)包;標(biāo)記模塊,用于將所述上行數(shù)據(jù)包打上與接收所述上行數(shù)據(jù)包的局域網(wǎng)側(cè)接口對應(yīng)的標(biāo)記; 上行數(shù)據(jù)包導(dǎo)入模塊,用于將打了標(biāo)記的上行數(shù)據(jù)包導(dǎo)入位于路由器內(nèi)網(wǎng)卡上的上行總隊(duì)列; 上行數(shù)據(jù)包分類模塊,用于將上行總隊(duì)列中的上行數(shù)據(jù)包按照上行數(shù)據(jù)包的標(biāo)記導(dǎo)入到與局域網(wǎng)側(cè)接口對應(yīng)的上行子隊(duì)列中,所述上行子隊(duì)列位于路由器內(nèi)網(wǎng)卡上; 上行數(shù)據(jù)包傳送模塊,用于按照上行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先級將上行子隊(duì)列中的上行數(shù)據(jù)包傳送到路由器的廣域網(wǎng)側(cè)接口。
7.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)上行流量控制裝置,其特征在于,所述裝置還包括:上行隊(duì)列構(gòu)建模塊,用于在路由器內(nèi)網(wǎng)卡上建立所述上行總隊(duì)列和所述上行子隊(duì)列,所述上行子隊(duì)列與路由器的局域網(wǎng)側(cè)接口一一對應(yīng); 上行隊(duì)列設(shè)置模塊,用于設(shè)置所述上行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級。
8.—種網(wǎng)絡(luò)下行流量控制裝置,其特征在于,包括: 下行數(shù)據(jù)包截獲模塊,用于截獲從路由器的廣域網(wǎng)側(cè)接口進(jìn)入路由器的下行數(shù)據(jù)包;下行數(shù)據(jù)包導(dǎo)入模塊,將所述下行數(shù)據(jù)包導(dǎo)入到位于路由器內(nèi)網(wǎng)卡上的下行總隊(duì)列;下行數(shù)據(jù)包解析模塊,用于解析下行總隊(duì)列中的下行數(shù)據(jù)包,獲取下行數(shù)據(jù)包中標(biāo)示局域網(wǎng)側(cè)接口的標(biāo)記; 下行數(shù)據(jù)包分類模塊,用于將下行數(shù)據(jù)包傳送到所述標(biāo)記標(biāo)示的局域網(wǎng)側(cè)接口對應(yīng)的下行子隊(duì)列中,所述下行子隊(duì)列位于路由器內(nèi)網(wǎng)卡上; 下行數(shù)據(jù)包傳送模塊,用于按照下行子隊(duì)列的預(yù)設(shè)的數(shù)據(jù)包傳輸速率和優(yōu)先級將下行子隊(duì)列中的下行數(shù)據(jù)包傳送到下行子隊(duì)列對應(yīng)的局域網(wǎng)側(cè)接口。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)下行流量控制裝置,其特征在于,所述裝置還包括: 下行隊(duì)列構(gòu)建模塊,用于在路由器內(nèi)網(wǎng)卡上建立所述下行總隊(duì)列和所述下行子隊(duì)列,所述下行子隊(duì)列與路由器的局域網(wǎng)側(cè)接口一一對應(yīng); 下行隊(duì)列設(shè) 置模塊,用于設(shè)置所述下行子隊(duì)列的數(shù)據(jù)包傳輸速率和優(yōu)先級。
10.一種網(wǎng)絡(luò)流量控制裝置,包括權(quán)利要求6或7所述的網(wǎng)絡(luò)上行流量控制裝置中的模塊,以及包括權(quán)利要求8或9所述的網(wǎng)絡(luò)下行流量控制裝置中的模塊。
11.一種路由器,包括局域網(wǎng)側(cè)接口和廣域網(wǎng)側(cè)接口,其特征在于,還包括權(quán)利要求6或7所述的網(wǎng)絡(luò)上行流量控制裝置、權(quán)利要求8或9所述的網(wǎng)絡(luò)下行流量控制裝置或權(quán)利要求10所述的網(wǎng)絡(luò)流量控制裝置。
【文檔編號】H04L12/861GK103841038SQ201210484381
【公開日】2014年6月4日 申請日期:2012年11月23日 優(yōu)先權(quán)日:2012年11月23日
【發(fā)明者】王亞波, 劉立剛, 鄧達(dá)成 申請人:深圳市共進(jìn)電子股份有限公司