專利名稱:用于動態(tài)模式驅(qū)動的鏈路管理的系統(tǒng)和方法
技術(shù)領(lǐng)域:
目前描述的技術(shù)大體上涉及通信網(wǎng)絡(luò)。更特定來說,目前描述的技術(shù)涉及用于動態(tài) 模式驅(qū)動的鏈路管理的系統(tǒng)和方法。
背景技術(shù):
通信網(wǎng)絡(luò)用于各種環(huán)境中。通信網(wǎng)絡(luò)通常包括通過一個或一個以上鏈路連接的兩個 或兩個以上節(jié)點。 一般來說,通信網(wǎng)絡(luò)用于支持在所述鏈路上的兩個或兩個以上參與者 節(jié)點與通信網(wǎng)絡(luò)中的中間節(jié)點之間的通信。在網(wǎng)絡(luò)中可存在許多種節(jié)點。例如,網(wǎng)絡(luò)可 包括例如客戶端、服務(wù)器、工作站、交換機(jī)和/或路由器的節(jié)點。鏈路可為(例如)在電 話線上的調(diào)制解調(diào)器連接、導(dǎo)線、以太網(wǎng)鏈路、非同步轉(zhuǎn)移模式(ATM)電路、衛(wèi)星鏈 路和/或光纖電纜。
通信網(wǎng)絡(luò)可能實際上由一個或一個以上較小的通信網(wǎng)絡(luò)組成。例如,經(jīng)常將因特網(wǎng) 描述為經(jīng)互連計算機(jī)網(wǎng)絡(luò)的網(wǎng)絡(luò)。每一網(wǎng)絡(luò)可利用不同結(jié)構(gòu)和/或拓?fù)洹@纾?一個網(wǎng)絡(luò) 可為具有星狀拓?fù)涞慕粨Q式以太網(wǎng)絡(luò),而另一網(wǎng)絡(luò)可為光纖分布式數(shù)據(jù)接口 (FDDI)環(huán)。
通信網(wǎng)絡(luò)可載運(yùn)多種數(shù)據(jù)。例如,網(wǎng)絡(luò)可與用于互動式實時對話的數(shù)據(jù)并排地載運(yùn) 大量文件轉(zhuǎn)移。在一網(wǎng)絡(luò)上發(fā)送的數(shù)據(jù)常以包、單元或幀的方式發(fā)送。或者,數(shù)據(jù)可作 為串流來發(fā)送。在某些例子屮,數(shù)據(jù)串流或流可能實際上為包序列。例如閑特網(wǎng)的網(wǎng)絡(luò) 在各種節(jié)點之間提供通用數(shù)據(jù)路徑并在不同需求下載運(yùn)大量數(shù)據(jù)。
網(wǎng)絡(luò)上的通信一般涉及多級通信協(xié)議。協(xié)議堆疊(也稱為聯(lián)網(wǎng)堆疊或協(xié)議族)是指 用于通信的協(xié)議集合。每一協(xié)議可能集中于特定類型的通信能力或形式。例如, 一個協(xié) 議可能與由銅導(dǎo)線連接的裝置進(jìn)行通信所需的電信號有關(guān)。例如,其它協(xié)議可能解決由 許多中間節(jié)點分離的兩個節(jié)點之間的排序和可靠傳輸。
協(xié)議堆疊中的協(xié)議一般存在于層級結(jié)構(gòu)中。常將協(xié)議分類成多個層。用于協(xié)議層的 一個參考模型是開放式系統(tǒng)互連("OSI")模型。OSI參考模型包括七個層物理層、 數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層和應(yīng)用層。物理層是"最低"層,而應(yīng) 用層是"最高"層。兩個眾所周知的傳輸層協(xié)議是傳輸控制協(xié)議("TCP")與用戶數(shù)據(jù) 報協(xié)議("UDP")。眾所周知的網(wǎng)絡(luò)層協(xié)議是因特網(wǎng)協(xié)議("IP")。
在傳輸節(jié)點處,將要傳輸?shù)臄?shù)據(jù)從最高到最低從協(xié)議堆疊的所述層向下傳遞。相反,說
在接收節(jié)點處,數(shù)據(jù)從最低到最高從所述層向上傳遞。在每一層處,可通過在所述層處處置通信的協(xié)議來操縱數(shù)據(jù)。例如,傳輸層協(xié)議可將標(biāo)頭添加到數(shù)據(jù),所述標(biāo)頭允許在到達(dá)目的地節(jié)點后對包進(jìn)行排序。依據(jù)應(yīng)用而定,可能不使用某些層,或即便某些層存在,也可能僅傳遞數(shù)據(jù)。
一種通信網(wǎng)絡(luò)是戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)。戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)也可稱為戰(zhàn)術(shù)通信網(wǎng)絡(luò)。戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)可由組織(例如軍隊(例如陸軍、海軍和/或空軍))內(nèi)的單位利用。戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)內(nèi)的節(jié)點可包括(例如)個別士兵、飛機(jī)、指揮單位、衛(wèi)星和/或無線電。戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)可用于傳送例如語音、位置遙測、傳感器數(shù)據(jù)和/或?qū)崟r視頻等數(shù)據(jù)。
如何可運(yùn)用戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)的實例如下。后勤護(hù)衛(wèi)隊可能正在路上為戰(zhàn)場上的戰(zhàn)斗單位提供補(bǔ)給。所述護(hù)衛(wèi)隊與所述戰(zhàn)斗單位兩者可能正在通過衛(wèi)星無線電鏈路來將位置遙測提供給指揮所。無人駕駛飛機(jī)("UAV")可能正在沿所述護(hù)衛(wèi)隊正在前進(jìn)的道路巡邏且還正在通過衛(wèi)星無線電鏈路將實時視頻數(shù)據(jù)傳輸?shù)街笓]所。在所述指揮所,分析者可能正在檢查所述視頻數(shù)據(jù),同時控制者正在給所述UAV分派任務(wù)以提供特定路段的視頻。所述分析者接著可能認(rèn)出所述護(hù)衛(wèi)隊正在接近的臨時爆炸裝置("IED")并通過直接無線電鏈路向所述護(hù)衛(wèi)隊發(fā)出命令,要求其停止并警告所述護(hù)衛(wèi)隊所述IED的存在。
在戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)內(nèi)可能存在的各種網(wǎng)絡(luò)可能具有許多不同的結(jié)構(gòu)和特性。例如,指揮單位中的網(wǎng)絡(luò)可能包括千兆位以太網(wǎng)局域網(wǎng)("LAN")以及在低得多的處理量且更高等待時間下操作的到衛(wèi)星和戰(zhàn)場單位的無線電鏈路。戰(zhàn)場單位可能經(jīng)由衛(wèi)星并經(jīng)由直接路徑射頻("RF")兩者來通信??梢渣c對點、多播或廣播的方式發(fā)送數(shù)據(jù),其取決于數(shù)據(jù)的性質(zhì)和/或網(wǎng)絡(luò)的特定物理特性。網(wǎng)絡(luò)可能包括(例如)經(jīng)設(shè)立以中繼數(shù)據(jù)的無線電。此外,網(wǎng)絡(luò)可能包括高頻("HF")網(wǎng)絡(luò),其允許長距離通信。例如,還可使用微波網(wǎng)絡(luò)。由于鏈路和節(jié)點類型的多樣性和其它原因,戰(zhàn)術(shù)網(wǎng)絡(luò)常具有過度復(fù)雜的網(wǎng)絡(luò)尋址方案和路由表。此外,某些網(wǎng)絡(luò)(例如基于無線電的網(wǎng)絡(luò))可使用突發(fā)來操作。即,不是連續(xù)地傳輸數(shù)據(jù),而是其發(fā)送周期性的數(shù)據(jù)突發(fā)。這較有用,因為無線電在必須由所有參與者共享的特定信道上廣播,且一次僅可傳輸一個無線電。
戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)一般受到帶寬約束。即,在任一給定時刻,將要傳送的數(shù)據(jù)一般多于可用帶寬。這些約束可能歸因于帶寬需求超過供應(yīng)和/或可用的通信技術(shù)不供應(yīng)足夠的帶寬來滿足用戶的需要。例如,在某些節(jié)點之間,帶寬可能在千位/秒的級別上。在帶寬受約束的戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)中,較不重要的數(shù)據(jù)可能堵塞網(wǎng)絡(luò),從而阻止更重要的數(shù)據(jù)及時地通過或者甚至根本上阻止到達(dá)接收節(jié)點。此外,所述網(wǎng)絡(luò)的部分可能包括內(nèi)部緩沖以補(bǔ)償不可靠的鏈路。這可能引起額外的延遲。此外,當(dāng)緩沖器變滿時,可能丟棄數(shù)據(jù)。
4在許多例子中,無法增加網(wǎng)絡(luò)的可用帶寬。例如,通過衛(wèi)星通信鏈路的可用帶寬可能是固定的目.在不部署另一衛(wèi)星的情況下無法有效增加。在這些情形下,必須管理帶寬,而不是僅擴(kuò)展帶寬以處置需求。在較大的系統(tǒng)中,網(wǎng)絡(luò)帶寬是關(guān)鍵資源。需要應(yīng)用盡可能有效率地利用帶寬。此外,需耍應(yīng)用避免"堵塞管道",即,當(dāng)帶寬有限時數(shù)據(jù)淹沒鏈路。當(dāng)帶寬分配變化時,需要應(yīng)用程序相應(yīng)地變化。帶寬可由于(例如)服務(wù)質(zhì)量、干擾、信號障礙、優(yōu)先級再分配和傳播條件的改變而動態(tài)地變化。網(wǎng)絡(luò)可為高易失性的且可用帶寬可顯著地且不預(yù)先通知而變化。
除了帶寬約束之外,戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)可能會經(jīng)歷高等待時間。例如,涉及通過衛(wèi)星鏈路進(jìn)行通信的網(wǎng)絡(luò)可能會招致在半秒或半秒以上的級別上的等待時間。對于某些通信來說,這可能不是問題,但對于其它通信(例如實時、互動式通信(例如語音通信))來說,非常需要盡可能地最小化等待時間。
許多戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)的另一共同特性是數(shù)據(jù)損失。數(shù)據(jù)可能由于多種原因而損失。例如,具冇將要發(fā)送的數(shù)據(jù)的節(jié)點可能遭到損壞或毀壞。作為另一實例,目的地節(jié)點可能臨時脫離網(wǎng)絡(luò)。這可能因為(例如)所述節(jié)點已移出范圍,通信鏈路受到阻礙和/或節(jié)點正受到干擾而發(fā)生。數(shù)據(jù)可能因為口的地節(jié)點無法接收數(shù)據(jù)以及屮間節(jié)點缺乏足夠容量以緩沖數(shù)據(jù)直到口的地節(jié)點變得可用而損失。此外,中間節(jié)點可能根本無法緩沖數(shù)據(jù),而將其留給發(fā)送節(jié)點來確定數(shù)據(jù)是否曾實際到達(dá)口的地。
戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)中的應(yīng)用程序常不知道和/或不慮及網(wǎng)絡(luò)的特定特性。例如,應(yīng)用程序可能只假定其具有其所需量的可用帶寬。作為另一實例,應(yīng)用程序可能假定數(shù)據(jù)不會在網(wǎng)絡(luò)中損失。未考慮基本通信網(wǎng)絡(luò)的特定特性的應(yīng)用程序可能以實際上惡化問題的方式來運(yùn)作。例如,應(yīng)用程序可能連續(xù)地發(fā)送數(shù)據(jù)串流,其可能恰好與在較大束中以較低頻率發(fā)送一樣有效。所述連續(xù)串流可能在(例如)廣播無線電網(wǎng)絡(luò)中招致大得多的額外開銷,其有效地使其它節(jié)點無法通信,而較低頻率的突發(fā)將允許較有效地使用共享帶寬。
某些協(xié)議在戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)上無法正常工作。例如,例如TCP的協(xié)議可能因為此類網(wǎng)絡(luò)可能遭遇的高損失率與等待時間而無法在基于無線電的戰(zhàn)術(shù)網(wǎng)絡(luò)上正常工作。TCP需要發(fā)生若干形式的信號交換和確汄以便發(fā)送數(shù)據(jù)。高等待時間和損失可能導(dǎo)致TCP命中超時而無法在此類網(wǎng)絡(luò)上發(fā)送許多(如果存在的話)有意義的數(shù)據(jù)。
使用戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)傳送的信息相對于網(wǎng)絡(luò)中的其它數(shù)據(jù)常具有各種優(yōu)先級等級。例如,警告飛機(jī)內(nèi)接收者的危險可能比用于數(shù)英里遠(yuǎn)的地面部隊的位置遙測信息具有更高優(yōu)先級。作為另一實例,關(guān)T交戰(zhàn)的來自總部的命令可能比在安全線后方的后勤通信具有更高優(yōu)先級。優(yōu)先級等級可能取決于發(fā)送者和/或接收者的特定情形。例如,與一單位僅正在遵循標(biāo)準(zhǔn)巡邏路線時相比,在所述單位正在主動投入戰(zhàn)斗時,位置遙測數(shù)據(jù)可能具有高得多的優(yōu)先級。類似地,與UAV僅在路上時相比,在其正在目標(biāo)區(qū)域上方時,來自其的實時視頻數(shù)據(jù)可能具有更高優(yōu)先級。
存在經(jīng)由網(wǎng)絡(luò)遞送數(shù)據(jù)的若干方法。 一種供許多通信網(wǎng)絡(luò)使用的方法是"盡力(besteffort)"方法。g卩,關(guān)于容量、等待時間、可靠性、排序和錯誤,給定其它需求,將會盡網(wǎng)絡(luò)所能而處置傳送的數(shù)據(jù)。因而,網(wǎng)絡(luò)不提供任一給定數(shù)據(jù)段會及時到達(dá)其目的地的保證或根本不保證。此外,不保證數(shù)據(jù)會按發(fā)送次序或甚至在沒有改變所述數(shù)據(jù)中的一個或一個以上位的傳輸錯誤的情況下到達(dá)。
另一方法是服務(wù)質(zhì)量("QoS")。 QoS是指網(wǎng)絡(luò)關(guān)于載運(yùn)的數(shù)據(jù)提供各種形式的保證的一項或一項以上能力。例如,支持QoS的網(wǎng)絡(luò)可向數(shù)據(jù)串流保證一定量的帶寬。作為另 一 實例,網(wǎng)絡(luò)可保證在兩個特定節(jié)點之間的包具有某 一 最大等待時間。此類保證可能在其中兩個節(jié)點是兩個正在經(jīng)由網(wǎng)絡(luò)進(jìn)行對話的人的語音通信的情況下較有用。例如,此類情況下在數(shù)據(jù)遞送中的延遲可能導(dǎo)致惱人的通信間隙和/或死寂(dead silence)。
QoS可視為網(wǎng)絡(luò)向選定網(wǎng)絡(luò)業(yè)務(wù)提供較好服務(wù)的能力。QoS的主要目標(biāo)是提供優(yōu)先級,包括專用帶寬、受控的抖動和等待時間(某--'實時和互動業(yè)務(wù)所需的),和改進(jìn)的損失特性。另--重要口標(biāo)是確保為一個流提供優(yōu)先級不會使其它流失敗。即,針對后續(xù)流所作的保證不得破壞對現(xiàn)有流所作的保證。
QoS的目前方法經(jīng)常需要網(wǎng)絡(luò)中的每個節(jié)點支持QoS,或最少使網(wǎng)絡(luò)巾的特定通信中所涉及的每個節(jié)點支持QoS。例如,在目前系統(tǒng)中,為了在兩個節(jié)點之間提供等待時間保證,在那兩個節(jié)點之間載運(yùn)業(yè)務(wù)的每個節(jié)點必須知道并同意尊重且能夠尊重所述保證。
存在若干提供QoS的方法。 一種方法是整合服務(wù),或"IntServ"。 IntServ提供一種QoS系統(tǒng),其中網(wǎng)絡(luò)中的每個節(jié)點均支持所述服務(wù)且那些服務(wù)在建立連接時保留。IntServ因為必須在每個節(jié)點處維持的大量狀態(tài)信息以及與建立此類連接相關(guān)聯(lián)的額外開銷而無法適當(dāng)?shù)乜s放。
另一提供QoS的方法是區(qū)分服務(wù),或"DiffServ"。 DiffServ是一類服務(wù)模型,其增強(qiáng)例如因特網(wǎng)的網(wǎng)絡(luò)的盡力服務(wù)。DiffServ按用戶、服務(wù)要求和其它標(biāo)準(zhǔn)來區(qū)分業(yè)務(wù)。接著,DiffServ標(biāo)記包,使得網(wǎng)絡(luò)節(jié)點可經(jīng)由優(yōu)先級列隊或帶寬分配,或通過為特定業(yè)務(wù)流選擇專用路線來提供不同的服務(wù)等級。通常, 一節(jié)點具有用于每一類服務(wù)的多種隊列。節(jié)點接著基于類類別從那些隊列中選擇下一包來發(fā)送。
現(xiàn)有QoS解決方案常為網(wǎng)絡(luò)特定的且每一網(wǎng)絡(luò)類型或結(jié)構(gòu)可能需要不同的QoS配置。由于現(xiàn)有QoS解決方案所利用的機(jī)制的緣故,在目前QoS系統(tǒng)看來相同的消息可 能基于消息內(nèi)容而實際上具有不同的優(yōu)先級。然而,數(shù)據(jù)消費者可能需要存取高優(yōu)先級 數(shù)據(jù)而不被低優(yōu)先級數(shù)據(jù)淹沒?,F(xiàn)有QoS系統(tǒng)無法在傳輸層處基于消息內(nèi)容來提供 QoS。
如所提及,現(xiàn)有QoS解決方案需要至少特定通信中所涉及的節(jié)點支持QoS。然而, 在網(wǎng)絡(luò)"邊緣"處的節(jié)點即便其不能作出總體保證,但可適于提供QoS的某一改進(jìn)。在 節(jié)點是通信中的參與節(jié)點(即傳輸和/或接收節(jié)點)的情況下和/或在節(jié)點位于網(wǎng)絡(luò)中的 阻塞點處的情況下,將節(jié)點視為處于網(wǎng)絡(luò)邊緣處。阻塞點是其中所有業(yè)務(wù)必須通過到另 一部分的網(wǎng)絡(luò)區(qū)段。例如,從LAN到衛(wèi)星鏈路的路由器或網(wǎng)關(guān)將為阻塞點,因為從所 述LAN到不在所述LAN上的任一節(jié)點的所有業(yè)務(wù)均必須通過所述網(wǎng)關(guān)到達(dá)衛(wèi)星鏈路。
當(dāng)前網(wǎng)絡(luò)鏈路設(shè)計煩瑣且困難。對網(wǎng)絡(luò)鏈路設(shè)計的動態(tài)、"運(yùn)行中"的改變也較困 難。對于給定操作情景,迫使應(yīng)用程序使用特定通信路徑而不是選擇最佳通信路徑和處 理量優(yōu)化機(jī)制。通常,交易、協(xié)議和通信路徑纏繞在一起,且不從鏈路傳輸?shù)男畔⒅谐?取通信鏈路。實施方案常失敗,或組合OSI網(wǎng)絡(luò)模型的各種層。許多網(wǎng)絡(luò)需要針對特定 參與者群組來設(shè)計網(wǎng)絡(luò)。網(wǎng)絡(luò)是靜態(tài)的,且即使較小的改變也需要相當(dāng)大的返工。舉例 來說,當(dāng)前戰(zhàn)術(shù)通信鏈路(例如,UAV)需要大量操作者干預(yù)來從衛(wèi)星通信鏈路切換到 視線無線鏈路。
因此,需要在戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)中提供QoS的系統(tǒng)和方法。需要用于在戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)的 邊緣上提供QoS的系統(tǒng)和方法。需要戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)中的自適應(yīng)、可配置QoS系統(tǒng)和方 法。
發(fā)明內(nèi)容
本發(fā)明的實施例提供用于模式驅(qū)動的通信管理的系統(tǒng)和方法。
某些實施例提供一種用于經(jīng)由網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通信的方法。所述方法包含將多個參數(shù) 組織為表示通信操作的模式的簡檔。所述多個參數(shù)界定網(wǎng)絡(luò)的模式。所述方法進(jìn)一步包 含根據(jù)所述簡檔的參數(shù)來配置所述網(wǎng)絡(luò)。所述方法還包含根據(jù)簡檔提供用于網(wǎng)絡(luò)上的通 信的服務(wù)質(zhì)量。
某些實施例提供--種計算機(jī)可讀媒體,其具有用于在處理裝置上執(zhí)行的指令集。所 述指令集包含通信管理例行程序,其控制通信系統(tǒng)中的消息的傳輸。所述指令集還包含 規(guī)則例行程序,其提供影響通信系統(tǒng)中的消息的傳輸?shù)囊?guī)則。所述指令集進(jìn)一步包含簡 檔,所述簡檔包含指定配置規(guī)則例行程序中的規(guī)則的參數(shù)的模式。某些實施例提供一種提供服務(wù)質(zhì)量的網(wǎng)絡(luò)通信系統(tǒng)。所述系統(tǒng)包含通信管理器,其 控制網(wǎng)絡(luò)中的消息流。所述系統(tǒng)還包含消息管理規(guī)則模塊,其應(yīng)用一個或一個以上規(guī)則 來影響網(wǎng)絡(luò)中的所述消息的所述流。所述一個或一個以上規(guī)則由模式配置。所述模式在 簡檔中界定,且包含與所述一個或一個以上規(guī)則相關(guān)的一個或一個以上參數(shù)。
圖1說明與本發(fā)明的一實施例一起操作的戰(zhàn)術(shù)通信網(wǎng)絡(luò)環(huán)境。
圖2展示根據(jù)本發(fā)明的一實施例在七層OSI網(wǎng)絡(luò)模型中的數(shù)據(jù)通信系統(tǒng)的定位。
圖3描繪根據(jù)本發(fā)明的一實施例使用數(shù)據(jù)通信系統(tǒng)所促進(jìn)的多個網(wǎng)絡(luò)的實例。
圖4說明與本發(fā)明的一實施例一起操作的數(shù)據(jù)通信環(huán)境。
圖5說明根據(jù)本發(fā)明的一實施例的模式驅(qū)動的數(shù)據(jù)通信系統(tǒng)。
圖6說明根據(jù)本發(fā)明的一實施例而使用的用于傳送數(shù)據(jù)的基于模式的通信系統(tǒng)。
圖7說明根據(jù)本發(fā)明的一實施例而使用的用于接收數(shù)據(jù)的基于模式的通信系統(tǒng)。
圖8說明根據(jù)本發(fā)明的一實施例用于傳送數(shù)據(jù)的方法的流程圖。
當(dāng)結(jié)合附圖閱讀時將更好地理解目前描述的技術(shù)的某些實施例的先前概述以及以
下詳細(xì)描述。出于說明目前描述的技術(shù)的目的,在圖式中展示某些實施例。然而,應(yīng)了
解,目前描述的技術(shù)不限于附圖所示的布置和手段。
具體實施例方式
圖1說明與目前描述的技術(shù)的一實施例一起操作的戰(zhàn)術(shù)通信網(wǎng)絡(luò)環(huán)境100。網(wǎng)絡(luò)環(huán) 境100包括多個通信節(jié)點110、 一個或一個以上網(wǎng)絡(luò)120、連接所述節(jié)點與網(wǎng)絡(luò)的一個 或一個以上鏈路130,和促進(jìn)網(wǎng)絡(luò)環(huán)境100的組件上的通信的一個或一個以上通信系統(tǒng) 150。以下論述假定網(wǎng)絡(luò)環(huán)境IOO包括一個以上網(wǎng)絡(luò)120與一個以上鏈路130,但應(yīng)了解, 其它環(huán)境也是可能的并在預(yù)期之中。
例如,通信節(jié)點no可為和/或包括無線電、傳輸器、衛(wèi)星、接收器、工作站、服務(wù)
器和/或其它計算或處理裝置。
例如,網(wǎng)絡(luò)120可為用于在節(jié)點110之間傳輸數(shù)據(jù)的硬件和/或軟件。例如,網(wǎng)絡(luò) 120可包括一個或一個以上節(jié)點110。
鏈路130可為有線和/或無線連接以允許在節(jié)點110和/或網(wǎng)絡(luò)120之間進(jìn)行傳輸。 例如,通信系統(tǒng)150可包括用于在所述節(jié)點UO、網(wǎng)絡(luò)120和鏈路130之間促進(jìn)數(shù) 據(jù)傳輸?shù)能浖?、固件?或硬件。如圖1所說明,通信系統(tǒng)150可相對于所述節(jié)點110、 網(wǎng)絡(luò)120和/或鏈路130來實施。在某些實施例中,每個節(jié)點IIO包括一通信系統(tǒng)150。
8在某些實施例中, 一個或一個以上節(jié)點110包括一通信系統(tǒng)150。在某些實施例中,一 個或一個以上節(jié)點110不包括通信系統(tǒng)150。
通信系統(tǒng)150提供動態(tài)數(shù)據(jù)管理以幫助確保在戰(zhàn)術(shù)通信網(wǎng)絡(luò)(例如網(wǎng)絡(luò)環(huán)境100) 上的通信。如圖2所示,在某些實施例中,系統(tǒng)150在OSI七層協(xié)議模型中作為傳輸層 的一部分和/或在其頂部而操作。例如,系統(tǒng)150可給予傳遞到傳輸層的戰(zhàn)術(shù)網(wǎng)絡(luò)中的較 高優(yōu)先級數(shù)據(jù)優(yōu)先。系統(tǒng)150可用于促進(jìn)單一網(wǎng)絡(luò)(例如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)) 中或橫跨多個網(wǎng)絡(luò)的通信。圖3中展示多網(wǎng)絡(luò)系統(tǒng)的一實例。例如,系統(tǒng)150可用于管 理可用帶寬而非向網(wǎng)絡(luò)添加額外帶寬。
在某些實施例中,系統(tǒng)150為軟件系統(tǒng),但在各種實施例中系統(tǒng)150可包括硬件和 軟件組件兩者。例如,系統(tǒng)150可獨立于網(wǎng)絡(luò)硬件。S口,系統(tǒng)150可適于在多種硬件和 軟件平臺上運(yùn)作。在某些實施例中,系統(tǒng)150在網(wǎng)絡(luò)邊緣上操作而不在網(wǎng)絡(luò)內(nèi)部的節(jié)點 上操作。然而,系統(tǒng)150也可在網(wǎng)絡(luò)內(nèi)部操作,(例如)在網(wǎng)絡(luò)中的"阻塞點"處操作。
系統(tǒng)150可使用規(guī)則和模式或簡檔來執(zhí)行處理量管理功能,例如優(yōu)化可用帶寬、設(shè) 定信息優(yōu)先級和管理網(wǎng)絡(luò)中的數(shù)據(jù)鏈路。"優(yōu)化"帶寬意味著(例如)當(dāng)前描述的技術(shù) 可用于增加在'-個或-個以上網(wǎng)絡(luò)中傳送數(shù)據(jù)的帶寬使用效率。優(yōu)化帶寬使用可包含 (例如)移除功能上冗余的消息、消息串流管理或定序,以及消息壓縮。例如,設(shè)定信 息優(yōu)先級可包括以比基于因特網(wǎng)協(xié)議(IP)的技術(shù)更精細(xì)的粒度來區(qū)分消息類型,和經(jīng) 由基于選定規(guī)則的定序算法將消息定序到數(shù)據(jù)串流上。例如,數(shù)據(jù)鏈路管理可包括網(wǎng)絡(luò) 測量的基于規(guī)則的分析以影響規(guī)則、模式和/或數(shù)據(jù)傳輸?shù)淖兓?。模式或簡檔可包括與對 于特定網(wǎng)絡(luò)健康狀態(tài)或條件的操作需求相關(guān)的一組規(guī)則。系統(tǒng)150提供動態(tài)、"在運(yùn)行 中"重新配置模式,包括在運(yùn)行中定義并切換到新模式。
通信系統(tǒng)150可經(jīng)配置以適應(yīng)(例如)在易失性、帶寬受限網(wǎng)絡(luò)中的變化的優(yōu)先級 和服務(wù)等級。系統(tǒng)150可經(jīng)配置以管理用于改進(jìn)數(shù)據(jù)流的信息,以幫助增加網(wǎng)絡(luò)中的響 應(yīng)能力并減少通信等待時間。此外,系統(tǒng)150可經(jīng)由可升級并可縮放的靈活結(jié)構(gòu)來提供 互操作性以改進(jìn)通信的可用性、存活性和可靠性。例如,系統(tǒng)150支持一種數(shù)據(jù)通信結(jié) 構(gòu),所述數(shù)據(jù)通倍結(jié)構(gòu)可自主地適應(yīng)動態(tài)變化的環(huán)境,同時使用預(yù)定義且可預(yù)測的系統(tǒng) 資源和帶寬。
在某些實施例中,系統(tǒng)150提供對帶寬受約束的戰(zhàn)術(shù)通信網(wǎng)絡(luò)的處理量管理,同時 保持對使用所述網(wǎng)絡(luò)的應(yīng)用程序透明。系統(tǒng)150以減小的復(fù)雜度向所述網(wǎng)絡(luò)提供橫跨多 個用戶和環(huán)境的處理量管理。如上文所提及,在某些實施例中,系統(tǒng)150在OSI七層模 型的層四(傳輸層)內(nèi)和/或在其頂部在主機(jī)節(jié)點上運(yùn)行.目.不需要專用網(wǎng)絡(luò)硬件。系統(tǒng)150可對層四接口透明地操作。SP,應(yīng)用程序可利用用于傳輸層的標(biāo)準(zhǔn)接口且不知道系 統(tǒng)150的操作。例如,當(dāng)應(yīng)用程序開啟套接時,系統(tǒng)150可在此刻在協(xié)議堆疊中過濾數(shù) 據(jù)。系統(tǒng)150通過允許應(yīng)用程序在網(wǎng)絡(luò)上的通信裝置處使用(例如)操作系統(tǒng)所提供的 TCP/IP套接接口而非特定針對系統(tǒng)150的接口來實現(xiàn)透明性。例如,系統(tǒng)150規(guī)則可以 可擴(kuò)展標(biāo)記語言(XML)來編寫和/或經(jīng)由自定義動態(tài)鏈接庫(DLL)來提供。
在某些實施例中,系統(tǒng)150在網(wǎng)絡(luò)邊緣上提供服務(wù)質(zhì)量(QoS)。例如,所述系統(tǒng)的 QoS能力在網(wǎng)絡(luò)邊緣上提供基于內(nèi)容、基于規(guī)則的數(shù)據(jù)優(yōu)先級確定。例如,優(yōu)先級確定 可包括區(qū)分和/或定序。例如,系統(tǒng)150可基于用戶可配置的區(qū)分規(guī)則將消息區(qū)分成隊列。 所述消息按照由用戶配置的定序規(guī)則(例如資源缺乏、循環(huán)、相對頻率等)規(guī)定的次序 而定序成數(shù)據(jù)串流。例如,通過在邊緣上使用QoS,傳統(tǒng)QoS方法不能區(qū)分的數(shù)據(jù)消息 可基于消息內(nèi)容來進(jìn)行區(qū)分。例如,規(guī)則可以XML來實施。例如,在某些實施例中, 為了適應(yīng)超過XML的能力和/或為了支持極低等待時間要求,系統(tǒng)150允許動態(tài)鏈接庫 具備自定義代碼。
可經(jīng)由系統(tǒng)150來定制網(wǎng)絡(luò)上的入站和/或出站數(shù)據(jù)。例如,優(yōu)先級確定保護(hù)客戶端 應(yīng)用程序使其不受高容量、低優(yōu)先級數(shù)據(jù)的影響。系統(tǒng)150幫助確保應(yīng)用程序接收數(shù)據(jù) 以支持特定操作情景或約束。
在某些實施例中,當(dāng)主機(jī)連接到包括路由器作為到帶寬受約束的戰(zhàn)術(shù)網(wǎng)絡(luò)的接口的 LAN時,所述系統(tǒng)通過代理在稱為QoS的配置中操作。在此配置中,去往本地LAN的 包繞過系統(tǒng)并直接到達(dá)LAN。所述系統(tǒng)在網(wǎng)絡(luò)邊緣上將QoS施加到去往帶寬受約束的 戰(zhàn)術(shù)鏈路的包。
在某些實施例中,系統(tǒng)150經(jīng)由命令簡檔切換來提供對多個操作情景和/或網(wǎng)絡(luò)環(huán)境 的動態(tài)支持。簡檔可能包括允許用戶或系統(tǒng)改變到所命名簡檔的名稱或其它識別符。例 如,簡檔還可包括一個或一個以上識別符,例如功能冗余規(guī)則識別符、區(qū)分規(guī)則識別符、 歸檔接口識別符、定序規(guī)則識別符、預(yù)傳輸接口識別符、傳輸后接口識別符、傳輸識別 符和/或其它識別符。例如,功能冗余規(guī)則識別符指定(例如)從過期數(shù)據(jù)或?qū)嵸|(zhì)上類似 數(shù)據(jù)檢測功能冗余的規(guī)則。例如,區(qū)分規(guī)則識別符指定將消息區(qū)分成隊列以供處理的規(guī) 則。例如,歸檔接口識別符指定到歸檔系統(tǒng)的接口。定序規(guī)則識別符識別定序算法,所 述定序算法控制隊列前方的樣本和(因此)數(shù)據(jù)串流上數(shù)據(jù)的定序。例如,預(yù)傳輸接口 識別符指定用于預(yù)傳輸處理的接口,其用于例如加密和壓縮等特殊處理。例如,傳輸后 接口識別符識別用于傳輸后處理的接口 ,其用于例如解密和解壓縮等處理。傳輸識別符
指定用于選定傳輸?shù)木W(wǎng)絡(luò)接口 。例如,簡檔還可包括其它信息,例如隊列大小確定信息。例如,隊列大小確定信息 識別隊列的數(shù)目與每一隊列專用的存儲器和輔助存儲裝置的量。
在某些實施例中,系統(tǒng)150提供用于優(yōu)化帶寬的基于規(guī)則的方法。例如,系統(tǒng)150 可采用隊列選擇規(guī)則以將消息區(qū)分成消息隊列,使得可向消息指派優(yōu)先級和數(shù)據(jù)串流上 的適當(dāng)相對頻率。系統(tǒng)150可使用功能冗余規(guī)則來管理功能上冗余的消息。例如,如果 消息與仍未經(jīng)由網(wǎng)絡(luò)發(fā)送的先前消息充分不同(如由規(guī)則所定義),那么消息是功能上 冗余的。即,如果提供新消息,其與已經(jīng)調(diào)度以被發(fā)送但仍未被發(fā)送的較舊消息并非充 分不同,那么可丟棄較新消息,因為較舊消息將載運(yùn)功能上等同的信息且在隊列中更前 面。此外,功能冗余可包括實際的復(fù)制消息和在已發(fā)送較舊消息之前到達(dá)的較新消息。 例如,節(jié)點可能由于基礎(chǔ)網(wǎng)絡(luò)的特性而接收特定消息的相同副本,例如出于故障容忍原 因由兩個不同路徑發(fā)送的消息。作為另一實例,新消息可含有取代仍未被發(fā)送的較舊消 息的數(shù)據(jù)。在此情形下,系統(tǒng)150可丟棄較舊信息并只發(fā)送新消息。系統(tǒng)150還可包括 優(yōu)先級定序規(guī)則以確定數(shù)據(jù)串流的基于優(yōu)先級的消息序列。此外,系統(tǒng)150可包括傳輸 處理規(guī)則以提供預(yù)傳輸和傳輸后特殊處理,例如壓縮和/或加密。
在某些實施例中,系統(tǒng)150提供故障容忍能力以幫助保護(hù)數(shù)據(jù)完整性和可靠性。例 如,系統(tǒng)150可使用用戶定義的隊列選擇規(guī)則以將消息區(qū)分成隊列。例如,所述隊列根 據(jù)用戶定義的配置來確定大小。例如,所述配置指定隊列可能消耗的最大存儲器量。此 外,所述配置可能允許用戶指定位置和可用于隊列溢出的輔助存儲裝置的量。在填充隊 列中的存儲器之后,可在輔助存儲裝置內(nèi)將消息列隊。當(dāng)輔助存儲裝置也填滿時,系統(tǒng) 150可在隊列中移除最舊消息,記錄錯誤消息,并將最新消息列隊。如果針對操作模式 啟用歸檔,那么可使用未經(jīng)由網(wǎng)絡(luò)發(fā)送消息的指示符來歸檔出列消息。
例如,可針對特定應(yīng)用基于每一鏈路而配置在系統(tǒng)150中用于隊列的存儲器和輔助 存儲裝置。在網(wǎng)絡(luò)可用性周期之間的較長時間可對應(yīng)于較多存儲器和輔助存儲裝置以支 持網(wǎng)絡(luò)中斷。系統(tǒng)150可與網(wǎng)絡(luò)建模和模擬應(yīng)用程序整合,(例如)以幫助識別大小確 定來幫助確保隊列經(jīng)適當(dāng)?shù)卮笮〈_定且中斷之間的時間足以幫助實現(xiàn)穩(wěn)定狀態(tài)并幫助 避免最終隊列溢出。
此外,在某些實施例中,系統(tǒng)150提供計量入站("定形")與出站("管制") 數(shù)據(jù)的能力。管制和定形能力有助于解決網(wǎng)絡(luò)中的定時的失配。定形有助于防止網(wǎng)絡(luò)緩 沖器充滿在低優(yōu)先級數(shù)據(jù)后面排隊等候的高優(yōu)先級數(shù)據(jù)。管制有助于防止應(yīng)用程序數(shù)據(jù) 消費者由于低優(yōu)先級數(shù)據(jù)而超限。管制和定形由兩個參數(shù)來支配有效鏈路速度和鏈路 比例。例如,系統(tǒng)150可形成數(shù)據(jù)串流,其不超過有效鏈路速度乘以鏈路比例??呻S網(wǎng)絡(luò)變化而動態(tài)地修改所述參數(shù)。所述系統(tǒng)還可存取檢測到的鏈路速度以支持關(guān)于數(shù)據(jù)計 量的應(yīng)用程序等級決策。由系統(tǒng)150提供的信息可與其它網(wǎng)絡(luò)操作信息組合來幫助決定 什么鏈路速度適合給定的網(wǎng)絡(luò)情景。
在某些實施例中,可在OSI協(xié)議模型的傳輸層上方向通信網(wǎng)絡(luò)提供QoS。具體來說, 可恰在傳輸協(xié)議連接的套接層下方實施QoS技術(shù)。舉例來說,所述傳輸協(xié)議可包含傳輸 控制協(xié)議(TCP)、用戶數(shù)據(jù)報協(xié)議(UDP)或串流控制傳輸協(xié)議(SCTP)。作為另一實 例,協(xié)議類型可包含因特網(wǎng)協(xié)議(IP)、網(wǎng)間包交換(IPX)、以太網(wǎng)、非同步轉(zhuǎn)移模式 (ATM)、文件傳輸協(xié)議(FTP)和/或?qū)崟r傳輸協(xié)議(RTP)。出于說明的目的,將提供使 用TCP的一個或一個以上實例。
圖4說明與本發(fā)明的一實施例一起操作的數(shù)據(jù)通信環(huán)境400。環(huán)境400包含數(shù)據(jù)通 信系統(tǒng)410, 一個或一個以上源節(jié)點420,和一個或一個以上目的地節(jié)點430。數(shù)據(jù)通信 系統(tǒng)410與源節(jié)點420和目的地節(jié)點430通信。舉例來說,數(shù)據(jù)通信系統(tǒng)410可經(jīng)由鏈 路(例如,無線電、衛(wèi)星、網(wǎng)絡(luò)鏈路)和/或通過過程間通信與源節(jié)點420和/或目的地 節(jié)點430通信。在某些實施例中,數(shù)據(jù)通信系統(tǒng)410可經(jīng)由一個或一個以上戰(zhàn)術(shù)數(shù)據(jù)網(wǎng) 絡(luò)與一個或-個以上源節(jié)點420和/或目的地節(jié)點430通信。
例如,數(shù)據(jù)通信系統(tǒng)410可類似于上文所述的通信系統(tǒng)150。在某些實施例中,數(shù) 據(jù)通信系統(tǒng)410適于接收來自--個或一個以上源節(jié)點420的數(shù)據(jù)。在某些實施例中,數(shù) 據(jù)通信系統(tǒng)410可包含用于保存、存儲、組織數(shù)據(jù)和/或確定數(shù)據(jù)的優(yōu)先級的一個或 -個 以上隊列?;蛘?,其它數(shù)據(jù)結(jié)構(gòu)可用于保存、存儲、組織數(shù)據(jù)和/或確定數(shù)據(jù)的優(yōu)先級。 舉例來說,可使用表、樹或鏈接的列表。在某些實施例中,數(shù)據(jù)通信系統(tǒng)410適于將數(shù) 據(jù)傳送到一個或一個以上目的地節(jié)點430。
由數(shù)據(jù)通信系統(tǒng)410接收、存儲、確定優(yōu)先級、處理、傳送和/或另外傳輸?shù)臄?shù)據(jù)可 包含數(shù)據(jù)塊。例如,所述數(shù)據(jù)塊可為數(shù)據(jù)的包、單元、幀和/或串流。舉例來說,所述數(shù) 據(jù)通信系統(tǒng)410可接收來自源節(jié)點420的數(shù)據(jù)的包。作為另一實例,數(shù)據(jù)通信系統(tǒng)410 可處理來自源節(jié)點420的數(shù)據(jù)的串流。
在某些實施例中,數(shù)據(jù)包含標(biāo)頭和有效負(fù)載。舉例來說,標(biāo)頭可包含協(xié)議信息和時 間戳信息。在某些實施例中,協(xié)議信息、時間戳信息、內(nèi)容和其它信息可包含在有效負(fù) 載中。在某些實施例中,數(shù)據(jù)在存儲器中可鄰接或可不鄰接。即,數(shù)據(jù)的一個或一個以 上部分可位于存儲器的不同區(qū)中。在某些實施例中,例如,數(shù)據(jù)可包含指向含有數(shù)據(jù)的 另一位置的指針。
源節(jié)點420至少部分提供和/或產(chǎn)生由數(shù)據(jù)通信系統(tǒng)410處置的數(shù)據(jù)。源節(jié)點420
12可包含(例如)應(yīng)用程序、無線電、衛(wèi)星或網(wǎng)絡(luò)。如上文所論述,源節(jié)點420可經(jīng)由鏈路與數(shù)據(jù)通信系統(tǒng)410通信。例如,源節(jié)點420可產(chǎn)生數(shù)據(jù)的連續(xù)串流或可突發(fā)數(shù)據(jù)。在某些實施例中,源節(jié)點420和數(shù)據(jù)通信系統(tǒng)410是相同系統(tǒng)的一部分。例如,源節(jié)點420可為在與數(shù)據(jù)通信系統(tǒng)410相同的計算機(jī)系統(tǒng)上運(yùn)行的應(yīng)用程序。
目的地節(jié)點430接收由數(shù)據(jù)通信系統(tǒng)410處置的數(shù)據(jù)。目的地節(jié)點430可包含(例如)應(yīng)用程序、無線電、衛(wèi)星或網(wǎng)絡(luò)。如上文所論述,目的地節(jié)點430可經(jīng)由鏈路與數(shù)據(jù)通信系統(tǒng)410通信。在某些實施例中,目的地節(jié)點430和數(shù)據(jù)通信系統(tǒng)410是相同系統(tǒng)的一部分。例如,目的地節(jié)點430可為在與數(shù)據(jù)通信系統(tǒng)410相同的計算機(jī)系統(tǒng)上運(yùn)行的應(yīng)用程序。
如上文所論述,數(shù)據(jù)通信系統(tǒng)410可經(jīng)由鏈路與一個或一個以上源節(jié)點420和/或目的地節(jié)點430通信。在某些實施例中,所述一個或一個以上鏈路可為戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)的一部分。在某些實施例中, 一個或一個以上鏈路可為帶寬受約束的。在某些實施例中,一個或一個以上鏈路可為不可靠的和/或間歇地斷開。在某些實施例中,傳輸協(xié)議(例如,TCP)開放源節(jié)點420和目的地節(jié)點430處的套接之間的連接,以在鏈路上將數(shù)據(jù)從源節(jié)點420傳輸?shù)娇诘牡毓?jié)點430。
在操作「f1,由'個或.個以上數(shù)據(jù)源420提供和/或產(chǎn)生數(shù)據(jù)。在數(shù)據(jù)通信系統(tǒng)410處接收數(shù)據(jù)。舉例來說,可經(jīng)由.一個或-'個以上鏈路來接收數(shù)據(jù)。舉例來說,可在數(shù)據(jù)通信系統(tǒng)410處經(jīng)由戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)從無線電接收數(shù)據(jù)。作為另 一實例,可通過借助過程間通信機(jī)制在相同系統(tǒng)上運(yùn)行的應(yīng)用程序?qū)?shù)據(jù)提供到數(shù)據(jù)通信系統(tǒng)410。如上所論述,
例如,數(shù)據(jù)可以是數(shù)據(jù)塊。
在某些實施例中,數(shù)據(jù)通信系統(tǒng)410可組織數(shù)據(jù)和/或確定數(shù)據(jù)的優(yōu)先級。在某些實施例中,數(shù)據(jù)通信系統(tǒng)410可確定數(shù)據(jù)塊的優(yōu)先級。舉例來說,當(dāng)數(shù)據(jù)通信系統(tǒng)410接收到數(shù)據(jù)塊時,數(shù)據(jù)通信系統(tǒng)410的優(yōu)先級確定組件可確定所述數(shù)據(jù)塊的優(yōu)先級。作為另一實例,數(shù)據(jù)塊可存儲在數(shù)據(jù)通信系統(tǒng)410中的隊列中,且優(yōu)先級確定組件可基于針
對所述數(shù)據(jù)塊和/或針對隊列而確定的優(yōu)先級來從隊列中提取數(shù)據(jù)塊。
例如,由數(shù)據(jù)通信系統(tǒng)410進(jìn)行的數(shù)據(jù)的優(yōu)先級確定可用于提供QoS。舉例來說,
數(shù)據(jù)通信系統(tǒng)410可確定將經(jīng)由戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)接收的數(shù)據(jù)的優(yōu)先級。例如,所述優(yōu)先級可基于數(shù)據(jù)的源地址。例如,用于來自與數(shù)據(jù)通信系統(tǒng)410所屬的排同排的一成員的無線電的數(shù)據(jù)的源IP地址可能被給予比源自不同操作區(qū)域中的不同部門中的一單位的數(shù)據(jù)更高的優(yōu)先級。優(yōu)先級可用于確定應(yīng)將數(shù)據(jù)放置到多個隊列中的哪個隊列以用于由數(shù)據(jù)通信系統(tǒng)410進(jìn)行后續(xù)通信。例如,可將較高優(yōu)先級數(shù)據(jù)放置在既定用以保持較高優(yōu)先級數(shù)據(jù)的隊列中,且接著數(shù)據(jù)通信系統(tǒng)410在確定接下來將要傳送什么數(shù)據(jù)的過程中可首先關(guān)注較高優(yōu)先級隊列。
可至少部分基于一個或一個以上規(guī)則來確定數(shù)據(jù)的優(yōu)先級。如上文所論述,規(guī)則可為用戶定義的。在某些實施例中,舉例來說,規(guī)則可以可擴(kuò)展標(biāo)記語言("XML")來編寫和/或經(jīng)由自定義動態(tài)鏈接庫("DLL")來提供。例如,規(guī)則可用于區(qū)分和/或定序網(wǎng)絡(luò)上的數(shù)據(jù)。舉例來說,規(guī)則可指定使用一個協(xié)議接收的數(shù)據(jù)將先于利用另一協(xié)議的數(shù)據(jù)。舉例來說,命令數(shù)據(jù)可利用經(jīng)由規(guī)則被給予的優(yōu)于使用另一協(xié)議發(fā)送的位置遙測數(shù)據(jù)的優(yōu)先級的特定協(xié)議。作為另一實例,規(guī)則可指定來自第一地址范圍的位置遙測數(shù)據(jù)可被給予優(yōu)于來自第二地址范圍的位置遙測數(shù)據(jù)的優(yōu)先級。舉例來說,第一地址范圍可表示與數(shù)據(jù)通信系統(tǒng)410在其上運(yùn)行的飛機(jī)相同的空軍中隊中的其它飛機(jī)的IP地址。第二地址范圍接著可表示(例如)用于不同操作區(qū)域中的其它飛機(jī)的IP地址,且因此較少關(guān)注數(shù)據(jù)通信系統(tǒng)410在其上運(yùn)行的飛機(jī)。
在某些實施例中,數(shù)據(jù)通信系統(tǒng)410不丟棄數(shù)據(jù)。即,盡管數(shù)據(jù)可為低優(yōu)先級,其不被數(shù)據(jù)通信系統(tǒng)410丟棄。而是,數(shù)據(jù)410可延遲一段時期,其可能取決于所接收的較高優(yōu)先級數(shù)據(jù)的量。在某些實施例中,例如,數(shù)據(jù)可經(jīng)列隊或另外存儲,以幫助確保數(shù)據(jù)不丟失或被丟棄,直到帶寬可ffl于發(fā)送數(shù)據(jù)為止。
在某些實施例屮,數(shù)據(jù)通信系統(tǒng)410包含模式或簡檔指示符。例如,模式指示符可表示數(shù)據(jù)通信系統(tǒng)410的當(dāng)前模式或狀態(tài)。如上文所論述,數(shù)據(jù)通信系統(tǒng)410可使用規(guī)則和模式或簡檔來執(zhí)行處理量管理功能,例如優(yōu)化可用帶寬、設(shè)定信息優(yōu)先級和管理網(wǎng)絡(luò)中的數(shù)據(jù)鏈路。例如,不同的模式可影響規(guī)則、模式和/或數(shù)據(jù)傳輸上的改變。模式或簡檔可包含與對于特定網(wǎng)絡(luò)健康狀態(tài)或條件的操作需求相關(guān)的一組規(guī)則。例如,不同的模式可具有與其相關(guān)聯(lián)的不同規(guī)則。即, 一組規(guī)則可用于模式A,且不同的(盡管可能重疊的) 一組規(guī)則可用于模式B。模式或簡檔可包含與對于特定網(wǎng)絡(luò)健康狀態(tài)或條件的操作需求相關(guān)的一組規(guī)則。在某些實施例中,可至少部分基于模式或簡檔來選擇經(jīng)選擇以應(yīng)用于數(shù)據(jù)和/或通信的規(guī)則。舉例來說,數(shù)據(jù)通信系統(tǒng)410提供模式的動態(tài)重新配置,包含"在運(yùn)行中"定義并切換到新模式。
在某些實施例中,數(shù)據(jù)通信系統(tǒng)410對其它應(yīng)用程序透明。例如,數(shù)據(jù)通信系統(tǒng)410所執(zhí)行的處理、組織和/或優(yōu)先級確定可對一個或一個以上源節(jié)點420或其它應(yīng)用程序或數(shù)據(jù)源透明。舉例來說,在與數(shù)據(jù)通信系統(tǒng)410相同的系統(tǒng)上或連接到數(shù)據(jù)通信系統(tǒng)410的源節(jié)點420上運(yùn)行的應(yīng)用程序可能不知道數(shù)據(jù)通信系統(tǒng)410所執(zhí)行的確定數(shù)據(jù)的優(yōu)先級。經(jīng)由數(shù)據(jù)通信系統(tǒng)410傳送數(shù)據(jù)。例如,可將數(shù)據(jù)傳送到一個或一個以上目的地節(jié)點430。例如,可經(jīng)由一個或一個以上鏈路傳送數(shù)據(jù)。例如,可由數(shù)據(jù)通信系統(tǒng)410經(jīng)由戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò)將數(shù)據(jù)傳送到無線電。作為另一實例,可通過數(shù)據(jù)通信系統(tǒng)410將數(shù)據(jù)提供到通過過程間通信機(jī)制在相同系統(tǒng)上運(yùn)行的應(yīng)用程序。
如上所論述,數(shù)據(jù)通信系統(tǒng)410的組件、元件和/或功能性可在硬件、固件中和/或作為指令集在軟件中以各種形式單獨實施或組合實施。某些實施例可作為駐留在計算機(jī)可讀媒體(例如存儲器、硬盤、DVD或CD)上的指令集而提供,以用于在通用計算機(jī)或其它處理裝置上執(zhí)行。
在某些實施例中,可經(jīng)由具有有限帶寬和/或用于數(shù)據(jù)傳輸?shù)目捎眯缘耐ㄐ胚B接來傳送數(shù)據(jù)。例如,此類連接可實施與數(shù)據(jù)選擇、更新頻率、擁塞控制和/或優(yōu)先級確定相關(guān)的規(guī)則。規(guī)則和/或格式中的可變性可有助于經(jīng)由所述連接進(jìn)行通信的效率。例如,可在模式或簡檔中指定此類規(guī)則、格式和/或其它參數(shù)。舉例來說,模式/簡檔可在通信系統(tǒng)中由軟件自動產(chǎn)生、可由管理員或技術(shù)人員產(chǎn)生、可由用戶產(chǎn)生,和/或可作為默認(rèn)值而提供。在某些實施例中,例如,可由軟件、管理員和/或用戶修改模式/簡檔。
在某些實施例中,基于模式或簡檔來管理(例如,動態(tài)地管理)系統(tǒng)中節(jié)點之間的鏈路。例如,模式包含用于控制去往和來自網(wǎng)絡(luò)鏈路上傳輸層的數(shù)據(jù)傳播的規(guī)則和配置信息的集合。通信系統(tǒng)檢測網(wǎng)絡(luò)健康(例如,可用帶寬、數(shù)據(jù)業(yè)務(wù)、緩沖器滿溢等),且動態(tài)地命令系統(tǒng)在適當(dāng)?shù)哪J街胁僮鳌A硗?,?dāng)操作情景改變時,可命令通信系統(tǒng)改變模式??墒謩拥睾?或自動地命令系統(tǒng)改變模式。例如,所述模式指定處理量管理規(guī)則、存檔配置、預(yù)傳輸和傳輸后規(guī)則,和/或傳輸選擇。因此,例如,可在osi協(xié)議堆疊的表示層和會話層處啟用透明的鏈路管理。
在某些實施例中,簡檔和/或其它表示法提供對通信系統(tǒng)可在其中操作的操作情景或模式的描述。通信系統(tǒng)可基于通信系統(tǒng)的操作情形而切換到一個或一個以上不同模式中。舉例來說,如果通信系統(tǒng)用戶在攻擊,那么系統(tǒng)可在攻擊模式中操作。如果用戶在撤退,那么系統(tǒng)可在撤退模式中操作。如果用戶在巡邏,那么系統(tǒng)可在巡邏模式中操作。不同的數(shù)據(jù)在不同模式中可具有不同優(yōu)先級。不同的網(wǎng)絡(luò)可具有用于不同模式的不同特性。因此,例如,可基于操作條件和/或目的將系統(tǒng)置于特定模式中。
在某些實施例中,命令(例如,單個命令)可用于將通信系統(tǒng)置于特定模式中。例如,可手動地和/或自動地執(zhí)行所述命令以將通信系統(tǒng)置于某一模式中。例如,不同的命令可對應(yīng)于不同模式。例如,單個命令可改變系統(tǒng)的多個特性或參數(shù)。例如,特性或參數(shù)可包含選擇規(guī)則、功能冗余規(guī)則、存檔能力、定序規(guī)則、預(yù)傳輸規(guī)則和/或鏈路特性。
15因此,可將情形轉(zhuǎn)譯為一種情境,其包含"纏繞"或并入到所述情境中的多個參數(shù)/設(shè)定。在某些實施例中,可實施應(yīng)用程序編程接口以允許將基于模式的通信能力與網(wǎng)絡(luò)操作軟件和/或其它高級決策制訂軟件進(jìn)行整合。在某些實施例中,例如,用于切換模式的命令可為語音命令。
舉例來說, 一戰(zhàn)斗機(jī)可遠(yuǎn)離另一戰(zhàn)斗機(jī),從而導(dǎo)致降低的信號強(qiáng)度,或天氣可導(dǎo)致飛機(jī)之間的通信鏈路帶寬改變。當(dāng)飛機(jī)之間的帶寬劣化時,在所述戰(zhàn)斗機(jī)上運(yùn)行的網(wǎng)絡(luò)操作軟件指示通信系統(tǒng)切換到不同的模式,例如,保持較高優(yōu)先級數(shù)據(jù)更有效地流過通信鏈路的較低帶寬模式。
在某些實施例中,簡檔以界定模式的XML文件或配置文件的XML區(qū)段的形式提供模式的參數(shù)。舉例來說,可由一個或一個以上XML元素界定一模式,且可指示通信系統(tǒng)選擇現(xiàn)有的XML模式或XML元素和/或可動態(tài)地添加和選擇新的XML模式。在某些實施例中,例如,基于模式的通信系統(tǒng)可基于通信條件動態(tài)地作出反應(yīng)以改變現(xiàn)有的模式和/或添加新的模式以及切換到新模式。在某些實施例中,出版和預(yù)訂系統(tǒng)可用于向一個或一個以上服務(wù)器"出版"XML模式文檔,以使其可用于通信?;蛘撸?一個或一個以上DLL可指定簡檔和/或?qū)?yīng)的模式。
圖5說明根據(jù)本發(fā)明的一實施例的模式驅(qū)動的數(shù)據(jù)通信系統(tǒng)500。系統(tǒng)500包含客戶端510-511、數(shù)據(jù)源520-521、管理器模塊530-531、帶寬管理規(guī)則540-541和網(wǎng)絡(luò)550。由特定模式控制例如管理器模塊530-531和帶寬管理規(guī)則540-541的組件。S卩,由選定的操作模式操縱管理器模塊530-531以及帶寬管理規(guī)則540-541的操作和/或配置。
如上文所述,可由簡檔指定模式。簡檔中所描述的模式影響至少通信管理器530-531和帶寬管理器540-541的參數(shù)和/或其它操作特性。即,例如,操縱如何處置業(yè)務(wù)和/或在網(wǎng)絡(luò)上確定業(yè)務(wù)的優(yōu)先級的帶寬管理規(guī)則,以及分析網(wǎng)絡(luò)的狀態(tài)和業(yè)務(wù)擁塞的通信管理器530-531可在指定特定規(guī)則、參數(shù)和/或其它標(biāo)準(zhǔn)的不同模式下以不同方式操作。因此,例如,由選定模式中的優(yōu)先級確定和/或數(shù)據(jù)業(yè)務(wù)管理規(guī)則、參數(shù)和/或其它標(biāo)準(zhǔn)操縱從數(shù)據(jù)源521到客戶端510的數(shù)據(jù)通信。例如,由管理器530-531和540-541在網(wǎng)絡(luò)和通信系統(tǒng)中實施這些規(guī)則、參數(shù)和/或其它標(biāo)準(zhǔn)。因此,可至少部分由模式(例如,簡檔中界定的選定或默認(rèn)模式)來操縱通信系統(tǒng)500的操作和其中的數(shù)據(jù)流。
規(guī)則(例如,功能冗余規(guī)則、壓縮規(guī)則和內(nèi)容/協(xié)議優(yōu)先級規(guī)則)可被界定為在每一模式中具有不同特性。另外, 一些模式可能不具有針對特定特征的規(guī)則,例如功能冗余、壓縮和/或優(yōu)先級??稍试S用戶從一個模式切換到另一模式,和/或通信裝置和/或通信系統(tǒng)可自動地從一個模式切換到另一模式。舉例來說,使用戰(zhàn)術(shù)通信網(wǎng)絡(luò)的正巡邏的用戶可切換到針對各種數(shù)據(jù)類型"開啟"功能冗余和/或壓縮以的模式。當(dāng)用戶返回基地時,所述用戶可切換到關(guān)閉功能冗余和壓縮的不同的模式。
例如,用戶可通過選擇簡檔或模式類型來進(jìn)行切換?;蛘吆?或另外,用戶可針對新的或現(xiàn)有模式和/或協(xié)議中的一個或一個以上數(shù)據(jù)和/或協(xié)議類型指定和/或配置特定規(guī)則、參數(shù)和/或其它特性。舉例來說,可提前針對多個情形配置具有不同能力的多個模式,且用戶和/或系統(tǒng)可針對情形選擇適當(dāng)?shù)哪J?。然而,某些實施例允許對操作條件作出動態(tài)反應(yīng)。舉例來說,可改變現(xiàn)有模式的特性和/或可添加新的模式,以適應(yīng)在通信期間遇到的新優(yōu)先級或操作條件。
在某些實施例中,規(guī)則和/或參數(shù)可單獨地應(yīng)用于不同類型的數(shù)據(jù)。舉例來說, 一模式可向一種類型的數(shù)據(jù)應(yīng)用壓縮規(guī)則,且向另一種類型的數(shù)據(jù)應(yīng)用功能冗余規(guī)則。
圖6說明根據(jù)本發(fā)明的 一 實施例而使用的用于傳送數(shù)據(jù)的基于模式的通信系統(tǒng)600 。系統(tǒng)600包含消息接口 610、消息隊列620、串流格式化器630、存儲裝置640和面向消息的中間件650。消息接口 610可與一個或一個以上獨立于平臺的配置612、功能冗余規(guī)則614和隊列選擇規(guī)則616交互。串流格式化器630可與一個或一個以上定序規(guī)則632和預(yù)傳輸規(guī)則634交互??苫谔囟J絹砼渲孟到y(tǒng)的各種組件,例如功能冗余規(guī)則614、隊列選擇規(guī)則616、隊列620、存儲裝置640、定序規(guī)則632、預(yù)傳輸規(guī)則634和/或面向消息的中間件650。
消息接口 610接收包含用于傳輸?shù)焦?jié)點的命令和/或數(shù)據(jù)的消息。消息接口 610在通信網(wǎng)絡(luò)中將含有命令和/或數(shù)據(jù)的消息路由到目的地節(jié)點。例如,消息接口 610基于一個或一個以上規(guī)則、參數(shù)和/或其它標(biāo)準(zhǔn)來路由消息。例如,消息接口 610使用獨立于平臺的配置612、功能冗余規(guī)則614禾卩/或隊列選擇規(guī)則616中找到的規(guī)則、參數(shù)和/或其它標(biāo)準(zhǔn)。功能冗余規(guī)則614規(guī)定如何確定冗余消息內(nèi)容的優(yōu)先級,和/或另外處理冗余消息內(nèi)容(例如,刪除較舊的冗余消息、刪除較新的冗余消息、調(diào)整冗余消息的優(yōu)先級等)。隊列選擇規(guī)則指定將不同類型的消息路由到哪個(些)隊列中。例如,獨立于平臺的配置612可包含操縱消息業(yè)務(wù)控制和系統(tǒng)操作的其它操作規(guī)則、參數(shù)和/或特性。
消息隊列620從消息接口 610接收消息,并將所述消息放置到一個或一個以上隊列中以用于確定消息內(nèi)容的優(yōu)先級和/或?qū)ο?nèi)容的其它處理。隊列620可包含 一 個或一個以上命令以基于模式來確定消息的優(yōu)先級和/或另外處理消息。例如,命令包含格式化器算法、存檔控制、格式化規(guī)則,和/或內(nèi)容和/或協(xié)議優(yōu)先級確定規(guī)則。例如,與隊列相關(guān)的命令和/或用于那些命令的參數(shù)可依據(jù)系統(tǒng)600正操作的模式而改變。
串流格式化器630格式化從消息隊列620發(fā)送的消息串流。舉例來說,基于命令和
17/或其它標(biāo)準(zhǔn),隊列620將消息傳輸?shù)酱鞲袷交?30?;诙ㄐ蛞?guī)則632、預(yù)傳輸規(guī) 則634禾Q/或其它標(biāo)準(zhǔn),串流格式化器630將消息路由到存儲裝置640和/或路由到面向 消息的中間件650以傳輸?shù)侥康牡毓?jié)點。例如,可基于模式來控制存儲裝置640以將某 些消息存儲在存檔文件和/或其它存儲裝置中。例如,可基于模式來配置定序規(guī)則以指定 消息串流定序算法,例如1<2或最高優(yōu)先級優(yōu)先(HPF),和/或取樣序列??苫谀J絹?配置預(yù)傳輸規(guī)則634以在串流格式化器630處將某些功能(例如,壓縮,加密和/或時間 同步)應(yīng)用于消息。接著將經(jīng)格式化的消息串流發(fā)送到面向消息的中間件650,其提供 對于去往通信系統(tǒng)中的一個或一個以上節(jié)點的一個或一個以上鏈路的基于模式的支持。 在一實施例中,通信可為雙向的,從而使得消息接口 610能夠接收以及傳輸含有命令和 /或數(shù)據(jù)的消息。
圖7說明根據(jù)本發(fā)明的一實施例而使用的用于接收數(shù)據(jù)的基于模式的通信系統(tǒng)700。 系統(tǒng)700包含面向消息的中間件650、串流處理器660和消息接口 670。例如,串流處 理器660可與傳輸后規(guī)則662交互。例如,消息接口 670可與獨立于平臺的配置672和 /或其它規(guī)則/參數(shù)交互??苫谔囟J絹砼渲孟到y(tǒng)700的各種組件,例如面向消息的 中間件650和/或傳輸后規(guī)則662。
面向消息的中間件650從串流格式化器630接收消息,例如經(jīng)格式化的消息。例如, 面向消息的中間件650提供基于模式的多鏈路支持。面向消息的中間件將消息路由到串 流處理器660。例如,串流處理器660根據(jù)傳輸后規(guī)則662和/或其它規(guī)則/標(biāo)準(zhǔn)來處理所 接收的消息。例如,串流處理器660將解壓縮、解密、時間同步和/或其它規(guī)則應(yīng)用于所 接收的消息。接著將經(jīng)處理的消息串流發(fā)送到消息接口 670。
消息接口 670接收包含用于傳遞到節(jié)點的命令和/或數(shù)據(jù)的消息。例如,消息接口 670基于一個或一個以上規(guī)則、參數(shù)和/或其它標(biāo)準(zhǔn)來路由消息。例如,消息接口 670使 用在獨立于平臺的配置672中找到的規(guī)則、參數(shù)和/或其它標(biāo)準(zhǔn)以及其它規(guī)則/參數(shù)。例 如,獨立于平臺的配置672可包含操縱消息業(yè)務(wù)控制和系統(tǒng)操作的操作規(guī)則、參數(shù)和/ 或特性。消息接口 670將消息內(nèi)容(例如,XML數(shù)據(jù)和/或其它數(shù)據(jù)/命令內(nèi)容)傳遞到 目的地節(jié)點或中間節(jié)點,以供進(jìn) 一 步路由到目的地。
圖8說明根據(jù)本發(fā)明的一實施例用于傳送數(shù)據(jù)的方法800的流程圖。方法800包含 將在下文更詳細(xì)地描述的以下步驟。在步驟810中,產(chǎn)生簡檔。在步驟820中,選擇模 式。在步驟830中,基于選定模式配置通信系統(tǒng)操作。在步驟840中,傳輸消息。在步 驟850中,基于選定模式提供服務(wù)質(zhì)量。在步驟860中,可調(diào)整模式。參考上文描述的 系統(tǒng)的元件描述方法800,但應(yīng)了解,其它實施方案也是可能的。
18在步驟810中,產(chǎn)生簡檔。簡檔可包含用以界定操作模式的參數(shù)和/或操作特性。通 信系統(tǒng)(和網(wǎng)絡(luò))可根據(jù)模式進(jìn)行操作。舉例來說,模式可指定將哪一 (些)規(guī)則應(yīng)用 于哪一 (些)類型的數(shù)據(jù)和/或命令。例如,可保存所述簡檔以供以后使用。
在步驟820中,選擇模式。在某些實施例中,模式可為默認(rèn)模式。在某些實施例中, 可fi動地選擇模式。在某些實施例中,模式選擇可為動態(tài)的或可配置的。例如,模式選 擇可能為分層級的和/或基于菜單的。例如,可通過選擇簡檔來選擇模式。舉例來說,可 將巡邏簡檔選擇為在巡邏模式中操作以供士兵在外巡邏時進(jìn)行通信。
在某些實施例中,簡檔可包含可依據(jù)環(huán)境或設(shè)定中的條件或情形而選擇的多個模 式。舉例來說,巡邏簡檔可包含第一模式,其用于在偵査時在巡邏中進(jìn)行秘密通信。巡 邏簡檔還可包含第二模式,其用于當(dāng)在巡邏中遭受攻擊時進(jìn)行通信。例如,用戶可手動 地在簡檔中的模式之間切換,和/或通信裝置(例如,無線電)可自動地在模式之間切換。
在步驟830中,基于選定模式來配置通信系統(tǒng)操作。舉例來說,可讀取簡檔以獲得 用于網(wǎng)絡(luò)和/或其它通信操作的參數(shù)和/或特性?;诤啓n模式的參數(shù)和/或特性來調(diào)整通 信系統(tǒng)。舉例來說,可通過與選定的操作模式相關(guān)聯(lián)的規(guī)則來影響消息格式化、串流化 和/或其它處理。
在步驟840中,傳輸消息。例如,可將消息從源節(jié)點發(fā)送到目的地節(jié)點。 一個或一 個以上消息可在通信期間入隊,以便基于可取決于模式的-個或一個以上規(guī)則和/或標(biāo)準(zhǔn) 來確定消息的優(yōu)先級和/或另外處理消息。例如,消息可按照其被接收的次序和/或以交 替的次序入隊。在某些實施例中,可將消息存儲在一個或一個以上隊列中。例如,可向 所述一個或一個以上隊列指派不同的優(yōu)先級和/或不同的處理規(guī)則。例如,所述不同的優(yōu) 先級和/或規(guī)則可基于模式。例如,可至少部分基于操作模式來確定隊列中的消息的優(yōu)先 級和/或另外處理隊列中的消息。
在步驟850中,基于選定模式來提供服務(wù)質(zhì)量。舉例來說,簡檔中的界定模式的參 數(shù)和/或操作特性指定規(guī)則和/或優(yōu)先級確定等以用于傳送數(shù)據(jù)。
舉例來說,通信系統(tǒng)可確定經(jīng)由戰(zhàn)術(shù)通信網(wǎng)絡(luò)接收的消息的優(yōu)先級。例如,所述優(yōu) 先級可基于消息的源地址。例如,用于來自與通信系統(tǒng)所屬的排同排的 一 成員的無線電 的消息的源IP地址可能被給予比源自不同操作區(qū)域中的不同部門中的一單位的消息更 高的優(yōu)先級。優(yōu)先級可用于確定應(yīng)將消息放置到多個隊列中的哪個隊列中以用于后續(xù)通 信。例如,可將較高優(yōu)先級數(shù)據(jù)放置在既定用以保持較高優(yōu)先級數(shù)據(jù)的隊列中,且接著 通信系統(tǒng)在確定接下來將要傳送什么數(shù)據(jù)的過程中可首先關(guān)注較高優(yōu)先級隊列。
在某些實施例中,例如,模式或簡檔指示符可表示通信系統(tǒng)的當(dāng)前模式或狀態(tài)。如
19上文所論述,規(guī)則和模式或簡檔可用于執(zhí)行處理量管理功能,例如優(yōu)化可用帶寬、設(shè)定 信息優(yōu)先級和管理網(wǎng)絡(luò)中的數(shù)據(jù)鏈路。例如,不同的模式可影響規(guī)則、模式和/或數(shù)據(jù)傳 輸上的改變。模式或簡檔可包含與對于特定網(wǎng)絡(luò)健康狀態(tài)或條件的操作需求相關(guān)的一組 規(guī)則。例如,通信系統(tǒng)可提供模式的動態(tài)重新配置,包含"在運(yùn)行中"定義并切換到新 模式。
在某些實施例中,消息的優(yōu)先級確定對其它應(yīng)用程序透明。例如,通信系統(tǒng)所執(zhí)行 的處理、組織和/或優(yōu)先級確定可對一個或一個以上源節(jié)點或其它應(yīng)用程序或數(shù)據(jù)源透 明。舉例來說,在與通信系統(tǒng)相同的系統(tǒng)上或連接到通信系統(tǒng)的源節(jié)點上運(yùn)行的應(yīng)用程 序可能不知道通信系統(tǒng)所執(zhí)行的確定消息的優(yōu)先級。
在步驟860中,可調(diào)整模式。在某些實施例中,例如,基于操作條件和/或用戶的手 動選擇來自動調(diào)整模式。例如,調(diào)整可包含從一個模式切換到另一模式,修改模式和/ 或創(chuàng)建新模式。
舉例來說,方法800的步驟中的一個或一個以上步驟可在硬件、固件中和/或作為指 令集在軟件中而單獨實施或組合實施。某些實施例可作為駐留于計算機(jī)可讀媒體(例如 存儲器、硬盤、DVD或CD)上的指令集而提供,以用于在通用計算機(jī)或其它處理裝置 上執(zhí)行。
本發(fā)明的某些實施例可省略這些步驟中的一者或. 一者以上和/或以不同于所列舉的 次序的次序來執(zhí)行所述步驟。例如,在本發(fā)明的某些實施例中可不執(zhí)行某些步驟。作為 另一實例,可以不同于上文所列舉的次序的時間次序(包括同時)來執(zhí)行某些步驟。
因此,本發(fā)明的某些實施例提供用于簡檔和/或模式驅(qū)動的通信鏈路管理的系統(tǒng)和方 法。某些實施例提供一種技術(shù)效果,其界定包含一個或一個以上模式的簡檔并允許依據(jù) 一標(biāo)準(zhǔn)(例如,目的或操作環(huán)境)在一個或一個以上簡檔之間切換。因此,某些實施例 在數(shù)據(jù)與鏈路之間放置一抽象概念,從而允許與所傳輸?shù)臄?shù)據(jù)的種類無關(guān)地傳輸位。某 些實施例允許靈活的鏈路配置,以用于經(jīng)由單個模式切換命令進(jìn)行處理量管理、傳輸處 理、存檔配置和傳輸選擇。自動的模式切換提供對網(wǎng)絡(luò)健康的動態(tài)反應(yīng)。某些實施例經(jīng) 由所命令的模式切換來提供對多個操作情景的支持。例如,某些實施例提供各種模式, 其指定處理量管理規(guī)則、存檔配置、預(yù)傳輸和傳輸后規(guī)則,以及傳輸選擇。例如,某些 實施例使得能夠在傳輸層上方進(jìn)行透明的鏈路管理。
權(quán)利要求
1. 一種用于經(jīng)由網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通信的方法,所述方法包括將多個參數(shù)組織為表示通信操作模式的簡檔,所述多個參數(shù)界定網(wǎng)絡(luò)的模式;根據(jù)所述簡檔的參數(shù)來配置所述網(wǎng)絡(luò);以及根據(jù)所述簡檔提供用于所述網(wǎng)絡(luò)上的通信的服務(wù)質(zhì)量。
2. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括選擇多個簡檔中的一者以配置所述網(wǎng)絡(luò)。
3. 根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包括基于操作條件在所述多個簡檔中動態(tài)地進(jìn)行選擇。
4. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括基于由所述模式配置的至少一個規(guī)則來確定將要經(jīng)由所述網(wǎng)絡(luò)傳送的消息的優(yōu)先級。
5. 根據(jù)權(quán)利要求1所述的方法,其中所述網(wǎng)絡(luò)包括戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò),且其中用于網(wǎng)絡(luò)操作的模式的選擇至少部分基于所述網(wǎng)絡(luò)在其中操作的環(huán)境中的帶寬約束。
6. 根據(jù)權(quán)利要求l所述的方法,其中所述模式包括用于不同類型的消息的不同規(guī)則。
7. —種提供服務(wù)質(zhì)量的網(wǎng)絡(luò)通信系統(tǒng),所述系統(tǒng)包括通信管理器,其控制網(wǎng)絡(luò)中的消息流;以及消息管理規(guī)則模塊,其應(yīng)用 一 個或 一 個以上規(guī)則來影響所述網(wǎng)絡(luò)中的所述消息的所述流,其中所述一個或一個以上規(guī)則由模式配置,所述模式在簡檔中界定且包含與所述一個或一個以十.規(guī)則相關(guān)的一個或一個以上參數(shù)。
8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其進(jìn)一步包括多個簡檔,每一簡檔包含可由用戶和所述通信管理器中的至少一者選擇的至少一個模式。
9. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述網(wǎng)絡(luò)包括戰(zhàn)術(shù)數(shù)據(jù)網(wǎng)絡(luò),且其中用于網(wǎng)絡(luò)操作的模式的選擇至少部分基于所述網(wǎng)絡(luò)在其中操作的環(huán)境中的帶寬約束。
10. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述模式包括用于不同類型的消息的不同規(guī)則。
全文摘要
本發(fā)明的某些實施例提供用于模式驅(qū)動的通信管理的系統(tǒng)和方法。某些實施例包含將多個參數(shù)組織為表示通信操作模式的簡檔。所述多個參數(shù)界定網(wǎng)絡(luò)的模式。根據(jù)所述簡檔的參數(shù)來配置所述網(wǎng)絡(luò)。根據(jù)所述簡檔提供用于所述網(wǎng)絡(luò)上的通信的服務(wù)質(zhì)量。某些實施例提供一種提供服務(wù)質(zhì)量的網(wǎng)絡(luò)通信系統(tǒng)(500)。所述系統(tǒng)(500)包含通信管理器(530、531),其控制網(wǎng)絡(luò)(550)中的消息流。所述系統(tǒng)(500)還包含消息管理規(guī)則模塊,其應(yīng)用一個或一個以上規(guī)則(540、541、612、614、616、632、634)來影響所述網(wǎng)絡(luò)(550)中的所述消息的所述流。所述一個或一個以上規(guī)則(540、541、612、614、616、632、634)由簡檔中界定的模式配置。
文檔編號H04L12/56GK101491033SQ200780026879
公開日2009年7月22日 申請日期2007年6月18日 優(yōu)先權(quán)日2006年6月20日
發(fā)明者安東尼·P·加盧希奧, 戴維·A·博利, 約翰·C·懷斯, 約翰·M·羅奇 申請人:賀利實公司