CN101502055B - 用于关闭排队以便支持服务质量的系统和方法 - Google Patents

用于关闭排队以便支持服务质量的系统和方法 Download PDF

Info

Publication number
CN101502055B
CN101502055B CN2007800227460A CN200780022746A CN101502055B CN 101502055 B CN101502055 B CN 101502055B CN 2007800227460 A CN2007800227460 A CN 2007800227460A CN 200780022746 A CN200780022746 A CN 200780022746A CN 101502055 B CN101502055 B CN 101502055B
Authority
CN
China
Prior art keywords
data
network
transport protocol
node
transmission
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
CN2007800227460A
Other languages
English (en)
Other versions
CN101502055A (zh
Inventor
A·P·加卢斯希欧
D·L·史密斯
R·J·卡纳兹克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harris Corp
Harrier Inc
Original Assignee
Harrier Inc
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 Harrier Inc filed Critical Harrier Inc
Publication of CN101502055A publication Critical patent/CN101502055A/zh
Application granted granted Critical
Publication of CN101502055B publication Critical patent/CN101502055B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
    • 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/19Flow control; Congestion control at layers above the network layer
    • H04L47/193Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
    • 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/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • 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/33Flow control; Congestion control using forward notification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/901Buffering arrangements using storage descriptor, e.g. read or write pointers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]

Abstract

本发明的某些实施例提供了用于在窄带网络环境中排队传输协议命令和数据的系统和方法。所述方法可以包括接收数据以便经由网络连接进行传输,排队所述数据,排队与网络连接有关的传输协议命令,经由所述网络连接传输数据,并且在传输数据之后传输所述传输协议命令。在某些实施例中,所述数据和传输协议命令至少部分基于操纵诸如战术数据网络的通信网络的传输协议层来排队。在某些实施例中,根据至少一个规则来优先化数据,所述规则诸如基于内容的规则和/或基于协议的规则。在某些实施例中,所述传输协议命令例如包括关闭连接命令。

Description

