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

用于QoS的基于規(guī)則的定序的方法和系統(tǒng)的制作方法

文檔序號:7677499閱讀:128來源:國知局
專利名稱:用于QoS的基于規(guī)則的定序的方法和系統(tǒng)的制作方法
技術領域
本發(fā)明大體上涉及通信網絡。更明確地說,本發(fā)明涉及用于服務質量的基于規(guī)則的 定序的系統(tǒng)和方法。
背景技術
通信網絡用于各種環(huán)境中。通信網絡通常包括通過一個或一個以上鏈路連接的兩個 或兩個以上節(jié)點。 一般來說,通信網絡用于支持在所述鏈路上的兩個或兩個以上參與者 節(jié)點與通信網絡中的中間節(jié)點之間的通信。在網絡中可存在許多種節(jié)點。例如,網絡可 包括例如客戶端、服務器、工作站、交換機和/或路由器的節(jié)點。鏈路可為(例如)在電
話線上的調制解調器連接、導線、以太網鏈路、非同步轉移模式(ATM)電路、衛(wèi)星鏈 路和/或光纖電纜。
通信網絡可能實際上由一個或一個以上較小的通信網絡組成。例如,經常將因特網 描述為經互連計算機網絡的網絡。每一網絡可利用不同結構和/或拓撲。例如, 一個網絡 可為具有星狀拓撲的交換式以太網絡,而另一網絡可為光纖分布式數(shù)據(jù)接口 (FDDI)環(huán)。
通信網絡可載運多種數(shù)據(jù)。例如,網絡可與用于互動式實時對話的數(shù)據(jù)并排地載運 大量文件轉移。在一網絡上發(fā)送的數(shù)據(jù)常以包、單元或幀的方式發(fā)送。或者,數(shù)據(jù)可作 為串流來發(fā)送。在某些例子中,數(shù)據(jù)串流或流可能實際上為包序列。例如因特網的網絡 在各種節(jié)點之間提供通用數(shù)據(jù)路徑并在不同需求下載運大量數(shù)據(jù)。
網絡上的通信一般涉及多級通信協(xié)議。協(xié)議堆疊(也稱為聯(lián)網堆疊或協(xié)議族)是指 用于通信的協(xié)議集合。每一協(xié)議可能集中于特定類型的通信能力或形式。例如, 一個協(xié) 議可能與由銅導線連接的裝置進行通信所需的電信號有關。例如,其它協(xié)議可能解決由 許多中間節(jié)點分離的兩個節(jié)點之間的排序和可靠傳輸。
協(xié)議堆疊中的協(xié)議一般存在于層級結構中。常將協(xié)議分類成多個層。用于協(xié)議層的 一個參考模型是開放式系統(tǒng)互連(OSI)模型。OSI參考模型包括七個層物理層、數(shù) 據(jù)鏈路層、網絡層、傳輸層、會話層、表示層和應用層。物理層是"最低"層,而應用 層是"最高"層。兩個眾所周知的傳輸層協(xié)議是傳輸控制協(xié)議(TCP)與用戶數(shù)據(jù)報協(xié) 議(UDP)。眾所周知的網絡層協(xié)議是因特網協(xié)議(IP)。
在傳輸節(jié)點處,將要傳輸?shù)臄?shù)據(jù)從最高到最低從協(xié)議堆疊的所述層向下傳遞。相反,
3在接收節(jié)點處,數(shù)據(jù)從最低到最高從所述層向上傳遞。在每一層處,可通過在所述層處 處置通信的協(xié)議來操縱數(shù)據(jù)。例如,傳輸層協(xié)議可將標頭添加到數(shù)據(jù),所述標頭允許在 到達目的地節(jié)點后對包進行排序。依據(jù)應用而定,可能不使用某些層,或即便某些層存 在,也可能僅傳遞數(shù)據(jù)。
一種通信網絡是戰(zhàn)術數(shù)據(jù)網絡。戰(zhàn)術數(shù)據(jù)網絡也可稱為戰(zhàn)術通信網絡。戰(zhàn)術數(shù)據(jù)網 絡可由組織(例如軍隊(例如陸軍、海軍和/或空軍))內的單位利用。戰(zhàn)術數(shù)據(jù)網絡內 的節(jié)點可包括(例如)個別±兵、飛機、指揮單位、衛(wèi)星和/或無線電。戰(zhàn)術數(shù)據(jù)網絡可 用于傳送例如語音、位置遙測、傳感器數(shù)據(jù)和/或實時視頻等數(shù)據(jù)。
如何可運用戰(zhàn)術數(shù)據(jù)網絡的實例如下。后勤護衛(wèi)隊可能正在路上為戰(zhàn)場上的戰(zhàn)斗單 位提供補給。所述護衛(wèi)隊與所述戰(zhàn)斗單位兩者可能正在通過衛(wèi)星無線電鏈路來將位置遙 測提供給指揮所。無人駕駛飛機(UAV)可能正在沿所述護衛(wèi)隊正在前進的道路巡邏且 還正在通過衛(wèi)星無線電鏈路將實時視頻數(shù)據(jù)傳輸?shù)街笓]所。在所述指揮所,分析者可能 正在檢查所述視頻數(shù)據(jù),同時控制者正在給所述UAV分派任務以提供特定路段的視頻。 所述分析者接著可能認出所述護衛(wèi)隊正在接近的臨時爆炸裝置(IED)并通過直接無線 電鏈路向所述護衛(wèi)隊發(fā)出命令,要求其停止并警告所述護衛(wèi)隊所述IED的存在。
在戰(zhàn)術數(shù)據(jù)網絡內可能存在的各種網絡可能具有許多不同的結構和特性。例如,指 揮單位中的網絡可能包括千兆位以太網局域網(LAN)以及在低得多的處理量且更高等 待時間下操作的到衛(wèi)星和戰(zhàn)場單位的無線電鏈路。戰(zhàn)場單位可能經由衛(wèi)星并經由直接路 徑射頻(RF)兩者來通信??梢渣c對點、多播或廣播的方式發(fā)送數(shù)據(jù),其取決于數(shù)據(jù)的 性質和/或網絡的特定物理特性。網絡可能包括(例如)經設立以中繼數(shù)據(jù)的無線電。此 外,網絡可能包括高頻(HF)網絡,其允許長距離通信。例如,還可使用微波網絡。由 于鏈路和節(jié)點類型的多樣性和其它原因,戰(zhàn)術網絡常具有過度復雜的網絡尋址方案和路 由表。此外,某些網絡(例如基于無線電的網絡)可使用突發(fā)來操作。即,不是連續(xù)地 傳輸數(shù)據(jù),而是其發(fā)送周期性的數(shù)據(jù)突發(fā)。這較有用,因為無線電在必須由所有參與者 共享的特定信道上廣播,且一次僅可傳輸一個無線電。
戰(zhàn)術數(shù)據(jù)網絡一般受到帶寬約束。即,在任一給定時刻,將要傳送的數(shù)據(jù)一般多于 可用帶寬。例如,這些約束可能歸因于帶寬需求超過供應和/或可用的通信技術不供應足 夠的帶寬來滿足用戶的需要。例如,在某些節(jié)點之間,帶寬可能在千位/秒的級別上。在 帶寬受約束的戰(zhàn)術數(shù)據(jù)網絡中,較不重要的數(shù)據(jù)可能堵塞網絡,從而阻止更重要的數(shù)據(jù) 及時地通過或者甚至根本上阻止到達接收節(jié)點。此外,所述網絡的部分可能包括內部緩 沖以補償不可靠的鏈路。這可能引起額外的延遲。此外,當緩沖器變滿時,可能丟棄數(shù)據(jù)。
在許多例子中,無法增加網絡的可用帶寬。例如,通過衛(wèi)星通信鏈路的可用帶寬可 能是固定的且在不部署另一衛(wèi)星的情況下無法有效增加。在這些情形下,必須管理帶寬, 而不是僅擴展帶寬以處置需求。在較大的系統(tǒng)中,網絡帶寬是關鍵資源。需要應用盡可 能有效率地利用帶寬。此外,需要應用避免"堵塞管道",即,當帶寬有限時數(shù)據(jù)淹沒 鏈路。當帶寬分配變化時,應用程序應優(yōu)選作出反映。帶寬可由于(例如)服務質量、 干擾、信號障礙、優(yōu)先級再分配和視線而動態(tài)地變化。網絡可為高易失性的且可用帶寬 可顯著地且不預先通知而變化。
除了帶寬約束之外,戰(zhàn)術數(shù)據(jù)網絡可能會經歷高等待時間。例如,涉及通過衛(wèi)星鏈 路進行通信的網絡可能會招致在半秒或半秒以上的級別上的等待時間。對于某些通信來 說,這可能不是問題,但對于其它通信(例如實時、互動式通信(例如語音通信))來 說,非常需要盡可能地最小化等待時間。
許多戰(zhàn)術數(shù)據(jù)網絡的另一共同特性是數(shù)據(jù)損失。數(shù)據(jù)可能由于多種原因而損失。例 如,具有將要發(fā)送的數(shù)據(jù)的節(jié)點可能遭到損壞或毀壞。作為另一實例,目的地節(jié)點可能 臨時脫離網絡。這可能因為(例如)所述節(jié)點已移出范圍,通信鏈路受到阻礙和/或節(jié)點 正受到干擾而發(fā)生。數(shù)據(jù)可能因為目的地節(jié)點無法接收數(shù)據(jù)以及中間節(jié)點缺乏足夠容量 以緩沖數(shù)據(jù)直到目的地節(jié)點變得可用而損失。此外,中間節(jié)點可能根本無法緩沖數(shù)據(jù), 而將其留給發(fā)送節(jié)點來確定數(shù)據(jù)是否曾實際到達目的地。
戰(zhàn)術數(shù)據(jù)網絡中的應用程序常不知道和/或不慮及網絡的特定特性。例如,應用程序 可能只假定其具有其所需量的可用帶寬。作為另一實例,應用程序可能假定數(shù)據(jù)不會在 網絡中損失。未考慮基本通信網絡的特定特性的應用程序可能以實際上惡化問題的方式 來運作。例如,應用程序可能連續(xù)地發(fā)送數(shù)據(jù)串流,其可能恰好與在較大束中以較低頻 率發(fā)送一樣有效。所述連續(xù)串流可能在(例如)廣播無線電網絡中招致大得多的額外開 銷,其有效地使其它節(jié)點無法通信,而較低頻率的突發(fā)將允許較有效地使用共享帶寬。
某些協(xié)議在戰(zhàn)術數(shù)據(jù)網絡上無法正常工作。例如,例如TCP的協(xié)議可能因為此類網 絡可能遭遇的高損失率與等待時間而無法在基于無線電的戰(zhàn)術網絡上正常工作。TCP需 要發(fā)生若干形式的信號交換和確認以便發(fā)送數(shù)據(jù)。高等待時間和損失可能導致TCP命中
超時而無法在此類網絡上發(fā)送許多(如果存在的話)有意義的數(shù)據(jù)。
使用戰(zhàn)術數(shù)據(jù)網絡傳送的信息相對于網絡中的其它數(shù)據(jù)常具有各種優(yōu)先級等級。例 如,警告飛機內接收者的危險可能比用于數(shù)英里遠的地面部隊的位置遙測信息具有更高 優(yōu)先級。作為另一實例,關于交戰(zhàn)的來自總部的命令可能比在安全線后方的后勤通信具有更高優(yōu)先級。優(yōu)先級等級可能取決于發(fā)送者和/或接收者的特定情形。例如,與一單位 僅正在遵循標準巡邏路線時相比,在所述單位正在主動投入戰(zhàn)斗時,位置遙測數(shù)據(jù)可能 具有高得多的優(yōu)先級。類似地,與UAV僅在路上時相比,在其正在目標區(qū)域上方時, 來自其的實時視頻數(shù)據(jù)可能具有更高優(yōu)先級。
存在經由網絡遞送數(shù)據(jù)的若干方法。 一種供許多通信網絡使用的方法是"盡力(best effort)"方法。目卩,關于容量、等待時間、可靠性、排序和錯誤,給定其它需求,將會 盡網絡所能而處置傳送的數(shù)據(jù)。因而,網絡不提供任一給定數(shù)據(jù)段會及時到達其目的地 的保證或根本不保證。此外,不保證數(shù)據(jù)會按發(fā)送次序或甚至在沒有改變所述數(shù)據(jù)中的 一個或一個以上位的傳輸錯誤的情況下到達。
另一方法是服務質量(QoS)。 QoS是指網絡關于載運的數(shù)據(jù)提供各種形式的保證的 一項或一項以上能力。例如,支持QoS的網絡可向數(shù)據(jù)串流保證一定量的帶寬。作為另 一實例,網絡可保證在兩個特定節(jié)點之間的包具有某一最大等待時間。此類保證可能在 其中兩個節(jié)點是兩個正在經由網絡進行對話的人的語音通信的情況下較有用。例如,此 類情況下在數(shù)據(jù)遞送中的延遲可能導致惱人的通信間隙和/或死寂(dead silence)。
QoS可視為網絡向選定網絡業(yè)務提供較好服務的能力。QoS的主要目標是提供優(yōu)先 級,包括專用帶寬、受控的抖動和等待時間(某一實時和互動業(yè)務所需的),和改進的 損失特性。另-重要目標是確保為一個流提供優(yōu)先級不會使其它流失敗。即,針對后續(xù) 流所作的保證不得破壞對現(xiàn)有流所作的保證。
QoS的目前方法經常需要網絡中的每個節(jié)點支持QoS,或最少使網絡中的特定通信 中所涉及的每個節(jié)點支持QoS。例如,在目前系統(tǒng)中,為了在兩個節(jié)點之間提供等待時 間保證,在那兩個節(jié)點之間載運業(yè)務的每個節(jié)點必須知道并同意尊重且能夠尊重所述保 證。
存在若干提供QoS的方法。 一種方法是整合服務,或"IntServ"。 IntServ提供一種 QoS系統(tǒng),其中網絡中的每個節(jié)點均支持所述服務且那些服務在建立連接時保留。IntServ 因為必須在每個節(jié)點處維持的大量狀態(tài)信息以及與建立此類連接相關聯(lián)的額外開銷而 無法適當?shù)乜s放。
另一提供QoS的方法是區(qū)分服務,或"DiffServ"。 DiffServ是一類服務模型,其增 強例如因特網的網絡的盡力服務。DiffServ按用戶、服務要求和其它標準來區(qū)分業(yè)務。 接著,DiffServ標記包,使得網絡節(jié)點可經由優(yōu)先級列隊或帶寬分配,或通過為特定業(yè) 務流選擇專用路線來提供不同的服務等級。通常, 一節(jié)點具有用于每一類服務的多種隊 列。節(jié)點接著基于類類別從那些隊列中選擇下一包來發(fā)送。
6現(xiàn)有QoS解決方案常為網絡特定的且每一網絡類型或結構可能需要不同的QoS配 置。由于現(xiàn)有QoS解決方案所利用的機制的緣故,在目前QoS系統(tǒng)看來相同的消息可 能基于消息內容而實際上具有不同的優(yōu)先級。然而,數(shù)據(jù)消費者可能需要存取高優(yōu)先級 數(shù)據(jù)而不被低優(yōu)先級數(shù)據(jù)淹沒?,F(xiàn)有QoS系統(tǒng)無法在傳輸層處基于消息內容來提供 QoS。
如所提及,現(xiàn)有QoS解決方案需要至少特定通信中所涉及的節(jié)點支持QoS。然而, 在網絡"邊緣"處的節(jié)點即便其不能作出總體保證,但可適于提供QoS的某一改進。在 節(jié)點是通信中的參與節(jié)點(即傳輸和/或接收節(jié)點)的情況下和/或在節(jié)點位于網絡中的 阻塞點處的情況下,將節(jié)點視為處于網絡邊緣處。阻塞點是其中所有業(yè)務必須通過到另 一部分的網絡區(qū)段。例如,從LAN到衛(wèi)星鏈路的路由器或網關將為阻塞點,因為從所 述LAN到不在所述LAN上的任一節(jié)點的所有業(yè)務均必須通過所述網關到達衛(wèi)星鏈路。
因而,需要用于在戰(zhàn)術數(shù)據(jù)網絡中提供QoS的系統(tǒng)和方法。需要用于在戰(zhàn)術數(shù)據(jù)網 絡的邊緣上提供QoS的系統(tǒng)和方法。此外,需要戰(zhàn)術數(shù)據(jù)網絡中的自適應、可配置QoS 系統(tǒng)和方法。

