一種無線路由終端實(shí)現(xiàn)流量均衡的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線路由終端領(lǐng)域,特別涉及在W1-Fi無線通信中,根據(jù)用戶的設(shè)置,在一定程度上將數(shù)據(jù)流量均分給所選擇的通過W1-Fi接入到無線路由終端的W1-Fi設(shè)備的方法及裝置。
【背景技術(shù)】
[0002]隨著W1-Fi無線通信技術(shù)的不斷進(jìn)步,以及無線路由產(chǎn)品的不斷發(fā)展,無線路由產(chǎn)品在人們的生活中越來越普及。在一些公共場合中,如機(jī)場、某些餐廳,以及普通家庭中,都可能有W1-Fi信號的存在,各大運(yùn)營商也在一定的區(qū)域內(nèi)提供了 W1-Fi的熱點(diǎn),這些W1-Fi信號都是由無線路由產(chǎn)品產(chǎn)生的,將互聯(lián)網(wǎng)Internet通過W1-Fi共享出來,方便人們接入到Internet。
[0003]在實(shí)際使用中,由于各種原因,使得用戶在接入到同一個(gè)無線路由設(shè)備的時(shí)候,不同的用戶最終能夠獲得的流量是不同的。有時(shí)候,由于某個(gè)用戶占用了太多的網(wǎng)絡(luò)資源,可能會影響其他用戶對網(wǎng)絡(luò)的正常訪問,或者在同樣的條件下,用戶得到的流量不均衡。這些都會影響到無線路由產(chǎn)品的用戶體驗(yàn),降低用戶對產(chǎn)品的滿意度。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種無線路由終端實(shí)現(xiàn)流量均衡的方法及裝置,能夠解決在實(shí)際使用中存在的接入到同一個(gè)無線路由設(shè)備的目標(biāo)終端所得數(shù)據(jù)流量不均衡的問題。
[0005]根據(jù)本發(fā)明的一個(gè)方面,提供了一種無線路由終端實(shí)現(xiàn)流量均衡的方法,包括:
[0006]接收來自網(wǎng)絡(luò)側(cè)的數(shù)據(jù)包,并根據(jù)預(yù)設(shè)的與各個(gè)目標(biāo)終端對應(yīng)的各個(gè)節(jié)點(diǎn),從所接收的數(shù)據(jù)包中篩選出將要進(jìn)行流量均衡的待均衡數(shù)據(jù)包;
[0007]將所有待均衡數(shù)據(jù)包分配到與其優(yōu)先級對應(yīng)的數(shù)據(jù)包隊(duì)列中;
[0008]按照數(shù)據(jù)發(fā)送用時(shí)總和從小到大的順序,從包括所述預(yù)設(shè)的各個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)隊(duì)列中選擇一個(gè)發(fā)送節(jié)點(diǎn);
[0009]所述發(fā)送節(jié)點(diǎn)按照優(yōu)先級大小,依次從不同的數(shù)據(jù)包隊(duì)列中選取所屬的數(shù)據(jù)包,并將其發(fā)送給對應(yīng)的目標(biāo)終端。
[0010]優(yōu)選地,對所接收的數(shù)據(jù)包進(jìn)行解析,得到所接收的數(shù)據(jù)包中將其發(fā)送給對應(yīng)的目標(biāo)終端的目標(biāo)地址;
[0011]將解析得到的目標(biāo)地址與所述預(yù)設(shè)的與各個(gè)目標(biāo)終端對應(yīng)的各個(gè)節(jié)點(diǎn)中存儲的各個(gè)目標(biāo)終端的目標(biāo)地址進(jìn)行比對;
[0012]若所述目標(biāo)地址一致,則截取所接收的數(shù)據(jù)包,并將其作為將要進(jìn)行流量均衡的待均衡數(shù)據(jù)包。
[0013]優(yōu)選地,對所述所有待均衡數(shù)據(jù)包進(jìn)行解析,得到所述所有待均衡數(shù)據(jù)包的優(yōu)先級信息;
[0014]根據(jù)所述優(yōu)先級信息,將所述所有待均衡數(shù)據(jù)包發(fā)送到與所述優(yōu)先級信息對應(yīng)的數(shù)據(jù)包隊(duì)列中。
[0015]優(yōu)選地,通過實(shí)時(shí)計(jì)算所述節(jié)點(diǎn)隊(duì)列中每個(gè)節(jié)點(diǎn)發(fā)送每個(gè)數(shù)據(jù)包的所用時(shí)間,得到所述每個(gè)節(jié)點(diǎn)的數(shù)據(jù)發(fā)送用時(shí)總和;
[0016]從所述節(jié)點(diǎn)隊(duì)列中選取數(shù)據(jù)發(fā)送用時(shí)總和最小的節(jié)點(diǎn),并將其作為當(dāng)前發(fā)送節(jié)點(diǎn)。
[0017]優(yōu)選地,所述當(dāng)前發(fā)送節(jié)點(diǎn)按照優(yōu)先級從大到小的順序依次對不同的數(shù)據(jù)包隊(duì)列中的數(shù)據(jù)包進(jìn)行判斷;
[0018]若所述數(shù)據(jù)包的目標(biāo)地址與所述當(dāng)前發(fā)送節(jié)點(diǎn)的目標(biāo)地址一致,則將所述數(shù)據(jù)包發(fā)送給對應(yīng)的目標(biāo)終端。
[0019]優(yōu)選地,若所述數(shù)據(jù)包的目標(biāo)地址與所述當(dāng)前發(fā)送節(jié)點(diǎn)的目標(biāo)地址不一致,還包括:
[0020]將所述當(dāng)前發(fā)送節(jié)點(diǎn)的目標(biāo)地址與不同的數(shù)據(jù)包隊(duì)列中的數(shù)據(jù)包的目標(biāo)地址進(jìn)行比對;
[0021]若存在與所述當(dāng)前發(fā)送節(jié)點(diǎn)的目標(biāo)地址一致的數(shù)據(jù)包,則重新選擇發(fā)送節(jié)點(diǎn)。
[0022]根據(jù)本發(fā)明的另一方面,提供了一種無線路由終端實(shí)現(xiàn)流量均衡的裝置,包括:
[0023]篩選模塊,用于接收來自網(wǎng)絡(luò)側(cè)的數(shù)據(jù)包,并根據(jù)預(yù)設(shè)的與各個(gè)目標(biāo)終端對應(yīng)的各個(gè)節(jié)點(diǎn),從所接收的數(shù)據(jù)包中篩選出將要進(jìn)行流量均衡的待均衡數(shù)據(jù)包;
[0024]掛載模塊,用于將所有待均衡數(shù)據(jù)包分配到與其優(yōu)先級對應(yīng)的數(shù)據(jù)包隊(duì)列中;
[0025]選擇模塊,用于按照數(shù)據(jù)發(fā)送用時(shí)總和從小到大的順序,從包括所述預(yù)設(shè)的各個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)隊(duì)列中選擇一個(gè)發(fā)送節(jié)點(diǎn);
[0026]發(fā)送模塊,用于所述發(fā)送節(jié)點(diǎn)按照優(yōu)先級大小,依次從不同的數(shù)據(jù)包隊(duì)列中選取所屬的數(shù)據(jù)包,并將其發(fā)送給對應(yīng)的目標(biāo)終端。
[0027]優(yōu)選地,所述篩選模塊進(jìn)一步包括:
[0028]解析子模塊,用于對所接收的數(shù)據(jù)包進(jìn)行解析,得到所接收的數(shù)據(jù)包中將其發(fā)送給對應(yīng)的目標(biāo)終端的目標(biāo)地址;
[0029]比對子模塊,用于將解析得到的目標(biāo)地址與所述預(yù)設(shè)的與各個(gè)目標(biāo)終端對應(yīng)的各個(gè)節(jié)點(diǎn)中存儲的各個(gè)目標(biāo)終端的目標(biāo)地址進(jìn)行比對;
[0030]截取子模塊,用于若所述目標(biāo)地址一致,則截取所接收的數(shù)據(jù)包,并將其作為將要進(jìn)行流量均衡的待均衡數(shù)據(jù)包。
[0031]優(yōu)選地,所述掛載模塊進(jìn)一步包括:
[0032]優(yōu)先級子模塊,用于對所述所有待均衡數(shù)據(jù)包進(jìn)行解析,得到所述所有待均衡數(shù)據(jù)包的優(yōu)先級信息;
[0033]分配子模塊,用于根據(jù)所述優(yōu)先級信息,將所述所有待均衡數(shù)據(jù)包發(fā)送到與所述優(yōu)先級信息對應(yīng)的數(shù)據(jù)包隊(duì)列中。
[0034]優(yōu)選地,所述發(fā)送模塊進(jìn)一步包括:
[0035]判斷子模塊,用于所述當(dāng)前發(fā)送節(jié)點(diǎn)按照優(yōu)先級從大到小的順序依次對不同的數(shù)據(jù)包隊(duì)列中的數(shù)據(jù)包進(jìn)行判斷;
[0036]傳送子模塊,用于若所述數(shù)據(jù)包的目標(biāo)地址與所述當(dāng)前發(fā)送節(jié)點(diǎn)的目標(biāo)地址一致,則將所述數(shù)據(jù)包發(fā)送給對應(yīng)的目標(biāo)終端。
[0037]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:能夠通過選擇數(shù)據(jù)發(fā)送用時(shí)總和最小的節(jié)點(diǎn)發(fā)送數(shù)據(jù)包給相應(yīng)的目標(biāo)終端,實(shí)現(xiàn)各個(gè)目標(biāo)終端在一定程度上獲得相同的數(shù)據(jù)流量。
【附圖說明】
[0038]圖1是本發(fā)明實(shí)施例提供的無線路由終端實(shí)現(xiàn)流量均衡的方法流程圖;
[0039]圖2是本發(fā)明實(shí)施例提供的無線路由終端實(shí)現(xiàn)流量均衡的裝置結(jié)構(gòu)圖;
[0040]圖3是本發(fā)明實(shí)施例提供的無線路由終端實(shí)現(xiàn)流量均衡的應(yīng)用場景圖;
[0041]圖4是本發(fā)明實(shí)施例提供的無線路由終端實(shí)現(xiàn)流量均衡的模塊示意圖;
[0042]圖5是本發(fā)明實(shí)施例提供的無線路由終端實(shí)現(xiàn)流量均衡的流量均衡算法流程圖;
[0043]圖6是本發(fā)明實(shí)施例提供的無線路由終端實(shí)現(xiàn)流量均衡的數(shù)據(jù)包篩選模塊功能流程圖;
[0044]圖7是本發(fā)明實(shí)施例提供的無線路由終端實(shí)現(xiàn)流量均衡的數(shù)據(jù)包發(fā)送模塊和節(jié)點(diǎn)選擇模塊的功能流程圖。
【具體實(shí)施方式】
[0045]以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0046]圖1是本發(fā)明實(shí)施例提供的無線路由終端實(shí)現(xiàn)流量均衡的方法流程圖,如圖1所示,步驟如下:
[0047]步驟S1:接收來自網(wǎng)絡(luò)側(cè)的數(shù)據(jù)包,并根據(jù)預(yù)設(shè)的與各個(gè)目標(biāo)終端對應(yīng)的各個(gè)節(jié)點(diǎn),從所接收的數(shù)據(jù)包中篩選出將要進(jìn)行流量均衡的待均衡數(shù)據(jù)包。
[0048]步驟SI中,對所接收的數(shù)據(jù)包進(jìn)行解析,得到所接收的數(shù)據(jù)包中將其發(fā)送給對應(yīng)的目標(biāo)終端的目標(biāo)地址;
[0049]將解析得到的目標(biāo)地址與所述預(yù)設(shè)的與各個(gè)目標(biāo)終端對應(yīng)的各個(gè)節(jié)點(diǎn)中存儲的各個(gè)目標(biāo)終端的目標(biāo)地址進(jìn)行比對;
[0050]若所述目標(biāo)地址一致,則截取所接收的數(shù)據(jù)包,并將其作為將要進(jìn)行流量均衡的待均衡數(shù)據(jù)包;
[0051]其中,若所接收的數(shù)據(jù)包類型屬于管理幀類型,則不截取所接收的數(shù)據(jù)包。
[0052]步驟S2:將所有待均衡數(shù)據(jù)包分配到與其優(yōu)先級對應(yīng)的數(shù)據(jù)包隊(duì)列中。
[0053]步驟S2中,對所述所有待均衡數(shù)據(jù)包進(jìn)行解析,得到所述所有待均衡數(shù)據(jù)包的優(yōu)先級信息;
[0054]根據(jù)所述優(yōu)先級信息,將所述所有待均衡數(shù)據(jù)包發(fā)送到與所述優(yōu)先級信息對應(yīng)的數(shù)據(jù)包隊(duì)列中。
[0055]步驟S3:按照數(shù)據(jù)發(fā)送用時(shí)總和從小到大的順序,從包括所述預(yù)設(shè)的各個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)隊(duì)列中選擇一個(gè)發(fā)送節(jié)點(diǎn);
[0056]步驟S3中,通過實(shí)時(shí)計(jì)算所述節(jié)點(diǎn)隊(duì)列中每個(gè)節(jié)點(diǎn)所發(fā)送的數(shù)據(jù)包的所用時(shí)間,得到所述每個(gè)節(jié)點(diǎn)的數(shù)據(jù)發(fā)送用時(shí)總和;
[0057]從所述節(jié)點(diǎn)隊(duì)列中選取數(shù)據(jù)發(fā)送用時(shí)總和最小的節(jié)點(diǎn),并將其作為當(dāng)前發(fā)送節(jié)點(diǎn)。
[0058]步驟S4:所述發(fā)送節(jié)點(diǎn)按照優(yōu)先級大小,依次從不同的數(shù)據(jù)包隊(duì)列中選取所屬的數(shù)據(jù)包,并將其發(fā)送給對應(yīng)的目標(biāo)終端。
[