亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

自組織融合網(wǎng)絡(luò)按需路由網(wǎng)關(guān)及其驅(qū)動設(shè)計(jì)方法

文檔序號:7641319閱讀:229來源:國知局
專利名稱:自組織融合網(wǎng)絡(luò)按需路由網(wǎng)關(guān)及其驅(qū)動設(shè)計(jì)方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種支持WLAN跨越MANET通信(記為WLAN-over-MANET)的融合網(wǎng)絡(luò) Windows按需路由網(wǎng)關(guān)及其驅(qū)動設(shè)計(jì)方法。
背景技術(shù)
移動Ad hoc網(wǎng)絡(luò)(Mobile Ad hoc Network, MANET)是由一系列具有移動無線收發(fā)能力的節(jié)點(diǎn)組成的自治網(wǎng)絡(luò)系統(tǒng),具備自行組網(wǎng)、多跳(Multi-hop)通信等特殊能力。盡管存在拓?fù)渥儞Q頻繁、無線信道不穩(wěn)、鏈路帶寬受限以及計(jì)算存儲資源緊張等特點(diǎn),但是由于MANET網(wǎng)絡(luò)不依賴于任何固定基礎(chǔ)設(shè)施即能正常工作,具有良好的移動性、自組性和抗毀性,且相對傳統(tǒng)有線網(wǎng)絡(luò)部署便利、成本低廉,在軍事戰(zhàn)場、災(zāi)難救援以及民生、商業(yè)等領(lǐng)域具有廣闊的應(yīng)用前景,由此成為近年來的研究熱點(diǎn)。既有MANET研究大多習(xí)慣采用成熟的Wi-Fi無線局域網(wǎng)(Wireless Local Area Network,WLAN)技術(shù),即采用 IEEE 802. 11 DCF (Distributed Coordination Function)協(xié)議作為底層無線通信工作協(xié)議。Wi-Fi 802. 11通過DCF為相互在對方信號覆蓋范圍內(nèi)的移動終端提供單跳(Single-hop)網(wǎng)絡(luò)自組服務(wù)(該工作模式稱為單跳Ad hoc模式,即Single Ad hoc Mode,通常又稱為獨(dú)立基本服務(wù)集模式,即hd印endent Basic Service Set Mode, IBSS Mode), MANET則在此基礎(chǔ)之上,通過特定路由轉(zhuǎn)發(fā)實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)多跳(Multi-hop)移動自行組網(wǎng);Wi-Fi 802. 11更普遍的應(yīng)用是在基礎(chǔ)架構(gòu)(Infrastructure)模式下通過PCF (Point Coordination Function)協(xié)議,為諸如筆記本電腦、手機(jī)、PDA等移動終端設(shè)備提供 WLAN無線接入服務(wù)。典型MANET應(yīng)用場景通常具有以小組為單位進(jìn)行機(jī)動的基本特征,這在軍事戰(zhàn)場、緊急救援等場景中表現(xiàn)尤為突出。此類成建制分組的MANET應(yīng)用場景中,即時通信的需求量較大,且同一小組內(nèi)部成員通信頻繁,具有相同的機(jī)動特征,相互間通信距離總是保持在相對固定的較小范圍之內(nèi)。因此,每一組可抽象為MANET網(wǎng)絡(luò)中的單一節(jié)點(diǎn)。若將組內(nèi)部通信與組間通信區(qū)分開來,則必將有效減少M(fèi)ANET路由協(xié)議整體開銷,提升網(wǎng)絡(luò)整體性能。針對此類實(shí)際應(yīng)用場景,張翔等人于2010年11月向國家知識產(chǎn)權(quán)局提出了發(fā)明名稱為“支持WLAN跨越MANET通信的融合網(wǎng)絡(luò)體系架構(gòu)及按需路由方法”的發(fā)明專利申請。有別于傳統(tǒng)研究中將MANET和WLAN同作為終端網(wǎng)絡(luò)形態(tài)接入hternet的做法,該方法以WLAN作為終端網(wǎng)絡(luò),而將MANET作為承載網(wǎng)絡(luò),實(shí)現(xiàn)WLAN跨越MANET實(shí)施融合通信的網(wǎng)絡(luò)體系結(jié)構(gòu)及其按需路由方法。融合網(wǎng)絡(luò)簡單示意圖參見圖1,該示意圖中,融合網(wǎng)絡(luò)由三個作為終端網(wǎng)絡(luò)的WLAN與一個作為承載網(wǎng)絡(luò)的MANET構(gòu)成,且MANET由每個WLAN內(nèi)部的網(wǎng)關(guān)節(jié)點(diǎn)組成(網(wǎng)關(guān)節(jié)點(diǎn)定義為MARJPMobile Ad hoc Router),即,每個MAR節(jié)點(diǎn)在作為WLAN AP (Access Pointer,訪問點(diǎn))為所轄WLAN提供接入服務(wù)的同時,亦作為MANET節(jié)點(diǎn)接入MANET,為本地WLAN與外界通信提供網(wǎng)關(guān)服務(wù)。
在此融合網(wǎng)絡(luò)中,每個WLAN各配置有不同的SSID(Sevice Set Identifier,服務(wù)集標(biāo)識),如果MANET也采用Wi-Fi 802. 11技術(shù),則MANET內(nèi)各節(jié)點(diǎn)對應(yīng)的MANET Wi-Fi適配器將全部設(shè)置工作于IBSS模式,且均配置有相同的SSID,屬于同一子網(wǎng)。融合網(wǎng)絡(luò)中的節(jié)點(diǎn)通信需求可分為以下六類
A.MAR節(jié)點(diǎn)之間的通信
B.WLAN內(nèi)部不同WLAN節(jié)點(diǎn)之間的通信
C.本地WLAN節(jié)點(diǎn)與本地MAR節(jié)點(diǎn)之間的通信
D.本地WLAN節(jié)點(diǎn)發(fā)起的與非本地MAR節(jié)點(diǎn)間的通信
E.本地MAR節(jié)點(diǎn)發(fā)起的與非本地WLAN節(jié)點(diǎn)間的通信
F.本地WLAN節(jié)點(diǎn)發(fā)起的與非本地WLAN節(jié)點(diǎn)間的通信
WLAN跨越MANET通信的融合網(wǎng)絡(luò)體系架構(gòu)及按需路由方法可有效支撐以上六類通信, 特別是有效支撐不同WLAN內(nèi)部節(jié)點(diǎn)跨越MANET實(shí)施多跳融合通信(如示意圖中A_2節(jié)點(diǎn)至 C_2節(jié)點(diǎn)的通信),從而實(shí)現(xiàn)融合網(wǎng)絡(luò)全網(wǎng)互聯(lián)互通。其中,A類通信即純MANET網(wǎng)內(nèi)通信, 由傳統(tǒng)按需路由協(xié)議支撐;B、C類通信屬于WLAN內(nèi)部通信,由IEEE 802. 11協(xié)議支撐;D、F 類通信由WLAN內(nèi)部節(jié)點(diǎn)發(fā)起,須由對應(yīng)MAR節(jié)點(diǎn)代發(fā)RRQT ;而E類通信雖由MAR節(jié)點(diǎn)發(fā)起, 但目標(biāo)為非本地WLAN節(jié)點(diǎn),其RRQT處理流程與F類通信對于RRQT的處理流程相同。然而,即有MANET相關(guān)協(xié)議的測試和評估,大多是通過基于離散事件驅(qū)動的計(jì)算機(jī)仿真研究開展。由于計(jì)算機(jī)仿真的可管理性、易維護(hù)性以及可伸縮性等特點(diǎn),使得仿真模型可以根據(jù)研究需要進(jìn)行復(fù)雜度與難度的靈活調(diào)整,這在協(xié)議研究的初始階段非常適用。 但是,隨著研究的逐步深入,真實(shí)環(huán)境中的眾多不確定因素使得仿真結(jié)果就顯得不那么真實(shí)可信。畢竟,在仿真環(huán)境下無法有效檢測出真實(shí)環(huán)境中可能存在于操作系統(tǒng)、硬件板卡以及無線信道等各種環(huán)節(jié)的具體問題以及這些問題對協(xié)議表現(xiàn)所造成的不同影響。因此,基于實(shí)體平臺的MANET路由協(xié)議測試就顯得尤為重要,而該類測試的基礎(chǔ)則是實(shí)體平臺下的MANET路由協(xié)議驅(qū)動設(shè)計(jì)與實(shí)現(xiàn)。當(dāng)前國內(nèi)外在此領(lǐng)域的研究較少(基于實(shí)體操作系統(tǒng)創(chuàng)建內(nèi)核級別的MANET網(wǎng)絡(luò)驅(qū)動具有一定難度),而采用Window操作系統(tǒng)的則更少(國外未見相關(guān)研究,國內(nèi)僅有少量涉足)。事實(shí)上,Windows系列操作系統(tǒng)應(yīng)用廣泛、普及度高,如果可以僅通過執(zhí)行簡單的驅(qū)動程序安裝配置而無須變更硬件設(shè)備,即可使得系統(tǒng)獲取無線多跳自行組網(wǎng)的能力,必將為推廣擴(kuò)展MANET實(shí)際應(yīng)用提供有益途徑。Windows系列操作系統(tǒng)雖然并不開源,但是提供了統(tǒng)一的網(wǎng)絡(luò)驅(qū)動編程框架NDIS (Network Driver Interface Specification, ^ ^0 ), ^ WLAN-over-MANET ffi 合網(wǎng)絡(luò)按需路由網(wǎng)關(guān)及其驅(qū)動的設(shè)計(jì)提供了有利條件。NDIS在網(wǎng)絡(luò)驅(qū)動的內(nèi)部進(jìn)行了層次化抽象,將負(fù)責(zé)操控網(wǎng)絡(luò)硬件設(shè)備的底層微端口驅(qū)動(Miniport Driver,即網(wǎng)卡驅(qū)動)與上層傳輸驅(qū)動(Transport Driver,又稱為協(xié)議驅(qū)動Protocol Driver,如Windows系統(tǒng)既有 TCPIP協(xié)議棧tcpip. sys)分離開來,同時支持在微端口驅(qū)動與協(xié)議驅(qū)動之間插入中間層微端口驅(qū)動(Intermediate Miniport Driver, IM驅(qū)動),從而為系統(tǒng)的網(wǎng)絡(luò)通信功能提供了廣泛的硬件適用性和良好的協(xié)議可擴(kuò)展性(參見圖2)。本發(fā)明即采用在NDIS IM驅(qū)動層次設(shè)計(jì)WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動的方案。綜上所述,若要真正實(shí)現(xiàn)WLAN跨越MANET實(shí)施融合通信的網(wǎng)絡(luò)體系架構(gòu),關(guān)鍵問題在于融合網(wǎng)絡(luò)網(wǎng)關(guān)(MAR)的設(shè)計(jì)與實(shí)現(xiàn),且WLAN與MANET均可基于Wi-Fi 802. 11協(xié)議工作,Wi-Fi設(shè)備的普及應(yīng)用也為創(chuàng)建WLAN-over-MANET融合網(wǎng)絡(luò)提供了便利的硬件支撐。 而當(dāng)前尚未有針對WLAN-over-MANET實(shí)體網(wǎng)關(guān)及驅(qū)動的相關(guān)研究及設(shè)計(jì)方法。