發(fā)明內容
本發(fā)明的某些實施例提供一種用于經由網絡傳送數(shù)據(jù)以提供服務質量的方法。所述 方法包括經由網絡接收數(shù)據(jù);確定所述數(shù)據(jù)的優(yōu)先級;以及至少部分基于優(yōu)先級來傳 送所述數(shù)據(jù)。所述確定數(shù)據(jù)的優(yōu)先級的步驟包括至少部分基于用戶定義的規(guī)則將所述數(shù) 據(jù)定序。
本發(fā)明的某些實施例提供一種用于傳送數(shù)據(jù)的系統(tǒng),其包括數(shù)據(jù)優(yōu)先級確定組件和 數(shù)據(jù)通信組件。所述數(shù)據(jù)優(yōu)先級確定組件適于確定數(shù)據(jù)的優(yōu)先級。所述數(shù)據(jù)優(yōu)先級確定 組件包括定序組件。所述定序組件適于至少部分基于用戶定義的規(guī)則將數(shù)據(jù)定序。所述 數(shù)據(jù)通信組件適于至少部分基于優(yōu)先級來傳送數(shù)據(jù)。
本發(fā)明的某些實施例提供一種計算機可讀媒體,其包括用于在計算機上執(zhí)行的指令 組,所述指令組包括數(shù)據(jù)優(yōu)先級確定例行程序和數(shù)據(jù)通信例行程序。所述數(shù)據(jù)優(yōu)先級確 定例行程序經配置以確定數(shù)據(jù)的優(yōu)先級。所述數(shù)據(jù)優(yōu)先級確定例行程序包括定序例行程 序。所述定序例行程序經配置以至少部分基于用戶定義的規(guī)則將數(shù)據(jù)定序。所述數(shù)據(jù)通 信例行程序經配置以至少部分基于優(yōu)先級來傳送數(shù)據(jù)。


