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

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

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

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


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