国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種通信節(jié)點(diǎn)的多接口融合方法

      文檔序號(hào):7723232閱讀:248來(lái)源:國(guó)知局
      專利名稱:一種通信節(jié)點(diǎn)的多接口融合方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及具有多個(gè)網(wǎng)絡(luò)接口的通信節(jié)點(diǎn)中各接口融合
      的方法。
      背景技術(shù)
      隨著微電子技術(shù)和電子通信技術(shù)的飛速發(fā)展,以及互聯(lián)網(wǎng)技術(shù)和業(yè)務(wù)的廣泛應(yīng) 用,移動(dòng)計(jì)算和個(gè)人通信成為主流。隨著各種有線和無(wú)線通信技術(shù)標(biāo)準(zhǔn)和接口層出不窮,計(jì) 算機(jī)終端和通信終端的界限日趨模糊,成為通信網(wǎng)絡(luò)中的一個(gè)接入通信節(jié)點(diǎn)。
      通信節(jié)點(diǎn)接入包括普通電話、調(diào)制解調(diào)器、以太網(wǎng)等有線方式,以及包括以藍(lán)牙為 代表的無(wú)線個(gè)域網(wǎng)、以WiFi(IEEE802. ll系列)為代表的無(wú)線局域網(wǎng)、以WiMAX為代表的城 域網(wǎng)和以2G/2. 5G/3G為代表的廣域網(wǎng)等無(wú)線方式。這些通信節(jié)點(diǎn)接入技術(shù)不僅從廣義角 度是長(zhǎng)期共存的,而且由于各種通信節(jié)點(diǎn)接入技術(shù)各有優(yōu)勢(shì)、互補(bǔ)性強(qiáng),這樣越來(lái)越多的通 信節(jié)點(diǎn)都具有至少兩種以上的通信接口,尤其是主流的個(gè)人助理(PDA)、筆記本電腦等通常 都具有紅外、藍(lán)牙、WiFi、以太網(wǎng)、調(diào)制解調(diào)器(Modem)等四種以上的接口。除此以外,那些 對(duì)移動(dòng)辦公要求高的用戶還額外至少配備一種廣域網(wǎng)上網(wǎng)卡,如基于碼分多址(CMDA)或 通用分組無(wú)線業(yè)務(wù)(GPRS)的上網(wǎng)卡以適應(yīng)移動(dòng)辦公對(duì)互聯(lián)網(wǎng)接入的需求。而這些越來(lái)越 多的接口除了純粹語(yǔ)音通信的電話需求外,主要是為了接入互聯(lián)網(wǎng)或以互聯(lián)網(wǎng)為基礎(chǔ)的企 業(yè)信息網(wǎng)或團(tuán)體的專用信息網(wǎng)絡(luò),因?yàn)檫@已是人們?nèi)遮呥m應(yīng)且極大依賴的互聯(lián)網(wǎng)模式。
      但是,當(dāng)前這些通信節(jié)點(diǎn)接入技術(shù)大多是獨(dú)立使用的。即便是在Windows等這類 "智能"操作系統(tǒng)下,TCP/IP連接通常只選擇一個(gè)"最優(yōu)"的接口對(duì)外發(fā)起連接而根本不考慮 各接口的不同能力和優(yōu)勢(shì)。比如某臺(tái)計(jì)算機(jī)配備了 WiFi接口和以太網(wǎng)接口以及Modem接 口,其中WiFi關(guān)聯(lián)了一個(gè)接入點(diǎn)(AP),Modem通過(guò)撥號(hào)接入了一個(gè)互聯(lián)網(wǎng)服務(wù)提供商(ISP) 的接入點(diǎn),以太網(wǎng)則接入了本地校園網(wǎng)網(wǎng)絡(luò)。當(dāng)用戶通過(guò)瀏覽器如IE訪問(wèn)一個(gè)互聯(lián)網(wǎng)域名 時(shí),通常Windows會(huì)將訪問(wèn)請(qǐng)求(IP包)通過(guò)以太網(wǎng)接口向指定域名對(duì)應(yīng)的服務(wù)器發(fā)送,因 為在Windows看來(lái),以太網(wǎng)具有最大的帶寬和最好的可靠性。但事實(shí)上有可能這個(gè)以太網(wǎng) 所接入的校園網(wǎng)不能提供互聯(lián)網(wǎng)接入能力,于是為了訪問(wèn)互聯(lián)網(wǎng)資源,用戶通常必須斷開(kāi) 以太網(wǎng)或者強(qiáng)制IE不使用以太網(wǎng)。但如果用戶希望通過(guò)IE訪問(wèn)校園網(wǎng)信息資源,而這些
      資源只能通過(guò)以太網(wǎng)連接訪問(wèn),則用戶又必須重新進(jìn)行設(shè)置。而當(dāng)用戶希望同時(shí)訪問(wèn)校園 網(wǎng)和互聯(lián)網(wǎng)資源時(shí),用戶不得不自己建立本地的路由表,但極大多數(shù)的用戶都不具備相關(guān) 知識(shí)和能力,而且這種配置不靈活,因?yàn)楫?dāng)用戶的作為通信節(jié)點(diǎn)的計(jì)算機(jī)終端接入另一個(gè) 具有互聯(lián)網(wǎng)接入的以太網(wǎng)環(huán)境時(shí),必須重新配置計(jì)算機(jī),因而現(xiàn)有通信節(jié)點(diǎn)的接口管理和 維護(hù)方法給用戶造成了極大的不便。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種接口管理和維護(hù)方便的通信節(jié) 點(diǎn)的多接口融合方法。
      為達(dá)到上述發(fā)明目的,本發(fā)明通信節(jié)點(diǎn)的多接口融合方法,包括以下步驟,在通信 節(jié)點(diǎn)中 (1)、建立一個(gè)地址表,地址表包括至少一個(gè)外網(wǎng)地址以及至少一個(gè)內(nèi)網(wǎng)地址,外 網(wǎng)地址構(gòu)成外網(wǎng)地址集合,內(nèi)網(wǎng)地址構(gòu)成內(nèi)網(wǎng)地址集合; (2)、建立一個(gè)接口表,用于維護(hù)每個(gè)網(wǎng)絡(luò)接口的狀態(tài)和參數(shù)信息,其中狀態(tài)信息 包括網(wǎng)絡(luò)可用性、外網(wǎng)可達(dá)性、內(nèi)網(wǎng)可達(dá)性;參數(shù)信息包括外網(wǎng)連接性能參數(shù)、內(nèi)網(wǎng)連接性 能參數(shù); (3)、包含一個(gè)狀態(tài)/參數(shù)維護(hù)模塊,定期測(cè)試通信節(jié)點(diǎn)上每個(gè)網(wǎng)絡(luò)接口的狀態(tài)和 參數(shù)信息檢測(cè)通信節(jié)點(diǎn)的每個(gè)網(wǎng)絡(luò)接口是否運(yùn)行正常,如果某一網(wǎng)絡(luò)接口運(yùn)行正常,則其 狀態(tài)為網(wǎng)絡(luò)可用,并進(jìn)一步依據(jù)地址表中的外網(wǎng)地址和內(nèi)網(wǎng)地址測(cè)試該網(wǎng)絡(luò)接口的外網(wǎng)可 達(dá)性、內(nèi)網(wǎng)可達(dá)性,如果該網(wǎng)絡(luò)接口外網(wǎng)可達(dá),則測(cè)試得到其外網(wǎng)連接性能參數(shù),如網(wǎng)絡(luò)接 口內(nèi)網(wǎng)可達(dá)則測(cè)試得到其內(nèi)網(wǎng)連接性能參數(shù);并將測(cè)試得到每個(gè)網(wǎng)絡(luò)接口的狀態(tài)和參數(shù)信 息寫入接口表中,更新接口表; (4)、包含一個(gè)業(yè)務(wù)疏導(dǎo)模塊,基于維護(hù)模塊維護(hù)的接口表,對(duì)本通信節(jié)點(diǎn)向外訪 問(wèn)的業(yè)務(wù)數(shù)據(jù)在不同的網(wǎng)絡(luò)接口上進(jìn)行調(diào)度 當(dāng)業(yè)務(wù)數(shù)據(jù)的目的地址是外網(wǎng)時(shí),根據(jù)接口表接口狀態(tài)信息自動(dòng)選擇能夠訪問(wèn)外 網(wǎng)的網(wǎng)絡(luò)接口對(duì)外發(fā)送,且當(dāng)存在多個(gè)能夠訪問(wèn)外網(wǎng)的網(wǎng)絡(luò)接口時(shí),根據(jù)接口表外網(wǎng)連接 性能參數(shù)進(jìn)一步選擇一最佳網(wǎng)絡(luò)接口對(duì)外發(fā)送,或?qū)⑦@些業(yè)務(wù)數(shù)據(jù)在這些網(wǎng)絡(luò)接口上進(jìn)行 負(fù)載均衡,將業(yè)務(wù)數(shù)據(jù)的傳輸分布到這些網(wǎng)絡(luò)接口上;同樣,當(dāng)業(yè)務(wù)數(shù)據(jù)的目的地址是內(nèi)網(wǎng) 時(shí),根據(jù)接口表接口狀態(tài)信息自動(dòng)選擇能夠訪問(wèn)內(nèi)網(wǎng)的網(wǎng)絡(luò)接口對(duì)外發(fā)送,且當(dāng)存在多個(gè) 能夠訪問(wèn)內(nèi)網(wǎng)的網(wǎng)絡(luò)接口時(shí),根據(jù)接口表內(nèi)網(wǎng)連接性能參數(shù)進(jìn)一步選擇一最佳網(wǎng)絡(luò)接口對(duì) 外發(fā)送,或?qū)⑦@些業(yè)務(wù)數(shù)據(jù)在這些網(wǎng)絡(luò)接口上進(jìn)行負(fù)載均衡,將業(yè)務(wù)數(shù)據(jù)的傳輸分布到這 些網(wǎng)絡(luò)接口上。 本發(fā)明的目的是這樣實(shí)現(xiàn)的 在通信節(jié)點(diǎn)中,建立地址表和接口表后,狀態(tài)/參數(shù)維護(hù)模塊可以自動(dòng)地根據(jù)用 戶配置的外網(wǎng)和內(nèi)網(wǎng)地址對(duì)通信節(jié)點(diǎn)的所有網(wǎng)絡(luò)接口進(jìn)行定期測(cè)試,并更新接口狀態(tài)和參 數(shù)信息;業(yè)務(wù)疏導(dǎo)模塊自動(dòng)地將通信節(jié)點(diǎn)擬發(fā)出的業(yè)務(wù)數(shù)據(jù)根據(jù)接口表接口狀態(tài)信息進(jìn)行 分配,通過(guò)選定的網(wǎng)絡(luò)接口發(fā)送出去,從而克服了過(guò)去用戶手動(dòng)地關(guān)掉某一網(wǎng)絡(luò)接口或者 進(jìn)行人工路由表配置,接口管理和維護(hù)方便的缺點(diǎn)。 同時(shí),本發(fā)明的方法還可以在存在多個(gè)能夠訪問(wèn)外網(wǎng)或內(nèi)網(wǎng)的網(wǎng)絡(luò)接口時(shí),根據(jù)
      接口表外網(wǎng)連接性能參數(shù)進(jìn)一步選擇一最佳網(wǎng)絡(luò)接口對(duì)外發(fā)送,或?qū)⑦@些業(yè)務(wù)數(shù)據(jù)在這些 網(wǎng)絡(luò)接口上進(jìn)行負(fù)載均衡。選擇一最佳網(wǎng)絡(luò)接口對(duì)外發(fā)送,可以業(yè)務(wù)數(shù)據(jù)分配到最佳的網(wǎng) 絡(luò)接口上;將業(yè)務(wù)數(shù)據(jù)的傳輸分布到多個(gè)網(wǎng)絡(luò)接口上,避免這些網(wǎng)絡(luò)接口中一些接口出現(xiàn) 的某個(gè)或某幾個(gè)傳送隊(duì)列過(guò)程,而其他的網(wǎng)絡(luò)接口上基本上很少數(shù)據(jù)需要傳送現(xiàn)象的發(fā) 生,間接地提升了系統(tǒng)的外網(wǎng)或者內(nèi)網(wǎng)整體傳輸帶寬。


      圖1是本發(fā)明通信節(jié)點(diǎn)的多接口融合方法典型應(yīng)用場(chǎng)景示意圖; 圖2是本發(fā)明通信節(jié)點(diǎn)的多接口融合方法的地址表與接口表一種具體實(shí)施方式
      結(jié)構(gòu)示意圖; 圖3是本發(fā)明通信節(jié)點(diǎn)的多接口融合方法一種具體實(shí)施方式
      下的多接口融合管 理中間件協(xié)議框架示意圖; 圖4是本發(fā)明通信節(jié)點(diǎn)的多接口融合方法一種具體實(shí)施方式
      下的狀態(tài)/參數(shù)維護(hù) 模塊的原理和流程示意圖; 圖5是本發(fā)明通信節(jié)點(diǎn)的多接口融合方法一種具體實(shí)施方式
      下的業(yè)務(wù)疏導(dǎo)模塊 的原理和流程示意圖。
      具體實(shí)施例方式
      為更好地理解本發(fā)明,下面結(jié)合附圖和具體實(shí)施方式
      對(duì)本發(fā)明進(jìn)行更為詳細(xì)的描 述。在以下的描述中,當(dāng)已有的現(xiàn)有技術(shù)的詳細(xì)描述也許會(huì)淡化本發(fā)明的主題內(nèi)容時(shí),這些 描述在這兒將被忽略。
      圖1是本發(fā)明通信節(jié)點(diǎn)的多接口融合方法典型應(yīng)用場(chǎng)景示意圖
      —個(gè)通信節(jié)點(diǎn)通常接入一個(gè)局域網(wǎng)環(huán)境,稱為自治域(AS)。 如圖1所示,通信節(jié)點(diǎn)MT通過(guò)以太網(wǎng)等有線網(wǎng)絡(luò)或者無(wú)線網(wǎng)絡(luò)@1和/或@2可以 接入自治域AS1,其中自治域AS1上的所有IP地址不在公網(wǎng)上出現(xiàn),但該域上的主機(jī)均可以 通過(guò)防火墻/網(wǎng)關(guān)102訪問(wèn)外網(wǎng)資源,即互聯(lián)網(wǎng)資源。此時(shí),通信節(jié)點(diǎn)MT可以通過(guò)以太網(wǎng) 及相應(yīng)的以太網(wǎng)交換機(jī)、網(wǎng)橋、路由系統(tǒng)101 、 102訪問(wèn)內(nèi)網(wǎng)和外網(wǎng)資源,如內(nèi)網(wǎng)上的服務(wù)器 S1、S2,外網(wǎng)上的服務(wù)器S3、S4,也可以通過(guò)無(wú)線網(wǎng)絡(luò)@1或者@2及相應(yīng)的交換機(jī)、網(wǎng)橋和路 由系統(tǒng)101、 102訪問(wèn)內(nèi)網(wǎng)和外網(wǎng)資源,即服務(wù)器Sl、 S2、 S3、 S4等。 當(dāng)位置發(fā)生變化時(shí),通信節(jié)點(diǎn)MT可以通過(guò)無(wú)線網(wǎng)絡(luò)t3與互聯(lián)網(wǎng)提供商ISP2的互 聯(lián)網(wǎng)網(wǎng)關(guān)相連,接入互聯(lián)網(wǎng),從而訪問(wèn)外網(wǎng)資源。而此時(shí),通信節(jié)點(diǎn)MT不與任何內(nèi)網(wǎng)相連。
      當(dāng)位置進(jìn)一步變化時(shí),通信節(jié)點(diǎn)MT可以通過(guò)無(wú)線網(wǎng)絡(luò)@4直接接入互聯(lián)網(wǎng),也可以 通過(guò)以太網(wǎng)101'接入自治域AS2。而自治域AS2上的所有主機(jī)均不能訪問(wèn)互聯(lián)網(wǎng),當(dāng)通信 節(jié)點(diǎn)MT處于自治域AS2附近時(shí),只能通過(guò)無(wú)線網(wǎng)絡(luò)@4與互聯(lián)網(wǎng)提供商的互聯(lián)網(wǎng)網(wǎng)關(guān)相連, 從而訪問(wèn)外網(wǎng)資源,即服務(wù)器S3、 S4等,通過(guò)以太網(wǎng)及相應(yīng)的網(wǎng)絡(luò)系統(tǒng)訪問(wèn)內(nèi)網(wǎng)資源,即服 務(wù)器S5、 S6等。值得注意的是,當(dāng)通信節(jié)點(diǎn)MT配備了基于ITU-V. 90/V. 21/V. 44等電話網(wǎng) 絡(luò)調(diào)制解調(diào)器,或者基于G. lite等的數(shù)據(jù)用戶線xDSL調(diào)制解調(diào)器,或者基于北美DOCSIS 標(biāo)準(zhǔn)(ITU-J. 112)的有線電視調(diào)制解調(diào)器即Cable Modem時(shí),它還可以經(jīng)調(diào)制解調(diào)器104 連接的PSTN網(wǎng)絡(luò)即公眾電話交換網(wǎng)或有線電視網(wǎng)絡(luò)與某個(gè)互聯(lián)網(wǎng)提供商ISP1的互聯(lián)網(wǎng)網(wǎng) 關(guān)相連,從而訪問(wèn)外網(wǎng)資源。 當(dāng)通信節(jié)點(diǎn)MT具有多個(gè)不同網(wǎng)絡(luò)接口時(shí),各網(wǎng)絡(luò)接口與外網(wǎng)和內(nèi)網(wǎng)資源的連接 關(guān)系不同,各網(wǎng)絡(luò)接口的狀態(tài)、連接性能參數(shù)也不同。即使是同類型接口,各網(wǎng)絡(luò)接口所處 的網(wǎng)絡(luò)狀態(tài),如負(fù)荷狀態(tài)、信號(hào)質(zhì)量、擁塞情況等,連接性能,如接通率、丟包率、延時(shí)、帶寬 等也不盡相同。如圖1所示,當(dāng)通信節(jié)點(diǎn)MT在自治域AS1內(nèi)時(shí),通信節(jié)點(diǎn)MT通過(guò)以太網(wǎng)和 無(wú)線網(wǎng)絡(luò)均可同時(shí)訪問(wèn)外網(wǎng)資源和內(nèi)網(wǎng)資源。但當(dāng)前技術(shù)條件下,只要用戶103沒(méi)有對(duì)通 信節(jié)點(diǎn)MT配置靜態(tài)路由表,通信節(jié)點(diǎn)MT的操作系統(tǒng)會(huì)自動(dòng)選擇其中帶寬最高的網(wǎng)絡(luò)接口 從而通過(guò)有線網(wǎng)絡(luò)101來(lái)訪問(wèn)外網(wǎng)和內(nèi)網(wǎng)資源,這樣帶寬低的網(wǎng)絡(luò)接口 ,如這里的無(wú)線網(wǎng) 絡(luò)@1和@2將不被利用,盡管通過(guò)它們也可訪問(wèn)公網(wǎng)和私網(wǎng)資源,從而造成網(wǎng)絡(luò)接口的帶寬資源浪費(fèi);更嚴(yán)重的是,當(dāng)通信節(jié)點(diǎn)MT在自治域AS2時(shí),如果無(wú)線網(wǎng)絡(luò)@4的帶寬低于與 自治域AS2相連的以太網(wǎng)網(wǎng)絡(luò)101',操作系統(tǒng)則將所有的訪問(wèn)從以太網(wǎng)接口發(fā)出,造成用 戶103無(wú)法訪問(wèn)外網(wǎng)資源,用戶103只有斷開(kāi)以太網(wǎng)從而迫使系統(tǒng)將訪問(wèn)從無(wú)線網(wǎng)絡(luò)@4發(fā) 出,但此時(shí)通信節(jié)點(diǎn)MT就不能訪問(wèn)內(nèi)網(wǎng)資源,可見(jiàn),現(xiàn)有技術(shù)給用戶造成極大不便。雖然可 以通過(guò)配置靜態(tài)路由表方式同時(shí)接入兩個(gè)網(wǎng)絡(luò),但一方面路由表及IP協(xié)議本身的限制,一 個(gè)網(wǎng)絡(luò)接口只能訪問(wèn)其對(duì)應(yīng)的網(wǎng)絡(luò)資源,不能進(jìn)行負(fù)載均衡或者整合不同網(wǎng)絡(luò)接口的帶寬 資源,另一方面要求用戶103對(duì)網(wǎng)絡(luò)協(xié)議和相關(guān)技術(shù)以及所處網(wǎng)絡(luò)的資源能力有一定的了 解,不適合廣大的"傻瓜"用戶。 圖2是本發(fā)明通信節(jié)點(diǎn)的多接口融合方法的地址表與接口表一種具體實(shí)施方式
      結(jié)構(gòu)示意圖 在本發(fā)明中,地址表中應(yīng)至少包含一個(gè)外網(wǎng)地址和至少一個(gè)內(nèi)網(wǎng)地址。在本實(shí)施 例中,如圖2所示,地址表201包括外網(wǎng)地址表和內(nèi)網(wǎng)地址表,其中,內(nèi)網(wǎng)地址表包含M個(gè)外 網(wǎng)地址,Am6表示第m個(gè)外網(wǎng)地址,地址表中包含M個(gè)外網(wǎng)地址。內(nèi)網(wǎng)地址表包括K個(gè)內(nèi)網(wǎng) 地址集合,各內(nèi)網(wǎng)地址集合分別包含了 Np^,. . . , Nk個(gè)內(nèi)網(wǎng)地址,Anik表示第k個(gè)內(nèi)網(wǎng)地址 集合中的第n個(gè)地址。 由于每一個(gè)外網(wǎng)地址是唯一的,且通常很少變動(dòng),因此外網(wǎng)地址表一旦配置好,很 少變動(dòng),可以設(shè)為系統(tǒng)默認(rèn)配置的一部分。但是內(nèi)網(wǎng)地址不同,作為企業(yè)或者校園信息網(wǎng)絡(luò) 的一部分,某些外網(wǎng)地址有必要作為內(nèi)網(wǎng)地址的一部分,因?yàn)閺膬?nèi)網(wǎng)上訪問(wèn)這些服務(wù)器的 帶寬是不同的;另一方面,由于通信節(jié)點(diǎn)的移動(dòng),其內(nèi)網(wǎng)環(huán)境可能發(fā)生變化,且是依場(chǎng)景而 變的,有必要為每個(gè)場(chǎng)景設(shè)定特定的內(nèi)網(wǎng)地址集合。所述外網(wǎng)地址集與K個(gè)不同的內(nèi)網(wǎng)地 址集分別構(gòu)成K個(gè)不同的網(wǎng)絡(luò)場(chǎng)景(簡(jiǎn)稱場(chǎng)景),如圖2中的20la、 20lb、 201 c、 201 d等。作 為某些特殊應(yīng)用,針對(duì)不同的內(nèi)網(wǎng)地址集有可能需要配置對(duì)應(yīng)的外網(wǎng)地址集,因此不同場(chǎng) 景的外網(wǎng)地址集可以相同也可以不相同,通常情況下只需要設(shè)置成一個(gè)公共的外網(wǎng)地址集 即可,而不同的內(nèi)網(wǎng)地址集則分別對(duì)應(yīng)于不同的網(wǎng)絡(luò)場(chǎng)景,且當(dāng)通信節(jié)點(diǎn)接入到某一網(wǎng)絡(luò) 場(chǎng)景中時(shí),操作系統(tǒng)根據(jù)接入網(wǎng)絡(luò)的環(huán)境參數(shù),如各網(wǎng)絡(luò)接口的IP地址配置情況,無(wú)線路 由器的SSID或MAC地址等自動(dòng)識(shí)別通信節(jié)點(diǎn)所接入的環(huán)境,從而選擇的場(chǎng)景被稱為當(dāng)前場(chǎng) 景;當(dāng)前場(chǎng)景也可以通過(guò)人工干預(yù)進(jìn)行選擇。 地址表201中的所述外網(wǎng)地址,可以是域名地址,也可以是IP地址,但必須是合法 的全球唯一地址,而內(nèi)網(wǎng)地址根據(jù)實(shí)際場(chǎng)景情況可能是合法的全球唯一地址,即IP地址或 者域名地址,也可以是內(nèi)網(wǎng)的合法IP地址,或者可以內(nèi)網(wǎng)域名解析(DNS)系統(tǒng)認(rèn)為合法有 效的域名。通常地址表201中的外網(wǎng)地址或內(nèi)網(wǎng)地址必須是常用的服務(wù)器的地址,如外網(wǎng) 地址可以選擇那些"幾乎不可能"關(guān)閉的服務(wù)器地址,如Google、Yahoo,或者263等,內(nèi)網(wǎng)地 址也選擇那些指定場(chǎng)景對(duì)應(yīng)的網(wǎng)絡(luò)場(chǎng)景中"常開(kāi)"的服務(wù)器,如在電子科技大學(xué)校園環(huán)境, 可以選擇www. uestc. edu. cn或者mail, uestc. edu. cn等。 在本實(shí)施例中,如圖2所示,接口表202中,包含網(wǎng)絡(luò)接口唯一標(biāo)識(shí)I j ,第j個(gè)網(wǎng)絡(luò) 接口 I j包含了相應(yīng)的網(wǎng)絡(luò)狀態(tài)Sj和網(wǎng)絡(luò)參數(shù)Pj ,其中網(wǎng)絡(luò)狀態(tài)Sj包含了網(wǎng)絡(luò)接口可用性、 外網(wǎng)可達(dá)性、內(nèi)網(wǎng)可達(dá)性三個(gè)狀態(tài)屬性,網(wǎng)絡(luò)參數(shù)Pj包含了網(wǎng)絡(luò)接口的外網(wǎng)連接性能參數(shù) P/和內(nèi)網(wǎng)連接性能參數(shù)P/ ;進(jìn)一步,外網(wǎng)連接性能參數(shù)P/和內(nèi)網(wǎng)連接性能參數(shù)P/分別包 含了網(wǎng)絡(luò)接口連接外網(wǎng)和內(nèi)網(wǎng)的標(biāo)稱帶寬、實(shí)測(cè)傳輸速率和延遲。
      所述網(wǎng)絡(luò)接口唯一標(biāo)識(shí)Ij用于標(biāo)識(shí)網(wǎng)絡(luò)接口 ,可以用通信節(jié)點(diǎn)中的序號(hào)或者唯一 名,亦可以使用網(wǎng)絡(luò)接口對(duì)應(yīng)的MAC地址等作為標(biāo)識(shí)。 所述網(wǎng)絡(luò)接口的可用性是一個(gè)二值邏輯字段,如用"0"或"1"分別標(biāo)識(shí)可用和不 可用。當(dāng)一個(gè)以太網(wǎng)接口被正確安裝了驅(qū)動(dòng)程序,且未被禁用則枚舉時(shí)將建立相應(yīng)的表項(xiàng), 但僅當(dāng)該接口正確地接上了網(wǎng)絡(luò)線,并通過(guò)人工或自動(dòng)方式獲取了合法的IP地址后,才會(huì) 被認(rèn)為時(shí)可用;而一個(gè)IEEE802. 11a/b/g/n等WiFi網(wǎng)絡(luò)接口 ,則僅當(dāng)它關(guān)聯(lián)了一個(gè)AP或Ad Hoc網(wǎng)絡(luò)的SSID,且通過(guò)人工或自動(dòng)方式獲取了合法的IP地址后,才會(huì)被認(rèn)為時(shí)可用。當(dāng) 一個(gè)網(wǎng)絡(luò)接口被標(biāo)志為"不可用"時(shí),接口表中與該接口對(duì)應(yīng)的其他字段自動(dòng)無(wú)效。所述外 網(wǎng)可達(dá),是指可以通過(guò)該網(wǎng)絡(luò)接口訪問(wèn)地址表201中的至少一個(gè)外網(wǎng)地址,用一個(gè)二值邏 輯字段,如用"O"或"l"分別標(biāo)識(shí)外網(wǎng)可達(dá)和外網(wǎng)不可達(dá);而所述外網(wǎng)連接性能參數(shù),是指 當(dāng)該網(wǎng)絡(luò)接口外網(wǎng)可達(dá)時(shí),通過(guò)該網(wǎng)絡(luò)接口測(cè)試地址表201中的至少一個(gè)外網(wǎng)地址后測(cè)得 的性能參數(shù)的平均值,如網(wǎng)絡(luò)接口的帶寬,連接的延時(shí)和速率等;當(dāng)某個(gè)網(wǎng)絡(luò)接口外網(wǎng)不可 達(dá)時(shí),對(duì)應(yīng)的外網(wǎng)參數(shù)自動(dòng)無(wú)效。所述內(nèi)網(wǎng)可達(dá),是指可以通過(guò)該網(wǎng)絡(luò)接口訪問(wèn)地址表201 中當(dāng)前場(chǎng)景中的至少一個(gè)內(nèi)網(wǎng)地址,用一個(gè)二值邏輯字段,如用"O"或"l"分別標(biāo)識(shí)內(nèi)網(wǎng) 可達(dá)和內(nèi)網(wǎng)不可達(dá);而所述內(nèi)網(wǎng)參數(shù),是指當(dāng)該網(wǎng)絡(luò)接口內(nèi)網(wǎng)可達(dá)時(shí),通過(guò)該網(wǎng)絡(luò)接口測(cè)試 地址表201中當(dāng)前場(chǎng)景中的至少一個(gè)內(nèi)網(wǎng)地址后測(cè)得的性能參數(shù)平均值,如網(wǎng)絡(luò)接口的帶 寬,連接的延時(shí)和速率等;當(dāng)某個(gè)網(wǎng)絡(luò)接口內(nèi)網(wǎng)不可達(dá)時(shí),對(duì)應(yīng)的內(nèi)網(wǎng)參數(shù)自動(dòng)無(wú)效。
      圖3是本發(fā)明通信節(jié)點(diǎn)的多接口融合方法的多接口融合管理中間件協(xié)議框架示 意圖 在本實(shí)施例中,如圖3所示,Ij為網(wǎng)絡(luò)接口標(biāo)識(shí),下標(biāo)j表示第j個(gè)網(wǎng)絡(luò)接口 ;TCP 和UDP分別表示現(xiàn)有基于TCP/IP的互聯(lián)網(wǎng)協(xié)議棧中的兩種傳輸層協(xié)議,TCP即傳輸控制協(xié) 議,是針對(duì)IP網(wǎng)絡(luò)面向無(wú)連接且無(wú)可靠性保證的服務(wù)在傳輸層增加糾錯(cuò)和流量控制等功 能的傳輸層協(xié)議,UDP則是無(wú)連接且無(wú)可靠性控制的傳輸層協(xié)議。 在本實(shí)施例中,在傳輸層(TCP/UDP)和網(wǎng)絡(luò)層(IP)間引入了多接口融合管理中間 件,中間件包括兩個(gè)主要模塊1)、狀態(tài)/參數(shù)維護(hù)模塊301,2)、業(yè)務(wù)疏導(dǎo)模塊302。
      所述狀態(tài)/參數(shù)維護(hù)模塊301的功能是檢測(cè)通信節(jié)點(diǎn)的所有網(wǎng)絡(luò)接口
      I2........b是否運(yùn)行正常,如果某個(gè)網(wǎng)絡(luò)接口 Ij運(yùn)行正常且接入了某一個(gè)網(wǎng)絡(luò)中,則根
      據(jù)地址表201中的所有或部分外網(wǎng)地址和內(nèi)網(wǎng)地址測(cè)試網(wǎng)絡(luò)接口對(duì)外網(wǎng)和內(nèi)網(wǎng)的接通能 力,并將測(cè)試結(jié)果寫入接口表202中。為了適應(yīng)通信節(jié)點(diǎn)所處網(wǎng)絡(luò)環(huán)境的變化,狀態(tài)/參數(shù) 維護(hù)模塊301需要定期地測(cè)試各網(wǎng)絡(luò)接口并更新接口表202。 所述業(yè)務(wù)疏導(dǎo)模塊302的功能是基于狀態(tài)/參數(shù)維護(hù)模塊301維護(hù)的接口表202, 對(duì)本通信節(jié)點(diǎn)向外訪問(wèn)的業(yè)務(wù)數(shù)據(jù)在不同的網(wǎng)絡(luò)接口上進(jìn)行調(diào)度。當(dāng)業(yè)務(wù)數(shù)據(jù)的目的地址 是外網(wǎng)時(shí),根據(jù)接口表接口狀態(tài)信息自動(dòng)選擇能夠訪問(wèn)外網(wǎng)的網(wǎng)絡(luò)接口對(duì)外發(fā)送,且當(dāng)存 在多個(gè)能夠訪問(wèn)外網(wǎng)的網(wǎng)絡(luò)接口時(shí),根據(jù)接口表內(nèi)網(wǎng)連接性能參數(shù)進(jìn)一步選擇一最佳網(wǎng)絡(luò) 接口對(duì)外發(fā)送,或?qū)⑦@些業(yè)務(wù)數(shù)據(jù)在這些網(wǎng)絡(luò)接口上進(jìn)行負(fù)載均衡,將業(yè)務(wù)數(shù)據(jù)的傳輸分 布到這些網(wǎng)絡(luò)接口上;同樣,當(dāng)業(yè)務(wù)數(shù)據(jù)的目的地址是內(nèi)網(wǎng)時(shí),根據(jù)接口表接口狀態(tài)信息自
      動(dòng)選擇能夠訪問(wèn)內(nèi)網(wǎng)的網(wǎng)絡(luò)接口對(duì)外發(fā)送,且當(dāng)存在多個(gè)能夠訪問(wèn)內(nèi)網(wǎng)的網(wǎng)絡(luò)接口時(shí),根 據(jù)接口表外網(wǎng)連接性能參數(shù)進(jìn)一步選擇一最佳網(wǎng)絡(luò)接口對(duì)外發(fā)送,或?qū)⑦@些業(yè)務(wù)數(shù)據(jù)在這 些網(wǎng)絡(luò)接口上進(jìn)行負(fù)載均衡,將業(yè)務(wù)數(shù)據(jù)的傳輸分布到這些網(wǎng)絡(luò)接口上。這種負(fù)載均衡,間接地提升了系統(tǒng)的外網(wǎng)或者內(nèi)網(wǎng)整體傳輸帶寬。 在本實(shí)施例中,如圖3所示,數(shù)據(jù)包包含了數(shù)據(jù)包頭(Header)、數(shù)據(jù)包有效載荷 (Payload)、數(shù)據(jù)包填充字段(PAD)。所述數(shù)據(jù)包是通信節(jié)點(diǎn)之間通信的基本信息單位,在本 發(fā)明涉及的TCP/IP通信模型下,在數(shù)據(jù)包頭中包含了數(shù)據(jù)包的源地址和目的地址和其他 與數(shù)據(jù)包的業(yè)務(wù)類型、業(yè)務(wù)技術(shù)要求等控制信息,其中本發(fā)明方法正式針對(duì)通信節(jié)點(diǎn)向外
      發(fā)送的數(shù)據(jù)包的源地址和目的地址進(jìn)行分析并據(jù)此控制數(shù)據(jù)包對(duì)外發(fā)送的網(wǎng)絡(luò)接口選擇等。 圖4是本發(fā)明通信節(jié)點(diǎn)的多接口融合方法一種具體實(shí)施方式
      下的狀態(tài)/參數(shù)維護(hù) 模塊的原理和流程示意圖 在本實(shí)施例中,如圖4所示,地址表201中,Am6表示第m個(gè)外網(wǎng)地址,地址表中包含 M個(gè)外網(wǎng)地址。內(nèi)網(wǎng)地址表包括K個(gè)內(nèi)網(wǎng)地址集合,各內(nèi)網(wǎng)地址集合分別包含了Np^,..., Nk個(gè)內(nèi)網(wǎng)地址,Anik表示第k個(gè)內(nèi)網(wǎng)地址集合中的第n個(gè)地址。接口表202中,Ij、 Sj和Pj 分別表示第j個(gè)網(wǎng)絡(luò)接口的網(wǎng)絡(luò)接口標(biāo)識(shí)、網(wǎng)絡(luò)接口狀態(tài)和網(wǎng)絡(luò)接口參數(shù)。
      狀態(tài)/參數(shù)維護(hù)模塊301的工作包括兩個(gè)部分,一是定期執(zhí)行部分,包括步驟401 至步驟406,它將定期對(duì)所有網(wǎng)絡(luò)接口進(jìn)行狀態(tài)和參數(shù)更新;二是當(dāng)某個(gè)網(wǎng)絡(luò)接口發(fā)生變 化時(shí),由該事件觸發(fā)的特定網(wǎng)絡(luò)接口狀態(tài)和參數(shù)更新工作,包括從步驟409至步驟411,以 及與定期執(zhí)行部分共用的步驟405,最后進(jìn)入循環(huán)等待步驟406。 在通信節(jié)點(diǎn)系統(tǒng)啟動(dòng)并完成初始化后,狀態(tài)/參數(shù)維護(hù)模塊301的定期執(zhí)行部分 開(kāi)始工作,主要步驟包括 步驟401,進(jìn)行初始化,包括1)、根據(jù)系統(tǒng)配置初始化定時(shí)器T,該定時(shí)器T用于控 制狀態(tài)/參數(shù)維護(hù)模塊301更新網(wǎng)絡(luò)接口狀態(tài)和參數(shù)的周期;2)、調(diào)用系統(tǒng)函數(shù)獲得通信節(jié) 點(diǎn)系統(tǒng)安裝的網(wǎng)絡(luò)接口數(shù),并枚舉所有網(wǎng)絡(luò)接口基本信息;3)、根據(jù)從系統(tǒng)枚舉的網(wǎng)絡(luò)接口 信息初始化網(wǎng)絡(luò)接口表202。 步驟402,初始化接口表202地址索引j = 0,使其指向接口表202的第一項(xiàng)。
      步驟403,檢查第j個(gè)網(wǎng)絡(luò)接口 Ij是否可用。如果網(wǎng)絡(luò)接口 Ij不可用,則轉(zhuǎn)到步 驟404 ;否則,轉(zhuǎn)到步驟405。 所述檢查網(wǎng)絡(luò)接口可用采用現(xiàn)有技術(shù)實(shí)現(xiàn),如在Windows系統(tǒng)下,可以使用 "IPConfig/all"命令或者相似功能的命令或API函數(shù)實(shí)現(xiàn)。所述網(wǎng)絡(luò)接口的"可用",對(duì)于 有線以太網(wǎng)接口而言,是指以太網(wǎng)卡接入了某個(gè)局域網(wǎng)環(huán)境,且配置了 IP地址;對(duì)于基于 IEEE802. ll系列無(wú)線網(wǎng)絡(luò)接口而言,是指關(guān)聯(lián)了某個(gè)基本服務(wù)集標(biāo)識(shí)(BSSID或SSID)并配 置了 IP地址;對(duì)于調(diào)制解調(diào)器(Modem)而言,是指成功地得到了某個(gè)ISP的授權(quán)并獲取了 IP地址,等等。 步驟404,檢查接口表202地址索引j是否超出了接口表202容量,即接口數(shù),如果 是,則轉(zhuǎn)到步驟406 ;否則調(diào)整接口表202地址索引j,即加1,使其指向接口表202中的下 一個(gè)網(wǎng)絡(luò)接口 ,然后轉(zhuǎn)到步驟403。 步驟405,檢測(cè)第j個(gè)網(wǎng)絡(luò)接口 Ij的狀態(tài)和參數(shù),并更新接口表202中網(wǎng)絡(luò)接口 Ij 的狀態(tài)和參數(shù)信息,然后轉(zhuǎn)到步驟404。步驟405包含了兩個(gè)順序可以交換的子步驟步驟 405a和步驟405b,分別完成第j個(gè)網(wǎng)絡(luò)接口 Ij對(duì)外網(wǎng)和內(nèi)網(wǎng)的訪問(wèn)能力和參數(shù)測(cè)試及接 口表202對(duì)應(yīng)信息的更新。。根據(jù)系統(tǒng)配置,可以用地 址表201中的全部或者某個(gè)外網(wǎng)地址對(duì)網(wǎng)絡(luò)接口進(jìn)行測(cè)試。測(cè)試方法可以采用任何一種 現(xiàn)有技術(shù)和方法,比如,在Windows下可以通過(guò)ping命令或者對(duì)應(yīng)的API函數(shù)測(cè)試網(wǎng)絡(luò)接 口能否和選定的外網(wǎng)地址進(jìn)行互通;如果ping命令不能成功,則認(rèn)為不成功。但由于外網(wǎng) 地址對(duì)應(yīng)工作站或服務(wù)器可能配置為不響應(yīng)ping數(shù)據(jù)包,因此該方法不一定有效;為此, 更可靠地,可以進(jìn)一步通過(guò)端口掃描功能進(jìn)行傳輸控制協(xié)議TCP和數(shù)據(jù)包協(xié)議UDP測(cè)試網(wǎng) 絡(luò)接口能否訪問(wèn)外網(wǎng)地址的服務(wù)。比如,我們可以選擇Google服務(wù)器作為測(cè)試對(duì)象,連接 選定外網(wǎng)地址服務(wù)器上的熟知服務(wù),如WEB服務(wù),即HTTP/80端口 ,如果可以訪問(wèn)則表明,該 網(wǎng)絡(luò)接口可以訪問(wèn)外網(wǎng),否則認(rèn)為不能訪問(wèn)外網(wǎng)。更進(jìn)一步地,考慮到有些網(wǎng)絡(luò)環(huán)境,比如 某些企業(yè)網(wǎng)配置了對(duì)某些服務(wù)器進(jìn)行訪問(wèn)限制,因此,在具體實(shí)施過(guò)程中,允許用戶更改設(shè) 置,使得步驟405a中的地址選擇可以只選擇一個(gè)熟知地址,或者選擇一個(gè)熟知地址集合進(jìn) 行測(cè)試。當(dāng)該網(wǎng)絡(luò)接口能夠訪問(wèn)外網(wǎng)時(shí),即外網(wǎng)可達(dá)時(shí),可以根據(jù)系統(tǒng)設(shè)置選擇是否進(jìn)一步 測(cè)試外網(wǎng)連接性能參數(shù),并更新接口表202。 步驟405b,網(wǎng)絡(luò)接口的內(nèi)網(wǎng)連接能力測(cè)試與狀態(tài)更新。根據(jù)系統(tǒng)配置,可以用地址 表201中的全部或者某個(gè)內(nèi)網(wǎng)地址對(duì)網(wǎng)絡(luò)接口進(jìn)行測(cè)試。測(cè)試方法可以采用任何一種現(xiàn)有 技術(shù)和方法,比如,在Windows下可以通過(guò)ping命令或者對(duì)應(yīng)的API函數(shù)測(cè)試網(wǎng)絡(luò)接口能 否和選定的內(nèi)網(wǎng)地址進(jìn)行互通;如果ping命令不能成功,則認(rèn)為不成功。但由于內(nèi)網(wǎng)地址 對(duì)應(yīng)工作站或服務(wù)器可能配置為不響應(yīng)ping數(shù)據(jù)包,因此該方法不一定有效;為此,更可 靠地,可以進(jìn)一步通過(guò)端口掃描功能進(jìn)行傳輸控制協(xié)議TCP和數(shù)據(jù)包協(xié)議UDP測(cè)試網(wǎng)絡(luò)接 口能否訪問(wèn)內(nèi)網(wǎng)地址的服務(wù)。比如,我們可以選擇內(nèi)網(wǎng)上的熟知服務(wù)器,如內(nèi)網(wǎng)為企業(yè)網(wǎng), 可以用企業(yè)網(wǎng)的主服務(wù)器或郵件服務(wù)器作為測(cè)試對(duì)象,連接選定內(nèi)網(wǎng)地址服務(wù)器上的熟知 服務(wù),如WEB服務(wù),即HTTP/80端口 ,或者電子郵件(郵局協(xié)議)服務(wù),即P0P3/110端口。如 果可以訪問(wèn)則表明,該網(wǎng)絡(luò)接口可以訪問(wèn)內(nèi)網(wǎng),否則認(rèn)為不能訪問(wèn)內(nèi)網(wǎng)。由于用戶的通信節(jié) 點(diǎn)所處的內(nèi)網(wǎng)環(huán)境是不同的,其地址分配等也不同,因此,在本實(shí)施中,允許用戶選擇不同 的場(chǎng)景設(shè)置,以適應(yīng)用戶移動(dòng)辦公環(huán)境的變化,即外網(wǎng)地址集可以比較穩(wěn)定無(wú)需變化,它可 以和不同的內(nèi)網(wǎng)地址集匹配以構(gòu)成地址表201。同時(shí),在具體實(shí)施過(guò)程中,允許用戶更改設(shè) 置,使得步驟405b中的地址選擇可以只選擇一個(gè)熟知地址,或者選擇一個(gè)熟知地址集合進(jìn) 行測(cè)試。當(dāng)該網(wǎng)絡(luò)接口能夠訪問(wèn)內(nèi)網(wǎng)時(shí),可以根據(jù)系統(tǒng)設(shè)置選擇是否進(jìn)一步測(cè)試內(nèi)網(wǎng)連接 性能參數(shù),并更新接口表202。 步驟406,檢查定時(shí)器T,如果定時(shí)器T為超時(shí),則回到本步驟406,即處于空循環(huán)等 待狀態(tài);否則,轉(zhuǎn)到步驟402,重復(fù)步驟402到步驟405,對(duì)所有網(wǎng)絡(luò)接口的狀態(tài)和參數(shù)進(jìn)行 定期更新。 當(dāng)某個(gè)網(wǎng)絡(luò)接口的狀態(tài)發(fā)生變化,如斷線或者重新接入某個(gè)網(wǎng)絡(luò)環(huán)境時(shí),系統(tǒng)將 會(huì)產(chǎn)生一個(gè)通知消息或者事件409,該消息將觸發(fā)針對(duì)特定網(wǎng)絡(luò)接口的狀態(tài)和參數(shù)更新動(dòng) 作,但在維護(hù)模塊首次定期維護(hù)過(guò)程中不允許被執(zhí)行。主要包括如下步驟
      步驟410,獲取網(wǎng)絡(luò)接口標(biāo)識(shí)Ij ; 步驟411,判斷網(wǎng)絡(luò)接口 Ij所處的網(wǎng)絡(luò)環(huán)境是否發(fā)生變化。比如,對(duì)于有線網(wǎng)絡(luò)接 口,可以檢查其IP地址是否與收到事件409之前的地址是否發(fā)生了變化,或者網(wǎng)絡(luò)斷線;對(duì) 于無(wú)線網(wǎng)絡(luò)接口,則檢查其關(guān)聯(lián)的AP是否發(fā)生了變化,或者解除了關(guān)聯(lián);對(duì)于調(diào)制解調(diào)器接口 ,則檢查是否是新?lián)芴?hào),或者斷開(kāi)連接。如果網(wǎng)絡(luò)狀態(tài)未發(fā)生改變,如有線網(wǎng)絡(luò)接口斷 線后立即接上,而網(wǎng)關(guān)的MAC地址沒(méi)有發(fā)生改變,可以認(rèn)為該網(wǎng)絡(luò)接口所處網(wǎng)絡(luò)環(huán)境未發(fā) 生變化,則不進(jìn)行任何更新,直接轉(zhuǎn)入步驟406進(jìn)入空循環(huán)狀態(tài),或者返回本次事件之前的 其他工作狀態(tài);如果網(wǎng)絡(luò)狀態(tài)發(fā)生了改變,在針對(duì)網(wǎng)絡(luò)接口 Ij進(jìn)行一次狀態(tài)和參數(shù)更新,包 括其外網(wǎng)和內(nèi)網(wǎng)連接狀態(tài)的更新,即前述的步驟405a和405b,然后轉(zhuǎn)入步驟406進(jìn)入空循 環(huán)狀態(tài),或者返回本次事件之前的其他工作狀態(tài)。 在狀態(tài)/參數(shù)維護(hù)模塊301首次成功執(zhí)行后,即便是沒(méi)有進(jìn)行定期更新,由于本發(fā) 明實(shí)施例提供了對(duì)特定網(wǎng)絡(luò)接口狀態(tài)變化事件的響應(yīng)程序,因此基本上接口表202的狀態(tài) 是最新的,但定期更新仍很有必要,因?yàn)榧词贡就ㄐ殴?jié)點(diǎn)的網(wǎng)絡(luò)接口沒(méi)有狀態(tài)變化不能保 證它與整個(gè)外網(wǎng)和內(nèi)網(wǎng)的連接狀態(tài)和參數(shù)不變化,比如某些路由器失效或者通信節(jié)點(diǎn)所處 網(wǎng)絡(luò)的網(wǎng)關(guān)或路由器的外環(huán)境發(fā)生了變化,有可能使得業(yè)務(wù)疏導(dǎo)模塊302所依賴的接口狀 態(tài)和參數(shù)失效。 圖5是本發(fā)明通信節(jié)點(diǎn)的多接口融合方法一種具體實(shí)施方式
      下的業(yè)務(wù)疏導(dǎo)模塊 的原理和流程示意圖 在本實(shí)施例中,如圖5所示,業(yè)務(wù)疏導(dǎo)模塊302只負(fù)責(zé)向外發(fā)送的數(shù)據(jù)包的疏導(dǎo), 而且如果上層應(yīng)用程序指定了數(shù)據(jù)包向外的網(wǎng)絡(luò)接口,即源地址,則疏導(dǎo)模塊直接交給下 層協(xié)議而不做任何處理,即業(yè)務(wù)疏導(dǎo)模塊302只疏導(dǎo)那些未曾指定網(wǎng)絡(luò)接口的數(shù)據(jù)包。業(yè) 務(wù)疏導(dǎo)模塊302將由上層協(xié)議請(qǐng)求觸發(fā)包括如下步驟 步驟501,檢測(cè)接口表202是否準(zhǔn)備好。為了正確合理地進(jìn)行業(yè)務(wù)疏導(dǎo),中間件必 須保證已經(jīng)正確地建立了接口表202,即狀態(tài)/參數(shù)維護(hù)模塊301必須被正確地執(zhí)行過(guò),且 得到周期性地更新。當(dāng)狀態(tài)/參數(shù)維護(hù)模塊301首次執(zhí)行時(shí),接口表202沒(méi)有準(zhǔn)備好,因此 不能進(jìn)行業(yè)務(wù)疏導(dǎo),因此轉(zhuǎn)入步驟502 ;否則,認(rèn)為接口表202包含了最新的網(wǎng)絡(luò)接口狀態(tài) 和參數(shù),轉(zhuǎn)入步驟503 ; 步驟502,調(diào)用系統(tǒng)原有的默認(rèn)網(wǎng)絡(luò)層服務(wù)例程,然后轉(zhuǎn)入步驟513,進(jìn)行數(shù)據(jù)鏈 路層封幀處理; 步驟503,檢查數(shù)據(jù)包是否已經(jīng)指定了源地址。如果是,則表明應(yīng)用程序已經(jīng)指定
      了特定的網(wǎng)絡(luò)接口,則轉(zhuǎn)到步驟504,即業(yè)務(wù)疏導(dǎo)模塊302不再對(duì)數(shù)據(jù)包進(jìn)行改動(dòng)和疏導(dǎo);
      否則,本發(fā)明中間件的業(yè)務(wù)疏導(dǎo)模塊302認(rèn)為有必要進(jìn)行疏導(dǎo),轉(zhuǎn)入步驟505 ; 步驟504,直接將數(shù)據(jù)包交給源地址對(duì)應(yīng)的網(wǎng)絡(luò)接口上,轉(zhuǎn)到步驟513 ; 步驟505,檢查數(shù)據(jù)包的目的地址,從而確定該數(shù)據(jù)包是發(fā)往外網(wǎng)服務(wù)器還是內(nèi)網(wǎng)
      服務(wù)器。當(dāng)數(shù)據(jù)包目的地址是外網(wǎng)地址時(shí),轉(zhuǎn)入步驟506 ;否則轉(zhuǎn)入步驟507 ; 步驟506,首先檢查系統(tǒng)配置是否設(shè)置外網(wǎng)負(fù)載均衡。如果否,則轉(zhuǎn)入步驟508,否
      則,轉(zhuǎn)入步驟509 ; 步驟507,類似外網(wǎng)發(fā)送部分,首先檢查系統(tǒng)配置是否設(shè)置外網(wǎng)負(fù)載均衡。如果是, 則轉(zhuǎn)入步驟510,否則,轉(zhuǎn)入步驟511 ; 步驟508,查詢接口表202,從所有外網(wǎng)可達(dá)接口中選擇最佳的網(wǎng)絡(luò)接口 ,所述最 佳是基于如下優(yōu)先順序首先檢查是否存在外網(wǎng)可達(dá)的有線網(wǎng)絡(luò)接口,如果有,則從有線 網(wǎng)絡(luò)接口中選擇標(biāo)稱速率最大的接口 ,否則檢查是否存在外網(wǎng)可達(dá)的無(wú)線網(wǎng)絡(luò)接口 ,如果 有則選擇無(wú)線網(wǎng)絡(luò)接口中標(biāo)稱速率最大的接口 ,否則檢查是否有可用的調(diào)制解調(diào)器網(wǎng)絡(luò)接口 ,如果有則選擇其中速率最大的接口 。即根據(jù)上述原則選擇了網(wǎng)絡(luò)接口后,則轉(zhuǎn)入步驟
      512將數(shù)據(jù)包發(fā)送給選定的網(wǎng)絡(luò)接口進(jìn)行數(shù)據(jù)鏈路層成幀發(fā)送等,即步驟513 ; 步驟509,查詢接口表202,根據(jù)數(shù)據(jù)包的業(yè)務(wù)特性和延時(shí)要求,以及可用的外網(wǎng)
      可達(dá)網(wǎng)絡(luò)接口的性能參數(shù)進(jìn)行網(wǎng)絡(luò)接口選擇和負(fù)載均衡,具體方法可以采用現(xiàn)有技術(shù)進(jìn)
      行。然后,轉(zhuǎn)入步驟512將數(shù)據(jù)包發(fā)送給選定的網(wǎng)絡(luò)接口進(jìn)行數(shù)據(jù)鏈路層成幀發(fā)送等,即步
      驟513 ; 步驟510,查詢接口表202,從所有內(nèi)網(wǎng)可達(dá)接口中選擇最佳的網(wǎng)絡(luò)接口。這里所 述最佳,與外網(wǎng)情況下略有不同;由于在內(nèi)網(wǎng)中通常不會(huì)通過(guò)撥號(hào)網(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)通信,在當(dāng) 前技術(shù)條件下,常用的網(wǎng)絡(luò)接口包括以太網(wǎng)卡,速率有10Mbps、100Mbps、lGbps等,以及基 于IEEE802. 11標(biāo)準(zhǔn)系列的無(wú)線網(wǎng)卡,速率可變,從1Mbps到54Mbps不等,同時(shí)由于內(nèi)網(wǎng)大 多由以太網(wǎng)構(gòu)成企業(yè)網(wǎng),網(wǎng)絡(luò)速率限制通常10或100Mbps,因此在選擇最佳網(wǎng)絡(luò)接口時(shí),簡(jiǎn) 單地以當(dāng)前速率最大為選擇依據(jù)。選擇完畢后,轉(zhuǎn)入步驟512將數(shù)據(jù)包發(fā)送給選定的網(wǎng)絡(luò) 接口進(jìn)行數(shù)據(jù)鏈路層成幀發(fā)送等,即步驟513 ; 步驟511,查詢接口表202,根據(jù)數(shù)據(jù)包的業(yè)務(wù)特性和延時(shí)要求,以及可用的內(nèi)網(wǎng) 可達(dá)網(wǎng)絡(luò)接口的性能參數(shù)進(jìn)行網(wǎng)絡(luò)接口選擇和負(fù)載均衡,具體方法可以采用現(xiàn)有技術(shù)進(jìn) 行,然后轉(zhuǎn)入步驟512將數(shù)據(jù)包發(fā)送給選定的網(wǎng)絡(luò)接口進(jìn)行數(shù)據(jù)鏈路層成幀發(fā)送等,即步 驟513。 步驟509和步驟511中,所述網(wǎng)絡(luò)接口選擇和負(fù)載均衡方法采用現(xiàn)有路由器的成 熟方法和技術(shù)實(shí)現(xiàn)。比如,對(duì)于流媒體業(yè)務(wù),如果是IP電話,則從可用網(wǎng)絡(luò)接口中選擇延時(shí) 較小的一組網(wǎng)絡(luò)接口 ,然后在這些接口中選擇負(fù)載最輕且上下行鏈路速率對(duì)稱或基本對(duì)稱 的網(wǎng)絡(luò)接口 ,而如果是視頻點(diǎn)播類業(yè)務(wù)等,則從可用網(wǎng)絡(luò)接口中選擇下行鏈路延時(shí)較小的 網(wǎng)絡(luò)接口 ;而對(duì)于Web瀏覽類主要是進(jìn)行下載的業(yè)務(wù),則可以從上行鏈路速率不高、下行鏈 路速率高的網(wǎng)絡(luò)接口組選擇負(fù)載最輕的網(wǎng)絡(luò)接口。當(dāng)可供選擇的網(wǎng)絡(luò)接口的負(fù)載相差不大 時(shí),則將數(shù)據(jù)包輪流在同等速率的網(wǎng)絡(luò)接口上發(fā)送,以均衡負(fù)載。 盡管上面對(duì)本發(fā)明說(shuō)明性的具體實(shí)施方式
      進(jìn)行了描述,但應(yīng)當(dāng)清楚,本發(fā)明不限 于具體實(shí)施方式
      的范圍,對(duì)本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)講,只要各種變化在所附的權(quán)利 要求限定和確定的本發(fā)明的精神和范圍內(nèi),這些變化是顯而易見(jiàn)的,一切利用本發(fā)明構(gòu)思 的發(fā)明創(chuàng)造均在保護(hù)之列。
      1權(quán)利要求
      一種通信節(jié)點(diǎn)的多接口融合方法,其特征在于包括以下步驟,在通信節(jié)點(diǎn)中(1)、建立一個(gè)地址表,地址表包括至少一個(gè)外網(wǎng)地址以及至少一個(gè)內(nèi)網(wǎng)地址,外網(wǎng)地址構(gòu)成外網(wǎng)地址集合,內(nèi)網(wǎng)地址構(gòu)成內(nèi)網(wǎng)地址集合;(2)、建立一個(gè)接口表,用于維護(hù)每個(gè)網(wǎng)絡(luò)接口的狀態(tài)和參數(shù)信息,其中狀態(tài)信息包括網(wǎng)絡(luò)可用性、外網(wǎng)可達(dá)性、內(nèi)網(wǎng)可達(dá)性;參數(shù)信息包括外網(wǎng)連接性能參數(shù)、內(nèi)網(wǎng)連接性能參數(shù);(3)、包含一個(gè)狀態(tài)/參數(shù)維護(hù)模塊,定期測(cè)試通信節(jié)點(diǎn)上每個(gè)網(wǎng)絡(luò)接口的狀態(tài)和參數(shù)信息檢測(cè)通信節(jié)點(diǎn)的每個(gè)網(wǎng)絡(luò)接口是否運(yùn)行正常,如果某一網(wǎng)絡(luò)接口運(yùn)行正常,則其狀態(tài)為網(wǎng)絡(luò)可用,并進(jìn)一步依據(jù)地址表中的外網(wǎng)地址和內(nèi)網(wǎng)地址測(cè)試該網(wǎng)絡(luò)接口的外網(wǎng)可達(dá)性、內(nèi)網(wǎng)可達(dá)性,如果該網(wǎng)絡(luò)接口外網(wǎng)可達(dá),則測(cè)試得到其外網(wǎng)連接性能參數(shù),如網(wǎng)絡(luò)接口內(nèi)網(wǎng)可達(dá)則測(cè)試得到其內(nèi)網(wǎng)連接性能參數(shù);并將測(cè)試得到每個(gè)網(wǎng)絡(luò)接口的狀態(tài)和參數(shù)信息寫入接口表中,更新接口表;(4)、包含一個(gè)業(yè)務(wù)疏導(dǎo)模塊,基于維護(hù)模塊維護(hù)的接口表,對(duì)本通信節(jié)點(diǎn)向外訪問(wèn)的業(yè)務(wù)數(shù)據(jù)在不同的網(wǎng)絡(luò)接口上進(jìn)行調(diào)度當(dāng)業(yè)務(wù)數(shù)據(jù)的目的地址是外網(wǎng)時(shí),根據(jù)接口表接口狀態(tài)信息自動(dòng)選擇能夠訪問(wèn)外網(wǎng)的網(wǎng)絡(luò)接口對(duì)外發(fā)送,且當(dāng)存在多個(gè)能夠訪問(wèn)外網(wǎng)的網(wǎng)絡(luò)接口時(shí),根據(jù)接口表外網(wǎng)連接性能參數(shù)進(jìn)一步選擇一最佳網(wǎng)絡(luò)接口對(duì)外發(fā)送,或?qū)⑦@些業(yè)務(wù)數(shù)據(jù)在這些網(wǎng)絡(luò)接口上進(jìn)行負(fù)載均衡,將業(yè)務(wù)數(shù)據(jù)的傳輸分布到這些網(wǎng)絡(luò)接口上;同樣,當(dāng)業(yè)務(wù)數(shù)據(jù)的目的地址是內(nèi)網(wǎng)時(shí),根據(jù)接口表接口狀態(tài)信息自動(dòng)選擇能夠訪問(wèn)內(nèi)網(wǎng)的網(wǎng)絡(luò)接口對(duì)外發(fā)送,且當(dāng)存在多個(gè)能夠訪問(wèn)內(nèi)網(wǎng)的網(wǎng)絡(luò)接口時(shí),根據(jù)接口表內(nèi)網(wǎng)連接性能參數(shù)進(jìn)一步選擇一最佳網(wǎng)絡(luò)接口對(duì)外發(fā)送,或?qū)⑦@些業(yè)務(wù)數(shù)據(jù)在這些網(wǎng)絡(luò)接口上進(jìn)行負(fù)載均衡,將業(yè)務(wù)數(shù)據(jù)的傳輸分布到這些網(wǎng)絡(luò)接口上。
      2. 根據(jù)權(quán)利要求1所述的通信節(jié)點(diǎn)的多接口融合方法,其特征在于,所述地址表中的 內(nèi)網(wǎng)地址表,包含K > 1個(gè)內(nèi)網(wǎng)地址集合,各內(nèi)網(wǎng)地址集合分別包含了 ^ 、N2,. . . , Nk個(gè)內(nèi)網(wǎng) 地址,Anik表示第k個(gè)內(nèi)網(wǎng)地址集合中的第n個(gè)地址,外網(wǎng)地址集合與不同的內(nèi)網(wǎng)地址集則 分別對(duì)應(yīng)于不同的網(wǎng)絡(luò)場(chǎng)景,并在通信節(jié)點(diǎn)中僅有一個(gè)網(wǎng)絡(luò)場(chǎng)景被選擇為活動(dòng)網(wǎng)絡(luò)場(chǎng)景, 所述的狀態(tài)/參數(shù)維護(hù)模塊根據(jù)當(dāng)前選擇的活動(dòng)網(wǎng)絡(luò)場(chǎng)景維護(hù)接口表。
      3. 根據(jù)權(quán)利要求1所述的通信節(jié)點(diǎn)的多接口融合方法,其特征在于,所述的狀態(tài)/參數(shù) 維護(hù)模塊、業(yè)務(wù)疏導(dǎo)模塊位于傳輸層(TCP/UDP)和網(wǎng)絡(luò)層(IP)之間。
      4. 根據(jù)權(quán)利要求1所述的通信節(jié)點(diǎn)的多接口融合方法,其特征在于,所述的根據(jù)接口 表內(nèi)網(wǎng)連接性能參數(shù)進(jìn)一步選擇一最佳網(wǎng)絡(luò)接口對(duì)外發(fā)送時(shí)首先檢查是否存在外網(wǎng)可達(dá)的有線網(wǎng)絡(luò)接口 ,如果有,則從有線網(wǎng)絡(luò)接口中選擇標(biāo)稱 速率最大的接口 ,否則檢查是否存在外網(wǎng)可達(dá)的無(wú)線網(wǎng)絡(luò)接口 ,如果有則選擇無(wú)線網(wǎng)絡(luò)接 口中標(biāo)稱速率最大的接口 ,否則檢查是否有可用的調(diào)制解調(diào)器網(wǎng)絡(luò)接口 ,如果有則選擇其 中速率最大的接口。
      5. 根據(jù)權(quán)利要求1所述的通信節(jié)點(diǎn)的多接口融合方法,其特征在于,所述的根據(jù)接口 表內(nèi)網(wǎng)連接性能參數(shù)進(jìn)一步選擇一最佳網(wǎng)絡(luò)接口對(duì)外發(fā)送是以當(dāng)前速率最大為選擇依據(jù)。
      6. 根據(jù)權(quán)利要求1所述的通信節(jié)點(diǎn)的多接口融合方法,其特征在于,所述的外網(wǎng)與內(nèi) 網(wǎng)性能連接參數(shù)分別包含了網(wǎng)絡(luò)接口的標(biāo)稱帶寬和實(shí)測(cè)的連接速率和延時(shí)特性。
      全文摘要
      本發(fā)明公開(kāi)了一種通信節(jié)點(diǎn)的多接口融合方法,建立一個(gè)地址表和接口表,狀態(tài)/參數(shù)維護(hù)模塊定期測(cè)試每個(gè)網(wǎng)絡(luò)接口的狀態(tài)和參數(shù)信息,并寫入接口表中,更新接口表;業(yè)務(wù)疏導(dǎo)模塊自動(dòng)地將通信節(jié)點(diǎn)擬發(fā)出的業(yè)務(wù)數(shù)據(jù)根據(jù)接口表接口狀態(tài)信息進(jìn)行分配,通過(guò)選定的網(wǎng)絡(luò)接口發(fā)送出去,從而克服了過(guò)去用戶手動(dòng)地關(guān)掉某一網(wǎng)絡(luò)接口或者進(jìn)行人工路由表配置,接口管理和維護(hù)方便的缺點(diǎn)。同時(shí),存在多個(gè)能夠訪問(wèn)外網(wǎng)或內(nèi)網(wǎng)的網(wǎng)絡(luò)接口時(shí),根據(jù)接口表外網(wǎng)連接性能參數(shù)進(jìn)一步選擇一最佳網(wǎng)絡(luò)接口對(duì)外發(fā)送,或?qū)⑦@些業(yè)務(wù)數(shù)據(jù)在這些網(wǎng)絡(luò)接口上進(jìn)行負(fù)載均衡,從而可以業(yè)務(wù)數(shù)據(jù)分配到最佳的網(wǎng)絡(luò)接口上或?qū)I(yè)務(wù)數(shù)據(jù)的傳輸分布到多個(gè)網(wǎng)絡(luò)接口上,間接地提升了系統(tǒng)的外網(wǎng)或者內(nèi)網(wǎng)整體傳輸帶寬。
      文檔編號(hào)H04L29/12GK101753640SQ20091026359
      公開(kāi)日2010年6月23日 申請(qǐng)日期2009年12月28日 優(yōu)先權(quán)日2009年12月28日
      發(fā)明者劉健, 徐杰, 鄺育軍, 隆克平 申請(qǐng)人:電子科技大學(xué)
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1