發(fā)明內(nèi)容
為了解決上述WLAN-over-MANET融合網(wǎng)絡(luò)中的網(wǎng)關(guān)設(shè)備(MAR)在真實(shí)場景中的構(gòu)建問題,本發(fā)明提出了一種基于Windows操作系統(tǒng)設(shè)計(jì)WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動,并以此構(gòu)建融合網(wǎng)絡(luò)網(wǎng)關(guān)(MAR)的方法。通過該方法,可以在Windows操作系統(tǒng)內(nèi)創(chuàng)建高效的融合網(wǎng)絡(luò)按需路由驅(qū)動,并以此為基礎(chǔ)構(gòu)成融合網(wǎng)絡(luò)關(guān)鍵設(shè)備MAR,從而為搭建 WLAN-over-MANET融合網(wǎng)絡(luò)實(shí)體測試與應(yīng)用平臺提供有益途徑。本發(fā)明是通過采用下述技術(shù)方案實(shí)現(xiàn)的
一種自組織融合網(wǎng)絡(luò)按需路由網(wǎng)關(guān)及其驅(qū)動設(shè)計(jì)方法,其特征在于在配置有多個無線網(wǎng)絡(luò)適配器(其中至少一個為Wi-Fi 802. 11網(wǎng)絡(luò)適配器)的Windows操作系統(tǒng)上,安裝以Windows NDIS IM驅(qū)動方式設(shè)計(jì)的WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動;其中,配置一 Wi-Fi 802. 11網(wǎng)絡(luò)適配器用于連接本地WLAN,工作于基礎(chǔ)架構(gòu)模式,提供WLAN AP服務(wù),同時另選一無線網(wǎng)絡(luò)適配器用于連接MANET (如另選一 Wi-Fi 802. 11網(wǎng)絡(luò)適配器,配置工作于IBSS模式,當(dāng)然,根據(jù)MANET采用的底層通信技術(shù)不同,亦可采用其他技術(shù)類型的無線網(wǎng)絡(luò)適配器);在WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動的支持下,所述系統(tǒng)執(zhí)行 WLAN-over-MANET融合網(wǎng)絡(luò)網(wǎng)關(guān)的數(shù)據(jù)報文路由與轉(zhuǎn)發(fā)功能;具體工作時,網(wǎng)關(guān)在MANET中的唯一標(biāo)識指定為連接MANET網(wǎng)絡(luò)的無線網(wǎng)絡(luò)適配器上所配置的唯一 IP地址。所述Windows NDIS IM驅(qū)動方式設(shè)計(jì)的WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動具體是通過實(shí)現(xiàn)NDIS所定義的IM驅(qū)動接口回調(diào)函數(shù),完成與NDIS上下層驅(qū)動的有效交互,并且在捕獲上層協(xié)議驅(qū)動下發(fā)的本地數(shù)據(jù)報文以及下層網(wǎng)卡驅(qū)動上傳的網(wǎng)絡(luò)數(shù)據(jù)報文基礎(chǔ)上,解析獲取報文目的IP,通過一系列規(guī)則判定,最終給出報文的處理方式并執(zhí)行,其中,若判定有按需尋路需求,路由驅(qū)動則會遵循WLAN-over-MANET融合網(wǎng)絡(luò)按需路由方法, 發(fā)起針對特定目的IP的按需尋路操作,并根據(jù)尋路結(jié)果進(jìn)行路由判斷,執(zhí)行報文封裝與下發(fā)。從而有效支持WLAN-over-MANET融合網(wǎng)絡(luò)全網(wǎng)互聯(lián)互通。所述報文的處理方式為封裝、解封裝、上傳、下發(fā)、緩存或者丟棄。所述下發(fā)包括下發(fā)至連接本地WLAN的Wi-Fi 802. 11網(wǎng)絡(luò)適配器,或下發(fā)至連接 MANET的無線網(wǎng)絡(luò)適配器。Windows WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動,作為NDIS IM驅(qū)動,工作于上層Windows系統(tǒng)既有TCP/IP協(xié)議棧與下層網(wǎng)卡驅(qū)動之間,對下分別綁定用于連接WLAN、 MANET以及其他網(wǎng)絡(luò)的多塊網(wǎng)卡驅(qū)動,對上則表現(xiàn)為不同的虛擬網(wǎng)卡適配器,且自身工作方式對于上層驅(qū)動而言完全透明。WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動通過使用NDIS封裝的系統(tǒng)調(diào)用與上下層驅(qū)動通信,同時分別在自身上下層邊緣注冊實(shí)現(xiàn)NDIS定義的回調(diào)函數(shù)接口,以供上下層驅(qū)動通過NDIS調(diào)用。所述WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動的具體功能則封裝于不同的模塊中,如ARP偽裝模塊、融合網(wǎng)絡(luò)按需尋路與路由維護(hù)模塊、報文路由與轉(zhuǎn)發(fā)模塊(含報文封裝與解封裝)以及由WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動自行創(chuàng)建的用于鄰節(jié)點(diǎn)MAC地址查詢的ARP模塊。以下將WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動記為WoM。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果如下
1、本發(fā)明采用“在配置有多個無線網(wǎng)絡(luò)適配器(其中至少一個為Wi-Fi 802.11 網(wǎng)絡(luò)適配器)的Windows操作系統(tǒng)上,安裝以Windows NDIS IM驅(qū)動方式設(shè)計(jì)的 WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動;其中,配置一 Wi-Fi 802. 11網(wǎng)絡(luò)適配器用于連接本地WLAN,工作于基礎(chǔ)架構(gòu)模式,提供WLAN AP服務(wù),同時另選一無線網(wǎng)絡(luò)適配器用于連接MANET(如另選一 Wi-Fi 802. 11網(wǎng)絡(luò)適配器,配置工作于IBSS模式,當(dāng)然,根據(jù)MANET采用的底層通信技術(shù)不同,亦可采用其他技術(shù)類型的無線網(wǎng)絡(luò)適配器);在WLAN-over-MANET 融合網(wǎng)絡(luò)按需路由驅(qū)動的支持下,所述系統(tǒng)執(zhí)行WLAN-over-MANET融合網(wǎng)絡(luò)網(wǎng)關(guān)的數(shù)據(jù)報文路由與轉(zhuǎn)發(fā)功能;具體工作時,網(wǎng)關(guān)在MANET中的唯一標(biāo)識指定為連接MANET網(wǎng)絡(luò)的無線網(wǎng)絡(luò)適配器上所配置的唯一 IP地址”這樣的技術(shù)方案,通過該方法,可以在Windows操作系統(tǒng)內(nèi)創(chuàng)建高效的融合網(wǎng)絡(luò)按需路由驅(qū)動,并以此為基礎(chǔ)構(gòu)成融合網(wǎng)絡(luò)關(guān)鍵設(shè)備MAR,從而為搭建WLAN-over-MANET融合網(wǎng)絡(luò)實(shí)體測試與應(yīng)用平臺提供有益途徑。2、本發(fā)明中,WoM針對不屬于本地節(jié)點(diǎn)的目的IP執(zhí)行路由查詢操作,若有需要, WoM還會遵循WLAN-over-MANET融合網(wǎng)絡(luò)按需路由方法啟用針對特定目的IP的按需路由發(fā)現(xiàn),以獲取去往目的IP的路由信息,從而有效支持WLAN-over-MANET融合網(wǎng)絡(luò)全網(wǎng)互聯(lián)互通。3、相比較于既有仿真測試模型,本方案可以在真實(shí)環(huán)境中通過采用易于獲取的 Wi-Fi設(shè)備并基于Windows操作系統(tǒng),快速高效地構(gòu)建WLAN-over-MANET融合網(wǎng)絡(luò)按需路由網(wǎng)關(guān);而按需路由網(wǎng)關(guān)驅(qū)動WoM則具有易于安裝、配置方便、執(zhí)行高效且無需修改系統(tǒng)既有網(wǎng)絡(luò)驅(qū)動(如系統(tǒng)既有TCPIP協(xié)議棧及Wi-Fi網(wǎng)路適配器驅(qū)動)等優(yōu)點(diǎn)。具體而言,WoM以Windows NDIS IM驅(qū)動形式創(chuàng)建,由于IM驅(qū)動在NDIS框架中位于上層TCP/IP協(xié)議棧與下層網(wǎng)卡驅(qū)動之間的層次,故WoM可以便利的截取本地系統(tǒng)與外界之間傳遞的所有報文,并在此基礎(chǔ)之上執(zhí)行WLAN-over-MANET融合網(wǎng)絡(luò)按需路由方法所定義的尋路操作,而無需修改上下層既有網(wǎng)絡(luò)驅(qū)動(事實(shí)上,由于Windows系統(tǒng)既有TCPIP 協(xié)議棧以及廠商提供的網(wǎng)絡(luò)適配器驅(qū)動并不開源,修改或重寫此類驅(qū)動并非易事)。同時, Windows系統(tǒng)定義IM驅(qū)動以服務(wù)的形式安裝卸載,故WoM具有安裝卸載方便,配置操作簡單的顯著特點(diǎn)。加之WoM本身作為NDIS驅(qū)動設(shè)計(jì)工作于Windows系統(tǒng)內(nèi)核態(tài),故相對于用戶態(tài)的實(shí)現(xiàn)方式而言,具有很高的執(zhí)行效率。


