欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種無(wú)線多網(wǎng)融合方法

文檔序號(hào):7774423閱讀:416來(lái)源:國(guó)知局
一種無(wú)線多網(wǎng)融合方法【專利摘要】本發(fā)明公開(kāi)了一種無(wú)線多網(wǎng)融合方法,可用于實(shí)現(xiàn)多個(gè)無(wú)線網(wǎng)卡的融合,達(dá)到帶寬匯聚的目的,包括五個(gè)主要步驟:1)自動(dòng)撥號(hào)部分主要完成自動(dòng)識(shí)別網(wǎng)卡,并自動(dòng)撥號(hào);2)獲取網(wǎng)卡信息部分主要實(shí)現(xiàn)動(dòng)態(tài)獲取有效網(wǎng)卡的信息;3)負(fù)載均衡部分主要根據(jù)對(duì)各撥號(hào)網(wǎng)卡流量的實(shí)時(shí)統(tǒng)計(jì),來(lái)實(shí)現(xiàn)對(duì)各撥號(hào)網(wǎng)卡的均衡調(diào)度;4)斷線重連部分主要實(shí)現(xiàn)斷線重連,并刪除無(wú)效網(wǎng)卡;5)WiFi共享部分主要實(shí)現(xiàn)將合并的帶寬資源通過(guò)WiFi共享出去;最終實(shí)現(xiàn)多個(gè)無(wú)線網(wǎng)絡(luò)的融合,達(dá)到帶寬匯聚的目的。在無(wú)線多網(wǎng)融合中,不僅合并了帶寬資源,而且能提高整體的覆蓋率和可靠性?!緦@f(shuō)明】ー種無(wú)線多網(wǎng)融合方法【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及ー種無(wú)線多網(wǎng)融合的方法,可應(yīng)用在各種移動(dòng)車輛上或熱點(diǎn)場(chǎng)所實(shí)現(xiàn)多種3G網(wǎng)卡和WiFi網(wǎng)卡的帶寬匯聚,并實(shí)現(xiàn)無(wú)線接入共享,給眾多聚集用戶提供高帶寬、高可靠、高穩(wěn)定的無(wú)線上網(wǎng)環(huán)境,屬于無(wú)線通信領(lǐng)域。【
背景技術(shù)
】[0002]在移動(dòng)通信和互聯(lián)網(wǎng)的迅猛發(fā)展下,通信市場(chǎng)由原先的話音業(yè)務(wù)為主導(dǎo)逐漸向以移動(dòng)寬帶多媒體業(yè)務(wù)為主導(dǎo)的方向轉(zhuǎn)變,無(wú)線互聯(lián)網(wǎng)業(yè)務(wù)將成為未來(lái)的主流業(yè)務(wù),而現(xiàn)行的3G單卡難以滿足各種移動(dòng)車輛上或熱點(diǎn)場(chǎng)所眾多聚集用戶的高帶寬、高穩(wěn)定性的移動(dòng)互聯(lián)網(wǎng)通信應(yīng)用的要求。因此,需要面向這ー特定需求,研究支持新一代無(wú)線信息和娛樂(lè)的解決方案,來(lái)實(shí)現(xiàn)多個(gè)無(wú)線異構(gòu)網(wǎng)絡(luò)的融合,以達(dá)到帶寬聚合的效果,最終為用戶提供更加穩(wěn)定的無(wú)線寬帶資源和更好的網(wǎng)絡(luò)應(yīng)用體驗(yàn)。[0003]通過(guò)對(duì)現(xiàn)有專利及相關(guān)技術(shù)的檢索發(fā)現(xiàn),現(xiàn)有的與多網(wǎng)融合帶寬匯聚技術(shù)相關(guān)的方法和系統(tǒng)包括:[0004]⑴ー種多WANロ設(shè)備負(fù)載均衡的實(shí)現(xiàn)方法(CN102882802A)針對(duì)有線網(wǎng)絡(luò),能夠?qū)崿F(xiàn)基于Linux系統(tǒng)的多WANロ設(shè)備按比例進(jìn)行負(fù)載均衡的功能。[0005]⑵ー種基于動(dòng)態(tài)負(fù)載傳遞的異構(gòu)網(wǎng)絡(luò)融合方法(CN102421139A)主要采用移動(dòng)終端周期性地報(bào)告終端側(cè)信息,在基站和無(wú)線接入點(diǎn)的配合下目標(biāo)移動(dòng)終端完成垂直切換過(guò)程并對(duì)異構(gòu)網(wǎng)絡(luò)性能進(jìn)行評(píng)估,根據(jù)評(píng)估結(jié)果實(shí)時(shí)調(diào)用動(dòng)態(tài)負(fù)載傳遞方案,實(shí)現(xiàn)網(wǎng)絡(luò)負(fù)載的動(dòng)態(tài)平衡。[0006]⑶基于定位信息的在3G網(wǎng)絡(luò)和WIFI網(wǎng)絡(luò)間的切換方法(CN1794681A)主要針對(duì)提高異構(gòu)網(wǎng)絡(luò)間切換的效率,減小不必要的切換次數(shù)(乒乓效應(yīng))、切換失敗概率、呼叫阻塞概率,并減少信令負(fù)載以及縮短切換時(shí)間。[0007]⑷ー種帶寬疊加的無(wú)線上網(wǎng)系統(tǒng)和方法(CN102665257A)針對(duì)單用戶終端插入多個(gè)無(wú)線網(wǎng)卡,并建立多個(gè)并行的數(shù)據(jù)傳輸通道,達(dá)到提升傳輸速度的目的,從而提高了用戶終端上網(wǎng)速度。[0008]目前,上述多網(wǎng)融合帶寬匯聚方法與本發(fā)明存在以下本質(zhì)上差別:[0009]1、未能應(yīng)用在無(wú)線網(wǎng)絡(luò)環(huán)境下,如上述專利(I);[0010]2、未能實(shí)現(xiàn)多個(gè)3G網(wǎng)卡(包括同構(gòu)網(wǎng)卡和異構(gòu)網(wǎng)卡)和WiFi網(wǎng)等多個(gè)無(wú)線網(wǎng)卡的融合,達(dá)到帶寬匯聚效果,如上述專利(2)、(3);[0011]3、未能將合并的帶寬資源通過(guò)WiFi共享出去,提供給多個(gè)用戶終端使用,如上述專利(4);[0012]4、未能根據(jù)網(wǎng)卡的負(fù)載情況而動(dòng)態(tài)選擇相應(yīng)的網(wǎng)卡作為上網(wǎng)出口,如上述專利(1)、(2)、(3)、(4);[0013]5、無(wú)法智能獲取網(wǎng)卡的1?地址、網(wǎng)關(guān)等網(wǎng)卡信息,如上述專利(1)、(2)、(3)、(4);[0014]6、在網(wǎng)卡斷開(kāi)網(wǎng)絡(luò)連接時(shí)并未能進(jìn)行網(wǎng)卡斷線重連以及重新?lián)芴?hào),如上述專利(1)、(2)、(3)、(4);[0015]7、方法過(guò)于復(fù)雜、實(shí)用性差,如上述專利(2)、(3)、(4);[0016]上述這些缺陷導(dǎo)致到目前為止還沒(méi)有能夠應(yīng)用在各種移動(dòng)車輛上或熱點(diǎn)場(chǎng)所的多無(wú)線網(wǎng)卡帶寬匯聚的有效方法。【
發(fā)明內(nèi)容】[0017]為了克服現(xiàn)有多網(wǎng)卡帶寬匯聚技術(shù)方案的缺陷,并將其應(yīng)用在各種移動(dòng)車輛上或熱點(diǎn)場(chǎng)所,基于OpenWrt系統(tǒng)(一種模塊化、自動(dòng)化嵌入式Linux系統(tǒng))的路由器硬件平臺(tái)(在本設(shè)計(jì)中被命名為多網(wǎng)多卡融合器),采用帶寬匯聚方案能夠?qū)崿F(xiàn)實(shí)時(shí)監(jiān)控網(wǎng)卡流量進(jìn)行網(wǎng)卡的動(dòng)態(tài)負(fù)載均衡,定時(shí)獲取網(wǎng)卡信息并啟動(dòng)斷線重連機(jī)制。[0018]為了實(shí)現(xiàn)上述目的,本發(fā)明所采用的技術(shù)方案為:[0019]ー種無(wú)線多網(wǎng)融合方法,在基于OpenWrt系統(tǒng)的路由器硬件平臺(tái)上進(jìn)行多個(gè)3G網(wǎng)卡和WiFi卡的融合,實(shí)現(xiàn)多個(gè)無(wú)線異構(gòu)網(wǎng)絡(luò)或同構(gòu)網(wǎng)的融合,以達(dá)到帶寬匯聚的目的,并將合并的帶寬資源通過(guò)WiFi共享出去,包含如下主要步驟:[0020]步驟A,開(kāi)機(jī)啟動(dòng)時(shí),自動(dòng)識(shí)別網(wǎng)卡,區(qū)分出用于撥號(hào)的網(wǎng)卡和用于WiFi共享的網(wǎng)卡;[0021]步驟B,獲取各個(gè)網(wǎng)卡信息,包括網(wǎng)卡數(shù)量、各個(gè)網(wǎng)卡名稱和它們的IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址;[0022]步驟C,加載負(fù)載均衡算法,井根據(jù)所獲得的網(wǎng)卡信息來(lái)建立策略路由,負(fù)載均衡算法通過(guò)軟件編程實(shí)現(xiàn);[0023]步驟D,判斷已撥號(hào)的網(wǎng)卡是否斷線,若斷線,則進(jìn)行撥號(hào)重連,若未斷線,則繼續(xù)向下執(zhí)行;[0024]步驟E,判斷網(wǎng)卡信息的變化情況,若發(fā)生變化,則自動(dòng)更新策略路由,若未發(fā)生變化,則等待20秒后,再跳到步驟D進(jìn)行判斷;[0025]通過(guò)以上五個(gè)主要步驟,最終使得無(wú)線多網(wǎng)融合更加智能化。[0026]步驟C中通過(guò)軟件編程實(shí)現(xiàn)策略路由的創(chuàng)建,即在用戶空間編寫ー個(gè)軟件包,并用此軟件包來(lái)動(dòng)態(tài)配置Linux系統(tǒng)路由器中路由規(guī)則以及對(duì)數(shù)據(jù)包進(jìn)行標(biāo)記和處理,從而不需用Linux系統(tǒng)上的iproute2和iptables工具包(iproute2與iptables是Linux系統(tǒng)中的應(yīng)用層工具,可以利用它們根據(jù)需要分別對(duì)Linux內(nèi)核中的路由規(guī)則和防火墻規(guī)則進(jìn)行修改),只需運(yùn)行該軟件包,就可自動(dòng)創(chuàng)建策略路由,井能根據(jù)網(wǎng)卡信息的變化及時(shí)更新策略路由。[0027]通過(guò)軟件編程實(shí)現(xiàn)策略路由的創(chuàng)建中,根據(jù)統(tǒng)計(jì)出的網(wǎng)卡流量的大小來(lái)實(shí)現(xiàn)均衡負(fù)載,毎次都是選擇流量最小的網(wǎng)卡作為最終的出口,且被選擇的最小流量的網(wǎng)卡不能發(fā)生擁塞。若發(fā)生擁塞,則將該網(wǎng)卡排除,重新在剩余網(wǎng)卡中繼續(xù)選擇流量最小的網(wǎng)卡作為上網(wǎng)出口;統(tǒng)計(jì)頻率是每秒統(tǒng)計(jì)I次,所有已撥號(hào)且能正常工作的網(wǎng)卡都需統(tǒng)計(jì),最后對(duì)各個(gè)網(wǎng)卡流量進(jìn)行對(duì)比并選出流量最小網(wǎng)卡,并以此流量最小網(wǎng)卡作為新發(fā)起會(huì)話的出口。[0028]策略路由的工作流程中當(dāng)出現(xiàn)新發(fā)起的會(huì)話時(shí),首先,統(tǒng)計(jì)所有撥號(hào)網(wǎng)卡的流量并選擇出ー個(gè)流量最小且有剩余帶寬值的網(wǎng)卡;其次,在該會(huì)話中第一個(gè)數(shù)據(jù)包進(jìn)行路由選路前,為該數(shù)據(jù)包和其所屬會(huì)話中隨后所有的數(shù)據(jù)包設(shè)置對(duì)應(yīng)出ロ網(wǎng)卡的mark值;再次,根據(jù)數(shù)據(jù)包的mark值來(lái)選擇對(duì)應(yīng)的路由表和路由項(xiàng);最后,在數(shù)據(jù)包選路完成之后,進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,即實(shí)現(xiàn)內(nèi)網(wǎng)地址向外網(wǎng)地址的轉(zhuǎn)換,完成將合并的帶寬資源通過(guò)WiFi共享出去。[0029]采用以上的方法,可以根據(jù)各個(gè)網(wǎng)卡在某段時(shí)間的流量信息來(lái)判斷和選擇流量小的網(wǎng)卡作為上網(wǎng)出口,實(shí)現(xiàn)實(shí)時(shí)監(jiān)控網(wǎng)卡流量進(jìn)行網(wǎng)卡的動(dòng)態(tài)負(fù)載均衡,匯聚帶寬,并定時(shí)獲取網(wǎng)卡信息并啟動(dòng)斷線重連機(jī)制。[0030]【專利附圖】【附圖說(shuō)明】如下:[0031]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明做進(jìn)ー步說(shuō)明。[0032]圖1為本發(fā)明舉例場(chǎng)景圖。[0033]圖2為本發(fā)明多網(wǎng)融合實(shí)現(xiàn)原理圖。[0034]圖3為本發(fā)明多網(wǎng)融合負(fù)載均衡算法流程圖。[0035]圖4為本發(fā)明整體框架圖?!揪唧w實(shí)施方式】[0036]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清晰,下面對(duì)本發(fā)明實(shí)施方式進(jìn)ー步的詳細(xì)說(shuō)明。此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。[0037]本發(fā)明已經(jīng)能夠使多張3G網(wǎng)卡和WiFi網(wǎng)卡達(dá)到帶寬匯聚的效果,但為了方便對(duì)本發(fā)明解釋,圖1中僅僅以2張3G網(wǎng)卡帶寬匯聚方案作為實(shí)施例來(lái)分析說(shuō)明。[0038]圖2為本發(fā)明的原理圖。如圖2所示,當(dāng)上網(wǎng)數(shù)據(jù)包請(qǐng)求進(jìn)入多網(wǎng)多卡融合器的帶寬匯聚機(jī)制吋,首先被判斷是否有mark標(biāo)記,如果存在標(biāo)記,則進(jìn)入路由緩存中進(jìn)行查找相應(yīng)的數(shù)據(jù)包所對(duì)應(yīng)的網(wǎng)卡出口并轉(zhuǎn)發(fā)數(shù)據(jù)包。如果沒(méi)有標(biāo)記,則使用Linux內(nèi)核中防火墻功能的標(biāo)記模塊對(duì)數(shù)據(jù)包進(jìn)行標(biāo)記,標(biāo)記后的數(shù)據(jù)包進(jìn)入策略路由查找路由規(guī)則并轉(zhuǎn)發(fā)數(shù)據(jù)包,同時(shí)更新路由緩存記錄。[0039]具體的實(shí)施步驟為:[0040]步驟A,開(kāi)機(jī)啟動(dòng)時(shí),自動(dòng)識(shí)別網(wǎng)卡,區(qū)分出用于撥號(hào)的網(wǎng)卡和用于WiFi共享的網(wǎng)卡;[0041]步驟B,獲取路由器中多個(gè)3G網(wǎng)卡和WiFi網(wǎng)卡的初始信息,這些信息包括網(wǎng)卡數(shù)量、網(wǎng)卡IP地址、網(wǎng)卡的網(wǎng)絡(luò)號(hào)、網(wǎng)卡的網(wǎng)關(guān)地址;[0042]所述步驟B包括:[0043](I)獲取網(wǎng)卡總數(shù)量,先通過(guò)讀取OpenWrt系統(tǒng)中/proc/net/dev文件的信息來(lái)獲取所有網(wǎng)卡的名稱,并存入nName[]數(shù)組中,統(tǒng)計(jì)網(wǎng)卡的總數(shù)量nCount。[0044](2)獲取有效網(wǎng)卡名稱和數(shù)量,nCount是網(wǎng)卡的總數(shù),但是有的網(wǎng)卡是無(wú)效的,故需要從這些網(wǎng)卡中選出有效網(wǎng)卡的名字和總數(shù)。采用方法是根據(jù)網(wǎng)卡名字逐一查看對(duì)應(yīng)IP地址信息,若存在有效IP地址信息,則此網(wǎng)卡為有效網(wǎng)卡。接下來(lái),從這些有效網(wǎng)卡中區(qū)分出作為WiFi共享的網(wǎng)卡和撥號(hào)網(wǎng)卡,即找出正確的出口和入口,為建立路由表和路由項(xiàng)做準(zhǔn)備。假設(shè)m=nCount,最后得到的有效網(wǎng)卡數(shù)量是k并把撥號(hào)網(wǎng)卡名字存入數(shù)組name[]中,而作為WiFi共享的網(wǎng)卡賦給wifi_name,為了降低設(shè)計(jì)的難度,本次設(shè)計(jì)中只設(shè)定了一個(gè)WiFi網(wǎng)卡。[0045](3)獲取有效網(wǎng)卡IP,通過(guò)建立socket,輸入有效網(wǎng)卡的名字,調(diào)用對(duì)應(yīng)的IOCTL接ロ,即可得到對(duì)應(yīng)網(wǎng)卡的IP地址信息。如:strcpy(ifr.1fr_name,szDevName);ioctl(s,SIOCGIFADDR,&ifr)。[0046](4)獲取各個(gè)網(wǎng)卡子網(wǎng)掩碼信息,同獲取IP地址信息的方法一祥。如:strcpy(ifr.1fr_name,szDevName);ioctl(s,SIOCGIFHWADDR,&ifr)。[0047](5)獲取各個(gè)有效網(wǎng)卡默認(rèn)網(wǎng)關(guān),而對(duì)于PPP(Point-to-PointProtocol,點(diǎn)到點(diǎn)協(xié)議),是可以將IP地址當(dāng)作默認(rèn)網(wǎng)關(guān)用。由于本次設(shè)計(jì)中3G網(wǎng)卡撥號(hào)屬于PPP撥號(hào),所以3G網(wǎng)卡的IP值可以作為默認(rèn)網(wǎng)關(guān)使用。獲取網(wǎng)卡默認(rèn)網(wǎng)關(guān)地址的三種方法:方法一,從/proc/net/route文件中讀取默認(rèn)網(wǎng)關(guān)信息;方法ニ,判斷此時(shí)的撥號(hào)是否為PPP撥號(hào),若是,則直接將其IP地址返回,作為默認(rèn)網(wǎng)關(guān)用;方法三,通過(guò)網(wǎng)卡的IP地址和子網(wǎng)掩碼計(jì)算默認(rèn)網(wǎng)關(guān)地址。[0048]步驟C,啟動(dòng)負(fù)載均衡算法并為每一個(gè)網(wǎng)卡創(chuàng)建好相對(duì)應(yīng)的路由表;[0049]所述步驟C包括:[0050](I)清除路由器中所有路由表、路由緩存和防火墻規(guī)則。[0051](2)給每個(gè)網(wǎng)卡的路由表填寫相應(yīng)的路由項(xiàng),路由項(xiàng)能使到該路由表的數(shù)據(jù)包從指定網(wǎng)卡出去。利用策略路由對(duì)每個(gè)路由表依次標(biāo)記上數(shù)字標(biāo)簽,如I號(hào)網(wǎng)卡標(biāo)記為1、2號(hào)網(wǎng)卡標(biāo)記為2等,依次類推。[0052](3)每隔一段時(shí)間(I秒),獲取OpenWrt系統(tǒng)中所有網(wǎng)卡的流量信息井根據(jù)各個(gè)網(wǎng)卡流量對(duì)比選擇流量最小且還沒(méi)發(fā)生擁塞的網(wǎng)卡。[0053](4)使用OpenWrt系統(tǒng)中防火墻機(jī)制的標(biāo)記模塊對(duì)新會(huì)話的第一個(gè)數(shù)據(jù)包標(biāo)記上與流量最小網(wǎng)卡相同nfmark值。[0054](5)使用OpenWrt系統(tǒng)中防火墻機(jī)制的C0NNMARK模塊將上述步驟(4)的nfmark值存儲(chǔ)起來(lái),然后把該nfmark值復(fù)制到這條連接上,這樣通過(guò)C0NNMARK的幫助,使得nfmark可以作用在連接的所有數(shù)據(jù)包之上。[0055](6)使用Linux系統(tǒng)中的nat功能將局域網(wǎng)IP地址轉(zhuǎn)換為各個(gè)網(wǎng)卡的IP地址。[0056]步驟D,對(duì)各網(wǎng)卡進(jìn)行IP實(shí)現(xiàn)監(jiān)控。如果發(fā)現(xiàn)某網(wǎng)卡IP無(wú)法獲得,則判斷該網(wǎng)卡已經(jīng)掉線并啟動(dòng)斷線重連機(jī)制;[0057]步驟E,判斷網(wǎng)卡信息的變化情況,若發(fā)生變化,則更新策略路由并加載負(fù)載均衡算法,若網(wǎng)卡信息未發(fā)生變化,則等待20秒后,再跳到上述步驟D進(jìn)行循環(huán)判斷。[0058]實(shí)施例[0059]下面是ー個(gè)3G網(wǎng)卡和ー個(gè)WiFi網(wǎng)卡進(jìn)行帶寬匯聚的實(shí)施例,可參考示意圖1和示意圖3所示。[0060]本發(fā)明的方法的實(shí)施包含如下步驟:[0061]步驟A,多網(wǎng)多卡融合器開(kāi)機(jī)啟動(dòng),對(duì)其上的所有網(wǎng)卡進(jìn)行識(shí)別和分類,發(fā)現(xiàn)兩個(gè)有效撥號(hào)網(wǎng)卡和ー個(gè)WiFi共享網(wǎng)卡;[0062]步驟B,獲取共享網(wǎng)卡和撥號(hào)網(wǎng)卡信息;[0063]獲取所有網(wǎng)卡信息如下:[0064](I)獲取網(wǎng)卡名稱。WiFi共享網(wǎng)卡的名稱為wlanl;兩個(gè)撥號(hào)網(wǎng)卡的名稱分別為3g-ppp0(聯(lián)通3G撥號(hào))和wlanO(中繼WiFi信號(hào)),有效撥號(hào)網(wǎng)卡數(shù)量為2個(gè)。[0065](2)獲取這兩個(gè)網(wǎng)卡的IP地址信息。3g_ppp0網(wǎng)卡ip地址為10.243.93.234和wlanO網(wǎng)卡ip地址為183.220.18.156。[0066](3)獲取撥號(hào)網(wǎng)卡的子網(wǎng)掩碼地址信息。3g-ppp0網(wǎng)卡子網(wǎng)掩碼為255.255.255.255和wlanO網(wǎng)卡子網(wǎng)掩碼為255.255.248.0。[0067](4)獲取撥號(hào)網(wǎng)卡默認(rèn)網(wǎng)關(guān)地址信息。3g-ppp0網(wǎng)卡網(wǎng)關(guān)地址為10.243.93.234和wlanO網(wǎng)卡網(wǎng)關(guān)地址為183.220.16.1。[0068](5)獲取共享網(wǎng)卡網(wǎng)絡(luò)號(hào)地址。wlanl網(wǎng)卡的網(wǎng)絡(luò)號(hào)為192.168.1.0。[0069]步驟C,加載負(fù)載均衡算法,并建立策略路由;[0070](I)清除路由器中所有路由表、路由緩存和防火墻規(guī)則。[0071](2)使用ip模塊給兩網(wǎng)卡創(chuàng)建路由規(guī)貝U、路由表與路由項(xiàng),使fwmark為I的數(shù)據(jù)包走I號(hào)網(wǎng)卡,fwmark為2的數(shù)據(jù)包走2號(hào)網(wǎng)卡wlanO。[0072](3)開(kāi)啟流量監(jiān)測(cè)模塊,使用流量監(jiān)測(cè)模塊定時(shí)判斷兩網(wǎng)卡流量值并記錄流量最小且未發(fā)生擁塞的網(wǎng)卡,假設(shè)此時(shí)流量小且未發(fā)生擁塞的網(wǎng)卡是3g-ppp0。[0073](4)發(fā)起新上網(wǎng)連接時(shí),對(duì)給上網(wǎng)請(qǐng)求數(shù)據(jù)包打上fwmark,fwmark值為I,如此便能夠使其新來(lái)的數(shù)據(jù)包走流量更小的3g-ppp0網(wǎng)卡。[0074](5)使用Linux內(nèi)核中防火墻框架的CONNMARK功能對(duì)nfmark存儲(chǔ)起來(lái),然后把nfmark值復(fù)制到這條上網(wǎng)連接上,這樣通過(guò)CONNMARK的幫助,使得nfmark可以作用在連接的所有數(shù)據(jù)包之上,如此便能使這條上網(wǎng)連接的剩下的所有數(shù)據(jù)包通過(guò)路由緩存直接走3g-ppp0網(wǎng)卡。[0075](6)使用Linux內(nèi)核中網(wǎng)絡(luò)地址轉(zhuǎn)換功能將局域網(wǎng)網(wǎng)絡(luò)號(hào)192.168.1.0/24轉(zhuǎn)換成3g-ppp0的IP地址即10.243.93.234和wlanO的上網(wǎng)IP地址即183.220.16.122。[0076]步驟D,使用網(wǎng)卡斷線重連機(jī)制模塊定時(shí)判斷2個(gè)網(wǎng)卡是否斷線,如果檢測(cè)到某網(wǎng)卡斷線,則對(duì)該網(wǎng)卡進(jìn)行斷線重連。[0077]步驟E,判斷各個(gè)網(wǎng)卡信息的變化情況,若發(fā)生變化,則更新策略路由并加載負(fù)載均衡算法,若網(wǎng)卡信息未發(fā)生變化,則等待20秒后,再跳到上述步驟D進(jìn)行循環(huán)判斷。[0078]本發(fā)明中所述3G網(wǎng)卡包括同構(gòu)網(wǎng)卡和異構(gòu)網(wǎng)卡,包括WCDMA卡、CDMA2000卡、TD-SCDMA卡?!緳?quán)利要求】1.ー種無(wú)線多網(wǎng)融合方法,在基于OpenWrt系統(tǒng)的路由器硬件平臺(tái)上進(jìn)行多個(gè)3G網(wǎng)卡和WiFi卡的融合,實(shí)現(xiàn)多個(gè)無(wú)線異構(gòu)網(wǎng)絡(luò)或同構(gòu)網(wǎng)的融合,以達(dá)到帶寬匯聚的目的,并將合并的帶寬資源通過(guò)WiFi共享出去,包含如下主要步驟:步驟A,開(kāi)機(jī)啟動(dòng)時(shí),自動(dòng)識(shí)別網(wǎng)卡,區(qū)分出用于撥號(hào)的網(wǎng)卡和用于WiFi共享的網(wǎng)卡;步驟B,獲取各個(gè)網(wǎng)卡信息,包括網(wǎng)卡數(shù)量、各個(gè)網(wǎng)卡名稱和它們的IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址;步驟C,加載負(fù)載均衡算法,井根據(jù)所獲得的網(wǎng)卡信息來(lái)建立策略路由,負(fù)載均衡算法通過(guò)軟件編程實(shí)現(xiàn);步驟D,判斷已撥號(hào)的網(wǎng)卡是否斷線,若斷線,則進(jìn)行撥號(hào)重連,若未斷線,則繼續(xù)向下執(zhí)行;步驟E,判斷網(wǎng)卡信息的變化情況,若發(fā)生變化,則自動(dòng)更新策略路由,若未發(fā)生變化,則等待20秒后,再跳到步驟D進(jìn)行判斷;通過(guò)以上五個(gè)主要步驟,最終使得無(wú)線多網(wǎng)融合更加智能化。2.如權(quán)利要求1所述的無(wú)線多網(wǎng)融合方法,其特征在于:步驟B中所述通過(guò)軟件編程實(shí)現(xiàn)策略路由的創(chuàng)建,即在用戶空間編寫ー個(gè)軟件包,并用此軟件包來(lái)動(dòng)態(tài)配置Linux系統(tǒng)路由器中路由規(guī)則,以及對(duì)數(shù)據(jù)包進(jìn)行標(biāo)記和處理,運(yùn)行該軟件包,自動(dòng)創(chuàng)建策略路由,根據(jù)網(wǎng)卡信息的變化及時(shí)更新策略路由。3.如權(quán)利要求2所述的無(wú)線多網(wǎng)融合方法,其特征在于:所述通過(guò)軟件編程實(shí)現(xiàn)策略路由的創(chuàng)建,根據(jù)統(tǒng)計(jì)出的網(wǎng)卡流量的大小來(lái)實(shí)現(xiàn)均衡負(fù)載,毎次都是選擇流量最小的網(wǎng)卡作為最終的出口,且被選擇的最小流量的網(wǎng)卡不能發(fā)生擁塞;若發(fā)生擁塞,則將該網(wǎng)卡排除,重新在剩余網(wǎng)卡中繼續(xù)選擇流量最小的網(wǎng)卡作為上網(wǎng)出口;統(tǒng)計(jì)頻率是每秒統(tǒng)計(jì)I次,所有已撥號(hào)且能正常工作的網(wǎng)卡都需統(tǒng)計(jì),最后對(duì)各個(gè)網(wǎng)卡流量進(jìn)行對(duì)比并選出流量最小網(wǎng)卡,并以此流量最小網(wǎng)卡作為新發(fā)起會(huì)話的出口。4.如權(quán)利要求3所述的無(wú)線多網(wǎng)融合方法,其特征在于:策略路由的工作流程中,當(dāng)出現(xiàn)新發(fā)起的會(huì)話時(shí),首先,統(tǒng)計(jì)所有撥號(hào)網(wǎng)卡的流量并選擇出ー個(gè)流量最小且有剩余帶寬值的網(wǎng)卡;其次,在該會(huì)話中第一個(gè)數(shù)據(jù)包進(jìn)行路由選路前,為該數(shù)據(jù)包和其所屬會(huì)話中隨后所有的數(shù)據(jù)包設(shè)置對(duì)應(yīng)出口網(wǎng)卡的mark值;再次,根據(jù)數(shù)據(jù)包的mark值來(lái)選擇對(duì)應(yīng)的路由表和路由項(xiàng);最后,在數(shù)據(jù)包選路完成之后,進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,即實(shí)現(xiàn)內(nèi)網(wǎng)地址向外網(wǎng)地址的轉(zhuǎn)換。5.如權(quán)利要求1所述的無(wú)線多網(wǎng)融合方法,其特征在于:所述3G網(wǎng)卡包括同構(gòu)網(wǎng)卡和異構(gòu)網(wǎng)卡,包括WCDMA卡、CDMA2000卡、TD-SCDMA卡?!疚臋n編號(hào)】H04W76/02GK103596290SQ201310508002【公開(kāi)日】2014年2月19日申請(qǐng)日期:2013年10月24日優(yōu)先權(quán)日:2013年10月24日【發(fā)明者】方旭明,倪克順,李正興申請(qǐng)人:西南交通大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
吉木乃县| 皮山县| 于田县| 玉林市| 松原市| 米易县| 通江县| 县级市| 和田县| 鲜城| 吕梁市| 郯城县| 鄂尔多斯市| 柞水县| 昌平区| 海宁市| 高唐县| 古交市| 喜德县| 齐齐哈尔市| 报价| 全州县| 三门县| 裕民县| 三门县| 永修县| 岫岩| 桃源县| 郧西县| 杂多县| 安溪县| 云阳县| 时尚| 都兰县| 巴塘县| 莲花县| 印江| 进贤县| 镇原县| 定陶县| 黄石市|