一種數(shù)據(jù)分發(fā)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)分發(fā)的方法和裝置。
【背景技術(shù)】
[0002] 隨著移動(dòng)終端技術(shù)的發(fā)展,移動(dòng)終端的應(yīng)用越來越廣泛,功能也越來越強(qiáng)大。移動(dòng) 終端可以通過路由器接入互聯(lián)網(wǎng),用戶則可以訪問網(wǎng)絡(luò)資源,如瀏覽網(wǎng)頁,或者觀看網(wǎng)絡(luò)視 頻等。為了給用戶提供足夠的帶寬,一些服務(wù)商采用支持多鏈路的無線接入設(shè)備(如路由 器)來為用戶提供服務(wù)。多鏈路可以是使用不同通訊協(xié)議的鏈路,如使用3G( 3rd-generation),第三代移動(dòng)通信技術(shù))通信協(xié)議的鏈路,或者使用4G(4rd-generation),第三 代移動(dòng)通信技術(shù))通信協(xié)議的鏈路。
[0003] 在使用多鏈路進(jìn)行數(shù)據(jù)傳輸?shù)倪^程中,路由器一般會(huì)存儲各鏈路的物理帶寬。物 理帶寬是鏈路理論上可以使用的最大帶寬。路由器可以實(shí)時(shí)檢測各鏈路的已用帶寬,然后 可以用已用帶寬處理對應(yīng)的物理帶寬,得到各鏈路帶寬利用率,進(jìn)而可以選取帶寬利用率 較低的鏈路來分發(fā)數(shù)據(jù)。
[0004] 在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005] 在進(jìn)行無線數(shù)據(jù)傳輸?shù)倪^程中,鏈路的帶寬會(huì)受到其他因素的影響而發(fā)生變化 (如天氣因素),尤其是在用戶高速移動(dòng)的情況下,鏈路的實(shí)際可用的最大帶寬與物理帶寬 差距較大,這時(shí),根據(jù)物理帶寬和已用帶寬,無法選擇合適的鏈路進(jìn)行數(shù)據(jù)分發(fā),這樣會(huì)導(dǎo) 致數(shù)據(jù)分發(fā)的效率較低。
【發(fā)明內(nèi)容】
[0006] 為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)分發(fā)的方法和裝置。所 述技術(shù)方案如下:
[0007] 第一方面,提供了 一種數(shù)據(jù)分發(fā)的方法,所述方法包括:
[0008] 獲取各鏈路當(dāng)前的已用帶寬和丟包率,根據(jù)所述各鏈路當(dāng)前的丟包率,選取待使 用鏈路;
[0009] 根據(jù)選取的各待使用鏈路當(dāng)前的已用帶寬、丟包率、預(yù)先存儲的各鏈路的測試丟 包率,以及所述各待使用鏈路對應(yīng)的物理帶寬,分別確定所述各待使用鏈路對應(yīng)的數(shù)據(jù)包 數(shù)目;
[0010] 根據(jù)所述各待使用鏈路對應(yīng)的數(shù)據(jù)包數(shù)目,對接收到的待發(fā)送數(shù)據(jù)包進(jìn)行發(fā)送處 理。
[0011] 可選的,所述根據(jù)選取的各待使用鏈路當(dāng)前的已用帶寬、丟包率、預(yù)先存儲的各鏈 路的測試丟包率,以及所述各待使用鏈路對應(yīng)的物理帶寬,分別確定所述各待使用鏈路對 應(yīng)的數(shù)據(jù)包數(shù)目,包括:
[0012] 根據(jù)選取的各待使用鏈路當(dāng)前的丟包率、預(yù)先存儲的各鏈路的測試丟包率,以及 所述各待使用鏈路對應(yīng)的物理帶寬,確定所述各待使用鏈路對應(yīng)的當(dāng)前最大容許帶寬;
[0013] 確定所述各待使用鏈路對應(yīng)的當(dāng)前最大容許帶寬與所述各待使用鏈路當(dāng)前的已 用帶寬的差值,得到所述各待使用鏈路當(dāng)前的剩余帶寬,并根據(jù)所述各待使用鏈路當(dāng)前的 剩余帶寬,分別確定所述各待使用鏈路對應(yīng)的數(shù)據(jù)包數(shù)目。
[0014] 可選的,所述根據(jù)所述各待使用鏈路對應(yīng)的數(shù)據(jù)包數(shù)目,對接收到的待發(fā)送數(shù)據(jù) 包進(jìn)行發(fā)送處理,包括:
[0015] 根據(jù)所述各待使用鏈路對應(yīng)的數(shù)據(jù)包數(shù)目,以及所述待發(fā)送數(shù)據(jù)包的接收順序, 對接收到的待發(fā)送數(shù)據(jù)包進(jìn)行發(fā)送處理。
[0016] 可選的,所述方法還包括:
[0017] 根據(jù)所述各待使用鏈路當(dāng)前的丟包率,確定所述各待使用鏈路的優(yōu)先級;
[0018] 所述根據(jù)所述各待使用鏈路對應(yīng)的數(shù)據(jù)包數(shù)目,對接收到的待發(fā)送數(shù)據(jù)包進(jìn)行發(fā) 送處理,包括:
[0019] 獲取接收到的待發(fā)送數(shù)據(jù)包的優(yōu)先級,根據(jù)所述待發(fā)送數(shù)據(jù)包的優(yōu)先級,以及各 待使用鏈路的優(yōu)先級,確定所述待發(fā)送數(shù)據(jù)包對應(yīng)的待使用鏈路;
[0020] 根據(jù)所述各待使用鏈路對應(yīng)的數(shù)據(jù)包數(shù)目,將所述待發(fā)送數(shù)據(jù)包通過其對應(yīng)的待 使用鏈路進(jìn)行發(fā)送處理。
[0021] 可選的,所述根據(jù)選取的各待使用鏈路當(dāng)前的已用帶寬、丟包率、預(yù)先存儲的各鏈 路的測試丟包率,以及所述各待使用鏈路對應(yīng)的物理帶寬,分別確定所述各待使用鏈路對 應(yīng)的數(shù)據(jù)包數(shù)目,包括:
[0022] 獲取當(dāng)前的位置信息,根據(jù)預(yù)先存儲的位置信息與各鏈路的測試丟包率的對應(yīng)關(guān) 系,確定當(dāng)前的位置信息對應(yīng)的各鏈路的測試丟包率;
[0023] 根據(jù)選取的各待使用鏈路當(dāng)前的已用帶寬、丟包率、確定出的各鏈路的測試丟包 率,以及所述各待使用鏈路對應(yīng)的物理帶寬,分別確定所述各待使用鏈路對應(yīng)的數(shù)據(jù)包數(shù) 目。
[0024] 第二方面,提供了 一種數(shù)據(jù)分發(fā)的裝置,所述裝置包括:
[0025] 獲取模塊,用于獲取各鏈路當(dāng)前的已用帶寬和丟包率,根據(jù)所述各鏈路當(dāng)前的丟 包率,選取待使用鏈路;
[0026] 第一確定模塊,用于根據(jù)選取的各待使用鏈路當(dāng)前的已用帶寬、丟包率、預(yù)先存儲 的各鏈路的測試丟包率,以及所述各待使用鏈路對應(yīng)的物理帶寬,分別確定所述各待使用 鏈路對應(yīng)的數(shù)據(jù)包數(shù)目;
[0027] 發(fā)送模塊,用于根據(jù)所述各待使用鏈路對應(yīng)的數(shù)據(jù)包數(shù)目,對接收到的待發(fā)送數(shù) 據(jù)包進(jìn)行發(fā)送處理。
[0028]可選的,所述第一確定模塊,包括:
[0029] 第一確定子模塊,用于根據(jù)選取的各待使用鏈路當(dāng)前的丟包率、預(yù)先存儲的各鏈 路的測試丟包率,以及所述各待使用鏈路對應(yīng)的物理帶寬,確定所述各待使用鏈路對應(yīng)的 當(dāng)前最大容許帶寬;
[0030] 第二確定子模塊,用于確定所述各待使用鏈路對應(yīng)的當(dāng)前最大容許帶寬與所述各 待使用鏈路當(dāng)前的已用帶寬的差值,得到所述各待使用鏈路當(dāng)前的剩余帶寬,并根據(jù)所述 各待使用鏈路當(dāng)前的剩余帶寬,分別確定所述各待使用鏈路對應(yīng)的數(shù)據(jù)包數(shù)目。
[0031] 可選的,所述發(fā)送模塊,用于:
[0032]根據(jù)所述各待使用鏈路對應(yīng)的數(shù)據(jù)包數(shù)目,以及所述待發(fā)送數(shù)據(jù)包所屬的數(shù)據(jù)流 的接收順序,對接收到的待發(fā)送數(shù)據(jù)包進(jìn)行發(fā)送處理。
[0033] 可選的,所述裝置還包括:
[0034]第二確定模塊,用于根據(jù)所述各待使用鏈路當(dāng)前的丟包率,確定所述各待使用鏈 路的優(yōu)先級;
[0035]所述發(fā)送模塊,包括:
[0036]第三確定子模塊,用于獲取接收到的待發(fā)送數(shù)據(jù)包的優(yōu)先級,根據(jù)所述待發(fā)送數(shù) 據(jù)包的優(yōu)先級,以及各待使用鏈路的優(yōu)先級,確定所述待發(fā)送數(shù)據(jù)包對應(yīng)的待使用鏈路; [0037]發(fā)送子模塊,用于根據(jù)所述各待使用鏈路對應(yīng)的數(shù)據(jù)包數(shù)目,將所述待發(fā)送數(shù)據(jù) 包通過其對應(yīng)的待使用鏈路進(jìn)行發(fā)送處理。
[0038]可選的,所述第一確定模塊,包括:
[0039] 第四確定子模塊,用于獲取當(dāng)前的位置信息,根據(jù)預(yù)先存儲的位置信息與各鏈路 的測試丟包率的對應(yīng)關(guān)系,確定當(dāng)前的位置信息對應(yīng)的各鏈路的測試丟包率;
[0040] 第五確定子模塊,用于根據(jù)選取的各待使用鏈路當(dāng)前的已用帶寬、丟包率、確定出 的各鏈路的測試丟包率,以及所述各待使用鏈路對應(yīng)的物理帶寬,分別確定所述各待使用 鏈路對應(yīng)的數(shù)據(jù)包數(shù)目。
[0041] 本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0042]本發(fā)明實(shí)施例中,獲取各鏈路當(dāng)前的已用帶寬和丟包率,根據(jù)各鏈路當(dāng)前的丟包 率,選取待使用鏈路,根據(jù)選取的各待使用鏈路當(dāng)前的已用帶寬、丟包率、預(yù)先存儲的各鏈 路的測試丟包率,以及各待使用鏈路對應(yīng)的物理帶寬,分別分別確定各待使用鏈路對應(yīng)的 數(shù)據(jù)包數(shù)目,根據(jù)各待使用鏈路對應(yīng)的數(shù)據(jù)包數(shù)目,對接收到的待發(fā)送數(shù)據(jù)包進(jìn)行發(fā)送處 理,這樣,可以根據(jù)各鏈路當(dāng)前的丟包率和已用帶寬等多種性能參數(shù),選取合適的鏈路發(fā)送 數(shù)據(jù),從而可以提高數(shù)據(jù)分發(fā)的效率。
【附圖說明】
[0043] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0044] 圖1是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)分發(fā)的方法流程圖;
[0045] 圖2是本發(fā)明實(shí)施例提供的一種系統(tǒng)框架圖;
[0046]圖3a、圖3b、圖3c是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)分發(fā)的方法流程圖;
[0047] 圖4是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)分發(fā)的裝置結(jié)構(gòu)示意圖;
[0048] 圖5是本發(fā)明實(shí)施例提供的一種路由設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0049] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0050] 本發(fā)明實(shí)施例提供了一種數(shù)據(jù)分發(fā)的方法,該方法的執(zhí)行主體為路由設(shè)備。該路 由設(shè)備可以是安裝在火車或者汽車等可以處于移動(dòng)狀態(tài)的交通工具上的路由設(shè)備,也可以 是用戶隨身攜帶的路由設(shè)備。本實(shí)施例以路由設(shè)備為路由器,路由器安裝在火車上為例進(jìn) 行介紹?;疖嚿系挠脩艨梢詫⒆约旱慕K端(可稱作用戶終端)與火車上的路由器(可以稱作 第一路由器)建立連接,該連接可以是無線連接,也可以是有線連接,無線連接可以是WIFI (