用于关闭排队以便支持服务质量的系统和方法
技术领域
目前描述的技术总体上涉及通信网络。更具体来讲,目前描述的技术涉及用于服务质量的协议过滤的系统和方法。
背景技术
通信网络被用于各种环境。通信网络通常包括由一个或多个链路连接的两个或更多节点。一般说来,通信网络用于支持链路之上两个或更多参与方节点与通信网络中的中间节点之间的通信。网络中有许多种节点。例如,网络可以包括诸如客户端、服务器、工作站、交换机和/或路由器之类的节点。链路例如可以是经由电话线、电线的调制解调器连接、以太网链路、异步传输模式(ATM)电路、卫星链路和/或光缆。
通信网络实际可以由一个或多个更小的通信网络组成。例如,往往把互联网描述为互连的计算机网络的网络。每个网络可以利用不同的体系结构和/或拓扑结构。例如,一种网络可以是具有星形拓扑的交换以太网,而另一网络可以是光纤分布式数据接口(FDDI)环。
通信网络可以传送各式各样的数据。例如,对于交互式实时会话而言,网络可以在传输数据的同时传送大批文件。在网络上发送的数据往往是依照分组、单元或者帧来发送的。作为选择,可以作为流来发送数据。在某些情况下,流或者数据流实际上是分组序列。诸如互联网之类的网络在节点范围之间提供通用数据路径,并且依照不同的要求承载巨大的数据阵列。
网络之上的通信通常涉及多级通信协议。协议栈(也称为联网栈或协议组)指的是用于通信的协议集合。每一协议可以集中于特殊类型的通信能力或者通信形式。例如,一种协议可以涉及与通过铜线连接的设备进行通信所需的电信号。其它协议例如可以解决被许多中间节点分隔的两个节点之间的顺序和可靠传输。
协议栈中的协议通常依照分级结构存在。往往,把协议分类为层。协议层的一个参考模型是开放系统互连(OSI)模型。所述OSI参考模型包括七层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。物理层是“最低”层,而应用层是“最高”层。两个众所周知的传输层协议是传输控制协议(TCP)和用户数据报协议(UDP)。众所周知的网络层协议是网际协议(IP)。
在传输节点,待传输的数据从最高到最低向下传递至协议栈的各层。反之,在接收节点,所述数据从最低到最高向上传递至各层。在每一层,所述数据可以由用于处理该层通信的协议来操纵。例如,传输层协议可以向数据添加首部,用于当到达目的地节点处时允许对分组进行排序。根据应用,某些层未必被使用或甚至存在,数据可能仅仅经此传递而已。
一种通信网络是战术数据网络。战术数据网络也可以被称为战术通信网络。战术数据网络可以在诸如军队(例如,陆军、海军和/或空军)之类的组织内按照部队来使用。战术数据网络内的节点例如可以包括个体士兵、飞行器、突击队、卫星和/或无线电设备。战术数据网络可以用于传递诸如语音、位置遥测数据、传感器数据和/或实时视频之类的数据。
如何采用战术数据网络的示例如下。后勤护卫队可以内部选定路线以便为野外的战斗部队提供供养。护卫队和战斗部队两者都可以经由卫星无线电链路向指挥所提供位置遥测数据。无人飞行器(UAV)可以沿途巡逻,同时,护卫队获取并且经由卫星无线电链路向指挥所传输实时视频数据。在指挥所,分析员审查视频数据,同时控制器派给UAV工作以便为特殊公路段提供视频。然后分析员可以定位护卫队正在接近的临时做的引爆装置(IED),并且为此经由直接无线电链路向护卫队发送命令,并且警告护卫队IED的存在。
战术数据网络内可以存在的各种网络可以具有许多不同的体系结构和特性。例如,突击队中的网络可以包括千兆比特以太网局域网(LAN)以及与卫星和野外部队链接的无线电链路,其利用更低吞吐量和更高的等待时间来操作。野外部队可以经由卫星并且经由直接通路射频(RF)来通信。根据数据的特性和/或网络的特殊物理性质,数据可以被点对点、多播或者广播发送。网络例如可以包括被建立以便中继数据的无线电。另外,网络可以包括用于允许长鸣通信的高频(HF)网络。例如,还可以使用微波网络。因链路和节点的类型的多样性连同其它原因一道,战术网络往往具有极度复杂的网络寻址方案和路由表。另外,诸如基于无线电的网络之类的某些网络可以使用脉冲串操作。也就是说,它们发送周期性的脉冲串数据,而不是连续地传输数据。这是十分有用的,因为无线电是在必须由所有参与方共享的特殊信道上进行广播的,并且每次只有一种无线电可以传输。
战术数据网络通常是带宽限制的。也就是说,与任何给定点处可获得的带宽相比较,通常存在更多数据待及时通信。这些限制可能是由于对带宽的需要超出供给,和/或可利用的通信技术未提供足够带宽以满足用户的需要。例如,在某些节点之间,带宽可能是大约千比特/秒。在限制带宽的战术数据网络中,次要的数据能阻塞网络,由此阻碍更多重要数据及时通过,或者甚至根本无法到达接收节点。另外,部分网络可以包括内部缓冲以便补偿不可靠的链路。这样做会产生额外的延迟。此外,当缓冲器变满时,数据会被丢弃。
在许多情况中,网络可以利用的带宽无法增加。例如,卫星通信链路之上可获得的带宽是固定的,并且在不使用另一卫星的情况下无法有效增加。在这些情况下,带宽必须被管理而不是仅仅为处理需要而扩展。在大型系统中,网络带宽是关键资源。对于应用来说,尽可能有效地利用带宽是合乎需要的。另外,当带宽受限时,所希望的是应用程序避免“阻塞管路”,也就是利用数据覆盖链路。当带宽分配改变时,应用程序最好应该起反应。例如由于服务质量、塞住、信号阻塞、优先级重新分配和视线等原因,带宽能动态地改变。网络可能是高易变性的并且可用带宽能显著地并且不预先通知地改变。
除了带宽限制,战术数据网络还会经受高等待时间。例如,涉及卫星链路之上的通信的网络会遭受大约半秒或更多的等待时间。对于某些通信来说,这未必是问题,但是对于诸如实时、交互式通信(例如,语音通信)之类的其它通信而言,尽可能地最小化等待时间是非常合乎需要的。
许多战术数据网络共有的另一特性是数据丢失。数据可能会因各种原因丢失。例如,具有待发送数据的节点会被损坏或者毁坏。作为另一例子,目的地节点会临时离开网络。例如,因为节点已经移出范围、通信链路不通和/或节点被塞住就会出现这种情况。数据可能会因为如下原因而丢失,即,目的地节点不能接收数据而中间节点缺少足够的能力来缓冲数据直到目的地节点变为可利用为止。另外,中间节点可能根本不缓冲数据,反而让它到发送节点来确定数据曾经是否真的到达目的地。
往往,战术数据网络中的应用程序不知道和/或不说明网络特性。例如,应用程序可能仅仅假定它具有它所需要的那么大的可利用带宽。作为另一例子,应用程序可以假定数据将不会在网络中丢失。不考虑底层通信网络特性的应用程序可以依照实际恶化问题的方式工作。例如,应用程序可以连续地发送数据流,所述数据流可能刚刚在更大的波束中不经常地被有效发送。例如在广播无线电网络中,所述连续的流会引起更大的开销,这使其它节点缺乏通信,然而不频繁的脉冲串往往允许共享的带宽更有效地被使用。
某些协议在战术数据网络之上不能正常工作。例如,诸如TCP之类的协议在基于无线电的战术网络上因高丢失率和长等待时间(这种网络可能会遇到的)而无法正常起作用。TCP需要进行多个形式的握手和确认以便发送数据。高等待时间和损失可能造成TCP命中超时,并且即使有,也不能够经由这种网络发送大量有价值的数据。
与战术数据网络通信的信息相对于网络中的其它数据往往具有各级优先级。例如,飞行器中的威胁警告接收器可能具有比地面上几英里以外的军队的位置遥测数据信息更高的优先级。作为另一例子,来自总部涉及交战的命令可能具有比在友好地列队之后进行后勤通信更高的优先级。所述优先级取决于所述发送方和/或接收方的特殊情况。例如,同所述部队仅仅遵循标准巡逻路径时相比,当部队主动致力于战斗时,位置遥测数据可能会具有非常高的优先级。同样,来自UAV的实时视频数据在目标区域之上时比在它仅仅处于路径内时具有更高的优先级。
经由网络递送数据存在很多方式。由许多通信网络使用的一种方法是“尽力而为”方法。也就是说,给定关于容量、等待时间、可靠性、顺序和错误的其它要求,正在通信的数据将被所述网络尽其所能地处理。由此,所述网络不能保证任何给定的数据将会及时到达其目的地,或者根本就到达不了。另外,不确保数据依照发送顺序或者甚至在没有传输错误的情况下到达,所述传输错误会改变数据中的一个或多个位。
另一方法是服务质量(QoS)。QoS指的是就携带数据而言、网络提供各种形式的保证的一个或多个能力。例如,支持QoS的网络可以确保把一定量的带宽给数据流。作为另一例子,网络可以确保两个特殊节点之间的分组具有最大等待时间。在两个节点是经由网络进行谈话的两个人的情况下,这种确保可能是有用的。在这种情况下,数据递送中的延迟例如会导致通信中的令人烦恼的间隙和/或静默无声。
可以把QoS看作网络为所选网络业务提供更好的服务的能力。QoS的初级目标在于提供包括专用带宽的优先级、可控抖动和等待时间(某些实时和交互式通信需要的)和改进的丢失特性。另一重要目标是确认为一个流提供优先级不使其他流失败。也就是说,对后续流做出的保证不会打破对现有流作出的保证。
QoS的当前方法往往要求网络中的每个节点都支持QoS,或者至少包含特殊通信的所涉及的网络中的每个节点都支持QoS。例如,在当前系统中,为了在两个节点之间提供等待时间保证,在这两个节点之间传送业务的每个节点必须知道并且同意承兑且能够承兑所述保证。
存在多个方法来提供QoS。一种方法是综合服务,或称为“IntServ”。IntServ提供QoS系统,其中网络中的每个节点支持所述服务并且当建立连接时,那些服务被预定。由于必须在每个节点处维持的大量状态信息以及与建立这种连接相关联的开销,IntServ无法很好地调节。
用于提供QoS的另一方法是区别服务,或称为“DiffServ”。DiffServ是用于加强诸如互联网的网络的尽力而为服务的一类服务模式。DiffServ按照用户、服务需求以及其它标准来区分业务。然后,DiffServ标记各分组,从而使网络节点能经由优先级排队或者带宽分配、或者通过为特殊通信流量选择专用路径来提供不同级别的服务。通常,对于每一服务类别来说,节点具有各式各样的队列。然后,节点选择下一分组来根据分类类别从那些队列进行发送。
现存的QoS解决方案往往是网络专用的,并且每一网络类型或者体系结构都会要求不同的QoS配置。由于现存QoS解决方案所利用的机制,当前的QoS系统看上去相同的消息可能根据消息内容而实际上具有不同的优先级。然而,数据消费方可能需要访问高优先级数据,而不被较低优先级的数据充满。现存的QoS系统无法根据消息内容在传输层提供QoS。
如上所述,现存的QoS解决方案至少需要特殊通信所涉及的节点支持QoS。然而,处于网络“边缘”的节点可能适合于提供QoS的某些改进,即使它们无法做出全部保证。如果节点在通信中是参与节点(即,传输和/或接收节点)和/或如果它们位于网络中的阻塞点,那么认为它们处于网络的边缘。阻塞点是所有业务必须经过以到达另一部分的网络段。例如,从LAN到卫星链路,路由器或者网关往往是瓶颈,这是由于从LAN到不在LAN上的任何节点的所有业务都必须经过网关到达卫星链路。
例如,如果为TCP套接字连接提供QoS,那么“打开”和“关闭”命令是每一连接所需要的。可以为一个连接排队数据,以便为该连接提供QoS。当TCP套接字“关闭”被通信应用程序启动时,如果“关闭”立即被承兑,那么已经排队的任何数据将丢失。在当前应用程序中,关闭被立刻处理,并且如果数据未在关闭连接之前被处理,那么可能丢失数据。由此,需要一种系统和方法来使TCP套接字连接情况下的数据丢失最小化。
发明内容
由此,需要一种在战术数据网络中提供QoS的系统和方法。需要一种用于在战术数据网络边缘提供QoS的系统和方法。另外,需要一种用于战术数据网络中的自适应、可配置QoS系统和方法。
本发明的实施例提供了用于促进数据通信的系统和方法。一种方法包括打开网络中第一节点和第二节点之间的连接以便在第一节点和第二节点之间传递数据,以及保持与在第一节点和第二节点之间经由所述连接传递的数据有关的传输协议命令,使得传输协议命令在数据通信完成之后得以处理。
保持例如可以包括把传输协议命令排在数据后面,使得在数据已经于第一和第二节点之间通信之后,相对于所述连接执行传输协议命令。所述传输协议命令例如可以通过操纵网络的传输协议层来保持。另外,可以在传输协议层排队数据,以便优先化数据从第一节点经由连接到第二节点的通信。所述连接例如可以包括传输控制协议套接字连接。所述传输协议例如可以包括传输控制协议。所述网络例如可以是带宽受网络操作环境限制的战术数据网络。所述传输协议命令例如可以包括关闭连接命令。
某些实施例提供了计算机可读介质,具有指令集以便在处理设备上执行。所述指令集包括连接例程,用于在第一节点和第二节点之间建立传输连接,以便在第一节点和第二节点之间传递数据,并且包括在网络传输层操作的保持例程,用于保持与经由传输连接在第一节点和第二节点之间传递的数据有关传输协议命令,其中,所述传输协议命令在数据通信之后被处理。
所述保持例程例如可以排队与经由传输连接在第一节点和第二节点之间传递的数据有关的传输协议命令。所述指令集例如还可以包括队列例程,用于排队与传输连接有关的数据和传输协议命令。所述指令集例如还可以包括优先化例程,用于根据至少一个规则来优先化第一节点和第二节点之间的数据通信。所述传输连接例如可以在战术数据网络中的第一节点和第二节点之间建立。
某些实施例提供了一种用于在窄带网络环境中排队传输协议命令和数据的方法。所述方法可以包括接收数据以便经由网络连接传输,排队所述数据,排队与网络连接有关的传输协议命令,经由所述网络连接传输数据,以及在传输数据之后传输所述传输协议命令。所述数据和传输协议命令例如可以至少部分基于通信网络的传输协议层的操纵来排队。可以根据至少一个规则来优先化数据,所述规则诸如基于内容的规则和/或基于协议的规则。所述传输协议命令例如可以包括关闭连接命令。
附图说明
图1举例说明了依照目前所述技术的实施例操作的战术通信网络环境。
图2示出了按照目前所述技术的实施例的数据通信系统在七层OSI网络模型中的定位。
图3描述了使用按照目前所述技术的实施例的数据通信系统便利的多个网络的示例。
图4是举例说明了依照本发明实施例操作的数据通信环境。
图5举例说明了按照目前所述技术的实施例在传输层之上操作的QoS的排队系统的示例。
图6举例说明了按照本发明实施例的用于传递数据的方法的流程图。
具体实施方式
当结合附图阅读时,将会更好地理解先前的概要以及接下来对目前所述技术的某些实施例的详细说明。为了举例说明目前描述的技术,在附图中示出了某些实施例。然而,应被理解的是,目前描述的技术不局限于附图中示出的结构和手段。
图1举例说明了依照目前描述的技术的实施例操作的战术通信网络环境100。所述网络环境100包括多个通信节点110、一个或多个网络120、连接节点和一个或多个网络的一个或多个链路130以及用于便利网络环境100的组件上的通信的一个或多个通信系统150。接下来的论述假定网络环境100包括一个以上的网络120以及一个以上的链路130,但应该理解的是,其它环境也是可能的并且是可预期的。
通信节点110例如可以是和/或包括无线电、传输器、卫星、接收器、工作站、服务器和/或其它计算或处理设备。一个或多个网络120例如可以是用于在节点110之间传输数据的硬件和/或软件。一个或多个网络120例如可以包括一个或多个节点110。一个或多个链路130可以是有线和/或无线连接,以便允许在节点110和/或一个或多个网络120之间传输。
通信系统150例如可以包括软件、固件和/或硬件,用于便利节点110、网络120和链路130当中的数据传输。如图1中所示那样,通信系统150可以相对于节点110、一个或多个网络120和/或链路130来实现。在某些实施例中,每个节点110都包括通信系统150。在某些实施例中,一个或多个节点110都包括通信系统150。在某些实施例中,一个或多个节点110可能不包括通信系统150。
通信系统150提供对数据的动态管理,以便有助于确保在战术通信网络上(诸如网络环境100)的通信。如图2所示,在某些实施例中,所述系统150作为OSI七层协议模型中传输层的一部分和/或在其顶端来操作。所述系统150例如可以对战术网络中传递到传输层的较高优先级数据给予优先。所述系统150可用来便利单个网络(诸如局域网(LAN)或广域网(WAN))中的通信,或者便利跨越多个网络的通信。图3中示出了多个网络系统的示例。所述系统150例如可用来管理可用带宽,而不是向网络添加额外的带宽。
在某些实施例中,所述系统150是软件系统,不过在各种实施例中,系统150也可以包括硬件和软件两个部分。所述系统150例如可以是独立的网络硬件。也就是说,系统150适合于在各式各样的硬件和软件平台上起作用。在某些实施例中,系统150在网络的边缘操作,而不是在网络内部的节点上操作。然而,系统150也可以在网络内部操作,诸如在网络的“瓶颈”处。
所述系统150可以使用规则和模式或简档来执行吞吐量管理功能,诸如优化可用带宽、设置信息优先级以及管理网络中的数据链路。通过“优化”带宽,这意味着目前描述的技术可以用来增加用于在一个或多个网络中传递数据的带宽使用的效率。优化带宽使用例如可以包括去除功能上冗余的消息、消息流管理或排序以及消息压缩。设置信息优先级例如可以包括依照比基于网际协议(IP)的各种技术更精细的粒度来区分消息类型,并且经由基于选定规则的排序算法把消息排列为数据流。数据链路管理例如可以包括对网络测量结果进行基于规则的分析,以便影响规则、模式和/或数据传输方面的改变。模式或简档可以包括与最佳或不佳的特殊网络状态的操作需要有关的规则集合。所述系统150提供模式的动态、“在运行中(on-the-fly)”的重新配置,包括在运行中定义并且切换到新的模式。
通信系统150可以被配置为适应例如易变的有限带宽网络中的变化优先级和服务等级。系统150可以被配置为管理改进后数据流的信息,以便有助于增加网络中的响应能力并且降低通信等待时间。另外,系统150可以经由灵活的体系结构提供互操作性,所述灵活的体系结构是可升级的并且是可扩展的,以便改进可利用性、有效性以及通信可靠性。系统150例如支持可自发地适应动态变化环境、同时使用预定并且可预测的系统资源和带宽的数据通信体系结构。
在某些实施例中,系统150提供对限制带宽的战术通信网络的吞吐量的管理,同时保持对使用网络的应用程序透明。系统150跨越多个用户和环境以降低的复杂性向网络提供吞吐量管理。如上所述,在某些实施例中,系统150在OSI七层模型的第四层(传输层)中和/或其顶端处的主节点上运行,并且不需要专门的网络硬件。所述系统150可以透明地对第四层接口操作。也就是说,应用程序可以使用传输层的标准接口并且不知道系统150的操作。例如,当应用程序打开套接字时,所述系统150可以在协议栈中的此点过滤数据。所述系统150通过允许应用程序例如使用TCP/IP套接字接口而不是专用于系统150的接口来实现透明度,其中所述TCP/IP套接字接口是由网络上通信设备处的操作系统提供的。系统150规则例如可以依照可扩展标记语言(XML)来撰写和/或经由自定义动态链接库(DLL)来提供。
在某些实施例中,所述系统150在网络边缘上提供服务质量(QoS)。系统的QoS能力例如在网络边缘上提供基于内容的、基于规则的数据优先化。优先化例如可以包括区别和/或排序。所述系统150例如可以根据用户可配置的区别规则把消息区分为队列。按照由用户配置的排序规则(例如,缺乏、循环复用、相对频率等等)所规定的顺序把所述消息排序为数据流。在边缘上使用QoS,不能由传统QoS方法区别的数据消息可以根据消息内容得以区分。规则例如可以依照XML实现。在某些实施例中,为了适应XML以外的能力和/或为了支持极低的等待时间要求,系统150例如允许动态链接库配有自定义码。
网络上的入境和/或出境数据可以经由系统150来自定义。例如,优先化保护客户端应用程序免受大体积、低优先级的数据。系统150有助于确保应用程序接收数据以便支持特殊操作情形或限制。
在某些实施例中,当把主机与LAN相连时,其中LAN包括作为与限制带宽的战术网络的接口的路由器,所述系统可以依照被代理称为QoS的配置来操作。依照此配置,准备去往本地LAN的分组绕过所述系统并且立即进入LAN。所述系统在网络边缘上把QoS应用于去往限制带宽的战术链路的分组。
在某些实施例中,所述系统150经由命令简档切换对多个操作情形和/或网络环境提供动态支持。简档可以包括名称或其它标识符,其允许用户或系统改变为所命名的简档。简档例如还可以包括一个或多个标识符,诸如功能冗余规则标识符、区别规则标识符、档案接口标识符、排序规则标识符、传输前接口标识符、传输后接口标识符、传送标识符和/或其它标识符。功能冗余规则标识符规定用于根据过时数据或基本上类似的数据来检测功能冗余的规则。区别规则标识符例如规定用于把消息区分为队列来处理的规则。档案接口标识符例如规定与档案系统的接口。排序规则标识符标识用于控制队列前端的样本并由此控制数据流上的数据排序的排序算法。传输前接口标识符例如规定用于传输前处理的接口,其提供诸如加密和压缩之类的特殊处理。传输后接口标识符例如标识用于传输后处理的接口,其提供诸如解密和解压之类的特殊处理。传送标识符规定用于所选传送的网络接口。
简档例如还可以包括其它信息,诸如队列大小确定信息。例如,队列大小确定信息标识多个队列和专用于每一队列的存储器和二级存储器的量。
在某些实施例中,所述系统150提供基于规则的方法来优化带宽。例如,系统150可以采用队列选择规则来把消息区分为消息队列,使得可以给消息分配优先级以及数据流上的适当相对频率。系统150可以使用功能冗余规则来从功能上管理冗余消息。例如,如果不是与仍未在网络上发送的先前消息非常不同(正如规则所定义的),那么消息在功能上是冗余的。也就是说,如果新消息假如不是与早已被调度发送但仍未发送的旧消息非常不同,那么可以丢弃新消息,这是由于旧消息将传送功能上等效的信息并且远在队列的前面。另外,功能冗余多数包括实际重复消息和在旧消息已经被发送以前到达的最新消息。例如,因基础网络的特性,节点可能收到特殊消息的相同副本,诸如出于容错原因而由两个不同路径发送的消息。作为另一例子,新消息可能包含用于取代仍未被发送的旧消息的数据。在这些情况下,所述系统150可以丢弃旧消息而只发送新消息。系统150还可以包括优先级排序规则,用于确定数据流的基于优先级的消息序列。另外,所述系统150可以包括传输处理规则,用于提供传输前和传输后特殊处理,诸如压缩和/或加密。
在某些实施例中,系统150提供容错能力以便有助于保护数据完整性和可靠性。例如,系统150可以使用用户定义的队列选择规则来把消息区分为队列。所述队列例如是依照用户定义的配置来定大小。所述配置例如规定队列可以耗费的最大存储器量。另外,所述配置可以允许用户规定用于队列溢出的二级存储器的位置和量。在队列中的存储器被填满之后,消息可以在二级存储器中排队。当二级存储器也被填满时,系统150可以移除队列中最旧的消息,记录错误消息并且把最新的消息排队。如果操作模式允许存档,那么可以利用指示符把出队的消息存档,其中所述指示符表示消息未被在网络上发送。
用于系统150中的队列的存储器和二级存储器例如可以基于每一链路为专用应用程序配置。网络可用性周期之间的时间越长,就对应更多的存储器和二级存储器,以便支持网络停歇。例如,系统150可以与网络建模和模拟应用程序整合,以便有助于标识大小,由此有助于确保队列被适当地确定大小并且停歇之间的时间足以有助于获得稳定状态并且有助于避免最终的队列溢出。
此外,在某些实施例中,系统150提供用于计量入境(“成型(shaping)”)和出境(“修正(policing)”)数据的能力。修正和成型能力有助于解决网络中定时的失配。成型有助于防止网络缓冲器被在更低优先级数据之后排队等候的高优先级数据充满。修正有助于防止应用程序数据消费方被低优先级数据超出。修正和成型取决于两个参数:有效链接速度和链接比例。例如,系统150可以形成这样的数据流,所述数据流无非是有效链接速度乘以链接比例。所述参数可以随着网络的改变被动态地修改。所述系统还可以提供对检测到的链接速度的访问,以便支持对数据计量的应用程序水平决定。由系统150提供的信息可以同其它网络操作信息相结合,用于有助于判定什么样的链接速度适于给定网络情形。
在某些实施例中,可以把QoS提供给OSI协议模型的传输层以上的通信网络。具体来讲,QoS技术可以恰在传输协议连接的套接字层以下实现。所述传输协议例如可以包括传输控制协议(TCP)、用户数据报协议(UDP)或流控制传输协议(SCTP)。作为另一例子,所述协议类型可以包括网际协议(IP)、网络间分组交换(IPX)、以太网、异步传输模式(ATM)、文件转送协议(FTP)和/或实时传输协议(RTP)。为了例证说明,将使用TCP提供一个或多个示例。
由于TCP是面向连接的,所以套接字经由“打开”和“关闭”命令被打开和关闭,以便开始和结束节点或其它网络元件之间的数据通信连接。当TCP套接字被正在使用QoS的应用程序关闭时,为传输排队的优先化的数据应在网络系统执行关闭命令之前被发送。否则,如果“关闭”立即由系统承兑,那么已经排队的数据会被丢失。为此,所述“关闭”被排队,直到有关数据被发送为止,然后在把数据已经经由连接传输之后,再处理关闭。由此,与传统的TCP连接不同,关闭命令会与数据一起排队,以便在连接响应于所述关闭命令被终止以前,允许协调与打开连接有关的数据的协同处理和传输。
其它网络环境中的现有QoS解决方案是在网络层以下实现的,以便消除“关闭”命令排队或保持。例如,某些实施例提供了用于排队或保持“关闭”命令的机制,因此QoS技术可以在传输层之上实现,这样做考虑到了数据的检查和区别。例如,对于网络层以下不可利用的QoS处理来说,在TCP中在传输层之上实现QoS解决方案有助于提供鉴别或区分数据的能力。在某些实施例中,传输协议被修改或者被操纵,以便除了数据之外,使系统命令(诸如关闭连接命令)也能被排队或者保持。
例如,某些实施例让传输协议机制以及数据一起排队等候或者保持/存储,以便维持协议机制和相关联数据之间的顺序。例如,对于TCP套接字连接来说,TCP关闭命令被标识并且与相关联数据一起排队,使得在关闭命令被处理以便终止连接之前,所述相关联数据经由所述连接被处理和传输。通过在传输层之上操作,某些实施例能够标识协议机制(诸如关闭命令)并且操纵所述机制。相比之下,传输层以下的协议机制和数据被分段并且压缩,并且难以运用规则来操纵与数据有关的协议机制(诸如关闭命令)。
图4举例说明了依照本发明实施例操作的数据通信环境400。环境400包括数据通信系统410、一个或多个源节点420和一个或多个目的地节点430。数据通信系统410与一个或多个源节点420和一个或多个目的地节点430通信。所述数据通信系统410例如可以经由诸如无线电、卫星的链路、网络链路和/或经由进程间通信来与一个或多个源节点420和/或一个或多个目的地节点430通信。在某些实施例中,所述数据通信系统410可以经由一个或多个战术数据网络与一个或多个源节点420和/或目的地节点430通信。
例如,所述数据通信系统410类似于如上所述的通信系统150。在某些实施例中,所述数据通信系统410适于从一个或多个源节点420接收数据。在某些实施例中,所述数据通信系统410可以包括一个或多个队列,用于保持、存储、组织和/或优先化数据。作为选择,也可以使用其它数据结构来保持、存储、组织和/或优先化数据。例如,可以使用表、树或链表。在某些实施例中,所述数据通信系统410适于向一个或多个目的地节点430传递数据。
由数据通信系统410接收、存储、优先化、处理、传递和/或传输的数据可以包括数据块。该数据块例如可以是分组、单元、帧和/或数据流。例如,所述数据通信系统410可以从源节点420接收数据分组。作为另一例子,所述数据通信系统410可以处理来自源节点420的数据流。
在某些实施例中,数据包括首部和净荷。所述首部例如可以包括协议信息和时间戳信息。在某些实施例中,净荷中可以包括协议信息、时间戳信息、内容以及其他信息。在某些实施例中,数据在存储器中可能是连续的或者可能不连续。也就是说,数据的一个或多个部分可以位于存储器的不同区域中。在某些实施例中,数据例如可以包括指向包含数据的另一位置的指针。
一个或多个源节点420至少部分地提供和/或生成由数据通信系统410处理的数据。源节点420例如可以包括应用程序、无线电、卫星或者网络。所述源节点420可以经由链路与数据通信系统410通信,如上所述。一个或多个源节点420例如可以生成连续的数据流或者生成突发数据。在某些实施例中,源节点420和数据通信系统410是同一个系统的一部分。例如,源节点420可以是在与数据通信系统410相同的计算机系统上运行的应用程序。
一个或多个目的地节点430接收由数据通信系统410处理的数据。目的地节点430例如可以包括应用程序、无线电、卫星或者网络。目的地节点430可以经由链路与数据通信系统410通信,如上所述。在某些实施例中,目的地节点430和数据通信系统410是同一个系统的一部分。例如,目的地节点430可以是正在与数据通信系统410相同的计算机系统上运行的应用程序。
数据通信系统410可以经由链路与一个或多个源节点420和/或目的地节点430通信,如上所述。在某些实施例中,一个或多个链路可以是战术数据网络的一部分。在某些实施例中,一个或多个链路可以是限制带宽的。在某些实施例中,一个或多个链路可能会不可靠和/或间歇地断开。在某些实施例中,诸如TCP之类的传输协议打开源节点420和目的地节点430处的套接字之间的连接,以便在链路上从源节点420向目的地节点430传输数据。
在操作中,数据由一个或多个数据源420提供和/或生成。所述数据在数据通信系统410处被接收。所述数据例如可以经由一个或多个链路接收。例如,数据可以经由战术数据网络在数据通信系统410处从无线电接收。作为另一例子,正在同一系统上运行的应用程序可以通过进程间通信机制把数据提供给数据通信系统410。如上所述,所述数据例如可以是数据块。
在某些实施例中,所述数据通信系统410可以组织数据和/或优先化数据。在某些实施例中,所述数据通信系统410可以确定数据块的优先级。例如,当由数据通信系统410接收到数据块时,数据通信系统410的优先化组件可以确定该数据块的优先级。作为另一例子,在数据通信系统410中,可以把数据块存储在队列中,并且优先化组件可以根据为该数据块和/或为队列确定的优先级,从队列中提取该数据块。
例如,由数据通信系统410优先化数据可用来提供QoS。例如,所述数据通信系统410可以为经由战术数据网络接收的数据确定优先级。所述优先级例如可以取决于数据的源地址。例如,与起源于不同作战区域的不同部门的部队的数据相比,来自与数据通信系统410所属小队相同的小队的成员的无线电的数据的源IP地址可以被给予更高的优先级。所述优先级可用来确定数据应被放入多个队列的哪个队列以便后续由数据通信系统410传递。例如,较高优先级数据可以被放置在打算保持较高优先级数据的队列中,并且数据通信系统410在确定接下来传递什么数据的过程中,也首先查看较高优先级队列。
所述数据至少部分基于一个或多个规则被给予优先级。如上所述,所述规则可以是用户定义的。在某些实施例中,规则例如可以依照可扩展标记语言(“XML”)来撰写和/或经由自定义动态链接库(DLL)来提供。规则例如可用来区分网络上的数据和/或对其排序。规则例如可以规定使用一种协议接收的数据比使用另一协议的数据受到优待。例如,命令数据可以利用这样的特殊协议,所述特殊协议经由规则被给予超过使用另一协议发送的位置遥测数据的优先级。作为另一例子,规则可以规定出自第一地址范围的位置遥测数据可以被给予超过出自第二地址范围的位置遥测数据的优先级。第一地址范围例如可以表示与正在运行数据通信系统410的飞行器处于同一飞行中队中的其它飞行器的IP地址。所述第二地址范围例如可以表示不同作战区域中其它飞行器的IP地址,由于位于不同作战区域,因此重要性不及运行数据通信系统410的飞行器。
在某些实施例中,所述数据通信系统410不丢弃数据。也就是说,虽然数据可能具有低优先级,但是数据通信系统410不会丢弃它。更确切地讲,数据可能会被延迟一段时间,这可能取决于接收到的较高优先级数据的数量。在某些实施例中,数据例如可以被排队或者存储,以便有助于确保所述数据不会丢失或者丢弃,直到带宽可以用来发送所述数据为止。
在某些实施例中,所述数据通信系统410包括模式或者简档指示符。所述模式指示符例如可以表示数据通信系统410的当前模式或者状态。如上所述,数据通信系统410可以使用规则和模式或者简档来执行吞吐量管理功能,诸如优化可用带宽、设置信息优先级以及管理网络中的数据链路。不同的模式例如会影响规则、模式和/或数据传输方面的改变。模式或简档可以包括与最佳或不佳的特殊网络状态的操作需要有关的规则集合。数据通信系统410例如可以提供模式的动态重新配置,包括“在运行中”定义并且切换到新的模式。
在某些实施例中,数据通信系统410对于其它应用程序是透明的。例如,由数据通信系统410执行的处理、组织和/或优先化对于一个或多个源节点420或者其它应用程序或数据源可以是透明的。例如,在与数据通信系统410相同的系统上或者在与数据通信系统410相连的源节点420上运行的应用程序可能不知道数据通信系统410所执行的数据优先化。
数据是经由数据通信系统410传递的。所述数据例如可以被传递给一个或多个目的地节点430。所述数据例如可以经由一个或多个链路被传递。例如,数据可以由数据通信系统410经由战术数据网络向无线电传递。作为另一例子,数据通信系统410可以通过进程间通信机制把数据提供给在相同系统上运行的应用程序。
如上所述,数据通信系统410的组件、元件和/或功能例如可以单独实现,或者以各种形式(硬件、固件和/或软件中的指令集)组合实现。某些实施例可以作为驻留在计算机可读介质(诸如存储器、硬盘、DVD或者CD)上的指令集来提供,以便在通用计算机或者其它处理设备上执行。
图5举例说明了按照目前所述技术的实施例在传输层以上操作的用于QoS的排队系统500的示例。虽然图5是就队列来举例说明并且描述的,但是应该理解的是,也可使用可替代的数据结构来保持数据以及类似于排队系统500的协议机制。所述排队系统500包括一个或多个队列510-515。队列510-515包括排队指针520和出队指针530。队列510-515例如还可以包括数据540-541和/或关闭命令550。在某些实施例中,数据540-541可以包括连续的或者非连续的数据部分。在某些实施例中,数据540-541可以包括指向包含数据的其它位置的一个或多个指针。
如图5所示,队列510首先图示了没有数据进行排队的空队列。然后,数据块540在队列511中进行排队。接下来,队列512具有两个排队的数据块540-541。然后,关闭命令550以及两个数据块540-541已经在队列513中排队。所述数据块540-541在网络中被处理,同时关闭命令550在队列514中仍处于它们之后。在某些实施例中,数据块540-541可以按照不同于数据块540-541进行排队的顺序被处理和传输。然后,如队列515所示,把关闭命令550从队列515中移除并且被处理以便关闭数据连接。
由此,诸如数据通信系统410之类的系统例如可以管理在源节点420和目的地节点430之间打开的连接。系统410可以把经由连接传输的数据进行排队,并且还把协议命令进行排队,所述协议命令诸如传输协议命令(例如,“打开连接”命令和“关闭连接”命令)。可以把协议命令与节点之间的某一连接相关联,并且与某些数据相关联。系统410有助于确保与所述连接相关联的数据在协议命令被处理以前被传输和/或处理。由此,经由源节点420和目的地节点430之间的TCP套接字连接传输的数据例如可在关闭命令被处理以便终止连接以前经由所述套接字连接被传输。把所述关闭命令排在用于连接的数据之后,并且虽然用于连接的数据可以依照优先级和/或其它规则按照改变的顺序被处理和/或传输,但是关闭命令直到数据处理完成才会被处理。一旦用于连接的数据已经被处理,那么就处理关闭命令以便终止TCP套接字连接。
在一个实施例中,诸如战术数据网络之类的限制带宽的网络例如包括至少两个通信节点,诸如航空无线电和陆军无线电。所述飞行器可以通过激活或者打开例如航空无线电和地面无线电之间的TCP套接字连接来向地面无线电传输消息。然后开始在航空无线电和地面无线电之间传输数据。数据在传输过程期间进行排队或者被临时存储,以便根据内容、协议和/或其它标准来优先化数据。当航空无线电生成关闭连接命令以便结束通信时,所述关闭命令被存储或者被排在数据之后,以便确保数据在关闭命令以前被优先化并且被传送给地面无线电。由此,所述系统有助于确保通信连接不会过早地结束,并且由此防止因过早处理关闭命令而使数据丢失。然而,其它环境条件会造成通信连接的终止和/或中断。由此,队列和/或其它数据存储装置可用来缓冲数据,以便倘若发生通信连接的中断可以恢复传输。
图6举例说明了按照本发明实施例的用于传递数据的方法600的流程图。所述方法600包括如下步骤,这将在下文比较详细地描述。在步骤610,打开连接。在步骤620,接收数据。在步骤630,把数据进行排队。在步骤640,把关闭命令进行排队。在步骤650,数据被出队并且传输。在步骤660,关闭命令被出队并且执行。所述方法600是参照如上所述的系统元件描述的,但应该理解的是,其它实现方式也是可能的。
在步骤610,打开连接。例如,在通信网络中的两个节点之间打开连接。例如,TCP连接可以在节点套接字之间被打开。
在步骤620,接收数据。所述数据例如可以在数据通信系统410处接收。所述数据例如可以经由一个或多个链路接收。所述数据例如可以由一个或多个数据源420提供和/或生成。例如,数据可以经由战术数据网络在数据通信系统410处从无线电接收。作为另一例子,在同一系统上运行的应用程序可以通过进程间通信机制把数据提供给数据通信系统410。如上所述,所述数据例如可以是数据块。
在某些实施例中,数据通信系统410可能不接收所有数据。例如,某些数据可以被存储在缓冲器中,并且数据通信系统410只接收首部信息和缓冲器的指针。例如,数据通信系统410可以与操作系统的协议栈挂钩,并且当应用程序把数据经由传输层接口(例如,套接字)传递给操作系统时,那么操作系统就可以向数据通信系统410提供对数据的访问。
在步骤630,把数据进行排队。所述数据例如可以由数据通信系统410进行排队。所述数据例如可以根据一个或多个规则或者由系统410建立的优先级、所使用的协议和/或其它机制来进行排队。所述数据例如可以依照被接收时的顺序进行排队,和/或依照替代的顺序进行排队。在某些实施例中,数据可以被存储在一个或多个队列中。一个或多个队列例如可以被分配不同的优先级和/或不同的处理规则。
一个或多个队列中的数据可以被优先化。所述数据例如可以由数据通信系统410来优先化和/或组织。待优先化的数据例如可以是在步骤620接收的数据。例如可以在把数据进行排队之前和/或之后对数据优先化。在某些实施例中,所述数据通信系统410可以确定数据块的优先级。例如,当由数据通信系统410接收到数据块时,数据通信系统410的优先化组件可以确定该数据块的优先级。作为另一例子,在数据通信系统410中,可以把数据块存储在队列中,并且优先化组件可以根据为该数据块和/或为队列确定的优先级,从队列中提取该数据块。数据块的优先级可以至少部分基于与数据块相关联和/或包括在数据块中的协议信息。例如,所述协议信息可以类似于如上所述的协议信息。例如,所述数据通信系统410可以根据数据块的源地址为该数据块确定优先级。作为另一例子,所述数据通信系统410可以根据用于传递该数据块的传输协议为该数据块确定优先级。数据优先级例如还可以至少部分基于数据内容被确定。
例如,数据的优先化可用来提供QoS。例如,所述数据通信系统410可以为经由战术数据网络接收的数据确定优先级。所述优先级例如可以基于数据的源地址。例如,与起源于不同作战区域的不同部门的部队的数据相比,来自与数据通信系统410所属小队相同的小队的成员的无线电的数据的源IP地址可以被给予较高的优先级。所述优先级可用来确定数据应被放入多个队列的哪个队列以便后续由数据通信系统410传递。例如,较高优先级数据可以被放置在打算保持更高优先级数据的队列中,并且数据通信系统410在确定接下来传递什么数据的过程中,也首先查看较高优先级队列。
所述数据至少部分基于一个或多个规则被优先化。如上所述,所述规则例如可以是用户定义的和/或根据系统编程的和/或是操作受限的。在某些实施例中,例如可以依照XML撰写规则和/或经由自定义DLL来提供。规则例如可以规定使用一种协议接收的数据比使用另一协议的数据受到优待。例如,命令数据可以利用这样的特殊协议,所述特殊协议经由规则被给予超过使用另一协议发送的位置遥测数据的优先级。作为另一例子,规则可以规定出自第一地址范围的位置遥测数据可以被给予超过出自第二地址范围的位置遥测数据的优先级。第一地址范围例如可以表示与正在运行数据通信系统410的飞行器处于同一飞行中队中的其它飞行器的IP地址。所述第二地址范围例如可以表示处于不同作战区域中的其它飞行器的IP地址,由于位于不同作战区域,因此重要性不及运行数据通信系统410的飞行器。
在某些实施例中,不会把待优先化的数据丢弃。也就是说,虽然数据可能具有低优先级,但是数据通信系统410不会丢弃它。更确切地讲,数据可能会被延迟一段时间,这可能取决于接收到的较高优先级数据的数量。
在某些实施例中,模式或者简档指示符例如可以表示数据通信系统410的当前模式或者状态。如上所述,可以使用规则和模式或者简档来执行吞吐量管理功能,诸如优化可用带宽、设置信息优先级以及管理网络中的数据链路。不同的模式例如会影响规则、模式和/或数据传输方面的改变。模式或简档可以包括与最佳或不佳的特殊网络状态的操作需要有关的规则集合。数据通信系统410例如可以提供模式的动态重新配置,包括“在运行中”定义并且切换到新的模式。
在某些实施例中,数据的优先化对于其它应用程序是透明的。例如,由数据通信系统410执行的处理、组织和/或优先化对于一个或多个源节点420或者其它应用程序或数据源可以是透明的。例如,在与数据通信系统410相同的系统上或者在与数据通信系统410相连的源节点420上运行的应用程序可能不知道数据通信系统410所执行的数据优先化。
在步骤640,诸如传输协议打开或者关闭命令之类的系统或者协议命令进行排队。由此,诸如TCP关闭命令之类的协议机制可以被操纵以便连同数据一起被存储在一个或多个队列中。在某些实施例中,连接关闭命令可以被存储在与连接相关联的数据相同的队列中。作为选择,所述命令可以被存储在与相关数据不同的队列中。
在步骤650,数据出队。所述数据例如可以被出队并且传输。出队数据例如可以是在步骤620接收的数据。出队数据例如可以是在步骤630进行排队的数据。如上所述,可以在传输之前和/或在传输期间优先化数据。所述数据例如可以从数据通信系统410被传递。所述数据例如可以被传送给一个或多个目的地节点430。所述数据例如可以经由一个或多个链路被传递。例如,数据可以由数据通信系统410经由战术数据网络向无线电传递。作为另一例子,数据通信系统410可以通过进程间通信机制把数据提供给在相同系统上运行的应用程序。数据例如可以经由TCP套接字连接来传输。
在步骤660,关闭命令出队。所述命令例如可以是在步骤640进行排队的命令。在某些实施例中,所述命令是在与命令相关联的数据和/或与命令相关联的连接已经出队并且传输之后才出队的。例如,关闭连接命令可以在与连接相关联的数据已经出队并且经由连接传输之后才出队。
方法600的一个或多个步骤例如可以单独实现,或者依照硬件、固件、和/或软件中的指令集组合实现。某些实施例可以作为驻留在计算机可读介质(诸如存储器、硬盘、DVD或者CD)上的指令集来提供,以便在通用计算机或者其它处理设备上执行。
本发明的某些实施例可以省略这些步骤的一个或多个和/或依照不同于所列顺序的顺序来执行这些步骤。例如,某些步骤在本发明的某些实施例中可能不执行。作为另一个例子,某些步骤会依照不同于上文列出的时间顺序来执行,包括同时执行。
由此,本发明的某些实施例提供了用于为QoS排队数据和协议机制命令的系统和方法。某些实施例提供了有助于确保在对该连接完成QoS和数据传输以前连接不过早地被协议命令关闭的技术效果。

