[go: up one dir, main page]

TW200820697A - Systems and methods for applying back-pressure for sequencing in quality of service - Google Patents

Systems and methods for applying back-pressure for sequencing in quality of service Download PDF

Info

Publication number
TW200820697A
TW200820697A TW096125728A TW96125728A TW200820697A TW 200820697 A TW200820697 A TW 200820697A TW 096125728 A TW096125728 A TW 096125728A TW 96125728 A TW96125728 A TW 96125728A TW 200820697 A TW200820697 A TW 200820697A
Authority
TW
Taiwan
Prior art keywords
data
network
communication
priority
information
Prior art date
Application number
TW096125728A
Other languages
Chinese (zh)
Other versions
TWI354472B (en
Inventor
Donald L Smith
Anthony P Galluscio
Robert J Knazik
Original Assignee
Harris Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harris Corp filed Critical Harris Corp
Publication of TW200820697A publication Critical patent/TW200820697A/en
Application granted granted Critical
Publication of TWI354472B publication Critical patent/TWI354472B/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • H04L47/2433Allocation of priorities to traffic types
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/83Admission control; Resource allocation based on usage prediction

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Certain embodiments of the present invention provide systems and methods for data communication. Certain embodiments provide a method including temporarily holding data being transmitted (510), determining a sequence of the data based at least on data priority (530) and metering transmission of the data based on at least one user-specified metering criterion to provide a level of quality of service in transmitting the data (520). Certain embodiments provide a computer-readable medium having a set of instructions for execution on a processing device. The set of instructions includes a holding routine for temporarily holding data being transmitted, a sequencing routine for determining a sequence of the data based on at least one sequencing criterion, and a metering routine for metering a flow of the data based on at least one metering criterion to provide a level of quality of service in transmitting the data.

Description

200820697 九、發明說明: 【發明所屬之技術領域】 目前所述技術一般係關於通信網路。更特定古之,目寸 所述技術係關於施加反壓用於服務品質之排序之系統及方 法。 【先前技術】 通信網路係用於各種環境中。通信網路一般包括由一戋 多個鏈路所連接的二或多個節點。一般而言,—通俨網路 係用以在通信網路中支援在該等鏈路上的二或多財與節 點與中間節點間的通信。於網路中可能有許多種節點。例 一網路可包括節點,例如客戶端、伺服器、工作站、 =二及?路由器。鏈路可能係(例如)透過電話線之數 u i導線、乙太網路鏈路、㈣步傳送模式(ΑΤΜ) 电、衛星鏈路、及/或光纖電纜。 一通信網路實際上可ώ , . + η , 一或多個較小的通信網路組成。 網路可=網=經常說明為互連電腦網路之網路。每-係-具有星:佈:架構及/或佈局。例如,-網路可能 係,分散式 沿:ί :::=3各樣的資料。例如網路可發送 送之資料經常時載?大塊稽案。於-網路上所傳 料可作為一串:、匕小區、或訊框來傳送。或者,資 實際上可能係」封::。於某些實例中,-資料串流或流 、匕列。諸如網際網路之網路會在一範 122593.doc 200820697 圍節點間提供通用資料路徑,並在不同需求下載送大量資 料陣列。 ' 透過一網路之通信通常涉及多層級的通信協定。一協定 堆$ (亦稱為一網路堆疊或協定套組)指用於通信之一協定 集合。每一協定可著重於一特定類型之通信能力或形式。 例如,一協定可能與一銅導線所連接之器件通信所需的電 信號相關。例如,其他協定可在由許乡巾㈣點分隔開之 二節點之間解決定序及可靠發送。200820697 IX. Description of the invention: [Technical field to which the invention pertains] The present technology is generally related to communication networks. More specifically, the techniques described are systems and methods for applying back pressure for the ordering of service quality. [Prior Art] The communication network is used in various environments. A communication network typically includes two or more nodes connected by a plurality of links. In general, an overnight network is used to support communication between two or more nodes and intermediate nodes on the links in the communication network. There may be many kinds of nodes in the network. Example A network can include nodes, such as clients, servers, workstations, =2 and? router. The link may be, for example, a number of wires through a telephone line, an Ethernet link, a (four) step mode (ΑΤΜ), a satellite link, and/or a fiber optic cable. A communication network is actually ώ, + η , one or more smaller communication networks. Network = network = often described as a network that interconnects computer networks. Every-system - has a star: cloth: architecture and / or layout. For example, - the network may be decentralized along: ί :::=3. For example, what information can be sent by the network often? Big file. The material transmitted on the network can be transmitted as a string: a cell, or a frame. Or, the capital may actually be "closed::." In some instances, - data stream or stream, queue. A network such as the Internet will provide a common data path between the perimeter nodes and download a large number of data arrays for different needs. 'Communication over a network usually involves multiple levels of communication protocols. A protocol stack $ (also known as a network stack or protocol set) refers to a set of protocols used for communication. Each agreement can focus on a particular type of communication capability or form. For example, a protocol may be associated with the electrical signals required to communicate with a device to which a copper wire is connected. For example, other agreements can resolve sequencing and reliable transmission between two nodes separated by a point (4).

於協疋堆$中之協疋一般存在於一階層中。協定經常 係分成若干層。一種用於協定層之參考模型係開放系統互 連("OSI")模型。該0SI參考模型包括七層:一實體層、資 料鏈路層、網路層、運輸層、會話層、表達層及應用層: 該實體層係”最低"層,而該應用層係”最高"層。兩種已知 的運輸層協定係傳輸控制協定(”TCP")與使用者資料報協 疋(UDP ) 種已知的網路層協定係網際網路協定 ("IP”)。 於發送節點,欲發送之資料係從最高至最低,向下傳遞 協定堆疊之該等層。相反地,於接收節點,資料係從最低 至最高’向上傳遞該等層。在每—層日f,f料可由該層中 處理通信之協定來操控。例如,一運輸層協定可添加一標 頭至貧料’以便能在到達一目的地節點後定序封包。取決 於應用程式,可能不使㈣些層,或即使存在,卻僅可使 資料通過。 一戰術資料網路亦可 一種通信網路係一戰術資料網路。 122593.doc 200820697The agreement in the 疋 疋 heap is generally in a hierarchy. Agreements are often divided into several layers. A reference model for the protocol layer is the Open System Interconnection ("OSI") model. The 0SI reference model includes seven layers: a physical layer, a data link layer, a network layer, a transport layer, a session layer, an expression layer, and an application layer: the physical layer is the "lowest" layer, and the application layer is the highest. "layer. Two known transport layer agreements are Transmission Control Protocol ("TCP") and User Datagram Protocol (UDP) known network layer protocols are Internet Protocol ("IP"). At the sending node, the data to be sent is transmitted from the highest to the lowest, and the layers of the protocol stack are passed down. Conversely, at the receiving node, the data is passed up from the lowest to the highest'. On every layer of day f, f material can be manipulated by the protocol in the layer that handles communication. For example, a transport layer agreement may add a header to the lean material 'to order the packets after reaching a destination node. Depending on the application, it may not be possible to make the layers (4), or even if they exist, only allow the data to pass. A tactical data network can also be a communication network that is a tactical data network. 122593.doc 200820697

稱為一戰術通信網路。一戰術資料網路可供諸如軍隊(例 如,陸軍”每軍、及/或空軍)之組織内的單位所利用。戰 術資料網路内之節點可包括(例如)單兵、飛機、指揮單 位、衛星、及/或無線電。一戰術資料網路可用於傳達資 料,如語音、位置遙測、感測器資料、及/或即時視訊。貝 可如何運用戰術資料網路之一範例係如下。一後勤護送 隊,戰場裡可沿途為戰鬥單位提供補給。該護送隊與該= 鬥單位皆可透過衛星無線電鏈路向指揮所提供位置遙測。 、一無人飛行載具(UAV)可沿該護送隊正在行進的道路巡 邏,並亦透過衛星無線電鏈路將即時視訊資料發送至該指 揮所。於該指揮所,-分析員可檢視該視訊資料,同時: 控=者正在要求該UAV提供—特定路段之視訊。該分析員 接者y能發現該護送隊正逐漸接近的一臨時爆炸器件 (IED)’並透過一直接無線電鏈路向該護送隊傳送一心 令,要求其停止並警告該IED之存在。 P 於一戰術資料網路内可能存在的各種網路可且 =構與特性。例如’―指揮單位中的一網路可包括十債 严=^區域網路(”LAN")以及至以更低得多輪出及更高 之衛星及戰場單位之無線電鏈路。戰場單位可 直接路徑射頻(,)二者來通 播、^ 料之特定實體特性,資料可點對點、多 播或廣播地傳送。一姻敗叮4以/ y t ,、 的無線電。此外—括(例如)設定以中繼資料 ("hf")網路。例如’,—/料包括—允許長料信的高頻 亦可使用一微波網路。除了其他原因 122593.doc 200820697 之外’由於鍵路及郎點類型之多樣性, 戰術網路經常具有 極度複雜的網路定址方案與選路表。肤冰 ^ ^ ϋ外,某些網路(如 基於無線電之網路)可使用叢發來操作。即 I ,其不連續發 送資料,而是傳送週期性的資料叢發。此點係有用的,因 為該4無線電係於一由所有參與者所共用之特定通曾上、 行廣播,且一次僅發射一無線電。 戰術資料網路通常受頻寬約束。即,於任何給定的時間 點上欲傳達之資料通常會比可用頻寬多。該些約束可能由 於例如對頻寬之需求超過供應,及/或可用通信技術2法 供應足夠的頻寬以滿足使用者的需求。例如,在某此節點Called a tactical communication network. A tactical data network may be utilized by units within an organization such as the military (eg, Army, Army, and/or Air Force). Nodes within the tactical data network may include, for example, individual soldiers, aircraft, command units, Satellite, and/or radio. A tactical data network can be used to communicate data such as voice, location telemetry, sensor data, and/or instant video. One example of how Becker uses a tactical data network is as follows. The escort team can provide replenishment to the combat units along the way. The escort team and the unit can provide location telemetry to the command post via satellite radio links. An unmanned aerial vehicle (UAV) can be along the escort team. The traveling road patrols and also sends the instantaneous video data to the command post via the satellite radio link. At the command post, the analyst can view the video data, and at the same time: the controller is requesting the UAV to provide - specific road sections Video. The analyst y can discover that the escort team is approaching a temporary explosive device (IED) and transmit it to the escort via a direct radio link. Order, ask it to stop and warn the existence of the IED. P The various networks that may exist in a tactical data network can be combined with features. For example, 'a network in the command unit can include ten debts strict ^^ Regional networks ("LAN") and radio links to satellites and battlefield units with much lower turns and higher. The battlefield unit can directly transmit the radio frequency (,) to the specific physical characteristics of the broadcast, and the data can be transmitted point-to-point, multicast or broadcast. A marriage defeated 4 to / y t , , the radio. Also—including, for example, setting up a relay data ("hf") network. For example, ', - / material included - allows the high frequency of the long letter to use a microwave network. Among other reasons, 122593.doc 200820697 Beyond the diversity of keyways and language types, tactical networks often have extremely complex network addressing schemes and routing tables. Skin Ice ^ ^ In addition, some networks (such as radio-based networks) can use bursts to operate. That is, I, which does not continuously send data, but transmits periodic data bursts. This is useful because the 4 radios are broadcast on a particular pass shared by all participants and only transmit one radio at a time. Tactical data networks are usually subject to bandwidth constraints. That is, the information to be conveyed at any given point in time is usually more than the available bandwidth. These constraints may be due to, for example, the need for bandwidth exceeding supply, and/or the availability of sufficient bandwidth to meet the needs of the user. For example, at some node

之間,頻寬可處於千位元/秒之等級。於頻寬約束之戰術 資料網路中,較不重要的資料可阻塞該網路,進而妨礙較 重要資料適時地通過,或甚至連一接收節點都無法到達。 此外,該等網路之部分可包括内部緩衝以補償不可靠的鏈 路。此可能導致額外的延遲。此外,—旦該等緩衝飽和 時’可能會丟棄資料。 在許多實例中,無法增加一網路可用之頻寬。例如,一 衛星通信鏈路上可用之頻寬可能係固定的且在無部署另一 衛生的情況下無法有效地增加。於此等情形中,頻寬必須 力乂 f理而非單純地擴充以處理需求。於較大的系統中, 萄路頻寬係一關鍵資源。需要能夠盡可能有效利用頻寬的 應用程式。此外,在頻寬有限的情況下,應用程式最好能 避免阻基官道”(即,以資料壓倒鏈路)。當頻寬分配變化 時,應用程式較佳地應反應。頻寬可因(例如)服務品質、 122593.doc 200820697 干擾k號p早礙、優先權重新分配及視線而動態改變。網 路可為高度揮發性,且可用頻寬可動態地且 變。 口 除了頻I約束外’戰術資料網路可能會歷經高潛時。例 V及衛生鏈路上之通信的網路可蒙受半秒或更久級 別的潛時。對某些通信而言此可能並不構成問題,然而對 /、他諸如即時、互動通信(例如,語音通信)之通信而言, 則非常希望能盡可能地最小化潛時。 σ 許多戰術貧料網路共有的另—特性係資料遺失。資料可 能因各種理由而遺失。你丨如 ^ 例如,一具有欲傳送之資料的節點 :月:y貝害或蚊壞。作為另一範例,—目的地節點可能暫 才脫離、、、罔路。此可能因為(例如)節點已經移動超出範圍、 通信鍵路受阻、及/或節點持續干擾而發生。f料可㈣ 目:地即點無法接收且中間節點在該目的地節點變成可用 之剷缺乏足夠容量來緩衝今 个茨衡4貝枓而遺失。此外,中 可能根本無法緩衝該資粗 ^ a ^ 即〜、占 衡亥貝枓,而是將其留在傳送節點,以決 定該資料實際上是否曾經到達目的地。 、 於一戰術資料網路中之雍 應用私式經常沒有注意到及/或 亚不考慮該網路之牿索姓α , 寻疋特性。例如,一應用程式可 假定其具有與其所冑#1 " 斤而4里之其可用的頻寬。 例,一應用程式可個定认袖▲丄 力 耗 又疋於網路中將不會遺失資料。 該基本通信網路之特宏 木方應 問題之方式來運作。你丨‘ ^ τ上㈢心化 串流,其可正好鱼採用… 、“子、“專达—貧料 /、木用更大批次更低頻率傳送一樣有效。 122593.doc 200820697 於(例如)使其他節點無法通信之廣播無線電網路中,該連 、、夷串机可豕又更大的額外負擔,而不太頻繁之叢發將能夠 更加有效地使用所共用之頻寬。 特定協定在戰術資料網路上無法良好工作。例如,諸如 Tcp之一協定可能因為此類網路可能遭遇的高遺失率及潛 時而無法於—基於無線電之戰術騎上充分發揮功能。 TCP而要發生若干交握與確認形式,以便傳送資料。高潛Between, the bandwidth can be on the order of thousands of bits per second. In a bandwidth-constrained tactical data network, less important data can block the network, preventing more important data from passing in time, or even a receiving node. In addition, portions of such networks may include internal buffering to compensate for unreliable links. This can cause additional delays. In addition, the data may be discarded if the buffers are saturated. In many instances, it is not possible to increase the bandwidth available to a network. For example, the bandwidth available on a satellite communication link may be fixed and cannot be effectively increased without another deployment. In such cases, the bandwidth must be dictated rather than simply expanded to handle the demand. In larger systems, the bandwidth is a key resource. Need an application that can use bandwidth as efficiently as possible. In addition, in the case of limited bandwidth, it is best for the application to avoid blocking the base. (ie, overwhelming the data with data.) When the bandwidth allocation changes, the application should respond better. (for example) quality of service, 122593.doc 200820697 Interference k, early relocation, priority redistribution and line of sight changes dynamically. The network can be highly volatile, and the available bandwidth can be dynamically changed. Outside the 'tactical data network may experience high latency. The network of communication on the V and the health link can suffer a half-second or longer level of latency. This may not be a problem for some communications, however For communication with/such as instant, interactive communication (eg, voice communication), it is highly desirable to minimize the latency as much as possible. σ Many other tactical poor network shared a loss of information. For some reason, you are lost. For example, ^, a node with the information to be transmitted: Month: y shellfish or mosquito damage. As another example, the destination node may temporarily leave, , and squat. probably because( For example, the node has moved out of range, the communication key is blocked, and/or the node continues to interfere. The material can be (4): the ground point cannot be received and the intermediate node becomes available at the destination node. The shovel lacks sufficient capacity to buffer. This is a loss of 4 baht and it is lost. In addition, it may not be able to buffer the resource ^ a ^ ie ~, 占衡海贝枓, but leave it at the transfer node to determine whether the data has actually arrived Destinations, in the tactical data network, the application private often does not notice and/or consider the network's surname α, search characteristics. For example, an application can assume that it has胄#1 " 斤 and 4 of its available bandwidth. For example, an application can determine the sleeve ▲ 丄 丄 疋 疋 疋 疋 网路 网路 网路 网路 。 。 。 。 。 。 。 。 。 The wood side should operate in the way of the problem. You 丨 ' ^ τ on (3) the heart stream, which can be just as good as the fish..., "sub, "special - poor material /, wood is more effective than a larger batch of lower frequency transmission 122593.doc 200820697 in (for example In a broadcast radio network that makes other nodes unable to communicate, the connection and the serial machine can be more burdensome, and the less frequent bursts will be able to use the shared bandwidth more effectively. The tactical data network does not work well. For example, a protocol such as Tcp may not be able to perform due to the high loss rate and latency of such a network. Radio-based tactical riding is fully functional. Grip and confirmation form to transfer information. High potential

時與遺失彳導致TCP達到逾時而無法透過& 一網路傳送: 多(若有)有意義的資料。 利用戰術資料網路傳達之資訊相對於該網路中的其他資 料經常具有各種優先權層級。例如,-飛機裡的威脅警告 接收器可具有高於地面上數英里之外部隊的位置遙測資: 的優先權。作為另-範例’纟自負責絲之指揮部的命令 具有的優先權高於安全線後方的後勤通信。該優先權層級 可:決於傳送者及/或接收者的特定情形。例如,位置遙 測貝料相&於_單位僅沿—標準巡邏路線行進時,該單位 在積極參與作戰時具有更高的優先權。同樣地 驗只是在路上時,在其正在目標區域上方時,來自其 即時視訊資料可能具有更高優先權。 路一網路上遞送資料之方法。-種許多通信網 路所^木用的方法係”最佳 於容量…:仏努力方法。即,給定其他需求(關 、 日守、可罪性、定序及錯誤),該網路仍將竭全 :斤能地妥善處理所傳達之資料。因而,該網路對於資料: 任何給出部分能夠適時地到達其之目的地不(或絲毫不)提 I22593.doc •12- 200820697 ’、保也&外’亦不保證資料會依傳送順序或甚至在沒Time and loss cause TCP to reach timeout and cannot transmit through & network: More (if any) meaningful data. Information communicated using the tactical data network often has various priority levels relative to other materials in the network. For example, a threat warning receiver in an aircraft may have priority over the position telemetry of troops that are miles away on the ground. As a further example, the command from the head of the silk department has a higher priority than the logistics communication behind the security line. The priority level may be: depending on the particular circumstances of the sender and/or recipient. For example, when the position telemetry bee & _ unit only travels along the standard patrol route, the unit has a higher priority when actively participating in combat. Similarly, when the road is on the road, the instant video data from it may have a higher priority when it is above the target area. A method of delivering data on a network. - The method used by many communication networks is "best in capacity...: 仏 an effort method. That is, given other requirements (off, day-keeping, guilt, sequencing, and error), the network is still It will do its best: properly handle the information conveyed. Therefore, the network is for the information: any given part can arrive at its destination in a timely manner (or not at all) I22593.doc •12- 200820697 ', Bao also & outside does not guarantee that the data will be in the order of transmission or even in the absence of

任何發送錯誤改變該資料中的—或多個位元之情況 達。 J 另-方法係服務品質(”Q〇S")。Q〇s係指用以對所載送之 資料提供各種形式保證的一網路之一或多種能力。例如, 支援QoS之網路可對一資料串流保證一定量的頻寬。作為 2 —範例,一網路可保證於二特定節點間之封包具有一些 最大/曰%此保姐在其中該等二節點係透過網路進行交談 之兩人的語音通信情況十可能十分有用。於此一情況中資 料傳遞的延遲可能導致(例如)通信之紅間斷及/或完全靜 默。 Q〇S可視為一網路向選定網路流量提供較佳服務之能 力。QoS的主要目的係用以提供包括專用頻寬、控制抖動 與潛時(部分即時與互動流量所必須)及改良遺失特性的優 先如。另一重要目的係確保提供一流不會使其他流失效的 優先權。對接續流所作之保證必須不破壞對現有流所 作之保證。 目前針對QoS之方法經常需要—網路中的每_節點皆支 援Q〇S ’或最少亦應使該網路中涉及一特定通信之每一節 點支援QoS。例如,於目前系統中,為能在二節點間提供 -潛時保證’於此等二節點間承載該流量之每一節點必須 知道並同意兒現、以及能夠兒現該保證。 有多種提供QoS之方法。—種方法係整合服務,或 "加㈣"。IntServ提供一種Q〇s系統,其中該網路中的每 122593.doc -13· 200820697 一節點會支援該等服務,且一旦建立一連接便保留該等服 務。IntServ因每一節點中必須維持之大量狀態資訊以及與 建立此等連接有關之額外負擔而無法妥善按比例調整。Any transmission error changes the status of the data or the number of bits in the data. J is also a method of service quality ("Q〇S"). Q〇s refers to one or more capabilities of a network to provide various forms of assurance for the information provided. For example, a network that supports QoS can be As for the data stream, a certain amount of bandwidth is guaranteed. As a 2 - example, a network can guarantee that the packets between two specific nodes have some maximum/曰%, and the two sisters talk in the network through the two nodes. The voice communication situation of the two may be very useful. In this case, the delay of data transmission may cause, for example, red interruption and/or complete silence of the communication. Q〇S can be regarded as a network providing comparison to selected network traffic. The ability to provide services. The primary purpose of QoS is to provide priority including dedicated bandwidth, control jitter and latency (some of which is necessary for immediate and interactive traffic), and improved loss characteristics. Another important goal is to ensure that the best is not provided. The priority of invalidating other flows. The guarantee for the connection flow must not destroy the guarantee for the existing flow. Currently, the method for QoS is often required—each node in the network supports Q〇S ' or Less should also enable each node in the network that involves a specific communication to support QoS. For example, in the current system, in order to provide between the two nodes, the latency is guaranteed to ensure that each of the two nodes carries the traffic. The node must know and agree to the present, and can guarantee it. There are a variety of ways to provide QoS. - The method is integrated services, or "plus (4)". IntServ provides a Q〇s system in which the network Each node will support these services, and will retain the services once a connection is established. IntServ has a large amount of status information that must be maintained in each node and the additional burden associated with establishing such connections. Can not be properly scaled.

另一提供QoS之方法係區分服務,或”DiffServ”。 DiffServ係一類增強諸如網際網路之網路之最佳努力服務 的服務模型。DiffServ會因使用者、服務需求、與其他準 則而區分流量。然後,DiffServ會標記封包,使得網路節 點可經由優先權仵列或頻寬分配,或藉由針對特定流量流 選擇專用路線而提供不同層級之服務。一般而言,一節點 針對每一類服務具有各種佇列。該節點隨後會根據類別種 類從該等佇列選擇下一個欲傳送之封包。 現有QoS解決方案經常係網路特定的且每一網路類型或 架構可能需要一不同的QoS組態。由於現有Q〇g解決方案 所利用的機制,目前QoS系統看起來相同之訊息實際上可 能根據訊息内容而具有不同的優先權。然而,資料消費者 可能需要在不遭較低優先權資料淹沒的情況下接取高優先 權資料。現有QoS系統無法在運輸層提供基於訊息内容之 QoS。 如同所提及,現有QoS解決方案需要至少涉及一特定通 信之節點來支援QoS。然而,於網路"邊緣,,處之節點可係 調適成用以提供某些在QoS中之改良,即便是它們無法完 王保證。右卽點係一通^中之參與節點(即,發送及/或接 收節點)及/或位於該網路中的阻塞點,則考量節點鹿於$ 網路之邊緣。一阻塞點係所有流量皆必須通過以達另一邙 122593.doc -14- 200820697 分的該網路之一區段。例如,從LAN至一衛星鏈路之路由 器或閘道可能係一阻塞點,因為從該LAN至任何不在該 LAN上之節點的全部流量皆必須通過該閘道至該衛星鏈 路。 目前網路鏈路設計既乏味又困難。動態、”即時”改變網 路鏈路設計也較困難。應用程式被迫使用一特定通信路徑 而非選擇最佳通信路徑及輸出最佳化機制用於一給定操作 情景。一般而言’交易、協定及通信路徑係包裝在一起, 且通信鏈路係不從該等鏈路所運輸之資訊中擷取。實施方 案經常破壞或組合該OSI網路模型之各種層。許多網路需 要針對一特定參與者群組來設計網路。網路係靜態的,且 即便輕微的變化也需要相當大的重做。例如,目前戰術通 #鏈路(例如UAV)需要明顯的操作員介入以從衛星通信鏈 路切換至視線無線鏈路。 一些QoS解決方案提供排序演算法以服務資料優先權佇Another method of providing QoS is to differentiate the service, or "DiffServ." DiffServ is a service model that enhances the best-effort services of networks such as the Internet. DiffServ differentiates traffic based on user, service needs, and other criteria. The DiffServ then marks the packets so that the network nodes can be assigned via priority queues or bandwidths, or by selecting dedicated routes for specific traffic flows. In general, a node has various queues for each type of service. The node then selects the next packet to be transmitted from the queues based on the category. Existing QoS solutions are often network specific and each network type or architecture may require a different QoS configuration. Due to the mechanisms utilized by the existing Q〇g solution, the current QoS system looks the same and may actually have different priorities depending on the content of the message. However, data consumers may need to receive high priority information without being overwhelmed by lower priority data. Existing QoS systems are unable to provide QoS based on message content at the transport layer. As mentioned, existing QoS solutions require nodes that involve at least one specific communication to support QoS. However, at the edge of the network, the nodes can be adapted to provide some improvements in QoS, even if they are not guaranteed. The right click is the participating node (ie, the sending and/or receiving node) and/or the blocking point located in the network, and the node deer is considered to be at the edge of the network. A blocked point is that all traffic must pass through one of the other segments of the network at 122593.doc -14-200820697. For example, a router or gateway from a LAN to a satellite link may be a blocking point because all traffic from the LAN to any node not on the LAN must pass through the gateway to the satellite link. The current network link design is both tedious and difficult. Dynamic, “instant” changes to the network link design are also difficult. The application is forced to use a specific communication path instead of selecting the best communication path and output optimization mechanism for a given operational scenario. In general, 'transactions, agreements, and communication paths are packaged together, and communication links are not captured from the information carried by the links. Implementations often destroy or combine the various layers of the OSI network model. Many networks need to design a network for a specific group of participants. The network is static, and even minor changes require considerable redoing. For example, current tactical links (e.g., UAVs) require significant operator intervention to switch from a satellite communication link to a line of sight wireless link. Some QoS solutions provide sorting algorithms to service data priorities伫

之系統及方法。 至網路上。若未檢 主機處理器限制,並顯著增加氾 寬約束環境中。此需要減小氾濫 還需要用於網路上資料改良排序System and method. To the Internet. If the host processor is not checked, it is significantly increased in the wide-constrained environment. This need to reduce flooding and also need to be used for improved sorting of data on the network.

122593.doc 200820697 【發明内容】 本發明之具體實施例提供一種用於資料通信之系統及方 法。 特定具體實施例包括在資料通信中提供服務品質之方 法。該方法包括在符列内保持資料。該方法亦包括根據至 少一個排序準則決定佇列内資料之序列。此外,該方法包 括根據至少一個計量準則計量離開佇列之資料流,以在傳 達關於至少一個排序準則及至少一個計量準則之資料時提 供服務品質層級。 特定具體實施例提供一種電腦可讀取媒體’其具有用於 在一處理器件上執行之指令集。指令集包括用於暫時保持 發送之資料的保持常式。指令集亦包括排序常式,以便根 據至少一個排序準則決定資料序列。另外,指令集包括計 量常式,以便根據至少一個計量準則計量資料之流,以在 發送關於至少一個排序準則及至少一個計量準則之資料時 提供服務品質層級。 特定具體實施例提供在資料通信中提供服務品質之方 法。該方法包括暫時保持發送之資料。該方法進一步包括 至少根據資料優先權決定資料序列。此外,該方法包括根 據至少一個使用者指定之計量準則計量資料發送,以在發 送關於至少一個使用者指定之計量準則及資料優先權的資 料時提供服務品質層級。 【實施方式】 在結合附圖來閱讀時已更加瞭解前面概述及目前所述技 122593.doc -16- 200820697 術之特疋具體實施例之 幻^兄明。出於說明目前所述 技街目的’於圖式中顯示特且者 ,、體只轭例。然而,仍應明 白’目則所述技術不限於嗜黧 於巧寺附圖中所示之配置及手段。 圖1說明使用目前所述技術一 、 m 具體實施例來操作的一 戰術通信網路環境100。έ ^ 該網路%境1〇〇包括複數個通信節 點110、-或多個網路120、一或多個鏈路13〇,其連接該 等節點與該(等)網路、以及一或多個通信系統150,其透過 該網路環境刚之組件來促進通信。以τ討論假^ 一網路 環境100包括-個以上的網路12G與—個以上的鏈路13〇, 但應瞭解亦可能且預期有其他環境。 通信節點110可能係及/或包括(例如)無線電、發射器、 衛星、接收器、工作站、伺服器、及/或其他計算或處理 器件。(若干)網路120可係(例如)用於在節點11〇間發送資 料的硬體及/或軟體。(若干)網路12〇可包括(例如)一或多 個節點110。(若干)鏈路130可係用以允許節點11〇及/或(若 干)網路120間之發送的有線及/或無線連接。 該通信系統150可包括用以促進(例如)節點11〇、網路 120、及鏈路130間之資料發送的軟體、韌體、及/或硬 體。如圖1中所說明,可相對於節點1 1 〇、(若干)網路1 2〇、 及/或鏈路130實施通信系統150。於某些具體實施例中, 每一節點110包括一通信系統15 〇。於某些具體實施例中, 一或多個節點110包括一通信系統150。於某些具體實施例 中,一或多個節點110可不包括一通信系統150。 該通信系統150提供資料的動態管理,以有助於保障一 122593.doc -17- 200820697 誠=:路(如該網路環境1〇〇)上的通信。如圖2中所顯 不;某具體實施例中,兮系絲Η 〇 p从 ’ 定模M t 成該⑽七層協 中之運輸層的部分及/或操作於該運輸層的項部。 系統150可(例如)給^在 先權資料優先性。該系統15〇可用層之更㈣ 丁 J用以在一早一網路(如一區 域網路Clan)或廣域網路(WAN))中或橫跨多重網路來促進 :=重:路系統之範例係顯示於圖3中。該系、_ 歹1以e理可用頻寬而非添加額外頻寬至該網路。 在特定具體實施例中,系統15〇係一軟體系統,"统 ^0可在不同具體實施例中可同時包括硬體與軟體組件、。 该系統150可能係(例如)網路硬體獨立的。_,該系統150 可調適成用以在各種硬體與軟體平台上發揮功能。在特定 具體實施例中,系統150在網路邊緣上而非網路内部之節 點上才呆作。然而,车雄1 $ A、署 + 糸、、先150遂可在網路内部操作,例如在 網路中的”阻塞點"處。 該系統150可使用規則與模式或設定檔來執行輸出管理 功能,例如最佳化可用頻寬、設定資訊優先權及管理網路 中的資料鏈路。”最佳化"頻寬係指(例如)可運用目前所述 技術來增加用以在一或多個網路中傳達資料之一頻寬使用 效率。例如’最佳化頻寬使用率可包括移除功能性冗餘訊 息、訊息串流管理或排序、及訊息壓縮。設定資訊優先權 可包括(例如)用一比基於網際網路協定(lp)之技術更精細 粒度地區分訊息類型及經由一基於選定規則之排序演算法 將訊息排序至·資料串流上。f料鏈路管理可包括(例如) 122593.doc •18· 200820697 基於規則之分析網路測量,以影 料運輸的改變。一槿十 一 ,9、、、杈式、及7或資 康狀離$傜 X "又定檔可包括關於一特定網路健 康狀恶或條件之搡作兩 ^ 作而求的一規則集。系統150提供模式 之動態、"即時”重新έ日处* A 捉t、稹式 、、、恶,其包括即時定義並切換至新模 該通信系統1S〇可 、、二組悲以適應改變(例如)於一 性、頻寬受限網路中服 W服務的優先核與等級。該系統150可 經組邊、以管理改电咨少丨> 一122593.doc 200820697 SUMMARY OF THE INVENTION A specific embodiment of the present invention provides a system and method for data communication. Particular embodiments include a method of providing quality of service in data communication. The method includes maintaining data in the array. The method also includes determining a sequence of data in the queue based on at least one ranking criterion. Moreover, the method includes measuring a flow of data leaving the queue based on at least one measurement criterion to provide a hierarchy of quality of service when communicating information regarding at least one ranking criterion and at least one measurement criterion. Particular embodiments provide a computer readable medium that has a set of instructions for execution on a processing device. The instruction set includes a hold routine for temporarily maintaining the transmitted data. The instruction set also includes a sorting routine to determine the sequence of data based on at least one sorting criterion. Additionally, the set of instructions includes a metering routine for measuring a flow of data in accordance with at least one metering criterion to provide a level of quality of service when transmitting data regarding at least one ranking criterion and at least one metering criterion. Particular embodiments provide a means of providing quality of service in data communications. The method includes temporarily maintaining the transmitted material. The method further includes determining the sequence of data based at least on the priority of the data. In addition, the method includes metering data transmissions based on at least one user-specified measurement criteria to provide a level of quality of service when transmitting information regarding at least one user-specified measurement criteria and data priorities. [Embodiment] The foregoing overview and the specific embodiments of the presently described techniques are described in the accompanying drawings. For the purpose of illustrating the current technical purpose, the figure is shown in the figure, and the body is only yoke. However, it should still be understood that the techniques described are not limited to the configurations and means shown in the drawings of the Qiao Temple. 1 illustrates a tactical communication network environment 100 that operates using the presently described techniques. έ ^ The network %1 includes a plurality of communication nodes 110, - or a plurality of networks 120, one or more links 13A, which connect the nodes to the network, and one or A plurality of communication systems 150 that facilitate communication through the components of the network environment. Discussing with τ a network environment 100 includes more than one network 12G and more than one link 13 〇, but it should be understood that other environments are possible and expected. Communication node 110 may be and/or include, for example, a radio, a transmitter, a satellite, a receiver, a workstation, a server, and/or other computing or processing device. The network(s) 120 can be, for example, hardware and/or software for transmitting data between nodes 11. The network(s) may include, for example, one or more nodes 110. The (several) link 130 can be used to allow wired and/or wireless connections between the nodes 11 and/or (e) the transmissions between the networks 120. The communication system 150 can include software, firmware, and/or hardware to facilitate the transmission of data between, for example, the node 11, the network 120, and the link 130. As illustrated in FIG. 1, communication system 150 can be implemented with respect to node 1 1 , network(s), and/or link 130. In some embodiments, each node 110 includes a communication system 15A. In some embodiments, one or more of nodes 110 includes a communication system 150. In some embodiments, one or more of the nodes 110 may not include a communication system 150. The communication system 150 provides dynamic management of data to help secure communications on a network (e.g., the network environment). As shown in Fig. 2; in one embodiment, the lanthanide 〇 p is from the 'fixed mold M t to the portion of the (10) seven-layer transport layer and/or to the portion of the transport layer. System 150 can, for example, give priority to priority data. The system can be used to promote in the early morning network (such as a regional network Clan) or wide area network (WAN) or across multiple networks: = heavy: the example system of the road system Shown in Figure 3. The system, _ 歹 1 uses the available bandwidth instead of adding additional bandwidth to the network. In a particular embodiment, system 15 is a software system, and the system can include both hardware and software components in different embodiments. The system 150 may be, for example, network hardware independent. _, the system 150 is adaptable for use on a variety of hardware and software platforms. In a particular embodiment, system 150 stays on the edge of the network rather than on nodes within the network. However, Che Xiong 1 $ A, Department + 糸, and 150 先 can be operated inside the network, for example, at the "blocking point" in the network. The system 150 can use the rules and modes or profiles to execute the output. Management functions such as optimizing available bandwidth, setting information priorities, and managing data links in the network. "Optimization" means, for example, that can be added to Or one of the multiple networks to communicate data bandwidth efficiency. For example, 'optimized bandwidth usage can include removing functional redundant information, message stream management or sequencing, and message compression. Setting the information priority may include, for example, subdividing the message type with a finer granularity than the Internet Protocol (lp) based technology and sorting the message onto the data stream via a sorting algorithm based on the selected rule. The f-link management can include, for example, 122593.doc •18· 200820697 rule-based analysis of network measurements to change the transport of the image. A XI, 9, 、, 杈, and 7 or 资 状 离 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & set. The system 150 provides the dynamics of the mode, "instant" re-sales day* A catches t, 稹, 、, 恶, which includes instant definition and switching to the new mode, the communication system 1S, and the two groups are adapted to change (for example) the priority core and level of service in a one-of-a-kind, bandwidth-limited network. The system 150 can be managed by a group to manage the power.

里改良貝枓流之貧訊,進而有助提升網路的回 應能力並降低通信潛時。此外 T ^ 5系糸統1 50可經由一可升 級且可縮放之撓性架構提供可交互運作性,以改善通信的 可用性、可存活性、與可靠性。例如,系統15〇支援一資 =通信架構,其可自主適應動態變化的環境,同時使用預 定義及可預測的系統資源及頻寬。 於特定具體實施例中,該系統15〇向頻寬約束戰術通信 網路提供輸出管理,同時對使用該網路之應用程式保持透 明。該系統150向該網路降低複雜度地橫跨多個使用者與 環境提供輸出管理。如同上所提及,於特定具體實施例 中,該系統150於該OSI七層模型之第四層(運輸層)内及/或 頂部處運行於一主機節點上,且無須專用網路硬體。該系 統1 5 0可對該第四層介面透明地操作。即,一應用程式可 針對该運輸層利用一標準介面,且不注意到該系統〗5〇的 操作。例如,一旦一應用程式開啟一通訊端,該系統15〇 便可於此協定堆疊之點處過濾資料。該系統15〇會藉由讓 應用程式能夠使用(例如)由一於該網路上之一通信器件之 122593.doc •19- 200820697 作業系統所提供的丁(:?/11>通訊端介面而非該系統15〇的一 特定介面來達成透明度。系統150規則可(例如)以可延伸標 不語言(XML)來撰寫及/或經由訂製的動態鏈接程式庫 (DLL)來提供。 於特定具體實施例中,該系統150在網路邊緣上提供服 務品質(QoS)。例如,該系統之Q〇s能力在網路邊緣上提供 基於内容、基於規則之資料優先化。優先化(例如)可包括 區分及/或排序。該系統150(例如)可根據使用者可組態之 區分規則將訊息區分成佇列。該等訊息係以使用者所組態 之排序規則(例如,飢餓、循環、相對頻率等)所指定的順 序而排序成一資料串流。在邊緣上使用Q〇s,傳統Q〇s方 法無法辨識之資料訊息可(例如)根據訊息内容來區分。規 則可(例如)以XML來實施。例如,在特定具體實施例中, 為了適應超過XML之能力及/或支援極低潛時要求,系統 150允許動態鏈接程式庫具有自訂碼。 網路上之入站及/或出站資料可經由該系統i 5 〇來訂製。 優先化會保護客戶端應用程式免於(例如)高體積、低優先 權資料。該系統150有助於確保應用程式接收資料以支援 一特定的操作情景或約束。 於特定具體實施例中,當一主機係連接至一包括一路由 器作為一至一頻寬約束戰術網路之介面的LAN時,該系統 藉由代理祠服器在一稱為Qos之組態下操作。在此組態 中,前往該區域LAN之封包繞過該系統並立即前往該 LAN»該系統會在該網路邊緣上對前往該頻寬約束戰術鏈 122593.doc -20 - 200820697 路的封包應用Q〇S。 2特定具體實施例中,系統15G經由命令設定槽切換來 -針對多個操作情景及/或網路環境的動態支援。— 定檔可包括一义蘊,甘A Μ "又 %或/、他識別碼,進而允許使用者 針對該命名今宗嫵& h ^ ^糸統 疋^而麩化。一設定檔還可包括一或多個識 :碼二例如功能冗餘規則識別碼、區分規則識别石馬、歸檔 識別碼、排序規則識別碼、預發送介面識別碼、發送 ,介面識別碼、運輸識別碼、及/或其他識料。—^ 餘規貝J識別碼指定一(例如)能從如過期資料或實質上相 似資料偵測功能冗餘的規則。—區分規則識別瑪於定一 (例如)能將訊息區分成㈣讀進行處理的規則。: =別碼Γ(例如)一歸槽系統的介面。-排序規則; —戠別此控制佇列前部之樣本及因此資料串流上之資 料排序的排序演算法…預發送介面識別碼指定用於預發 达處理之介面’其(例如)提供特定處理,如加密與壓縮。 一發送後介面識別碼識別用於發送後處理之介面、,1(例 如)提供如解密與解壓縮之處理。一運輸識別碼指定一用 於選定運輸的網路介面。 "又疋‘亦可包括其他資訊,如(例如)佇列大小資訊。 例如’仔列大小資訊識別若干仔列及各仵列專用的記憶體 及輔助儲存器數量。 在特定具體實施例中,系統15G提供1於最佳化頻寬 之基於規則之方法。/ 4如,該糸統150可運用佇列選擇規 則以將訊息區分忐#白μ 刀成訊息件列,目而可在資料串流上為訊息 122593.doc -21 - 200820697 指定一優先權與—適當相對頻率。該“15g可使用功能 冗餘規則來管理功能冗餘訊息。例如,在一訊息與一仍未 在肩路上傳运之先別訊息充分不同(如由規則所定義)之情 況下,-訊息係功能性冗餘。即,若一新訊息與一已經排 程的欲傳送而尚未傳送之更舊訊息充分不同,則便可吾棄 車又新訊因為&更舊訊息將承載功能等效資訊且在該仲 列中居前。此外,功能冗餘可包括實際複製的訊息及在一 較舊訊息傳送前到達的較新訊息。例如,一節點可因基本 、·罔路之特性接收m息之相同複本,例如由於故障容 限原因而以二個不同路徑傳送的—訊息。作為另—範例, :新訊息可包含取代一尚未傳送之更舊訊息的資料。於此 炀形中,該系統15〇可丟棄該更舊訊息並僅傳送該新訊 息。該系統150亦可包括能決定資料串流之基於優先權之 Λ息序列的優先排序規則。此外,該系統15G可包括能提 供預發达與發送後特定處理(如壓縮及/或加密)的發送處理 規則。 在特定具體實施例+,系統150提供故障容忍能力以幫 助保護資料完整性及可靠性。例如,I系統15〇可使用使 用者疋義之佇列選擇規則以將訊息區分成佇列。該等佇列 係根據(例如)—使用者定義組態來調整大小。該組態指定 (例如)一仔列可消耗的最大記憶體數量。此外,該組態可 允許使用者指定可用於佇列溢位之辅助儲存器位置與數 里在填滿該等佇列中之記憶體後,訊息可佇列於輔助儲 ° S该補助儲存器亦滿時,該系統150便可移除該 122593.doc •22- 200820697 仔列中之取舊訊息,記錄一錯誤訊息,並佇 ::::::咖檔,則離隊之訊息可利用-訊息未:網 路上傳适之指示器來歸檔。 例如在系統15〇中用於仔列之記憶體及輔助儲存器可 針對特&應用程式以每—鏈1路為主地組態^在網路可用 t週期t間的—更長時間可對應於更多記憶體及辅助儲存 以支板網路中斷。該系統15()可整合(例如)網路模型化與It improves the poor news of the Bellow Stream, which in turn helps improve the network's response capability and reduce communication latency. In addition, the T^5 system can provide interoperability through a scalable and scalable flexible architecture to improve communication availability, survivability, and reliability. For example, the system 15 supports a funding = communication architecture that can adapt itself to dynamically changing environments while using predefined and predictable system resources and bandwidth. In a particular embodiment, the system 15 provides output management to a bandwidth constrained tactical communication network while remaining transparent to applications that use the network. The system 150 provides output management across multiple users and environments with reduced complexity to the network. As mentioned above, in a particular embodiment, the system 150 operates on a host node in the fourth layer (transport layer) of the OSI seven-layer model and/or at the top, without the need for dedicated network hardware. . The system 150 can operate transparently to the fourth layer interface. That is, an application can utilize a standard interface for the transport layer without paying attention to the operation of the system. For example, once an application opens a communication terminal, the system can filter the data at the point of the stack of the agreement. The system will enable the application to use, for example, the D (:?/> communication interface provided by the 122593.doc •19-200820697 operating system of a communication device on the network instead of A specific interface of the system is used to achieve transparency. The system 150 rules can be written, for example, in extensible language (XML) and/or via a customized dynamic link library (DLL). In an embodiment, the system 150 provides quality of service (QoS) on the edge of the network. For example, the system's Q〇s capability provides content-based, rule-based data prioritization on the edge of the network. Prioritization (for example) Including distinguishing and/or sorting, the system 150, for example, can classify messages into queues according to user configurable distinguishing rules. The messages are ordered by the user (eg, hunger, loop, Sorted into a data stream in the order specified by the relative frequency, etc. Using Q〇s on the edge, the data information that cannot be recognized by the traditional Q〇s method can be distinguished, for example, according to the content of the message. For example, implemented in XML. For example, in certain embodiments, in order to accommodate capabilities beyond XML and/or support very low latency requirements, system 150 allows dynamic linking libraries to have custom codes. / or outbound data can be customized via the system i 5 Prioritization protects the client application from, for example, high volume, low priority data. The system 150 helps ensure that the application receives data to support A particular operational scenario or constraint. In a particular embodiment, when a host is connected to a LAN that includes a router as a interface to a one-to-one bandwidth constrained tactical network, the system is Operation called Qos configuration. In this configuration, the packet going to the LAN in the area bypasses the system and immediately goes to the LAN»The system will go to the bandwidth constraint tactical chain 122593 on the edge of the network. Doc -20 - 200820697 The packet application Q〇S. 2 In a specific embodiment, the system 15G sets the slot switch via command--dynamic support for multiple operating scenarios and/or network environments. Can include a meaning, Gan A Μ " % or /, his identification code, and thus allow the user to bran the name of the current 妩 & h ^ ^ 疋 ^. A profile can also include a Or multiple knowledge: code two such as functional redundancy rule identification code, distinguishing rule identification stone horse, archive identification code, collation identifier, pre-send interface identification code, transmission, interface identification code, transportation identification code, and/or other Recognized.—^ The Resident J identification code specifies a rule that can detect functional redundancy from, for example, outdated data or substantially similar data. - Distinguishing rule identification Ma Yuding (for example) can distinguish messages into (4) Read the rules for processing. : = Do not code (for example) the interface of a drop-off system. - a sorting rule; - a sorting algorithm that discriminates the sample at the front of the control queue and thus the sorting of the data on the data stream... the pre-send interface identifier specifies the interface for the pre-developed processing 'which provides, for example, a specific Processing, such as encryption and compression. After the transmission, the interface identification code identifies the interface for transmitting the post-processing, and 1 (for example) provides processing such as decryption and decompression. A transport identifier specifies a network interface for the selected transport. "又疋' can also include other information, such as (for example) queue size information. For example, the size information identifies the number of memory and auxiliary storage dedicated to a number of queues and columns. In a particular embodiment, system 15G provides a rule-based approach to optimizing the bandwidth. / 4 For example, the system 150 can use the queue selection rule to distinguish the message from the #白μ knife into a message column, and can assign a priority to the message 122593.doc -21 - 200820697 on the data stream. - Appropriate relative frequency. The "15g can use functional redundancy rules to manage functional redundancy messages. For example, in the case of a message that is sufficiently different from a prior message that has not been uploaded on the shoulder (as defined by the rules), the message system Functional redundancy. That is, if a new message is sufficiently different from an older message that has been scheduled to be transmitted but not yet transmitted, then I can abandon the car and the new message because the & older message will carry the functional equivalent information. And in the middle column. In addition, the functional redundancy may include the actually copied message and the newer message arriving before the transmission of the older message. For example, a node may receive the m-interest due to the characteristics of the basic, the network. The same replica, such as a message transmitted in two different paths due to fault tolerance. As a further example, the new message may contain information that replaces an older message that has not yet been transmitted. In this figure, the system 15 The older message may be discarded and only the new message may be transmitted. The system 150 may also include a prioritization rule that determines the sequence of priority-based messages of the data stream. Additionally, the system 15G may include a provisioning Transmission processing rules that are developed and post-transmission specific processing (e.g., compression and/or encryption). In particular embodiment +, system 150 provides fault tolerance capabilities to help protect data integrity and reliability. For example, I system 15 Use the user's choice of rules to separate the messages into columns. The columns are resized according to, for example, the user-defined configuration. This configuration specifies, for example, the maximum number of columns that can be consumed. The number of memories. In addition, this configuration allows the user to specify the location of the auxiliary storage that can be used for the overflow of the column and the number of memory in the queue. The message can be listed in the auxiliary storage. When the auxiliary storage device is also full, the system 150 can remove the old message in the 122593.doc •22-200820697 series, record an error message, and 伫:::::: The message is available - the message is not: the network uploads the appropriate indicator to archive. For example, the memory and auxiliary storage used in the system 15〇 can be used for the special & application Configuration ^ in the network available t period t - a longer time may correspond to more memory and secondary storage to support network interrupting the system board 15 () may be incorporated (e.g.) of the network model.

模擬應用程式以有助於識別大小,進而有助於確保仔収 小適:及中斷之間的時間充足以有助於達成穩態並有助於 避免最終的佇列溢位。 此外’於特定具體實施例中,該系統15()會提供能計量 入站(整形")及出站(”管制")資料的能力。管制與整形能力 有助於解決網路中時序上的失配。整形有助於避免網路緩 衝遭符列於較低優先㈣料後之高優先權資料淹沒。管制 ㈣於防±應料消f者被低優先權資料侵擾。管 制/、正形係文二個參數支配··有效鏈路速度與鏈路比例。 久、可(例如)形成一資料串流,其不超過有效鏈路速度 乘以鏈路比例。該等參數可隨網路變化而動態地修改。該 系統還可提供對偵測鏈路速度的接取,以支援關於資料計 里的應用程式層級決策。由系統15〇所提供之資訊可組合 其他網路操作貧訊,以有助⑨決定何種鏈路速度適合於一 給定網路情景。 在特疋具體實施例中,Qos可在該081協定模型之運輸 a 乂上而提供至一通信網路。明確而言,Q〇s技術可正好 122593.doc -23- 200820697 實施於一運輸協定連接之通訊端層下面。例如,該運輸協 定可包括傳輸控制協定(TCP)、使用者資料報協定(uDp)、 或串流控制傳輸協定(SCTP)。作為另一範例,該協定類型 可包括網際網路協定(IP)、網際網路封包交換(ΙΡΧ)、乙太 網路、非同步傳送模式(ATM)、檔案傳送協定(FTP)、及/ 戈即日守運輸協定(RTP)。出於說明目的,將使用丁CP提供一 或多個範例。 圖4說明使用本發明之一具體實施例來操作的一資料通 信環境400。該環境400包括一資料通信系統41〇、一或多 個來源節點420、與一或多個目的地節點430。該資料通信 系統410會與該(等)來源節點420及該(等)目的地節點43〇進 行通信。該資料通信系統410可(例如)透過鏈路(如無線 電、衛星、網路鏈路),及/或透過程序間通信與該(等)來 源節點420及/或該(等)目的地節點430通信。在特定具體實 施例中,該資料通信系統410可在一或多個戰術資料網路 上與一或多個來源節點420及/或目的地節點430通信。 例如,如上述,資料通信系統410可能類似於通信系統 150。特定具體實施例中,資料通信系統410係調適成用以 接收來自一或多個來源節點420的資料。特定具體實施例 中,資料通信系統410可包括一或多個用於保持、儲存、 組織、及/或優先化資料之佇列。或者,可使用其他資料 結構來保持、儲存、組織及/或優先化資料。例如,可使 用表、樹、或鍵接串列。特定具體實施例中,該資料通信 系統410係調適成用以將資料傳達至該一或多個目的地節 12259S.doc -24- 200820697 點 430。 該資料通信系統410所接收、儲存、優先化、處理、傳 達及/或另外發送的資料可包括一資料區塊。該資料區塊 可能係(例如)一封包、小區、訊框及/或資料串流。例如, 該貧料通信系統410可接收來自一來源節點42〇的資料封 - 包。作為另一範例,該資料通信系統410可處理來自一來 • 源節點420的資料串流。 在特定具體實施例中,資料包括一標頭與一封包承載。 例如,該標頭可包括協定資訊與時間戳記資訊。在特定具 體實施例中,協定資訊、時間戳記資訊、内容及其他資訊 可包括於封包承載内。在特定具體實施例中,資料可能或 可能不在記憶體内連續。即,資料之一或多個部分可位於 不同記憶體區域内。在特定具體實施例中,資料可包括 (例如)另外包含資料位置之一指標。 (若干)來源節點420至少部分提供及/或產生由資料通信 _ 系統410處理之資料。例如,來源節點420可包括應用程 式、無線電、衛星、或網路。如上述,來源節點42〇可在 鍵路上與負料通、糸統41 〇通信。例如,來源節點42〇可 產生一連續資料串流或可叢發資料。特定具體實施例中, 來源節點420與資料通信系統41〇係相同系統之部分。例 如,來源節點420可能係一在與資料通信系統41〇相同電腦 系統上運行的應用程式。 (右干)目的地節點430接收由資料通信系統41〇處理之資 料。例如,目的地節點43〇可包括應用程式、無線電、衛 122593.doc -25 - 200820697 星、或網路。如上述,目的地節點430可在一鏈路上與資 料通信系統410通信。在特定具體實施例中,目的地節點 與資料通信系統41〇係相同系統之部分。例如,目的地 即點430可能係—在與資料通信系統41()相同電腦系統上運 行的應用程式。 如上述,該資料通信系統41〇可在鏈路上與一或多個來 源節點420及/或目的地節點43〇通信。在特定具體實施例 中,該一或多個鏈路可能係一戰術資料網路之部分。在特 定具體實施例中,一或多個鏈路可能受頻寬約束。在特定 具體實施例中,—或多個鏈路可能不可靠及/或間歇性斷 開在特定具體實施例中,——運輸協定(例如TCP)開啟在 一來源節點420與一目的地節點43〇處的通訊端之間的一連 接以在一鏈路上將資料從來源節點42〇發送至目的地節點 430 〇 操作時,可由一或多個資料來源420提供及/或產生資 料於貝料通信系統410處接收資料。資料可(例如)透過一 或二们鏈路來接收。例如,可在—戰術資料網路上從一無 f電在資料通信系統410處接收資料。作為另一範例,可 藉=一藉由程序間通信機制在相同系統上運行的應用程式 貝料提供至育料通信系統41〇。例如,如上述,該資料 可能係一資料區塊。 在特定具體實施例中,資料通信系統41〇可組織及/或優 貝料。在特定具體實施例中,資料通信系統41〇可為 貝料區塊決定一優先權。例如,當一資料區塊係由資料 122593.doc -26 - 200820697 通信系統41 〇接收時,資料通信系統410之一優先化組件可 為該資料區塊決定一優先權。作為另一範例,可將一資料 區塊儲存於資料通信系統410内的一佇列内且一優先化組 件可根據針對該資料區塊及/或針對該佇列所決定的一優 先權來從該佇列擷取該資料區塊。 例如,資料通信系統410優先化資料可用於提供Q〇s。 例如,資料通信系統410可為在一戰術資料網路上所接收Simulate the application to help identify the size, which in turn helps ensure that the time is small: and the time between interruptions is sufficient to help achieve steady state and help avoid the final collapse. In addition, in a particular embodiment, the system 15() provides the ability to measure inbound (orthographic ") and outbound ("regulatory") data. Regulatory and shaping capabilities help resolve timing in the network Mismatch. The shaping helps to prevent the network buffer from being overwhelmed by the high priority data listed in the lower priority (4). The control (4) is to prevent the victim from being invaded by low priority data. The two parameters of the orthographic system govern the effective link speed and the link ratio. For a long time, for example, a data stream can be formed, which does not exceed the effective link speed multiplied by the link ratio. The system is dynamically modified. The system also provides access to the detected link speed to support application level decisions in the data meter. The information provided by the system 15 can be combined with other network operations. To help determine which link speed is appropriate for a given network scenario. In a particular embodiment, Qos can be provided to a communication network on the transport of the 081 protocol model. Words, Q〇s technology can be exactly 122593.doc -23 - 200820697 is implemented under the communication layer of a transport agreement connection. For example, the transport agreement may include Transmission Control Protocol (TCP), User Datagram Protocol (uDp), or Stream Control Transmission Protocol (SCTP). For example, the protocol types may include Internet Protocol (IP), Internet Packet Exchange (ΙΡΧ), Ethernet, Asynchronous Transfer Mode (ATM), File Transfer Protocol (FTP), and / Protocol (RTP). For purposes of illustration, one or more examples will be provided using D. Figure 4 illustrates a data communication environment 400 operating using an embodiment of the present invention. The environment 400 includes a data communication system 41. 〇, one or more source nodes 420, and one or more destination nodes 430. The data communication system 410 will communicate with the (etc.) source node 420 and the (etc.) destination node 43. System 410 can communicate with the (or) source node 420 and/or the (or other) destination node 430, for example, via a link (e.g., radio, satellite, network link), and/or via inter-program communication. In a particular embodiment, the data communication system 410 can communicate with one or more source nodes 420 and/or destination nodes 430 on one or more tactical data networks. For example, as described above, the data communication system 410 can be similar In communication system 150. In a particular embodiment, data communication system 410 is adapted to receive data from one or more source nodes 420. In particular embodiments, data communication system 410 may include one or more Maintain, store, organize, and/or prioritize data. Alternatively, other data structures can be used to maintain, store, organize, and/or prioritize data. For example, a table, tree, or keyed list can be used. In a particular embodiment, the data communication system 410 is adapted to communicate data to the one or more destination sections 12259S.doc -24 - 200820697 point 430. The data received, stored, prioritized, processed, communicated, and/or otherwise transmitted by the data communication system 410 can include a data block. The data block may be, for example, a packet, cell, frame, and/or data stream. For example, the poor communication system 410 can receive a data packet from a source node 42A. As another example, the data communication system 410 can process data streams from a source node 420. In a particular embodiment, the data includes a header and a packet bearer. For example, the header can include protocol information and timestamp information. In certain embodiments, protocol information, timestamp information, content, and other information may be included in the packet bearer. In a particular embodiment, the data may or may not be contiguous in memory. That is, one or more portions of the data may be located in different memory regions. In a particular embodiment, the data may include, for example, an indicator that additionally includes one of the location locations. The source(s) 420 at least partially provide and/or generate data processed by the material communication system 410. For example, source node 420 can include an application, a radio, a satellite, or a network. As described above, the source node 42 can communicate with the negative feed and the system 41 on the key path. For example, source node 42 may generate a continuous stream of data or bursts of data. In a particular embodiment, source node 420 and data communication system 41 are part of the same system. For example, source node 420 may be an application running on the same computer system as data communication system 41. The (right) destination node 430 receives the data processed by the material communication system 41. For example, the destination node 43 can include an application, a radio, a satellite, or a network. As noted above, destination node 430 can communicate with data communication system 410 over a link. In a particular embodiment, the destination node is part of the same system as the data communication system 41. For example, destination point 430 may be an application running on the same computer system as data communication system 41(). As described above, the data communication system 41 can communicate with one or more source nodes 420 and/or destination nodes 43 on the link. In a particular embodiment, the one or more links may be part of a tactical data network. In a particular embodiment, one or more links may be subject to bandwidth constraints. In a particular embodiment, - or multiple links may be unreliable and/or intermittently disconnected. In a particular embodiment, a transport protocol (e.g., TCP) is turned on at a source node 420 and a destination node 43. When a connection between the communication terminals of the port transmits data from the source node 42 to the destination node 430 on a link, the data can be provided and/or generated by one or more data sources 420. System 410 receives the data. Data can be received, for example, via one or two links. For example, data can be received at the data communication system 410 from a semaphore network. As another example, an application program that runs on the same system by an inter-program communication mechanism can be provided to the feed communication system 41. For example, as mentioned above, the data may be a data block. In a particular embodiment, the data communication system 41 can be organized and/or superior. In a particular embodiment, the data communication system 41 can determine a priority for the bedding block. For example, when a data block is received by the data system 122593.doc -26 - 200820697 communication system 41, one of the prioritization components of the data communication system 410 can determine a priority for the data block. As another example, a data block can be stored in a queue within the data communication system 410 and a prioritization component can be based on a priority determined for the data block and/or for the queue. The queue retrieves the data block. For example, data communication system 410 prioritized data can be used to provide Q〇s. For example, data communication system 410 can be received on a tactical data network

之資料決定一優先權。例如,該優先權可根據該資料之來 源位址。例如,用於來自與資料通信系統410所屬之排同 排之一成員之一無線電之資料的一來源卟位址可能被給定 一比源自一不同操作區域内的一不同部門内的一單位之資 料更高的優先權。優先權可用於決定應將資料放置於複數 個佇列的哪些佇列中,以便隨後由資料通信系統41〇傳 達。例如,可將較高優先權資料放置於期望保持較高優先 權資料之佇列内,依次,資料通信系統41〇在決定接下來 傳達什麼資料時可首先注意較高優先權佇列。 資料可至少部分地根 述,該等規則可以係使用者定義。特定具體實施例中,規 則可採用可延伸標示語言("XML")來寫人及/或經由自々動 態鏈接程式庫("DLL")來提供。例如,規則可用於在—網 路上區分及/或排序資料。—規則可指定(例如)使用一協a 所接收之資料應比利用另—協定之資料受到優待 令:料1利用-特定協定,其係經由—規則給^超過使 用另一協定傳送之位置遙測資料之優先權。作為另一矿 122593.doc •27- 200820697 例,一規則可指定來自一第一位址範圍之位置遙測資料可 給定超過來自一第二位址範圍之位置遙測資料之優先權。 例如’該第一位址範圍可表示與具有資料通信系統4 1 〇運 行其上之飛機相同空軍中隊内的其他飛機之IP位址。該第 二位址範圍接著可表示(例如)用於在不同操作區域内的其 他飛機之IP位址,因此更少關注資料通信系統41〇運行其 上之飛機。The data determines a priority. For example, the priority may be based on the source address of the material. For example, a source address for information from a radio of one of the members of the same row as the data communication system 410 may be given a ratio from a unit within a different department within a different operational area. The data has a higher priority. The priority can be used to determine which of the queues the data should be placed in for a plurality of queues for subsequent communication by the data communication system 41. For example, higher priority data may be placed in a queue that is expected to maintain higher priority data, and in turn, the data communication system 41 may first pay attention to the higher priority queue when deciding what information to convey next. The information may be at least partially described, and the rules may be user defined. In a particular embodiment, the rules may be written in an extensible markup language ("XML") and/or via a self-linking dynamic link library ("DLL"). For example, rules can be used to distinguish and/or sort data on the network. - The rules may specify, for example, that the information received using one association a shall be subject to a preferential order than the information obtained by using another agreement: material 1 utilization-specific agreement, which is transmitted via the rule-by-rule over location telemetry using another agreement Priority of the information. As another example, a rule may specify that telemetry data from a location of a first address location may be given priority over telemetry data from a location of a second address range. For example, the first address range may represent the IP address of another aircraft within the same air force squadron that has the same aircraft as the data communication system 4 1 . The second address range can then represent, for example, the IP address of other aircraft for use in different operating areas, and thus less attention to the aircraft on which the data communication system 41 is operating.

在特定具體實施例中,資料通信系統41〇不丟棄資料。 即,儘管資料具有較低優先權,資料通信系統41〇不會將 其丟棄。相反,資料可延遲一時間週期,此可能取決於接 收之較尚優先權資料的數量。特定具體實施例中,可佇列 或另外儲存資料’例如用以幫助確保不會丢失或丟棄資 料,直到頻寬可用於傳送資料。 、 j特定具體實施例中’資料通㈣統41G包括—模式或 設定槽指示器。例如,哮播斗4t -奴 ^ ^ °x杈式扣不器可表示資料通信系統 之目别模式或狀態。如上述’資料通㈣統_可使用 =模=定槽來執行輸出管理功能,例如最佳化可 模例如^胃訊優先權及管理網路巾的f料鏈路。不同 ==可影響規則、模式、及的變化。一 乍…包括關於一特定網路健康 作“的-規則集。例如,模式可具有 = 不同規則。即,一招Βϊ I 力”具相關聯的 規則集可用於模式八中,一 能重疊)規則集可用於模式Β。 不同(儘管可 一特定網路健康狀態或條件之摔作檔可包括關於 紹乍而求的-規則集。在特 122593.doc 28· 200820697 定具體實施例中,一選定以應用於資料及/或通信之規則 可至少部分地根據該模式或設定檔來選擇。資料通信系統 410可提供動態重新配置模式,例如包括,,即時,,定義並切 換至新模式。 在特定具體實施例中,資料通信系統41〇對其他應用程 式透明。例如’由資料通信系統41〇所執行之處理、組 織、及/或優先化可對一或多個來源節點42〇或其他應用程In a particular embodiment, the data communication system 41 does not discard data. That is, although the material has a lower priority, the data communication system 41 does not discard it. Instead, the data can be delayed for a period of time, which may depend on the number of priority data received. In a particular embodiment, the data may be stored or otherwise stored', e.g., to help ensure that no data is lost or discarded until the bandwidth is available for data transfer. In the specific embodiment, the data transmission (4) system 41G includes a mode or a set slot indicator. For example, the roaring bucket 4t - slave ^ ^ ° x 扣 button can indicate the visual mode or state of the data communication system. For example, the above data transmission can use the =module=slot to perform output management functions, such as optimizing the model, such as the priority of the stomach and managing the f-link of the network towel. Different == can affect rules, patterns, and changes. A glimpse... includes a rule set for a particular network health. For example, a pattern can have = different rules. That is, a trick Βϊ I force has an associated rule set that can be used in pattern eight, one can overlap) Rule sets are available for mode Β. Different (although the fall of a particular network health state or condition may include a rule set) - in the specific embodiment of 122593.doc 28 · 200820697, one selected for application to data and / Or the rules of communication may be selected based, at least in part, on the mode or profile. The data communication system 410 may provide a dynamic reconfiguration mode, for example, including, instant, defining, and switching to the new mode. In a particular embodiment, the data The communication system 41 is transparent to other applications. For example, the processing, organization, and/or prioritization performed by the data communication system 41 can be performed on one or more source nodes 42 or other applications.

式或貧料來源透明。例如,一在與資料通信系統41〇相同 之系、、先上或在連接至資料通信系統4丨〇之來源節點上運 行的應用程式可不知道由資料通信系統41〇所執行之資料 優先化。 經由資料通信系統川傳達資料。例如,可將資料傳達 至一 ·或多個目的地節點43〇。例如,可在一或多個鍵路上 傳達貝料。例如,資料可在一戰術資料網路上由資料通信 系、、克410傳達至一無線電。作為另一範例,可藉由 信系統410將資料提供 ' ^ 捉供至猎由一程序間通信機制在相同 系統上運行的應用程式。 如上述,例如資料通信系統410之該等組件、元件及/或 :能性(例如:可在硬體、_上及/或在軟體上作為一指令 ”,以各種形式單獨或組合地實施。特定且體實施例 :二為駐存於—電腦可讀取媒體(例如記憶 OVD或CD)上的一指 更磲 件上執行。 “以在一通用電腦或其他處理器 在特定具體實施例中,資 田具有一有限頻寬及/ 122593.doc -29· 200820697 或可用性心資料運輸之通信連接來傳達。此㈣接可實 施(例如)關於資料選擇、更新頻率、擁塞控制及/或優先化 之規則。規則及/或格式可變性可能有助於經由該連接的 通信效率。例如’此類規則、格式及/或其他參數可指定 於一模式或設定檔中。例如,該模式/設定檔可藉由該通 信系統中的軟體來自動產生’可藉由一管理員或技術員來 產生’可藉由一使用者來產生及/或可作為一預設來提The source of the formula or poor material is transparent. For example, an application running on the same system as the data communication system 41, first or on the source node connected to the data communication system 4 may not be aware of the data prioritization performed by the material communication system 41. Communicate information via the data communication system. For example, the data can be communicated to one or more destination nodes 43A. For example, the batting material can be conveyed on one or more of the key paths. For example, the data can be communicated to a radio by a data communication system, a proxy 410, on a tactical data network. As another example, the data system 410 can be used to provide information to the application running on the same system by an inter-program communication mechanism. As described above, such components, components, and/or abilities (e.g., as an instruction on hardware, _, and/or on software), such as data communication system 410, may be implemented in various forms, either individually or in combination. Specific and physical embodiments: two are performed on a one-finger component resident on a computer readable medium (eg, a memory OVD or CD). "In a particular computer or other processor in a particular embodiment资田 has a limited bandwidth and / 122593.doc -29· 200820697 or a communication link to communicate the availability of data. This (4) can be implemented (for example) regarding data selection, update frequency, congestion control and/or prioritization Rules. Rules and/or format variability may contribute to communication efficiency via the connection. For example, 'such rules, formats and/or other parameters may be specified in a mode or profile. For example, the mode/profile The software can be automatically generated by the software in the communication system to be generated by an administrator or a technician, and can be generated by a user and/or can be used as a preset.

供。在特定具體實施例中,該模式/設定檔可藉由⑽如冰 體、管理員及/或使用者來修改。 控制在返於運輸層之資料傳播。該通信系統偵測網路健康 (例如可用頻寬、育料流量、緩衝器犯濫等)並動態地命令 該系統在-適當模式下操作。此外,當操作情景變化時, 可命令該通信系統改變該模式。可手動及/或自動地命令 該系統改變該模式m指定(例如)輸出管理規則、歸 槽組態、預發収發送錢収運輸選擇。因而,可在 (例如)該⑽協定土隹疊之表達及會話層處實現透明鏈路管 理。 在特定具體實施例中,在該系統中的節點之間的鍵路係 根據-模式或設定檔來管理(例如動態地管理)。例如,一 模式包括-規則及㈣資訊集合,其用於在—網路鏈路上 在特定具體實施例中,-設定檔及/或其他表示提供其 通信系統可操作之-操作情景或模式的—說明。該通 ^系統可根據-用於該通信系統之操作環境而切換成一或 多個不同模式。例如,若通㈣統使用者正在攻擊,則該 122593.doc -30- 200820697 ’則該系 則該系統 下具有不 。因而, 一特定模 系統可在-攻擊模式下操作。若❹者正在撤退 統可在—撤退模式下操作。若❹者正在巡邏, 可在一巡邏模式下操作。不同資料可在不同模式 同屬性。不同網路可具有不同特性用於不同模式 可(例如)根據操作條件及/或目標將該系統放置於 式下。 在特定具體實施例中’可使用一命令(例如一單一命令) 來將該通信系統放置於-特定模式下。例如,可手動及/ 或自動地執行該命令以將該通信系統放置於—特定模式 下。例如,-不同命令可對應於一不同模式。一單一命令 (例如)可改變該系統之複數個特性或參數。特性或參數可 包括(例如)選擇規則、功能性冗餘規則、歸稽能力、排序 規則、預發送規則及/或鏈路特性。因而,可將一情形轉 譯成一上下文,其包括"包裝"或併入該上下文内的複數個 參數/設定。在特定具體實施例中,可實施一應用程式程 式化介面以允許基於模式之通信能力與網路操作軟體及/ 或其他高階決策軟體整合。在特定具體實施例中,一用於 切換拉式之命令可能係(例如)一語音命令。 例如,一戰鬥機可能遠離另一戰鬥機,從而導致減小的 仏號強度’或天氣可能引起在該等飛機之間的一通信鏈路 之一頻寬變化。當該等飛機之間的頻寬惡化時,在該等戰 鬥機上運行的網路操作軟體指示該通信系統切換至一不同 模式,例如一低頻寬模式,其保持高優先權資料更有效地 流過該通信鍵路。 122593.doc -31 - 200820697 *在特定具體實施例中,—設定檔在義—模式之組態 才田案之XML祂案或xml區段内提供用於該模式之參數。 例如,-模式可藉由_或多個XML元件來定義,且可指示 該通信系統選擇一現有XML模式或XML元件及/或可動態 地添加並選擇一新XML模式。例如,在特定具體實施例 中,一基於模式之通信系統可動態地反應以根據通信條件 改變一現有模式及/或添加一新模式並切換至該新模式。 在特定具體實施例中,一公布及訂閱系統可用於將乂见模 式文件"公布”至一或多個伺服器以供通信使用。或者,一 或多個DLL可指定設定檔及/或對應模式。 特定具體實施例中,為服務資料優先權佇列或其他訊息 貝料儲存或保持結構提供排序演算法。依據排序演算法從 佇列拉出資料並發送至網路上。使用者可配置之,,整形,,能 力計量從優先權佇列排序資料及放置於網路上的速率。因 此,特定具體實施例根據使用者定義之資料整形及/或計 里參數對基於QoS之排序機制施加反壓,以便在網路排序 及發送資料。整形及排序係與用於資料通信網路之q〇s解 決方案整合。 特定具體實施例對輸入資料施加反壓,以備份資料。 即,輸入資料到達比從網路發送資料更快,從而對輸入資 料串流施加”壓力”。藉由”備份"或減缓資料,優先化演算 法可用於相應地處理資料,以幫助改善演算法有效性、優 先權資料發送及網路健康。因此,例如,優先化及排序^ 算法可識別並首先發送較高優先權資料。 122593.doc -32- 200820697 特定具體實施例中,反壓可至少部分由使用者及/或其 他組態參數/偏好設定定義。特定具體實施例中,例如, 檢驗鏈路速度(例如通信速度或通信鏈路之速度能力)及鏈 路比例(例如鏈路載送資料流量之時間比例),以決定施加 於輸入資料之反壓。例如,若鏈路速度乘以鏈路比例小於 資料輸入速率,優先權佇列開始備份,以使優先化演算法 可於貧料上操作。例如,若鏈路速度係丨百萬位元並且鏈 路比例為〇·5,則輸出為〇·5百萬位元。即,在五十萬位元 之速率下冑資料饋送至網4。若輸入1〇百萬位&,資料進 入杆列,仔列開始填充。較高優先權資料首先得到服務, 其着助車乂同優先權資料首先透過網路發送。因此,一旦施 加反壓,排序及其他優先化演算法與整形/計量參數一起 排序保持的資料,以便進行發送。例如,只要資料速率不 超過鏈路速度乘以鏈路比例期望值,即在網路上排序資 料。特定具體實施例中,鏈路速度及鏈路比例可由模式、 系統參數、使用者偏好設定、及/或操作條件改變。隨著 鏈路速度及/或鏈路比例改變,亦可配置及/或以其他方式 動恶地輕反壓。特定具體實施财,根據鏈路速度及鍵 路比例自動調整反壓。 特定具體實施财U度量,例如鏈路速度乘以鍵路 比例可用於分割可用頻寬,作為在資料通信系統内建立 反壓之替代及/或附加方案。例如,五人嘗試使用共同十 千位70無線電鏈路,其導致每人使用二千位元可用頻寬。 整形可用於將各人之發送組態為十千位元頻寬之二千位 122593.doc -33- 200820697 元。 圖5說明依據本發明之一具體實施例之一種用於傳達資 料之方法500之一流程圖。方法5〇〇包括下列步驟,下面予 以更詳細地說明。在步驟5 1 〇,資料進入佇列。在步驟 520,整形資料流。在步驟530,排序資料。方法5〇〇係參 考上述系統元件來說明,但應明白其他實施方案亦可行。 在步驟510,資料進入佇列或以其他方式暫時加以儲 存。作為一或多個佇列之替代及/或附加方案,可使用其 他資料結構來保持、儲存、組織、及/或優先化資料。例 如,可使用表、樹、或鏈接串列。在網路内發送期間及/ 或在目的地節點接收後而在選路至(例如)應用程式前,資 料可進入佇列或以其他方式加以保持/儲存,以便從來源 節點發送至目的地節點。 一或多個資料區塊或片可在通信期間進入佇列,以便根 據可能取決於模式之一或多個規則及/或準則來優先化及/ 或另外處理該(等)訊息。例如,(若干)訊息可按其接收次 序及/或一交替次序來進入佇列。特定具體實施例中,可 將訊息儲存於一或多個佇列或其他儲存器内。例如,該一 或多個佇列可指派不同優先權及/或不同處理規則。例 如,該等不同優先權及/或規則可根據模式。例如,在該 等佇列内的訊息可至少部分地根據操作模式來加以優先化 及/或另外處理。 例如,該通信系統可決定用於在一戰術通信網路上所接 收之訊息的一優先權。例如,該優先權可根據該訊息之來 122593.doc •34- 200820697 源位址。例如’用於來自與該通信系統所屬之排同排之一 成員之一無線電之訊息的一來源ip位址可能被給定一比源 自一不同操作區域内的一不同部門内的一單位之一訊息更 高的優先權。該優先權可用於決定應將訊息放置於複數個 佇列之哪個佇列用於後續通信。例如,可將更高優先權資 料放置於一忍欲保持更高優先權資料之佇列内,並進而在 該通信系統決定下一欲傳達資料時可先關注該更高優先權 佇列。for. In a particular embodiment, the mode/profile can be modified by (10) as an ice body, an administrator, and/or a user. Control the dissemination of data back to the transport layer. The communication system detects network health (e.g., available bandwidth, nurturing traffic, buffer abuse, etc.) and dynamically commands the system to operate in an appropriate mode. In addition, when the operational scenario changes, the communication system can be commanded to change the mode. The system can be manually and/or automatically commanded to change the mode m to specify (e.g., output management rules, slot configuration, pre-delivery send and receive transport options). Thus, transparent link management can be implemented, for example, at the expression of the (10) protocol and the session layer. In a particular embodiment, the keys between nodes in the system are managed (e.g., dynamically managed) according to a mode or profile. For example, a mode includes a set of rules and (4) information sets for use on a network link, in a particular embodiment, a profile and/or other representation providing an operational context or mode for its communication system - Description. The system can be switched to one or more different modes depending on the operating environment for the communication system. For example, if the user of the (4) system is attacking, then the system will have the system under 122593.doc -30- 200820697 ’. Thus, a particular mode system can operate in an attack mode. If the person is retreating, the system can be operated in the retreat mode. If the latter is patrolling, it can operate in a patrol mode. Different materials can be in different modes and properties. Different networks may have different characteristics for different modes. The system may be placed, for example, according to operating conditions and/or goals. In a particular embodiment, a command (e.g., a single command) can be used to place the communication system in a particular mode. For example, the command can be executed manually and/or automatically to place the communication system in a particular mode. For example, - different commands may correspond to a different mode. A single command (for example) can change a plurality of characteristics or parameters of the system. The characteristics or parameters may include, for example, selection rules, functional redundancy rules, reconciliation capabilities, ordering rules, pre-transmission rules, and/or link characteristics. Thus, a situation can be translated into a context that includes "packaging" or incorporating a plurality of parameters/settings within the context. In a particular embodiment, an application programming interface can be implemented to allow for mode-based communication capabilities to be integrated with network operating software and/or other high-level decision software. In a particular embodiment, a command for switching pulls may be, for example, a voice command. For example, a fighter may be remote from another fighter, resulting in a reduced nickname strength' or weather may cause a change in bandwidth of one of the communication links between the aircraft. When the bandwidth between the aircraft deteriorates, the network operating software running on the fighters instructs the communication system to switch to a different mode, such as a low frequency wide mode, which keeps the high priority data flowing more efficiently. The communication key. 122593.doc -31 - 200820697 * In a particular embodiment, the configuration file provides parameters for the mode in the XML-like or xml section of the configuration. For example, the -mode can be defined by _ or multiple XML elements and can instruct the communication system to select an existing XML schema or XML element and/or can dynamically add and select a new XML schema. For example, in a particular embodiment, a mode-based communication system can dynamically react to change an existing mode based on communication conditions and/or add a new mode and switch to the new mode. In a particular embodiment, a publish and subscribe system can be used to "publish" a profile file to one or more servers for communication. Alternatively, one or more DLLs can specify profiles and/or correspondences. In a specific embodiment, a ranking algorithm is provided for a service data priority queue or other message storage or retention structure. The data is pulled from the queue and sent to the network according to the sorting algorithm. The user can configure , shaping, and capability metering the data from the priority queue and the rate of placement on the network. Therefore, specific embodiments apply backpressure to the QoS-based ordering mechanism based on user-defined data shaping and/or counting parameters. In order to sort and send data on the network. The shaping and sorting system is integrated with the q〇s solution for the data communication network. The specific embodiment applies a back pressure to the input data to back up the data. Sending data from the Internet is faster, putting "stress" on the incoming data stream. By "backing up" or slowing down the data, the prioritization algorithm can Accordingly, in processing data to help improve the effectiveness of algorithms, send priority over data and network health. Thus, for example, the prioritization and ordering algorithm can identify and first send higher priority data. 122593.doc -32- 200820697 In a particular embodiment, the back pressure can be defined at least in part by the user and/or other configuration parameters/preference settings. In a particular embodiment, for example, verifying link speed (eg, communication speed or speed capability of a communication link) and link ratio (eg, time ratio of link-borne data traffic) to determine the back pressure applied to the input data . For example, if the link speed multiplied by the link ratio is less than the data input rate, the priority queue begins to be backed up so that the prioritization algorithm can operate on lean. For example, if the link speed is 丨 megabits and the link ratio is 〇·5, the output is 〇·5 megabits. That is, the data is fed to the net 4 at a rate of 500,000 bits. If you enter 1 〇 million &, the data enters the pole, and the column begins to fill. The higher priority data is first served, and the privileged priority data is first sent over the Internet. Therefore, once back pressure is applied, the sorting and other prioritization algorithms sort the held data along with the shaping/metering parameters for transmission. For example, as long as the data rate does not exceed the link speed multiplied by the link ratio expectation, the data is sorted on the network. In particular embodiments, the link speed and link ratio may be changed by mode, system parameters, user preference settings, and/or operating conditions. As the link speed and/or link ratio changes, it can also be configured and/or otherwise adversely countered. For specific implementations, the back pressure is automatically adjusted based on the link speed and the key ratio. Specific implementation financial metrics, such as link speed multiplied by the key ratio, can be used to split the available bandwidth as an alternative and/or additional solution to establish backpressure within the data communication system. For example, five people attempted to use a common ten thousand 70 radio link, which resulted in a use of two thousand bits of available bandwidth per person. Shaping can be used to configure each person's transmission to two thousand bits of the ten thousand bit bandwidth 122593.doc -33- 200820697 yuan. Figure 5 illustrates a flow diagram of a method 500 for communicating information in accordance with an embodiment of the present invention. Method 5 includes the following steps, which are described in more detail below. In step 5 1 〇, the data enters the queue. At step 520, the data stream is shaped. At step 530, the data is sorted. Method 5 is described with reference to the above system components, but it should be understood that other embodiments are possible. At step 510, the data is entered into a queue or otherwise temporarily stored. As an alternative and/or additional to one or more of the queues, other data structures may be used to maintain, store, organize, and/or prioritize the data. For example, you can use a table, tree, or link string. During transmission within the network and/or after receipt by the destination node and prior to routing to, for example, the application, the data may be queued or otherwise maintained/stored for transmission from the source node to the destination node. . One or more data blocks or slices may enter the queue during communication to prioritize and/or otherwise process the message according to one or more rules and/or criteria that may depend on the mode. For example, the (several) messages may enter the queue in their order of reception and/or in an alternate order. In a particular embodiment, the message can be stored in one or more queues or other storage. For example, the one or more queues can be assigned different priorities and/or different processing rules. For example, the different priorities and/or rules may be based on the mode. For example, messages within the queues may be prioritized and/or otherwise processed based, at least in part, on the mode of operation. For example, the communication system can determine a priority for messages received on a tactical communication network. For example, the priority may be based on the message 122593.doc •34- 200820697 source address. For example, a source ip address for a message from a radio of one of the members of the same row as the communication system may be given a ratio of one unit from a different department within a different operational area. A message has a higher priority. This priority can be used to determine which of the plurality of queues the message should be placed for subsequent communication. For example, higher priority information may be placed in a queue of higher priority data, and then the higher priority queue may be prioritized when the communication system decides to communicate next.

例如,在特定具體實施例中,一模式或設定檔指示器可 表示該通料狀目前模式或狀態。如上述,該等規則及 杈式或《•又疋檔可用於執行輸出管理功能,例如最佳化可用 頻寬、設定資訊優先權及管理網路中的資料鏈路。不同模 式(例如)可影響規則、料、及/或資料發送的變化…模 式或叹疋可包括關於—特^網路健康狀態或條件之操作 需求的—規則集。該通㈣統可提供模式之動態重新組 態,例如包括"即時,,定義並切換至新模式。 在特定具體實施例中,却自展+ , 況μ k先化對其他應用程式透 明。例如,由該通信系鲚 — 糸、、此所執仃之處理、組織及/或優先 化對一或多個來源節點或i #處 〃他應用耘式或資料來源透明。 例如’在與一通信系統相同 / 糸、、先上或在一連接至該通信 系統之來源節點上運行的一庫 ^ 應用私式可能不知道由該通信 糸統所執行之訊息優先化。 在步驟520,整形或計量資 & 貝抖/爪。如上所述,整形決定 從佇列或其他儲存器輸出資 之連率。整形參數及/或系 122593.doc -35- 200820697 統時脈資料,你I “For example, in a particular embodiment, a mode or profile indicator can indicate the current mode or state of the pass. As noted above, these rules and/or files can be used to perform output management functions such as optimizing available bandwidth, setting information priorities, and managing data links in the network. Different modes, for example, may affect changes in rules, materials, and/or data transmissions. Modes or sighs may include a set of rules regarding the operational requirements of the health state or condition of the network. This pass (4) system provides a dynamic reconfiguration of the mode, for example including "immediately, defining and switching to the new mode. In a particular embodiment, self-expanding +, conditional k is pre-transparent for other applications. For example, the communication system, 处理, processing, organization, and/or prioritization of the communication system is transparent to one or more source nodes or i# applications or data sources. For example, a library operating on the same / 糸, first or a source node connected to the communication system may not be aware of the message prioritization performed by the communication system. At step 520, shaping or metering & As mentioned above, shaping determines the connection rate of the output from the queue or other storage. Shaping parameters and / or system 122593.doc -35- 200820697 system clock data, you I "

J如’幫助提供從佇列輸出資料之閒置睹 或速率〇發3矣/ - T 0J 、兀计數及/或其他資訊可提供回授以影響 ==迷率。特定具體實施例中,使用者及/或二 ’、,修改整形/計量參數,以幫助管理來自一咬多 個仔列或其他保持/儲存器之資料流。 在v驟530 ’排序資料。即,可根據一或多個因素決定 ;么辽或其他選路或遞送之資料次序。例如,關於佇列 或其他貪料儲存器之資訊,例如内容及/或容量資訊, :用於茗助排序資料。基於訊息内容、傳輸協定、及/或 :呆作賁訊之一或多個排序規則可用於幫助排序資 ;: 、计里資訊,例如時脈資訊及/或整形參數(例如使 :者及/或系統定義之整形參數),可用於提供時序資訊以 * 序資料。例如,可對離開佇列之資料施加反壓,以 着助確保未超出特^資料流速或速度。/ * 方法500之一或多個步驟可在硬體、韌體上及/或 在軟體上你炎 ^曰令集而單獨或組合地實施。特定具體實 轭例可提供作為駐存於一電腦可讀取媒體(例如記憶體、 DVD或CD)上的一指令集,以在一通用電腦或其他 處理器件上執行。 本發明之特定具體實施例可省略該些步驟中的一或多個 2及/或以不同於所列之次序來執行步驟。例如,在本 =明之特定具體實施例中可能不執行某些步驟。作為另一 範例’特定步驟可以—不同於上面所列之時間順序(包括 同時)來執行。 122593.doc ** 36 - 200820697 圖6說明依據本發明之一具體實施例的一資料通 6〇〇’其提供資料發送之整形及排序。系統6⑽包括一或多 個作列包括符列統計615、一或多個排序規則 620、系統時脈630、及一或多個整形參數64〇。J such as 'helping to provide idle data or output bursts from the queues 3 矣 / - T 0J , 兀 count and / or other information can provide feedback to influence == fascination. In a particular embodiment, the user and/or </ RTI> modifies the shaping/metering parameters to help manage the flow of data from a single bite or other hold/storage. Sort the data at v 530 '. That is, it can be determined according to one or more factors; the order of information of the Liao or other routing or delivery. For example, information about queues or other greedy storage, such as content and/or capacity information, is used to assist in sorting data. One or more collation based on message content, transmission protocol, and/or: can be used to help sorting resources;:, information, such as clock information and/or shaping parameters (eg, for: and / Or system-defined shaping parameters), which can be used to provide timing information in order. For example, back pressure can be applied to the data leaving the queue to help ensure that the flow rate or speed is not exceeded. / * One or more of the methods 500 may be performed separately or in combination on a hard body, a firmware, and/or on a soft body. A particular embodiment may be provided as a set of instructions resident on a computer readable medium (e.g., memory, DVD or CD) for execution on a general purpose computer or other processing device. Particular embodiments of the invention may omit one or more of the steps 2 and/or perform steps in a different order than listed. For example, certain steps may not be performed in a particular embodiment of the present invention. As another example, the specific steps may be performed differently than the chronological order (including simultaneous) listed above. 122593.doc ** 36 - 200820697 Figure 6 illustrates a data communication method for providing data shaping and ordering in accordance with an embodiment of the present invention. System 6 (10) includes one or more queues including rank statistics 615, one or more collation rules 620, system clock 630, and one or more shaping parameters 64A.

訊息資料進入一或多個佇列61〇,以便可於其中優先化 資料及/或按一速率計量資料流。作為進入佇列之替代及/ 或附加方案’可使用其他結構,例如表、肖、鏈接串列及 /或其他資料結構’暫時儲存、保持或延遲資料。如圖㈣ 所示,可提供複數個佇列61〇以保持資料(顯示為圖6之佇 列610内的陰影區塊)。例如,佇列61〇可依據不同優先權 (例如,佇列0保持高於佇列9之優先權資料)及/或可具有相 等優先權(例如,不根據優先權區分佇列)組織。例如,系 統600可產生關於佇列61〇及/或佇列61〇内資料之内容、容 里及流速的統計6 1 5 〇 整形參數640及/或系統時脈資料63〇,例如,可用於幫 助提供從佇列610輸出資料之閒置時間或速率。發送位元 計數及/或其資訊可提供回授以影響整形/計量速率。通信 參數,例如鏈路速度及/或鏈路比例,可用於設定及/或修 改整形/計量速率。特定具體實施例中,使用者及/或系統 可提供及/或修改整形/計量參數或準則64〇,以幫助管理來 自一或多個仔列61 〇或其他保持/儲存器之資料流。對從件 列6 10輸出之資料提供反壓允許對佇列61〇内之資料施加一 或多個服務品質技術,例如優先權排序及/或冗餘分析。 可根據一或多個因素決定用於發送或其他選路或遞送之 122593.doc -37- 200820697 貧料序列或次序。例如’關於佇列61〇及/或其他資料儲存 器之統計615 ’例如内容及/或容量資訊,可用於幫助排序 育料°基^訊息内容、傳輸協定、及/或環境/操作資訊之 一或多個排序規則及/或準貝_可用於幫助排序流出仔列 610之身料。整形/計量資訊’例如時脈資訊及/或敕带 參數例如使用者及/或系統定義之整形參數),可心 提供時序資訊以幫助排序資料。例如,接著從仔列61〇至 目的地節點排序及計量資料。The message material enters one or more queues 61 so that the data can be prioritized therein and/or the data stream can be metered at a rate. As an alternative to the entry queue and/or additional schemes, other structures, such as tables, pairs, links, and/or other data structures, may be used to temporarily store, maintain, or delay the data. As shown in Figure (4), a plurality of arrays 61 can be provided to hold the data (shown as shaded blocks in column 610 of Figure 6). For example, queue 61 may be organized according to different priorities (e.g., queue 0 remains higher than queue 9) and/or may have equal priority (e.g., not based on priority). For example, system 600 can generate statistics regarding the contents, volume, and flow rate of the data in the array 61 and/or array 61, and the system parameters 640 and/or system clock data 63, for example, can be used Helps provide the idle time or rate of output of data from queue 610. The transmit bit count and/or its information can provide feedback to affect the shaping/metering rate. Communication parameters, such as link speed and/or link ratio, can be used to set and/or modify the shaping/metering rate. In particular embodiments, the user and/or system may provide and/or modify shaping/metering parameters or criteria 64 to help manage data streams from one or more of the queues 61 or other holdings/storage. Providing backpressure to the data output from the column 6 10 allows one or more quality of service techniques, such as prioritization and/or redundancy analysis, to be applied to the data in the array 61. The sequence or order of 122923.doc -37-200820697 poor material for transmission or other routing or delivery may be determined based on one or more factors. For example, 'Statistics 615' on the list 61 and/or other data stores, such as content and/or capacity information, can be used to help sort the feeds, message content, transmission protocols, and/or environmental/operational information. Or multiple collations and/or quasi-shells may be used to help sort the body of the outflow queue 610. The shaping/measurement information, such as clock information and/or piggybacking parameters such as user and/or system defined shaping parameters, can provide timing information to help sort the data. For example, the data is then sorted and metered from the queue 61 to the destination node.

因此’本發明之特定具體實施例提供用於在網路内計量 及排序資料之系統及方法。特定具體實施例提供根據使用 者定義之資料整形/計量參數對基於⑽之排序機制施加反 壓的技術效果。特定具體實施例提供使用者可組離之&quot;整 形&quot;能力以計量從優先權㈣排序諸及放置於網路上的 速率。 【圖式簡單說明】Thus, a particular embodiment of the present invention provides systems and methods for metering and sorting data within a network. Particular embodiments provide a technical effect of applying a back pressure based on the sorting mechanism of (10) based on user defined data shaping/metering parameters. Particular embodiments provide a &quot;integration&quot; capability that a user can set to measure the rate of ranking from priority (4) and placement on the network. [Simple description of the map]

圖1說明使用本發明之一 信網路環境。 具體實施例來操作的一戰術通 圖2顯不依據本發明之_ θ ^ / r &quot;^ ^具體實施例於七層OSI網路模型 中的該資料通信系統之定位。 圖3描述使用依據本發明之—且 ^ f ^ ^ ^ 具體實施例之資料通信糸 統所促進的一多重網路範例。 圖4說明使用本發明之—θ wa春 ^ ^ ^ ^ 具體實施例來操作的一資料通 信環境。 圖5說明依據本發明之一 具體實施例之一種用於傳達資 122593.doc -38- 200820697 料之方法之一流程圖。 圖6說明依據本發明之一具體實施例之具有分段及重新 組裝能力之資料通信資料。 【主要元件符號說明】 100 網路環境 110 通信節點 120 網路 130 鏈路Figure 1 illustrates a network environment in which the present invention is used. DETAILED DESCRIPTION OF THE INVENTION A tactical operation of Figure 2 shows the positioning of the data communication system in a seven-layer OSI network model in accordance with the _ θ ^ / r &quot; Figure 3 depicts an example of a multiple network facilitated using a data communication system in accordance with the present invention - and ^ f ^ ^ ^ embodiment. Figure 4 illustrates a data communication environment operating using the θ wa spring ^ ^ ^ ^ embodiment of the present invention. Figure 5 illustrates a flow chart of a method for communicating funds 122593.doc -38 - 200820697 in accordance with an embodiment of the present invention. Figure 6 illustrates data communication data having segmentation and reassembly capabilities in accordance with an embodiment of the present invention. [Main component symbol description] 100 Network environment 110 Communication node 120 Network 130 link

150 通信系統 400 環境 410 貧料通信系統 420 來源節點/資料來源 430 目的地節點 600 資料通信糸統 610 佇列 615 佇列統計 620 排序規則 630 系統時脈資料 640 整形參數 122593.doc •39·150 Communication System 400 Environment 410 Poor Communication System 420 Source Node/Data Source 430 Destination Node 600 Data Communication System 610 Queue 615 Queue Statistics 620 Collation 630 System Clock Data 640 Shape Parameters 122593.doc •39·

Claims (1)

200820697 十、申請專利範圍: 1· -種用於提供資料通信中服務品質之方法,該方法包 含·· 將資料保持於一佇列内; 根據至少一個排序準則決定該佇列内該資料之一序 , 列;以及 , 根據至少一個計量準則計量離開該佇列之該資料的一 /;,L以在傳達關於該至少一個排序準則及該至少一個計 • 量準則之該資料時提供一服務品質層級。 2·如明求項1之方法,其中該至少一個排序準則包含該資 料之内容及協定之至少一個。 3·如請求項1之方法,其中該決定步驟進一步包含根據佇 列統計決定該序列。 4 ·如明求項1之方法,其中該至少一個計量準則包含鏈路 速度及鏈路比例之至少一個。 _ 5·如请求項1之方法,其中該計量步驟進一步包含對流出 $仔列之該資料施加反壓以將資料流之一速率減緩至一 臨界值以下。 6 ·如明求項1之方法’其中該至少一個排序準則及至少一 , 個計量準則之至少一個經使用者定義。 7· 一種用於提供資料通信中服務品質之方法,該方法包 含: 暫時保持發送之資料; 至少根據資料優先權決定該資料之一序列;以及 122593.doc 200820697 根據至7自使用者指冑之計量準則計量該資料之發 ^以在發送關於該至少一個使用者指定之計量準則及 該資料優先權的該資料時提供—使用者定義之服務品質 層級。 8·如明求項7之方法,其中該資料優先權係基於該資料之 内谷及協定的至少一個。 9.如清求項7之方法,其中該至少一個使用者指定之計量 準則包含鏈路速度及鏈路比例之至少一個。 10·如請求項1之方法,其中該計量步驟進一步包含對該資 料施加反壓以針對發送致能該資料之優先化及排序。200820697 X. Patent application scope: 1. A method for providing quality of service in data communication, the method comprising: keeping the data in a list; determining one of the data in the queue according to at least one sorting criterion And a quantity of the material leaving the queue according to at least one measurement criterion to provide a quality of service when communicating the information about the at least one ranking criterion and the at least one measurement criterion Level. 2. The method of claim 1, wherein the at least one ranking criterion comprises at least one of content and an agreement of the information. 3. The method of claim 1, wherein the determining step further comprises determining the sequence based on the statistics of the queue. The method of claim 1, wherein the at least one measurement criterion comprises at least one of a link speed and a link ratio. </ RTI> The method of claim 1, wherein the step of measuring further comprises applying a back pressure to the data flowing out of the column to slow the rate of the data stream below a threshold. 6. The method of claim 1, wherein at least one of the at least one ranking criterion and the at least one measurement criterion is user defined. 7. A method for providing quality of service in data communication, the method comprising: temporarily maintaining the transmitted data; determining a sequence of the data based at least on the priority of the data; and 122593.doc 200820697 according to 7 from the user The measurement criteria measure the transmission of the information to provide a user-defined quality of service hierarchy when transmitting the information regarding the at least one user-specified measurement criteria and the priority of the data. 8. The method of claim 7, wherein the data priority is based on at least one of an inner valley of the data and an agreement. 9. The method of claim 7, wherein the at least one user specified measurement criterion comprises at least one of a link speed and a link ratio. 10. The method of claim 1, wherein the step of measuring further comprises applying a back pressure to the data to prioritize and prioritize the transmission of the data. 122593.doc122,593.doc
TW096125728A 2006-07-14 2007-07-13 Systems and methods for applying back-pressure for TWI354472B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/457,662 US20080013559A1 (en) 2006-07-14 2006-07-14 Systems and methods for applying back-pressure for sequencing in quality of service

Publications (2)

Publication Number Publication Date
TW200820697A true TW200820697A (en) 2008-05-01
TWI354472B TWI354472B (en) 2011-12-11

Family

ID=38787704

Family Applications (1)

Application Number Title Priority Date Filing Date
TW096125728A TWI354472B (en) 2006-07-14 2007-07-13 Systems and methods for applying back-pressure for

Country Status (8)

Country Link
US (1) US20080013559A1 (en)
EP (1) EP2070266A2 (en)
JP (2) JP2009544194A (en)
KR (1) KR20090039768A (en)
CN (1) CN101502065A (en)
CA (1) CA2657680A1 (en)
TW (1) TWI354472B (en)
WO (1) WO2008008865A2 (en)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7756134B2 (en) 2006-05-02 2010-07-13 Harris Corporation Systems and methods for close queuing to support quality of service
US7894509B2 (en) 2006-05-18 2011-02-22 Harris Corporation Method and system for functional redundancy based quality of service
US7990860B2 (en) 2006-06-16 2011-08-02 Harris Corporation Method and system for rule-based sequencing for QoS
US7856012B2 (en) 2006-06-16 2010-12-21 Harris Corporation System and methods for generic data transparent rules to support quality of service
US8064464B2 (en) 2006-06-16 2011-11-22 Harris Corporation Method and system for inbound content-based QoS
US8516153B2 (en) 2006-06-16 2013-08-20 Harris Corporation Method and system for network-independent QoS
US7916626B2 (en) 2006-06-19 2011-03-29 Harris Corporation Method and system for fault-tolerant quality of service
US8730981B2 (en) 2006-06-20 2014-05-20 Harris Corporation Method and system for compression based quality of service
US7769028B2 (en) 2006-06-21 2010-08-03 Harris Corporation Systems and methods for adaptive throughput management for event-driven message-based data
US8300653B2 (en) 2006-07-31 2012-10-30 Harris Corporation Systems and methods for assured communications with quality of service
US20090070841A1 (en) * 2007-09-12 2009-03-12 Proximetry, Inc. Systems and methods for delivery of wireless data and multimedia content to aircraft
TWI396443B (en) * 2008-12-22 2013-05-11 Ind Tech Res Inst Method for audio and video control response and bandwidth adaptation based on network streaming application and server using the same
US9444751B1 (en) 2012-08-03 2016-09-13 University Of Southern California Backpressure with adaptive redundancy
US20150085868A1 (en) * 2013-09-25 2015-03-26 Cavium, Inc. Semiconductor with Virtualized Computation and Switch Resources
US9756116B2 (en) * 2015-05-01 2017-09-05 General Electric Company Data communication using vehicle data carriers
US10880108B2 (en) * 2017-06-14 2020-12-29 Gogo Business Aviation Llc Optimized wireless content loading scheduler

Family Cites Families (102)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5627970A (en) * 1994-08-08 1997-05-06 Lucent Technologies Inc. Methods and apparatus for achieving and maintaining optimum transmission rates and preventing data loss in a processing system nework
US5887146A (en) * 1995-08-14 1999-03-23 Data General Corporation Symmetric multiprocessing computer with non-uniform memory access architecture
DE19534755C1 (en) * 1995-09-19 1997-01-30 Siemens Ag Method for switching narrowband trunk groups between communication systems via an ATM communication network
US6205486B1 (en) * 1996-07-26 2001-03-20 Accton Technology Corporation Inter-network bridge connector provided for dynamically prioritizing frame transmission adaptive to current network transmission-state
US6072781A (en) * 1996-10-22 2000-06-06 International Business Machines Corporation Multi-tasking adapter for parallel network applications
US6404776B1 (en) * 1997-03-13 2002-06-11 8 × 8, Inc. Data processor having controlled scalable input data source and method thereof
GB9712895D0 (en) * 1997-06-20 1997-08-20 Philips Electronics Nv Network communication system user message transmission
US6115378A (en) * 1997-06-30 2000-09-05 Sun Microsystems, Inc. Multi-layer distributed network element
US6233248B1 (en) * 1997-10-14 2001-05-15 Itt Manufacturing Enterprises, Inc. User data protocol for internet data communications
US6170075B1 (en) * 1997-12-18 2001-01-02 3Com Corporation Data and real-time media communication over a lossy network
JPH11232226A (en) * 1998-02-13 1999-08-27 Nec Corp Cooperative work aiding system and storage medium
US6236656B1 (en) * 1998-03-19 2001-05-22 Telefonaktiebolaget Lm Ericsson (Publ) Link-efficiency based scheduling in radio data communications systems
US6247058B1 (en) * 1998-03-30 2001-06-12 Hewlett-Packard Company Method and apparatus for processing network packets using time stamps
US6279035B1 (en) * 1998-04-10 2001-08-21 Nortel Networks Limited Optimizing flow detection and reducing control plane processing in a multi-protocol over ATM (MPOA) system
US6246683B1 (en) * 1998-05-01 2001-06-12 3Com Corporation Receive processing with network protocol bypass
US6625133B1 (en) * 1998-05-17 2003-09-23 Lucent Technologies Inc. System and method for link and media access control layer transaction initiation procedures
US6185520B1 (en) * 1998-05-22 2001-02-06 3Com Corporation Method and system for bus switching data transfers
US6590588B2 (en) * 1998-05-29 2003-07-08 Palm, Inc. Wireless, radio-frequency communications using a handheld computer
US6157955A (en) * 1998-06-15 2000-12-05 Intel Corporation Packet processing system including a policy engine having a classification unit
US6625650B2 (en) * 1998-06-27 2003-09-23 Intel Corporation System for multi-layer broadband provisioning in computer networks
US6862622B2 (en) * 1998-07-10 2005-03-01 Van Drebbel Mariner Llc Transmission control protocol/internet protocol (TCP/IP) packet-centric wireless point to multi-point (PTMP) transmission system architecture
EP0975123A1 (en) * 1998-07-15 2000-01-26 Telefonaktiebolaget L M Ericsson (Publ) Communication device and method for reliable and low-delay packet transmission
US6563517B1 (en) * 1998-10-02 2003-05-13 International Business Machines Corp. Automatic data quality adjustment to reduce response time in browsing
US6614781B1 (en) * 1998-11-20 2003-09-02 Level 3 Communications, Inc. Voice over data telecommunications network architecture
US6643260B1 (en) * 1998-12-18 2003-11-04 Cisco Technology, Inc. Method and apparatus for implementing a quality of service policy in a data communications network
KR100321978B1 (en) * 1998-12-31 2002-07-02 윤종용 Apparatus and method for eterative decoding in telecommunication system
US6912221B1 (en) * 1999-01-15 2005-06-28 Cisco Technology, Inc. Method of providing network services
ATE343886T1 (en) * 1999-03-17 2006-11-15 Broadcom Corp NETWORK BROKERAGE
US6950441B1 (en) * 1999-03-30 2005-09-27 Sonus Networks, Inc. System and method to internetwork telecommunication networks of different protocols
US6449251B1 (en) * 1999-04-02 2002-09-10 Nortel Networks Limited Packet mapper for dynamic data packet prioritization
US6587875B1 (en) * 1999-04-30 2003-07-01 Microsoft Corporation Network protocol and associated methods for optimizing use of available bandwidth
US6438603B1 (en) * 1999-04-30 2002-08-20 Microsoft Corporation Methods and protocol for simultaneous tuning of reliable and non-reliable channels of a single network communication link
US6700871B1 (en) * 1999-05-04 2004-03-02 3Com Corporation Increased throughput across data network interface by dropping redundant packets
US6519225B1 (en) * 1999-05-14 2003-02-11 Nortel Networks Limited Backpressure mechanism for a network device
US6591301B1 (en) * 1999-06-07 2003-07-08 Nortel Networks Limited Methods and systems for controlling network gatekeeper message processing
US6907243B1 (en) * 1999-06-09 2005-06-14 Cisco Technology, Inc. Method and system for dynamic soft handoff resource allocation in a wireless network
US6715145B1 (en) * 1999-08-31 2004-03-30 Accenture Llp Processing pipeline in a base services pattern environment
US6532485B1 (en) * 1999-09-08 2003-03-11 Sun Microsystems, Inc. Method and apparatus for performing multiplication/addition operations
US6934250B1 (en) * 1999-10-14 2005-08-23 Nokia, Inc. Method and apparatus for an output packet organizer
US6687698B1 (en) * 1999-10-18 2004-02-03 Fisher Rosemount Systems, Inc. Accessing and updating a configuration database from distributed physical locations within a process control system
WO2001035243A1 (en) * 1999-11-08 2001-05-17 Megaxess, Inc. QUALITY OF SERVICE (QoS) NEGOTIATION PROCEDURE FOR MULTI-TRANSPORT PROTOCOL ACCESS FOR SUPPORTING MULTI-MEDIA APPLICATIONS WITH QoS ASSURANCE
US6577596B1 (en) * 1999-11-30 2003-06-10 Telefonaktiebolaget Ln Ericsson (Publ) Method and apparatus for packet delay reduction using scheduling and header compression
JP3732989B2 (en) * 2000-01-12 2006-01-11 富士通株式会社 Packet switch device and scheduling control method
US6496520B1 (en) * 2000-01-21 2002-12-17 Broadcloud Communications, Inc. Wireless network system and method
US6778546B1 (en) * 2000-02-14 2004-08-17 Cisco Technology, Inc. High-speed hardware implementation of MDRR algorithm over a large number of queues
US6934752B1 (en) * 2000-03-23 2005-08-23 Sharewave, Inc. Quality of service extensions for multimedia applications in wireless computer networks
US6772223B1 (en) * 2000-04-10 2004-08-03 International Business Machines Corporation Configurable classification interface for networking devices supporting multiple action packet handling rules
JP3604615B2 (en) * 2000-04-21 2004-12-22 株式会社東芝 Communication device, relay device, and communication control method
US6904014B1 (en) * 2000-04-27 2005-06-07 Cisco Technology, Inc. Method and apparatus for performing high-speed traffic shaping
US6922724B1 (en) * 2000-05-08 2005-07-26 Citrix Systems, Inc. Method and apparatus for managing server load
US7856497B2 (en) * 2000-05-19 2010-12-21 Mckinnon Iii Martin W Method for determining an appropriate algorithm to apply for forecasting network access usage
DE60042965D1 (en) * 2000-05-24 2009-10-29 Sony Deutschland Gmbh QoS negotiation
US6798778B1 (en) * 2000-06-14 2004-09-28 Mindspeed Technologies, Inc. Communication packet processor with a look-up engine and content-addressable memory for updating context information for a core processor
US7032031B2 (en) * 2000-06-23 2006-04-18 Cloudshield Technologies, Inc. Edge adapter apparatus and method
US6732185B1 (en) * 2000-07-24 2004-05-04 Vignette Corporation Method and system for managing message pacing
US6910074B1 (en) * 2000-07-24 2005-06-21 Nortel Networks Limited System and method for service session management in an IP centric distributed network
US7068599B1 (en) * 2000-07-26 2006-06-27 At&T Corp. Wireless network having link-condition based proxies for QoS management
US6904054B1 (en) * 2000-08-10 2005-06-07 Verizon Communications Inc. Support for quality of service and vertical services in digital subscriber line domain
US6845100B1 (en) * 2000-08-28 2005-01-18 Nokia Mobile Phones Ltd. Basic QoS mechanisms for wireless transmission of IP traffic
US6728749B1 (en) * 2000-09-05 2004-04-27 The United States Of America As Represented By The Secretary Of The Army Adaptive scheduling technique for mission critical systems
AU2000275434A1 (en) * 2000-10-03 2002-04-15 U4Ea Technologies Limited Packet sequence control
US6975638B1 (en) * 2000-10-13 2005-12-13 Force10 Networks, Inc. Interleaved weighted fair queuing mechanism and system
JP4648533B2 (en) * 2000-10-30 2011-03-09 Okiセミコンダクタ株式会社 Semiconductor device
GB2369526B (en) * 2000-11-24 2003-07-09 3Com Corp TCP Control packet differential service
US6741562B1 (en) * 2000-12-15 2004-05-25 Tellabs San Jose, Inc. Apparatus and methods for managing packets in a broadband data stream
US6947378B2 (en) * 2001-02-28 2005-09-20 Mitsubishi Electric Research Labs, Inc. Dynamic network resource allocation using multimedia content features and traffic features
US6928085B2 (en) * 2001-03-12 2005-08-09 Telefonaktiebolaget L M Ericsson (Publ) System and method for providing quality of service and contention resolution in ad-hoc communication systems
US6914882B2 (en) * 2001-03-30 2005-07-05 Nokia, Inc. Method and apparatus for improved queuing
US6619855B2 (en) * 2001-06-29 2003-09-16 Xanoptix, Inc. Post-formation feature optimization
JP4606660B2 (en) * 2001-07-17 2011-01-05 Sabicイノベーティブプラスチックスジャパン合同会社 Polycarbonate production method and polycarbonate production apparatus
US6912231B2 (en) * 2001-07-26 2005-06-28 Northrop Grumman Corporation Multi-broadcast bandwidth control system
US6937154B2 (en) * 2001-08-21 2005-08-30 Tabula Rasa, Inc. Method and apparatus for facilitating personal attention via wireless links
US7200144B2 (en) * 2001-10-18 2007-04-03 Qlogic, Corp. Router and methods using network addresses for virtualization
JP3726741B2 (en) * 2001-11-16 2005-12-14 日本電気株式会社 Packet transfer apparatus, method and program
US6798741B2 (en) * 2001-12-05 2004-09-28 Riverstone Networks, Inc. Method and system for rate shaping in packet-based computer networks
US7224703B2 (en) * 2001-12-12 2007-05-29 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for segmenting a data packet
US7106757B2 (en) * 2001-12-19 2006-09-12 Intel Corporation System and method for streaming multimedia over packet networks
GB2385755B (en) * 2002-02-26 2005-07-06 Hewlett Packard Co Apparatus and method for data transfer
US6879590B2 (en) * 2002-04-26 2005-04-12 Valo, Inc. Methods, apparatuses and systems facilitating aggregation of physical links into logical link
US7310314B1 (en) * 2002-06-10 2007-12-18 Juniper Networks, Inc. Managing periodic communications
KR20040000336A (en) * 2002-06-24 2004-01-03 마츠시타 덴끼 산교 가부시키가이샤 Packet transmitting apparatus, packet transmitting method, traffic conditioner, priority controlling mechanism, and packet shaper
US7337236B2 (en) * 2002-07-02 2008-02-26 International Business Machines Corporation Application prioritization in a stateless protocol
US7274730B2 (en) * 2002-08-26 2007-09-25 Hitachi Kokusai Electric Inc. QoS control method for transmission data for radio transmitter and radio receiver using the method
US6904058B2 (en) * 2002-09-20 2005-06-07 Intel Corporation Transmitting data over a general packet radio service wireless network
JP4083549B2 (en) * 2002-11-26 2008-04-30 株式会社エヌ・ティ・ティ・ドコモ Radio access network system, radio access method and control apparatus
ATE336861T1 (en) * 2002-12-04 2006-09-15 Irdeto Access Bv DEVICE, DATA DISTRIBUTION SYSTEM WITH SUCH A DEVICE, METHOD FOR TRANSMITTING DATA
US7577161B2 (en) * 2003-02-26 2009-08-18 Alcatel-Lucent Usa Inc. Class-based bandwidth allocation and admission control for virtual private networks with differentiated service
US7274676B2 (en) * 2003-07-14 2007-09-25 Honeywell International Inc. Burst-mode weighted sender scheduling for ad-hoc wireless medium access control protocols
US7436789B2 (en) * 2003-10-09 2008-10-14 Sarnoff Corporation Ad Hoc wireless node and network
KR100590772B1 (en) * 2003-12-26 2006-06-15 한국전자통신연구원 Device and method for controlling media access for guaranteeing communication quality in wireless LAN section
JP2005340922A (en) * 2004-05-24 2005-12-08 Victor Co Of Japan Ltd Real time remote communication system and communication quality controller
WO2006006632A1 (en) * 2004-07-14 2006-01-19 Nippon Telegraph And Telephone Corporation Packet transmission method and packet transmission device
US7392323B2 (en) * 2004-11-16 2008-06-24 Seiko Epson Corporation Method and apparatus for tunneling data using a single simulated stateful TCP connection
KR100594993B1 (en) * 2004-11-17 2006-07-03 삼성전기주식회사 How to Send Discovery Response Packets in Communication Networks
US8023408B2 (en) * 2004-11-19 2011-09-20 International Business Machines Corporation Dynamically changing message priority or message sequence number
EP1813063A4 (en) * 2004-11-19 2009-08-12 Stevens Inst Technology MULTIPLE USER TERMINAL WITH SIMULTANEOUS CONNECTIVITY CAPACITY TO MULTIPLE COMMUNICATION CHANNELS
US20060182126A1 (en) * 2005-02-15 2006-08-17 Matsushita Electric Industrial Co., Ltd. Hybrid approach in design of networking strategies employing multi-hop and mobile infostation networks
US7590756B2 (en) * 2005-05-13 2009-09-15 Itt Manufacturing Enterprises, Inc. Method and system for transferring data in a communications network using redundant communication paths
US8576846B2 (en) * 2005-10-05 2013-11-05 Qualcomm Incorporated Peer-to-peer communication in ad hoc wireless network
US7929542B2 (en) * 2006-03-03 2011-04-19 The Boeing Company Supporting effectiveness of applications in a network environment
US7936772B2 (en) * 2007-07-13 2011-05-03 International Business Machines Corporation Enhancement of end-to-end network QoS
US8185297B2 (en) * 2008-10-15 2012-05-22 Navteq NA LLC Personalized traffic reports

Also Published As

Publication number Publication date
CA2657680A1 (en) 2008-01-17
WO2008008865A2 (en) 2008-01-17
WO2008008865A3 (en) 2008-03-06
CN101502065A (en) 2009-08-05
KR20090039768A (en) 2009-04-22
EP2070266A2 (en) 2009-06-17
TWI354472B (en) 2011-12-11
JP2009544194A (en) 2009-12-10
JP2012016057A (en) 2012-01-19
US20080013559A1 (en) 2008-01-17

Similar Documents

Publication Publication Date Title
TW200820697A (en) Systems and methods for applying back-pressure for sequencing in quality of service
TWI353144B (en) Systems and methods for protocol filtering for qua
TWI364193B (en) Systems and methods for sar-capable quality of service
TWI353152B (en) Systems and methods for dynamic mode-driven link m
US7856012B2 (en) System and methods for generic data transparent rules to support quality of service
CN101473236B (en) For the method and system of the QoS based on inbound content
JP5016034B2 (en) Method and system for compression-based QoS
TWI376920B (en) Method and system for outbound content-based qos
JP4814376B2 (en) Method and system for fault tolerant QoS
TWI353151B (en) Systems and methods for close queuing to support q
US8516153B2 (en) Method and system for network-independent QoS
CA2650912C (en) Method and system for qos by proxy
TW200810431A (en) Method and system for rule-based sequencing for QoS
CN101491036A (en) Systems and methods for adaptive throughput management of event-driven message-based data
TW200816758A (en) Systems and methods for dynamically customizable quality of service on the edge of a network
WO2007136625A2 (en) Method and system for functional redundancy based quality of service

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees