根據(jù)權(quán)利要求1所述的一種基于無線網(wǎng)絡(luò)的多卡路由器裝置,其特征在于:所述的設(shè)備端復(fù)合模塊,用于將來自內(nèi)網(wǎng)的第三方網(wǎng)絡(luò)應(yīng)用的IP頭開始的數(shù)據(jù),在多張無線網(wǎng)卡與第一物理網(wǎng)卡建立的多個無線子通道中,選擇一個緩沖區(qū)數(shù)據(jù)最小或者是帶重傳的UDP數(shù)據(jù)傳輸時丟包率最小的子通道進行發(fā)送。
3.根據(jù)權(quán)利要求1所述的一種基于無線網(wǎng)絡(luò)的多卡路由器裝置,其特征在于:所述的服務(wù)端復(fù)合模塊,用于將來自外網(wǎng)的第三方網(wǎng)絡(luò)應(yīng)用目標(biāo)服務(wù)的IP頭開始的數(shù)據(jù),在多卡路由器的多張無線網(wǎng)卡與第一物理網(wǎng)卡建立的多個無線子通道中,選擇一個緩沖區(qū)數(shù)據(jù)最小或者是帶重傳的UDP數(shù)據(jù)傳輸時丟包率最小的子通道進行發(fā)送。
4.根據(jù)權(quán)利要求1所述的一種基于無線網(wǎng)絡(luò)的多卡路由器裝置的數(shù)據(jù)傳輸方法,其特征在于:該數(shù)據(jù)傳輸方法包括以下步驟: (1)多卡路由器的設(shè)備端復(fù)合模塊將內(nèi)網(wǎng)的第三方網(wǎng)絡(luò)應(yīng)用發(fā)出的數(shù)據(jù),均衡到多張無線網(wǎng)卡中向解綁定服務(wù)器的第一物理網(wǎng)卡發(fā)送,解綁定服務(wù)器的第一物理網(wǎng)卡通過服務(wù)端socket接口將接收的數(shù)據(jù)傳輸?shù)浇饨壎ǚ?wù)器的服務(wù)端復(fù)合模塊; (2)解綁定服務(wù)器的服務(wù)端復(fù)合模塊,先將來自多卡路由器的均衡傳輸?shù)臄?shù)據(jù)還原成均衡發(fā)送前的數(shù)據(jù),分離出IP頭開始的數(shù)據(jù),并采用源地址和多卡路由器的網(wǎng)絡(luò)標(biāo)識組合,設(shè)定一個唯一對應(yīng)的服務(wù)端源地址的方式,建立網(wǎng)絡(luò)地址轉(zhuǎn)換表,進行網(wǎng)絡(luò)地址轉(zhuǎn)換,然后將IP包傳送至虛擬網(wǎng)卡驅(qū)動模塊,由虛擬網(wǎng)卡驅(qū)動模塊將IP包模擬成從網(wǎng)絡(luò)上收到的IP包后傳輸至路由模塊,再由路由模塊傳遞給真正需要發(fā)送數(shù)據(jù)的第二物理網(wǎng)卡,最后由第二物理網(wǎng)卡發(fā)送至第三方網(wǎng)絡(luò)應(yīng)用目標(biāo)服務(wù); (3)解綁定服務(wù)器將外網(wǎng)的第三方網(wǎng)絡(luò)應(yīng)用目標(biāo)服務(wù)發(fā)出的數(shù)據(jù)傳遞到解綁定服務(wù)器的服務(wù)端復(fù)合模塊,再由服務(wù)端復(fù)合模塊將該數(shù)據(jù)通過服務(wù)端socket接口及第一物理網(wǎng)卡均衡發(fā)送至多卡路由器的多張無線網(wǎng)卡中; (4)多卡路由器的設(shè)備端復(fù)合模塊,先將來自解綁定服務(wù)器的均衡傳輸?shù)臄?shù)據(jù)還原成均衡傳輸前的數(shù)據(jù),再將該數(shù)據(jù)解包還原出IP頭開始的數(shù)據(jù),然后再由內(nèi)網(wǎng)物理網(wǎng)卡及設(shè)備端網(wǎng)卡驅(qū)動模塊將該數(shù)據(jù)發(fā)送至內(nèi)網(wǎng)的第三方網(wǎng)絡(luò)應(yīng)用。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)傳輸方法,其特征在于:步驟(I)中,所述的多卡路由器的設(shè)備端復(fù)合模塊將內(nèi)網(wǎng)的第三方網(wǎng)絡(luò)應(yīng)用發(fā)出的數(shù)據(jù),均衡到多張無線網(wǎng)卡中向解綁定服務(wù)器的第一物理網(wǎng)卡發(fā)送,解綁定服務(wù)器的第一物理網(wǎng)卡通過服務(wù)端socket接口將接收的數(shù)據(jù)傳輸?shù)浇饨壎ǚ?wù)器的服務(wù)端復(fù)合模塊;具體包括以下步驟: (11)多卡路由器啟動;設(shè)每一個多卡路由器的一張無線網(wǎng)卡和解綁定服務(wù)器建立的連接為子通道,每一個多卡路由器的全部子通道為該多卡路由器的復(fù)合通道; (12)設(shè)備端復(fù)合模塊通過內(nèi)網(wǎng)物理網(wǎng)卡的數(shù)據(jù)鏈路層接口接收IP頭開始的數(shù)據(jù); (13)設(shè)備端復(fù)合模塊判斷是否有數(shù)據(jù),若是,則執(zhí)行步驟(14),若否,則返回執(zhí)行步驟(12); (14)設(shè)備端復(fù)合模塊判斷是否已建立復(fù)合通道;若是,則執(zhí)行步驟(17),若否,則執(zhí)行步驟(15); (15)多卡路由器建立復(fù)合通道,獲取該復(fù)合通道的唯一ID ; (16)每張無線網(wǎng)卡均與解綁定服務(wù)器建立子通道,各個子通道通過設(shè)備端socket接口接收傳輸數(shù)據(jù); (17)設(shè)備端復(fù)合模塊采用數(shù)據(jù)均衡傳輸策略選擇一個子通道,通過該子通道將數(shù)據(jù)打包發(fā)送到解綁定服務(wù)器; (18)設(shè)備端復(fù)合模塊判斷是否需要關(guān)閉復(fù)合通道,若是,則執(zhí)行步驟(19),若否,則返回執(zhí)行步驟(12); (19)關(guān)閉多卡路由器各個無線網(wǎng)卡的子通道。
6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)傳輸方法,其特征在于:步驟(2)中,所述的解綁定服務(wù)器的服務(wù)端復(fù)合模塊,先將來自多卡路由器的均衡傳輸?shù)臄?shù)據(jù)還原成均衡發(fā)送前的數(shù)據(jù),分離出IP頭開始的數(shù)據(jù),并采用源地址和多卡路由器的網(wǎng)絡(luò)標(biāo)識組合,設(shè)定一個唯一對應(yīng)的服務(wù)端源地址的方式,建立網(wǎng)絡(luò)地址轉(zhuǎn)換表,進行網(wǎng)絡(luò)地址轉(zhuǎn)換,然后將IP包傳送至虛擬網(wǎng)卡驅(qū)動模塊,由虛擬網(wǎng)卡驅(qū)動模塊將IP包模擬成從網(wǎng)絡(luò)上收到的IP包后傳輸至路由模塊,再由路由模塊傳遞給真正需要發(fā)送數(shù)據(jù)的第二物理網(wǎng)卡,最后由第二物理網(wǎng)卡發(fā)送至第三方網(wǎng)絡(luò)應(yīng)用目標(biāo)服務(wù);具體包括以下步驟: (21)解綁定服務(wù)器啟動;設(shè)每一個多卡路由器的一張無線網(wǎng)卡和解綁定服務(wù)器建立的連接為子通道,每一個多卡路由器的全部子通道為該多卡路由器的復(fù)合通道; (22)服務(wù)端復(fù)合模塊通過第一物理網(wǎng)卡監(jiān)聽特定端口,等待多卡路由器的無線網(wǎng)卡發(fā)來的連接; (23)服務(wù)端復(fù)合模塊判斷是否有連接進來,若是,則執(zhí)行步驟(24),若否,則返回執(zhí)行步驟(22); (24)服務(wù)端復(fù)合模塊判斷是否該連接所在的復(fù)合通道是否為已建立的復(fù)合通道,若是,則執(zhí)行步驟(26 ),若否,則執(zhí)行步驟(25 ); (25)服務(wù)端復(fù)合模塊建立該連接所在的復(fù)合通道,分配唯一的復(fù)合通道ID,并將該復(fù)合通道的ID返回給該復(fù)合通道對應(yīng)的多卡路由器; (26)服務(wù)端復(fù)合模塊依次檢查每個復(fù)合通道的每個子通道; (27)服務(wù)端復(fù)合模塊判斷各個子通道中是否有數(shù)據(jù),若是,則執(zhí)行步驟(28),若否,則返回執(zhí)行步驟(22); (28)服務(wù)端復(fù)合模塊通過服務(wù)端socket接口接收數(shù)據(jù),將來自多卡路由器的均衡傳輸?shù)臄?shù)據(jù)還原成均衡發(fā)送前的數(shù)據(jù),分離出IP頭開始的數(shù)據(jù),并采用源地址和多卡路由器的網(wǎng)絡(luò)標(biāo)識組合,設(shè)定一個唯一對應(yīng)的服務(wù)端源地址的方式,建立網(wǎng)絡(luò)地址轉(zhuǎn)換表,進行網(wǎng)絡(luò)地址轉(zhuǎn)換; (29)服務(wù)端復(fù)合模塊將網(wǎng)絡(luò)地址轉(zhuǎn)換完畢的IP包傳送至虛擬網(wǎng)卡驅(qū)動模塊,由虛擬網(wǎng)卡驅(qū)動模塊模擬成從網(wǎng)絡(luò)上收到的IP包后再發(fā)送至路由模塊,路由模塊根據(jù)路由配置將IP包傳遞給真正需要發(fā)送數(shù)據(jù)的第二物理網(wǎng)卡,由第二物理網(wǎng)卡發(fā)送至外網(wǎng)的第三方網(wǎng)絡(luò)應(yīng)用目標(biāo)服務(wù)。
7.根據(jù)權(quán)利要求4所述的數(shù)據(jù)傳輸方法,其特征在于:步驟(3)中,所述的解綁定服務(wù)器將外網(wǎng)的第三方網(wǎng)絡(luò)應(yīng)用目標(biāo)服務(wù)發(fā)出的數(shù)據(jù)傳遞到解綁定服務(wù)器的服務(wù)端復(fù)合模塊,再由服務(wù)端復(fù)合模塊將該數(shù)據(jù)通過服務(wù)端socket接口及第一物理網(wǎng)卡均衡發(fā)送至多卡路由器的多張無線網(wǎng)卡中;具體包括以下步驟: (31)解綁定服務(wù)器啟動;設(shè)每一個多卡路由器的一張無線網(wǎng)卡和解綁定服務(wù)器建立的連接為子通道,每一個多卡路由器的全部子通道為該多卡路由器的復(fù)合通道; (32)服務(wù)端復(fù)合模塊通過虛擬網(wǎng)卡驅(qū)動模塊的數(shù)據(jù)鏈路層接口接收IP頭開始的數(shù)據(jù); (33)服務(wù)端復(fù)合模塊判斷是否有數(shù)據(jù),若是,則執(zhí)行步驟(34),若否,則返回執(zhí)行步驟(32); (34)服務(wù)端復(fù)合模塊根據(jù)目的地址和網(wǎng)絡(luò)地址轉(zhuǎn)換表,將目的地址更新成對應(yīng)的內(nèi)網(wǎng)的第三方網(wǎng)絡(luò)應(yīng)用的IP,并找到對應(yīng)的復(fù)合通道ID ; (35)服務(wù)端復(fù)合模塊根據(jù)復(fù)合通道ID找到該復(fù)合通道ID對應(yīng)的全部子通道; (36)服務(wù)端復(fù)合模塊采用數(shù)據(jù)均衡傳輸策略,選擇出發(fā)送當(dāng)前IP數(shù)據(jù)包的子通道,發(fā)送數(shù)據(jù)。
8.根據(jù)權(quán)利要求4所述的數(shù)據(jù)傳輸方法,其特征在于:步驟(4)中,所述的多卡路由器的設(shè)備端復(fù)合模塊,先將來自解綁定服務(wù)器的均衡傳輸?shù)臄?shù)據(jù)還原成均衡傳輸前的數(shù)據(jù),再將該數(shù)據(jù)解包還原出IP頭開始的數(shù)據(jù),然后再由內(nèi)網(wǎng)物理網(wǎng)卡及設(shè)備端網(wǎng)卡驅(qū)動模塊將該數(shù)據(jù)發(fā)送至內(nèi)網(wǎng)的第三方網(wǎng)絡(luò)應(yīng)用;具體包括以下步驟: (41)多卡路由器啟動;設(shè)每一個多卡路由器的一張無線網(wǎng)卡和解綁定服務(wù)器建立的連接為子通道,每一個多卡路由器的全部子通道為該多卡路由器的復(fù)合通道; (42)設(shè)備端復(fù)合模塊依次嘗試從每個無線網(wǎng)卡綁定的設(shè)備端socket接口中接收數(shù)據(jù); (43)設(shè)備端復(fù)合模塊判斷各個子通道中是否有數(shù)據(jù),若是,則執(zhí)行步驟(44),若否,則返回執(zhí)行步驟(42); (44)設(shè)備端復(fù)合模塊通過設(shè)備端socket接口接收數(shù)據(jù),并將數(shù)據(jù)還原成解綁定服務(wù)器均衡傳輸前的數(shù)據(jù),再將該數(shù)據(jù)解包還原出IP頭開始的數(shù)據(jù); (45)設(shè)備端復(fù)合模塊通過內(nèi)網(wǎng)物理網(wǎng)卡的數(shù)據(jù)鏈路層接口發(fā)送IP頭開始的數(shù)據(jù);內(nèi)網(wǎng)物理網(wǎng)卡將該數(shù)據(jù)作為IP包發(fā)送給內(nèi)網(wǎng)的第三方網(wǎng)絡(luò)應(yīng)用。
9.根據(jù)權(quán)利要求5或7所述的數(shù)據(jù)傳輸方法,其特征在于:所述的數(shù)據(jù)均衡傳輸策略,具體為選擇發(fā)送緩沖區(qū)中數(shù)據(jù)最少的子通道發(fā)送,或者在采用帶重傳的UDP傳輸數(shù)據(jù)時,選擇丟包率最小的子通道發(fā)送。
【專利摘要】本發(fā)明涉及一種基于無線網(wǎng)絡(luò)的多卡路由器裝置及其數(shù)據(jù)傳輸方法。多卡路由器裝置包括解綁定服務(wù)器和若干個多卡路由器,解綁定服務(wù)器部署在有線網(wǎng)絡(luò)中,若干個多卡路由器分別與解綁定服務(wù)器無線連接。每一個多卡路由器具有可設(shè)置的唯一的網(wǎng)絡(luò)標(biāo)識。多卡路由器包括內(nèi)網(wǎng)物理網(wǎng)卡、設(shè)備端網(wǎng)卡驅(qū)動模塊、設(shè)備端復(fù)合模塊、設(shè)備端socket接口和多張無線網(wǎng)卡。解綁定服務(wù)器包括第一物理網(wǎng)卡、服務(wù)端socket接口、服務(wù)端復(fù)合模塊、虛擬網(wǎng)卡驅(qū)動模塊、路由模塊、服務(wù)端網(wǎng)卡驅(qū)動模塊和第二物理網(wǎng)卡。本發(fā)明能夠讓連接在它上面的任何一種第三方網(wǎng)絡(luò)應(yīng)用傳輸?shù)臄?shù)據(jù)都均衡到多張卡中傳輸,能夠顯著的增加傳輸帶寬。
【IPC分類】H04L29-06, H04L12-771
【公開號】CN104702518
【申請?zhí)枴緾N201510096877
【發(fā)明人】王小敏, 尼秀明, 何佳, 項敏敏
【申請人】安徽清新互聯(lián)信息科技有限公司
【公開日】2015年6月10日
【申請日】2015年3月5日