Claims (10)

1.一种数据通信方法,所述方法包括:
打开网络中第一节点和第二节点之间的连接,以便在所述第一节点和所述第二节点之间传递数据;
接收所述数据和传输协议命令;
在队列中将所述接收的数据和所述接收的传输协议命令排队;以及
与正经由所述连接在所述第一节点和所述第二节点之间传递的所述排队的数据有关地在套接字层之下并且传输协议层之上保持所述排队的传输协议命令以不在所述排队的数据之前被处理,而不管所述传输协议命令的到达顺序,使得在完成所述排队的数据的传递之后处理所述排队的传输协议命令。
2.如权利要求1所述的方法,其中,所述保持步骤包括在所述队列中把所述传输协议命令排在所述数据之后,使得在所述数据已经在所述第一节点和所述第二节点之间被传递之后,相对于所述连接执行所述传输协议命令。
3.如权利要求1所述的方法,其中,所述保持步骤包括操纵所述网络的传输协议层以便与所述数据有关地保持所述传输协议命令。
4.如权利要求1所述的方法,包括保持所述数据,以便优先化所述数据从所述第一节点经由所述连接到所述第二节点的传递。
5.如权利要求1所述的方法,其中,所述连接包括传输控制协议连接。
6.如权利要求1所述的方法,其中,所述网络包括带宽受所述网络进行操作的环境的限制的战术数据网络。
7.如权利要求1所述的方法,其中,所述传输协议命令包括关闭连接命令。
8.一种数据通信设备,所述设备包括:
打开装置,用于打开在第一节点和第二节点之间的连接,以便在所述第一节点和所述第二节点之间传递数据;
接收装置,用于接收所述数据和传输协议命令;
排队装置,用于在队列中将所述接收的数据和所述接收的传输协议命令排队;以及
在套接字层之下并且网络传输层之上操作的保持装置,用于与正经由所述连接在所述第一节点和所述第二节点之间传递的所述排队的数据有关地保持所述排队的传输协议命令以不在所述排队的数据之前被处理,而不管所述传输协议命令的到达顺序,使得在完成所述队列中的所述排队的数据的传递之后处理所述排队的传输协议命令。
9.如权利要求8所述的装置,其中,所述保持装置把所述传输协议命令排在所述数据之后,使得在所述数据已经在所述第一节点和所述第二节点之间被传递之后,相对于所述连接执行所述传输协议命令。
10.如权利要求8所述的装置,其中所述保持装置操纵所述网络的传输协议层以便与所述数据有关地保持所述传输协议命令。
CN2007800227460A 2006-05-02 2007-05-01 用于关闭排队以便支持服务质量的系统和方法 Expired - Fee Related CN101502055B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/415,914 US7756134B2 (en) 2006-05-02 2006-05-02 Systems and methods for close queuing to support quality of service
US11/415,914 2006-05-02
PCT/US2007/010557 WO2007130413A2 (en) 2006-05-02 2007-05-01 Systems and methods for close queuing to support quality of service

