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

通信架構(gòu)的制作方法

文檔序號(hào):7970763閱讀:283來源:國知局
專利名稱:通信架構(gòu)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及對(duì)通信流進(jìn)行管理并通過多個(gè)通信路徑對(duì)其進(jìn)行路由,更具體地說,涉及對(duì)終端設(shè)備、接入點(diǎn),以及為一個(gè)或多個(gè)通信應(yīng)用提供服務(wù)的其它網(wǎng)絡(luò)節(jié)點(diǎn)之間交互過程的管理。
背景技術(shù)
計(jì)算機(jī)、視頻游戲機(jī)、電話機(jī)、PDA(個(gè)人數(shù)字助理),以及許多其它類型的終端都可連接到通信數(shù)據(jù)網(wǎng)絡(luò)。通常,通信數(shù)據(jù)網(wǎng)絡(luò)會(huì)為每個(gè)終端分配一個(gè)唯一的網(wǎng)絡(luò)地址。這些終端使用這個(gè)唯一的網(wǎng)絡(luò)地址在通信數(shù)據(jù)網(wǎng)絡(luò)上收發(fā)數(shù)據(jù)。該通信數(shù)據(jù)網(wǎng)絡(luò)可以是例如EDGE(增強(qiáng)型數(shù)據(jù)速率GSM演進(jìn)技術(shù))網(wǎng)絡(luò)、GSM(全球移動(dòng)通信系統(tǒng))網(wǎng)絡(luò)、CDMA(碼分多址)、IEEE(電氣和電子工程師協(xié)會(huì))802.11網(wǎng)絡(luò)、藍(lán)牙、WiMax網(wǎng)絡(luò)、互聯(lián)網(wǎng),企業(yè)內(nèi)部網(wǎng)、衛(wèi)星網(wǎng)絡(luò)等。在這些終端與通信數(shù)據(jù)網(wǎng)絡(luò)之間通常交換的數(shù)據(jù)包括媒體數(shù)據(jù),如文本、音頻、視頻和圖像數(shù)據(jù);還包括與目的設(shè)備如服務(wù)器或另一終端之間交換的控制信號(hào)。媒體數(shù)據(jù)的采集和交換可實(shí)時(shí)進(jìn)行,也可從長期存放數(shù)據(jù)的存儲(chǔ)器中獲取。
為與目的設(shè)備通信,某些終端可能連接到不止一個(gè)通信數(shù)據(jù)網(wǎng)絡(luò)。例如,一臺(tái)終端可能包含無線適配卡和有線適配卡,分別用于連接WiMax網(wǎng)絡(luò)和以太LAN(局域網(wǎng))。對(duì)于運(yùn)行在該終端上的特定軟件應(yīng)用,或者對(duì)于一段時(shí)間內(nèi)運(yùn)行的所有的應(yīng)用,該終端會(huì)在WiMax和以太網(wǎng)之間選擇一條路徑來發(fā)送和接收數(shù)據(jù)。該終端需事先確定將與之進(jìn)行數(shù)據(jù)交換的通信數(shù)據(jù)網(wǎng)絡(luò)。在開始進(jìn)行數(shù)據(jù)交換前,該終端的用戶通過運(yùn)行在該終端上的軟件應(yīng)用,從多個(gè)可用的通信數(shù)據(jù)網(wǎng)絡(luò)中配置并選擇一個(gè)可用的通信數(shù)據(jù)網(wǎng)絡(luò),例如WiMax網(wǎng)絡(luò)或以太LAN,以用于進(jìn)行隨后的數(shù)據(jù)交換。
由于許多眾所周知的原因,所選擇的通信數(shù)據(jù)網(wǎng)絡(luò)在數(shù)據(jù)交換過程中經(jīng)常顯現(xiàn)出不可接受的服務(wù)表現(xiàn),或無法提供服務(wù)。例如,終端通常通過有線或無線鏈路連接到所選擇的通信數(shù)據(jù)網(wǎng)絡(luò)的接入點(diǎn)。服務(wù)中斷的問題通常是由從該終端經(jīng)由這種接入點(diǎn)的通信路徑在出現(xiàn)以下問題時(shí)導(dǎo)致的1)該終端移出無線服務(wù)區(qū);2)電纜斷開;3)被其它終端干擾;4)接入點(diǎn)或終端軟、硬件技術(shù)故障。一旦在數(shù)據(jù)交換過程中遇到不可接收的服務(wù)表現(xiàn),或者服務(wù)發(fā)生中斷,運(yùn)行在終端上的軟件應(yīng)用會(huì)停止工作或請(qǐng)求停止工作,以使用戶可以選擇另一個(gè)通信數(shù)據(jù)網(wǎng)絡(luò)。這種選擇過程經(jīng)常要求對(duì)新選擇的通信數(shù)據(jù)網(wǎng)絡(luò)進(jìn)行配置。一個(gè)通信數(shù)據(jù)網(wǎng)絡(luò)發(fā)生中斷,繼而配置并切換至另一通信網(wǎng)路的過程往往會(huì)產(chǎn)生明顯的延遲,有時(shí)還會(huì)造成數(shù)據(jù)丟失。
與本發(fā)明將要介紹的系統(tǒng)相比,常用和傳統(tǒng)方法的限制和弊端對(duì)本領(lǐng)域的技術(shù)人員來說將更加清晰。

發(fā)明內(nèi)容
本發(fā)明提供了一種可與多種通信數(shù)據(jù)網(wǎng)絡(luò)進(jìn)行交互的設(shè)備,該設(shè)備可控制自身有選擇的與這些通信數(shù)據(jù)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)分組交換,下面將結(jié)合至少一幅附圖對(duì)其進(jìn)行展示和/或描述,并通過權(quán)利要求進(jìn)行更為完整的說明。
本發(fā)明提供了一種通信架構(gòu),包括本地通信軟件應(yīng)用,其具有本地通信條件(requirement);本地管理軟件應(yīng)用;本地終端設(shè)備,其執(zhí)行所述本地通信軟件應(yīng)用和所述本地管理軟件應(yīng)用;遠(yuǎn)程終端設(shè)備,其具有遠(yuǎn)程通信特征;多個(gè)本地接入點(diǎn)設(shè)備,其通過對(duì)應(yīng)的多條獨(dú)立鏈路與所述本地終端設(shè)備相連,所述對(duì)應(yīng)的多條獨(dú)立鏈路具有對(duì)應(yīng)的多個(gè)本地路徑特征;分組交換通信骨干網(wǎng),與所述多個(gè)接入點(diǎn)設(shè)備中的每一個(gè)接入點(diǎn)設(shè)備和第二終端設(shè)備相連;所述本地終端設(shè)備經(jīng)由所述多個(gè)本地接入點(diǎn)中的至少一個(gè)、并通過所述分組交換通信骨干網(wǎng)與所述遠(yuǎn)程終端設(shè)備通信;所述本地終端設(shè)備對(duì)所述本地通信條件、所述遠(yuǎn)程通信特征,以及所述對(duì)應(yīng)的多個(gè)本地路徑特征進(jìn)行評(píng)估之后,從所述多個(gè)本地接入點(diǎn)中選擇至少一個(gè)接入點(diǎn)。
優(yōu)選地,所述通信架構(gòu)進(jìn)一步包括遠(yuǎn)程管理軟件應(yīng)用,其運(yùn)行在所述遠(yuǎn)程終端設(shè)備上,用于將所述遠(yuǎn)程通信特征發(fā)往所述本地終端設(shè)備。
優(yōu)選地,所述本地通信條件由所述本地通信軟件應(yīng)用發(fā)往所述本地管理應(yīng)用。
優(yōu)選地,所述本地終端設(shè)備從所述多個(gè)本地接入點(diǎn)中選擇至少一個(gè)接入點(diǎn)的過程是在所述本地管理軟件應(yīng)用的控制下進(jìn)行的。
優(yōu)選地,所述本地終端設(shè)備從所述多個(gè)本地接入點(diǎn)中選擇至少一個(gè)接入點(diǎn)的過程是在所述本地通信軟件應(yīng)用的控制下進(jìn)行的。
本發(fā)明提供了一種支持具有通信特征的通信軟件應(yīng)用的通信架構(gòu),包括多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),其包括第一接入點(diǎn)、第二接入點(diǎn),以及執(zhí)行所述通信軟件應(yīng)用的終端節(jié)點(diǎn);所述終端節(jié)點(diǎn)執(zhí)行第一管理應(yīng)用;所述第一接入點(diǎn)執(zhí)行第二管理應(yīng)用;通過使用所述通信特征,并根據(jù)所述第一管理應(yīng)用和所述第二管理應(yīng)用之間的交互,選擇所述第一接入點(diǎn)來承載(service)所述通信軟件應(yīng)用。
優(yōu)選地,若所述第一接入點(diǎn)無法(fail to)支持所述通信特征,則選擇所述第二接入點(diǎn)來承載(service)所述通信軟件應(yīng)用。
優(yōu)選地,所述通信特征由所述第一通信軟件應(yīng)用發(fā)往所述第一管理應(yīng)用。
優(yōu)選地,所述通信特征由所述第一管理應(yīng)用從存儲(chǔ)器中獲取。
本發(fā)明提供了一種支持通信軟件應(yīng)用的通信架構(gòu),所述通信軟件應(yīng)用支持?jǐn)?shù)據(jù)通信,所述通信架構(gòu)包括多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),其包括第一接入點(diǎn)、第二接入點(diǎn)、執(zhí)行所述通信軟件應(yīng)用的第一終端節(jié)點(diǎn),和第二終端節(jié)點(diǎn)。
所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)用于為所述第一終端節(jié)點(diǎn)提供多條通信路徑;所述第一終端節(jié)點(diǎn)執(zhí)行管理應(yīng)用,根據(jù)所述通信軟件應(yīng)用的條件(requirement),與所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)中另外至少一個(gè)節(jié)點(diǎn)協(xié)作,從所述多條通信路徑中選出經(jīng)由所述第一接入點(diǎn)的第一通信路徑,來承載所述數(shù)據(jù)通信的第一部分;還選出經(jīng)由所述第二接入點(diǎn)的第二通信路徑,來承載所述數(shù)據(jù)通信的第二部分。
優(yōu)選地,所述管理應(yīng)用從存儲(chǔ)器中獲取所述通信軟件應(yīng)用的所述條件(requirement)。
優(yōu)選地,所述管理應(yīng)用將所述要求發(fā)往所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)中所述另外至少一個(gè)節(jié)點(diǎn)。
優(yōu)選地,所述管理應(yīng)用將此后的從所述多條通信路徑中選擇第一通信路徑和第二通信路徑的選擇權(quán)交由所述通信軟件應(yīng)用。
優(yōu)選地,所述管理應(yīng)用對(duì)所述多條通信路徑進(jìn)行監(jiān)視。
優(yōu)選地,所述通信軟件應(yīng)用的條件(requirement)由所述通信軟件應(yīng)用發(fā)往所述管理應(yīng)用。
優(yōu)選地,所述通信軟件應(yīng)用的條件由所述管理應(yīng)用從存儲(chǔ)器中獲取。
優(yōu)選地,所述終端節(jié)點(diǎn)管理應(yīng)用的所述協(xié)作過程包括將所述多條通信路徑中所述第一通信路徑和所述第二通信路徑的選擇權(quán)均交由所述通信軟件。
優(yōu)選地,所述終端節(jié)點(diǎn)管理應(yīng)用的所述協(xié)作過程包括將所述多條通信路徑中所述第一通信路徑和所述第二通信路徑的選擇權(quán)均交由所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)中另外至少一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)。
優(yōu)選地,所述終端節(jié)點(diǎn)管理應(yīng)用的所述協(xié)作過程包括將所述多條通信路徑中所述第一通信路徑和所述第二通信路徑的選擇權(quán)均交由所述第一接入點(diǎn)。
優(yōu)選地,所述管理應(yīng)用進(jìn)一步與所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)中所述另外至少一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)協(xié)作,從所述多條通信路徑中選擇第三通信路徑,以替代所述多條通信路徑中的所述第一通信路徑傳送數(shù)據(jù)。
本發(fā)明提供了一種通信架構(gòu),包括多個(gè)通信軟件應(yīng)用,其中的每一個(gè)都支持分組通信,這些通信軟件應(yīng)用具有對(duì)應(yīng)的多個(gè)通信條件(requirement);路徑管理應(yīng)用;多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),其包括第一接入點(diǎn)、第二接入點(diǎn)和第一終端節(jié)點(diǎn);
所述第一終端節(jié)點(diǎn)執(zhí)行所述路徑管理應(yīng)用以及所述多個(gè)通信軟件應(yīng)用;所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)用于為所述第一終端節(jié)點(diǎn)提供多條通信路徑;所述第一終端節(jié)點(diǎn),至少部分地根據(jù)所述對(duì)應(yīng)的多個(gè)通信條件,從所述多條通信路徑中選出第一通信路徑和第二通信路徑,來支持所述多個(gè)通信軟件應(yīng)用。
優(yōu)選地,所述路徑管理應(yīng)用從所述多個(gè)通信軟件應(yīng)用獲取所述多個(gè)通信條件。
優(yōu)選地,所述多條通信路徑具有對(duì)應(yīng)的多個(gè)路徑特征;在選擇過程中,所述第一終端節(jié)點(diǎn)還評(píng)估所述對(duì)應(yīng)的多個(gè)路徑特征。
優(yōu)選地,所述多條通信路徑中的所述第一通信路徑和所述第二通信路徑均支持包含(involving)所述多個(gè)通信軟件應(yīng)用中第一通信軟件應(yīng)用的通信流。
優(yōu)選地,所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)一步包括第二終端節(jié)點(diǎn),該節(jié)點(diǎn)也位于(involved)通過所述多個(gè)通信路徑中所述第一通信路徑和所述第二通信路徑的通信流中(通信路徑上)。
優(yōu)選地,所述多條通信路徑中的第一通信路徑支持包含(involving)所述多個(gè)通信軟件應(yīng)用中的第一通信軟件應(yīng)用和第二通信軟件應(yīng)用的通信流。
通過下面將要結(jié)合附圖進(jìn)行的對(duì)具體實(shí)施方式
進(jìn)行的介紹,本發(fā)明的特點(diǎn)和優(yōu)勢將更加明顯。


出于便于描述而并非是限制本發(fā)明范圍的目的,將結(jié)合下列附圖對(duì)本發(fā)明進(jìn)行描述,以幫助理解和實(shí)施本發(fā)明的技術(shù)方案。
圖1是本發(fā)明中多臺(tái)設(shè)備通過多個(gè)接入點(diǎn)與互聯(lián)網(wǎng)骨干網(wǎng)進(jìn)行交互的示意圖,其中每臺(tái)設(shè)備與一個(gè)以上的接入點(diǎn)進(jìn)行交互;圖2是本發(fā)明如圖1所示的接入點(diǎn)多個(gè)組件的示意圖,該接入點(diǎn)支持從其自身到互聯(lián)網(wǎng)骨干網(wǎng)的多條數(shù)據(jù)路徑;圖3是本發(fā)明如圖1所示的客戶端設(shè)備多個(gè)組件的示意圖,該客戶端設(shè)備支持從其自身到圖1所示多個(gè)接入點(diǎn)的多條數(shù)據(jù)路徑;
圖4是本發(fā)明運(yùn)行有多個(gè)軟件的客戶端設(shè)備的示意圖,該客戶端設(shè)備支持從其自身到多個(gè)接入點(diǎn)的多條數(shù)據(jù)路徑;圖5是本發(fā)明運(yùn)行有多個(gè)軟件的接入點(diǎn)的示意圖,該接入點(diǎn)支持從其自身到多個(gè)客戶端設(shè)備的第一組多條數(shù)據(jù)路徑,以及從其自身到分組交換網(wǎng)絡(luò)的第二組多條數(shù)據(jù)路徑;圖6是本發(fā)明計(jì)算設(shè)備協(xié)議層所執(zhí)行功能的流程圖,該計(jì)算設(shè)備支持從其自身到互聯(lián)網(wǎng)的多條路徑,并且該計(jì)算設(shè)備上運(yùn)行有不具備多路徑管理功能的通信應(yīng)用;圖7是本發(fā)明運(yùn)行在計(jì)算設(shè)備上的通信應(yīng)用管理該計(jì)算設(shè)備和至少一個(gè)分組數(shù)據(jù)網(wǎng)絡(luò)之間的多條通信路徑的方法的流程圖;圖8是本發(fā)明運(yùn)行在計(jì)算設(shè)備上的多路徑管理軟件在通信應(yīng)用支持下,管理該計(jì)算設(shè)備和至少一個(gè)分組數(shù)據(jù)網(wǎng)絡(luò)之間多條通信路徑的方法的流程圖;圖9是本發(fā)明運(yùn)行在計(jì)算設(shè)備上的多路徑管理軟件獨(dú)立管理該計(jì)算設(shè)備和至少一個(gè)分組數(shù)據(jù)網(wǎng)絡(luò)之間多條通信路徑的方法的流程圖;圖10是本發(fā)明多路徑管理軟件(MMS)進(jìn)行路徑選擇的功能模塊及選擇過程示意圖。
具體實(shí)施例方式
圖1是多臺(tái)設(shè)備151、153、155、157和159通過多個(gè)接入點(diǎn)131、133、135和137與互聯(lián)網(wǎng)骨干網(wǎng)103進(jìn)行交互的示意圖,其中每臺(tái)設(shè)備151、153、155、157和159與一個(gè)以上的接入點(diǎn)進(jìn)行交互。第一個(gè)人計(jì)算機(jī)151、電話機(jī)153、電視機(jī)155、第二個(gè)人計(jì)算機(jī)157和耳機(jī)159與互聯(lián)網(wǎng)骨干網(wǎng)103交互。第一服務(wù)提供商設(shè)備111、第二服務(wù)提供商設(shè)備113、第三服務(wù)提供商設(shè)備115和第四服務(wù)提供商設(shè)備117與互聯(lián)網(wǎng)骨干網(wǎng)103相連。多個(gè)服務(wù)提供商設(shè)備111、113、115和117中的每一個(gè)都可以是計(jì)算設(shè)備、路由器、交換機(jī)、基站、天線、收發(fā)器、域名服務(wù)器、代理服務(wù)器、存儲(chǔ)服務(wù)器其中的一臺(tái)或幾臺(tái)的組合。多個(gè)服務(wù)提供商設(shè)備111、113、115和117中的每一個(gè)通過有線(包括光纖)和/或無線鏈路與互聯(lián)網(wǎng)骨干網(wǎng)103相連。
第一服務(wù)提供商設(shè)備111管理有線數(shù)據(jù)網(wǎng)絡(luò)121。有線數(shù)據(jù)網(wǎng)絡(luò)121可以是PSTN網(wǎng)絡(luò)、光纖網(wǎng)絡(luò)和有線電視網(wǎng)絡(luò)其中之一或者它們的組合。第一接入點(diǎn)131、第二接入點(diǎn)133和第三接入點(diǎn),也就是機(jī)頂盒135與有線數(shù)據(jù)網(wǎng)121相連。第二服務(wù)提供商設(shè)備112管理地面無線數(shù)據(jù)網(wǎng)絡(luò)123。地面無線數(shù)據(jù)網(wǎng)絡(luò)123可以是電視廣播網(wǎng),包括例如UHF(超高頻)或VHF(特高頻)傳輸。機(jī)頂盒135與地面無線資料網(wǎng)123相連。第三服務(wù)提供商設(shè)備115管理衛(wèi)星數(shù)據(jù)網(wǎng)125。機(jī)頂盒135使用碟形天線與衛(wèi)星數(shù)據(jù)網(wǎng)125通信。第四服務(wù)提供商設(shè)備117管理無線數(shù)據(jù)網(wǎng)127。無線數(shù)據(jù)網(wǎng)127可以是例如,EDGE網(wǎng)絡(luò)、WCDMA(寬頻頻分多址)網(wǎng)絡(luò)、IEEE802.11網(wǎng)絡(luò)、WiMax網(wǎng)絡(luò)或UMTS(通用移動(dòng)通信系統(tǒng))網(wǎng)絡(luò)。機(jī)頂盒135還可用于與無線數(shù)據(jù)網(wǎng)127通信。第四接入點(diǎn)137與無線資料網(wǎng)127相連。接入點(diǎn)131、133、135和137中的每一個(gè)都包含至少一個(gè)(通常為兩個(gè)或多個(gè))用于接收和發(fā)送數(shù)據(jù)的收發(fā)器。第一接入點(diǎn)131從第一個(gè)人計(jì)算機(jī)151接收數(shù)據(jù),并將收到的數(shù)據(jù)發(fā)往有線數(shù)據(jù)網(wǎng)121。第一接入點(diǎn)131還從有線數(shù)據(jù)網(wǎng)121接收數(shù)據(jù),并將收到的數(shù)據(jù)發(fā)往第一個(gè)人計(jì)算機(jī)151。這些數(shù)據(jù)可包括控制信息、支持?jǐn)?shù)據(jù),以及多種多媒體數(shù)據(jù)如文本消息、音頻、視頻、圖片、電子郵件、電視內(nèi)容、音樂視頻或文件,并與另一網(wǎng)絡(luò)設(shè)備如互聯(lián)網(wǎng)服務(wù)器、廣播設(shè)備或另一終端進(jìn)行交換。
第一個(gè)人計(jì)算機(jī)151通過有線接口與第一接入點(diǎn)131相連,同時(shí),通過無線接口與第二接入點(diǎn)133相連。因此,第一個(gè)人計(jì)算機(jī)151便可通過第一接入點(diǎn)131或第二接入點(diǎn)133從/向有線數(shù)據(jù)網(wǎng)121接收/發(fā)送數(shù)據(jù)。第一接入點(diǎn)131為第一個(gè)人計(jì)算機(jī)151分配第一IP地址,第二接入點(diǎn)為第一個(gè)人計(jì)算機(jī)151分配第二IP地址。電話機(jī)153通過兩條無線鏈路與第二AP133相連。電視機(jī)155通過無線鏈路與第二AP133相連。第二個(gè)人計(jì)算機(jī)157通過有線鏈路與第二AP133相連。第二AP133通過兩條有線鏈路,第一有線鏈路和第二有線鏈路與有線資料網(wǎng)121相連。
如圖所示,每臺(tái)終端可能具有多條到達(dá)任意其它終端、服務(wù)器或其它網(wǎng)絡(luò)設(shè)備的可用通信路徑。第一個(gè)人計(jì)算機(jī)151具有兩條通過AP131和133的上行路徑。電話機(jī)153具有兩條均通過AP133的上行路徑,電視機(jī)155和個(gè)人計(jì)算機(jī)157均具有三條。為對(duì)通過這些可用上行路徑進(jìn)行的通信進(jìn)行管理,終端151-157中的每一臺(tái)都使用了多路徑管理功能,該功能是通過結(jié)合使用常用和/或?qū)S糜布拖嚓P(guān)軟件來實(shí)現(xiàn)的。類似的,接入點(diǎn)133和機(jī)頂盒135均具有兩條或多條上行通信路徑,以及兩條或多條下行通信路徑,通過這些通信路徑可到達(dá)其它終端、服務(wù)器以及其它網(wǎng)絡(luò)設(shè)備。為對(duì)經(jīng)由這些可用的多條上行和下行路徑進(jìn)行的通信進(jìn)行管理,接入點(diǎn)133和機(jī)頂盒135也都使用了多路徑管理功能,該功能是通過結(jié)合使用常用和/或?qū)S糜布拖嚓P(guān)軟件來實(shí)現(xiàn)的。同樣的,具有兩條或多條上行路徑,或兩條或多條下行路徑的任何其它網(wǎng)絡(luò)如一些服務(wù)器105,也都可使用多路徑管理功能。
如本文所述,“上行路徑”和“下行路徑”并不一定是指數(shù)據(jù)流的實(shí)際方向。替而代之的是,“上行路徑”指的是發(fā)起于與互聯(lián)網(wǎng)骨干網(wǎng)103相連的當(dāng)前設(shè)備的路徑,而“下行路徑”指的是從當(dāng)前設(shè)備指向終端設(shè)備的路徑。因此,例如,接入點(diǎn)133具有兩條上行路徑(均與個(gè)人計(jì)算機(jī)151有關(guān)),以及三條下行路徑(只有一條與個(gè)人計(jì)算機(jī)151有關(guān))。這里所使用的“終端節(jié)點(diǎn)”或“終端設(shè)備”是指可以作為通信流起始源或目的地的任何網(wǎng)絡(luò)設(shè)備,如客戶端設(shè)備或服務(wù)器。
特別的,每臺(tái)具有多條上行路徑和/或多條下行路徑的網(wǎng)絡(luò)設(shè)備都會(huì)執(zhí)行多路徑管理軟件應(yīng)用。因此,在兩臺(tái)終端設(shè)備之間的可用路徑上,可能運(yùn)行有一個(gè)或多個(gè)多路徑管理應(yīng)用。然而,多路徑管理應(yīng)用只會(huì)從這些可用上行和下行路徑中選出其中的一條,來支持兩臺(tái)終端設(shè)備之間的交換。該選擇過程可能包括一條或多條上行路徑和/或一條或多條下行路徑。其它上行和下行路徑將保持非活躍狀態(tài),或用于支持其它終端設(shè)備交換。同樣的,一些路徑可支持多個(gè)終端設(shè)備交換同時(shí)進(jìn)行。
若兩臺(tái)終端設(shè)備之間的整條路徑中存在多個(gè)多路徑應(yīng)用,則每一個(gè)多路徑應(yīng)用都將依照本地設(shè)置來工作。例如,根據(jù)網(wǎng)絡(luò)配置以及本地設(shè)置,無論是否具有來自任一上行多路徑應(yīng)用的支持,每個(gè)多路徑管理應(yīng)用都將獨(dú)立地管理其上行路徑,而不是下行路徑。作為選擇,根據(jù)所作的設(shè)置,整個(gè)管理過程的一部分或全部均可交由一個(gè)多路徑應(yīng)用來進(jìn)行,而其它多路徑應(yīng)用則進(jìn)入休眠狀態(tài)或提供支持。同樣的,兩臺(tái)終端設(shè)備之間的數(shù)據(jù)交換管理工作也可交由一些或所有多路徑管理應(yīng)用共同負(fù)責(zé)。
路徑選擇可以發(fā)生在,例如1)終端設(shè)備開機(jī);2)路徑特征發(fā)生變化;3)路徑發(fā)生變化或變成可用;4)按要求改變;5)定期或持續(xù)進(jìn)行;6)本地或遠(yuǎn)程通信軟件應(yīng)用的通信條件改變等。選擇過程可發(fā)生在所有與例如下列項(xiàng)有關(guān)的通信中a)終端設(shè)備;b)特定通信軟件應(yīng)用;c)特定媒體類型;和/或d)以請(qǐng)求為基本方式的一個(gè)請(qǐng)求(on a request by request basis)。
例如,第一個(gè)人計(jì)算機(jī)151(或使用第一個(gè)人計(jì)算機(jī)151的用戶)想要向連接到互聯(lián)網(wǎng)骨干網(wǎng)103的目的終端發(fā)送(上行)數(shù)據(jù)。第一個(gè)人計(jì)算機(jī)151通過第一IP地址與第一接入點(diǎn)131建立關(guān)聯(lián),通過第二IP地址與第二接入點(diǎn)133建立關(guān)聯(lián)。運(yùn)行在第一個(gè)人計(jì)算機(jī)151上的多路徑管理應(yīng)用評(píng)估并選擇一條或同時(shí)選擇兩條可用的上行路徑,以進(jìn)行一個(gè)或進(jìn)行中的通信交換。作為選擇,如果進(jìn)行了這樣的配置,則運(yùn)行在第一個(gè)人計(jì)算機(jī)151上的多路徑管理應(yīng)用可僅評(píng)估(或協(xié)助評(píng)估)這兩條可用的上行路徑,并向第一服務(wù)提供商設(shè)備111發(fā)送相關(guān)信息和結(jié)果。第一服務(wù)提供商設(shè)備111執(zhí)行的多路徑管理功能作出響應(yīng),評(píng)估接收到的信息和結(jié)果,并根據(jù)評(píng)估的結(jié)果控制第一個(gè)人計(jì)算機(jī)151使用第二IP地址和無線接口與有線數(shù)據(jù)網(wǎng)121進(jìn)行通信。
對(duì)于電話機(jī)153,運(yùn)行于其上,以及接入點(diǎn)133和第一服務(wù)提供商設(shè)備111上的多路徑管理軟件可各自獨(dú)立完成類似的任務(wù),或共同參與該選擇過程。例如,第二接入點(diǎn)133通過運(yùn)行在電話機(jī)153上的多路徑管理軟件所選擇的鏈路與電話機(jī)153交換數(shù)據(jù),第二接入點(diǎn)133依照運(yùn)行在第一服務(wù)提供商設(shè)備111上的多路徑管理軟件的指令與第一服務(wù)提供商設(shè)備111交換數(shù)據(jù)。還可存在其它情況,如根據(jù)數(shù)據(jù)流來選擇不同的路徑,例如,從第一終端設(shè)備到第二終端設(shè)備的路徑,與從第二終端設(shè)備到第一終端設(shè)備的路徑相比,可能會(huì)涉及不同的多路徑管理責(zé)任,并導(dǎo)致不同的路徑選擇結(jié)果。在從第一終端設(shè)備到第二終端設(shè)備的路徑中,每臺(tái)設(shè)備可做自己的獨(dú)立評(píng)估并選擇一條或多條通往第二終端設(shè)備的鏈路。同樣的,在從第二終端設(shè)備到第一終端設(shè)備的路徑中,每臺(tái)設(shè)備也僅做自己的可獨(dú)立評(píng)估并選擇一條或多條通往第一終端設(shè)備的鏈路。
在承擔(dān)此任務(wù)時(shí),多路徑管理應(yīng)用評(píng)估每條可用的上行和下行鏈路的多個(gè)特征。根據(jù)這些特征,多路徑管理應(yīng)用為每條鏈路生成一連接率,其中包括一個(gè)或多個(gè)因素。通過比較第一和第二連接率中的一個(gè)或多個(gè)因素,多路徑管理應(yīng)用可確定應(yīng)該使用路徑中的哪條鏈路。
上面提到的多個(gè)特征可包括最大和當(dāng)前帶寬、負(fù)載程度、傳送隊(duì)列、競爭要求、數(shù)據(jù)類型、干擾、誤碼率、安全性、鏈路成本等。具體來說,上面提到的特征中的一些特征是不隨時(shí)間變化的,而另外一些則會(huì)隨時(shí)間發(fā)生變化。例如,那些隨時(shí)間變化的特征可能是因?yàn)閹?、路徑路由、網(wǎng)絡(luò)負(fù)載、QoS(服務(wù)質(zhì)量)、傳送功率要求、誤碼率、漫游等因素發(fā)生變化而發(fā)生改變的。那些不隨時(shí)間發(fā)生變化的特征包括例如鏈路成本、最大帶寬、QoS保障、鏈路的反竊聽性能、電路對(duì)比(vs.)分組交換特征等。
在對(duì)AP133和電話機(jī)153之間的鏈路進(jìn)行首次評(píng)估和選擇后,運(yùn)行在AP133上的多路徑管理應(yīng)用程序會(huì)在固定的時(shí)間間隔、或?qū)υ撴溌诽岢鲂碌囊髸r(shí)、以及相關(guān)因素發(fā)生變化使得超過了某些預(yù)先設(shè)定的閾值時(shí),重新評(píng)估其作出的決策。如果找到了一個(gè)更為合適的配置,多路徑管理應(yīng)用將會(huì)對(duì)當(dāng)前路徑進(jìn)行切換。這種情況可發(fā)生在例如,電視機(jī)155打開第二個(gè)窗口來顯示第二視頻數(shù)據(jù),使得所需數(shù)據(jù)量上升;或者另一數(shù)據(jù)交換結(jié)束,一條更為合適的連接路徑得以釋放。另一方面,在隨后的一個(gè)時(shí)間,第一個(gè)人計(jì)算機(jī)151可能有大量數(shù)據(jù)需要上傳。使用當(dāng)前的活躍鏈路來傳送這些數(shù)據(jù)會(huì)立即增大該鏈路的負(fù)擔(dān),超過該鏈路進(jìn)行另一應(yīng)用時(shí)可以接受的帶寬。作為響應(yīng),多路徑管理應(yīng)用程序會(huì)對(duì)這種其它應(yīng)用,或者對(duì)這種大量數(shù)據(jù)的傳送負(fù)擔(dān)部分的或全部進(jìn)行重新路由。
多路徑管理應(yīng)用程序?qū)?shù)據(jù)傳輸在一條鏈路和另一條鏈路之間進(jìn)行無縫切換,此過程可通知,也可不通知終端通信應(yīng)用軟件。例如,第一個(gè)人計(jì)算機(jī)151可能不知道第二AP133用來將第一個(gè)人計(jì)算機(jī)151所生成數(shù)據(jù)傳送至有線數(shù)據(jù)網(wǎng)絡(luò)121的有線鏈路。電視機(jī)155和第二PC157也可能不知道多路徑管理應(yīng)用程序所執(zhí)行的路徑切換。數(shù)據(jù)傳輸從第二有線鏈路切換至第一有線鏈路的過程不會(huì)影響第二AP133對(duì)電視機(jī)155和/或第二PC157所生成數(shù)據(jù)的傳送。
第二PC157與第二AP133、機(jī)頂盒135和第四AP137相關(guān)聯(lián)。第二PC157包括有線接口、第一無線接口和第二無線接口。第二AP133為第二PC157分配第三IP地址。機(jī)頂盒135為第二PC157分配第四IP地址。第四AP137為第二PC157分配第五IP地址。第二PC157通過第二AP133,使用第三IP地址和有線接口與有線數(shù)據(jù)網(wǎng)121通信。第二PC157使用第四IP地址和第一無線接口與機(jī)頂盒135通信。第二PC157使用第五IP地址和第二無線接口與第四AP137通信。在第二PC157上運(yùn)行有第二多路徑管理程序。第二多路徑管理程序是一套用于管理三個(gè)通信關(guān)聯(lián)(communication association)的軟件,第一通信關(guān)聯(lián)與第二AP133相關(guān)聯(lián),第二通信關(guān)聯(lián)與機(jī)頂盒135相關(guān)聯(lián),第三通信關(guān)聯(lián)與第四AP137相關(guān)聯(lián)。第二多路徑管理軟件定期收集與這三個(gè)通信關(guān)聯(lián)有關(guān)的特征或參數(shù)。第二多路徑管理程序可在這三個(gè)通信關(guān)聯(lián)發(fā)生變化時(shí)收集該多個(gè)參數(shù)。這些參數(shù)可包括每個(gè)關(guān)聯(lián)中的IP地址、每個(gè)關(guān)聯(lián)承載的數(shù)據(jù)流、每個(gè)關(guān)聯(lián)所提供的帶寬、每個(gè)關(guān)聯(lián)所支持的加密和編碼方式、每個(gè)關(guān)聯(lián)的功率要求、每個(gè)關(guān)聯(lián)的類型、每個(gè)關(guān)聯(lián)引入的延遲、每個(gè)關(guān)聯(lián)中的干擾級(jí)別,這與每個(gè)關(guān)聯(lián)所承載的數(shù)據(jù)流有關(guān)。第二多路徑管理程序?qū)⑹占降倪@些參數(shù)存儲(chǔ)在第二PC157的存儲(chǔ)器中。在第二實(shí)施例中,第二多路徑管理程序使用新的一組收集到的多個(gè)參數(shù)更新現(xiàn)有的參數(shù),然后不再使用舊的一組參數(shù)。在第二實(shí)施例中,多路徑管理程序存儲(chǔ)舊的一組的多個(gè)參數(shù),直到收集到新的一組的多個(gè)參數(shù)。
第二PC157或者使用第二PC157的用戶希望向連接到互聯(lián)網(wǎng)骨干網(wǎng)103的目的設(shè)備發(fā)送數(shù)據(jù)。第二PC157生成數(shù)據(jù)傳輸請(qǐng)求。作為對(duì)該請(qǐng)求的響應(yīng),第二多路徑管理程序獲取有關(guān)這三個(gè)通信關(guān)聯(lián)的多個(gè)參數(shù)。第二多路徑管理程序會(huì)從第二接入點(diǎn)133、機(jī)頂盒135和第四接入點(diǎn)137收集至少一些參數(shù),例如,每個(gè)關(guān)聯(lián)提供的帶寬、每個(gè)關(guān)聯(lián)所支持的加密和編碼方式、每個(gè)關(guān)聯(lián)引入的延遲和每個(gè)關(guān)聯(lián)的干擾級(jí)別。這些參數(shù)可從第二PC157的存儲(chǔ)器中獲取。這些參數(shù)也可從不在第二PC157機(jī)箱里的單獨(dú)的存儲(chǔ)系統(tǒng)中獲取。這些參數(shù)中的一些或全部,例如對(duì)應(yīng)于每個(gè)通信關(guān)聯(lián)的IP地址可從第二PC157的有線接口、第一無線接口和第二無線接口處獲取。多路徑管理程序使用獲取的參數(shù)從這三個(gè)接口——有線接口、第一無線接口和第二無線接口中選擇一個(gè)接口,然后控制第二PC157使用選中的接口和對(duì)應(yīng)的IP地址向互聯(lián)網(wǎng)骨干網(wǎng)103發(fā)送(也就是上行)數(shù)據(jù)。多路徑管理程序這一選擇過程為數(shù)據(jù)上行過程提供可能得到的最好的服務(wù)。例如,多路徑管理程序選擇第二無線接口。第二PC157使用第四接入點(diǎn)137分配的第五IP地址向第四接入點(diǎn)137發(fā)送數(shù)據(jù)。第四接入點(diǎn)137接收這些數(shù)據(jù),使用無線數(shù)據(jù)網(wǎng)絡(luò)127將這些數(shù)據(jù)發(fā)網(wǎng)目的設(shè)備。
在第二PC157從/向第四接入點(diǎn)137收發(fā)數(shù)據(jù)的過程中,第四接入點(diǎn)137與第二PC157第二無線接口間的無線鏈路可能斷開。若該無線鏈路斷開,則軟件應(yīng)用程序會(huì)控制第二PC157使用剩下的兩個(gè)接口中的一個(gè),這兩個(gè)接口也就是有線接口和第一無線接口中。軟件應(yīng)用程序選擇一個(gè)可提供更好服務(wù)的接口。從剩下的兩個(gè)接口中選擇一個(gè)的選擇過程需要依靠獲取的多個(gè)參數(shù)來進(jìn)行。例如,軟件應(yīng)用程序可選擇有線接口。隨后,第二PC157使用有線接口和第三IP地址來發(fā)送數(shù)據(jù)。從第二無線接口到有線接口的接口變動(dòng)將無縫地進(jìn)行,這樣一來,第二PC157所發(fā)送的任何數(shù)據(jù)都不會(huì)丟失。隨后,第二PC157發(fā)送的數(shù)據(jù)將到達(dá)第二AP133。第二AP133通過兩條鏈路連接到有線數(shù)據(jù)網(wǎng)絡(luò)121。運(yùn)行在第二AP133上的多路徑管理應(yīng)用程序從連接有線數(shù)據(jù)網(wǎng)絡(luò)121的兩條鏈路中選擇其中的一條,用于向有線數(shù)據(jù)網(wǎng)絡(luò)121發(fā)送從第二PC157收到的資料。第二AP133使用選中的鏈路將從第二PC157收到的資料發(fā)往有線數(shù)據(jù)網(wǎng)絡(luò)。第二PC157發(fā)送的數(shù)據(jù)最終將通過第二AP133、有線數(shù)據(jù)網(wǎng)絡(luò)121和互聯(lián)網(wǎng)骨干網(wǎng)103到達(dá)目的節(jié)點(diǎn)。
在另一實(shí)施例中,運(yùn)行在第二PC157上的第二多路徑管理程序定期獲取有關(guān)所有這三個(gè)通信關(guān)聯(lián)的多個(gè)參數(shù)。多路徑管理程序可選擇一個(gè)閾值,并且在三個(gè)通信關(guān)聯(lián)中任何一個(gè)的質(zhì)量低于該閾值時(shí),將相應(yīng)的通信關(guān)聯(lián)隔離。在該示范性方案中,第二PC157使用第四接入點(diǎn)137和第二PC157的第二無線接口之間的無線鏈路來發(fā)送數(shù)據(jù)。當(dāng)該無線鏈路的質(zhì)量下降到低于該閾值時(shí),多路徑應(yīng)用程序會(huì)促使第二PC157切換到有線接口,并使用第三IP地址來發(fā)送數(shù)據(jù)。因此,從第二無線接口到有線接口的切換發(fā)生在該鏈路斷開前。多路徑管理程序確保不會(huì)有任何數(shù)據(jù)(也就是第二PC157發(fā)送的數(shù)據(jù))由于發(fā)生切換而丟失。
每個(gè)終端151-157上運(yùn)行有一個(gè)或多個(gè)通信應(yīng)用。這些通信應(yīng)用可能是互聯(lián)網(wǎng)瀏覽應(yīng)用、互聯(lián)網(wǎng)電話、視頻游戲應(yīng)用、文本消息、多媒體消息和視頻會(huì)議。每個(gè)通信應(yīng)用都具有不同的通信條件。例如,互聯(lián)網(wǎng)瀏覽應(yīng)用可能要求使用高帶寬路徑,互聯(lián)網(wǎng)電話應(yīng)用可能要求使用低延遲的路徑,文本消息應(yīng)用通常對(duì)高延遲的路徑容忍性最大,向用戶傳送實(shí)時(shí)經(jīng)歷的視頻游戲應(yīng)用可能要求使用高帶寬低延遲路徑。運(yùn)行在終端151-157上的通信應(yīng)用可執(zhí)行多路徑管理功能。在這種情況下,可能不存在單獨(dú)的用于管理每個(gè)終端151-157的多條可用上行路徑上的通信的多路徑管理硬件或軟件。運(yùn)行在終端上的通信應(yīng)用可根據(jù)對(duì)應(yīng)的通信條件從兩條或多條可用上行路徑中選出一條上行路徑。例如,若一個(gè)終端具備兩條到達(dá)接入點(diǎn)的上行路徑,一條是低帶寬路徑,另一條是高帶寬路徑,則運(yùn)行在該終端上的視頻游戲應(yīng)用可能決定使用高帶寬上行路徑,來與接入點(diǎn)之間收發(fā)分組數(shù)據(jù)。視頻游戲應(yīng)用(通信應(yīng)用)將所選擇的路徑通知運(yùn)行在終端上的多路徑管理應(yīng)用,后者便通過選定的高帶寬路徑與接入點(diǎn)之間收發(fā)分組數(shù)據(jù)。多路徑管理應(yīng)用僅幫助控制數(shù)據(jù)分組通過視頻游戲應(yīng)用(通信應(yīng)用)所選擇的路徑發(fā)往接入點(diǎn)。
在另一實(shí)施例中,終端上未運(yùn)行有多路徑管理應(yīng)用。該通信應(yīng)用(視頻游戲應(yīng)用)與終端的設(shè)備驅(qū)動(dòng)器相連,控制對(duì)應(yīng)所選路徑(高帶寬路徑)的設(shè)備驅(qū)動(dòng)器與接入點(diǎn)之間收發(fā)分組數(shù)據(jù)。
作為選擇,視頻游戲應(yīng)用(通信應(yīng)用)還可決定使用高帶寬上行路徑從接入點(diǎn)接收分組數(shù)據(jù),使用低帶寬上行路徑向接入點(diǎn)發(fā)送分組資料。視頻游戲應(yīng)用還可決定同時(shí)使用高帶寬上行路徑和低帶寬上行路徑來從接入點(diǎn)接收分組數(shù)據(jù)。視頻游戲應(yīng)用需要使用低延遲路徑。若在某一時(shí)刻,高帶寬路徑上的延遲大于可承受值,則視頻游戲應(yīng)用可決定只使用低帶寬路徑與接入點(diǎn)通信。該視頻游戲應(yīng)用可控制多路徑管理應(yīng)用或?qū)?yīng)的設(shè)備驅(qū)動(dòng)器來切換至低帶寬路徑。該通信應(yīng)用軟件可確保不會(huì)有任何分組數(shù)據(jù)由于發(fā)生切換而丟失。
該通信應(yīng)用根據(jù)可用路徑的通信特征從兩條或多條可用上行路徑中選出一條上行路徑。該通信特征可包括最大帶寬和當(dāng)前帶寬、負(fù)載、隊(duì)列長度、干擾、誤碼率、安全性、鏈路成本,以及傳輸功率條件等。該通信應(yīng)用可根據(jù)其生成的數(shù)據(jù)類型來選擇路徑。若該通信應(yīng)用要求進(jìn)行控制數(shù)據(jù)交換,則它可以僅從可用上行路徑中選出一條路徑。若該通信應(yīng)用要求收發(fā)多媒體分組數(shù)據(jù),則它可從可用上行路徑中選出兩條最好的路徑,并使用選出的第一條路徑接收(或發(fā)送)部分多媒體分組數(shù)據(jù),使用選出的第二條路徑接收(或發(fā)送)其余的多媒體分組數(shù)據(jù)。
在一個(gè)實(shí)施例中,某通信應(yīng)用可能具有高于其它通信應(yīng)用的優(yōu)先級(jí)。例如但不限于,電話機(jī)153具有兩條到AP133的上行路徑。運(yùn)行在電話機(jī)153上的互聯(lián)網(wǎng)瀏覽應(yīng)用,其優(yōu)先級(jí)低于電話呼叫應(yīng)用。運(yùn)行在電話機(jī)153上的互聯(lián)網(wǎng)瀏覽應(yīng)用從兩條上行路徑中選擇使用其中的一條來與AP133通信。例如,這兩條上行路徑中,所選擇的路徑提供更低的干擾。如果現(xiàn)在電話機(jī)153(或者使用電話機(jī)153的用戶)想同時(shí)建立電話呼叫,則互聯(lián)網(wǎng)瀏覽應(yīng)用就釋放低干擾上行路徑,轉(zhuǎn)而使用兩條上行路徑中干擾較高的第二條上行路徑與AP133通信。電話呼叫應(yīng)用使用低干擾路徑來與AP133通信?;ヂ?lián)網(wǎng)瀏覽應(yīng)用中的分組數(shù)據(jù)經(jīng)高干擾路徑傳輸,電話呼叫應(yīng)用中的分組數(shù)據(jù)使用低干擾路徑。一旦電話呼叫應(yīng)用結(jié)束,互聯(lián)網(wǎng)瀏覽應(yīng)用將切換至低干擾路徑,并通過該低干擾路徑交換分組數(shù)據(jù)?;ヂ?lián)網(wǎng)瀏覽應(yīng)用從低干擾路徑切換至高干擾路徑,最后又切換回低干擾路徑的過程由互聯(lián)網(wǎng)瀏覽應(yīng)用無縫地進(jìn)行。
在另一實(shí)施例中,通信應(yīng)用,即運(yùn)行在電話機(jī)153上的互聯(lián)網(wǎng)瀏覽應(yīng)用和電話呼叫應(yīng)用不適于從連接AP133的兩條上行路徑中選擇路徑。電話機(jī)153上運(yùn)行有多路徑管理應(yīng)用。通信應(yīng)用向多路徑管理應(yīng)用提供自身的通信條件信息(CRI),由多路徑管理應(yīng)用根據(jù)CRI在兩條上行路徑中選擇一條路徑。對(duì)應(yīng)于通信應(yīng)用的CRI可包括通信應(yīng)用所要求的最低數(shù)據(jù)率、通信應(yīng)用的優(yōu)先級(jí)、通信應(yīng)用所能容忍的最大誤碼率等。例如,用戶想要在電話機(jī)153上運(yùn)行互聯(lián)網(wǎng)瀏覽應(yīng)用。運(yùn)行在電話機(jī)153上的多路徑管理應(yīng)用從互聯(lián)網(wǎng)瀏覽應(yīng)用接收路徑建立請(qǐng)求。多路徑管理應(yīng)用隨后從互聯(lián)網(wǎng)瀏覽應(yīng)用接收對(duì)應(yīng)互聯(lián)網(wǎng)瀏覽應(yīng)用的CRI。多路徑管理應(yīng)用還可從電話機(jī)153的內(nèi)存中獲取該CRI。多路徑管理應(yīng)用使用該CRI從兩條上行路徑中選擇一條路徑,然后控制隨后的分組數(shù)據(jù)在AP133和電話機(jī)153之間經(jīng)由所選擇的路徑傳送。
AP133從連接到互聯(lián)網(wǎng)骨干網(wǎng)103的終端收到發(fā)往電話機(jī)153的電話呼叫建立請(qǐng)求。AP133通過選擇的路徑與電話機(jī)153相連,該路徑上正在傳送對(duì)應(yīng)互聯(lián)網(wǎng)瀏覽應(yīng)用的分組數(shù)據(jù)。AP133使用選擇的路徑向電話機(jī)153發(fā)送呼叫建立請(qǐng)求。多路徑管理應(yīng)用獲取對(duì)應(yīng)電話呼叫應(yīng)用的CRI。對(duì)應(yīng)電話呼叫應(yīng)用的CRI顯示,電話呼叫應(yīng)用的優(yōu)先級(jí)高于互聯(lián)網(wǎng)瀏覽應(yīng)用。多路徑管理應(yīng)用使用對(duì)應(yīng)電話呼叫的CRI從連接AP133的兩條可用上行路徑中選擇一條路徑。例如,多路徑管理應(yīng)用確定,互聯(lián)網(wǎng)瀏覽應(yīng)用所選擇的正在使用的路徑也最適合電話呼叫應(yīng)用。由于電話呼叫應(yīng)用的優(yōu)先級(jí)高于互聯(lián)網(wǎng)瀏覽應(yīng)用,多路徑管理應(yīng)用將對(duì)應(yīng)互聯(lián)網(wǎng)瀏覽應(yīng)用的分組數(shù)據(jù)切換至兩條上行路徑中的另一條傳送,然后控制對(duì)應(yīng)電話呼叫應(yīng)用的分組數(shù)據(jù)經(jīng)由選擇的路徑傳送。通信應(yīng)用,也就是互聯(lián)網(wǎng)瀏覽應(yīng)用和電話呼叫應(yīng)用通過向多路徑管理應(yīng)用提供對(duì)應(yīng)的CRI,來幫助多路徑管理應(yīng)用從兩條或多條可用路徑中選擇一條路徑。
在第三類實(shí)施例中,運(yùn)行在終端(151-157)上的通信應(yīng)用不直接或間接參與從兩條或多條可用上行路徑中選擇一條路徑的操作。路徑的選擇和控制分組數(shù)據(jù)經(jīng)由選擇的路徑傳送的任務(wù)由運(yùn)行在終端上的多路徑管理應(yīng)用執(zhí)行。對(duì)路徑的選擇可由起始終端和目的終端之間的不同終端上運(yùn)行的一個(gè)以上的多路徑管理應(yīng)用共同執(zhí)行。例如,在收到來自通信應(yīng)用(也就是電話呼叫應(yīng)用或互聯(lián)網(wǎng)瀏覽應(yīng)用)的路徑建立請(qǐng)求后,運(yùn)行在電話機(jī)153上的多路徑管理應(yīng)用,運(yùn)行在AP133上的第二多路徑管理應(yīng)用,以及運(yùn)行在第一服務(wù)提供商設(shè)備111上的第三多路徑管理應(yīng)用可共同決定使用電話機(jī)153和AP133之間兩條上行路徑中的哪條路徑來傳輸對(duì)應(yīng)于該通信應(yīng)用的分組數(shù)據(jù)。運(yùn)行在終端(151-157)上的通信應(yīng)用顯然知道一個(gè)或多個(gè)多路徑管理應(yīng)用所選擇的通信路徑。
圖2是本發(fā)明如圖1所示接入點(diǎn)133多個(gè)組件的示意圖,該接入點(diǎn)133支持從其自身到互聯(lián)網(wǎng)骨干網(wǎng)103的多條數(shù)據(jù)路徑。圖1中的機(jī)頂盒135還支持到互聯(lián)網(wǎng)骨干網(wǎng)103的一條以上的數(shù)據(jù)通信路徑。圖2中示出了多個(gè)組件,對(duì)于圖1中的多路徑接入點(diǎn)133和多路徑機(jī)頂盒135這些組件是共通的。多路徑AP或多路徑STB(機(jī)頂盒)200包括處理電路202、用戶輸入接口218、多個(gè)有線接口220和多個(gè)無線接口230。處理電路202包括存儲(chǔ)系統(tǒng)204、操作系統(tǒng)210、多路徑管理軟件(MMS)214和設(shè)備子驅(qū)動(dòng)器216。用戶輸入接口218從用戶處接收輸入信息,處理電路202因此對(duì)輸入信息作出響應(yīng)。用戶輸入接口218可以是多個(gè)按鈕、觸摸屏、語音接口、鼠標(biāo)、拇指轉(zhuǎn)輪、屏幕和觸摸筆等。多個(gè)有線接口220包括第一有線上行接口222、第二有線上行接口223、第一有線下行接口224和第二有線下行接口225。多個(gè)無線接口230包括第一無線上行接口232、第二無線上行接口233、第一無線下行接口234和第二無線下行接口235。多路徑AP(或多路徑STB)200的上行接口(有線上行和無線上行接口)支持多路徑AP(或多路徑STB)200與一個(gè)或多個(gè)數(shù)據(jù)網(wǎng)絡(luò)之間的數(shù)據(jù)通信,其下行接口(有線下行和無線下行接口)支持多路徑AP(或多路徑STB)200與一臺(tái)或多臺(tái)客戶端設(shè)備之間的數(shù)據(jù)通信??蛻舳嗽O(shè)備就是生成數(shù)據(jù)的終端和/或設(shè)備。典型的客戶端設(shè)備包括個(gè)人計(jì)算機(jī)、電話機(jī)、PDA、視頻游戲機(jī)、電視機(jī)或可生成能夠通過分組交換網(wǎng)絡(luò)傳輸?shù)牡谝桓袷?例如將數(shù)據(jù)分割后裝入分組中)數(shù)據(jù)的各種終端。這些數(shù)據(jù)可以是音頻、視頻、圖片,電子郵件、網(wǎng)頁、音樂視頻、存儲(chǔ)在互聯(lián)網(wǎng)和/或企業(yè)內(nèi)部網(wǎng)服務(wù)器上的文件、文本消息、電視節(jié)目和任何類型的多媒體信息。典型的數(shù)據(jù)網(wǎng)絡(luò)包括光纖數(shù)據(jù)網(wǎng)、有線數(shù)據(jù)網(wǎng)、公共交換電話網(wǎng)、GSM網(wǎng)絡(luò)、CDMA網(wǎng)絡(luò)、EDGE網(wǎng)絡(luò)、IEEE802.11網(wǎng)絡(luò)、WiMax網(wǎng)絡(luò)、衛(wèi)星數(shù)據(jù)網(wǎng)絡(luò),或者任何種類的標(biāo)準(zhǔn)和專用的分組交換網(wǎng)絡(luò)。
例如但不限于,多路徑AP(或多路徑STB)200使用第一有線上行接口222與光纖數(shù)據(jù)網(wǎng)通信,使用第二有線上行接口223與有線數(shù)據(jù)網(wǎng)通信,使用第一無線上行接口232與EDGE網(wǎng)絡(luò)通信、使用第二無線上行接口233與WiMax網(wǎng)絡(luò)通信。光纖數(shù)據(jù)網(wǎng)、有線數(shù)據(jù)網(wǎng)、EDGE網(wǎng)絡(luò)和WiMax網(wǎng)絡(luò)使用不同的協(xié)議進(jìn)行分組數(shù)據(jù)發(fā)送和接收。每個(gè)有線和無線上行接口(222、223、232和233)與至少一個(gè)對(duì)應(yīng)的硬設(shè)備交互,而對(duì)應(yīng)的硬件設(shè)備由媒體訪問控制(MAC)地址唯一地標(biāo)識(shí)。典型的硬件設(shè)備包括收發(fā)器。多路徑AP(或多路徑STB)200首先將其自身與光纖數(shù)據(jù)網(wǎng)、有線數(shù)據(jù)網(wǎng)、EDGE網(wǎng)絡(luò)和WiMax網(wǎng)絡(luò)建立關(guān)聯(lián),然后與這些網(wǎng)絡(luò)進(jìn)行通信。這種關(guān)聯(lián)包括由對(duì)應(yīng)的數(shù)據(jù)通信網(wǎng)絡(luò)為多路徑AP(或多路徑STB)200分配IP地址。在建立關(guān)聯(lián)過程中,光纖數(shù)據(jù)網(wǎng)為多路徑AP(或多路徑STB)200分配第一IP地址,有線數(shù)據(jù)網(wǎng)為多路徑AP(或多路徑STB)200分配第二IP地址,EDGE網(wǎng)絡(luò)為多路徑AP(或多路徑STB)200分配第三IP地址,WiMax網(wǎng)絡(luò)為多路徑AP(或多路徑STB)200分配第四IP地址。多路徑AP(或多路徑STB)200通過第一有線上行接口222使用第一IP地址與光纖數(shù)據(jù)網(wǎng)通信,類似的,多路徑AP(或多路徑STB)200通過第二有線上行接口223使用第二IP地址與有線數(shù)據(jù)網(wǎng)通信,通過第一無線上行接口232使用第三IP地址與EDGE網(wǎng)絡(luò)通信,通過第二上行接口233使用第四IP地址與WiMax網(wǎng)絡(luò)通信。
在該非限定性實(shí)施例中,多路徑AP(或多路徑STB)200使用第一有線下行接口224與個(gè)人計(jì)算機(jī)通信,使用第二有線下行接口225與耳機(jī)通信,使用第一無線下行接口234與電話機(jī)通信,使用第二無線下行接口235與電視機(jī)通信。多路徑AP(或多路徑STB)200在該示范性實(shí)施例中連接到不同類型的分組數(shù)據(jù)網(wǎng)絡(luò)(也就是光纖數(shù)據(jù)網(wǎng)絡(luò)、有線數(shù)據(jù)網(wǎng)絡(luò)、EDGE網(wǎng)絡(luò)和WiMax網(wǎng)絡(luò))。與多路徑AP(或多路徑STB)200相連的分組數(shù)據(jù)網(wǎng)絡(luò)的類型對(duì)個(gè)人計(jì)算機(jī)、耳機(jī)、電話機(jī)和電視機(jī)(也就是客戶端設(shè)備)而言是不可見的。在這些客戶端設(shè)備廣播發(fā)送關(guān)聯(lián)請(qǐng)求時(shí),多路徑AP(或多路徑STB)200的MMS214為個(gè)人計(jì)算機(jī)、耳機(jī)、電話機(jī)和電視機(jī)分別分配第五IP地址、第六IP地址、第七IP地址和第八IP地址。多路徑AP(或多路徑STB)200的MMS214控制個(gè)人計(jì)算機(jī)使用第五IP地址向多路徑AP(或多路徑STB)200發(fā)送第一格式數(shù)據(jù)。多路徑AP(或多路徑STB)200通過第一有線下行接口224從個(gè)人計(jì)算機(jī)接收第一格式的數(shù)據(jù)。
多路徑AP(或多路徑STB)200通過第一有線上行接口222、第二有線上行接口223、第一無線上行接口232和第二無線上行接口233連接到互聯(lián)網(wǎng)骨干網(wǎng)。MMS214評(píng)估對(duì)應(yīng)于第一有線上行接口222的第一度量值、對(duì)應(yīng)于第二有線上行接口232的第二度量值、對(duì)應(yīng)于第一無線上行接口232的第三度量值,以及對(duì)應(yīng)于第二無線上行接口233的第四度量值。第一度量值在某一時(shí)刻的數(shù)值與多個(gè)參數(shù)有關(guān)。這些參數(shù)可以是,第一有線上行接口222支持的最大帶寬、等待通過多路徑AP(或多路徑STB)200從客戶端設(shè)備(也就是個(gè)人計(jì)算機(jī)、耳機(jī)、電話機(jī)和電視機(jī))上傳到互聯(lián)網(wǎng)骨干網(wǎng)的數(shù)據(jù)負(fù)載量、該時(shí)刻通過第一有線接口222傳送的數(shù)據(jù)的大小、等待通過多路徑AP(或多路徑STB)200上傳的數(shù)據(jù)負(fù)載的類型(也就是上傳的數(shù)據(jù)負(fù)載是文本消息、視頻文件、實(shí)時(shí)數(shù)據(jù)還是非實(shí)時(shí)數(shù)據(jù)等),以及第一有線上行接口222的功率要求。第一度量值隨時(shí)間變化。MMS214在固定的時(shí)間間隔對(duì)第一度量值進(jìn)行評(píng)估。分別對(duì)應(yīng)于第二有線上行接口223、第一無線上行接口232和第二無線上行接口233的第二度量值、第三度量值和第四度量值也隨時(shí)間變化。MMS214也在固定的時(shí)間間隔對(duì)第二度量值、第三度量值和第四度量值進(jìn)行評(píng)估。MMS214可以在收到任一客戶端設(shè)備(個(gè)人計(jì)算機(jī)、耳機(jī)、電話機(jī)或電視機(jī))發(fā)送的數(shù)據(jù)上傳請(qǐng)求時(shí)評(píng)估第一度量值、第二度量值、第三度量值和第四度量值。MMS214可以在通過多路徑AP(或多路徑STB)200的用戶輸入接口218收到用戶的輸入信息后評(píng)估第一度量值、第二度量值、第三度量值和第四度量值。MMS214將第一度量值、第二度量值、第三度量值和第四度量值存儲(chǔ)于多路徑AP(或多路徑STB)200的存儲(chǔ)系統(tǒng)204中。MMS214在評(píng)估完新一組度量值后,對(duì)第一度量值、第二度量值、第三度量值和第四度量值進(jìn)行更新。
MM214可從多個(gè)有線接口220、多個(gè)無線接口230、操作系統(tǒng)210、存儲(chǔ)系統(tǒng)204以及客戶端設(shè)備(計(jì)算機(jī),耳機(jī)、電話機(jī)和電視機(jī))收集與度量值(第一度量值、第二度量值、第三度量值和第四度量值)有關(guān)的多個(gè)參數(shù)。在該示范性實(shí)施例中,多路徑AP(或多路徑STB)200的設(shè)備子驅(qū)動(dòng)器216通過掃描來確定第一有線下行接口224是否存在來自個(gè)人計(jì)算機(jī)的數(shù)據(jù)。設(shè)備子驅(qū)動(dòng)器216通知MMS214有數(shù)據(jù)存在。隨后,多路徑AP(或多路徑STB)200的MMS214對(duì)這四個(gè)度量值進(jìn)行評(píng)估。MMS對(duì)這四個(gè)度量值進(jìn)行評(píng)估以找出更好的數(shù)據(jù)通信鏈路,其對(duì)應(yīng)的度量值更高。在這個(gè)非限定性實(shí)施例中,在四個(gè)度量值中,可能第二度量值的值最高。第二度量值對(duì)應(yīng)于多路徑AP(或多路徑STB)200的第二有線上行接口223。多路徑AP(或多路徑STB)200的MMS214控制設(shè)備子驅(qū)動(dòng)器216將從個(gè)人計(jì)算機(jī)收到的數(shù)據(jù)路由至多路徑AP(或多路徑STB)200的第二有線上行接口223。設(shè)備子驅(qū)動(dòng)器216是一套軟件程序,它可與第一有線下行接口224和第二有線上行接口223的硬件進(jìn)行交互。設(shè)備子驅(qū)動(dòng)器216將第一有線下行接口224的(也就是來自個(gè)人計(jì)算機(jī)的)可用數(shù)據(jù)轉(zhuǎn)發(fā)到第二有線上行接口223。第二有線上行接口223使用第二IP地址將這些數(shù)據(jù)發(fā)往有線數(shù)據(jù)網(wǎng)絡(luò)。這些數(shù)據(jù)通過有線數(shù)據(jù)網(wǎng)最終到達(dá)互聯(lián)網(wǎng)骨干網(wǎng)。
在另一實(shí)施例中,數(shù)據(jù)包中可包含一標(biāo)識(shí),該標(biāo)識(shí)來自位于第一有線下行接口224處的個(gè)人計(jì)算機(jī)。該標(biāo)識(shí)表明該分組數(shù)據(jù)具有高優(yōu)先值。在這種情況下,多路徑AP(或多路徑STB)200的MMS214可對(duì)這四個(gè)度量值進(jìn)行評(píng)估,并確定對(duì)應(yīng)兩個(gè)高優(yōu)先值的兩個(gè)通信接口。在本非限定性實(shí)施例中,在四個(gè)度量值中,第二度量值具有最高值,而第一度量值具有第二高值。第二度量值對(duì)應(yīng)多路徑AP(或多路徑STB)200的第二上行有線接口223。第一度量值對(duì)應(yīng)多路徑AP(或多路徑STB)200的第一上行有線接口222。多路徑AP(或多路徑STB)200的MMS214將從個(gè)人計(jì)算機(jī)接收到的分組數(shù)據(jù)分為兩個(gè)部分。MMS214決定將從個(gè)人計(jì)算機(jī)收到的第一部分分組數(shù)據(jù)通過第二上行有線接口223傳送,其余的分組數(shù)據(jù)通過第一有線上行接口222傳送。在MMS214的監(jiān)控下,與第一有線上行接口222和第二有線上行接口223的硬件交互的設(shè)備子驅(qū)動(dòng)器216對(duì)數(shù)據(jù)分組進(jìn)行路由控制。第二有線上行接口223與有線數(shù)據(jù)網(wǎng)相連。MMS214確保通過第二有線接口223傳送的第一部分?jǐn)?shù)據(jù)分組適用有線數(shù)據(jù)網(wǎng)絡(luò)協(xié)議。第一有線上行接口222與光纖數(shù)據(jù)網(wǎng)相連。MMS214確保通過第一有線接口222傳送的其余的數(shù)據(jù)分組使用光纖數(shù)據(jù)網(wǎng)絡(luò)協(xié)議。到達(dá)多路徑AP(或多路徑STB)200的來自個(gè)人計(jì)算機(jī)的分組數(shù)據(jù)最終到達(dá)互聯(lián)網(wǎng)骨干網(wǎng),其中,第一部分是通過有線數(shù)據(jù)網(wǎng)到達(dá)的,而其余部分是通過光纖數(shù)據(jù)網(wǎng)絡(luò)到達(dá)的。
個(gè)人計(jì)算機(jī)并不知道數(shù)據(jù)網(wǎng)絡(luò)的類型和/或多路徑AP(或多路徑STB)200用于發(fā)送從個(gè)人計(jì)算機(jī)收到的數(shù)據(jù)的接口的類型。個(gè)人計(jì)算機(jī)將數(shù)據(jù)按照多路徑AP(或多路徑STB)200指定的第一格式發(fā)往多路徑AP(或多路徑STB)200。例如,多路徑AP(或多路徑STB)200的MMS214選擇使用第二有線上行接口223。從個(gè)人計(jì)算機(jī)收到的第一格式數(shù)據(jù)可能需要轉(zhuǎn)換至有線數(shù)據(jù)網(wǎng)所支持的第二格式。MMS214觸發(fā)設(shè)備子驅(qū)動(dòng)器216將第一有線下行接口224的可用數(shù)據(jù)(也就是來自個(gè)人計(jì)算機(jī)的)路由至代碼轉(zhuǎn)換器。該代碼轉(zhuǎn)換器是多路徑AP(或多路徑STB)200的處理電路202的一部分。代碼轉(zhuǎn)換器將第一格式的數(shù)據(jù)轉(zhuǎn)換為第二格式。MMS214接下來觸發(fā)設(shè)備子驅(qū)動(dòng)器216將第二格式的數(shù)據(jù)從代碼轉(zhuǎn)換器路由至第二有線上行接口223。第二有線上行接口223使用第二IP地址將第二格式的數(shù)據(jù)發(fā)往有線數(shù)據(jù)網(wǎng)。第二有線上行接口223包括無線發(fā)射模塊。
MMS獲取這些參數(shù),并定期評(píng)估這四個(gè)度量值。用戶可借助用戶輸入接口218通過MMS214設(shè)置兩次連續(xù)的度量值評(píng)估操作之間的時(shí)間間隔。用戶輸入接口218接收用戶定義的時(shí)間間隔值,并將其發(fā)往MMS214。MMS214將該時(shí)間間隔值存儲(chǔ)到存儲(chǔ)系統(tǒng)204中,并且在用戶定義的每次時(shí)間間隔內(nèi)對(duì)這四個(gè)度量值進(jìn)行一次評(píng)估。如果在某一時(shí)刻,第三度量值超過第二度量值,則MMS214將觸發(fā)設(shè)備子驅(qū)動(dòng)器216,將從個(gè)人計(jì)算機(jī)收到的數(shù)據(jù)路由至第一無線上行接口232,這是因?yàn)榈谌攘恐祵?duì)應(yīng)于第一無線上行接口232。設(shè)備子驅(qū)動(dòng)器216將第一有線下行接口224的可用數(shù)據(jù)轉(zhuǎn)(也就是來自個(gè)人計(jì)算機(jī)的數(shù)據(jù))發(fā)至第一無線上行接口232。第一無線上行接口232使用第三IP地址將這些數(shù)據(jù)發(fā)往EDGE網(wǎng)絡(luò)。這些數(shù)據(jù)最終通過EDGE網(wǎng)絡(luò)到達(dá)互聯(lián)網(wǎng)骨干網(wǎng)。通過從第一有線下行接口224到第二有線上行接口223路徑進(jìn)行傳輸?shù)倪@些數(shù)據(jù),在MMS214進(jìn)行切換后,將通過從第一有線下行接口224到第一無線上行接口232的路徑傳輸。MMS214控制數(shù)據(jù)路由的切換,并確保在切換過程中不發(fā)生數(shù)據(jù)(或者數(shù)據(jù)分組)丟失。
圖3是本發(fā)明如圖1所示客戶端設(shè)備155或157多個(gè)組件的示意圖,該客戶端設(shè)備支持從其自身155或157到圖1中的多個(gè)接入點(diǎn)133、135和137的多條數(shù)據(jù)路徑。多路徑客戶端設(shè)備300包括處理電路302、存儲(chǔ)系統(tǒng)304、用戶輸入接口330、第一有線上行接口342、第二有線上行接口343、第一無線上行接口344,以及第二無線上行接口345。有線和無線接口(342、343、344和345)中的每一個(gè)都與至少一個(gè)對(duì)應(yīng)的硬件設(shè)備進(jìn)行交互,并且該對(duì)應(yīng)的硬件設(shè)備由媒體訪問控制(MAC)地址唯一地標(biāo)識(shí)。典型的對(duì)應(yīng)的硬件設(shè)備包括收發(fā)器。該收發(fā)器用于發(fā)送和接收數(shù)據(jù)(也就是數(shù)據(jù)分組)。操作系統(tǒng)308是運(yùn)行在多路徑客戶端設(shè)備300上的一套軟件。
多路徑客戶端設(shè)備300本身與所有可用的分組交換網(wǎng)絡(luò)相關(guān)聯(lián)。所有這些分組交換網(wǎng)絡(luò)都連接到互聯(lián)網(wǎng)骨干網(wǎng)。如圖所示,多路徑客戶端設(shè)備300包括四個(gè)通信接口(342、343、344和345),且多路徑客戶端設(shè)備300可將自身與最多四個(gè)不同類型的分組數(shù)據(jù)網(wǎng)絡(luò)相關(guān)聯(lián)。例如但不限于,多路徑客戶端設(shè)備300通過第一有線上行接口342將其自身與有線數(shù)據(jù)網(wǎng)絡(luò)的第一接入點(diǎn)相關(guān)聯(lián)。與有線數(shù)據(jù)網(wǎng)第一接入點(diǎn)之間的關(guān)聯(lián)包括由第一接入點(diǎn)為其分配IP地址。多路徑客戶端設(shè)備300使用第一IP地址和第一有線上行接口342來向有線數(shù)據(jù)網(wǎng)發(fā)送數(shù)據(jù),并通過第一接入點(diǎn)從有線數(shù)據(jù)網(wǎng)接收數(shù)據(jù)。在這個(gè)非限定性實(shí)施例中,多路徑客戶端設(shè)備300通過第二有線上行接口343和第二IP地址與光纖數(shù)據(jù)網(wǎng)絡(luò)的第二接入點(diǎn)相關(guān)聯(lián)。多路徑客戶端設(shè)備300還通過第一無線上行接口344和第三IP地址與屬于衛(wèi)星數(shù)據(jù)網(wǎng)絡(luò)的第三接入點(diǎn)相關(guān)聯(lián)。多路徑客戶端設(shè)備300還通過第二無線上行接口345和第四IP地址與UMTS數(shù)據(jù)網(wǎng)絡(luò)的第四接入點(diǎn)相關(guān)聯(lián)。第二IP地址、第三IP地址和第四IP地址分別通過第二接入點(diǎn)(也就是光纖數(shù)據(jù)網(wǎng))、第三接入點(diǎn)(也就是衛(wèi)星數(shù)據(jù)網(wǎng)絡(luò))和第四接入點(diǎn)(也就是UMTS網(wǎng)絡(luò))分配給多路徑客戶端設(shè)備300。
多路徑客戶端設(shè)備300的用戶輸入接口330可以是多個(gè)按鈕、鍵盤、觸摸屏、鼠標(biāo)、語音接口,觸摸筆、拇指轉(zhuǎn)輪等。多路徑客戶端設(shè)備300可以是個(gè)人計(jì)算機(jī)、電話機(jī)、電視機(jī)、耳機(jī),以及視頻游戲機(jī)等。若多路徑客戶端設(shè)備300是個(gè)人計(jì)算機(jī),則用戶輸入接口330通常為鼠標(biāo)和鍵盤。若多路徑客戶端設(shè)備300是電話機(jī),則用戶輸入接口330通常為屏幕和多個(gè)按鈕。若多路徑客戶端設(shè)備300是視頻游戲機(jī),則用戶輸入接口330通常為拇指轉(zhuǎn)輪和游戲搖桿。多路徑客戶端設(shè)備300可向互聯(lián)網(wǎng)骨干網(wǎng)發(fā)送資料。在這個(gè)非限定性實(shí)施例中,多路徑客戶端設(shè)備300為一電話機(jī)。多路徑客戶端設(shè)備300通過多個(gè)按鈕330(用戶輸入接口)接收對(duì)視頻的選擇。非限定的,選擇的視頻為一段音樂視頻,該音樂視頻存儲(chǔ)于連接到互聯(lián)網(wǎng)骨干網(wǎng)的互聯(lián)網(wǎng)服務(wù)器上。多路徑客戶端設(shè)備300與四個(gè)接入點(diǎn)相關(guān)聯(lián)(連接到四個(gè)接入點(diǎn)),第一接入點(diǎn)屬于有線數(shù)據(jù)網(wǎng)絡(luò),第二接入點(diǎn)屬于光纖數(shù)據(jù)網(wǎng)絡(luò),第三接入點(diǎn)屬于衛(wèi)星數(shù)據(jù)網(wǎng)絡(luò),第四接入點(diǎn)屬于UMTS網(wǎng)絡(luò)。所有這四個(gè)接入點(diǎn)均連接到互聯(lián)網(wǎng)骨干網(wǎng)。多路徑客戶端設(shè)備300現(xiàn)在需要通過四個(gè)接入點(diǎn)中的任意接入點(diǎn)向互聯(lián)網(wǎng)骨干網(wǎng)發(fā)送請(qǐng)求,用于請(qǐng)求選中的音樂視頻。
在多路徑客戶端設(shè)備300的存儲(chǔ)系統(tǒng)304中可存在多個(gè)通信應(yīng)用。通信應(yīng)用310、311和312可以是例如,電話應(yīng)用、互聯(lián)網(wǎng)瀏覽應(yīng)用、媒體下載應(yīng)用、媒體郵件應(yīng)用、消息服務(wù)應(yīng)用、電視節(jié)目應(yīng)用,或使用通信功能的任何其它軟件應(yīng)用。通信應(yīng)用310中的每一個(gè)都可以進(jìn)行下列操作1)控制自身和任何其它通信應(yīng)用310、311和312的通信路徑選擇;或2)協(xié)助任何其它通信應(yīng)用310和遠(yuǎn)程及本地路徑管理軟件進(jìn)行這種路徑選擇。通信應(yīng)用311中每一個(gè)都可協(xié)助任何通信應(yīng)用310和遠(yuǎn)程及本地路徑管理軟件進(jìn)行通信路徑選擇。通信應(yīng)用312例如遺留應(yīng)用(legacy application),既不協(xié)助也不進(jìn)行路徑選擇。
通信應(yīng)用310、311和312中的每一個(gè)都具備多種關(guān)聯(lián)的通信特征,例如但不限于,且對(duì)于每種交換的數(shù)據(jù)類型以及數(shù)據(jù)流的每個(gè)方向而言,這些特征包括1)所需的最小帶寬;2)所允許的最大延遲;3)想要的鏈路質(zhì)量;4)所允許的最低鏈路質(zhì)量;;5)安全/加密要求;6)優(yōu)先級(jí);7)所支持的相關(guān)標(biāo)準(zhǔn);8)通信要求是周期性的、不定時(shí)發(fā)生的、還是持續(xù)的。通信應(yīng)用310和311支持與本地和遠(yuǎn)程路徑管理軟件進(jìn)行通信特征交換,以支持路徑選擇。本地和/或遠(yuǎn)程管理軟件通過執(zhí)行下列一種或多種方法,為通信應(yīng)用312確定通信特征,這些方法包括1)從本地或遠(yuǎn)程存儲(chǔ)器中獲取預(yù)先定義的通信特征;2)提示電話機(jī)310的用戶輸入這種特征;3)監(jiān)視通信應(yīng)用312的實(shí)際通信活動(dòng)。
本地路徑管理軟件,即MMS(多路徑管理軟件314)、運(yùn)行在任何其它網(wǎng)絡(luò)節(jié)點(diǎn)(未示出)上的遠(yuǎn)程路徑管理軟件,以及通信應(yīng)用310三者可彼此獨(dú)立地,也可相互協(xié)作的對(duì)通過可用路徑的總體通信流進(jìn)行控制,以及為所有通信軟件310、311和312控制通信流。它們可根據(jù)當(dāng)前路徑條件的變化以及通信軟件的要求重新選擇路徑,并且按需要將通信流進(jìn)行無縫切換。例如,若一條通信路徑斷開了,則當(dāng)前路徑的流量將經(jīng)由一條或多條其它路徑傳送,而不會(huì)中斷一個(gè)或多個(gè)通信應(yīng)用的運(yùn)行。
如果選擇通信應(yīng)用310其中之一來管理所有的通信流,則該通信應(yīng)用將通過下列方式接收并自動(dòng)更新通信特征,例如1)直接與可用路徑中的其它節(jié)點(diǎn)進(jìn)行交互;2)從與指定路徑或路徑類型相關(guān)聯(lián)的預(yù)先定義的存儲(chǔ)器中獲??;3)從多路徑客戶端設(shè)備300的用戶獲??;4)從MMS314獲??;5)從通信應(yīng)用310和311中的其它應(yīng)用獲??;6)從與任何其它通信應(yīng)用310、311和312相關(guān)聯(lián)的預(yù)先定義的存儲(chǔ)器中獲??;7)通過監(jiān)視路徑或通信應(yīng)用來獲??;8)從一個(gè)或多個(gè)遠(yuǎn)程路徑管理軟件應(yīng)用獲取。這些通信特征包括兩個(gè)類別a)與可用路徑有關(guān);b)與其它通信應(yīng)用有關(guān)。除管理所有數(shù)據(jù)流以外,通信應(yīng)用310其中之一還可只負(fù)責(zé)管理其自身的通信流。
類似的,如果選擇MMS314來管理所有通信流,則它將通過下列方式接收并自動(dòng)更新通信特征,例如1)直接與可用路徑中的其它節(jié)點(diǎn)進(jìn)行交互;2)從與指定路徑或路徑類型相關(guān)聯(lián)的預(yù)先定義的存儲(chǔ)器中獲?。?)從多路徑客戶端設(shè)備300的用戶獲?。?)從通信應(yīng)用310和311中獲??;5)從與任何其它通信應(yīng)用310、311和312相關(guān)聯(lián)的預(yù)先定義的存儲(chǔ)器中獲??;6)通過監(jiān)視路徑或通信應(yīng)用來獲取;和/或7)從一個(gè)或多個(gè)遠(yuǎn)程路徑管理軟件應(yīng)用獲取。這些通信特征包括兩個(gè)類別a)與可用路徑有關(guān);b)與通信應(yīng)用有關(guān)。作為管理所有數(shù)據(jù)流這一方案的替代,MMS314還可只負(fù)責(zé)管理通信應(yīng)用310、311和312中選中的一個(gè)或幾個(gè)應(yīng)用的通信流。
同樣的,如果選擇遠(yuǎn)程路徑管理軟件來管理所有通信流,則它將通過下列方式接收并自動(dòng)更新通信特征,例如1)直接與可用路徑中的其它節(jié)點(diǎn)進(jìn)行交互;2)從與指定路徑或路徑類型相關(guān)聯(lián)的預(yù)先定義的存儲(chǔ)器中獲取;3)從多路徑客戶端設(shè)備300的用戶獲??;4)從MMS314獲?。?)從通信應(yīng)用310和311中的其它應(yīng)用獲??;6)從與任何其它通信應(yīng)用310、311和312相關(guān)聯(lián)的預(yù)先定義的存儲(chǔ)器中獲?。?)通過監(jiān)視路徑或通信應(yīng)用來獲??;8)從一個(gè)或多個(gè)遠(yuǎn)程路徑管理軟件應(yīng)用獲取。這些通信特征包括兩個(gè)類別a)與可用路徑有關(guān);b)與其它通信應(yīng)用有關(guān)。作為管理所有數(shù)據(jù)流這一方案的替代,遠(yuǎn)程路徑管理軟件還可只負(fù)責(zé)管理,例如1)從通信應(yīng)用310、311和312中選中的一個(gè)或幾個(gè)的通信流;或2)通信應(yīng)用310、311和312中使用直接關(guān)聯(lián)到遠(yuǎn)程路徑管理軟件的路徑的通信應(yīng)用的數(shù)據(jù)流。例如,運(yùn)行有通信應(yīng)用310(例如媒體下載應(yīng)用)的多路徑客戶端設(shè)備300(例如電話機(jī))與本地和遠(yuǎn)程多路徑管理軟件進(jìn)行交互,為一流媒體下載選擇一條或多條可用通信路徑,或在必要時(shí)進(jìn)行無縫的重選擇。與該可用路徑以及該通信應(yīng)用相關(guān)聯(lián)的通信特征支持這種選擇和重新選擇操作。
特別的,與媒體下載應(yīng)用(通信應(yīng)用310其中之一)有關(guān),與媒體下載應(yīng)用相關(guān)聯(lián)的通信特征可包括所需的最小帶寬、所允許的最大延遲、想要的鏈路質(zhì)量、所允許的最低鏈路質(zhì)量、數(shù)據(jù)分組需要的加密、數(shù)據(jù)類型、分組數(shù)據(jù)的優(yōu)先級(jí)等。盡管媒體下載應(yīng)用310具有請(qǐng)求和通過四個(gè)接入點(diǎn)中任意接入點(diǎn)從與互聯(lián)網(wǎng)相連的網(wǎng)絡(luò)節(jié)點(diǎn)接收媒體流的能力,但也必須先從這些接入點(diǎn)中選出滿足通信特征的一個(gè)或多個(gè)或全部接入點(diǎn)。
每條可用通信路徑同樣也具有與其相關(guān)聯(lián)的多個(gè)通信特征,它們可以是例如統(tǒng)計(jì)的、額定的或者當(dāng)前的帶寬、延遲、服務(wù)質(zhì)量、鏈路質(zhì)量、安全級(jí)、數(shù)據(jù)類型、成本等。通過同時(shí)收集通信應(yīng)用和可用路徑的通信特征,可對(duì)路徑選擇和數(shù)據(jù)流的分發(fā)進(jìn)行更好的管理。正如這里所使用的那樣,與可用通信路徑相關(guān)聯(lián)的通信特征稱為“路徑特征”,而與通信應(yīng)用相關(guān)聯(lián)的通信特征稱為“通信條件信息(CRI)”或“通信條件”。與本地終端設(shè)備相關(guān)聯(lián)的通信特征稱為“本地通信特征”(包括“本地CRI”和“本地路徑特征”),而與同其通信的遠(yuǎn)程第二終端相關(guān)聯(lián)的通信特征稱為“遠(yuǎn)程通信特征”(包括“遠(yuǎn)程CRI”和“遠(yuǎn)程路徑特征”)。
現(xiàn)在回到前面的實(shí)施例,媒體下載應(yīng)用,也就是通信應(yīng)用310其中之一可從存儲(chǔ)系統(tǒng)304獲取與通信應(yīng)用310、311和312中任何一個(gè)或多個(gè)通信應(yīng)用相關(guān)聯(lián)的CRI305。該媒體下載應(yīng)用還可直接從通信應(yīng)用310、311和312中其它任何一個(gè)或多個(gè)通信應(yīng)用獲取CRI。媒體下載應(yīng)用還可按下列一種方式、多種方式或者所有方式獲取路徑特征306a)存儲(chǔ)系統(tǒng)304;b)MMS314;c)遠(yuǎn)程路徑管理軟件;d)直接監(jiān)視可用路徑的活動(dòng)/表現(xiàn)。如圖所示,在四個(gè)接入點(diǎn)和對(duì)應(yīng)的四個(gè)通信接口342、343、344和345之間存在至少四條可用路徑。對(duì)應(yīng)每條可用路徑的路徑特征可包括能夠反映出該路徑對(duì)通信流的支持能力的任何特征,例如,所支持的最大帶寬、功率要求、存在的延遲、擁塞,以及成本等。具體來說,對(duì)應(yīng)第一有線上行接口342的路徑特征可包括例如有線數(shù)據(jù)網(wǎng)所支持的最大帶寬,通過第一接入點(diǎn)和第一有線上行接口342之間的第一路徑收發(fā)數(shù)據(jù)時(shí)候所要求的功率,分組數(shù)據(jù)流經(jīng)該第一路徑時(shí)預(yù)期(expected)的延遲,以及干擾級(jí)別。類似的,對(duì)應(yīng)有線上行接口343、344和345的路徑特征也可反映出上述因素的額定的,以及當(dāng)前和歷史的統(tǒng)計(jì)信息。
在收集完通信特征,也就是CRI和路徑特征之后,媒體下載應(yīng)用便進(jìn)行路徑選擇,并與MMS314、遠(yuǎn)程路徑管理軟件、其它通信軟件310、311和/或其它必要的網(wǎng)絡(luò)節(jié)點(diǎn)相互協(xié)作,開始下載媒體流。通常,路徑特征中的一些參數(shù)在通信關(guān)聯(lián)(association)不發(fā)生變化的情況下也不會(huì)發(fā)生變化,例如最大帶寬性能或峰值帶寬要求。而路徑特征中的另外一些參數(shù)則會(huì)隨著延遲、負(fù)載,以及干擾級(jí)別頻繁持續(xù)地發(fā)生變化。同樣的,與每個(gè)通信應(yīng)用相關(guān)聯(lián)的CRI也會(huì)隨一些事件的發(fā)生而發(fā)生變化,例如,處于空閑通信狀態(tài),未運(yùn)行,或經(jīng)歷意料之外的高密度應(yīng)用。如果CRI和/或路徑特征的變化對(duì)其支持當(dāng)前CRI條件的能力產(chǎn)生限制,則媒體下載應(yīng)用將重新選擇路徑,并與MMS314、遠(yuǎn)程多路徑管理軟件、其它通信軟件310、311和/或其它必要的網(wǎng)絡(luò)節(jié)點(diǎn)相互協(xié)作,對(duì)路徑進(jìn)行無縫切換。類似的,本地多路徑管理軟件、MMS314或運(yùn)行在其它網(wǎng)絡(luò)節(jié)點(diǎn)上的遠(yuǎn)程多路徑管理軟件在需要時(shí),也可執(zhí)行路徑選擇、路徑重新選擇,以及管理無縫切換等操作。例如,MMS314可定期收集CRI(例如,從用戶和通信應(yīng)用,以及通過監(jiān)視活動(dòng))和路徑特征(例如,從用戶,通過監(jiān)視活動(dòng),以及從可用路徑上的網(wǎng)絡(luò)節(jié)點(diǎn))。一旦收集完畢,MMS314在需要時(shí),便使用這些CRI和路徑特征來選擇或者重新選擇路徑。MMS314還可將獲取的通信特征存儲(chǔ)到存儲(chǔ)系統(tǒng)304中。
路徑選擇過程包括以任何方式為每個(gè)通信應(yīng)用分配一條或多條可用路徑,該可用路徑可以是整條路徑,也可以是一部分路徑,例如,該分配操作包括1)將第一路徑分配給第一通信應(yīng)用,將第二路徑分配給第二通信應(yīng)用;2)將第一路徑分配給第一應(yīng)用的上行數(shù)據(jù)流,將第二路徑分配給第一應(yīng)用的下行數(shù)據(jù)流;3)將第一路徑分配給第一應(yīng)用和一部分第二應(yīng)用,將第二路徑分配給第二應(yīng)用其余的部分。在新通信應(yīng)用啟動(dòng)或其它通信應(yīng)用關(guān)閉,以及通信特征發(fā)生變化時(shí),在需要時(shí)將發(fā)生路徑的重新分配,同時(shí)進(jìn)行路徑的無縫切換。
例如,媒體下載應(yīng)用可通過路徑選擇過程與第二有線上行接口343相關(guān)聯(lián)。如果進(jìn)行了這樣的選擇,媒體下載應(yīng)用就會(huì)控制MMS314將對(duì)應(yīng)于該媒體下載應(yīng)用的所有通信數(shù)據(jù)都通過第二有線上行接口343傳送。此后,當(dāng)多路徑客戶端設(shè)備300收到通過光纖數(shù)據(jù)網(wǎng)絡(luò)和第二有線上行接口343從互聯(lián)網(wǎng)骨干網(wǎng)收到一份下載資料時(shí),該下載數(shù)據(jù)將轉(zhuǎn)發(fā)給媒體下載應(yīng)用。多路徑客戶端設(shè)備300可通過選擇的第二路徑收發(fā)對(duì)應(yīng)該下載的控制數(shù)據(jù)(如果有必要的話)。MMS314協(xié)助控制分組數(shù)據(jù)經(jīng)由媒體下載應(yīng)用所選擇的路徑進(jìn)行傳送。
為響應(yīng)音樂視頻選擇,媒體下載應(yīng)用310需要向互聯(lián)網(wǎng)骨干網(wǎng)發(fā)送所選音樂視頻請(qǐng)求。對(duì)應(yīng)第二有線接口343的子驅(qū)動(dòng)器控制包含所選音樂視頻請(qǐng)求的第一數(shù)據(jù)包通過第二有線接口343來傳送。第二有線接口343(也就是與第二有線接口343相關(guān)聯(lián)的硬件)使用第二IP地址將第一數(shù)據(jù)發(fā)往第二接入點(diǎn)。該所選音樂視頻請(qǐng)求通過所選路徑(也就是對(duì)應(yīng)第二有線接口343的路徑)最終到達(dá)互聯(lián)網(wǎng)骨干網(wǎng)。互聯(lián)網(wǎng)骨干網(wǎng)將第一數(shù)據(jù)轉(zhuǎn)發(fā)給互聯(lián)網(wǎng)服務(wù)器。存儲(chǔ)有所選音樂視頻的互聯(lián)網(wǎng)服務(wù)器對(duì)該請(qǐng)求做出響應(yīng),將選擇的音樂視頻發(fā)往互聯(lián)網(wǎng)骨干網(wǎng)。媒體下載應(yīng)用310控制多路徑客戶端設(shè)備300通過所選路徑從互聯(lián)網(wǎng)骨干網(wǎng)接收所選的音樂視頻。第二有線接口343使用第二IP地址從第二接入點(diǎn)(其通過光纖數(shù)據(jù)網(wǎng)絡(luò)與互聯(lián)網(wǎng)骨干網(wǎng)相連)接收所選的音樂視頻。
在另一實(shí)施例中,使用多個(gè)通信特征(路徑特征和CRI)的媒體下載應(yīng)用決定從四條可用路徑中選擇兩條路徑以供使用。媒體下載應(yīng)用之所以作出如此決定,可能是因?yàn)樗x音樂視頻較大、所有四條可用上行路徑上的數(shù)據(jù)流量都很大、提高可靠性、對(duì)錯(cuò)誤進(jìn)行糾正等。媒體下載應(yīng)用控制對(duì)應(yīng)所選音樂視頻的一部分分組數(shù)據(jù)通過第一路徑和第一有線上行接口342進(jìn)行傳送,同時(shí)控制所選音樂視頻的其余部分通過第二路徑和第二有線上行接口343進(jìn)行傳送。媒體下載應(yīng)用310可決定通過第一路徑相間地接收一部分分組,通過第二路徑來接收其余的分組。媒體下載應(yīng)用310還可決定通過其它組合方式通過第一路徑和第二路徑來接收所選音樂視頻。這種以及其它的多路徑選擇和使用要求下載源設(shè)備也就是終端設(shè)備如服務(wù)器或另一客戶端設(shè)備的參與。源設(shè)備和目的設(shè)備上的路徑管理軟件(也就是MMS314)相互協(xié)作,對(duì)在二者之間傳送的數(shù)據(jù)流進(jìn)行分段,并根據(jù)接收情況對(duì)分段數(shù)據(jù)進(jìn)行重組。事實(shí)上,任何使用多路徑來支持一臺(tái)終端設(shè)備上的單個(gè)通信應(yīng)用和另一臺(tái)終端設(shè)備上的單個(gè)通信應(yīng)用的方法都可由兩個(gè)通信應(yīng)用和/或兩個(gè)基礎(chǔ)路徑管理應(yīng)用相互協(xié)作來完成。因此,除CRI和路徑特征外,本地路徑選擇過程還可包括確定遠(yuǎn)程通信應(yīng)用的CRI(該操作將確定遠(yuǎn)程通信設(shè)備的性能),以及遠(yuǎn)程路徑的特征。通過使用可用的本地和遠(yuǎn)程通信特征,本地通信應(yīng)用和/或本地MMS不僅可更好地進(jìn)行本地路徑選擇,還可控制、建議或同意對(duì)應(yīng)的遠(yuǎn)程路徑選擇結(jié)果。
如上所述,路徑重新選擇過程可由多種因素觸發(fā)。例如,某一時(shí)刻,第一路徑的質(zhì)量下降到媒體下載應(yīng)用310所期待的鏈路質(zhì)量以下。媒體下載應(yīng)用310對(duì)此作出響應(yīng),從第三路徑和第四路徑中選擇滿足所期待的鏈路質(zhì)量的另一條或其它路徑。媒體下載應(yīng)用310對(duì)數(shù)據(jù)流進(jìn)行改道或分割,并使用第三和/或第四路徑替代第一路徑,或作為第一路徑的補(bǔ)充。MMS314與設(shè)備子驅(qū)動(dòng)器316交互,將分組數(shù)據(jù)通過所選路徑傳送。設(shè)備子驅(qū)動(dòng)器316為一套軟件,用于與MMS314和與四個(gè)上行接口(342、343、344和345)相關(guān)聯(lián)的硬件進(jìn)行交互。
集成有支持功能的通信應(yīng)用311,例如電話呼叫應(yīng)用也運(yùn)行在多路徑客戶端設(shè)備300上。例如,運(yùn)行的電話呼叫應(yīng)用并不從可用的四條上行路徑中選擇路徑,但協(xié)助這一選擇過程。電話呼叫應(yīng)用將其CRI發(fā)往MMS314,后者將為電話呼叫應(yīng)用進(jìn)行路徑選擇??稍谑盏秸?qǐng)求后,或者通過存儲(chǔ)系統(tǒng)304來傳送CRI。多路徑客戶端設(shè)備300的用戶使用用戶輸入接口330輸入電話呼叫建立請(qǐng)求。MMS314響應(yīng)電話呼叫建立請(qǐng)求,也可以在更早以前(例如剛開始執(zhí)行電話呼叫應(yīng)用時(shí)),在確定該電話呼叫應(yīng)用具備集成的支持功能后,從電話呼叫應(yīng)用和/或存儲(chǔ)系統(tǒng)304獲取與該電話呼叫應(yīng)用相關(guān)聯(lián)的CRI。MMS314也從存儲(chǔ)系統(tǒng)304和/或接口、或者四條路徑上的任意其它網(wǎng)絡(luò)節(jié)點(diǎn)獲取對(duì)應(yīng)這四條通信路徑的多個(gè)路徑特征。通過使用獲取的通信特征,MMS314從四條可用路徑中為電話呼叫應(yīng)用選擇或者在必要時(shí)重新選擇一條或多條路徑。
例如,MMS314選擇經(jīng)由第二無線上行接口345的第三路徑,并控制對(duì)應(yīng)第二無線上行接口345的設(shè)備驅(qū)動(dòng)器通過第二無線上行接口345來為電話呼叫收發(fā)分組數(shù)據(jù)。多路徑客戶端設(shè)備300和連接到互聯(lián)網(wǎng)骨干網(wǎng)上的目的終端之間的電話呼叫通過UMTS網(wǎng)絡(luò)和這四個(gè)接入點(diǎn)從多路徑客戶端設(shè)備300傳送到互聯(lián)網(wǎng)骨干網(wǎng)。可由同一UMTS網(wǎng)絡(luò)或一些其它的分組交換網(wǎng)絡(luò)來承載從互聯(lián)網(wǎng)骨干網(wǎng)到終端設(shè)備的電話呼叫??捎蛇\(yùn)行在目的終端上的第二MMS,和/或運(yùn)行在互聯(lián)網(wǎng)骨干網(wǎng)和目的終端之間任意節(jié)點(diǎn)上的一個(gè)或多個(gè)MMS選擇路徑來承載互聯(lián)網(wǎng)骨干網(wǎng)和目的終端之間的電話呼叫。
在某一時(shí)刻,MMS314可無縫地切換至一條不同路徑,例如第二路徑。該切換操作可在第四路徑已無法滿足與電話呼叫應(yīng)用相關(guān)聯(lián)的第二通信特征時(shí)執(zhí)行。例如,在該時(shí)刻,第四路徑上的干擾超出所允許的最大上限,或UMTS網(wǎng)絡(luò)上的數(shù)據(jù)流量激增,使得多路徑客戶端設(shè)備300和UMTS網(wǎng)絡(luò)之間的第四路徑無法支持電話呼叫所要求的最低數(shù)據(jù)率。運(yùn)行在多路徑客戶端設(shè)備300上的電話呼叫應(yīng)用311可始終不知道已從第四路徑切換至第二路徑。在切換后,多路徑客戶端設(shè)備300和互聯(lián)網(wǎng)骨干網(wǎng)之間的電話呼叫由第二接入點(diǎn)和光纖數(shù)據(jù)網(wǎng)絡(luò)承載。
作為選擇,在進(jìn)行路徑選擇時(shí),MMS314、遠(yuǎn)程路徑管理應(yīng)用,或通信應(yīng)用310在收到或未收到相關(guān)的通信特征的情況下,都向使用多路徑客戶端設(shè)備300的用戶顯示確認(rèn)請(qǐng)求或者選擇請(qǐng)求。通常,這種顯示操作可通過屏幕進(jìn)行,當(dāng)然,也可使用其它方式。
通信應(yīng)用軟件310或311可以是例如互聯(lián)網(wǎng)瀏覽應(yīng)用程序,他們運(yùn)行在單路徑或多路徑客戶端設(shè)備上,該設(shè)備可同時(shí)支持進(jìn)行本地和遠(yuǎn)程多路徑管理。例如,為配合遠(yuǎn)程互聯(lián)網(wǎng)服務(wù)器處進(jìn)行的上行路徑選擇,可在運(yùn)行于單路徑或多路徑客戶端設(shè)備上的這種互聯(lián)網(wǎng)瀏覽器的協(xié)助下,執(zhí)行路徑選擇和無縫切換。同樣,多路徑管理軟件可加載到任何終端設(shè)備(也就是單路徑或多路徑客戶端或服務(wù)器)上,協(xié)助進(jìn)行遠(yuǎn)程多路徑管理過程。如果本地存在多條可用路徑,則在需要時(shí),可在遠(yuǎn)程的協(xié)助下啟動(dòng)本地多路徑管理功能。這種由通信應(yīng)用或MMS314提供的協(xié)助可包括例如幫助將數(shù)據(jù)進(jìn)行分段后通過多條路徑傳送,并在另一端重新組合;切換;建立半雙工路徑、改變網(wǎng)絡(luò)地址等。
通信應(yīng)用軟件311可清楚上述過程的進(jìn)行,同時(shí)更為重要的,可在進(jìn)行上述過程中提供幫助。例如,通信應(yīng)用軟件311可自動(dòng)將當(dāng)前以及以后的要求和條件直接發(fā)給MMS314,協(xié)助進(jìn)行該路徑選擇和管理過程。根據(jù)顯示在多路徑客戶端設(shè)備300屏幕上的多個(gè)通信特征,可向用戶提供四條路徑以供選擇。用戶可從這四條可用路徑中選擇多于一條路徑。通信應(yīng)用軟件311響應(yīng)用戶作出的路徑選擇,將選擇的路徑通知MMS314。若用戶只從四條可用路徑中選擇了一條可用路徑,則MMS314會(huì)控制對(duì)應(yīng)的子驅(qū)動(dòng)器將分組數(shù)據(jù)通過選擇的通信接口傳送。若用戶從四條可用路徑中選擇了兩條路徑,則MMS314將控制對(duì)應(yīng)的兩個(gè)子驅(qū)動(dòng)器將分組數(shù)據(jù)通過這兩條選擇的路徑傳送。MMS314會(huì)決定哪條路徑承載全部數(shù)據(jù)負(fù)載的哪個(gè)部分。MMS314可決定將相間的(alternate)數(shù)據(jù)分組通過兩條所選路徑中的一條傳送,并通過兩條所選路徑中的另一條來傳送其余數(shù)據(jù)分組。
在第四實(shí)施例中,多路徑客戶端設(shè)備300上運(yùn)行的通信應(yīng)用312不具備多路徑管理功能。例如,運(yùn)行在多路徑客戶端設(shè)備300上的多媒體消息應(yīng)用既不直接管理也不幫助MMS314管理多路徑客戶端設(shè)備300的四條上行通信路徑。用戶使用用戶輸入接口330輸入多媒體消息發(fā)送請(qǐng)求。運(yùn)行在多路徑客戶端設(shè)備300上的MMS314響應(yīng)該多媒體消息發(fā)送請(qǐng)求,獲取對(duì)應(yīng)多媒體消息應(yīng)用312的第三通信特征307。通過使用第三通信特征307,MMS314判斷得知多媒體消息應(yīng)用312不具備多路徑管理功能。MMS314收集四個(gè)接入點(diǎn)和多路徑客戶端設(shè)備300上對(duì)應(yīng)的四個(gè)接口(342、343、344和345)之間的四條路徑的路徑特征,將這些路徑特征存儲(chǔ)于存儲(chǔ)系統(tǒng)304中。通過定期收集或用戶輸入的請(qǐng)求,MMS314對(duì)存儲(chǔ)的路徑特征進(jìn)行更新。
在該示范性實(shí)施例中,MMS314從四條可用路徑中選擇對(duì)應(yīng)第二有線接口343的路徑來發(fā)送多媒體消息。在本實(shí)施例中,第二有線接口343與屬于光纖數(shù)據(jù)網(wǎng)絡(luò)的第二接入點(diǎn)相關(guān)聯(lián)。運(yùn)行在多路徑客戶端設(shè)備300上的MMS314控制對(duì)應(yīng)的設(shè)備子驅(qū)動(dòng)器將此后與互聯(lián)網(wǎng)骨干網(wǎng)之間收發(fā)的所有數(shù)據(jù)分組經(jīng)由第二有線接口343傳送。子驅(qū)動(dòng)器316是一套軟件,用于驅(qū)動(dòng)對(duì)應(yīng)第一有線上行接口342、第二有線上行接口343、第一無線上行接口344和第二無線上行接口345的所有硬設(shè)備。這些硬設(shè)備由其各自的MAC地址唯一標(biāo)識(shí)。
這四個(gè)分組數(shù)據(jù)網(wǎng)中的數(shù)據(jù)流隨時(shí)間進(jìn)行變化,因此,路徑特征也隨時(shí)間進(jìn)行變化。運(yùn)行在多路徑客戶端設(shè)備300上的MMS314在固定的時(shí)間間隔收集這些路徑特征,同時(shí),多路徑客戶端設(shè)備300通過第二有線接口343向互聯(lián)網(wǎng)骨干網(wǎng)發(fā)送多媒體消息。MMS314收集這些路徑特征的時(shí)間間隔為一預(yù)先設(shè)定的值。例如,第二路徑上的干擾級(jí)別隨時(shí)間不斷增加。可對(duì)MMS314進(jìn)行設(shè)置,使得其在所選擇路徑上的干擾級(jí)別超過一上限值時(shí)作出回應(yīng)。該上限值可為一預(yù)先設(shè)定的值。如果在某一時(shí)刻,第二路徑上的干擾級(jí)別超過該上限值,運(yùn)行在多路徑客戶端設(shè)備300上的MMS314可查找最近一次收集的路徑特征,從剩下的三條路徑(也就是,經(jīng)由第一有線上行接口342的路徑、經(jīng)由第一無線上行接口344的路徑,以及經(jīng)由第二無線上行接口345的路徑)中選擇一條具有最低干擾的備用路徑。例如但不限于,在該時(shí)刻,經(jīng)由第一無線上行接口344的路徑具有最低干擾。MMS314會(huì)控制對(duì)應(yīng)第一無線上行接口344的子驅(qū)動(dòng)器對(duì)硬件進(jìn)行驅(qū)動(dòng),使多路徑客戶端設(shè)備300通過第一無線上行接口344來替代第二有線上行接口342收發(fā)數(shù)據(jù)。第一無線上行接口344與屬于衛(wèi)星數(shù)據(jù)網(wǎng)絡(luò)的第三接入點(diǎn)相關(guān)聯(lián)。與第一無線上行接口344相關(guān)聯(lián)的硬件會(huì)向互聯(lián)網(wǎng)骨干網(wǎng)發(fā)送多媒體消息。該多媒體消息最終到達(dá)與互聯(lián)網(wǎng)骨干網(wǎng)相連的目的設(shè)備。MMS314和對(duì)應(yīng)的子驅(qū)動(dòng)器在該時(shí)刻將路徑從一條高干擾路徑切換至一條最低干擾的路徑,并且沒有丟失數(shù)據(jù)。還可對(duì)MMS314進(jìn)行配置,使其在所選路徑中的延遲超過上限時(shí)作出響應(yīng)。
MMS314和子驅(qū)動(dòng)器316通過用戶選擇的路徑對(duì)數(shù)據(jù)進(jìn)行路由。在另一實(shí)施例中,運(yùn)行在多路徑客戶端設(shè)備300上的應(yīng)用無論何時(shí)需要從/向互聯(lián)網(wǎng)骨干網(wǎng)收/發(fā)數(shù)據(jù),MMS314都會(huì)查找最近一次收集的通信特征值,并從當(dāng)前可用路徑中選擇一條路徑。MMS314可根據(jù)從/向互聯(lián)網(wǎng)骨干網(wǎng)收/發(fā)的數(shù)據(jù)的類型來選擇路徑。例如但不限于,本實(shí)施例中的通信應(yīng)用為多媒體游戲應(yīng)用。該多媒體游戲應(yīng)用要下載大量數(shù)據(jù),并要求等待時(shí)間很短。運(yùn)行在多路徑客戶端設(shè)備300上的MMS314對(duì)該多媒體游戲應(yīng)用CRI作出響應(yīng),查找最近一次收集的路徑特征值,從四條可用路徑中選擇一條可提供最高帶寬的路徑。在本實(shí)施例中,在四條可用路徑中,第二接入點(diǎn)和第二有線上行接口343之間的路徑可提供最高的帶寬。運(yùn)行在多路徑客戶端設(shè)備300上的MMS314控制設(shè)備子驅(qū)動(dòng)器316將此后多媒體游戲應(yīng)用要求的與互聯(lián)網(wǎng)骨干網(wǎng)之間的所有數(shù)據(jù)收發(fā)過程都使用第二有線上行接口343進(jìn)行?;ヂ?lián)網(wǎng)骨干網(wǎng)和多路徑客戶端設(shè)備300之間的數(shù)據(jù)傳送通過光纖數(shù)據(jù)網(wǎng)進(jìn)行。
在另一實(shí)施例中,例如但不限于,該應(yīng)用為一IP網(wǎng)絡(luò)上的語音(VoIP)應(yīng)用。該VoIP應(yīng)用要與互聯(lián)網(wǎng)骨干網(wǎng)之間收發(fā)數(shù)據(jù)。運(yùn)行在多路徑客戶端設(shè)備300上的MMS314響應(yīng)該VoIP應(yīng)用條件,獲取最近一次收集的通信特征,從四條可用路徑中選擇一條可提供最低延遲的路徑。在本實(shí)施例中,在四條可用路徑中,第四接入點(diǎn)和第二無線上行接口345之間的路徑可提供最低延遲。運(yùn)行在多路徑客戶端設(shè)備300上的MMS314控制設(shè)備子驅(qū)動(dòng)器316將VoIP應(yīng)用要求的與互聯(lián)網(wǎng)骨干網(wǎng)之間的所有數(shù)據(jù)收發(fā)過程都使用第二無線上行接口345進(jìn)行。多路徑客戶端設(shè)備機(jī)300與互聯(lián)網(wǎng)骨干網(wǎng)之間的數(shù)據(jù)收發(fā)過程通過WiMax網(wǎng)絡(luò)進(jìn)行。
圖4是本發(fā)明運(yùn)行有多個(gè)軟件的客戶端設(shè)備400的示意圖,該客戶端設(shè)備400支持從其自身到多個(gè)接入點(diǎn)的多條數(shù)據(jù)路徑??蛻舳?00可以是計(jì)算機(jī)、視頻游戲機(jī)、電話機(jī)、電視機(jī)、機(jī)頂盒、耳機(jī)或任意的運(yùn)行有要求與互聯(lián)網(wǎng)之間收發(fā)數(shù)據(jù)分組的至少一個(gè)應(yīng)用的設(shè)備。如果客戶端設(shè)備400為計(jì)算機(jī),則例如但不限于,運(yùn)行在計(jì)算機(jī)400上的至少一個(gè)應(yīng)用可以是互聯(lián)網(wǎng)瀏覽器(也就是網(wǎng)頁瀏覽)應(yīng)用,它運(yùn)行在OSI/ISO協(xié)議棧的第7層上。用戶通常通過顯示在計(jì)算機(jī)400屏幕上的網(wǎng)頁瀏覽器(也就是Internet Explorer、NetscapeNavigator、Mozilla Firefox等)與互聯(lián)網(wǎng)瀏覽應(yīng)用交互。運(yùn)行在計(jì)算機(jī)400上的該互聯(lián)網(wǎng)瀏覽應(yīng)用響應(yīng)用戶通過用戶輸入接口(通常為鍵盤和鼠標(biāo))輸入的用戶選擇信息,觸發(fā)計(jì)算機(jī)400的通信接口(也就是,通常OSI/ISO協(xié)議棧第2層和/或第1層)向互聯(lián)網(wǎng)發(fā)送請(qǐng)求,請(qǐng)求此用戶選擇所指定的存盤數(shù)據(jù)(例如,網(wǎng)頁)。運(yùn)行在計(jì)算機(jī)400上的低層硬件和軟件(也就是,OSI/ISO協(xié)議棧第6層、5層、4層、3層、2層)將該請(qǐng)求封裝到第一組多個(gè)分組中,并由計(jì)算機(jī)400的通信接口將第一組分組發(fā)往互聯(lián)網(wǎng)。計(jì)算機(jī)400的通信接口還從互聯(lián)網(wǎng)接收第二組多個(gè)分組,其中包含所請(qǐng)求的存盤數(shù)據(jù)(也就是網(wǎng)頁)。在本示范性實(shí)施例中,資料分組涉及第一組分組和第二組分組。運(yùn)行在計(jì)算機(jī)400上的低層硬件和軟件(也就是,OSI/ISO協(xié)議棧第6層、5層、4層、3層、2層)從第二組多個(gè)分組中提取收到的存盤數(shù)據(jù),將其轉(zhuǎn)發(fā)至互聯(lián)網(wǎng)瀏覽應(yīng)用(也就是OSI/ISO協(xié)議棧第7層)?;ヂ?lián)網(wǎng)瀏覽應(yīng)用在計(jì)算機(jī)400的屏幕上顯示收到的存盤數(shù)據(jù),也就是所請(qǐng)求的網(wǎng)頁。
運(yùn)行在計(jì)算機(jī)400上的這至少一個(gè)應(yīng)用可以是互聯(lián)網(wǎng)電話應(yīng)用。第一用戶與使用目的設(shè)備的第二用戶之間收發(fā)語音信息。互聯(lián)網(wǎng)電話應(yīng)用同樣運(yùn)行于目的設(shè)備上。該目的設(shè)備與互聯(lián)網(wǎng)相連。在這種情況下,第一組的多個(gè)分組包括使用計(jì)算機(jī)400的第一用戶的語音。第二組的多個(gè)分組包括使用目的設(shè)備的第二用戶的語音。
如果客戶端設(shè)備400是電視機(jī)和機(jī)頂盒,則例如但不限于,在電視機(jī)和機(jī)頂盒400上運(yùn)行的這至少一個(gè)應(yīng)用可以是電視節(jié)目收看應(yīng)用。在這種情況下,第一組的多個(gè)分組包括發(fā)往互聯(lián)網(wǎng)的電視節(jié)目(錄播或直播多媒體信息,如新聞節(jié)目、足球比賽、音樂節(jié)目等)請(qǐng)求,第二組的多個(gè)分組包括所請(qǐng)求的電視節(jié)目。
客戶端設(shè)備400包括多個(gè)通信接口??蛻舳嗽O(shè)備400通過多條數(shù)據(jù)路徑與多個(gè)接入點(diǎn)通信。這多個(gè)接入點(diǎn)屬于多個(gè)不同的分組數(shù)據(jù)網(wǎng)絡(luò)。例如但不限于,客戶端設(shè)備400包括三個(gè)通信接口,有線接口、第一無線接口和第二無線接口。在開機(jī)后,客戶端設(shè)備400將其自身與可用的接入點(diǎn)相關(guān)聯(lián)。接入點(diǎn)包括收發(fā)器,從客戶端設(shè)備400接收數(shù)據(jù)分組,然后發(fā)往對(duì)應(yīng)的分組數(shù)據(jù)網(wǎng)絡(luò)。同時(shí),該接入點(diǎn)從對(duì)應(yīng)的分組數(shù)據(jù)網(wǎng)絡(luò)接收數(shù)據(jù)分組,然后發(fā)往客戶端設(shè)備400。
例如但不限于,在第一時(shí)刻,客戶端設(shè)備400配置了屬于光纖數(shù)據(jù)網(wǎng)絡(luò)的第一接入點(diǎn),屬于IEEE802.11網(wǎng)絡(luò)的第二接入點(diǎn),屬于WiMax網(wǎng)絡(luò)的第三接入點(diǎn),以及屬于衛(wèi)星數(shù)據(jù)網(wǎng)絡(luò)的第四接入點(diǎn)。在客戶端設(shè)備400的有線接口中插接有光纖線纜。在開機(jī)后,客戶端設(shè)備400分別通過有線接口、第一無線接口和第二無線接口,將其自身與第一接入點(diǎn)、第二接入點(diǎn)和第三接入點(diǎn)相關(guān)聯(lián)。第一接入點(diǎn)為客戶端設(shè)備400的有線接口分配第一IP地址。這樣一來,客戶端設(shè)備400便可使用第一IP地址,通過有線接口和第一接入點(diǎn)與光纖數(shù)據(jù)網(wǎng)通信。第二接入點(diǎn)為客戶端設(shè)備400的第一無線接口分配第二IP地址。這樣一來,客戶端設(shè)備400便可使用第二IP地址,通過第一無線接口和第二接入點(diǎn)與IEEE802.11網(wǎng)絡(luò)通信。第三接入點(diǎn)為客戶端設(shè)備400的第二無線接口分配第三IP地址。這樣一來,客戶端設(shè)備400便可使用第三IP地址,通過第二無線接口和第三接入點(diǎn)與WiMax網(wǎng)絡(luò)通信。與客戶端設(shè)備400通信的多個(gè)接入點(diǎn)包括第一接入點(diǎn)、第二接入點(diǎn)和第三接入點(diǎn)。這多條數(shù)據(jù)路徑包括有線接口和第一接入點(diǎn)之間的第一數(shù)據(jù)路徑,第一無線接口和第二接入點(diǎn)之間的第二數(shù)據(jù)路徑,第二無線接口和第三接入點(diǎn)之間的第三數(shù)據(jù)路徑。多個(gè)不同的分組數(shù)據(jù)網(wǎng)絡(luò)包括光纖數(shù)據(jù)網(wǎng)絡(luò)、IEEE802.11網(wǎng)絡(luò),以及WiMax網(wǎng)絡(luò)。
運(yùn)行在客戶端設(shè)備400上的操作系統(tǒng)410(例如,Windows XP,UNIX,Linux等)與通信軟件應(yīng)用程序交互。如414中所示,該通信應(yīng)用軟件可以集成有控制功能。該通信應(yīng)用軟件414用于監(jiān)視和管理客戶端設(shè)備400和互聯(lián)網(wǎng)之間的多條數(shù)據(jù)路徑(第一數(shù)據(jù)路徑、第二數(shù)據(jù)路徑和第三數(shù)據(jù)路徑)。通信應(yīng)用軟件414將決定使用多條可用路徑中的哪條或哪些條數(shù)據(jù)路徑在客戶端設(shè)備400和互聯(lián)網(wǎng)之間進(jìn)行分組數(shù)據(jù)交換。此外,在某一時(shí)刻,通信應(yīng)用軟件414還可對(duì)作出的決定進(jìn)行更改,選擇一條不同路徑進(jìn)行分組數(shù)據(jù)交換。將分組數(shù)據(jù)通信切換至另一條不同路徑上的決定可由下列事件觸發(fā)1)客戶端設(shè)備400的關(guān)聯(lián)網(wǎng)絡(luò)發(fā)生變化,這可能是由客戶端設(shè)備位置發(fā)生改變?cè)斐傻模?)多條路徑的通信特征發(fā)生變化,如數(shù)據(jù)流量、延遲、成本、多條路徑上經(jīng)歷的擁塞等發(fā)生變化;3)通信應(yīng)用414的通信特征發(fā)生變化,如數(shù)據(jù)類型、數(shù)據(jù)負(fù)載量等發(fā)生變化。通信應(yīng)用軟件414將使用一條或多條數(shù)據(jù)路徑的決定發(fā)往運(yùn)行在客戶端設(shè)備400上的多路徑管理軟件420。MMS420控制低層(也就是OSI/ISO協(xié)議棧的第六層、第五層、第四層、第三層、第二層)硬件和運(yùn)行在計(jì)算機(jī)400上的軟件控制分組數(shù)據(jù)經(jīng)由選擇的一條或多條數(shù)據(jù)路徑傳送。MMS420幫助客戶端設(shè)備400使用通信應(yīng)用軟件414選擇的數(shù)據(jù)路徑。通信應(yīng)用軟件414可以是帶有多個(gè)新增功能的標(biāo)準(zhǔn)的網(wǎng)頁瀏覽應(yīng)用(也就是,IE、網(wǎng)景、MozzilaFirefox等)。這些新增功能允許使用客戶端設(shè)備400的用戶與通信應(yīng)用軟件414的多路徑管理功能進(jìn)行交互。
如415中所示,該通信應(yīng)用軟件可以集成有支持功能。該通信應(yīng)用軟件415向運(yùn)行在客戶端設(shè)備400上的多路徑管理軟件420(MMS)提供該通信應(yīng)用的通信特征。通信應(yīng)用軟件415的通信特征可包括通信應(yīng)用軟件415交換的數(shù)據(jù)的類型和大小,通信應(yīng)用415期待的最低數(shù)據(jù)率、安全級(jí)別及最大延遲等。對(duì)應(yīng)通信應(yīng)用軟件415的通信特征可隨時(shí)間發(fā)生變化,它可在固定的時(shí)間間隔或通信特征發(fā)生變化時(shí),向MMS420提供這些通信特征。MMS420響應(yīng)通信應(yīng)用軟件415生成的分組數(shù)據(jù)收發(fā)請(qǐng)求,查找通信特征,并使用這些通信特征從可用數(shù)據(jù)路徑中選出一條數(shù)據(jù)路徑。MMS420控制低層(也就是OSI/ISO協(xié)議棧的第六層、第五層、第四層、第三層、第二層)硬件和運(yùn)行在客戶端設(shè)備400上的軟件控制分組數(shù)據(jù)經(jīng)由選擇的數(shù)據(jù)路徑傳送。MMS420可選擇一條以上數(shù)據(jù)路徑為運(yùn)行在客戶端設(shè)備400上的一個(gè)以上通信應(yīng)用415服務(wù)。MMS420還可選擇一條以上數(shù)據(jù)路徑為運(yùn)行在客戶端設(shè)備400上的單個(gè)通信應(yīng)用415服務(wù),并控制單個(gè)數(shù)據(jù)載荷(也就是單個(gè)通信應(yīng)用415生成的數(shù)據(jù)分組)經(jīng)由選擇的多條路徑傳送。由MMS420決定使用可用數(shù)據(jù)路徑中的哪條或者哪些條數(shù)據(jù)路徑來用于分組數(shù)據(jù)交換,同時(shí),通信應(yīng)用軟件415通過提供通信特征來幫助MMS420作出選擇決定。
如416中所示,該通信應(yīng)用軟件可不具備多路徑管理功能。該通信應(yīng)用軟件416向MMS420發(fā)送分組數(shù)據(jù)收發(fā)請(qǐng)求。該請(qǐng)求可由用戶輸入觸發(fā)生成。MMS420響應(yīng)該請(qǐng)求,從可用數(shù)據(jù)路徑中選擇一條或者多條數(shù)據(jù)路徑,并且控制低層硬件和運(yùn)行在客戶端設(shè)備400上的軟件經(jīng)由選擇的一條或多條數(shù)據(jù)路徑傳送數(shù)據(jù)分組。MMS使用多條可用路徑的通信特征來選擇一條或多條路徑。MMS420還可在客戶端設(shè)備400的屏幕上彈出一個(gè)窗口,顯示多條可用路徑的通信特征,如這些路徑承載的流量、這些路徑中的延遲、成本,以及這些可用路徑所經(jīng)歷的擁塞等。用戶被提示輸入一個(gè)選擇。MMS420響應(yīng)用戶的選擇信息,控制分組數(shù)據(jù)經(jīng)由用戶選擇的數(shù)據(jù)路徑傳送。
MMS420控制多個(gè)低層設(shè)備驅(qū)動(dòng)器(424、425、426和427)。低層設(shè)備驅(qū)動(dòng)器是一套軟件,用于驅(qū)動(dòng)與客戶端設(shè)備400一個(gè)或多個(gè)通信接口(也就是有線接口、第一無線接口,以及第二無線接口)相關(guān)聯(lián)的硬件。單入單出(SISO)低層設(shè)備驅(qū)動(dòng)器437通過單條輸入線路從MMS420接收數(shù)據(jù)分組。SISO設(shè)備驅(qū)動(dòng)器427對(duì)單條數(shù)據(jù)路徑上的數(shù)據(jù)分組交換進(jìn)行控制。例如,SISO設(shè)備驅(qū)動(dòng)器427驅(qū)動(dòng)與第一無線接口相關(guān)聯(lián)的硬件。第一無線接口在第一時(shí)刻與IEEE802.11網(wǎng)絡(luò)相關(guān)聯(lián)。SISO設(shè)備驅(qū)動(dòng)器427通過單條輸入線路從MMS420接收數(shù)據(jù)分組。MMS420將IEEE802.11網(wǎng)絡(luò)分配給第一無線接口的第二IP地址嵌入數(shù)據(jù)分組中。SISO設(shè)備驅(qū)動(dòng)器427控制與第一無線接口相關(guān)聯(lián)的發(fā)射器發(fā)送數(shù)據(jù)分組。與第一無線接口相關(guān)聯(lián)的發(fā)射器發(fā)送的資料分組內(nèi)嵌有第二IP地址。因此,屬于IEEE802.11網(wǎng)絡(luò)的第二接入點(diǎn)接收該發(fā)射器發(fā)送的數(shù)據(jù)分組。SISO設(shè)備驅(qū)動(dòng)器427控制與第一無線接口相關(guān)聯(lián)的接收器查找其內(nèi)嵌有第二IP地址的數(shù)據(jù)分組。當(dāng)與第一無線接口相關(guān)聯(lián)的接收器檢測到內(nèi)嵌有第二IP地址的數(shù)據(jù)分組,該接收器便接收這些數(shù)據(jù)分組,并將其轉(zhuǎn)發(fā)給SISO設(shè)備驅(qū)動(dòng)器427。SISO設(shè)備驅(qū)動(dòng)器427向MMS420轉(zhuǎn)發(fā)收到的數(shù)據(jù)分組。
MMS420控制SISO設(shè)備驅(qū)動(dòng)器427收集與此單條數(shù)據(jù)路徑有關(guān)的通信特征,該路徑上的數(shù)據(jù)分組交換由SISO設(shè)備驅(qū)動(dòng)器427控制。物理層437涉及SISO設(shè)備驅(qū)動(dòng)器427所控制的單條數(shù)據(jù)路徑。這些路徑特征可包括數(shù)據(jù)路徑中的延遲、該數(shù)據(jù)路徑上的信噪比、與第一無線接口相關(guān)聯(lián)的發(fā)射器為保持預(yù)先定義的該數(shù)據(jù)路徑上的比特誤碼率所要求的功率。SISO設(shè)備驅(qū)動(dòng)器427可請(qǐng)求第二接入點(diǎn)提供一些或全部的這種通信特征,SISO設(shè)備驅(qū)動(dòng)器427隨后將從第二接入點(diǎn)收到的這些通信特征發(fā)往MMS420。SISO設(shè)備驅(qū)動(dòng)器427可通過發(fā)送和接收訓(xùn)練分組數(shù)據(jù)來測定一些或全部的這些通信特征。
SISO設(shè)備驅(qū)動(dòng)器427在固定的時(shí)間間隔收集與此單條路徑有關(guān)的這些路徑特征。例如但不限于,MMS420在第二時(shí)刻接收多個(gè)通信特征,并判斷出此單條數(shù)據(jù)路徑中的延遲大于預(yù)先設(shè)定的閾值。MMS420可控制SISO設(shè)備驅(qū)動(dòng)器427改變關(guān)聯(lián),切換到一個(gè)新的關(guān)聯(lián)上。SISO設(shè)備驅(qū)動(dòng)器427可控制第一無線接口查找屬于無線分組數(shù)據(jù)網(wǎng)而不是IEEE802.11網(wǎng)絡(luò)的接入點(diǎn)。第一無線接口現(xiàn)在可將其自身與屬于WiMax網(wǎng)絡(luò)的第三接入點(diǎn)相關(guān)聯(lián)。該WiMax網(wǎng)絡(luò)可為第一無線接口分配第四IP地址。SISO設(shè)備驅(qū)動(dòng)器427現(xiàn)在控制的是第一無線接口和屬于WiMax網(wǎng)絡(luò)第三接入點(diǎn)之間的一條不同路徑上的數(shù)據(jù)分組交換。路徑的切換由MMS420觸發(fā)和管理,這種切換操作可發(fā)生在第一無線接口沒在與互聯(lián)網(wǎng)之間發(fā)送或接收任何分組數(shù)據(jù)的時(shí)候(控制數(shù)據(jù)以及包含一些或全部統(tǒng)計(jì)信息的數(shù)據(jù)除外)。MMS420可控制SISO設(shè)備驅(qū)動(dòng)器427收集與該條不同路徑有關(guān)的第二組通信特征,從第二時(shí)刻起,該路徑上的數(shù)據(jù)分組交換由SISO設(shè)備驅(qū)動(dòng)器427控制。
單入雙出(SIDO)低層設(shè)備驅(qū)動(dòng)器426通過單條輸入線路從MMS420接收數(shù)據(jù)分組。SIDO設(shè)備驅(qū)動(dòng)器426控制第一路徑435和第二路徑436上的數(shù)據(jù)分組交換。例如,SIDO設(shè)備驅(qū)動(dòng)器426驅(qū)動(dòng)與有線接口關(guān)聯(lián)的第一硬件,以及與第一無線接口關(guān)聯(lián)的第二硬件。在第一時(shí)刻,有線接口與光纖數(shù)據(jù)網(wǎng)絡(luò)相關(guān)聯(lián),第一無線接口與IEEE802.11網(wǎng)絡(luò)相關(guān)聯(lián)。SIDO設(shè)備驅(qū)動(dòng)器426通過單條輸入線路從MMS420接收數(shù)據(jù)分組。MMS420控制SIDO設(shè)備驅(qū)動(dòng)器426收集與第一路徑435有關(guān)的第一組的多個(gè)通信特征,該第一路徑435存在于有線接口和屬于光纖數(shù)據(jù)網(wǎng)絡(luò)的第一接入點(diǎn)之間。MMS420還控制SIDO設(shè)備驅(qū)動(dòng)器426收集與第二路徑436有關(guān)的第二組的多個(gè)通信特征,該第二路徑436存在于第一無線接口和屬于IEEE802.11網(wǎng)絡(luò)的第二接入點(diǎn)之間。MMS420使用第一組和第二組的多個(gè)通信特征在第一路徑435和第二路徑436中間選出一條路徑??蓪?duì)MMS420進(jìn)行設(shè)置,使其選擇在指定時(shí)刻提供最低干擾的那條路徑。還可對(duì)MMS420進(jìn)行設(shè)置,使其選擇在指定時(shí)刻提供最高帶寬的那條路徑。
例如但不限于,第二路徑436可提供比第一路徑435更高的帶寬。在向SIDO設(shè)備驅(qū)動(dòng)器426發(fā)送數(shù)據(jù)分組前,MMS420將IEEE802.11網(wǎng)絡(luò)分配給第一無線接口的第二IP地址嵌入數(shù)據(jù)分組內(nèi)。MMS420控制SIDO設(shè)備驅(qū)動(dòng)器426通過第二路徑436收發(fā)數(shù)據(jù)分組。SIDO設(shè)備驅(qū)動(dòng)器426控制與第一無線接口相關(guān)聯(lián)的第二硬件發(fā)送數(shù)據(jù)分組。與第一無線接口相關(guān)聯(lián)的第二硬件所發(fā)送的數(shù)據(jù)分組內(nèi)嵌有第二IP地址。因此,屬于IEEE802.11網(wǎng)絡(luò)的第二接入點(diǎn)接收上述發(fā)射器發(fā)送的數(shù)據(jù)分組。SIDO設(shè)備驅(qū)動(dòng)器426控制第二硬件查找嵌有第二IP地址的數(shù)據(jù)分組。當(dāng)?shù)诙布z測到嵌有第二IP地址的數(shù)據(jù)分組,第二硬件接收這些數(shù)據(jù)分組,并轉(zhuǎn)發(fā)到SIDO設(shè)備驅(qū)動(dòng)器426。SIDO設(shè)備驅(qū)動(dòng)器426將收到的數(shù)據(jù)分組轉(zhuǎn)發(fā)給MMS420。
在第二時(shí)刻,客戶端設(shè)備400移至一新位置。這時(shí),其與第二接入點(diǎn)之間的通信關(guān)聯(lián)已丟失。第一無線接口查找可用的無線分組數(shù)據(jù)網(wǎng)絡(luò)。例如,第一無線接口與屬于IEEE802.11網(wǎng)絡(luò)的第四接入點(diǎn)相關(guān)聯(lián)。第四接入點(diǎn)為第一無線接口分配第四IP地址。此時(shí),第二路徑436是指第一無線接口和第四接入點(diǎn)之間的通信路徑。MMS420控制SIDO設(shè)備驅(qū)動(dòng)器426收集與第一路徑435有關(guān)的第一組的多個(gè)通信特征,以及與新的第二條路徑436有關(guān)的第三組的多個(gè)通信特征。MMS420判斷出,在該第二時(shí)刻,有線接口和第一接入點(diǎn)之間的第一路徑435可比新的第二路徑436提供更高的帶寬。MMS420隨后控制SIDO設(shè)備驅(qū)動(dòng)器426通過第一路徑435來路由數(shù)據(jù)分組,并停止通過新的第二路徑436發(fā)送和接收數(shù)據(jù)分組。在將數(shù)據(jù)分組發(fā)往SIDO設(shè)備驅(qū)動(dòng)器426之前,MMS420將由屬于光纖數(shù)據(jù)網(wǎng)絡(luò)的第一接入點(diǎn)分配的第一IP地址嵌入數(shù)據(jù)分組中,這樣一來,SIDO設(shè)備驅(qū)動(dòng)器426便可控制數(shù)據(jù)分組經(jīng)由第一路徑435傳送。
多入多出(MIMO)設(shè)備驅(qū)動(dòng)器424通過三條輸入線路從MMS420接收數(shù)據(jù)分組,也就是說,MIMO設(shè)備驅(qū)動(dòng)器424接收運(yùn)行在客戶端設(shè)備400上的三個(gè)不同應(yīng)用所生成的數(shù)據(jù)分組。MIMO設(shè)備驅(qū)動(dòng)器424控制第一路徑432和第二路徑433上的數(shù)據(jù)分組交換。例如,MIMO設(shè)備驅(qū)動(dòng)器424驅(qū)動(dòng)與第一無線接口相關(guān)聯(lián)的第一硬件,以及與第二無線接口相關(guān)聯(lián)的第二硬件。在第一時(shí)刻,第一無線接口與屬于IEEE802.11網(wǎng)絡(luò)的第二接入點(diǎn)相關(guān)聯(lián),第二無線接口與屬于WiMax網(wǎng)絡(luò)的第三接入點(diǎn)相關(guān)聯(lián)。MIMO設(shè)備驅(qū)動(dòng)器424通過三條輸入線路從MMS420接收數(shù)據(jù)分組。例如,客戶端設(shè)備400上運(yùn)行有游戲應(yīng)用,網(wǎng)頁瀏覽應(yīng)用,以及互聯(lián)網(wǎng)電話應(yīng)用。這里列舉的所有這些通信應(yīng)用均不具備多路徑管理功能。MIMO設(shè)備驅(qū)動(dòng)器424通過這三條輸入線路接收對(duì)應(yīng)于游戲應(yīng)用的第一組數(shù)據(jù)分組,對(duì)應(yīng)于網(wǎng)頁瀏覽應(yīng)用的第二組數(shù)據(jù)分組,以及對(duì)應(yīng)于互聯(lián)網(wǎng)電話應(yīng)用的第三組數(shù)據(jù)分組。
MMS420從第一路徑432和第二路徑433中選出一條更高帶寬的路徑,然后控制MIMO設(shè)備驅(qū)動(dòng)器424通過這條具有更高帶寬的路徑路由對(duì)應(yīng)游戲應(yīng)用的第一組多個(gè)數(shù)據(jù)分組。如果在第二時(shí)刻,控制設(shè)備上未運(yùn)行該游戲應(yīng)用,則MMS420將控制MIMO設(shè)備驅(qū)動(dòng)器424通過這條具有更高帶寬的路徑路由對(duì)應(yīng)互聯(lián)網(wǎng)電話應(yīng)用的第三組數(shù)據(jù)分組。例如但不限于,在第三時(shí)刻,第二無線接口和屬于WiMax網(wǎng)絡(luò)的第三接入點(diǎn)之間的第二路徑433斷開。這時(shí),第二無線接口就將自身與屬于IEEE802.11網(wǎng)絡(luò)的第五接入點(diǎn)相關(guān)聯(lián)。第一路徑432指的是第一無線接口和屬于IEEE802.11網(wǎng)絡(luò)的第二接入點(diǎn)之間的路徑。第二路徑433指的是第二無線接口和屬于IEEE802.11網(wǎng)絡(luò)的第五接入點(diǎn)之間的路徑。
在第三時(shí)刻,第一路徑432和第二路徑433提供同樣大小的帶寬。這時(shí),MMS420會(huì)控制MIMO設(shè)備驅(qū)動(dòng)器424通過具有更低干擾的路徑路由對(duì)應(yīng)游戲應(yīng)用的第一組分組數(shù)據(jù)。MMS420負(fù)責(zé)從多條路徑(例如,第一路徑432和第二路徑433)選出一條路徑,并通過控制低層設(shè)備驅(qū)動(dòng)器(424、425、426和427中的一個(gè)或多個(gè))與對(duì)應(yīng)硬件(例如,發(fā)射器和接收器)之間進(jìn)行交互,來保持選中路徑上的分組數(shù)據(jù)交換。MMS420和低層設(shè)備驅(qū)動(dòng)器(424、425、426和427中的一個(gè)或多個(gè))可獲取對(duì)應(yīng)多條路徑的多個(gè)通信特征,并使用這些獲取的通信特征無縫切換至一條新路徑,以繼續(xù)進(jìn)行數(shù)據(jù)分組交換。
例如,在第一時(shí)刻,客戶端設(shè)備400通過其有線接口與屬于光纖數(shù)據(jù)網(wǎng)絡(luò)的第一接入點(diǎn)相關(guān)聯(lián),通過其第一無線接口與屬于IEEE802.11網(wǎng)絡(luò)的第二接入點(diǎn)相關(guān)聯(lián),通過第二無線接口與屬于WiMax網(wǎng)絡(luò)的第三接入點(diǎn)相關(guān)聯(lián)。因此,客戶端設(shè)備400可通過這三條可用路徑中的任意一條或多條來與互聯(lián)網(wǎng)進(jìn)行分組數(shù)據(jù)交換,這三條路徑分別是,第一接入點(diǎn)和有線接口之間的第一路徑,第二接入點(diǎn)和第一無線接口之間的第二路徑,以及第三接入點(diǎn)和第二無線接口之間的第三路徑。在該第一時(shí)刻,客戶端設(shè)備400啟動(dòng)互聯(lián)網(wǎng)電話應(yīng)用。該互聯(lián)網(wǎng)電話應(yīng)用具有集成的控制功能。該互聯(lián)網(wǎng)電話應(yīng)用414從MMS420接收對(duì)應(yīng)這三條可用路徑的通信特征。該互聯(lián)網(wǎng)電話應(yīng)用414使用這些通信特征從三條可用路徑中選擇一條路徑,并控制MMS420將語音分組流經(jīng)由選擇的路徑傳送。例如,該互聯(lián)網(wǎng)電話應(yīng)用414確定在三條可用路徑中,第一路徑可提供最低成本,因此便選擇第一路徑來交換語音分組。在第二時(shí)刻,該互聯(lián)網(wǎng)電話應(yīng)用414開始在發(fā)送語音分組的同時(shí)發(fā)送視頻分組。該互聯(lián)網(wǎng)電話應(yīng)用從其余兩條可用路徑中選擇另一條路徑。例如,該互聯(lián)網(wǎng)電話應(yīng)用414確定,在所有三條路徑(第一路徑、第二路徑和第三路徑)中,第二路徑可提供最高帶寬,便使用第二路徑向互聯(lián)網(wǎng)發(fā)送視頻分組。從第二時(shí)刻起,該互聯(lián)網(wǎng)電話應(yīng)用414使用第一路徑交換語音分組,使用第二路徑發(fā)送視頻分組。在第二時(shí)刻,第三路徑處于空閑狀態(tài)。
在第三時(shí)刻,該互聯(lián)網(wǎng)電話應(yīng)用414想要與互聯(lián)網(wǎng)(或連接到互聯(lián)網(wǎng)的終端設(shè)備)交換控制數(shù)據(jù)分組。該互聯(lián)網(wǎng)電話應(yīng)用414知道控制數(shù)據(jù)分組需要在最安全的路徑上進(jìn)行傳送。該互聯(lián)網(wǎng)電話應(yīng)用414確定,在三條路徑中,第一路徑是最安全路徑。但此刻語音分組正經(jīng)由第一路徑傳送。該互聯(lián)網(wǎng)電話應(yīng)用414控制MMS420經(jīng)由第三路徑傳送語音分組,經(jīng)由第一路徑傳送控制數(shù)據(jù)分組。該互聯(lián)網(wǎng)電話應(yīng)用414控制語音分組從第一路徑無縫切換至第三路徑繼續(xù)傳送,這樣一來在切換過程中便不會(huì)有語音分組丟失。從第三時(shí)刻起,客戶端設(shè)備400通過第一路徑發(fā)送控制數(shù)據(jù)分組,通過第二路徑發(fā)送視頻分組,通過第三路徑與互聯(lián)網(wǎng)交換語音分組。
圖5是本發(fā)明運(yùn)行有多個(gè)軟件的接入點(diǎn)500的示意圖,該接入點(diǎn)500支持從其自身到多個(gè)客戶端設(shè)備的第一組多條數(shù)據(jù)路徑,以及從其自身到分組交換網(wǎng)絡(luò)的第二組多條數(shù)據(jù)路徑。接入點(diǎn)500與分組交換網(wǎng)絡(luò)和多個(gè)客戶端設(shè)備相關(guān)聯(lián)。該接入點(diǎn)和分組交換網(wǎng)絡(luò)可使用同一種協(xié)議,接入點(diǎn)使用該協(xié)議與分組交換網(wǎng)絡(luò)通信。接入點(diǎn)為多臺(tái)客戶端設(shè)備分配多個(gè)IP地址。接入點(diǎn)500包括至少一個(gè)收發(fā)器,它通過第二組多條數(shù)據(jù)路徑中的一條從分組交換網(wǎng)絡(luò)接收第一組多個(gè)數(shù)據(jù)分組,并從多臺(tái)客戶端設(shè)備中確定第一組多個(gè)數(shù)據(jù)分組的目的設(shè)備,然后將收到的數(shù)據(jù)分組發(fā)往確定的客戶端設(shè)備。該收發(fā)器還從多個(gè)接入點(diǎn)中的一個(gè)或一些接收第二組數(shù)據(jù)分組,然后通過第二組多條數(shù)據(jù)路徑中的一條將第二組多個(gè)數(shù)據(jù)分組發(fā)往分組交換網(wǎng)絡(luò)。運(yùn)行在接入點(diǎn)500上的多路徑管理軟件(MMS)550從第二組多條數(shù)據(jù)路徑中選擇其中的一條,用于在該接入點(diǎn)和分組數(shù)據(jù)網(wǎng)絡(luò)之間進(jìn)行數(shù)據(jù)分組交換。
例如但不限于,接入點(diǎn)500通過第一路徑570、第二路徑572和第三路徑574與WiMax網(wǎng)絡(luò)相關(guān)聯(lián)。第二組多條數(shù)據(jù)路徑指的是第一路徑570、第二路徑572和第三路徑574。雙入單出(DISO)設(shè)備驅(qū)動(dòng)器560是一套軟件,用于驅(qū)動(dòng)對(duì)應(yīng)第一路徑570的第一硬件電路。對(duì)應(yīng)第一路徑570的第一硬件電路至少包括第一收發(fā)器,用于通過第一路徑570收發(fā)數(shù)據(jù)分組。在本實(shí)施例中,第一路徑570是接入點(diǎn)500和屬于WiMax網(wǎng)絡(luò)的集線器或交換機(jī)或另一接入點(diǎn)之間的第一無線路徑。通過第一路徑570傳送的數(shù)據(jù)分組遵守WiMax協(xié)議。WiMax網(wǎng)絡(luò)為第一路徑570分配第一IP地址。DISO設(shè)備驅(qū)動(dòng)器560通過第一輸入路徑和第二輸入路徑從MMS550接收數(shù)據(jù)分組。DISO設(shè)備驅(qū)動(dòng)器560用于將來自第一輸入路徑和第二輸入路徑的數(shù)據(jù)分組轉(zhuǎn)發(fā)給對(duì)應(yīng)第一路徑570的第一硬件電路。
MMS550可控制DISO設(shè)備驅(qū)動(dòng)器560收集對(duì)應(yīng)第一路徑570的第一路徑特征。該第一路徑特征可包括WiMax網(wǎng)絡(luò)分配給第一路徑570的IP地址(也就是第一IP地址)、第一路徑570上的延遲、第一路徑570上的數(shù)據(jù)流、第一路徑570的成本、第一路徑570使用的跳數(shù)(hops)等。第一路徑特征隨時(shí)間進(jìn)行變化。MMS550可控制DISO設(shè)備驅(qū)動(dòng)器560定期收集第一路徑特征。MMS550可從DISO設(shè)備驅(qū)動(dòng)器560接收第一路徑特征,并將其存儲(chǔ)在接入點(diǎn)500的存儲(chǔ)系統(tǒng)中。在需要時(shí),MMS550還可從第二存儲(chǔ)系統(tǒng)獲取第一路徑特征。第一路徑特征中的一個(gè)或多個(gè)參數(shù)可能是出廠設(shè)置值,它們存儲(chǔ)在接入點(diǎn)500的存儲(chǔ)系統(tǒng)中。
單入雙出(SIDO)設(shè)備驅(qū)動(dòng)器565是一套軟件,用于驅(qū)動(dòng)對(duì)應(yīng)第二路徑572的第二硬件電路,以及驅(qū)動(dòng)對(duì)應(yīng)第三路徑574的第三硬件電路。第二和第三硬件電路至少分別包括第二收發(fā)器和第三收發(fā)器,分別用于通過第二路徑572和第三路徑574收發(fā)數(shù)據(jù)分組。在本實(shí)施例中,第二路徑572和第三路徑574分別是接入點(diǎn)500和WiMax網(wǎng)絡(luò)中相同或不同集線器或交換機(jī)之間的第二無線路徑和第三無線路徑。WiMax網(wǎng)絡(luò)分別為第二路徑572和第三路徑574分配第二IP地址和第三IP地址。SIDO設(shè)備驅(qū)動(dòng)器565通過單條輸入路徑從MMS550接收數(shù)據(jù)分組,并可在MMS550監(jiān)控下,將來自單條輸入路徑的數(shù)據(jù)分組轉(zhuǎn)發(fā)給對(duì)應(yīng)第二路徑572的第二硬件電路或?qū)?yīng)第三路徑574的第三硬件電路。MMS550可控制SIDO設(shè)備驅(qū)動(dòng)器565定期分別收集對(duì)應(yīng)第二路徑572和第三路徑574的第二路徑特征和第三路徑特征,并將它們發(fā)往MMS550。在需要時(shí),MMS550還可從第二存儲(chǔ)系統(tǒng)獲取第二路徑特征和第三路徑特征。
在本示范性實(shí)施例中,MMS550用于控制將由運(yùn)行在接入點(diǎn)500上的任意應(yīng)用生成的分組數(shù)據(jù)通過三條路徑,即第一路徑570、第二路徑572,以及第三路徑574中可提供最低延遲的路徑傳送。例如但不限于,接入點(diǎn)500上運(yùn)行有視頻下載應(yīng)用。該視頻下載應(yīng)用要從互聯(lián)網(wǎng)下載(接收)一存盤的視頻文件。接入點(diǎn)500通過WiMax網(wǎng)絡(luò)與互聯(lián)網(wǎng)相連。接入點(diǎn)500可通過第一路徑570、第二路徑572,以及第三路徑574中的任一路徑連接到WiMax網(wǎng)絡(luò)。運(yùn)行在接入點(diǎn)500上的MMS550有第一路徑特征、第二路徑特征,以及第三路徑特征。MMS550使用第一路徑特征、第二路徑特征和第三路徑特征從第一路徑570、第二路徑572和第三路徑574中確定可提供最低延遲的那條路徑。例如,第二路徑572可提供最低的延遲。MMS550控制SIDO設(shè)備驅(qū)動(dòng)器565通過第二路徑572從互聯(lián)網(wǎng)接收對(duì)應(yīng)該存盤的視頻文件的數(shù)據(jù)分組。SIDO設(shè)備驅(qū)動(dòng)器565控制對(duì)應(yīng)第二路徑的第二硬件從互聯(lián)網(wǎng)接收對(duì)應(yīng)所存盤視頻文件的數(shù)據(jù)分組。SIDO設(shè)備驅(qū)動(dòng)器565將收到的數(shù)據(jù)分組轉(zhuǎn)發(fā)給MMS550,后者將這些數(shù)據(jù)分組轉(zhuǎn)發(fā)給該視頻下載應(yīng)用。
例如但不限于,雙入雙出(DIDO)設(shè)備驅(qū)動(dòng)器510驅(qū)動(dòng)對(duì)應(yīng)雙路徑530的第五硬件和第六硬件。第一客戶端設(shè)備通過雙路徑530與接入點(diǎn)500的第五硬件和第六硬件相連。MMS550控制DIDO設(shè)備驅(qū)動(dòng)器510收集對(duì)應(yīng)雙路徑530的路徑特征。第一客戶端設(shè)備無論何時(shí)想要從/向接入點(diǎn)收/發(fā)數(shù)據(jù)分組,就向接入點(diǎn)發(fā)送請(qǐng)求。MMS550響應(yīng)來自客戶端設(shè)備的請(qǐng)求,使用對(duì)應(yīng)雙路徑530的路徑特征從雙路徑530選出一條路徑。MMS550控制客戶端設(shè)備使用從雙路徑530選出的路徑從/向接入點(diǎn)收/發(fā)數(shù)據(jù)。MMS550控制DIDO設(shè)備驅(qū)動(dòng)器510使用對(duì)應(yīng)所選出路徑的硬件與第一客戶端設(shè)備收發(fā)數(shù)據(jù)分組。
圖6是本發(fā)明計(jì)算設(shè)備協(xié)議層所執(zhí)行功能的流程圖,該計(jì)算設(shè)備支持從其自身到互聯(lián)網(wǎng)的多條路徑,并且該計(jì)算設(shè)備上運(yùn)行有不具備多路徑管理功能的通信應(yīng)用。如步驟604所示,該計(jì)算設(shè)備的最上層協(xié)議層運(yùn)行有互聯(lián)網(wǎng)瀏覽程序。該互聯(lián)網(wǎng)瀏覽應(yīng)用不具備多路徑管理功能。使用該互聯(lián)網(wǎng)瀏覽程序的用戶輸入用戶選擇。該用戶選擇可能指向一網(wǎng)頁。該互聯(lián)網(wǎng)瀏覽程序生成一請(qǐng)求數(shù)據(jù),向互聯(lián)網(wǎng)請(qǐng)求所選擇的網(wǎng)頁。如步驟606所示,低層協(xié)議層(lower protocollayer)對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行加密和/或編碼。通過執(zhí)行加密和/或編碼,可避免請(qǐng)求數(shù)據(jù)在通過物理介質(zhì)傳送時(shí)產(chǎn)生可能的錯(cuò)誤。如步驟608所示,下一低層協(xié)議層選擇一通信協(xié)議,該計(jì)算設(shè)備(也就是該計(jì)算設(shè)備的硬件和/或軟件)使用該協(xié)議從/向互聯(lián)網(wǎng)收/發(fā)數(shù)據(jù)信息。如步驟610所示,更低層協(xié)議層(furtherlower protocol layer)對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行分段,然后裝入分組中。
該計(jì)算設(shè)備至少包括以太LAN無線模塊、IEEE802.11無線模塊,以及GPRS無線模塊。該計(jì)算設(shè)備分別使用以太LAN無線模塊、IEEE802.11無線模塊,以及GPRS無線模塊通過以太局域網(wǎng)(LAN)、IEEE802.11網(wǎng)絡(luò)和GRPS網(wǎng)絡(luò)連接到互聯(lián)網(wǎng)。如步驟614所示,以太LAN無線模塊由第一MAC地址唯一標(biāo)識(shí)。如步驟616所示,IEEE802.11無線模塊由第二MAC地址唯一標(biāo)識(shí)。如步驟618所示,GPRS無線模塊由第三MAC地址唯一標(biāo)識(shí)。因此,該計(jì)算設(shè)備通過至少三條通信路徑與互聯(lián)網(wǎng)相連,這三條路徑是通過以太LAN無線模塊實(shí)現(xiàn)的第一路徑、通過IEEE802.11無線模塊實(shí)現(xiàn)的第二路徑,以及通過GPRS無線模塊實(shí)現(xiàn)的第三路徑。如步驟612所示,第二低層協(xié)議層(second next lower protocollayer)在固定的時(shí)間間隔,計(jì)算該計(jì)算設(shè)備和互聯(lián)網(wǎng)之間每條路徑的成本。每條路徑的成本與對(duì)應(yīng)路徑的資金成本、對(duì)應(yīng)路徑上的數(shù)據(jù)流量、對(duì)應(yīng)路徑中的延遲,以及對(duì)應(yīng)路徑中的干擾等參數(shù)有關(guān)。與每條路徑成本有關(guān)的參數(shù)隨時(shí)間進(jìn)行變化。第二低層協(xié)議層在固定的時(shí)間間隔獲取這些參數(shù),隨后計(jì)算并更新每條路徑的成本。如步驟612所示,第二低層協(xié)議層從步驟610接收包含請(qǐng)求數(shù)據(jù)的分組。第二低層協(xié)議層控制包含請(qǐng)求數(shù)據(jù)的分組通過這些路徑中成本最低的路徑傳送。這些分組通過最低成本的路徑到達(dá)物理層(有線或無線)。若最低成本路徑為通過以太LAN無線模塊實(shí)現(xiàn)的第一路徑,則該分組中將嵌入第一IP地址。若最低成本路徑為通過IEEE802.11無線模塊實(shí)現(xiàn)的第二路徑,則該分組中嵌入第二IP地址。若最低成本路徑為通過GPRS無線模塊實(shí)現(xiàn)的第三路徑,則該分組中嵌入第三IP地址。嵌有IP地址的分組通過選擇的最低成本路徑到達(dá)互聯(lián)網(wǎng)。
在另一實(shí)施例中,在從步驟610收到包含請(qǐng)求數(shù)據(jù)的分組后,第二低層協(xié)議層控制分組經(jīng)由一條以上路徑進(jìn)行傳送。例如,第二低層協(xié)議層從多條路徑中選擇兩條路徑。所選擇的兩條路徑對(duì)應(yīng)多條路徑中的兩條成本最低的路徑。第二低層協(xié)議層將收到的分組平均分成具有相同分組數(shù)量的兩組,并控制第一組分組經(jīng)由兩條所選路徑中的一條傳送,其余分組經(jīng)由兩條所選路徑中的另一條傳送。第一組分組經(jīng)由兩條所選路徑中的一條到達(dá)物理介質(zhì),第二組分組經(jīng)由經(jīng)由兩條所選路徑中的另一條到達(dá)物理介質(zhì)。第二低層協(xié)議層還可將收到的分組分成具有不同分組數(shù)量的兩組。第二低層協(xié)議層可控制分組數(shù)量多的一組分組經(jīng)由成本最低的路徑傳送,控制分組數(shù)量少的一組分組經(jīng)由成本第二低的路徑傳送。
圖7是本發(fā)明運(yùn)行在計(jì)算設(shè)備上的通信應(yīng)用管理該計(jì)算設(shè)備和至少一個(gè)分組數(shù)據(jù)網(wǎng)絡(luò)之間的多條通信路徑的方法的流程圖。該計(jì)算設(shè)備可以是個(gè)人計(jì)算機(jī)、電話機(jī)、與電視機(jī)相關(guān)聯(lián)的機(jī)頂盒,或者可與分組數(shù)據(jù)網(wǎng)絡(luò)通信的任何類型的設(shè)備。該至少一個(gè)分組交換網(wǎng)絡(luò)可以是有線網(wǎng)絡(luò)、光纖網(wǎng)絡(luò)、衛(wèi)星數(shù)據(jù)網(wǎng)絡(luò)、WiMax網(wǎng)絡(luò)、IEEE802.11網(wǎng)絡(luò)、UMTS網(wǎng)絡(luò)、GPRS網(wǎng)絡(luò)、CDMA網(wǎng)絡(luò),或者可將數(shù)據(jù)分段放入分組中進(jìn)行傳輸?shù)娜魏晤愋偷臉?biāo)準(zhǔn)或?qū)S脭?shù)據(jù)網(wǎng)絡(luò)。數(shù)據(jù)指的是視頻、音頻、音樂視頻、視頻游戲、語音對(duì)話、圖片、文本消息、電視節(jié)目,以及任何實(shí)時(shí)或存盤的多媒體信息中一種或多種。
在步驟705,計(jì)算設(shè)備開機(jī),該設(shè)備的操作系統(tǒng)(OS)(例如,Windows XP,Linux,Unix等)開始啟動(dòng)。在步驟705,操作系統(tǒng)(OS)啟動(dòng)多路徑管理軟件(MMS)。該計(jì)算設(shè)備包括多個(gè)通信接口。該計(jì)算設(shè)備在開機(jī)后,便開始將每個(gè)通信接口與至少一個(gè)分組數(shù)據(jù)網(wǎng)絡(luò)相關(guān)聯(lián)。該計(jì)算設(shè)備可嘗試將其通信接口與多種分組數(shù)據(jù)網(wǎng)絡(luò)相關(guān)聯(lián)。該計(jì)算設(shè)備可以是個(gè)人計(jì)算機(jī),該個(gè)人計(jì)算機(jī)可以包括第一通信接口、第二通信接口和第三通信接口。該個(gè)人計(jì)算機(jī)在開機(jī)時(shí)便可將第一通信接口與屬于IEEE802.11網(wǎng)絡(luò)的第一接入點(diǎn)相關(guān)聯(lián)。因此,在第一通信接口和屬于IEEE802.11網(wǎng)絡(luò)的第一接入點(diǎn)之間便建立起第一通信路徑。該個(gè)人計(jì)算機(jī)還可將第二通信接口與屬于WiMax網(wǎng)絡(luò)的第二接入點(diǎn)相關(guān)聯(lián)。因此,在第二通信接口和屬于WiMax網(wǎng)絡(luò)的第二接入點(diǎn)之間便建立起第二通信路徑。該個(gè)人計(jì)算機(jī)還可將第三通信接口與屬于UMTS網(wǎng)絡(luò)的第三接入點(diǎn)相關(guān)聯(lián)。因此,在第三通信接口和屬于UMTS網(wǎng)絡(luò)的第三接入點(diǎn)之間便建立起第三通信路徑。在該實(shí)施例中,第一、第二和第三通信接口為無線接口。第一、第二和第三通信接口中的一個(gè)或多個(gè)還可以是有線接口。在這種情況下,個(gè)人計(jì)算機(jī)可將該有線接口與有線分組數(shù)據(jù)網(wǎng)絡(luò)相關(guān)聯(lián)。多條通信路徑指的是第一、第二和第三通信路徑。運(yùn)行在該個(gè)人計(jì)算機(jī)上的MMS對(duì)第一、第二和第三通信路徑進(jìn)行管理和監(jiān)視。
如步驟705所示,在啟動(dòng)后,MMS便開始分析并監(jiān)視該計(jì)算設(shè)備的多個(gè)通信接口,以及多條相關(guān)的通信路徑。在下一步驟707,將啟動(dòng)一通信應(yīng)用。該通信應(yīng)用具備內(nèi)置的多路徑控制功能。如步驟709所示,該通信應(yīng)用請(qǐng)求運(yùn)行在個(gè)人計(jì)算機(jī)(計(jì)算設(shè)備)上的MMS將路徑控制和監(jiān)視任務(wù)交由該通信應(yīng)用負(fù)責(zé)。該通信應(yīng)用可以是多媒體文件下載應(yīng)用,視頻游戲應(yīng)用、互聯(lián)網(wǎng)瀏覽應(yīng)用、互聯(lián)網(wǎng)電話應(yīng)用、電話會(huì)議應(yīng)用,或需要在該計(jì)算設(shè)備(計(jì)算機(jī))和互聯(lián)網(wǎng)之間收發(fā)分組數(shù)據(jù)的任何其它類型應(yīng)用。MMS可允許該通信應(yīng)用對(duì)多條通信路徑(第一、第二和第三通信路徑)進(jìn)行控制和監(jiān)視。在另一實(shí)施例中,MMS可允許該通信應(yīng)用控制這些路徑,同時(shí),MMS繼續(xù)監(jiān)視這些通信路徑,并定期向該通信應(yīng)用報(bào)告這些通信路徑的通暢性。
例如但不限于,在步驟709,MMS定期監(jiān)視這些通信路徑,并將路徑控制功能交由運(yùn)行在計(jì)算設(shè)備上的通信應(yīng)用。該MMS從三個(gè)通信接口(有線接口、第一無線接口和第二無線接口)收集路徑特征。這些路徑特征通常包括三條路徑(第一、第二和第三通信路徑)的成本,以及三條路徑所支持的最大數(shù)據(jù)率和帶寬、三條路徑中的延遲、三條路徑上的數(shù)據(jù)流量等。MMS將這些路徑特征存儲(chǔ)在該計(jì)算設(shè)備的內(nèi)存中。如步驟711所示,通信應(yīng)用可從MMS或內(nèi)存中獲取這些路徑特征。該通信應(yīng)用還可提示使用該計(jì)算設(shè)備的用戶輸入用戶選擇。該通信應(yīng)用使用用戶選擇從三條通信路徑中選擇一條或多條路徑進(jìn)行分組數(shù)據(jù)交換。該通信應(yīng)用還可使用這些通信接口的缺省或預(yù)先設(shè)置值。例如,有線接口所支持的最大數(shù)據(jù)率可以預(yù)先設(shè)置,該預(yù)先設(shè)置值存儲(chǔ)于該計(jì)算設(shè)備的內(nèi)存中。該通信應(yīng)用使用存儲(chǔ)于該計(jì)算設(shè)備中的預(yù)先設(shè)置值從三條通信路徑中選擇一條或多條路徑進(jìn)行分組數(shù)據(jù)交換。
在下一步驟713,該通信應(yīng)用從三條通信路徑中選擇一條或多條路徑。該通信應(yīng)用使用獲取的路徑特征來進(jìn)行路徑選擇。例如該通信應(yīng)用要求使用至少可提供其所要求的最低數(shù)據(jù)率的通信路徑。該通信應(yīng)用還可使用通信應(yīng)用條件,也就是所要求的最低數(shù)據(jù)率來選擇路徑。例如但不限于,該通信應(yīng)用要求該計(jì)算設(shè)備和互聯(lián)網(wǎng)之間的最低數(shù)據(jù)傳輸率要高于其所要求的最低數(shù)據(jù)率。該通信應(yīng)用分析這三條通信路徑,并判斷出三條路徑中沒有一條可支持其所要求的最低數(shù)據(jù)率,但如果同時(shí)使用第一路徑和第三路徑便可達(dá)到其所要求的最低數(shù)據(jù)率。該通信應(yīng)用將其生成的數(shù)據(jù)分組分成兩個(gè)部分,并控制數(shù)據(jù)分組的第一部分經(jīng)由第一通信接口傳送,數(shù)據(jù)分組的第二部分經(jīng)由第三通信接口傳送。類似的,該通信應(yīng)用通過第一通信接口接收一部分?jǐn)?shù)據(jù)分組,通過第三通信接口接收數(shù)據(jù)分組的其余部分。
如步驟715所示,MMS通常會(huì)在固定的時(shí)間間隔對(duì)這些路徑特征進(jìn)行更新,這是因?yàn)檫@些路徑特征經(jīng)常隨時(shí)間發(fā)生變化。該通信應(yīng)用定期從MMS獲取這些路徑特征。在步驟709,若MMS將路徑監(jiān)視任務(wù)交由該通信應(yīng)用,則在步驟715,該通信應(yīng)用定期從三個(gè)通信接口和/或三個(gè)接入點(diǎn)收集這些路徑特征。這些路徑特征可能隨時(shí)間發(fā)生變化,在某一時(shí)刻,第一路徑可能無法提供該通信應(yīng)用所要求的最低數(shù)據(jù)率。這可能是由于在該時(shí)刻IEEE802.11網(wǎng)絡(luò)中的數(shù)據(jù)流量激增,或者第一路徑中的干擾級(jí)別增加造成的。該通信應(yīng)用響應(yīng)路徑特征變化,選擇一條不同的路徑,并控制數(shù)據(jù)分組經(jīng)由新選擇的路徑傳送。如步驟717所示,從該時(shí)刻起,該通信應(yīng)用停止使用第一路徑。如步驟715所示,MMS和/或該通信應(yīng)用繼續(xù)監(jiān)視三條路徑。
該計(jì)算設(shè)備的操作系統(tǒng)還可啟動(dòng)第二通信應(yīng)用。第二通信應(yīng)用的優(yōu)先級(jí)可能高于當(dāng)前正在運(yùn)行的通信應(yīng)用。第二通信應(yīng)用從當(dāng)前正在運(yùn)行的通信應(yīng)用處接管通信路徑控制功能。第二通信應(yīng)用使用路徑特征、用戶選擇和第二通信應(yīng)用和當(dāng)前正在運(yùn)行的通信應(yīng)用的通信條件從三條路徑中選擇路徑。如步驟719所示,第二通信應(yīng)用控制數(shù)據(jù)分組經(jīng)由選擇的路徑傳送。若第二通信應(yīng)用決定控制對(duì)應(yīng)當(dāng)前正在運(yùn)行的通信應(yīng)用的數(shù)據(jù)分組經(jīng)由第二通信接口傳送,則第二通信應(yīng)用要確保在當(dāng)前正在運(yùn)行的通信應(yīng)用將數(shù)據(jù)通信從第一通信接口和第三通信接口切換至第二通信接口的過程中不會(huì)丟失數(shù)據(jù)分組。若第二通信應(yīng)用的優(yōu)先級(jí)等于或低于當(dāng)前正在運(yùn)行的通信應(yīng)用,則當(dāng)前正在運(yùn)行的通信應(yīng)用便選擇可用的通信路徑供第二通信應(yīng)用使用。在本示范性實(shí)施例中,當(dāng)前正在運(yùn)行的通信應(yīng)用將對(duì)應(yīng)第二通信應(yīng)用的所有分組數(shù)據(jù)經(jīng)由唯一可用的第二通信路徑傳送。
圖8是本發(fā)明運(yùn)行在計(jì)算設(shè)備上的多路徑管理軟件在通信應(yīng)用支持下,管理該計(jì)算設(shè)備和至少一個(gè)分組數(shù)據(jù)網(wǎng)絡(luò)之間多條通信路徑的方法的流程圖。該計(jì)算設(shè)備可以是個(gè)人計(jì)算機(jī)、電話機(jī)、與電視機(jī)相關(guān)聯(lián)的機(jī)頂盒、屬于分組數(shù)據(jù)網(wǎng)絡(luò)的接入點(diǎn),或者可與分組數(shù)據(jù)網(wǎng)絡(luò)通信的任何類型的設(shè)備。該至少一個(gè)分組交換網(wǎng)絡(luò)可以是有線網(wǎng)絡(luò)、光纖網(wǎng)絡(luò)、衛(wèi)星數(shù)據(jù)網(wǎng)絡(luò)、WiMax網(wǎng)絡(luò)、IEEE802.11網(wǎng)絡(luò)、UMTS網(wǎng)絡(luò)、GPRS網(wǎng)絡(luò)、CDMA網(wǎng)絡(luò),或者可將數(shù)據(jù)分段放入分組中進(jìn)行傳輸?shù)娜魏晤愋偷臉?biāo)準(zhǔn)或?qū)S脭?shù)據(jù)網(wǎng)絡(luò)。數(shù)據(jù)指的是視頻、音頻、音樂視頻、視頻游戲、語音對(duì)話、圖片、文本消息、電視節(jié)目,以及任何實(shí)時(shí)或存盤的多媒體信息中的一種或多種。
在步驟805,計(jì)算設(shè)備開機(jī),該設(shè)備的操作系統(tǒng)(OS)(例如,Windows XP,Linux,Unix等)開始啟動(dòng)。在步驟805,操作系統(tǒng)(OS)啟動(dòng)多路徑管理軟件(MMS)。該計(jì)算設(shè)備包括多個(gè)通信接口。該計(jì)算設(shè)備在開機(jī)后,便開始將每個(gè)通信接口與至少一個(gè)分組數(shù)據(jù)網(wǎng)絡(luò)相關(guān)聯(lián)。如果該計(jì)算設(shè)備為接入點(diǎn),則該計(jì)算設(shè)備(接入點(diǎn))嘗試關(guān)聯(lián)到同一分組數(shù)據(jù)網(wǎng)絡(luò)。如果該計(jì)算設(shè)備為一客戶端設(shè)備,例如,個(gè)人計(jì)算機(jī)、耳機(jī)、電話機(jī),則該計(jì)算設(shè)備可嘗試將通信接口與多種類型的分組數(shù)據(jù)網(wǎng)絡(luò)相關(guān)聯(lián)。該計(jì)算設(shè)備可以是個(gè)人計(jì)算機(jī),該個(gè)人計(jì)算機(jī)可具備第一通信接口、第二通信接口和第三通信接口。該個(gè)人計(jì)算機(jī)在開機(jī)時(shí)便可將第一通信接口與屬于IEEE802.11網(wǎng)絡(luò)的第一接入點(diǎn)相關(guān)聯(lián)。因此,在第一通信接口和屬于IEEE802.11的第一接入點(diǎn)之間便建立起第一通信路徑。該個(gè)人計(jì)算機(jī)還可將第二通信接口與屬于WiMax網(wǎng)絡(luò)的第二接入點(diǎn)相關(guān)聯(lián)。因此,在第二通信接口和屬于WiMax網(wǎng)絡(luò)的第二接入點(diǎn)之間便建立起第二通信路徑。該個(gè)人計(jì)算機(jī)還可將第三通信接口與屬于UMTS網(wǎng)絡(luò)的第三接入點(diǎn)相關(guān)聯(lián)。因此,在第三通信接口和屬于UMTS網(wǎng)絡(luò)的第三接入點(diǎn)之間便建立起第三通信路徑。在該實(shí)施例中,第一、第二和第三通信接口為無線接口。第一、第二和第三通信接口中的一個(gè)或多個(gè)還可以是有線接口。在這種情況下,個(gè)人計(jì)算機(jī)可將該有線接口與有線分組數(shù)據(jù)網(wǎng)絡(luò)相關(guān)聯(lián)。多條通信路徑指的是第一、第二和第三通信路徑。運(yùn)行在該個(gè)人計(jì)算機(jī)上的MMS對(duì)第一、第二和第三通信路徑進(jìn)行管理和監(jiān)視。
如步驟805所示,在啟動(dòng)后,MMS開始對(duì)該計(jì)算設(shè)備的多個(gè)通信接口以及相關(guān)聯(lián)的多條通信路徑進(jìn)行監(jiān)視。在下一步驟807,第一通信應(yīng)用和第二通信應(yīng)用啟動(dòng)。第一和第二通信應(yīng)用都具備內(nèi)置的多路徑支持功能。第一通信應(yīng)用要求使用至少可提供其所要求的最低數(shù)據(jù)率的通信路徑。第一CRI,也就是對(duì)應(yīng)該第一通信應(yīng)用的所要求的最低數(shù)據(jù)率可存儲(chǔ)在存儲(chǔ)系統(tǒng)中。在下一步驟809,MMS從存儲(chǔ)系統(tǒng)獲取該第一CRI,或者從第一通信應(yīng)用接收該第一CRI。在步驟809,若該第一CRI在存儲(chǔ)系統(tǒng)中不存在,則MMS會(huì)提示用戶輸入第一CRI。MMS通過該計(jì)算設(shè)備的用戶輸入接口接收用戶輸入的第一CRI。該計(jì)算設(shè)備的用戶輸入接口可以是鍵盤、鼠標(biāo)、觸摸屏、多個(gè)按鈕等。若在步驟809,用戶未輸入第一CRI,則MMS將在步驟809使用缺省或預(yù)先設(shè)置值。例如,第一通信應(yīng)用可能是網(wǎng)頁瀏覽應(yīng)用。對(duì)應(yīng)網(wǎng)頁瀏覽應(yīng)用的帶寬值可能存儲(chǔ)于該計(jì)算設(shè)備的存儲(chǔ)系統(tǒng)中。該計(jì)算設(shè)備的制造商可對(duì)該帶寬值進(jìn)行設(shè)定。MMS從存儲(chǔ)設(shè)備中獲取該預(yù)先設(shè)置的帶寬值,并在下一步驟811從三條可用通信路徑中選擇一條通信路徑,且所選路徑的帶寬大于或等于上述預(yù)先設(shè)定的帶寬值。
在步驟809,MMS還接收對(duì)應(yīng)第二通信應(yīng)用的第二CRI,該第二通信應(yīng)用在步驟807啟動(dòng)。第二CRI可包括第二通信應(yīng)用可以忍受的最大延遲,以及第二通信應(yīng)用所要求的最小信噪比。若該計(jì)算設(shè)備為接入點(diǎn),也就是說MMS運(yùn)行在接入點(diǎn)例如第一接入點(diǎn)上,而不是個(gè)人計(jì)算機(jī)上,則運(yùn)行在第一接入點(diǎn)上的MMS在步驟809通過第一通信路徑從個(gè)人計(jì)算機(jī)接收對(duì)應(yīng)第一通信應(yīng)用的第一CRI和對(duì)應(yīng)第二通信應(yīng)用的第二CRI。
在步驟809,MMS還獲取多個(gè)路徑特征。若該MMS運(yùn)行在客戶端設(shè)備如個(gè)人計(jì)算機(jī)上,則路徑特征指的就是該個(gè)人計(jì)算機(jī)和互聯(lián)網(wǎng)之間的三條通信路徑(第一、第二和第三通信路徑)的特征。對(duì)應(yīng)一條路徑的特征通常包括該路徑上的數(shù)據(jù)負(fù)載量、該路徑中的干擾、與該路徑相關(guān)聯(lián)的成本等。若MMS運(yùn)行在接入點(diǎn)例如第一接入點(diǎn)上,則該路徑特征指的是與該接入點(diǎn)和互聯(lián)網(wǎng)之間的上行路徑相關(guān)聯(lián)的特征,以及與該接入點(diǎn)和客戶端設(shè)備之間的下行路徑相關(guān)聯(lián)的特征。個(gè)人計(jì)算機(jī)和第一接入點(diǎn)之間的第一通信路徑是該接入點(diǎn)所有下行路徑中的一條。該第一接入點(diǎn)的路徑特征包括對(duì)應(yīng)該第一路徑的特征。MMS從相關(guān)的通信接口、相關(guān)的接入點(diǎn),或相關(guān)分組數(shù)據(jù)網(wǎng)絡(luò)中的任何其它節(jié)點(diǎn)獲取該路徑特征。
運(yùn)行在計(jì)算設(shè)備上的MMS可在三種模式下運(yùn)行A)由MMS來決定使用可用路徑中的哪條或哪些路徑來收發(fā)對(duì)應(yīng)第一通信應(yīng)用和第二通信應(yīng)用的分組數(shù)據(jù)。在步驟811,MMS使用第一CRI、第二CRI和路徑特征來作出上述決定。如步驟809所示,第一CRI和第二CRI可直接或間接的收集。B)MMS將收集到的第一CRI、第二CRI和路徑特征發(fā)往接入點(diǎn)或相關(guān)聯(lián)分組數(shù)據(jù)網(wǎng)絡(luò)的任何其它節(jié)點(diǎn)。在這種情況下MMS不承擔(dān)步驟811所示的路徑選擇任務(wù)。C)運(yùn)行在計(jì)算設(shè)備上的MMS與運(yùn)行在相關(guān)聯(lián)分組數(shù)據(jù)網(wǎng)絡(luò)任何其它節(jié)點(diǎn)上的一個(gè)或多個(gè)MMS共同進(jìn)行路徑選擇。例如,運(yùn)行在個(gè)人計(jì)算機(jī)上的MMS和運(yùn)行在IEEE802.11網(wǎng)絡(luò)服務(wù)器上的第二MMS可共同決定使用個(gè)人計(jì)算機(jī)和第一接入點(diǎn)之間的第一路徑來收發(fā)屬于第一通信應(yīng)用的分組數(shù)據(jù)。
例如但不限于,運(yùn)行在個(gè)人計(jì)算機(jī)上的MMS知道個(gè)人計(jì)算機(jī)(計(jì)算設(shè)備)和第一接入點(diǎn)之間的第一路徑、個(gè)人計(jì)算機(jī)(計(jì)算設(shè)備)和第二接入點(diǎn)之間的第二路徑,以及個(gè)人計(jì)算機(jī)(計(jì)算設(shè)備)和第三接入點(diǎn)之間的第三路徑都可用于與互聯(lián)網(wǎng)之間收發(fā)數(shù)據(jù)。在步驟811,MMS從三條可用通信路徑中選擇一條滿足第一CRI(也就是能夠滿足第一通信應(yīng)用所要求的最低數(shù)據(jù)率)的路徑。滿足第一CRI的路徑可能不止一條。MMS可從這不止一條路徑中隨機(jī)選擇一條路徑。在步驟811,MMS控制個(gè)人計(jì)算機(jī)使用所選擇的路徑與互聯(lián)網(wǎng)收發(fā)第一通信應(yīng)用所要求或生成的數(shù)據(jù)分組,直到收到MMS的下一條指令。在步驟811,個(gè)人計(jì)算機(jī)通過選擇的路徑向互聯(lián)網(wǎng)發(fā)送第一網(wǎng)頁請(qǐng)求。該個(gè)人計(jì)算機(jī)通過選擇的路徑從互聯(lián)網(wǎng)接收所請(qǐng)求的網(wǎng)頁(以分組數(shù)據(jù)的形式)。
若該計(jì)算設(shè)備為第一接入點(diǎn),則在步驟811,運(yùn)行在第一接入點(diǎn)上的MMS判斷該個(gè)人計(jì)算機(jī)和第一接入點(diǎn)之間的唯一路徑(也就是第一通信路徑)是否滿足第一CRI。若是,則運(yùn)行在第一接入點(diǎn)上的MMS控制該接入點(diǎn)使用第一通信路徑承載對(duì)應(yīng)第一通信應(yīng)用的分組數(shù)據(jù)。
運(yùn)行在該個(gè)人計(jì)算機(jī)上的MMS選擇滿足第二CRI(也就是第二通信應(yīng)用可以忍受的最大延遲以及第二通信應(yīng)用所要求的最小信噪比)的另一路徑。在步驟811,MMS控制該個(gè)人計(jì)算機(jī)使用選擇的路徑與互聯(lián)網(wǎng)收發(fā)第二通信應(yīng)用所要求或生成的數(shù)據(jù)分組,直到收到MMS的下一條指令。
如步驟813所示,運(yùn)行在該計(jì)算設(shè)備(個(gè)人計(jì)算機(jī)或第一接入點(diǎn))上的MMS周期性地監(jiān)視所選擇的路徑以及其它可用通信路徑和CRI。如果在某一時(shí)刻,第一通信應(yīng)用所使用的路徑無法滿足第一CRI,則在下一步驟815,MMS會(huì)從其它可用通信路徑中選擇一條滿足第一CRI的不同路徑,并控制第一通信應(yīng)用使用該不同路徑代替前一路徑進(jìn)行數(shù)據(jù)分組交換,直到收到MMS的下一條指令。如步驟813所示,MMS繼續(xù)周期性地監(jiān)視該計(jì)算設(shè)備和互聯(lián)網(wǎng)之間的所有可用路徑。在步驟813,類似的,MMS周期性地監(jiān)視第二通信應(yīng)用所使用的路徑,并在步驟815,根據(jù)第二CRI和該路徑的通暢性和/或特征(例如,該路徑提供的帶寬、該路徑中存在的延遲、流經(jīng)該路徑的數(shù)據(jù)流量等)控制所使用路徑的改變。在步驟815,MMS可改變第二通信應(yīng)用所使用的路徑,因?yàn)樵撀窂街械难舆t可能已超過第二CRI中指定的上限。
如步驟817所示,該計(jì)算設(shè)備可從第三通信應(yīng)用接收路徑建立請(qǐng)求。在步驟817中,第一或第二通信應(yīng)用可能停止工作。在所有這些情況中,如步驟817所示,MMS需要對(duì)該計(jì)算設(shè)備(個(gè)人計(jì)算機(jī)或接入點(diǎn))和互聯(lián)網(wǎng)(或客戶端設(shè)備)之間的可用通信路徑重新進(jìn)行評(píng)估,并且作出新的決定,該決定是關(guān)于哪個(gè)通信應(yīng)用使用哪條通信路徑。
圖9是本發(fā)明運(yùn)行在計(jì)算設(shè)備上的多路徑管理軟件獨(dú)立管理該計(jì)算設(shè)備和至少一個(gè)分組數(shù)據(jù)網(wǎng)絡(luò)之間多條通信路徑的方法的流程圖。在步驟905,該計(jì)算設(shè)備開機(jī),其操作系統(tǒng)(OS)啟動(dòng)。在步驟905,操作系統(tǒng)(OS)啟動(dòng)多路徑管理軟件(MMS)。例如但不限于,該計(jì)算設(shè)備包括多個(gè)通信接口,并在開機(jī)后便將其自身與多個(gè)分組數(shù)據(jù)網(wǎng)絡(luò)相關(guān)聯(lián),具體來說,是通過對(duì)應(yīng)的通信接口與對(duì)應(yīng)的分組數(shù)據(jù)網(wǎng)絡(luò)來建立這種關(guān)聯(lián)。運(yùn)行在該計(jì)算設(shè)備上的MMS對(duì)這些關(guān)聯(lián)進(jìn)行管理和監(jiān)視。
在下一步驟907,多個(gè)通信應(yīng)用啟動(dòng)。該計(jì)算設(shè)備的操作系統(tǒng)可在設(shè)備啟動(dòng)時(shí)便啟動(dòng)這些通信應(yīng)用。這些通信應(yīng)用的典型實(shí)例為操作系統(tǒng)更新或病毒庫更新。用戶可使用該計(jì)算設(shè)備的用戶輸入接口輸入其選擇。該選擇可觸發(fā)通信應(yīng)用的啟動(dòng)。這種通信應(yīng)用的典型實(shí)例為電話呼叫應(yīng)用、互聯(lián)網(wǎng)電話應(yīng)用、媒體下載應(yīng)用等。在下一步驟909,MMS從在步驟907中啟動(dòng)的多個(gè)通信應(yīng)用接收路徑建立請(qǐng)求。這些通信應(yīng)用不具備多路徑管理功能。這些通信應(yīng)用也無法向MMS提供有關(guān)這些通信應(yīng)用特征的任何信息。
在步驟909,MMS響應(yīng)從多個(gè)通信接口收到的路徑建立請(qǐng)求,獲取多個(gè)路徑特征。若MMS運(yùn)行在客戶端設(shè)備如個(gè)人計(jì)算機(jī)上、電話、機(jī)頂盒等上,則路徑特征指的是該計(jì)算設(shè)備的這些通信接口與相關(guān)聯(lián)的分組數(shù)據(jù)網(wǎng)絡(luò)之間的上行通信路徑的特征。對(duì)應(yīng)這些路徑的特征通常包括該路徑上的數(shù)據(jù)負(fù)載量、該路徑上的干擾、該路徑的成本等。若MMS運(yùn)行在接入點(diǎn)上,則這些路徑特征指的是該接入點(diǎn)和互聯(lián)網(wǎng)之間上行路徑的特征,以及該接入點(diǎn)和相關(guān)聯(lián)的客戶端設(shè)備之間下行路徑的特征。MMS從這些通信接口獲取對(duì)應(yīng)接入點(diǎn)或相關(guān)聯(lián)分組數(shù)據(jù)網(wǎng)絡(luò)中任何其它節(jié)點(diǎn)的路徑特征。
如步驟909所示,MMS還可查找這些通信接口的缺省或預(yù)先設(shè)定特征。例如,該計(jì)算設(shè)備有線接口的制造商可設(shè)定該有線接口所支持的最大數(shù)據(jù)率。在步驟909,MMS從該計(jì)算設(shè)備的內(nèi)存中獲取該預(yù)先設(shè)定的最大數(shù)據(jù)率值。該預(yù)先設(shè)定的最大數(shù)據(jù)率可告訴MMS可以以小于等于該預(yù)先設(shè)定的最大數(shù)據(jù)率經(jīng)由該有線接口傳送數(shù)據(jù)分組。若試圖以更高數(shù)據(jù)率進(jìn)行分組交換,將導(dǎo)致數(shù)據(jù)分組的丟失或數(shù)據(jù)分組接收錯(cuò)誤。
運(yùn)行在計(jì)算設(shè)備上的MMS可在三種模式下運(yùn)行A)由MMS來決定使用可用路徑中的哪條或哪些路徑來收發(fā)對(duì)應(yīng)這些通信應(yīng)用的分組數(shù)據(jù)。在步驟911,MMS使用路徑特征和/或預(yù)先設(shè)定值來作出上述決定。B)MMS將收集到的路徑特征值發(fā)往接入點(diǎn)或相關(guān)分組數(shù)據(jù)網(wǎng)絡(luò)中的任何其它節(jié)點(diǎn)。在這種情況下,MMS不承擔(dān)步驟911中的路徑選擇任務(wù)。C)運(yùn)行在該計(jì)算設(shè)備上的MMS與運(yùn)行在相關(guān)聯(lián)分組數(shù)據(jù)網(wǎng)絡(luò)任何其它節(jié)點(diǎn)上的一個(gè)或多個(gè)MMS共同執(zhí)行路徑選擇。
MMS在收集完這些路徑特征后,可向用戶顯示這些路徑特征。MMS可將這些路徑特征顯示在該計(jì)算設(shè)備的屏幕上。在收到MMS提示后,用戶輸入路徑選擇。MMS可使用用戶選擇的路徑來收發(fā)對(duì)應(yīng)這些通信應(yīng)用的分組數(shù)據(jù)。
如步驟913所示,運(yùn)行在計(jì)算設(shè)備上的MMS周期性地監(jiān)視所選擇的路徑以及其它可用通信路徑。若路徑特征發(fā)生變化,則MMS在步驟915從一條路徑無縫切換至另一條路徑,并確保不會(huì)有數(shù)據(jù)因?yàn)榘l(fā)生路徑切換而丟失。若啟動(dòng)了一個(gè)新通信應(yīng)用,則MMS在步驟917從所有可用的空閑路徑中選擇一條最佳路徑。若這些通信應(yīng)用中的一個(gè)或多個(gè)停止運(yùn)行,則MMS重新評(píng)估路徑特征,并將這些路徑在當(dāng)前運(yùn)行的通信應(yīng)用中重新分配。
圖10是本發(fā)明多路徑管理軟件(MMS)所執(zhí)行的示范性路徑選擇過程的功能示意圖。第一終端設(shè)備1011和第二終端設(shè)備1041之間的通信可由網(wǎng)絡(luò)節(jié)點(diǎn)1025、互聯(lián)網(wǎng)骨干網(wǎng)1003、以及分別由第一、第二、第三和第四接入點(diǎn)(AP)1021、1051、1031和1045所支持的所有可用路徑中選擇的任意一條或多條路徑承載。根據(jù)路徑建立參數(shù),以及內(nèi)在的基礎(chǔ)通信應(yīng)用條件,運(yùn)行在第一和第二終端設(shè)備1011和1041,第一、第二、第三和第四AP1021、1051、1031和1045,以及網(wǎng)絡(luò)節(jié)點(diǎn)1025上的一個(gè)或多個(gè)MMS應(yīng)用可分別獨(dú)立地工作,也可共同參與路徑的選擇。
第一通信應(yīng)用和第二通信應(yīng)用運(yùn)行在第一終端設(shè)備1011上,第三通信應(yīng)用和第四通信應(yīng)用運(yùn)行在第二終端設(shè)備1041上。這些終端設(shè)備可以是運(yùn)行有通信應(yīng)用的客戶端設(shè)備和服務(wù)器,例如第一、第二、第三和第四每一通信應(yīng)用可包括視頻游戲、互聯(lián)網(wǎng)電話應(yīng)用、互聯(lián)網(wǎng)瀏覽應(yīng)用,或需要使用可到達(dá)遠(yuǎn)程終端設(shè)備的通信路徑的其它通信應(yīng)用。例如但不限于,運(yùn)行在第一終端設(shè)備1011上的第二通信應(yīng)用,和運(yùn)行在第二終端設(shè)備1041上的第四通信應(yīng)用可以是互聯(lián)網(wǎng)電話應(yīng)用,其中,第一和第二終端設(shè)備1011和1041包括VoIP電話。這樣一來,第二通信應(yīng)用與第四通信應(yīng)用之間需要收發(fā)語音和補(bǔ)充媒體(supplemental media)(如果有的話)。作為選擇,例如,第二終端應(yīng)用可包括客戶端計(jì)算機(jī)上的客戶端游戲軟件或客戶端瀏覽器軟件,它們與服務(wù)器上的游戲服務(wù)器軟件或網(wǎng)頁服務(wù)器軟件交互。
在第一終端設(shè)備1011的第二通信應(yīng)用和第二終端設(shè)備1041的第四通信應(yīng)用之間可存在多條通信路徑。如圖所示,第二通信應(yīng)用可使用多達(dá)三條鏈路來連接第一和第二接入點(diǎn)1021和1051。同時(shí),接入點(diǎn)1021和1051總共具有三條鏈路連接網(wǎng)絡(luò)節(jié)點(diǎn)1025,而網(wǎng)絡(luò)節(jié)點(diǎn)1025具有兩條到達(dá)互聯(lián)網(wǎng)骨干網(wǎng)1003的鏈路。從互聯(lián)網(wǎng)骨干網(wǎng)1003,有三條鏈路指向第三和第四接入點(diǎn)1031和1045,這樣便總共有三條鏈路到達(dá)第二終端設(shè)備1041。每條鏈路可以是無線的,也可以是有線的。
可從多條鏈路中選出單條路徑,也可同時(shí)選出多條路徑。運(yùn)行在第一和第二終端設(shè)備1011和1041、第一、第二、第三和第四AP1021、1051、1031和1045,以及網(wǎng)絡(luò)節(jié)點(diǎn)1025上的一個(gè)或多個(gè)MMS應(yīng)用選擇一條或多條路徑。若通信應(yīng)用,如運(yùn)行在第一終端設(shè)備上的第二通信應(yīng)用具有到MMS的軟件接口,該通信應(yīng)用便可向MMS發(fā)送條件信息(如帶寬、QoS等),協(xié)助MMS進(jìn)行路徑選擇。這些通信應(yīng)用還可控制MMS,或在路徑選擇過程中通過MMS變得更加活躍。若通信應(yīng)用不具備這種特定的功能,或未配置成協(xié)助或控制MMS,則MMS或者為該通信應(yīng)用獲取預(yù)先設(shè)定的參數(shù),或者與用戶交互(通過彈出窗口,例如),來獲取這些參數(shù),進(jìn)而根據(jù)這些參數(shù)進(jìn)行路徑選擇。
運(yùn)行在終端設(shè)備上的MMS應(yīng)用可以路徑為單位對(duì)整條路徑中進(jìn)行選擇,也可只在本地鏈路中進(jìn)行選擇。也就是說,第一終端設(shè)備1011上的第一MMS可從下列位置中的一處或多處獲取參數(shù),然后對(duì)從第一終端設(shè)備1011到第二終端設(shè)備1041的整條路徑作出選擇,這些位置包括1)第二通信應(yīng)用;2)與第二通信應(yīng)用相關(guān)聯(lián)的本地或遠(yuǎn)程存儲(chǔ)器;3)與第一通信應(yīng)用相關(guān)聯(lián)的本地或遠(yuǎn)程存儲(chǔ)器;4)每條本地鏈路的通信特征;5)源自多個(gè)遠(yuǎn)程MMS應(yīng)用中每一應(yīng)用的每條遠(yuǎn)程鏈路的通信特征。如果第二通信應(yīng)用的參數(shù)不可知,則第一MMS可選擇一條缺省路徑。此后,無論最初的路徑是如何選擇的,第一MMS都會(huì)對(duì)穿過網(wǎng)絡(luò)的來自第二通信應(yīng)用的數(shù)據(jù)流量進(jìn)行分析,根據(jù)這些分析,在必要時(shí)切換至另一條路徑。
同樣的,第一終端設(shè)備1011的第一MMS還可將整條路徑的選擇權(quán)或本地鏈路的選擇權(quán)交給通信應(yīng)用。作為選擇,每個(gè)MMS可只負(fù)責(zé)本地路徑的選擇。例如,第一終端設(shè)備1011的第一MMS可以選擇使用連接第一AP1021的兩條所示鏈路中的一條來支持第二通信應(yīng)用,而選擇使用連接第一AP1021兩條鏈路中的另一條和連接第二AP1051的鏈路來支持第一通信應(yīng)用。第二AP1051的第六MMS可選擇連接網(wǎng)絡(luò)節(jié)點(diǎn)1025兩條鏈路中的一條或同時(shí)選擇兩條,而第一AP1021的第二MMS可將兩條接收鏈路上的通信匯聚到一條連接到網(wǎng)絡(luò)節(jié)點(diǎn)1025的輸出鏈路。相反的,網(wǎng)絡(luò)節(jié)點(diǎn)1025可將接收數(shù)據(jù)流分發(fā)到兩條輸出鏈路上,也可選擇單條輸出鏈路,連接到互聯(lián)網(wǎng)骨干網(wǎng)1003。盡管未進(jìn)行展示,但互聯(lián)網(wǎng)骨干網(wǎng)1003還可包括更多的網(wǎng)絡(luò)節(jié)點(diǎn),它們均具有MMS應(yīng)用,并可作出類似的鏈路決定,以到達(dá)第三和第四AP1031或1045其中之一,或同時(shí)到達(dá)此二者,進(jìn)而到達(dá)第二終端設(shè)備1041。在這個(gè)本地化決策過程中,每個(gè)節(jié)點(diǎn)上的MMS應(yīng)用根據(jù)從下列一處或多處獲取的參數(shù)作出其路徑選擇1)第二通信應(yīng)用;2)與第二通信應(yīng)用有關(guān)的本地或遠(yuǎn)程存儲(chǔ)器;3)與第一通信應(yīng)用有關(guān)的本地或遠(yuǎn)程存儲(chǔ)器;4)每條本地鏈路的通信特征;5)所經(jīng)過的基礎(chǔ)通信流量。此后,每個(gè)MMS對(duì)數(shù)據(jù)流量進(jìn)行分析,在必要時(shí)切換至其它或另外的鏈路。
具體來說,在一示范性配置中,第二通信應(yīng)用生成第一組多個(gè)語音分組,以及補(bǔ)充媒體分組,并發(fā)往第一MMS。第一終端設(shè)備1011通過兩條(無線和/或有線)鏈路與第一接入點(diǎn)(AP)1021相連,并通過單條鏈路與第二AP1051相連。運(yùn)行在第一終端設(shè)備1011上的第一MMS和運(yùn)行在第一AP1021上的第二MMS相互協(xié)助對(duì)方進(jìn)行路徑選擇,并共同決定使用兩條路徑中的第一條來從第一終端設(shè)備1011向第一接入點(diǎn)1021發(fā)送第一組多個(gè)語音分組,使用兩條路徑中的第二條來從第一終端設(shè)備1011向第一接入點(diǎn)1021發(fā)送補(bǔ)充媒體分組。
第一AP1021通過單條鏈路與網(wǎng)絡(luò)節(jié)點(diǎn)1025相連。運(yùn)行在第一AP1021上的第二MMS控制第一組多個(gè)語音分組和補(bǔ)充媒體分組通過可用的單條鏈路發(fā)往節(jié)點(diǎn)1025。與第一組多個(gè)補(bǔ)充媒體分組相比,第二MMS為第一組多個(gè)語音分組設(shè)定了更高的QOS(服務(wù)質(zhì)量)條件。只有在上述單條鏈路滿足第一組多個(gè)語音分組的QOS條件時(shí),第一AP1021(或第二MMS控制第一AP1021)才會(huì)向節(jié)點(diǎn)1025發(fā)送第一組多個(gè)語音分組。在某一時(shí)刻,第二MMS可能發(fā)現(xiàn)該單條鏈路不適合承載第一組多個(gè)語音分組,但卻適合承載補(bǔ)充媒體分組。因此,第二MMS控制第一AP1021僅通過該單條鏈路向節(jié)點(diǎn)1025發(fā)送補(bǔ)充媒體分組。
節(jié)點(diǎn)1025通過兩條鏈路與互聯(lián)網(wǎng)骨干網(wǎng)1003相連。運(yùn)行在節(jié)點(diǎn)1025上的第三MMS從與互聯(lián)網(wǎng)骨干網(wǎng)1003相連的兩條鏈路中選擇一條,通過選擇的鏈路將從第一AP1021收到的第一組多個(gè)語音分組和補(bǔ)充媒體分組發(fā)往互聯(lián)網(wǎng)骨干網(wǎng)1003。第三MMS可根據(jù)數(shù)據(jù)分組和補(bǔ)充媒體分組在從第一終端設(shè)備1011到達(dá)節(jié)點(diǎn)1025時(shí)所采用的路徑,從兩條可用路徑中選擇其中一條。互聯(lián)網(wǎng)骨干網(wǎng)1003包括多個(gè)例如計(jì)算設(shè)備、路由器、交換機(jī)、基站、收發(fā)器、域名服務(wù)器、代理服務(wù)器、存儲(chǔ)服務(wù)器?;ヂ?lián)網(wǎng)骨干網(wǎng)1003中的一個(gè)或多個(gè)組件將收到的第一組多個(gè)語音分組和補(bǔ)充媒體分組發(fā)往第三AP1031。第三AP1031將收到的第一組多個(gè)語音分組和補(bǔ)充媒體分組通過唯一一條可用的鏈路轉(zhuǎn)發(fā)給第二終端設(shè)備1041。當(dāng)然,還可選擇其它路徑鏈路對(duì)上述相應(yīng)路徑進(jìn)行替換或補(bǔ)充,上述選擇權(quán)也可交由任一MMS,或幾個(gè)MMS或通信應(yīng)用來掌控。
在完成了對(duì)從第三AP1031收到的第一組多個(gè)語音分組和補(bǔ)充媒體分組的分析后,第四MMS確定這些分組的目的地是第二終端設(shè)備1041的第四通信應(yīng)用。第四MMS作出回應(yīng),將收到的第一組多個(gè)語音分組和補(bǔ)充媒體分組轉(zhuǎn)發(fā)給第四通信應(yīng)用。作為響應(yīng),第四通信應(yīng)用生成第二組多個(gè)語音分組和補(bǔ)充媒體分組。本實(shí)施例中的第四MMS將第二組多個(gè)語音分組和補(bǔ)充媒體分組發(fā)往第四AP1045。第二終端設(shè)備1041通過兩條鏈路與第四AP1045相連。第四MMS選擇其中一條,或同時(shí)選擇這兩條鏈路來發(fā)送第二組多個(gè)語音分組和補(bǔ)充媒體分組。
第四MMS作出回應(yīng)從兩條鏈路中選擇一條或多條鏈路的過程也可不同于從第二通信應(yīng)用接收語音分組和補(bǔ)充媒體時(shí)進(jìn)行的操作。但是,第四MMS可分析接收信息時(shí)的帶寬使用情況,以此決定選擇一條不同鏈路來發(fā)送信息。在這個(gè)例子中,第四MMS通過第三AP1031從互聯(lián)網(wǎng)骨干網(wǎng)1003接收第一組多個(gè)語音分組,通過第四AP1045向互聯(lián)網(wǎng)骨干網(wǎng)1003發(fā)送第二組多個(gè)語音分組。作為選擇,第四MMS可通過第三AP1031向互聯(lián)網(wǎng)骨干網(wǎng)1003發(fā)送第二組多個(gè)語音分組和補(bǔ)充媒體分組。
第四AP1045上運(yùn)行有第五MMS。第五MMS將從第二終端設(shè)備1041收到的第二組多個(gè)語音分組和補(bǔ)充媒體分組發(fā)往互聯(lián)網(wǎng)骨干網(wǎng)1003。互聯(lián)網(wǎng)骨干網(wǎng)1003通過兩條鏈路與節(jié)點(diǎn)1025相連。運(yùn)行在節(jié)點(diǎn)1025上的第三MMS從兩條鏈路中選擇一條,來從互聯(lián)網(wǎng)骨干網(wǎng)1003接收第二組多個(gè)語音分組和補(bǔ)充媒體分組,并將選擇的路徑通知互聯(lián)網(wǎng)骨干網(wǎng)1003。選擇的路徑可與節(jié)點(diǎn)1025用于向互聯(lián)網(wǎng)骨干網(wǎng)1003發(fā)送第一組多個(gè)語音分組和補(bǔ)充媒體分組所使用的路徑相同,也可以不同?;ヂ?lián)網(wǎng)骨干網(wǎng)1003通過選擇的鏈路將從第四AP1041收到的第二組多個(gè)語音分組和補(bǔ)充媒體分組發(fā)往節(jié)點(diǎn)1025。
運(yùn)行在節(jié)點(diǎn)1025上的第三MMS和運(yùn)行在第二AP1051上的第六MMS共同選出節(jié)點(diǎn)1025和第二AP1051之間的兩條鏈路來承載從節(jié)點(diǎn)1025發(fā)往第二AP1051的第二組多個(gè)語音分組和補(bǔ)充媒體分組。其中一條選中的鏈路承載第二組語音分組,另一條承載第二組補(bǔ)充媒體分組。在另一配置中,運(yùn)行在節(jié)點(diǎn)1025上的第三MMS和運(yùn)行在第一AP1021上的第二MMS可共同決定通過第一AP1025來傳送第二組多個(gè)語音分組和補(bǔ)充媒體分組。在第二通信應(yīng)用和第四通信應(yīng)用之間的全雙工通信中,第三MMS執(zhí)行兩次鏈路選擇,一次用于傳送第一組多個(gè)語音分組和補(bǔ)充媒體分組,另一次用于傳送第二組多個(gè)語音分組和補(bǔ)充媒體分組。
第二AP1051將收到的第二組多個(gè)語音分組和補(bǔ)充媒體分組轉(zhuǎn)發(fā)給第一終端設(shè)備1011。運(yùn)行在第一終端設(shè)備1011上的第一MMS分析第二組多個(gè)語音分組和補(bǔ)充媒體分組,并將它們轉(zhuǎn)發(fā)給運(yùn)行在終端設(shè)備1011上的第二應(yīng)用。
為支持第一或任何其它通信應(yīng)用,第一終端設(shè)備1011的第一MMS可進(jìn)行如下操作1)提示用戶為第一通信應(yīng)用輸入缺省參數(shù)(以彈出方式詢問第一通信應(yīng)用是用于視頻流、音頻流、語音電話、視頻電話、文件傳送、互聯(lián)網(wǎng)瀏覽,還是文本聊天等);2)從遠(yuǎn)程服務(wù)器獲取預(yù)先設(shè)定的配置;3)從本地存儲(chǔ)器獲取預(yù)先設(shè)定的配置信息;4)如果可以的話,從MMS接口獲取預(yù)先設(shè)定的配置信息;5)使用缺省配置。該配置信息包括多個(gè)參數(shù),這些參數(shù)與下列因素有關(guān)a)與通信應(yīng)用之間進(jìn)行通信的基本通信條件;b)交換的媒體類型;c)控制配置(例如,通信應(yīng)用同時(shí)控制,或各自單獨(dú)控制,本地MMS鏈路選擇/控制;單個(gè)MMS整條路徑全程選擇/控制等)。
終端設(shè)備1011和1041為網(wǎng)絡(luò)節(jié)點(diǎn)。接入點(diǎn)1021、1031、1041和1051、網(wǎng)絡(luò)節(jié)點(diǎn)1025,以及互聯(lián)網(wǎng)骨干網(wǎng)1003(未示出)中的多個(gè)節(jié)點(diǎn)都是可提供支持的網(wǎng)絡(luò)節(jié)點(diǎn)。當(dāng)然,每個(gè)節(jié)點(diǎn)可以也可不使用MMS應(yīng)用,整條路徑可進(jìn)行對(duì)應(yīng)變化。
本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)明白,本文所使用的術(shù)語“連接”包含無線和有線的直接連接,經(jīng)由另一組件、元件、電路或模塊進(jìn)行的無線或有線的間接連接。本領(lǐng)域的技術(shù)人員還應(yīng)當(dāng)明白,推斷連接(也就是通過推論得知一個(gè)組件連接到另一組件)包括兩個(gè)組件之間以與上述“連接”相同的方式進(jìn)行無線和有線的連接、直接和間接的連接。
本發(fā)明的描述過程還借助方法步驟的方式來描述特定功能的執(zhí)行過程及其相互關(guān)系。為便于描述,文中對(duì)這些功能性模塊和方法步驟的邊界和順序進(jìn)行了專門的定義。為使這些功能及其關(guān)系可正常工作,也可重新定義他們的邊界和順序。但這些對(duì)邊界和順序的重新定義都將落入本發(fā)明的主旨和所聲明的保護(hù)范圍之中。
本發(fā)明的描述過程借助功能性模塊的方法來描述某些重要功能的執(zhí)行過程。為便于描述,文中對(duì)這些功能性模塊邊界進(jìn)行了專門的定義。為使這些功能可正常工作,也可重新定義他們的邊界。類似的,流程圖中的步驟也是為描述某些重要功能而專門定義的。為將這些流程圖的應(yīng)用得到擴(kuò)展,可重新定義流程圖中模塊的邊界和順序,同時(shí),重新定義后,這些模塊仍然完成原來的重要功能。這種對(duì)功能性模塊和流程圖步驟和順序的重新定義也都將落入本發(fā)明的主旨和所聲明的保護(hù)范圍之中。
本領(lǐng)域的技術(shù)人員還能意識(shí)到,本文中的功能性模塊和描述的其它模塊、模具和組件可按圖中的方式實(shí)現(xiàn),也可使用進(jìn)一步細(xì)分的組件、應(yīng)用專用集成電路、執(zhí)行特定軟件的處理器來,以及它們的任意組合來實(shí)現(xiàn)。
同時(shí),為便于理解,本文借助實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的描述,但本發(fā)明并非僅限于這些實(shí)施例。顯然,對(duì)于本領(lǐng)域的技術(shù)人員而言,可在本發(fā)明的主旨和范圍內(nèi)對(duì)本文內(nèi)容進(jìn)行修改,但這些修改仍然落入本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.一種通信架構(gòu),包括本地通信軟件應(yīng)用,其具有本地通信條件;本地管理軟件應(yīng)用;本地終端設(shè)備,其執(zhí)行所述本地通信軟件應(yīng)用和所述本地管理軟件應(yīng)用;遠(yuǎn)程終端設(shè)備,其具有遠(yuǎn)程通信特征;多個(gè)本地接入點(diǎn)設(shè)備,其通過對(duì)應(yīng)的多條獨(dú)立鏈路與所述本地終端設(shè)備相連,所述對(duì)應(yīng)的多條獨(dú)立鏈路具有對(duì)應(yīng)的多個(gè)本地路徑特征;分組交換通信骨干網(wǎng),與所述多個(gè)接入點(diǎn)設(shè)備中的每一個(gè)接入點(diǎn)設(shè)備和第二終端設(shè)備相連;所述本地終端設(shè)備經(jīng)由所述多個(gè)本地接入點(diǎn)中的至少一個(gè)、并通過所述分組交換通信骨干網(wǎng)與所述遠(yuǎn)程終端設(shè)備通信;所述本地終端設(shè)備對(duì)所述本地通信條件、所述遠(yuǎn)程通信特征,以及所述對(duì)應(yīng)的多個(gè)本地路徑特征進(jìn)行評(píng)估之后,從所述多個(gè)本地接入點(diǎn)中選擇至少一個(gè)接入點(diǎn)。
2.根據(jù)權(quán)利要求1所述的通信架構(gòu),其特征在于,進(jìn)一步包括遠(yuǎn)程管理軟件應(yīng)用,其運(yùn)行在所述遠(yuǎn)程終端設(shè)備上,用于將所述遠(yuǎn)程通信特征發(fā)往所述本地終端設(shè)備。
3.根據(jù)權(quán)利要求1所述的通信架構(gòu),其特征在于,所述本地通信條件由所述本地通信軟件應(yīng)用發(fā)往所述本地管理應(yīng)用。
4.根據(jù)權(quán)利要求1所述的通信架構(gòu),其特征在于,所述本地終端設(shè)備從所述多個(gè)本地接入點(diǎn)中選擇至少一個(gè)接入點(diǎn)的過程是在所述本地管理軟件應(yīng)用的控制下進(jìn)行的。
5.一種支持具有通信特征的通信軟件應(yīng)用的通信架構(gòu),包括多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),其包括第一接入點(diǎn)、第二接入點(diǎn),以及執(zhí)行所述通信軟件應(yīng)用的終端節(jié)點(diǎn);所述終端節(jié)點(diǎn)執(zhí)行第一管理應(yīng)用;所述第一接入點(diǎn)執(zhí)行第二管理應(yīng)用;通過使用所述通信特征,并根據(jù)所述第一管理應(yīng)用和所述第二管理應(yīng)用之間的交互,選擇所述第一接入點(diǎn)來承載所述通信軟件應(yīng)用。
6.根據(jù)權(quán)利要求5所述的通信架構(gòu),其特征在于,若所述第一接入點(diǎn)無法支持所述通信特征,則選擇所述第二接入點(diǎn)來承載所述通信軟件應(yīng)用。
7.一種支持通信軟件應(yīng)用的通信架構(gòu),所述通信軟件應(yīng)用支持?jǐn)?shù)據(jù)通信,所述通信架構(gòu)包括多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),其包括第一接入點(diǎn)、第二接入點(diǎn)、執(zhí)行所述通信軟件應(yīng)用的第一終端節(jié)點(diǎn),和第二終端節(jié)點(diǎn);所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)用于為所述第一終端節(jié)點(diǎn)提供多條通信路徑;所述第一終端節(jié)點(diǎn)執(zhí)行管理應(yīng)用,根據(jù)所述通信軟件應(yīng)用的條件,與所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)中另外至少一個(gè)節(jié)點(diǎn)協(xié)作,從所述多條通信路徑中選出經(jīng)由所述第一接入點(diǎn)的第一通信路徑,來承載所述數(shù)據(jù)通信的第一部分;還選出經(jīng)由所述第二接入點(diǎn)的第二通信路徑,來承載所述數(shù)據(jù)通信的第二部分。
8.根據(jù)權(quán)利要求7所述的通信架構(gòu),其特征在于,所述管理應(yīng)用從存儲(chǔ)器中獲取所述通信軟件應(yīng)用的所述條件。
9.一種通信架構(gòu),包括多個(gè)通信軟件應(yīng)用,其中的每一個(gè)都支持分組通信,這些通信軟件應(yīng)用具有對(duì)應(yīng)的多個(gè)通信條件;路徑管理應(yīng)用;多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),其包括第一接入點(diǎn)、第二接入點(diǎn)和第一終端節(jié)點(diǎn);所述第一終端節(jié)點(diǎn)執(zhí)行所述路徑管理應(yīng)用以及所述多個(gè)通信軟件應(yīng)用;所述多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)用于為所述第一終端節(jié)點(diǎn)提供多條通信路徑;所述第一終端節(jié)點(diǎn),至少部分地根據(jù)所述對(duì)應(yīng)的多個(gè)通信條件,從所述多條通信路徑中選出第一通信路徑和第二通信路徑,來支持所述多個(gè)通信軟件應(yīng)用。
10.根據(jù)權(quán)利要求9所述的通信架構(gòu),其特征在于,所述路徑管理應(yīng)用從所述多個(gè)通信軟件應(yīng)用獲取所述多個(gè)通信條件。
全文摘要
每一臺(tái)終端設(shè)備、接入點(diǎn)和其它類型的網(wǎng)絡(luò)節(jié)點(diǎn)使用多路徑管理軟件來管理運(yùn)行在終端設(shè)備上的通信應(yīng)用與互聯(lián)網(wǎng)骨干網(wǎng)之間的多條可能路徑所承載的通信。運(yùn)行在終端設(shè)備上的多路徑管理軟件可獨(dú)立地運(yùn)行,也可與本地通信應(yīng)用以及位于接入點(diǎn)或其它網(wǎng)絡(luò)節(jié)點(diǎn)上的多路徑管理軟件協(xié)作,來為本地通信應(yīng)用選擇一條或多條路徑。根據(jù)數(shù)據(jù)類型和數(shù)據(jù)條件,多路徑管理軟件還可支持選擇和保持兩條或多條路徑來承載一個(gè)通信應(yīng)用。終端設(shè)備的多路徑管理軟件可將部分或全部的多路徑管理任務(wù)移交給本地通信應(yīng)用和/或另一網(wǎng)絡(luò)節(jié)點(diǎn)的多路徑管理軟件。除了選擇一條或多條路徑外,多路徑管理軟件還可在必要時(shí)對(duì)路徑進(jìn)行無縫切換,以滿足變化的網(wǎng)絡(luò)條件或帶寬要求。
文檔編號(hào)H04L12/24GK101047642SQ20061014457
公開日2007年10月3日 申請(qǐng)日期2006年11月6日 優(yōu)先權(quán)日2005年11月14日
發(fā)明者詹姆士·D·貝內(nèi)特 申請(qǐng)人:美國博通公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
江永县| 宾川县| 杂多县| 北流市| 手机| 晴隆县| 新乡县| 岢岚县| 张家港市| 淮安市| 临颍县| 司法| 茌平县| 灵宝市| 牙克石市| 新邵县| 嘉兴市| 陇川县| 南丹县| 鸡西市| 平凉市| 沾化县| 盐边县| 扶沟县| 潮安县| 金沙县| 饶河县| 南丰县| 石柱| 桦甸市| 涟水县| 张家港市| 灵宝市| 阿城市| 克山县| 黄平县| 虹口区| 大城县| 合阳县| 乌兰察布市| 梓潼县|