圖1說明與本發(fā)明的一實施例一起操作的戰(zhàn)術通信網絡環(huán)境。圖2展示根據(jù)本發(fā)明的一實施例在七層OSI網絡模型中的數(shù)據(jù)通信系統(tǒng)的定位。 圖3描繪根據(jù)本發(fā)明的一實施例使用數(shù)據(jù)通信系統(tǒng)所促進的多個網絡的實例。 圖4描繪根據(jù)本發(fā)明的一實施例數(shù)據(jù)通信系統(tǒng)所利用的數(shù)據(jù)優(yōu)先級和網絡狀態(tài)的若 干實例。
圖5說明根據(jù)本發(fā)明的一實施例在數(shù)據(jù)通信環(huán)境內操作的數(shù)據(jù)通信系統(tǒng)。
圖6說明根據(jù)本發(fā)明的一實施例用于數(shù)據(jù)通信的方法的流程圖。
圖7說明根據(jù)本發(fā)明的一實施例用于確定數(shù)據(jù)的優(yōu)先級的系統(tǒng)。
圖8說明根據(jù)本發(fā)明的一實施例用于確定數(shù)據(jù)的優(yōu)先級的方法。
當結合附圖閱讀時將更好地理解本發(fā)明的某些實施例的先前概述以及以下詳細描
述。出于說明本發(fā)明的目的,在圖式中展示某些實施例。然而,應了解,本發(fā)明不限于
附圖所示的布置和手段。
具體實施例方式
圖1說明與本發(fā)明的一實施例一起操作的戰(zhàn)術通信網絡環(huán)境100。網絡環(huán)境100包 括多個通信節(jié)點110、 一個或一個以上網絡120、連接所述節(jié)點與網絡的一個或一個以 上鏈路130,和促進網絡環(huán)境100的組件上的通信的一個或一個以十.通信系統(tǒng)150。以 下論述假定網絡環(huán)境100包括一個以上網絡120與一個以上鏈路130,但應了解,其它 環(huán)境也是可能的并在預期之中。
例如,通信節(jié)點110可為和/或包括無線電、傳輸器、衛(wèi)星、接收器、工作站、服務 器和/或其它計算或處理裝置。
例如,網絡120可為用于在節(jié)點110之間傳輸數(shù)據(jù)的硬件和/或軟件。例如,網絡 120可包括一個或一個以上節(jié)點110。
鏈路130可為有線和/或無線連接以允許在節(jié)點UO和/或網絡120之間進行傳輸。
例如,通信系統(tǒng)150可包括用于在所述節(jié)點110、網絡120和鏈路130之間促進數(shù) 據(jù)傳輸?shù)能浖?、固件?或硬件。如圖1所說明,通信系統(tǒng)150可相對于所述節(jié)點110、 網絡120和/或鏈路130來實施。在某些實施例中,每個節(jié)點IIO包括一通信系統(tǒng)150。 在某些實施例中, 一個或-一個以上節(jié)點110包括一通信系統(tǒng)150。在某些實施例中,一 個或一個以上節(jié)點UO不包括通信系統(tǒng)150。
通信系統(tǒng)150提供動態(tài)數(shù)據(jù)管理以幫助確保在戰(zhàn)術通信網絡(例如網絡環(huán)境100) 上的通信。如圖2所示,在某些實施例中,系統(tǒng)150在OSI七層協(xié)議模型中作為傳輸層 的一部分和/或在其頂部而操作。例如,系統(tǒng)150可給予傳遞到傳輸層的戰(zhàn)術網絡中的較高優(yōu)先級數(shù)據(jù)優(yōu)先。系統(tǒng)150可用于促進單一網絡(例如局域網(LAN)或廣域網(WAN)) 中或橫跨多個網絡的通信。圖3中展示多網絡系統(tǒng)的一實例。例如,系統(tǒng)150可用于管 理可用帶寬而非向網絡添加額外帶寬。
在某些實施例中,系統(tǒng)150為軟件系統(tǒng),但在各種實施例中系統(tǒng)150可包括硬件和 軟件組件兩者。例如,系統(tǒng)150可獨立于網絡硬件。即,系統(tǒng)150可適于在多種硬件和 軟件平臺上運作。在某些實施例中,系統(tǒng)150在網絡邊緣上操作而不在網絡內部的節(jié)點 上操作。然而,系統(tǒng)150也可在網絡內部操作,(例如)在網絡中的"阻塞點"處操作。
系統(tǒng)150可使用規(guī)則和模式或簡檔來執(zhí)行處理量管理功能,例如優(yōu)化可用帶寬、設 定信息優(yōu)先級和管理網絡中的數(shù)據(jù)鏈路。"優(yōu)化"帶寬意味著當前描述的技術可用于增 加在一個或一個以上網絡中傳送數(shù)據(jù)的帶寬使用效率。例如,優(yōu)化帶寬使用可包括移除 功能上冗余的消息、消息串流管理或定序,和消息壓縮。例如,設定信息優(yōu)先級可包括 以比基于因特網協(xié)議(IP)的技術更精細的粒度來區(qū)分消息類型,和經由基于選定規(guī)則 的定序算法將消息定序到數(shù)據(jù)串流上。例如,數(shù)據(jù)鏈路管理可包括網絡測量的基于規(guī)則 的分析以影響規(guī)則、模式和/或數(shù)據(jù)傳輸?shù)淖兓DJ交蚝啓n可包括與對于特定網絡健康 狀態(tài)或條件的操作需求相關的一組規(guī)則。系統(tǒng)150提供動態(tài)、"在運行中"重新配置模 式,包括在運行中定義并切換到新模式。
通信系統(tǒng)150可經配置以適應(例如)在易失性、帶寬受限網絡屮的變化的優(yōu)先級 和服務等級。系統(tǒng)150可經配置以管理用于改進數(shù)據(jù)流的信息,以幫助增加網絡中的響 應能力并減少通信等待時間。此外,系統(tǒng)150可經由可升級并可縮放的靈活結構來提供 互操作性以改進通信的可用性、存活性和可靠性。例如,系統(tǒng)150支持一種數(shù)據(jù)通信結 構,所述數(shù)據(jù)通信結構可自主地適應動態(tài)變化的環(huán)境,同時使用預定義且可預測的系統(tǒng) 資源和帶寬。
在某些實施例中,系統(tǒng)150提供對帶寬受約束的戰(zhàn)術通信網絡的處理量管理,同時 保持對使用所述網絡的應用程序透明。系統(tǒng)150以減小的復雜度向所述網絡提供橫跨多 個用戶和環(huán)境的處理量管理。如上文所提及,在某些實施例中,系統(tǒng)150在OSI七層模 型的層四(傳輸層)內和/或在其頂部在主機節(jié)點上運行且不需要專用網絡硬件。系統(tǒng) 150可對層四接口透明地操作。即,應用程序可利用用于傳輸層的標準接口且不知道系 統(tǒng)150的操作。例如,當應用程序開啟套接時,系統(tǒng)150可在此刻在協(xié)議堆疊中過濾數(shù) 據(jù)。系統(tǒng)150通過允許應用程序在網絡上的通信裝置處使用(例如)操作系統(tǒng)所提供的 TCP/IP套接接口而非特定針對系統(tǒng)150的接口來實現(xiàn)透明性。例如,系統(tǒng)150規(guī)則可以 可擴展標記語言(XML)來編寫和/或經由自定義動態(tài)鏈接庫(DLL)來提供。在某些實施例中,系統(tǒng)150在網絡邊緣上提供服務質量(QoS)。例如,所述系統(tǒng)的 QoS能力在網絡邊緣上提供基于內容、基于規(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ù)消息 可基于消息內容來進行區(qū)分。例如,規(guī)則可以XML來實施。例如,在某些實施例中, 為了適應超過XML的能力和/或為了支持極低等待時間要求,系統(tǒng)150允許動態(tài)鏈接庫 具備自定義代碼。
可經由系統(tǒng)150來定制網絡上的入站和/或出站數(shù)據(jù)。例如,優(yōu)先級確定保護客戶端 應用程序使其不受高容量、低優(yōu)先級數(shù)據(jù)的影響。系統(tǒng)150幫助確保應用程序接收數(shù)據(jù) 以支持特定操作情景或約束。
在某些實施例中,當主機連接到包括路由器作為到帶寬受約束的戰(zhàn)術網絡的接口的 LAN時,所述系統(tǒng)通過代理在稱為QoS的配置中操作。在此配置中,去往本地LAN的 包繞過系統(tǒng)并直接到達LAN。所述系統(tǒng)在網絡邊緣上將QoS施加到去往帶寬受約束的 戰(zhàn)術鏈路的包。
在某些實施例中,系統(tǒng)150經由命令簡檔切換來提供對多個操作情景和/或網絡環(huán)境 的動態(tài)支持。簡檔可能包括允許用戶或系統(tǒng)改變到所命名簡檔的名稱或其它識別符。例 如,簡檔還可包括一個或-…個以上識別符,例如功能冗余規(guī)則識別符、區(qū)分規(guī)則識別符、 歸檔接口識別符、定序規(guī)則識別符、預傳輸接口識別符、傳輸后接口識別符、傳輸識別 符和/或其它識別符。例如,功能冗余規(guī)則識別符指定(例如)從過期數(shù)據(jù)或實質上類似 數(shù)據(jù)檢測功能冗余的規(guī)則。例如,區(qū)分規(guī)則識別符指定將消息區(qū)分成隊列以供處理的規(guī) 則。例如,歸檔接口識別符指定到歸檔系統(tǒng)的接口。定序規(guī)則識別符識別定序算法,所 述定序算法控制隊列前方的樣本和(因此)數(shù)據(jù)串流上數(shù)據(jù)的定序。例如,預傳輸接口 識別符指定用于預傳輸處理的接口,其用于例如加密和壓縮等特殊處理。例如,傳輸后 接口識別符識別用于傳輸后處理的接口,其用于例如解密和解壓縮等處理。傳輸識別符 指定用于選定傳輸?shù)木W絡接口。
例如,簡檔還可包括其它信息,例如隊列大小確定信息。例如,隊列大小確定信息 識別隊列的數(shù)目與每一隊列專用的存儲器和輔助存儲裝置的量。
在某些實施例中,系統(tǒng)150提供用于優(yōu)化帶寬的基于規(guī)則的方法。例如,系統(tǒng)150 可采用隊列選擇規(guī)則以將消息區(qū)分成消息隊列,使得可向消息指派優(yōu)先級和數(shù)據(jù)串流上 的適當相對頻率。系統(tǒng)150可使用功能冗余規(guī)則來管理功能上冗余的消息。例如,如果消息與仍未經由網絡發(fā)送的先前消息充分不同(如由規(guī)則所定義),那么消息是功能上 冗余的。即,如果提供新消息,其與已經調度以被發(fā)送但仍未被發(fā)送的較舊消息并非充 分不同,那么可丟棄較新消息,因為較舊消息將載運功能上等同的信息且在隊列中更前 面。此外,功能冗余可包括實際的復制消息和在已發(fā)送較舊消息之前到達的較新消息。 例如,節(jié)點可能由于基礎網絡的特性而接收特定消息的相同副本,例如出于故障容忍原 因由兩個不同路徑發(fā)送的消息。作為另一實例,新消息可含有取代仍未被發(fā)送的較舊消 息的數(shù)據(jù)。在此情形下,系統(tǒng)150可丟棄較舊信息并只發(fā)送新消息。系統(tǒng)150還可包括 優(yōu)先級定序規(guī)則以確定數(shù)據(jù)串流的基于優(yōu)先級的消息序列。此外,系統(tǒng)150可包括傳輸 處理規(guī)則以提供預傳輸和傳輸后特殊處理,例如壓縮和/或加密。
在某些實施例中,系統(tǒng)150提供故障容忍能力以幫助保護數(shù)據(jù)完整性和可靠性。例 如,系統(tǒng)150可使用用戶定義的隊列選擇規(guī)則以將消息區(qū)分成隊列。例如,所述隊列根 據(jù)用戶定義的配置來確定大小。例如,所述配置指定隊列可能消耗的最大存儲器量。此 外,所述配置可能允許用戶指定位置和可用于隊列溢出的輔助存儲裝置的量。在填充隊 列中的存儲器之后,可在輔助存儲裝置內將消息列隊。當輔助存儲裝置也填滿時,系統(tǒng) 150可在隊列中移除最舊消息,記錄錯誤消息,并將最新消息列隊。如果針對操作模式 啟用歸檔,那么可使用未經由網絡發(fā)送消息的指示符來歸檔出列消息。
例如,可針對特定應用基于每一鏈路而配置在系統(tǒng)150中用于隊列的存儲器和輔助 存儲裝置。在網絡可用性周期之間的較長時間可對應于較多存儲器和輔助存儲裝置以支 持網絡中斷。系統(tǒng)150可與網絡建模和模擬應用程序整合,(例如)以幫助識別大小確 定來幫助確保隊列經適當?shù)卮笮〈_定且中斷之間的時問足以幫助實現(xiàn)穩(wěn)定狀態(tài)并幫助 避免最終隊列溢出。
此外,在某些實施例中,系統(tǒng)150提供計量入站("定形")與出站("管制")數(shù)據(jù) 的能力。管制和定形能力有助于解決網絡中的定時的失配。定形有助于防止網絡緩沖器 充滿在低優(yōu)先級數(shù)據(jù)后面排隊等候的高優(yōu)先級數(shù)據(jù)。管制有助于防止應用程序數(shù)據(jù)消費 者由于低優(yōu)先級數(shù)據(jù)而超限。管制和定形由兩個參數(shù)來支配有效鏈路速度和鏈路比例。 例如,系統(tǒng)150可形成數(shù)據(jù)串流,其不超過有效鏈路速度乘以鏈路比例??呻S網絡變化 而動態(tài)地修改所述參數(shù)。所述系統(tǒng)還可存取檢測到的鏈路速度以支持關于數(shù)據(jù)計量的應 用程序等級決策。由系統(tǒng)150提供的信息可與其它網絡操作信息組合來幫助決定什么鏈 路速度適合給定的網絡情景。
圖4描繪根據(jù)本發(fā)明的一實施例數(shù)據(jù)通信系統(tǒng)(例如圖1的數(shù)據(jù)通信系統(tǒng)150和/ 或圖5的數(shù)據(jù)通信系統(tǒng)550)所利用的數(shù)據(jù)優(yōu)先級和網絡狀態(tài)的若干實例。盡管這些實
11例是在經由低帶寬無線電網絡在軍用飛機之間的數(shù)據(jù)通信的背景下提供的,但所述數(shù)據(jù) 通信系統(tǒng)可在各種數(shù)據(jù)通信網絡(例如數(shù)據(jù)通信網絡120禾P/或數(shù)據(jù)通信網絡520)和/ 或數(shù)據(jù)通信環(huán)境(例如數(shù)據(jù)通信環(huán)境100和/或數(shù)據(jù)通信環(huán)境500)中操作。
數(shù)據(jù)可被指派有優(yōu)先級和/或與優(yōu)先級相關聯(lián)。例如,如圖4所說明,數(shù)據(jù)優(yōu)先級可 包括"高"、"中高"、"中"、"中低"或"低"。作為另一實例,數(shù)據(jù)優(yōu)先級可包括同樣 在圖4中說明的"讓飛行員活下來"、"殺死敵人"或"情報"。
數(shù)據(jù)優(yōu)先級可至少部分基于類型、類別和/或數(shù)據(jù)群組。例如,數(shù)據(jù)類型可包括位置 數(shù)據(jù)、用于附近危險的發(fā)射器數(shù)據(jù)、下一射擊數(shù)據(jù)、前十射擊列表數(shù)據(jù)、用于一百英里 外危險的發(fā)射器數(shù)據(jù)、來自衛(wèi)星通信(SATCOM)的形勢認識(SA)數(shù)據(jù),和一般狀態(tài) 數(shù)據(jù),如圖4所說明。此外,所述數(shù)據(jù)可經分組成多個類別,例如"讓飛行員活下來"、 "殺死敵人"或"情報",同樣如圖4所說明。例如,"讓飛行員活下來"數(shù)據(jù)(例如位 置數(shù)據(jù)與用于附近危險的發(fā)射器數(shù)據(jù))可能與飛行員的健康和安全相關。作為另一實例, "殺死敵人"數(shù)據(jù)(例如下一射擊數(shù)據(jù)、前十射擊列表數(shù)據(jù)和用于一百英里外危險的發(fā) 射器數(shù)據(jù))可能與戰(zhàn)斗系統(tǒng)相關。作為另一實例,"情報"數(shù)據(jù)(例如來自SATCOM的 SA數(shù)據(jù)與--般狀態(tài)數(shù)據(jù))可能與非戰(zhàn)斗系統(tǒng)相關。
如上所述,數(shù)據(jù)類型、類別和/或群組可與數(shù)據(jù)優(yōu)先級相同和/或類似。例如,"讓飛 行員活下來"數(shù)據(jù)(例如位置數(shù)據(jù)和用于附近危險的發(fā)射器數(shù)據(jù))可與"讓飛行員活下 來"優(yōu)先級相關聯(lián),其比與"殺死敵人"優(yōu)先級相關聯(lián)的"殺死敵人"數(shù)據(jù)(例如下-射擊數(shù)據(jù)、前十射擊列表數(shù)據(jù),和用于一百英里外危險的發(fā)射器數(shù)據(jù))重要。作為另一 實例,"殺死敵人"數(shù)據(jù)(例如下一射擊數(shù)據(jù)、前十射擊列表數(shù)據(jù)和用于一百英里外危 險的發(fā)射器數(shù)據(jù))可與"殺死敵人"優(yōu)先級相關聯(lián),其比與"情報"優(yōu)先級相關聯(lián)的"情 報"數(shù)據(jù)(例如來自SATCOM的SA數(shù)據(jù)與一般狀態(tài)數(shù)據(jù))重要。
可確定網絡的狀態(tài)。例如,網絡狀態(tài)可包括"帶寬受挑戰(zhàn)"、"帶寬受約束"、"設計 點帶寬"或"最大帶寬"。這些術語(以所列舉的次序)指示所觀測性能的增加,其可 視為關于未受損害鏈路的減小的損害量、由于替換低能力鏈路所引起的減小的欠缺量和 /或關于功能要求的減小的欠缺量。網絡狀態(tài)可與網絡的操作狀態(tài)或條件相關。例如,網 絡狀態(tài)"最大帶寬"可指示所有帶寬均可用于數(shù)據(jù)轉移。作為另一實例,網絡狀態(tài)"設 計點帶寬"可指示正在使用某些帶寬,但正常起作用所需量的帶寬仍可用。作為另一實 例,"帶寬受挑戰(zhàn)"可指示正在使用的帶寬多于系統(tǒng)被設計的帶寬。此時,可能開始出 現(xiàn)問題。作為另一實例,"帶寬受約束"可指示正在使用大多數(shù)帶寬且很少或沒有帶寬 留下。此時,使用"帶寬受約束"網絡的系統(tǒng)開始崩潰。盡管這些實例是在帶寬的背景下提供的,但網絡狀態(tài)可包括各種其它網絡特性,例如等待時間和/或抖動。
網絡狀態(tài)可至少部分基于網絡環(huán)境而變化。例如,帶寬可能受到海拔、距離和/或天 氣的影響。例如,如果飛機靠近在一起且天空晴朗,那么網絡狀態(tài)可能為"最大帶寬" 或"設計點帶寬"。相反,例如,如果飛機正在遠離且天空多云,那么網絡狀態(tài)可能為 "帶寬受約束"或"帶寬受挑戰(zhàn)"。
可至少部分基于數(shù)據(jù)優(yōu)先級和/或網絡狀態(tài)經由網絡傳送數(shù)據(jù)。例如,如果網絡的狀 態(tài)為"帶寬受挑戰(zhàn)",那么僅與"高"優(yōu)先級相關聯(lián)的數(shù)據(jù)(例如位置數(shù)據(jù)和用于附近 危險的發(fā)射器數(shù)據(jù))可經由所述網絡傳送。
作為另一實例,如果網絡的狀態(tài)為"帶寬受約束",那么與"中高"優(yōu)先級相關聯(lián) 的數(shù)據(jù)(例如下一射擊數(shù)據(jù))和與"中"優(yōu)先級相關聯(lián)的數(shù)據(jù)(例如前十射擊列表數(shù)據(jù)) 也可經由所述網絡傳送。即,如圖4所說明,如果網絡狀態(tài)為"帶寬受約束",那么可 經由網絡傳送與"高"、"中高"和"中"優(yōu)先級相關聯(lián)的數(shù)據(jù)。在某些實施例中,還可 按優(yōu)先級次序,例如"高",接著"中高",接著"中",來傳送數(shù)據(jù)。
作為另一實例,如果網絡的狀態(tài)為"設計點帶寬",那么具有"中低"優(yōu)先級的數(shù) 據(jù)(例如用于-'百英里外危險的發(fā)射器數(shù)據(jù)和來自SATCOM的SA數(shù)據(jù))也可經由所述 網絡傳送。即,如圖4所說明,如果網絡狀態(tài)為"設計點帶寬",那么可經由網絡傳送 與"高"、"屮高"、"中"和"中低"優(yōu)先級相關聯(lián)的數(shù)據(jù)。在某些實施例屮,還可按優(yōu) 先級次序,例如"高",接著"中高",接著"中",接著"中低",來傳送數(shù)據(jù)。
作為另一實例,如果網絡的狀態(tài)為"最大帶寬",那么也可經由所述網絡傳送與"低" 優(yōu)先級相關聯(lián)的數(shù)據(jù),例如一般狀態(tài)數(shù)據(jù)。艮卩,如圖4所說明,如果網絡狀態(tài)為"最大 帶寬",那么可經由所述網絡傳送與"高"、"中高"、"中"、"中低"和"低"優(yōu)先級相 關聯(lián)的數(shù)據(jù)。在某些實施例中,還可按優(yōu)先級次序,例如"高",接著"中高",接著"中", 接著"中低",接著"低",來傳送數(shù)據(jù)。
圖5說明根據(jù)本發(fā)明的一實施例在數(shù)據(jù)通信環(huán)境500內操作的數(shù)據(jù)通信系統(tǒng)550。 數(shù)據(jù)通信環(huán)境500 (例如圖1的數(shù)據(jù)通信環(huán)境100)包括一個或一個以上節(jié)點510 (例如 節(jié)點110)、 一個或一個以上網絡520 (例如網絡120)、連接所述節(jié)點510與所述網絡 520的一個或一個以上鏈路530 (例如鏈路130),和促進數(shù)據(jù)通信環(huán)境500的組件上的 通信的數(shù)據(jù)通信系統(tǒng)550 (例如數(shù)據(jù)通信系統(tǒng)150)。
在某些實施例中,數(shù)據(jù)通信系統(tǒng)550適于接收、存儲、組織、確定優(yōu)先級、處理、 傳輸和/或傳送數(shù)據(jù)。數(shù)據(jù)通信系統(tǒng)550所接收、存儲、組織、確定優(yōu)先級、處理、傳輸 和/或傳送的數(shù)據(jù)可包括(例如)數(shù)據(jù)塊,例如包、單元、幀和/或串流。例如,數(shù)據(jù)通
13信系統(tǒng)550可從節(jié)點510接收數(shù)據(jù)包。作為另一實例,數(shù)據(jù)通信系統(tǒng)550可處理來自節(jié) 點510的數(shù)據(jù)串流。
數(shù)據(jù)通信系統(tǒng)550包括數(shù)據(jù)優(yōu)先級確定組件560、網絡分析組件570和數(shù)據(jù)通信組 件580。在某些實施例中,數(shù)據(jù)優(yōu)先級確定組件560可包括區(qū)分組件562、定序組件566 和數(shù)據(jù)組織組件568。區(qū)分組件562可包括區(qū)分規(guī)則識別符563和功能冗余規(guī)則組565, 如上文相對于圖l所描述。定序組件566可包括定序規(guī)則識別符567,如上文相對于圖 1所描述。在某些實施例中,網絡分析組件570可包括網絡分析規(guī)則識別符572和網絡 分析數(shù)據(jù)574。
數(shù)據(jù)優(yōu)先級確定組件560確定用于經由網絡520傳送的數(shù)據(jù)的優(yōu)先級。更明確地說, 數(shù)據(jù)優(yōu)先級確定組件560可至少部分基于優(yōu)先級確定規(guī)則和/或算法(例如區(qū)分、定序和 /或功能冗余)來確定數(shù)據(jù)的優(yōu)先級。例如,如圖4所說明,位置數(shù)據(jù)和用于附近危險的 發(fā)射器數(shù)據(jù)可與"高"優(yōu)先級相關聯(lián),下一射擊數(shù)據(jù)可與"中高"優(yōu)先級相關聯(lián),前十 射擊列表數(shù)據(jù)可與"中"優(yōu)先級相關聯(lián),用于一百英里外危險的發(fā)射器數(shù)據(jù)和來自 SATCOM的SA數(shù)據(jù)可與"中低"優(yōu)先級相關聯(lián),且一般狀態(tài)數(shù)據(jù)可被指派有"低"優(yōu) 先級。
在某些實施例中,數(shù)據(jù)的優(yōu)先級可至少部分基于消息內容。例如,數(shù)據(jù)優(yōu)先級可至 少部分基于數(shù)據(jù)類型,例如視頻、音頻、遙測和/或位置數(shù)據(jù)。作為另一實例,數(shù)據(jù)優(yōu)先 級可至少部分基于發(fā)送應用程序和/或發(fā)送用戶。例如,來自將軍的通信可能被指派有比 來自低階軍官的通信更高的優(yōu)先級。
在某些實施例中,數(shù)據(jù)的優(yōu)先級至少部分基于與數(shù)據(jù)相關聯(lián)和/或包括于數(shù)據(jù)中的協(xié) 議信息,例如源地址和/或傳輸協(xié)議。例如,所述協(xié)議信息可類似于上文描述的協(xié)議信息。 例如,數(shù)據(jù)通信系統(tǒng)550可基于數(shù)據(jù)塊的源地址來確定所述數(shù)據(jù)塊的優(yōu)先級。作為另一 實例,數(shù)據(jù)通信系統(tǒng)550可基于用于傳送數(shù)據(jù)塊的傳輸協(xié)議來確定所述數(shù)據(jù)塊的優(yōu)先級。
在某些實施例中,數(shù)據(jù)優(yōu)先級確定組件560可包括區(qū)分組件562、定序組件566和 數(shù)據(jù)組織組件568,下文對其進行描述。
區(qū)分組件562區(qū)分數(shù)據(jù)。在某些實施例中,區(qū)分組件562可至少部分基于區(qū)分規(guī)則 識別符563來區(qū)分數(shù)據(jù)。在某些實施例中,區(qū)分組件562可將數(shù)據(jù)添加到數(shù)據(jù)組織組件 568以用于經由網絡520傳送。例如,區(qū)分組件562可至少部分基于區(qū)分規(guī)則識別符563 將數(shù)據(jù)添加到數(shù)據(jù)組織組件568,如上文相對于圖l所描述。
在某些實施例中,區(qū)分組件562可至少部分基于消息內容和/或協(xié)議信息來區(qū)分數(shù) 據(jù),如上文所描述。區(qū)分規(guī)則識別符563識別 一 個或 一 個以上區(qū)分規(guī)則和減算法,例如隊列選擇,如上 文相對于圖l所描述。在某些實施例中,所述區(qū)分規(guī)則和/或算法可為用戶定義的。在某 些實施例中,所述區(qū)分規(guī)則和/或算法可以XML來編寫或可以一個或一個以上DLL來 提供,如上文相對于圖l所描述。
在某些實施例中,區(qū)分組件562可移除和/或保留來自數(shù)據(jù)組織組件568的數(shù)據(jù)。例 如,區(qū)分組件562可至少部分基于功能冗余規(guī)則識別符565從數(shù)據(jù)組織組件568移除數(shù) 據(jù),如上文相對于圖1所描述。
功能冗余規(guī)則識別符565識別一個或一個以上功能冗余規(guī)則和/或算法,如卜.文相對 于圖l所描述。在某些實施例中,所述功能冗余規(guī)則和/或算法可以為用戶定義的。在某 些實施例中,所述功能冗余規(guī)則和/或算法可以XML來編寫或可以一個或一個以上DLL 來提供,如上文相對于圖l所描述。
定序組件566定序數(shù)據(jù)。在某些實施例中,定序組件566可至少部分基于定序規(guī)則 識別符567將數(shù)據(jù)定序。在某些實施例中,定序組件566可從數(shù)據(jù)組織組件568選擇和 /或移除數(shù)據(jù)以用于經由網絡520傳送。例如,定序組件566可至少部分基于定序規(guī)則識 別符567從數(shù)據(jù)組織組件568移除數(shù)據(jù),如上文相對于圖1所描述。
定序規(guī)則識別符567識別-…個或一個以上定序規(guī)則和/或算法,例如資源缺乏、循環(huán) 和相對頻率,如上文相對于圖l所描述。在某些實施例中,所述定序規(guī)則和/或算法可以 為用戶定義的。在某些實施例中,所述定序規(guī)則和/或算法可以XML來編寫或可以--個 或一個以上DLL來提供,如上文相對于圖1所描述。
數(shù)據(jù)組織組件568存儲和/或組織數(shù)據(jù)。在某些實施例中,數(shù)據(jù)組織組件568可至少 部分基于優(yōu)先級,例如"讓飛行員活下來"、"殺死敵人"和"情報",來存儲和/或組織 數(shù)據(jù)。數(shù)據(jù)組織組件568可包括(例如) 一個或一個以上隊列,例如Q1、 Q2、 Q3、 Q4 和Q5。例如,與"高"優(yōu)先級相關聯(lián)的數(shù)據(jù)(例如位置數(shù)據(jù)和用于附近危險的發(fā)射器 數(shù)據(jù))可存儲于Ql內,與"中高"優(yōu)先級相關聯(lián)的數(shù)據(jù)(例如下一射擊數(shù)據(jù))可存儲 于Q2內,與"中"優(yōu)先級相關聯(lián)的數(shù)據(jù)(例如前十射擊列表數(shù)據(jù))可存儲于Q3內, 與"中低"優(yōu)先級相關聯(lián)的數(shù)據(jù)(例如用于一百英里外危險的發(fā)射器數(shù)據(jù)和來自SATCOM 的SA數(shù)據(jù))可存儲于Q4內,且與"低"優(yōu)先級相關聯(lián)的數(shù)據(jù)(例如一般狀態(tài)數(shù)據(jù)) 可存儲于Q5內。或者,數(shù)據(jù)組織組件568可包括(例如)用于存儲和/或組織數(shù)據(jù)的一 個或一個以上樹、表、鏈接列表和/或其它數(shù)據(jù)結構。
網絡分析組件570分析網絡520。在某些實施例中,網絡分析組件570至少部分基 于網絡分析規(guī)則識別符572來分析網絡520。網絡分析規(guī)則識別符572識別一個或一個以上網絡分析規(guī)則和/或算法,例如來回 ping、對等分析和/或所測量處理量。例如,來回ping可通過定時ping到達末端節(jié)點并 返回所花費的時間來分析網絡等待時間。作為另一實例,對等分析可假定最慢鏈路是第 一個和最后一個。因此,可通過向請求鏈路速度數(shù)據(jù)的遠端發(fā)送消息,并接著使用此數(shù) 據(jù)和當前鏈路速度的知識來評估當前處理量或性能來評估網絡性能。作為另一實例,所 測量處理量可將數(shù)據(jù)塊分段并將其發(fā)送到網絡的遠端。所述遠端跟蹤其所接收的每一數(shù) 據(jù)塊。使用此定時信息并了解曾發(fā)送的數(shù)據(jù)塊的大小,可近似隨著時間的過去的網絡處 理量。
在某些實施例中,所述一個或一個以上網絡分析規(guī)則和/或算法可在規(guī)則驅動的時間 間隔上確定網絡的健康狀態(tài),并對所述狀態(tài)作出規(guī)則驅動的反應。例如,當數(shù)據(jù)丟棄超 出合理水平時,查看網絡穩(wěn)定性的分析規(guī)則可關閉出站數(shù)據(jù),或如果來回包時間超過合 理水平,那么分析規(guī)則可針對較低速率來計量數(shù)據(jù)。
在某些實施例中,所述網絡分析規(guī)則和/或算法可為用戶定義的。在某些實施例中, 所述網絡分析規(guī)則和/或算法可以XML來編寫或可以一個或一個以上DLL來提供。
在某些實施例中,網絡分析組件570確定網絡520的狀態(tài)。更明確地說,網絡分析 組件570可至少部分基于網絡520的一個或一個以上特性(例如帶寬、等待時間和/或抖 動)來確定網絡520的狀態(tài)。例如,如圖4所說明,網絡分析組件570可確定網絡520 的狀態(tài)為"最大帶寬"、"設計點帶寬"、"帶寬受約束"或"帶寬受挑戰(zhàn)"。
在某些實施例中,網絡分析組件570分析網絡520中的一個或一個以上路徑,例如 在兩個節(jié)點之間的路徑。
在節(jié)點A處的網絡分析組件570產生網絡分析數(shù)據(jù)。更明確地說,在節(jié)點A處的 網絡分析組件570至少部分基于網絡分析規(guī)則識別符572來產生網絡分析數(shù)據(jù)。所述網 絡分析數(shù)據(jù)可能包括數(shù)據(jù)塊,例如包、單元、幀和/或串流。節(jié)點A經由網絡520將網 絡分析數(shù)據(jù)傳輸?shù)焦?jié)點B。
節(jié)點B從節(jié)點A接收網絡分析數(shù)據(jù)。在節(jié)點B處的網絡分析組件570處理來自節(jié) 點A的網絡分析數(shù)據(jù)。更明確地說,在節(jié)點B處的網絡分析組件570至少部分基于網絡 分析規(guī)則識別符572來處理網絡分析數(shù)據(jù)。例如,在節(jié)點B處的網絡分析組件可將時間 戳添加到所述網絡分析數(shù)據(jù)。節(jié)點B經由網絡520將經處理的網絡分析數(shù)據(jù)傳輸?shù)焦?jié)點 A。
節(jié)點A從節(jié)點B接收所述經處理的網絡分析數(shù)據(jù)。在節(jié)點A處的網絡分析組件570 至少部分基于網絡分析規(guī)則識別符572來分析網絡520。在某些實施例中,在節(jié)點A處的網絡分析組件570確定網絡520的狀態(tài)。更明確地 說,在節(jié)點A處的網絡分析組件570可至少部分基于網絡520的一個或一個以上特性(例 如帶寬、等待時間和/或抖動)來確定網絡520的狀態(tài)。例如,如圖4所說明,在節(jié)點A 處的網絡分析組件570可確定網絡520的狀態(tài)為"最大帶寬"、"設計點帶寬"、"帶寬受 約束"或"帶寬受挑戰(zhàn)"。
在某些實施例中,在節(jié)點A處的網絡分析組件570分析網絡520中的一個或一個以 上路徑,例如從節(jié)點A到節(jié)點B的路徑。
數(shù)據(jù)通信組件580傳送數(shù)據(jù)。在某些實施例中,數(shù)據(jù)通信組件580 (例如)從節(jié)點 510和/或在節(jié)點510上運行的應用程序,或經由網絡520和/或經由將節(jié)點510連接到網 絡520的鏈路接收數(shù)據(jù)。在某些實施例中,數(shù)據(jù)通信組件580將數(shù)據(jù)傳輸(例如)到節(jié) 點510和/或在節(jié)點510上運行的應用程序,或經由網絡520禾Q/或經由將節(jié)點510連接 到網絡520的鏈路傳輸數(shù)據(jù)。
在某些實施例中,數(shù)據(jù)通信組件580與數(shù)據(jù)優(yōu)先級確定組件560通信。更明確地說, 數(shù)據(jù)通信組件580將數(shù)據(jù)傳輸?shù)絽^(qū)分組件562并從定序組件566接收數(shù)據(jù)?;蛘撸瑪?shù)據(jù) 通信組件580可與數(shù)據(jù)組織組件568通信。在某些實施例中,數(shù)據(jù)通信組件580與網絡 分析組件570通信。在某些實施例中,數(shù)據(jù)優(yōu)先級確定組件560和/或網絡分析組件570 可執(zhí)行數(shù)據(jù)通信組件580的功能中的一個或一個以上功能。
在某些實施例中,數(shù)據(jù)通信組件580可至少部分基于數(shù)據(jù)優(yōu)先級和/或網絡狀態(tài)來傳 送數(shù)據(jù)。
在操作中,由數(shù)據(jù)通信系統(tǒng)550來接收數(shù)據(jù)。更明確地說,可由數(shù)據(jù)通信系統(tǒng)550 的數(shù)據(jù)通信組件580來接收數(shù)據(jù)。例如,可從節(jié)點510和/或在節(jié)點510上運行的應用程 序接收數(shù)據(jù)。例如,可經由網絡520和/或連接節(jié)點510與網絡520的鏈路來接收數(shù)據(jù)。 例如,可經由戰(zhàn)術數(shù)據(jù)網絡在數(shù)據(jù)通信系統(tǒng)550處從無線電接收數(shù)據(jù)。作為另一實例, 可由在相同系統(tǒng)上運行的應用程序通過過程間通信機制將數(shù)據(jù)提供到數(shù)據(jù)通信系統(tǒng) 550。如上文所論述,數(shù)據(jù)可包括(例如)數(shù)據(jù)塊,例如包、單元、幀和/或數(shù)據(jù)串流。
在某些實施例中,數(shù)據(jù)通信系統(tǒng)550可能不接收全部數(shù)據(jù)。例如,某些數(shù)據(jù)可存儲 于緩沖器中,且數(shù)據(jù)通信系統(tǒng)550可能僅接收標頭信息和指向緩沖器的指針。作為另一 實例,數(shù)據(jù)通信組件550可掛在操作系統(tǒng)的協(xié)議堆疊內,且當應用程序通過傳輸層接口 (例如套接)將數(shù)據(jù)傳遞到操作系統(tǒng)時,所述操作系統(tǒng)可接著向數(shù)據(jù)通信系統(tǒng)550提供 對數(shù)據(jù)的存取。
由數(shù)據(jù)通信系統(tǒng)550來確定數(shù)據(jù)的優(yōu)先級。在某些實施例中,可至少部分基于數(shù)據(jù)
17優(yōu)先級確定規(guī)則由數(shù)據(jù)通信系統(tǒng)550的數(shù)據(jù)優(yōu)先級確定組件560來確定數(shù)據(jù)的優(yōu)先級。
在某些實施例中,可由區(qū)分組件562來區(qū)分數(shù)據(jù)。例如,可至少部分基于隊列選擇 規(guī)則和/或功能冗余規(guī)則來將數(shù)據(jù)添加到數(shù)據(jù)組織組件568和/或從數(shù)據(jù)組織組件568移 除和/或保留數(shù)據(jù)。作為另一實例,可至少部分基于消息內容和/或協(xié)議信息由區(qū)分組件 562來區(qū)分數(shù)據(jù),如上所述。
在某些實施例中,可由定序組件566將數(shù)據(jù)定序。例如,可至少部分基于定序規(guī)則 (例如資源缺乏、循環(huán)和相對頻率)來從數(shù)據(jù)組織組件568移除和/或保留數(shù)據(jù)。
在某些實施例中,數(shù)據(jù)可在數(shù)據(jù)組織組件568中存儲、組織和/或確定優(yōu)先級。在某 些實施例中,數(shù)據(jù)組織組件568可包括用于存儲、組織數(shù)據(jù)和/或確定數(shù)據(jù)的優(yōu)先級的隊 列、樹、表、鏈接列表和/或其它數(shù)據(jù)結構。
在某些實施例中,數(shù)據(jù)通信系統(tǒng)550可確定數(shù)據(jù)的優(yōu)先級。在某些實施例中,數(shù)據(jù) 通信系統(tǒng)550可確定數(shù)據(jù)塊的優(yōu)先級。例如,當由數(shù)據(jù)通信系統(tǒng)550接收數(shù)據(jù)塊時,數(shù) 據(jù)通信系統(tǒng)550的數(shù)據(jù)優(yōu)先級確定組件560可確定所述數(shù)據(jù)塊的優(yōu)先級。作為另一實例, 數(shù)據(jù)塊可存儲于數(shù)據(jù)通信系統(tǒng)550中的隊列中,且數(shù)據(jù)優(yōu)先級確定組件560可基于針對 所述數(shù)據(jù)塊和/或針對所述隊列所確定的優(yōu)先級來從所述隊列中提取所述數(shù)據(jù)塊。
在某些實施例中,所述數(shù)據(jù)塊的優(yōu)先級可至少部分基于消息內容。例如,數(shù)據(jù)優(yōu)先 級可至少部分基于數(shù)據(jù)類型,例如視頻、音頻、遙測和/或位置數(shù)據(jù)。作為另一實例,數(shù) 據(jù)優(yōu)先級可至少部分基于發(fā)送應用程序和/或發(fā)送用戶。例如,來自將軍的通信可能被指 派有比來自低階軍官的通信更高的優(yōu)先級。
在某些實施例中,所述數(shù)據(jù)塊的優(yōu)先級可至少部分基于與數(shù)據(jù)相關聯(lián)和/或包括于數(shù) 據(jù)中的協(xié)議信息,例如源地址和/或傳輸協(xié)議。例如,所述協(xié)議信息可類似于上文描述的 協(xié)議信息。例如,數(shù)據(jù)通信系統(tǒng)550可基于數(shù)據(jù)塊的源地址來確定所述數(shù)據(jù)塊的優(yōu)先級。 作為另一實例,數(shù)據(jù)通信系統(tǒng)550可基于用于傳送數(shù)據(jù)塊的傳輸協(xié)議來確定所述數(shù)據(jù)塊 的優(yōu)先級。
例如,數(shù)據(jù)通信系統(tǒng)550進行的數(shù)據(jù)的優(yōu)先級確定可用于提供Qos。例如,數(shù)據(jù)通 信系統(tǒng)550可確定經由戰(zhàn)術數(shù)據(jù)網絡接收的數(shù)據(jù)的優(yōu)先級。例如,所述優(yōu)先級可基于所 述數(shù)據(jù)的源地址。例如,用于來自與數(shù)據(jù)通信系統(tǒng)550所屬的排同排的一成員的無線電 的數(shù)據(jù)的源IP地址可被給予比源自不同操作區(qū)域內的不同部門中的一單位的數(shù)據(jù)更高 的優(yōu)先級。優(yōu)先級可用于確定應將數(shù)據(jù)放置到多個隊列中的哪個隊列以供數(shù)據(jù)通信系統(tǒng) 550的隨后通信。例如,可將較高優(yōu)先級數(shù)據(jù)放置于既定用于保持較高優(yōu)先級數(shù)據(jù)的隊 列中,且進而,數(shù)據(jù)通信系統(tǒng)550在確定接下來要傳送什么數(shù)據(jù)的過程中,可首先關注較高優(yōu)先級隊列。
可至少部分基于一個或一個以上規(guī)則來確定數(shù)據(jù)的優(yōu)先級。如上文所論述,所述規(guī) 則可為用戶定義的。例如,在某些實施例中,規(guī)則可以XML來編寫和/或經由自定義 DLL來提供。規(guī)則可指定(例如)使用一個協(xié)議所接收的數(shù)據(jù)應比利用另一協(xié)議的數(shù)據(jù) 受到優(yōu)待。例如,命令數(shù)據(jù)可利用特定協(xié)議,其經由規(guī)則被給予高于使用另一協(xié)議發(fā)送 的位置遙測數(shù)據(jù)的優(yōu)先級。作為另一實例,規(guī)則可指定來C1第一地址范圍的位置遙測數(shù) 據(jù)可被給予高于來自第二地址范圍的位置遙測數(shù)據(jù)的優(yōu)先級。例如,所述第一地址范圍 可表示與具有在其上運行的數(shù)據(jù)通信系統(tǒng)550的飛機相同的空軍中隊中的其它飛機的IP 地址。所述第二地址范圍接著可表示(例如)用于不同操作區(qū)域中的其它飛機的IP地 址,且因此較少關注具有在其上運行的數(shù)據(jù)通信系統(tǒng)500的飛機。
在某些實施例中,數(shù)據(jù)通信系統(tǒng)550不丟棄數(shù)據(jù)。即,盡管數(shù)據(jù)可能為低優(yōu)先級, 但數(shù)據(jù)通信系統(tǒng)550不會丟棄數(shù)據(jù)。而是,可將數(shù)據(jù)延遲一時間周期,這可能取決于所 接收的較高優(yōu)先級數(shù)據(jù)的量。
在某些實施例中,數(shù)據(jù)通信系統(tǒng)550包括模式或簡檔指示符。所述模式或簡檔指示 符可表示(例如)數(shù)據(jù)通信系統(tǒng)550的當前模式或簡檔。如上文所論述,數(shù)據(jù)通信系統(tǒng) 550可使用規(guī)則和模式或簡檔來執(zhí)行處理量管理功能,例如優(yōu)化可用帶寬、設定信息優(yōu) 先級和管理網絡520中的數(shù)據(jù)鏈路530。例如,不同模式可能會(例如)影響規(guī)則、算 法、模式和/或數(shù)據(jù)傳輸?shù)淖兓DJ交蚝啓n可包括與針對特定網絡健康狀態(tài)或條件的操 作需求相關的一組規(guī)則。數(shù)據(jù)通信系統(tǒng)550可提供模式的動態(tài)重新配置,例如包括"在 運行中"定義并切換到新模式。
在某些實施例中,數(shù)據(jù)通信系統(tǒng)550對其它應用程序透明。例如,數(shù)據(jù)通信系統(tǒng)550 所執(zhí)行的處理、組織和/或確定優(yōu)先級可對一個或一個以上節(jié)點510或其它應用程序或數(shù) 據(jù)源透明。作為另一實例,在與數(shù)據(jù)通信系統(tǒng)550相同的系統(tǒng)上或在連接到數(shù)據(jù)通信系 統(tǒng)550的節(jié)點510上運行的應用程序可能不知道數(shù)據(jù)通信系統(tǒng)550所執(zhí)行的確定數(shù)據(jù)的 優(yōu)先級。
由數(shù)據(jù)通信系統(tǒng)550分析網絡520。更明確地說,可至少部分基于網絡分析規(guī)則, 由數(shù)據(jù)通信系統(tǒng)550的網絡分析組件570來分析網絡520。
在某些實施例中,網絡分析組件570確定網絡520的狀態(tài)。更明確地說,網絡分析 組件570可至少部分基于網絡520的一個或一個以上特性(例如帶寬、等待時間和/或抖 動)來確定網絡520的狀態(tài)。例如,如圖4所說明,網絡分析組件570可確定網絡520 的狀態(tài)為"最大帶寬"、"設計點帶寬"、"帶寬受約束"和/或"帶寬受挑戰(zhàn)"。
19在某些實施例中,網絡分析組件570分析網絡520中的一個或一個以上路徑,例如 從節(jié)點A到節(jié)點B的路徑。
由數(shù)據(jù)通信系統(tǒng)550傳送數(shù)據(jù)。更明確地說,可由數(shù)據(jù)通信系統(tǒng)550的數(shù)據(jù)通信組 件580來傳送數(shù)據(jù)。例如,可將數(shù)據(jù)傳送到節(jié)點510和/或在節(jié)點510上運行的應用程序。 例如,可經由網絡520和/或經由連接節(jié)點510與網絡520的鏈路來傳送數(shù)據(jù)。例如,可 經由戰(zhàn)術數(shù)據(jù)網絡由數(shù)據(jù)通信系統(tǒng)550將數(shù)據(jù)傳送到無線電。作為另一實例,可由數(shù)據(jù) 通信系統(tǒng)550通過過程間通信機制將數(shù)據(jù)提供到在相同系統(tǒng)上運行的應用程序。如上文 所論述,數(shù)據(jù)可包括(例如)數(shù)據(jù)塊,例如包、單元、幀和/或數(shù)據(jù)串流。
在某些實施例中,數(shù)據(jù)通信系統(tǒng)550可至少部分基于數(shù)據(jù)優(yōu)先級和/或網絡狀態(tài)來傳 送數(shù)據(jù)。例如,如圖4所說明,如果網絡520的狀態(tài)為"帶寬受挑戰(zhàn)",那么僅與"高" 優(yōu)先級相關聯(lián)的數(shù)據(jù)(例如位置數(shù)據(jù)和用于附近危險的發(fā)射器數(shù)據(jù))可經由網絡520傳 送。
作為另一實例,如果網絡520的狀態(tài)為"帶寬受約束",那么與"中高"優(yōu)先級相 關聯(lián)的數(shù)據(jù)(例如下一射擊數(shù)據(jù))和與"中"優(yōu)先級相關聯(lián)的數(shù)據(jù)(例如前十射擊列表 數(shù)據(jù))也可經由網絡520傳送。即,如圖4所說明,如果網絡狀態(tài)為"帶寬受約束", 那么可經由網絡520傳送與"高"、"中高"和"中"優(yōu)先級相關聯(lián)的數(shù)據(jù)。在某些實施 例中,還可按優(yōu)先級次序,例如"高",接著"中高",接著來傳送數(shù)據(jù)。
作為另一實例,如果網絡520的狀態(tài)為"設計點帶寬",那么與"中低"優(yōu)先級相 關聯(lián)的數(shù)據(jù)(例如用于一百英里外危險的發(fā)射器數(shù)據(jù)和來自SATCOM的SA數(shù)據(jù))也可 經由網絡520傳送。即,如圖4所說明,如果網絡狀態(tài)為"設計點帶寬",那么可經由 網絡520傳送與"高"、"中高"、"中"禾B "中低"優(yōu)先級相關聯(lián)的數(shù)據(jù)。在某些實施例 中,還可按優(yōu)先級次序,例如"高",接著"中高",接著"中",接著"中低",來傳送 數(shù)據(jù)。
作為另一實例,如果網絡520的狀態(tài)為"最大帶寬",那么與"低"優(yōu)先級相關聯(lián) 的數(shù)據(jù)(例如, 一般狀態(tài)數(shù)據(jù))也可經由網絡520傳送。艮P,如圖4所說明,如果網絡 狀態(tài)為"最大帶寬",那么可經由網絡520傳送與"高"、"中高"、"中"、"中低"和"低" 優(yōu)先級相關聯(lián)的數(shù)據(jù)。在某些實施例中,還可按優(yōu)先級次序,例如"高",接著"中高", 接著"中",接著"中低",接著"低",來傳送數(shù)據(jù)。
如上文所論述,例如,數(shù)據(jù)通信系統(tǒng)550的組件、元件和/或功能性可在硬件、固件 中和/或作為指令組在軟件中以各種形式單獨實施或組合實施。某些實施例可作為駐留在 計算機可讀媒體(例如存儲器、硬盤、DVD或CD)上的指令組而提供,以用于在通用
20計算機或其它處理裝置上執(zhí)行。
圖6說明根據(jù)本發(fā)明的一實施例用于數(shù)據(jù)通信的方法600的流程圖。方法600包括 以下步驟,下文將對其進行更詳細描述。在步驟610處,接收數(shù)據(jù)。在步驟620處,確 定數(shù)據(jù)的優(yōu)先級。在步驟630處,分析網絡。在步驟640處,傳送所述數(shù)據(jù)。參考上文 描述的系統(tǒng)的元件來描述方法600,但應了解,其它實施方案是可能的。
在步驟610處,接收數(shù)據(jù)。可(例如)由如上文描述的圖5的數(shù)據(jù)通信系統(tǒng)550來 接收數(shù)據(jù)。作為另一實例,可從節(jié)點510和/或在節(jié)點510上運行的應用程序接收所述數(shù) 據(jù)。作為另一實例,可(例如)經由網絡520和/或經由連接節(jié)點510與網絡520的鏈路 來接收所述數(shù)據(jù)。所述數(shù)據(jù)可包括(例如)數(shù)據(jù)塊,例如包、單元、幀和/或數(shù)據(jù)串流。 在某些實施例中,數(shù)據(jù)通信系統(tǒng)550可能不接收全部數(shù)據(jù)。
在步驟620處,確定數(shù)據(jù)的優(yōu)先級。例如,將要確定優(yōu)先級的數(shù)據(jù)可為在步驟610 處接收的數(shù)據(jù)???例如)由如上文描述的圖5的數(shù)據(jù)通信系統(tǒng)550來確定所述數(shù)據(jù)的 優(yōu)先級。作為另一實例,可至少部分基于數(shù)據(jù)優(yōu)先級確定規(guī)則,由數(shù)據(jù)通信系統(tǒng)550的 數(shù)據(jù)優(yōu)先級確定組件560來確定所述數(shù)據(jù)的優(yōu)先級。
在某些實施例中,數(shù)據(jù)優(yōu)先級可至少部分基于消息內容,例如數(shù)據(jù)類型、發(fā)送應用 程序和/或發(fā)送用戶。在某些實施例中,數(shù)據(jù)優(yōu)先級可至少部分基于與數(shù)據(jù)相關聯(lián)和/或 包括于數(shù)據(jù)中的協(xié)議信息,例如源地址和/或傳輸協(xié)議。在某些實施例中,數(shù)據(jù)優(yōu)先級確 定組件560可用于提供(例如)Qos。在某些實施例中,數(shù)據(jù)的優(yōu)先級確定對其它應用 程序透明。
在步驟630處,分析網絡???例如)由如上文描述的圖5的數(shù)據(jù)通信系統(tǒng)550分 析網絡。作為另一實例,可至少部分基于網絡分析規(guī)則,由數(shù)據(jù)通信系統(tǒng)550的網絡分 析組件570來分析網絡。
在某些實施例中,網絡分析組件570確定網絡520的狀態(tài)。更明確地說,網絡分析 組件570可至少部分基于網絡520的一個或一個以上特性(例如帶寬、等待時間和/或抖 動)來確定網絡520的狀態(tài)。
在某些實施例中,網絡分析組件570分析網絡520中的一個或一個以上路徑,例如 從節(jié)點A到節(jié)點B的路徑。
在步驟640處,傳送數(shù)據(jù)。例如,所傳送的數(shù)據(jù)可為在步驟610處接收的數(shù)據(jù)。例 如,所傳送的數(shù)據(jù)可為在步驟620處確定優(yōu)先級的數(shù)據(jù)。例如,可(例如)由如上文描 述的圖5的數(shù)據(jù)通信系統(tǒng)550來傳送數(shù)據(jù)。作為另一實例,所述數(shù)據(jù)可被傳送到節(jié)點510 和/或在節(jié)點510上運行的應用程序。作為另一實例,可經由網絡520和/或經由連接節(jié)點510與網絡520的鏈路來傳送數(shù)據(jù)。
如上所述,在某些實施例中,可至少部分基于數(shù)據(jù)優(yōu)先級和/或網絡狀態(tài)來傳送數(shù)據(jù)。 例如,數(shù)據(jù)優(yōu)先級可為在步驟620處確定的數(shù)據(jù)優(yōu)先級。例如,所述網絡狀態(tài)可為在步 驟630處確定的網絡狀態(tài)。
例如,方法600的步驟中的一個或一個以上步驟可在硬件、固件中和/或作為指令組 在軟件中而單獨實施或組合實施。某些實施例可作為駐留于計算機可讀媒體(例如存儲 器、硬盤、DVD或CD)上的指令組而提供,以用于在通用計算機或其它處理裝置上執(zhí) 行。
本發(fā)明的某些實施例可省略這些步驟中的一者或一者以上和/或以不同于所列舉的 次序的次序來執(zhí)行所述步驟。例如,在本發(fā)明的某些實施例中可不執(zhí)行某些步驟。作為 另一實例,可以不同于上文所列舉的次序的時間次序(包括同時)來執(zhí)行某些步驟。
圖7說明根據(jù)本發(fā)明的一實施例用于確定數(shù)據(jù)的優(yōu)先級的系統(tǒng)700。系統(tǒng)700包括 區(qū)分組件710、定序組件720和數(shù)據(jù)組織組件730。區(qū)分組件710可包括區(qū)分規(guī)則715, 例如隊列選擇規(guī)則和/或功能冗余規(guī)則。定序組件720包括定序規(guī)則725,例如資源缺乏、 循環(huán)和/或相對頻率。數(shù)據(jù)組織組件730包括(例如)用于存儲和/或組織數(shù)據(jù)的隊列、 樹、表、列表和/或其它數(shù)據(jù)結構。例如,系統(tǒng)700的組件可統(tǒng)稱為數(shù)據(jù)優(yōu)先級確定組件 760,且可類似于如上文描述的圖5的數(shù)據(jù)優(yōu)先級確定組件560的組件。
在數(shù)據(jù)優(yōu)先級確定組件760處接收數(shù)據(jù)。例如,可經由網絡(例如戰(zhàn)術數(shù)據(jù)網絡) 和/或從應用程序接收所述數(shù)據(jù)。作為另一實例,可(例如)由如上文描述的圖5的數(shù)據(jù) 通信組件580來接收所述數(shù)據(jù)。所述數(shù)據(jù)可包括(例如)數(shù)據(jù)塊,例如單元、幀、包和 /或數(shù)據(jù)串流。數(shù)據(jù)優(yōu)先級確定組件760確定數(shù)據(jù)的優(yōu)先級。例如,在某些實施例中,數(shù) 據(jù)優(yōu)先級確定組件760可至少部分基于數(shù)據(jù)優(yōu)先級確定規(guī)則(例如區(qū)分規(guī)則715禾P/或定 序規(guī)則725)來確定數(shù)據(jù)的優(yōu)先級。
在某些實施例中,在數(shù)據(jù)優(yōu)先級確定組件760的區(qū)分組件710處接收數(shù)據(jù)。區(qū)分組 件710區(qū)分數(shù)據(jù)。在某些實施例中,區(qū)分組件710可至少部分基于區(qū)分規(guī)則715 (例如 隊列選擇規(guī)則和/或功能冗余規(guī)則765)來區(qū)分數(shù)據(jù)。在某些實施例中,所述區(qū)分規(guī)則和 /或功能冗余規(guī)則可由用戶定義。在某些實施例中,區(qū)分組件710可至少部分基于消息內 容(例如數(shù)據(jù)類型、發(fā)送地址和/或發(fā)送應用程序)和/或協(xié)議信息(例如源地址和/或傳 輸協(xié)議))來區(qū)分數(shù)據(jù)。在某些實施例中,區(qū)分組件710可(例如)至少部分基于隊列 選擇規(guī)則向數(shù)據(jù)組織組件730添加數(shù)據(jù)。例如,區(qū)分組件710可向第一隊列添加視頻數(shù) 據(jù),向第二隊列添加音頻數(shù)據(jù),向第三隊列添加遙測數(shù)據(jù)并向第四隊列添加位置數(shù)據(jù)。在某些實施例中,區(qū)分組件710可(例如)至少部分基于功能冗余規(guī)則從數(shù)據(jù)組織組件 730移除和/或保留數(shù)據(jù)。例如,區(qū)分組件710可從第四隊列移除陳舊和/或冗余位置數(shù)據(jù)。
在某些實施例中,可傳送經區(qū)分數(shù)據(jù)。例如,所述經區(qū)分數(shù)據(jù)可被傳輸?shù)饺缟衔拿?述的圖5的數(shù)據(jù)通信系統(tǒng)580。作為另一實例,可經由網絡(例如戰(zhàn)術數(shù)據(jù)網絡)傳送 所述經區(qū)分數(shù)據(jù)和/或將所述經區(qū)分數(shù)據(jù)傳送到應用程序。
在某些實施例中,在數(shù)據(jù)優(yōu)先級確定組件760的定序組件720處接收數(shù)據(jù)。定序組 件720將數(shù)據(jù)定序。在某些實施例中,定序組件720可至少部分基于定序規(guī)則725 (例 如資源缺乏、循環(huán)和/或相對頻率)將所述數(shù)據(jù)定序。在某些實施例中,定序規(guī)則725 可由用戶來定義。在某些實施例中,定序組件720 (例如)至少部分基于所述定序規(guī)則 735從數(shù)據(jù)組織組件730選擇和/或移除數(shù)據(jù)。例如,定序組件720可從第四隊列移除位 置數(shù)據(jù),接著從第二隊列移除音頻數(shù)據(jù),接著從第三隊列移除遙測數(shù)據(jù),并接著從第一 隊列移除視頻數(shù)據(jù)。
在某些實施例中,可傳送經定序數(shù)據(jù)。例如,所述經定序數(shù)據(jù)可被傳輸?shù)饺缟衔拿?述的圖5的數(shù)據(jù)通信系統(tǒng)580。作為另一實例,可經由網絡(例如戰(zhàn)術數(shù)據(jù)網絡)傳送 所述經定序數(shù)據(jù)和/或將所述經定序數(shù)據(jù)傳送到應用程序。
在某些實施例中,包括區(qū)分組件710、定序組件720和/或數(shù)據(jù)組織組件730的數(shù)據(jù) 優(yōu)先級確定組件700可用于提供QoS,如上所述。在某些實施例中,包括區(qū)分組件710、 定序組件720和/或數(shù)據(jù)組織組件730的數(shù)據(jù)優(yōu)先級確定組件700可對其它應用程序透 明,同樣如上所述。
如上文所論述,例如,數(shù)據(jù)優(yōu)先級確定組件700的組件、元件和/或功能性可在硬件、 同件中和/或作為指令組在軟件中以各種形式單獨實施或組合實施。某些實施例可作為駐 留在計算機可讀媒體(例如存儲器、硬盤、DVD或CD)上的指令組而提供,以用于在 通用計算機或其它處理裝置上執(zhí)行。
圖8說明根據(jù)本發(fā)明的一實施例用于確定數(shù)據(jù)的優(yōu)先級的方法800的流程圖。方法 800包括以下步驟,下文將對其進行更詳細描述。在步驟810處,接收數(shù)據(jù)。在步驟820 處,確定數(shù)據(jù)的優(yōu)先級。在步驟830處,傳送所述數(shù)據(jù)。參考上文描述的系統(tǒng)的元件來 描述方法800,但應了解,其它實施方案是可能的。
在步驟810處,接收數(shù)據(jù)。例如,如上所述,可經由網絡(例如戰(zhàn)術數(shù)據(jù)網絡)和 /或從應用程序接收所述數(shù)據(jù)。作為另一實例,可從如上文描述的圖5的數(shù)據(jù)通信組件 580來接收所述數(shù)據(jù)。
在步驟820處,區(qū)分所述數(shù)據(jù)。例如,將要區(qū)分的數(shù)據(jù)可為在步驟810處接收的數(shù)據(jù)???例如)通過如上文描述的圖7的區(qū)分組件710來區(qū)分所述數(shù)據(jù)。
在步驟830處,將所述數(shù)據(jù)定序。例如,將要定序的數(shù)據(jù)可為在步驟810處接收的 數(shù)據(jù)和/或在步驟820處區(qū)分的數(shù)據(jù)???例如)通過如上文描述的圖7的定序組件720 將所述數(shù)據(jù)定序。
在步驟840處,傳送所述數(shù)據(jù)。例如,將要傳送的數(shù)據(jù)可為在步驟810處接收的數(shù) 據(jù)、在步驟820處區(qū)分的數(shù)據(jù)和/或在步驟830處定序的數(shù)據(jù)。例如,可經由網絡(例如 戰(zhàn)術數(shù)據(jù)網絡)傳送所述數(shù)據(jù)和/或將所述數(shù)據(jù)傳送到應用程序。作為另一實例,可將所 述數(shù)據(jù)傳送到如上文描述的圖5的數(shù)據(jù)通信組件580。
例如,方法800的步驟中的一個或一個以上步驟可在硬件、固件中和/或作為指令組 在軟件中單獨實施或組合實施。某些實施例可作為駐留于計算機可讀媒體(例如存儲器、 硬盤、DVD或CD)上的指令組而提供,以用于在通用計算機或其它處理裝置上執(zhí)行。
本發(fā)明的某些實施例可省略這些步驟中的一者或一者以上且/或以不同于所列舉的 次序的次序來執(zhí)行所述步驟。例如,在本發(fā)明的某些實施例中可不執(zhí)行某些步驟。作為 另一實例,可以不同于上文所列舉的次序的時間次序(包括同時)來執(zhí)行某些步驟。
在本發(fā)明的-個實施例屮,-1中經由網絡傳送數(shù)據(jù)以提供服務質量的方法包括經 由網絡接收數(shù)據(jù);確定所述數(shù)據(jù)的優(yōu)先級;以及至少部分基于優(yōu)先級來傳送所述數(shù)據(jù)。 所述確定數(shù)據(jù)的優(yōu)先級的步驟包括至少部分基于用戶定義的規(guī)則將所述數(shù)據(jù)定序。
在本發(fā)明的一個實施例中, 一種用于傳送數(shù)據(jù)的系統(tǒng)包括數(shù)據(jù)優(yōu)先級確定組件和數(shù) 據(jù)通信組件。所述數(shù)據(jù)優(yōu)先級確定組件適于確定數(shù)據(jù)的優(yōu)先級。所述數(shù)據(jù)優(yōu)先級確定組 件包括定序組件。所述定序組件適于至少部分基于用戶定義的規(guī)則將數(shù)據(jù)定序。所述數(shù) 據(jù)通信組件適于至少部分基于優(yōu)先級來傳送數(shù)據(jù)。
在本發(fā)明的一個實施例中, 一種計算機可讀媒體包括用于在計算機上執(zhí)行的指令 組。所述指令組包括數(shù)據(jù)優(yōu)先級確定例行程序和數(shù)據(jù)通信例行程序。所述數(shù)據(jù)優(yōu)先級確 定例行程序經配置以確定數(shù)據(jù)的優(yōu)先級。所述數(shù)據(jù)優(yōu)先級確定例行程序包括定序例行程 序。所述定序例行程序經配置以至少部分基于用戶定義的規(guī)則將數(shù)據(jù)定序。所述數(shù)據(jù)通 信例行程序經配置以至少部分基于優(yōu)先級來傳送數(shù)據(jù)。
因而,本發(fā)明的某些實施例提供用于QoS的基于規(guī)則的定序的系統(tǒng)和方法。某些實 施例提供用于QoS的基于規(guī)則的定序的技術效果。
2權利要求
1. 一種用于經由網絡傳送數(shù)據(jù)以提供服務質量的方法,所述方法包括經由網絡接收數(shù)據(jù);通過將優(yōu)先級指派給所述數(shù)據(jù)來確定所述數(shù)據(jù)的優(yōu)先級,包括至少部分基于用戶定義的規(guī)則將所述數(shù)據(jù)定序;以及至少部分基于所述數(shù)據(jù)的所述優(yōu)先級來傳送所述數(shù)據(jù)。
2. 根據(jù)權利要求1所述的方法,其中至少部分基于資源缺乏、循環(huán)和相對頻率中的至 少一者將所述數(shù)據(jù)定序。
3. 根據(jù)權利要求1所述的方法,其中所述優(yōu)先級確定步驟包括區(qū)分所述數(shù)據(jù)。
4. 根據(jù)權利要求3所述的方法,其中至少部分基于消息內容來區(qū)分所述數(shù)據(jù)。
5. 根據(jù)權利要求3所述的方法,其中至少部分基于用戶定義的規(guī)則來區(qū)分所述數(shù)據(jù)。
6. 根據(jù)權利要求1所述的方法,其中所述定序步驟對應用程序透明。
7. 根據(jù)權利要求l所述的方法,其中確定所述數(shù)據(jù)的優(yōu)先級以提供服務質量。
8. —種用于傳送數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)優(yōu)先級確定組件,其適于通過向數(shù)據(jù)指派優(yōu)先級來確定所述數(shù)據(jù)的優(yōu)先級, 其中所述優(yōu)先級確定組件包括定序組件,所述定序組件適于至少部分基于用戶定義 的規(guī)則將所述數(shù)據(jù)定序;以及數(shù)據(jù)通信組件,其適于至少部分基于所述數(shù)據(jù)的所述優(yōu)先級來傳送所述數(shù)據(jù)。
9. 根據(jù)權利要求8所述的系統(tǒng),其中所述數(shù)據(jù)優(yōu)先級確定組件包括區(qū)分組件,其適于 區(qū)分所述數(shù)據(jù)。
10. 根據(jù)權利要求8所述的系統(tǒng),其中所述數(shù)據(jù)優(yōu)先級確定組件包括數(shù)據(jù)組織組件,其 適于至少部分基于所述數(shù)據(jù)的所述優(yōu)先級來組織所述數(shù)據(jù)。
全文摘要
本發(fā)明的某些實施例提供一種用于經由網絡傳送數(shù)據(jù)以提供服務質量的方法(600)。所述方法(600)包括經由網絡接收數(shù)據(jù);確定所述數(shù)據(jù)的優(yōu)先級;以及至少部分基于所述優(yōu)先級來傳送所述數(shù)據(jù)。所述確定所述數(shù)據(jù)的優(yōu)先級的步驟包括至少部分基于用戶定義的規(guī)則將所述數(shù)據(jù)定序。本發(fā)明的某些實施例提供一種用于傳送數(shù)據(jù)的系統(tǒng)(500),其包括數(shù)據(jù)優(yōu)先級確定組件(560、700)和數(shù)據(jù)通信組件(580)。所述數(shù)據(jù)優(yōu)先級確定組件(560、700)適于確定數(shù)據(jù)的優(yōu)先級。所述數(shù)據(jù)優(yōu)先級確定組件(560、700)包括定序組件(566、720)。所述定序組件(566、720)適于至少部分基于用戶定義的規(guī)則將所述數(shù)據(jù)定序。所述數(shù)據(jù)通信組件(580)適于至少部分基于所述優(yōu)先級來傳送所述數(shù)據(jù)。
文檔編號H04L12/56GK101473607SQ200780022447
公開日2009年7月1日 申請日期2007年6月14日 優(yōu)先權日2006年6月16日
發(fā)明者唐納德·L·史密斯, 安東尼·P·加盧希奧, 羅伯特·J·克納齊克 申請人:賀利實公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阿巴嘎旗| 深圳市| 德州市| 丹东市| 阿鲁科尔沁旗| 桂东县| 八宿县| 诸城市| 如东县| 黑龙江省| 忻州市| 原阳县| 馆陶县| 杨浦区| 邹城市| 兴安县| 昌江| 巧家县| 北安市| 社旗县| 定西市| 宁安市| 耿马| 浮山县| 呈贡县| 昌都县| 舒兰市| 鄯善县| 洱源县| 东平县| 利辛县| 华容县| 榕江县| 三穗县| 淅川县| 邵阳市| 老河口市| 常德市| 开化县| 交口县| 普陀区|