Publications (2)

Publication Number Publication Date
CN101502055A CN101502055A (zh) 2009-08-05
CN101502055B true CN101502055B (zh) 2012-03-28

Family

ID=38661137

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007800227460A Expired - Fee Related CN101502055B (zh) 2006-05-02 2007-05-01 用于关闭排队以便支持服务质量的系统和方法

Country Status (8)

Country Link
US (1) US7756134B2 (zh)
EP (1) EP2022202A4 (zh)
JP (1) JP4659116B2 (zh)
KR (1) KR101102178B1 (zh)
CN (1) CN101502055B (zh)
CA (1) CA2650909C (zh)
TW (1) TWI353151B (zh)
WO (1) WO2007130413A2 (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8064464B2 (en) * 2006-06-16 2011-11-22 Harris Corporation Method and system for inbound content-based QoS
US8195118B2 (en) 2008-07-15 2012-06-05 Linear Signal, Inc. Apparatus, system, and method for integrated phase shifting and amplitude control of phased array signals
US8872719B2 (en) 2009-11-09 2014-10-28 Linear Signal, Inc. Apparatus, system, and method for integrated modular phased array tile configuration
JP5849772B2 (ja) * 2012-02-29 2016-02-03 日本電気株式会社 情報処理装置、及び情報処理方法
CN102624926B (zh) * 2012-04-11 2016-02-10 中兴通讯股份有限公司 能力聚合开放的方法和系统
US20140222995A1 (en) * 2013-02-07 2014-08-07 Anshuman Razden Methods and System for Monitoring Computer Users
US9836047B2 (en) 2015-06-10 2017-12-05 Kespry, Inc. Aerial vehicle data communication system
EP3335377B1 (en) 2015-08-13 2020-01-15 BAE Systems PLC Apparatus and method for communications management
ES2760352T3 (es) 2015-08-13 2020-05-13 Bae Systems Plc Aparato y método para gestión de comunicaciones
EP3335333B1 (en) 2015-08-13 2019-10-09 BAE Systems PLC Apparatus and method for communications management
WO2017025742A1 (en) 2015-08-13 2017-02-16 Bae Systems Plc Apparatus and method for communications management
US10368289B2 (en) 2015-08-13 2019-07-30 Bae Systems Plc Apparatus and method for communications management
WO2017025713A1 (en) 2015-08-13 2017-02-16 Bae Systems Plc Apparatus and method for communications management
EP3335331B1 (en) * 2015-08-13 2022-03-02 BAE Systems PLC Apparatus and method for communications management
US10341002B2 (en) 2015-08-13 2019-07-02 Bae Systems Plc Apparatus and method for communications management
JP6343366B1 (ja) * 2017-04-21 2018-06-13 株式会社Aerial Lab Industries 災害時における情報伝達方法
DE102020131072A1 (de) * 2020-11-24 2022-05-25 Rheinmetall Electronics Gmbh Netzwerkmodul, elektronisches System und Kommunikationsnetzwerk

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1364264A (zh) * 1999-09-27 2002-08-14 皇家菲利浦电子有限公司 数据通信系统的节点中多链路层到单个物理层的接口
CN1425238A (zh) * 1999-11-22 2003-06-18 艾利森电话股份有限公司 用于恒定吞吐量速率适配的方法和设备
CN1159928C (zh) * 1999-10-12 2004-07-28 日本电气株式会社 接入网及其信息通信方法

Family Cites Families (251)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU4821993A (en) * 1992-10-05 1994-04-26 Nokia Telecommunications Oy Method for interconnecting local area networks or network segments and a local area network bridge
US5655140A (en) * 1994-07-22 1997-08-05 Network Peripherals Apparatus for translating frames of data transferred between heterogeneous local area networks
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
US5559999A (en) * 1994-09-09 1996-09-24 Lsi Logic Corporation MPEG decoding system including tag list for associating presentation time stamps with encoded data units
US5664091A (en) * 1995-08-31 1997-09-02 Ncr Corporation Method and system for a voiding unnecessary retransmissions using a selective rejection data link protocol
US5844600A (en) * 1995-09-15 1998-12-01 General Datacomm, Inc. Methods, apparatus, and systems for transporting multimedia conference data streams through a transport network
US5960035A (en) * 1995-09-29 1999-09-28 Motorola Inc. Method and apparatus for load balancing for a processor operated data communications device
US6507864B1 (en) 1996-08-02 2003-01-14 Symbol Technologies, Inc. Client-server software for controlling data collection device from host computer
US6091725A (en) * 1995-12-29 2000-07-18 Cisco Systems, Inc. Method for traffic management, traffic prioritization, access control, and packet forwarding in a datagram computer network
US6301527B1 (en) * 1996-04-03 2001-10-09 General Electric Company Utilities communications architecture compliant power management control system
US5949758A (en) * 1996-06-27 1999-09-07 International Business Machines Corporation Bandwidth reservation for multiple file transfer in a high speed 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
US6067557A (en) * 1996-09-06 2000-05-23 Cabletron Systems, Inc. Method and system for allocating CPU bandwidth by prioritizing competing processes
US6072781A (en) 1996-10-22 2000-06-06 International Business Machines Corporation Multi-tasking adapter for parallel network applications
US6075770A (en) * 1996-11-20 2000-06-13 Industrial Technology Research Institute Power spectrum-based connection admission control for ATM networks
JP3213697B2 (ja) 1997-01-14 2001-10-02 株式会社ディジタル・ビジョン・ラボラトリーズ 中継ノードシステム及び同システムにおける中継制御方法
US6404776B1 (en) * 1997-03-13 2002-06-11 8 × 8, Inc. Data processor having controlled scalable input data source and method thereof
US6028843A (en) * 1997-03-25 2000-02-22 International Business Machines Corporation Earliest deadline first communications cell scheduler and scheduling method for transmitting earliest deadline cells first
US6192406B1 (en) * 1997-06-13 2001-02-20 At&T Corp. Startup management system and method for networks
US6078565A (en) 1997-06-20 2000-06-20 Digital Equipment Corporation Method and apparatus to expand an on chip FIFO into local memory
US6181711B1 (en) * 1997-06-26 2001-01-30 Cisco Systems, Inc. System and method for transporting a compressed video and data bit stream over a communication channel
US6937566B1 (en) * 1997-07-25 2005-08-30 Telefonaktiebolaget Lm Ericsson (Publ) Dynamic quality of service reservation in a mobile communications network
US6343085B1 (en) * 1997-08-28 2002-01-29 Microsoft Corporation Adaptive bandwidth throttling for individual virtual services supported on a network server
WO1999013676A2 (en) * 1997-09-12 1999-03-18 Williams Wireless, Inc. Wide area telemetry network
US6044419A (en) * 1997-09-30 2000-03-28 Intel Corporation Memory handling system that backfills dual-port buffer from overflow buffer when dual-port buffer is no longer full
US6407998B1 (en) 1997-10-02 2002-06-18 Thomson Licensing S.A. Multimedia decoder for prioritized bi-directional communication in a broadcast system
US6363411B1 (en) * 1998-08-05 2002-03-26 Mci Worldcom, Inc. Intelligent network
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
US5941972A (en) 1997-12-31 1999-08-24 Crossroads Systems, Inc. Storage router and method for providing virtual local storage
JP3448481B2 (ja) * 1998-03-05 2003-09-22 Kddi株式会社 非対称回線用tcp通信高速化装置
AU3085799A (en) * 1998-03-12 1999-09-27 Dmw Worldwide, Inc. Operational system for operating on client defined rules
US6560592B1 (en) * 1998-03-19 2003-05-06 Micro Data Base Systems, Inc. Multi-model computer database storage system with integrated rule engine
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
US6625135B1 (en) 1998-05-11 2003-09-23 Cargenie Mellon University Method and apparatus for incorporating environmental information for mobile communications
US6154778A (en) * 1998-05-19 2000-11-28 Hewlett-Packard Company Utility-based multi-category quality-of-service negotiation in distributed systems
US6343318B1 (en) * 1998-05-29 2002-01-29 Palm, Inc. Method and apparatus for communicating information over low bandwidth communications networks
US6397259B1 (en) * 1998-05-29 2002-05-28 Palm, Inc. Method, system and apparatus for packet minimized communications
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
CN1214689C (zh) 1998-06-19 2005-08-10 杜松网络公司 用于把数据导向目的地址的设备和方法
US6952416B1 (en) 1998-06-22 2005-10-04 Nortel Networks Limited Treatments in a distributed communications system
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
US6680922B1 (en) 1998-07-10 2004-01-20 Malibu Networks, Inc. Method for the recognition and operation of virtual private networks (VPNs) over a wireless point to multi-point (PtMP) transmission system
US6640248B1 (en) * 1998-07-10 2003-10-28 Malibu Networks, Inc. Application-aware, quality of service (QoS) sensitive, media access control (MAC) layer
JP2002522962A (ja) * 1998-08-04 2002-07-23 エイ・ティ・アンド・ティ・コーポレーション ネットワークリソースの割当て方法
US6618385B1 (en) * 1998-09-23 2003-09-09 Cirrus Logic, Inc. High performance, high bandwidth, and adaptive local area network communications
US6563517B1 (en) * 1998-10-02 2003-05-13 International Business Machines Corp. Automatic data quality adjustment to reduce response time in browsing
US6421335B1 (en) 1998-10-26 2002-07-16 Nokia Telecommunications, Oy CDMA communication system and method using priority-based SIMA quality of service class
US6819655B1 (en) * 1998-11-09 2004-11-16 Applied Digital Access, Inc. System and method of analyzing network protocols
US6614781B1 (en) * 1998-11-20 2003-09-02 Level 3 Communications, Inc. Voice over data telecommunications network architecture
US6490249B1 (en) * 1998-12-01 2002-12-03 Nortel Networks Limited Adaptive connection admission control scheme for packet networks
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
US6691168B1 (en) 1998-12-31 2004-02-10 Pmc-Sierra Method and apparatus for high-speed network rule processing
DE60024228T2 (de) 1999-01-08 2006-08-10 Nortel Networks Ltd., St. Laurent Dynamische zuweisung verkehrsklassen an einer prioritätswarteschlange in einer paketbeförderungsvorrichtung
US6856627B2 (en) * 1999-01-15 2005-02-15 Cisco Technology, Inc. Method for routing information over a network
US6912221B1 (en) * 1999-01-15 2005-06-28 Cisco Technology, Inc. Method of providing network services
US6498782B1 (en) * 1999-02-03 2002-12-24 International Business Machines Corporation Communications methods and gigabit ethernet communications adapter providing quality of service and receiver connection speed differentiation
AU3529500A (en) 1999-03-17 2000-10-04 Broadcom Corporation Network switch
US7145869B1 (en) 1999-03-17 2006-12-05 Broadcom Corporation Method for avoiding out-of-ordering of frames in a network switch
US6600744B1 (en) 1999-03-23 2003-07-29 Alcatel Canada Inc. Method and apparatus for packet classification in a data communication system
US6950441B1 (en) 1999-03-30 2005-09-27 Sonus Networks, Inc. System and method to internetwork telecommunication networks of different protocols
US6584466B1 (en) * 1999-04-07 2003-06-24 Critical Path, Inc. Internet document management system and methods
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
SE522068C2 (sv) * 1999-07-15 2004-01-13 Ericsson Telefon Ab L M Metod och anordning för att åstadkomma radioaccessbärartjänster
US20030195983A1 (en) 1999-05-24 2003-10-16 Krause Michael R. Network congestion management using aggressive timers
US6542593B1 (en) 1999-06-02 2003-04-01 Accenture Llp Rules database server in a hybrid communication system architecture
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
US6628654B1 (en) * 1999-07-01 2003-09-30 Cisco Technology, Inc. Dispatching packets from a forwarding agent using tag switching
US6983350B1 (en) 1999-08-31 2006-01-03 Intel Corporation SDRAM controller for parallel processor architecture
US6715145B1 (en) * 1999-08-31 2004-03-30 Accenture Llp Processing pipeline in a base services pattern environment
US6332163B1 (en) * 1999-09-01 2001-12-18 Accenture, Llp Method for providing communication services over a computer network system
US6807648B1 (en) 1999-09-13 2004-10-19 Verizon Laboratories Inc. Variable-strength error correction in ad-hoc networks
US6598034B1 (en) 1999-09-21 2003-07-22 Infineon Technologies North America Corp. Rule based IP data processing
US6934795B2 (en) 1999-09-23 2005-08-23 Netlogic Microsystems, Inc. Content addressable memory with programmable word width and programmable priority
JP3583667B2 (ja) * 1999-09-30 2004-11-04 株式会社東芝 無線端末装置並びにデータ転送方法及び制御情報通知方法
US6934250B1 (en) * 1999-10-14 2005-08-23 Nokia, Inc. Method and apparatus for an output packet organizer
US6882642B1 (en) * 1999-10-14 2005-04-19 Nokia, Inc. Method and apparatus for input rate regulation associated with a packet processing pipeline
US6820117B1 (en) * 1999-10-18 2004-11-16 Sun Microsystems, Inc. Bandwidth management
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
US6778530B1 (en) 1999-11-08 2004-08-17 Juniper Networks, Inc. Method and apparatus for multiple field matching in network device
US6650902B1 (en) * 1999-11-15 2003-11-18 Lucent Technologies Inc. Method and apparatus for wireless telecommunications system that provides location-based information delivery to a wireless mobile unit
US7149222B2 (en) * 1999-12-21 2006-12-12 Converged Access, Inc. Integrated access point network device
US6854009B1 (en) * 1999-12-22 2005-02-08 Tacit Networks, Inc. Networked computer system
US6952824B1 (en) 1999-12-30 2005-10-04 Intel Corporation Multi-threaded sequenced receive for fast network port stream of packets
US6557053B1 (en) 2000-01-04 2003-04-29 International Business Machines Corporation Queue manager for a buffer
JP3732989B2 (ja) * 2000-01-12 2006-01-11 富士通株式会社 パケットスイッチ装置及びスケジューリング制御方法
US20020062395A1 (en) 2000-01-21 2002-05-23 David Thompson Browser and network optimization systems and methods
US6873600B1 (en) 2000-02-04 2005-03-29 At&T Corp. Consistent sampling for network traffic measurement
US6778546B1 (en) 2000-02-14 2004-08-17 Cisco Technology, Inc. High-speed hardware implementation of MDRR algorithm over a large number of queues
WO2001063486A2 (en) 2000-02-24 2001-08-30 Findbase, L.L.C. Method and system for extracting, analyzing, storing, comparing and reporting on data stored in web and/or other network repositories and apparatus to detect, prevent and obfuscate information removal from information servers
US6934752B1 (en) * 2000-03-23 2005-08-23 Sharewave, Inc. Quality of service extensions for multimedia applications in wireless computer networks
US6760309B1 (en) * 2000-03-28 2004-07-06 3Com Corporation Method of dynamic prioritization of time sensitive packets over a packet based network
US6687735B1 (en) * 2000-05-30 2004-02-03 Tranceive Technologies, Inc. Method and apparatus for balancing distributed applications
US6772223B1 (en) 2000-04-10 2004-08-03 International Business Machines Corporation Configurable classification interface for networking devices supporting multiple action packet handling rules
US6940808B1 (en) * 2000-04-13 2005-09-06 Nortel Networks Limited Adaptive rate traffic recovery mechanism for communication networks
US6862265B1 (en) 2000-04-13 2005-03-01 Advanced Micro Devices, Inc. Weighted fair queuing approximation in a network switch using weighted round robin and token bucket filter
US6904014B1 (en) * 2000-04-27 2005-06-07 Cisco Technology, Inc. Method and apparatus for performing high-speed traffic shaping
US6556982B1 (en) 2000-04-28 2003-04-29 Bwxt Y-12, Llc Method and system for analyzing and classifying electronic information
WO2001084313A2 (en) * 2000-05-02 2001-11-08 Sun Microsystems, Inc. Method and system for achieving high availability in a networked computer system
US20020009060A1 (en) 2000-05-05 2002-01-24 Todd Gross Satellite transceiver card for bandwidth on demand applications
US6922724B1 (en) * 2000-05-08 2005-07-26 Citrix Systems, Inc. Method and apparatus for managing server load
US6823385B2 (en) * 2000-05-19 2004-11-23 Scientifc Atlanta, Inc. Allocating access across a shared communications medium to user classes
US6937561B2 (en) * 2000-06-02 2005-08-30 Agere Systems Inc. Method and apparatus for guaranteeing data transfer rates and enforcing conformance with traffic profiles in a packet network
US7032031B2 (en) 2000-06-23 2006-04-18 Cloudshield Technologies, Inc. Edge adapter apparatus and method
US6832239B1 (en) * 2000-07-07 2004-12-14 International Business Machines Corporation Systems for managing network resources
US20020038373A1 (en) 2000-07-21 2002-03-28 John Border Method and system for improving network performance enhancing proxy architecture with gateway redundancy
US6910074B1 (en) * 2000-07-24 2005-06-21 Nortel Networks Limited System and method for service session management in an IP centric distributed network
US6671732B1 (en) 2000-07-24 2003-12-30 Comverse Ltd. Method and apparatus for control of content based rich media streaming
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
US6865153B1 (en) * 2000-09-20 2005-03-08 Alcatel Stage-implemented QoS shaping for data communication switch
EP1193938A1 (en) 2000-09-29 2002-04-03 Telefonaktiebolaget L M Ericsson (Publ) Method and system for transmitting data
US6822940B1 (en) 2000-09-29 2004-11-23 Cisco Technology, Inc. Method and apparatus for adapting enforcement of network quality of service policies based on feedback about network conditions
US6832118B1 (en) * 2000-09-29 2004-12-14 Rockwell Automation Technologies, Inc. Programmable network control component and system of components
WO2002030066A1 (en) 2000-10-03 2002-04-11 U4Ea Technologies Limited Packet sequence control
US7023851B2 (en) 2000-10-12 2006-04-04 Signafor, Inc. Advanced switching mechanism for providing high-speed communications with high Quality of Service
US20020191253A1 (en) 2000-10-26 2002-12-19 Dah Yang Toy Industrial Co., Ltd. Method and apparatus for remote control
US6640184B1 (en) * 2000-11-10 2003-10-28 Motorola, Inc. Method and apparatus for providing location information
US6888806B1 (en) 2000-11-22 2005-05-03 Motorola, Inc. Method and system for scheduling packets for transmission from a wireless communication platform
US6890854B2 (en) 2000-11-29 2005-05-10 Chartered Semiconductor Manufacturing, Inc. Method and apparatus for performing nickel salicidation
US6741562B1 (en) * 2000-12-15 2004-05-25 Tellabs San Jose, Inc. Apparatus and methods for managing packets in a broadband data stream
US6947996B2 (en) * 2001-01-29 2005-09-20 Seabridge, Ltd. Method and system for traffic control
US6671589B2 (en) 2001-02-13 2003-12-30 William Holst Method and apparatus to support remote and automatically initiated data loading and data acquisition of airborne computers using a wireless spread spectrum aircraft data services link
US6952407B2 (en) 2001-02-22 2005-10-04 Snowshore Networks, Inc. Minimizing latency with content-based adaptive buffering
US6947378B2 (en) * 2001-02-28 2005-09-20 Mitsubishi Electric Research Labs, Inc. Dynamic network resource allocation using multimedia content features and traffic features
US7042843B2 (en) 2001-03-02 2006-05-09 Broadcom Corporation Algorithm for time based queuing in network traffic engineering
US6459687B1 (en) 2001-03-05 2002-10-01 Ensemble Communications, Inc. Method and apparatus for implementing a MAC coprocessor in a communication system
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
EP1386432A4 (en) 2001-03-21 2009-07-15 John A Stine PROTOCOL OF ACCESS AND ROUTING FOR AD HOC NETWORKS, IN WHICH THE COLLISION RESOLUTION AND THE DISSEMINATION OF NODE STATES ARE USED
US6957258B2 (en) 2001-03-28 2005-10-18 Netrake Corporation Policy gateway
US6914882B2 (en) * 2001-03-30 2005-07-05 Nokia, Inc. Method and apparatus for improved queuing
US6944168B2 (en) * 2001-05-04 2005-09-13 Slt Logic Llc System and method for providing transformation of multi-protocol packets in a data stream
US6928471B2 (en) * 2001-05-07 2005-08-09 Quest Software, Inc. Method and apparatus for measurement, analysis, and optimization of content delivery
US20020188871A1 (en) 2001-06-12 2002-12-12 Corrent Corporation System and method for managing security packet processing
US7095715B2 (en) 2001-07-02 2006-08-22 3Com Corporation System and method for processing network packet flows
US6732228B1 (en) 2001-07-19 2004-05-04 Network Elements, Inc. Multi-protocol data classification using on-chip CAM
US20030016625A1 (en) 2001-07-23 2003-01-23 Anees Narsinh Preclassifying traffic during periods of oversubscription
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
WO2003026319A2 (en) * 2001-09-21 2003-03-27 Nokia Corporation System and method for enabling mobile edge services
US7218610B2 (en) 2001-09-27 2007-05-15 Eg Technology, Inc. Communication system and techniques for transmission from source to destination
EP1300991A1 (en) 2001-10-02 2003-04-09 Lucent Technologies Inc. A method for filtering redundant data packets
US7251242B2 (en) 2001-10-04 2007-07-31 Siemens Aktiengesellschaft Distributed transmission of traffic flows in communication networks
US20030158963A1 (en) 2002-02-20 2003-08-21 Sturdy James T. Smartbridge for tactical network routing applications
US7200144B2 (en) 2001-10-18 2007-04-03 Qlogic, Corp. Router and methods using network addresses for virtualization
EP1456778A4 (en) * 2001-10-26 2006-05-24 Zeosoft Technology Group Inc SYSTEM FOR DEVELOPING, MANAGING AND OPERATING DISTRIBUTED CLIENTS AND SERVERS
JP2003152544A (ja) 2001-11-12 2003-05-23 Sony Corp データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム
JP3726741B2 (ja) * 2001-11-16 2005-12-14 日本電気株式会社 パケット転送装置、方法およびプログラム
US7224703B2 (en) 2001-12-12 2007-05-29 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for segmenting a data packet
CN1739101A (zh) 2001-12-15 2006-02-22 汤姆森许可公司 用于以不同优先级传送多种数据类型的数据流的系统和方法
DE10200165A1 (de) 2002-01-04 2003-07-10 Klaus Rock Verfahren zur Reduzierung der Latenzzeit bei der interaktiven Datenkommunikation über ein Satellitennetzwerk
US6801940B1 (en) 2002-01-10 2004-10-05 Networks Associates Technology, Inc. Application performance monitoring expert
US7149898B2 (en) 2002-01-14 2006-12-12 Sun Microsystems, Inc. Self-monitoring and trending service system with a cascaded pipeline with enhanced authentication and registration
US7359321B1 (en) 2002-01-17 2008-04-15 Juniper Networks, Inc. Systems and methods for selectively performing explicit congestion notification
ES2236370T3 (es) 2002-01-23 2005-07-16 Sony International (Europe) Gmbh Metodo para permitir la negociacion de la calidad de servicio extremo a extremo por utilizacion del protocolo de negociacion extremo a extremo (e2enp).
US6892309B2 (en) 2002-02-08 2005-05-10 Enterasys Networks, Inc. Controlling usage of network resources by a user at the user's entry point to a communications network based on an identity of the user
US7260102B2 (en) 2002-02-22 2007-08-21 Nortel Networks Limited Traffic switching using multi-dimensional packet classification
WO2003088586A1 (en) 2002-04-09 2003-10-23 Next Generation Systems, Inc. Systems and methods for providing qos environment ____________
US6879590B2 (en) * 2002-04-26 2005-04-12 Valo, Inc. Methods, apparatuses and systems facilitating aggregation of physical links into logical link
US7852796B2 (en) 2002-05-13 2010-12-14 Xudong Wang Distributed multichannel wireless communication
GB0211286D0 (en) 2002-05-16 2002-06-26 Nokia Corp Routing data packets through a wireless network
AU2003239555A1 (en) * 2002-05-20 2003-12-12 Vigilos, Inc. System and method for providing data communication in a device network
US7289498B2 (en) 2002-06-04 2007-10-30 Lucent Technologies Inc. Classifying and distributing traffic at a network node
US6901484B2 (en) * 2002-06-05 2005-05-31 International Business Machines Corporation Storage-assisted quality of service (QoS)
US6888807B2 (en) * 2002-06-10 2005-05-03 Ipr Licensing, Inc. Applying session services based on packet flows
US7272144B2 (en) 2002-06-26 2007-09-18 Arris International, Inc. Method and apparatus for queuing data flows
US7337236B2 (en) 2002-07-02 2008-02-26 International Business Machines Corporation Application prioritization in a stateless protocol
DE10233954B4 (de) 2002-07-25 2008-02-28 Nokia Siemens Networks Gmbh & Co.Kg Verfahren, Kommunikationsanordnung und Kommunikationseinrichtung zum Übermitteln von Datenzellen über ein paketorientiertes Kommunikationsnetz
ES2427434T3 (es) 2002-08-02 2013-10-30 Nms Communications Procedimientos y aparatos para el agrupamiento de señales de red y reducción del ancho de banda
US6826627B2 (en) * 2002-09-03 2004-11-30 Burnbag, Ltd. Data transformation architecture
WO2004023323A1 (en) 2002-09-03 2004-03-18 Thomson Licensing S.A. Mechanism for providing quality of service in a network utilizing priority and reserved bandwidth protocols
US6904058B2 (en) * 2002-09-20 2005-06-07 Intel Corporation Transmitting data over a general packet radio service wireless network
US7321591B2 (en) 2002-09-24 2008-01-22 Efficient Networks, Inc. Methods and systems for providing differentiated quality of service in a communications system
SE0203104D0 (en) 2002-10-18 2002-10-18 Ericsson Telefon Ab L M Method and apparatus for network initiated rate control for P2C services in a mobile system
US7433307B2 (en) 2002-11-05 2008-10-07 Intel Corporation Flow control in a network environment
ES2269603T3 (es) 2002-12-04 2007-04-01 Irdeto Access B.V. Terminal, sistema de distribucion de datos que comprende dicho terminal y metodo de retransmision de datos digitales.
US7792121B2 (en) 2003-01-03 2010-09-07 Microsoft Corporation Frame protocol and scheduling system
US6940832B2 (en) * 2003-01-17 2005-09-06 The Research Foundation Of The City University Of New York Routing method for mobile infrastructureless network
US6940813B2 (en) 2003-02-05 2005-09-06 Nokia Corporation System and method for facilitating end-to-end quality of service in message transmissions employing message queues
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
US6937591B2 (en) * 2003-02-27 2005-08-30 Microsoft Corporation Quality of service differentiation in wireless networks
US7555559B2 (en) 2003-02-28 2009-06-30 Onion Networks, KK Parallel data transfer over multiple channels with data order prioritization
US6912198B2 (en) 2003-03-26 2005-06-28 Sony Corporation Performance of data transmission using adaptive technique
US7616572B2 (en) 2003-03-31 2009-11-10 General Dynamics C4 Systems Call admission control/session management based on N source to destination severity levels for IP networks
US20040210663A1 (en) 2003-04-15 2004-10-21 Paul Phillips Object-aware transport-layer network processing engine
US7349400B2 (en) 2003-04-29 2008-03-25 Narus, Inc. Method and system for transport protocol reconstruction and timer synchronization for non-intrusive capturing and analysis of packets on a high-speed distributed network
US8521889B2 (en) 2003-05-15 2013-08-27 At&T Intellectual Property I, L.P. Methods, systems, and computer program products for modifying bandwidth and/or quality of service for a user session in a network
US7573906B2 (en) 2003-05-15 2009-08-11 At&T Intellectual Property I, L.P. Methods, computer program products, and systems for managing quality of service in a communication network for applications
US7349422B2 (en) 2003-06-03 2008-03-25 Microsoft Corporation Providing contention free quality of service to time constrained data
US7436789B2 (en) 2003-10-09 2008-10-14 Sarnoff Corporation Ad Hoc wireless node and network
US7408932B2 (en) 2003-10-20 2008-08-05 Intel Corporation Method and apparatus for two-stage packet classification using most specific filter matching and transport level sharing
KR100590772B1 (ko) 2003-12-26 2006-06-15 한국전자통신연구원 무선랜 구간에서 통신 품질을 보장하는 매체접속제어 장치및 방법
EP1730899B1 (en) 2004-01-30 2010-12-08 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Packet scheduling for data stream transmission
EP1575224A1 (en) 2004-03-09 2005-09-14 Matsushita Electric Industrial Co., Ltd. Packet output-controlling device
US20050220115A1 (en) 2004-04-06 2005-10-06 David Romano Method and apparatus for scheduling packets
US20050232153A1 (en) 2004-04-16 2005-10-20 Vieo, Inc. Method and system for application-aware network quality of service
ATE383048T1 (de) 2004-06-15 2008-01-15 Matsushita Electric Ind Co Ltd Auf priorität basierte behandlung von datenübertragungen
US20050281277A1 (en) 2004-06-22 2005-12-22 Killian Thomas J Establishing traffic priorities in a voice over IP network
WO2006001155A1 (ja) 2004-06-25 2006-01-05 Aruze Corp. 掛け軸支持装置
US20080144493A1 (en) 2004-06-30 2008-06-19 Chi-Hsiang Yeh Method of interference management for interference/collision prevention/avoidance and spatial reuse enhancement
CA2574776A1 (en) 2004-07-23 2006-02-02 Citrix Systems, Inc. Systems and methods for optimizing communications between network nodes
US7545788B2 (en) 2004-08-20 2009-06-09 At&T Intellectual Property I, L.P. Methods, systems, and computer program products for modifying bandwidth and/or quality of service in a core network
US7545815B2 (en) 2004-10-18 2009-06-09 At&T Intellectual Property Ii, L.P. Queueing technique for multiple sources and multiple priorities
US7543072B1 (en) 2004-11-03 2009-06-02 Stampede Technologies, Inc. Method and system capable of performing a data stream over multiple TCP connections or concurrent interleave of multiple data streams over multiple TCP connections
US7440453B2 (en) 2004-11-12 2008-10-21 International Business Machines Corporation Determining availability of a destination for computer network communications
US8458467B2 (en) 2005-06-21 2013-06-04 Cisco Technology, Inc. Method and apparatus for adaptive application message payload content transformation in a network infrastructure element
KR100594993B1 (ko) 2004-11-17 2006-07-03 삼성전기주식회사 통신 네트워크에서 탐색 응답 패킷 전송 방법
US8023408B2 (en) 2004-11-19 2011-09-20 International Business Machines Corporation Dynamically changing message priority or message sequence number
US20060140193A1 (en) 2004-12-29 2006-06-29 Nokia Corporation Optimization of a TCP connection
EP1834449B1 (en) 2004-12-29 2012-04-18 Telefonaktiebolaget LM Ericsson (publ) Priority bearers in a mobile telecommunication network
US20060149845A1 (en) 2004-12-30 2006-07-06 Xinnia Technology, Llc Managed quality of service for users and applications over shared networks
US20070060045A1 (en) 2005-02-02 2007-03-15 Prautzsch Frank R System and technique for situational awareness
US7471689B1 (en) 2005-04-22 2008-12-30 Sun Microsystems, Inc. Method and apparatus for managing and accounting for bandwidth utilization within a computing system
US7499457B1 (en) 2005-04-22 2009-03-03 Sun Microsystems, Inc. Method and apparatus for enforcing packet destination specific priority using threads
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
CA2611160A1 (en) 2005-06-06 2006-12-14 Mobidia, Inc. System and method of controlling a mobile device using a network policy
US20060286993A1 (en) 2005-06-20 2006-12-21 Motorola, Inc. Throttling server communications in a communication network
US7477651B2 (en) 2005-07-01 2009-01-13 Cisco Technology, Inc. System and method for implementing quality of service in a backhaul communications environment
EP1911222A1 (en) 2005-07-18 2008-04-16 Starent Networks Corporation Method and system for quality of service renegotiation
US8576846B2 (en) 2005-10-05 2013-11-05 Qualcomm Incorporated Peer-to-peer communication in ad hoc wireless network
US7571247B2 (en) * 2005-12-12 2009-08-04 International Business Machines Corporation Efficient send socket call handling by a transport layer
US7881199B2 (en) 2006-01-04 2011-02-01 Alcatel Lucent System and method for prioritization of traffic through internet access network
US7924890B2 (en) 2006-02-13 2011-04-12 Cisco Technology, Inc. Apparatus and method for increasing reliability of data sensitive to packet loss
US7929542B2 (en) 2006-03-03 2011-04-19 The Boeing Company Supporting effectiveness of applications in a network environment
US7801129B2 (en) 2006-04-27 2010-09-21 Alcatel-Lucent Usa Inc. Method and apparatus for SIP message prioritization
US20100166051A1 (en) 2006-05-01 2010-07-01 Seong Taek Chung Video Streaming Diagnostics
US20070258445A1 (en) 2006-05-02 2007-11-08 Harris Corporation Systems and methods for protocol filtering for quality of service
US20070258459A1 (en) 2006-05-02 2007-11-08 Harris Corporation Method and system for QOS by proxy
US20070263616A1 (en) 2006-05-15 2007-11-15 Castro Paul C Increasing link capacity via traffic distribution over multiple WI-FI access points
US20070291768A1 (en) 2006-06-16 2007-12-20 Harris Corporation Method and system for content-based differentiation and sequencing as a mechanism of prioritization for QOS
US8064464B2 (en) 2006-06-16 2011-11-22 Harris Corporation Method and system for inbound content-based QoS
US20070291767A1 (en) 2006-06-16 2007-12-20 Harris Corporation Systems and methods for a protocol transformation gateway for quality of service
US20070291656A1 (en) 2006-06-16 2007-12-20 Harris Corporation Method and system for outbound content-based QoS
US8516153B2 (en) 2006-06-16 2013-08-20 Harris Corporation Method and system for network-independent QoS
US8730981B2 (en) 2006-06-20 2014-05-20 Harris Corporation Method and system for compression based quality of service
US20070291765A1 (en) 2006-06-20 2007-12-20 Harris Corporation Systems and methods for dynamic mode-driven link management
US20080013559A1 (en) 2006-07-14 2008-01-17 Smith Donald L Systems and methods for applying back-pressure for sequencing in quality of service
US20100241759A1 (en) 2006-07-31 2010-09-23 Smith Donald L Systems and methods for sar-capable quality of service
US20100238801A1 (en) 2006-07-31 2010-09-23 Smith Donald L Method and system for stale data detection based quality of service
US8300653B2 (en) 2006-07-31 2012-10-30 Harris Corporation Systems and methods for assured communications with quality of service
US20080025318A1 (en) 2006-07-31 2008-01-31 Harris Corporation Systems and methods for dynamically customizable quality of service on the edge of a network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1364264A (zh) * 1999-09-27 2002-08-14 皇家菲利浦电子有限公司 数据通信系统的节点中多链路层到单个物理层的接口
CN1159928C (zh) * 1999-10-12 2004-07-28 日本电气株式会社 接入网及其信息通信方法
CN1425238A (zh) * 1999-11-22 2003-06-18 艾利森电话股份有限公司 用于恒定吞吐量速率适配的方法和设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Daniel C. Lee等.Expected File-Delivery Time of Deferred NAK ARQ in CCSDS File-Delivery Protocol.《IEEE TRANSACTIONS ON COMMUNICATIONS》.2004,第52卷(第8期), *

Also Published As

Publication number Publication date
WO2007130413A2 (en) 2007-11-15
JP2009535989A (ja) 2009-10-01
CA2650909A1 (en) 2007-11-15
CA2650909C (en) 2012-10-23
TW200812321A (en) 2008-03-01
KR101102178B1 (ko) 2012-01-02
EP2022202A2 (en) 2009-02-11
TWI353151B (en) 2011-11-21
WO2007130413A3 (en) 2009-04-09
US7756134B2 (en) 2010-07-13
CN101502055A (zh) 2009-08-05
JP4659116B2 (ja) 2011-03-30
KR20090012340A (ko) 2009-02-03
US20070258486A1 (en) 2007-11-08
EP2022202A4 (en) 2013-06-05

Similar Documents

Publication Publication Date Title
CN101502055B (zh) 用于关闭排队以便支持服务质量的系统和方法
CN101473631A (zh) 用于服务质量的协议过滤的系统和方法
CN101473600B (zh) 通过代理应用qos的方法和系统
CN101473623B (zh) 用于服务质量的协议转换网关的系统和方法
CN101449532B (zh) 用于基于功能冗余的服务质量的方法和系统
CN101473609B (zh) 用于独立于网络的qos的方法和系统
CN101473236B (zh) 用于基于入站内容的QoS的方法和系统
KR101043889B1 (ko) 동적 모드 구동식 링크 관리를 위한 시스템 및 방법
CN101496347A (zh) 用于优先等级确定的基于内容的区分及定序
TWI376920B (en) Method and system for outbound content-based qos
CN101502065A (zh) 用于通过在定序时应用背压来提供服务质量的方法
CN101473607A (zh) 用于QoS的基于规则的定序的方法和系统
CN101491036A (zh) 用于对事件驱动的基于消息的数据的自适应处理量管理的系统和方法
CN101491035A (zh) 用于容错服务质量的方法和系统
CN101473610A (zh) 用以支持服务质量的通用数据透明规则的系统和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120328

Termination date: 20130501