下面將結(jié)合說明書附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步的詳細(xì)說明,其中
圖1為支持WLAN跨越MANET通信的融合網(wǎng)絡(luò)體系架構(gòu)及按需路由方法中,融合網(wǎng)絡(luò)簡單示意圖
圖2為Windows網(wǎng)絡(luò)驅(qū)動編程框架示意3 (1)、圖3 (2)為網(wǎng)關(guān)及融合驅(qū)動體系構(gòu)架示意4為圖1所示融合網(wǎng)絡(luò)架構(gòu)中A_1節(jié)點(diǎn)與C_1節(jié)點(diǎn)通信數(shù)據(jù)流示意5為WoM處理網(wǎng)關(guān)TCPIP協(xié)議棧下發(fā)數(shù)據(jù)報文流程示意6為WoM處理網(wǎng)關(guān)WLAN網(wǎng)卡上傳數(shù)據(jù)的流程示意7為WoM處理網(wǎng)關(guān)MANET網(wǎng)卡上傳收數(shù)據(jù)的流程示意8為WoM處理WomRteRqt的子流程示意9為WoM處理WomRteRpl的子流程示意10為WoM處理DataWthSrcRte的子流程示意圖
圖11為圖1所示融合網(wǎng)絡(luò)架構(gòu)中A_2分別與C和C_2通信的TCP流量測試結(jié)果示意

圖12為圖1所示融合網(wǎng)絡(luò)架構(gòu)中A_2與C通信且同時C_2與A_1通信的TCP流量測試示意圖。
具體實(shí)施例方式實(shí)施例1
在至少配置有兩塊Wi-Fi 802. 11網(wǎng)絡(luò)適配器(Network Adapter,ΝΑ)的Windows操作系統(tǒng)上,安裝以Windows NDIS IM驅(qū)動方式設(shè)計(jì)的WLAN-over_MANET融合網(wǎng)絡(luò)按需路由驅(qū)動(記為WoM驅(qū)動)。通過簡單配置,使得兩塊Wi-Fi 802. 11網(wǎng)絡(luò)適配器中,一塊用于連接本地WLAN,工作于基礎(chǔ)架構(gòu)模式,提供WLAN AP服務(wù)(通過有線網(wǎng)絡(luò)適配器連接到專用AP亦可達(dá)到相同效果);另一塊則用于連接MANET,工作于IBSS模式。在WoM驅(qū)動的支持下,該系統(tǒng)即可執(zhí)行WLAN-over-MANET融合網(wǎng)絡(luò)網(wǎng)關(guān)(MAR)的數(shù)據(jù)報文路由與轉(zhuǎn)發(fā)功能。具體工作時,網(wǎng)關(guān)(MAR)在MANET中的唯一標(biāo)識指定為MANET網(wǎng)絡(luò)適配器上所配IP地址。而以Windows NDIS中間層微端口驅(qū)動形式設(shè)計(jì)的WLAN-over-MANET融合網(wǎng)絡(luò)路由驅(qū)動WoM,通過實(shí)現(xiàn)NDIS所定義的IM驅(qū)動接口回調(diào)函數(shù),可以完成與NDIS上下層驅(qū)動的有效交互,并且在捕獲上層協(xié)議驅(qū)動下發(fā)的本地數(shù)據(jù)報文以及下層網(wǎng)卡驅(qū)動上傳的網(wǎng)絡(luò)數(shù)據(jù)報文基礎(chǔ)上,解析獲取報文目的IP,通過一系列規(guī)則判定,最終給出報文的處理方式并執(zhí)行(報文處理方式包括封裝、解封裝、上傳、下發(fā)、緩存或者丟棄,下發(fā)則又包括下發(fā)至連接本地WLAN的Wi-Fi 802. 11網(wǎng)絡(luò)適配器,或下發(fā)至連接MANET的無線網(wǎng)絡(luò)適配器)。其中, 若判定有按需尋路需求,路由驅(qū)動WoM則會遵循WLAN-over-MANET融合網(wǎng)絡(luò)按需路由方法, 發(fā)起針對特定目的IP的按需尋路操作,并根據(jù)尋路結(jié)果進(jìn)行路由判斷,執(zhí)行報文封裝與下發(fā),從而有效支持WLAN-over-MANET融合網(wǎng)絡(luò)全網(wǎng)互聯(lián)互通。實(shí)施例2
本發(fā)明的最佳實(shí)施方式為
WLAN-over-MANET融合網(wǎng)絡(luò)Windows按需路由網(wǎng)關(guān)(MAR)及WoM驅(qū)動系統(tǒng)架構(gòu)示意圖如圖3所示,其中圖3-(2)框架采用具有AP功能的Wi-Fi網(wǎng)絡(luò)適配器接入WLAN,圖3-(1) 則是采用有線網(wǎng)絡(luò)適配器連接專用AP而接入WLAN。作為NDIS IM驅(qū)動,WoM工作在上層 Windows系統(tǒng)既有TCP/IP協(xié)議棧與下層網(wǎng)卡驅(qū)動之間,對下分別綁定用于連接WLAN、MANET 以及其他網(wǎng)絡(luò)的多塊網(wǎng)卡驅(qū)動,對上則表現(xiàn)為不同的虛擬網(wǎng)卡適配器,且自身工作方式對于上層驅(qū)動而言完全透明。WoM通過使用NDIS封裝的系統(tǒng)調(diào)用(以Ndi^QT形式命名,如 Ndidend,ZiT為具體函數(shù)名通配符)與上下層驅(qū)動通信,同時分別在自身上下層邊緣注冊實(shí)現(xiàn)NDIS定義的回調(diào)函數(shù)接口(WoM上層注冊實(shí)現(xiàn)以MiniportQT形式命名的回調(diào)函數(shù)接口,下層則注冊實(shí)現(xiàn)以I^rotocoLQT形式命名的回調(diào)函數(shù)接口),以供上下層驅(qū)動通過NDIS調(diào)用。WoM的具體功能則封裝于不同的模塊中,如ARP偽裝模塊、融合網(wǎng)絡(luò)按需尋路與路由維護(hù)模塊、報文路由與轉(zhuǎn)發(fā)模塊(含報文封裝與解封裝)以及WoM自行創(chuàng)建的用于鄰節(jié)點(diǎn) MAC地址查詢的ARP模塊等。需要說明的是,由于WoM驅(qū)動位于Windows系統(tǒng)既有TCPIP協(xié)議棧的下方,因此當(dāng)網(wǎng)關(guān)節(jié)點(diǎn)應(yīng)用層有數(shù)據(jù)下發(fā)時,系統(tǒng)既有TCPIP協(xié)議棧將按照傳統(tǒng)以太網(wǎng)工作方式運(yùn)行, 即啟用ARP機(jī)制查詢目的IP (若本地節(jié)點(diǎn)與目的節(jié)點(diǎn)位于同一子網(wǎng))或所在子網(wǎng)網(wǎng)關(guān)IP對應(yīng)的MAC地址,用以將數(shù)據(jù)封裝成幀并下發(fā)。然而,由于MANET網(wǎng)絡(luò)中ARP不再適用(僅適合一跳問訊,不適合多跳通信網(wǎng)絡(luò)),所以,為保證Windows系統(tǒng)既有TCPIP協(xié)議??梢哉O掳l(fā)數(shù)據(jù),需要對TCPIP協(xié)議棧下發(fā)ARP報文進(jìn)行攔截而不實(shí)際下發(fā),若確認(rèn)存在去往ARP 請求目的主機(jī)的路由信息,則直接偽裝ARP回復(fù)并上傳至TCPIP協(xié)議棧,隨后TCPIP協(xié)議棧即可創(chuàng)建對應(yīng)ARP表項(xiàng),去往該目的IP的數(shù)據(jù)報文亦可正常下發(fā)。而對于下發(fā)報文的具體路由與轉(zhuǎn)發(fā)判斷,則實(shí)際交由WoM驅(qū)動完成。此前有關(guān)在Windows中間層驅(qū)動層次設(shè)計(jì) MANET路由驅(qū)動的研究均采用了該設(shè)計(jì)思想。以圖1所示W(wǎng)LAN-over-MANET融合網(wǎng)絡(luò)簡單示意圖為例,且網(wǎng)關(guān)MAR采用圖3-⑵ 所示結(jié)構(gòu),若WLAN_A內(nèi)部節(jié)點(diǎn)A_1與WLAN_C的內(nèi)部節(jié)點(diǎn)C_1通信,在完成融合網(wǎng)絡(luò)按需路由方法所描述的路由發(fā)現(xiàn)過程之后,從A_1至C_1的普通IP數(shù)據(jù)流示意圖參見圖4。A_1 應(yīng)用層下發(fā)的數(shù)據(jù)經(jīng)過MANET網(wǎng)關(guān)設(shè)備A、B、C的中轉(zhuǎn),最終到達(dá)位于不同WLAN的目的主機(jī) C_l。事實(shí)上,如果網(wǎng)關(guān)MAR采用圖3-(2)所示結(jié)構(gòu),此數(shù)據(jù)流圖依然適用,此時僅需把LAN NA與AP看作一個整體替代WLAN NA即可。這是因?yàn)榈讓舆m配器驅(qū)動對于WoM這樣的NDIS IM驅(qū)動而言是完全透明的,無論下層綁定的是WLAN NA還是LAN NA,WoM通過NDIS從它們那里接收到的都是無差別的以太網(wǎng)幀(Ethernet Frame).因此,本文描述WoM工作流程時, 為方便理解,均采用WLAN NA作為網(wǎng)關(guān)連接WLAN的基本構(gòu)件,后文不再贅述。根據(jù)WLAN-over-MANET融合網(wǎng)絡(luò)按需路由方法定義,融合網(wǎng)絡(luò)中的數(shù)據(jù)報文可以歸類為
WoM路由請求報文(記為WomRteRqt) WoM路由回復(fù)報文(記為WomRteRpl) 一般IP數(shù)據(jù)報文(記為Data)
攜帶WoM源路由信息的一般IP數(shù)據(jù)報文(記為DataWthSrcRte) ARP請求報文(記為ArpRqt) ARP回復(fù)報文(記為ArpRpl) 圖5-10展示了 WoM驅(qū)動對于以上報文的處理流程。其中,圖5為WoM處理網(wǎng)關(guān)(MAR) TCPIP協(xié)議棧下發(fā)數(shù)據(jù)報文的流程示意圖,圖6為WoM處理網(wǎng)關(guān)WLAN網(wǎng)卡上傳數(shù)據(jù)的流程示意圖,圖7-圖10則是WoM處理網(wǎng)關(guān)MANET網(wǎng)卡上傳數(shù)據(jù)的流程示意圖(圖8-圖10為圖 6所示三個子流程的詳細(xì)示意圖)。WoM處理網(wǎng)關(guān)TCPIP協(xié)議棧下發(fā)數(shù)據(jù)報文工作流程
如圖5所示,首先判斷該報文是否為ArpRqt。如果報文是ArpRqt,則提取請求目的IP, 記為ArpTgtIp,隨后檢查ArpTgtIp是否為網(wǎng)關(guān)IP。若是ArpTgtIp為網(wǎng)關(guān)IP,則ArpRqt 屬于用于向外通告本機(jī)MAC地址的免費(fèi)ARP (Gratuitious ARP),因此忽略該報文(實(shí)驗(yàn)證明回復(fù)該報文將造成Windows系統(tǒng)崩潰),否則檢查ArpTgtIp是否屬于網(wǎng)關(guān)所轄WLAN。若ArpTgtIp屬于網(wǎng)關(guān)所轄WLAN,則直接從WLAN網(wǎng)絡(luò)適配器將ArpRqt發(fā)送出去;否則進(jìn)一步檢查網(wǎng)關(guān)是否存有去往ArpRqtIp的路由信息。若確有去往ArpRqtIp的有效路由,則 WoM會針對該ArpRqt,使用指定的MAC地址(如采用Ol-Ol-Ol-Ol-Ol-Ol)作為ArpRqtIp 對應(yīng)的MAC地址,偽造ARP回復(fù)(ArpRpl)并上傳至TCPIP協(xié)議棧,TCPIP協(xié)議棧隨后將創(chuàng)建ArpRqtIp對應(yīng)的ARP表項(xiàng),并將去往該目的IP的數(shù)據(jù)報文下發(fā)至WoM。如果沒有去往 ArpRqtIp的有效路由,則WoM將發(fā)起去往ArpRqtIp的路由請求。如果網(wǎng)關(guān)TCPIP協(xié)議棧下發(fā)報文為ArpRpl,根據(jù)融合網(wǎng)絡(luò)設(shè)計(jì),理論上只會由網(wǎng)關(guān)所轄WLAN內(nèi)部節(jié)點(diǎn)發(fā)送的ArpRqt觸發(fā)產(chǎn)生,故示意圖中顯示直接下傳至WLAN網(wǎng)絡(luò)適配器發(fā)送,具體設(shè)計(jì)實(shí)現(xiàn)時則應(yīng)采用更加嚴(yán)格的檢查。如果網(wǎng)關(guān)TCPIP協(xié)議棧下發(fā)報文為普通IP報文Data,則WoM會首先提取Data目的IP,記為DataTgtlp,隨后檢查DataTgtIp是否屬于網(wǎng)關(guān)所轄WLAN。若DataTgtIp屬于網(wǎng)關(guān)所轄WLAN,則直接將Data下傳至WLAN網(wǎng)絡(luò)適配器發(fā)送即可;否則,檢查網(wǎng)關(guān)是否存有去往DataTgtIp的路由信息。若確有去往DataTgtIp的有效路由,則WoM即刻采用該路由信息封裝Data為DataWthSrcRte,并根據(jù)路由指示的下一跳IP地址查找對應(yīng)的MAC地址,從而最終將DataWthSrcRte封裝成目的MAC為下一跳節(jié)點(diǎn)的以太幀且下傳至MANET網(wǎng)絡(luò)適配器發(fā)送,由下一跳節(jié)點(diǎn)進(jìn)一步判斷如何轉(zhuǎn)發(fā)處理該報文;否則,WoM將緩存Data,同時發(fā)起去往DataTgtIp的路由請求。WoM路由請求工作流程
WoM發(fā)送去往指定目的IP (記為TgtIp)的WomRteRqt后,檢查是否在指定時間內(nèi)受到了期待的WomRteRpl 若是,則根據(jù)WomRteRpl攜帶源路由信息更新本地路由緩存,同時偽造針對TgtIp的ArpRpl并上傳至TCPIP協(xié)議棧,以保證TCPIP協(xié)議??梢哉O掳l(fā)數(shù)據(jù); 否則,等待指定時間后執(zhí)行WomRteRqt重發(fā),若重發(fā)指定次數(shù)之后依然未能在指定時限收到WomRteRpUU WoM認(rèn)為路由請求失敗,清除緩存Data,終止路由請求過程(參見圖5、圖 6)。WoM處理網(wǎng)關(guān)WLAN網(wǎng)卡上傳數(shù)據(jù)工作流程
如圖6所示,對于從網(wǎng)關(guān)WLAN驅(qū)動上傳的數(shù)據(jù)報文,WoM處理流程如下首先提取報文目的IP,記為Tgtlp,隨后檢查報文是否為ARP報文若是,則直接上傳;否則,檢查TgtIp 是否為網(wǎng)關(guān)IP。若TgtIp為為網(wǎng)關(guān)IP,則報文目的地為網(wǎng)關(guān),故直接上傳;否則進(jìn)一步檢查網(wǎng)關(guān)是否存在去往TgtIp的路由信息。若網(wǎng)關(guān)確有去往TgtIp的有效路由,則WoM按照處理網(wǎng)關(guān)TCPIP協(xié)議棧下發(fā)數(shù)據(jù)一樣封裝下發(fā)Data ;否則,WoM將緩存Data,同時發(fā)起去往 DataTgtIp的路由請求。WoM路由請求過程參見WoM路由請求工作流程。需要說明的是,在WoM針對網(wǎng)關(guān)TCPIP下發(fā)數(shù)據(jù)以及網(wǎng)關(guān)WLAN網(wǎng)卡上傳數(shù)據(jù)發(fā)起路由請求時,WomRteRqt所攜帶信息有所差異,主要表現(xiàn)在初始源路由信息中是否包含 WLAN內(nèi)部節(jié)點(diǎn)IP標(biāo)識,詳細(xì)內(nèi)容請參考《支持WLAN跨越MANET通信的融合網(wǎng)絡(luò)體系結(jié)構(gòu)及按需路由方法》中的定義描述。WoM處理網(wǎng)關(guān)MANET網(wǎng)卡上傳數(shù)據(jù)工作流程
如圖7所示,對于網(wǎng)關(guān)MANET驅(qū)動上傳的數(shù)據(jù)報文,需要根據(jù)報文類型分別進(jìn)行處理, 主要分為三類,即針對WomRteRqt、WomRteRpl以及一般IP數(shù)據(jù)Data分別進(jìn)行處理。若網(wǎng)關(guān)MANET驅(qū)動上傳WomRteRqt,首先提取WomRteRqt目的IP,記為Tgtlp,同時檢查TgtIp是否為網(wǎng)關(guān)IP 若是,則將網(wǎng)關(guān)MANET網(wǎng)絡(luò)適配器IP地址(MANET_IP)插入到WomRteRqt所攜帶源路由末端,構(gòu)成新的完整源路由,以此創(chuàng)建WomRteRpl并下傳至 MANET網(wǎng)絡(luò)適配器發(fā)送;否則,檢查TgtIp是否屬于網(wǎng)關(guān)所轄WLAN。若TgtIp屬于網(wǎng)關(guān)所轄WLAN,則WoM啟用自建的ARP機(jī)制確認(rèn)位于本地WLAN的TgtIp是否可達(dá)若可達(dá),則依照融合網(wǎng)絡(luò)按需路由方法,將網(wǎng)關(guān)MANET_IP及TgtIp先后插入到WomRteRqt所攜帶源路由末端,并基于完整的源路由信息創(chuàng)建WomRteRpl并下傳至MANET網(wǎng)絡(luò)適配器發(fā)送;否則簡單丟棄WomRteRqt即可。若TgtIp不屬于網(wǎng)關(guān)所轄WLAN,則需檢查網(wǎng)關(guān)是否已經(jīng)轉(zhuǎn)發(fā)過該WomRteRqt 若已轉(zhuǎn)發(fā),則簡單丟棄WomRteRqt即可;否則,將網(wǎng)關(guān)MANET_IP插入到 WomRteRqt所攜帶源路由末端后通過MANET網(wǎng)絡(luò)適配器繼續(xù)轉(zhuǎn)發(fā)WomRteRqt。若網(wǎng)關(guān)MANET驅(qū)動上傳WomRteRpl,首先提取WomRteRpl目的IP,記為Tgtlp,同時檢查TgtIp是否為網(wǎng)關(guān)IP或?qū)儆诰W(wǎng)關(guān)所轄WLAN 若是,則1)根據(jù)WomRteRpl所攜帶源路由更新網(wǎng)關(guān)路由緩存,2)隨后提取先前緩存的去往WomRteRpl源路由最后一跳(即WomRteRpl 對應(yīng)WomRteRqt的請求目的節(jié)點(diǎn))的數(shù)據(jù)報文集Data,逐一封裝Data為DataWthSrcRte,并根據(jù)源路由指示的下一跳IP地址查找對應(yīng)的MAC地址,從而最終將DataWthSrcRte封裝成目的MAC為下一跳節(jié)點(diǎn)的以太幀且下傳至MANET網(wǎng)絡(luò)適配器發(fā)送,3)同時,偽造針對TgtIp 的ArpRpl并上傳至TCPIP協(xié)議棧,以保證TCPIP協(xié)議??梢哉O掳l(fā)數(shù)據(jù);否則,檢查網(wǎng)關(guān)是否屬于WomRteRpl所攜帶源路由指定的下一跳。若網(wǎng)關(guān)確為WomRteRpl回傳路徑上的指定下一跳,則繼續(xù)查詢源路由中網(wǎng)關(guān)之后的下一跳節(jié)點(diǎn)MAC地址,并根據(jù)該地址封裝數(shù)據(jù)報文且下傳至MANET網(wǎng)絡(luò)適配器發(fā)送;否則,認(rèn)為源路由信息有誤,丟棄WomRteRpl。若網(wǎng)關(guān)MANET驅(qū)動上傳DataWthSrcRte,首先提取DataWthSrcRte目的IP,記為 TgtIp,同時檢查TgtIp是否為網(wǎng)關(guān)IP 若是,則解封裝DataWthSrcRte為Data后上傳至 TCPIP協(xié)議棧;否則檢查TgtIp是否屬于網(wǎng)關(guān)所轄WLAN。若TgtIp屬于網(wǎng)關(guān)所轄WLAN,即 Data目的地為本地WLAN內(nèi)部節(jié)點(diǎn),則WoM啟用自建的ARP機(jī)制確認(rèn)位于本地WLAN的TgtIp 是否可達(dá)若可達(dá),則解封裝DataWthSrcRte為Data后,根據(jù)先前ARP查詢到的MAC地址封裝Data且下傳至WLAN網(wǎng)絡(luò)適配器發(fā)送;否則放棄進(jìn)一步處理Data,具體實(shí)施時可以考慮回傳ICMP消息以通告源主機(jī)目的地不可達(dá)。若TgtIp不屬于網(wǎng)關(guān)所轄WLAN,則需檢查網(wǎng)關(guān)是否屬于源路由指定的下一跳若是,則繼續(xù)查詢源路由中網(wǎng)關(guān)之后的下一跳節(jié)點(diǎn)MAC地址,并根據(jù)該地址封裝DataWthSrcRte且下傳至MANET網(wǎng)絡(luò)適配器發(fā)送;否則,認(rèn)為源路由信息有誤,丟棄DataWthSrcRte。實(shí)驗(yàn)驗(yàn)證結(jié)果
針對圖1所示融合網(wǎng)絡(luò)簡單示意圖執(zhí)行真實(shí)環(huán)境測試。為保證節(jié)點(diǎn)信號強(qiáng)度,避免信道質(zhì)量變化對WLAN-over-MANET融合網(wǎng)關(guān)及其驅(qū)動WoM的基本功能驗(yàn)證產(chǎn)生不確定性影響,遂實(shí)施室內(nèi)驗(yàn)證。由于室內(nèi)各節(jié)點(diǎn)均在相互Wi-Fi信號覆蓋范圍內(nèi),實(shí)際通信一跳可達(dá),故具體測試時,配置WoM驅(qū)動實(shí)施2跳MANET強(qiáng)制轉(zhuǎn)發(fā)(例如,從A節(jié)點(diǎn)發(fā)起去往WLAN_C 中任意節(jié)點(diǎn)的RteRqt必須經(jīng)過網(wǎng)關(guān)節(jié)點(diǎn)B轉(zhuǎn)發(fā)至C,即經(jīng)過MANET 2跳轉(zhuǎn)發(fā)后,WLAN_C的網(wǎng)關(guān)節(jié)點(diǎn)C方可接收處理該請求;C若直接收到來自A的RteRqt,則不會予以回復(fù),直接丟棄;同理,B節(jié)點(diǎn)發(fā)起的去往WLAN_C的RteRqt必須經(jīng)A轉(zhuǎn)發(fā),滿足2跳MANET轉(zhuǎn)發(fā)的條件方能被C處理)。具體測試時,采用802. Ilb協(xié)議,設(shè)定所有網(wǎng)絡(luò)適配器發(fā)送速率為11Mbps,以WLAN_C網(wǎng)關(guān)節(jié)點(diǎn)C及其所轄WLAN節(jié)點(diǎn)C_2及WLAN_A節(jié)點(diǎn)A_2作為測試服務(wù)提供端,其余節(jié)點(diǎn)均設(shè)置為客戶端,并在服務(wù)端與客戶端之間隨機(jī)選擇通信對,采用專業(yè)網(wǎng)絡(luò)性能測試工具Iperf執(zhí)行TCP網(wǎng)絡(luò)吞吐量測試。實(shí)驗(yàn)結(jié)果證明,Wi-Fi環(huán)境下的WLAN-over-MANET融合網(wǎng)絡(luò)Windows網(wǎng)關(guān)及其按需路由驅(qū)動WoM設(shè)計(jì)方法切實(shí)有效,安裝配置WoM驅(qū)動的Windows系統(tǒng)網(wǎng)關(guān)設(shè)備完全支持融合網(wǎng)絡(luò)全網(wǎng)互聯(lián)互通。圖11展示了 A_2節(jié)點(diǎn)經(jīng)過2跳MANET轉(zhuǎn)發(fā)分別與C和C_2節(jié)點(diǎn)的之間通信的TCP 帶寬測量值。圖12則展示TA_2節(jié)點(diǎn)發(fā)起去往C節(jié)點(diǎn)通信的同時,C_2節(jié)點(diǎn)亦發(fā)起去往八_1 節(jié)點(diǎn)通信的TCP帶寬測試值。在此必須說明的是,由于是室內(nèi)測時,各節(jié)點(diǎn)均在相互信號覆蓋范圍內(nèi),故實(shí)施多跳通信時,一條路徑上各對相鄰節(jié)點(diǎn)間的通信必然發(fā)生沖突,所以實(shí)際測得的通信終端間吞吐量在忽略主機(jī)處理延遲的情況下,理論上應(yīng)為一跳通信吞吐量除以路徑跳數(shù)。如假設(shè) A_2節(jié)點(diǎn)發(fā)起與C_2節(jié)點(diǎn)的通信,路徑為4跳,忽略主機(jī)處理延遲的情況下,A_2與C_2的測試吞吐量理論上應(yīng)為A_2與C_2直接一跳通信時吞吐量的1/4。因此,圖11展示的結(jié)果中,由于A_2去往C_2節(jié)點(diǎn)的路徑相比去往C節(jié)點(diǎn)的路徑多一跳,故A_2與C_2間TCP帶寬較A_2與C間TCP帶寬有所降低。而圖12展示的結(jié)果中, A_2先于C_2六秒發(fā)起通信,故前六秒A_2與C之間TCP吞吐量實(shí)測值在1800Kbps附近,隨后由于C_2發(fā)起了去往A_1的通信,沖突增加,故A_2與C之間TCP吞吐量降至870Kbps左右,而C_2與A_1之間的TCP吞吐量則先是保持在830Kbps左右,且在A_2與C之間的測試結(jié)束后恢復(fù)至1680Kbps左右。
權(quán)利要求
1.一種自組織融合網(wǎng)絡(luò)按需路由網(wǎng)關(guān)及其驅(qū)動設(shè)計(jì)方法,其特征在于在配置有多個無線網(wǎng)絡(luò)適配器的Windows操作系統(tǒng)上,安裝以Windows NDIS IM驅(qū)動方式設(shè)計(jì)的 WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動;其中,配置一 Wi-Fi 802. 11網(wǎng)絡(luò)適配器用于連接本地WLAN,工作于基礎(chǔ)架構(gòu)模式,提供WLAN AP服務(wù),同時另選一無線網(wǎng)絡(luò)適配器用于連接MANET ;在WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動的支持下,所述系統(tǒng)執(zhí)行 WLAN-over-MANET融合網(wǎng)絡(luò)網(wǎng)關(guān)的數(shù)據(jù)報文路由與轉(zhuǎn)發(fā)功能;具體工作時,網(wǎng)關(guān)在MANET中的唯一標(biāo)識指定為連接MANET網(wǎng)絡(luò)的無線網(wǎng)絡(luò)適配器上所配置的唯一 IP地址,所述多個無線網(wǎng)絡(luò)適配器中,其中至少一個為Wi-Fi 802. 11網(wǎng)絡(luò)適配器。
2.根據(jù)權(quán)利要求1所述的自組織融合網(wǎng)絡(luò)按需路由網(wǎng)關(guān)及其驅(qū)動設(shè)計(jì)方法,其特征在于所述Windows NDIS IM驅(qū)動方式設(shè)計(jì)的WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動具體是通過實(shí)現(xiàn)NDIS所定義的IM驅(qū)動接口回調(diào)函數(shù),完成與NDIS上下層驅(qū)動的有效交互,并且在捕獲上層協(xié)議驅(qū)動下發(fā)的本地數(shù)據(jù)報文以及下層網(wǎng)卡驅(qū)動上傳的網(wǎng)絡(luò)數(shù)據(jù)報文基礎(chǔ)上,解析獲取報文目的IP,給出報文的處理方式并執(zhí)行。
3.根據(jù)權(quán)利要求2所述的自組織融合網(wǎng)絡(luò)按需路由網(wǎng)關(guān)及其驅(qū)動設(shè)計(jì)方法,其特征在于在判斷對于報文的處理方式時,針對不屬于本地節(jié)點(diǎn)的目的IP執(zhí)行路由查詢操作或者啟用融合網(wǎng)絡(luò)按需路由發(fā)現(xiàn),以獲取去往目的IP的路由信息。
4.根據(jù)權(quán)利要求2所述的自組織融合網(wǎng)絡(luò)按需路由網(wǎng)關(guān)及其驅(qū)動設(shè)計(jì)方法,其特征在于所述報文的處理方式為封裝、解封裝、上傳、下發(fā)、緩存或者丟棄,所述下發(fā)包括下發(fā)至連接本地WLAN的Wi-Fi 802. 11網(wǎng)絡(luò)適配器,或下發(fā)至連接MANET的無線網(wǎng)絡(luò)適配器。
5.根據(jù)權(quán)利要求1所述的自組織融合網(wǎng)絡(luò)按需路由網(wǎng)關(guān)及其驅(qū)動設(shè)計(jì)方法,其特征在于Windows WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動,作為NDIS IM驅(qū)動,工作于上層 Windows系統(tǒng)既有TCP/IP協(xié)議棧與下層網(wǎng)卡驅(qū)動之間,對下分別綁定用于連接WLAN、MANET 以及其他網(wǎng)絡(luò)的多塊網(wǎng)卡驅(qū)動,對上則表現(xiàn)為不同的虛擬網(wǎng)卡適配器,且自身工作方式對于上層驅(qū)動而言完全透明。
6.根據(jù)權(quán)利要求5所述的自組織融合網(wǎng)絡(luò)按需路由網(wǎng)關(guān)及其驅(qū)動設(shè)計(jì)方法,其特征在于WLAN-0Ver-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動通過使用NDIS封裝的系統(tǒng)調(diào)用與上下層驅(qū)動通信,同時分別在自身上下層邊緣注冊實(shí)現(xiàn)NDIS定義的回調(diào)函數(shù)接口,以供上下層驅(qū)動通過NDIS調(diào)用。
7.根據(jù)權(quán)利要求6所述的自組織融合網(wǎng)絡(luò)按需路由網(wǎng)關(guān)及其驅(qū)動設(shè)計(jì)方法,其特征在于所述WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動的具體功能則封裝于不同的模塊中,如ARP偽裝模塊、融合網(wǎng)絡(luò)按需尋路與路由維護(hù)模塊、報文路由與轉(zhuǎn)發(fā)模塊以及由 WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動自行創(chuàng)建的用于鄰節(jié)點(diǎn)MAC地址查詢的ARP模塊。
全文摘要
本發(fā)明公開了一種自組織融合網(wǎng)絡(luò)按需路由網(wǎng)關(guān)及其驅(qū)動設(shè)計(jì)方法在配置有多個無線網(wǎng)絡(luò)適配器的Windows操作系統(tǒng)上,安裝以WindowsNDIS中間層微端口驅(qū)動方式設(shè)計(jì)的WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動,選擇一Wi-Fi802.11網(wǎng)絡(luò)適配器用于連接本地WLAN,提供WLANAP服務(wù),同時另選一無線網(wǎng)絡(luò)適配器用于連接MANET,在WLAN-over-MANET融合網(wǎng)絡(luò)按需路由驅(qū)動的支持下,所述系統(tǒng)可執(zhí)行WLAN-over-MANET融合網(wǎng)絡(luò)網(wǎng)關(guān)的數(shù)據(jù)報文路由與轉(zhuǎn)發(fā)功能。通過該方法,可以在Windows操作系統(tǒng)內(nèi)創(chuàng)建高效的融合網(wǎng)絡(luò)按需路由驅(qū)動,并以此為基礎(chǔ)構(gòu)成融合網(wǎng)絡(luò)關(guān)鍵設(shè)備MAR,從而為搭建WLAN-over-MANET融合網(wǎng)絡(luò)實(shí)體測試與應(yīng)用平臺提供有益途徑。
文檔編號H04W40/02GK102256293SQ20111009605
公開日2011年11月23日 申請日期2011年4月18日 優(yōu)先權(quán)日2011年4月18日
發(fā)明者吳榮泉, 張翔, 楊談, 汪文勇, 黃鸝聲 申請人:電子科技大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1