用于实现目标丢包率的方法

文档序号:7993584阅读:279来源:国知局
用于实现目标丢包率的方法
【专利摘要】一种经由第二网络将数据从第一网络传输至第三网络的方法,所述方法包括:从所述第一网络接收第一类型的数据包,将各个数据包分段成第二类型的数据包,将所述第二类型的数据包传输至所述第二网络,产生各个所述第二类型的数据包的至少一个编码副本并将其传输至所述第二网络,当并非所有第二类型的数据包都被接收的情况下,允许第一类型的数据包可被重建。在未接收到足够数量的第二类型的数据包和编码副本数据包以重建第一类型的数据包的情况下,该方法确定丢包率,所述丢包率代表选定时间间隔内未重建的数据包的数量与已传输的数据包的数量之比。
【专利说明】用于实现目标丢包率的方法
【技术领域】
[0001]本发明涉及通信数据网络。更具体地说,本发明涉及一种从网络的边际来看用于增加通过网络的数据传输的吞吐量的系统和方法。
【背景技术】
[0002]为了实现从源端站或网络到目的端站或网络的数据通信,基于封包的网络将数据流分为较小的数据包。随着这些数据包遍历网络,其中某些数据包可能会因为拥塞或其他网络限制而丢失。这种丢失可对利用源端站和目的端站之间的通信信道的应用产生极大影响。在理想的情况下,从许多应用的角度看,网络必须提供具有确定的数据包时延和无数据包丢失的完美性能。然而,实现完美网络性能的资本和运营成本对于多数服务和企业网络供应商而言是不切合实际的。
[0003]因此,需要能够用低成本网络为应用提供高网络性能的系统和方法。一种方法是创建安装在端站处的新的编码协议栈来改善对于丢包和时延的响应。然而,这种方法并不平凡,这是因为必须升级源网络和目的网络中的所有端站来使用新的编码协议栈。
[0004]另一种方法是使用拦截标准协议的网络装置以及拦截网络装置之间的编码协议,以从网络丢包中恢复过来。这些装置部署在驻留的应用所要求的网络性能优于网络本身通常的网络性能的网络区域内。已授权的专利N0.7,953,114对这类装置进行了描述,专利N0.7,953,114为美国专利N0.8,009,696的部分继续申请案,美国专利N0.8,009,696为美国专利N0.7,742,501的部分继续申请案。
[0005]编码协议旨在减少丢包。为实现这一目标,编码协议增加了网络内所需的整体带宽。由于网络限制,带宽的增加实际上可导致丢包增加。拦截网络装置需要检测出该问题并做出反应,以确保通信端站实现所需的应用性能。

【发明内容】

[0006]根据一个实施例,一种经由第二网络将数据从第一网络传输至第三网络的方法,所述方法包括:从所述第一网络接收第一类型的数据包,将各个第一类型的数据包分段成第二类型的数据包,将所述第二类型的数据包传输至所述第二网络,产生各个所述第二类型的数据包的至少一个编码副本并将其传输至所述第二网络。当并非所有第二类型的数据包都在第二网络处被接收的情况下,编码副本数据包使第一类型的数据包可被重建。在未接收到足够数量的第二类型的数据包和编码副本数据包以重建第一类型的数据包的情况下,该方法确定丢包率,所述丢包率代表选定时间间隔内未重建的数据包的数量与已传输的数据包的数量之比,动态地调节产生编码副本数据包所需的系统开销以试图使丢包率最小化,检测多个时间间隔上的已确定的丢包率的显著增长,响应于检测到已确定的丢包率的显著增长而相继地减少产生编码副本数据包所需的系统开销,并且判断已减少的系统开销要求是否使已确定的丢包率稳定下来,如果是,那么终止系统开销要求的相继减少。
[0007]在一个实施方式中,在编码副本数据包的产生过程中,响应于检测到多个时间间隔上的已确定的丢包率的显著增加,通过调节编码级来减少产生编码副本数据包所需的系统开销。例如,可充分降低编码级来阻止所述丢包率的增加。通过判断时间间隔上的丢包率的变化或丢包率平均值的变化并将该变化与预选的阈值进行比较,可检测出多个时间间隔上的已确定的丢包率的显著增加。
【专利附图】

【附图说明】
[0008]仅出于示例之目的,下面将参照附图对本发明的实施例进行描述,其中:
[0009]图1为可实施本发明的环境的框图;
[0010]图2为图示了图1所用的拦截网络装置的部件的框图;
[0011]图3图示了标准数据包的示例分段和编码;
[0012]图4图示了评估丢包的第一示例算法;
[0013]图5图示了考虑到了平均丢包的示例性实施例;
[0014]图6图示了编码级回退的示例;
[0015]图7为图示了在检测到丢包显著增加并启动编码级回退时所执行的步骤的流程图;
[0016]图8为图示了在启动编码级回退之后为了检测丢包率稳定化所执行的步骤的流程图;
[0017]图9为图示了在检测到丢包显著增加并启动编码级回退时所执行的替代算法的流程图;
[0018]图10为由于突发丢包而限制编码级的示例的流程图;
[0019]图11为在编码信道保持打开的剩余时间内处理受限的编码级的示例的流程图;
[0020]图12为时间段d内处理受限的编码级的示例的流程图;
[0021]图13为处理受限的编码级的示例的流程图,在这种情况下,编码级在一定时间段内增加以与受限的编码级匹配;
[0022]图14为根据本发明实施例的交错模式的示例的流程图;
[0023]图15为根据本发明实施例的多级交错模式的示例的流程图;
[0024]图16为图示了当拦截网络装置处理突发丢包时所执行的步骤的流程图;
[0025]图17为图示了当拦截网络装置处理突发丢包并启动交错模式时所执行的步骤的流程图;
[0026]图18为图示了当拦截网络装置离开交错模式并启动随机模式时所执行的步骤的流程图;
[0027]图19为图示了当拦截网络装置离开交错模式并启动随机模式时所执行的替代算法的流程图;
[0028]图20为图示了当拦截网络装置离开交错模式并启动随机模式时所执行的另一替代算法的流程图;
[0029]图21为图示了当拦截网络装置离开交错模式并启动随机模式时所执行的另一替代算法的流程图;
[0030]图22为图示了当拦截网络装置利用交错模式和编码级回退处理突发丢包使所执行的步骤的流程图;[0031]图23为图示了判断在处理突发丢包时是否需要编码级回退的步骤的流程图;
[0032]图24为演示了图1中的网络元件之间的TCP流量的梯形图;
[0033]图25为演示了图24中的TCP会话中的TCP段丢失的梯形图;
[0034]图26为定义了如何在解码器中处理TCP段来确定有效吞吐量和吞吐量的流程图;
[0035]图27是为IND编码器提供算法以将单个TCP ACK分为多个ACK的流程图;
[0036]图28以流程图的形式定义了将TCP ACK分为多个TCP ACK的机构;
[0037]图29是图27中开始的流程图的继续;
[0038]图30是将利用嵌入编码段中的专用协议计算往返时间(Round Trip Time, RTT)的功能进行分解的梯形图;
[0039]图31是使流程形成文档来生成图30中步骤3000所需的RTT查询消息的流程图;
[0040]图32是IND如何处理接收到的RTT查询数据包的流程图;
[0041]图33是将利用从TCP会话中收集的信息来计算往返时间(RTT)的功能进行分解的梯形图;
[0042]图34演示了处理与有效吞吐量和TCP会话的RTT测量相关的丢包报告的示例;
[0043]图35演示了处理与丢包和UDP会话的RTT测量相关的丢包报告的示例;
[0044]图36演示了处理编码回退的示例;
[0045]图37演示了解锁编码级的示例。
【具体实施方式】
[0046]尽管下面将结合特定的优选实施例对本发明进行描述,但是要理解,本发明不限于这些特定实施例。相反,本发明旨在涵盖所有替换方案、变化例和等同方案,这些替换方案、变化例和等同方案可包括在所附权利要求所限定的本发明的精神和范围内。
[0047]图1图示了其中的源端站10和目的端站30具有利用标准协议(大体上为基于封包的协议)进行通信的应用的网络环境。该协议通过网络20承载,网络20可例如为因特网或某些其他通信网络。端站10和30可以是终端,比如是通过调制解调器、局域网或广域网连接的个人电脑、或接入网络20的其他装置或系统。对于驻留在端站10和30上的特定应用而言,需要更好的网络性能,与这些应用相关的数据包被网络装置40和50拦截。网络装置40和50称为“拦截”网络装置(IND),其使用编码协议来编码标准数据包以提高网络性能。为了说明该网络如何运作,假定标准数据包从源端站10流向目的端站30(即,图1中从左至右)。拦截网络装置40对来自源端站10的标准数据包进行编码,并通过网络20将编码数据包转发至拦截网络装置50。拦截网络装置50对数据包进行解码并将重组的标准数据包转发至目的端站30。在相反方向上,从目的端站30流向源端站10的数据包被拦截网络装置50编码,并通过网络20转发至拦截网络装置40。拦截网络装置40对这些数据包进行解码,并将重组的标准数据包转发至源端站10。
[0048]图2图示了拦截网络装置40的示例性实施例,该拦截网络装置40包括实施编码协议以提高网络性能所需的模块。这些模块可驻留在单个装置中,也可分布在多个装置中。在图2所示的实施例中,拦截网络装置40包括本地接口 60、编码接口 70、解码器80和编码器90。本地接口 60将标准数据包发送至源端站10并从源端站10接收标准数据包,编码接口 70将编码数据包发送至网络20并从网络20接收编码数据包。
[0049]编码器80从本地接口 60接收标准数据包,并通过将数据包分离为一个或多个段而产生编码数据包,该一个或多个段准备稍后通过编码接口 70而传输至网络20。解码器90从编码接口 70接收编码数据包,并产生标准数据包以通过本地接口 60传输至源端站10。
[0050]为了有助于从编码数据包重建标准数据包,编码器90还可创建附加编码数据包。这些附加编码数据包从标准数据包和编码数据包获得。在一个或多个编码数据包在其通过网络20传输期间发生丢包的情况下,附加编码数据包可协助目的拦截网络装置50中的解码器重建或重组原始的标准数据包。
[0051]图3图示了根据一个实施例的对标准数据包进行的编码。为使说明简洁起见,原始的标准数据包和编码数据包中均省略了报头。如图所示,编码器接收到的标准数据包400具有I个字节的数据包净荷,该标准数据包400分为η个段402,其中,η被选择为I的整数因数,η个段中的每一段均具有I/η个字节。另外,创建m个附加编码数据包。在图3所示的示例中,m= 1,额外或附加段404为奇偶校验段,该奇偶校验段是通过将逻辑函数(如XOR函数)应用于所有η个段创建而成。
[0052]一旦编码器完成创建段和附加编码段的过程,便将报头添加到数据包中以创建编码数据包和附加编码数据包。报头使用标准协议,从而使网络中不期望专用运算功能。因此,编码和附加编码数据包通过网络运载至解码拦截网络元件。当标准协议报头添加到编码数据包时,编码器可以考虑数据包的大小并可自动增加η,以避免传输大小超过网络的最大传输单位(MTU)的编码数据包。该功能还可有助于巨型帧在进入不能对其进行处理的网络之前对巨型帧进行分离。
[0053]由于解码器从编码数据包和附加编码数据包重组标准数据包,所以其可处理编码数据包的丢包。如果附加编码数据包中包含有足够的信息,那么可重建由丢失编码数据包而导致的丢失的段。如果丢包太严重,编码器可以做出选择。如果标准数据包的寿命(比如,视频数据包)有限,那么丢弃受影响的标准数据包。如果应用本身具有复原丢包的能力,那么再次丢弃标准数据包。如果标准数据包具有合理的寿命且应用本身不具有复原的能力,那么解码器可要求从编码器重传丢失的段。这假设了编码器对标准数据包进行缓冲,直到标准数据包在网络的另一端成功解码。
[0054]为了实现用于通信应用的更高网络性能,在拦截网络装置之间建立编码信道。美国申请N0.12/193, 345中描述了如何创建这些信道的示例。为了该应用的目的,假设拦截网络装置40和50之间的编码信道成功协商。编码信道用于携带数据和控制信息,编码数据包和附加编码数据包现在可在拦截网络装置之间进行发送和接收。
[0055]在上述网络中,驻留在端站上的应用可容忍通信网络中不同等级的丢包。拦截网络装置可基于标准协议信令元件来区分这些应用。使用FTP的文件传输是通过使用TCP端口发送信号的。这将打开在64000值域中的TCP端口,以在端站之间传输文件。TCP对于网络中的丢包和时延变化具有恢复能力。传输的关键目标是确保文件以网络允许的方式完整无缺地及时到达。该应用与视频会议应用形成对比。可通过在UDP端口 5060上使用会话初始化协议来发出信号,并包含与会议相关的视频、语音和数据会话的信息。视频会话对于丢包的容限较低;眼帧(完整的屏幕画面)的丢包可极大地破坏视频压缩算法。视频流所需的带宽越大,允许的丢包越低,这是因为各个标准数据包会携带更多与视频流有关的信息。由于人声的可预测特性,语音会话允许的丢包相对较高。语音编解码器能够填充空隙来确保连续的语音流。不论在哪种情况下,视频会话和语音会话需要具有少于I %的标准数据包丢包,以避免视频卡阻或音频剪裁,多数供应商都试图将标准数据包丢包保持在少于0.5%。
[0056]在给定会话的情境内,可用不同的丢包目标对待不同的流。深度数据包检验(DPI)可用在拦截网络装置中用于检测应用的类型(视频/语音/数据),并根据为该类应用配置的网络策略来设置丢包目标。最后,各个标准数据包可基于报头中提供的信息拥有自身的丢失目标,该报头可识别所需的保护级(例如,SVC, scalable video codec)。将该丢包目标定义为目标丢包率(Target Loss Ratio, TLR)。
[0057]TLR可用 于确定由η和m决定的编码率。可基于针对一个或所有编码信道所观察和/或报告的网络性能来调节编码率,该编码信道终止于与给定拦截网络装置相关的编码组件。目的是设置编码级,从而使编码信道实现该会话的TLR或更好。
[0058]参照图4,结合拦截网络装置A1106和拦截网络装置B1107之间的编码信道,更具体地观察从拦截网络装置A到拦截网络装置B的方向上的信道,描述了所观察到的丢包率的判断。在“无丢包”或丢包可接受的条件下,编码可设为n = l、m = 0,以避免在不必要的情况下使用网络的额外带宽。拦截网络装置B1107的解码器1109利用图4所示的子程序对W个时间单位(例如,W = 8秒)的间隔内接收到的数据包的数量Px和丢失数据包的数量LPx进行计数。间隔时间还可定义为接收到特定数量的数据包。或者,LPx可代表重传请求的数量,从而使成功恢复的丢包不计为丢包率的一部分。在步骤1100中检测各个间隔的端部,在步骤1101中使用例如如下比率计算丢包率Lx:
【权利要求】
1.一种经由编码TCP信道将TCP数据段从源端站传输至目的端站的方法,所述方法包括: 在第一拦截网络装置和第二拦截网络装置之间建立用于在所述端站之间的TCP会话的编码TCP信道; 在所述拦截网络装置之一处拦截与所述TCP会话相关的TCP数据段; 在所述拦截网络装置之一中将所述拦截的TCP数据段分段,并根据可选择的编码级编码,并将编码段传输至所述拦截网络装置之另一个; 计算所述端站之间的所述TCP会话的网络性能测量值;并且, 基于计算得出的所述TCP会话的所述网络性能测量值选择所述编码级。
2.根据权利要求1所述的方法,其包括:在所述拦截网络装置之另一个处解码所述编码段,并将所述TCP数据段从所述拦截网络装置之另一个传输至所述目的端站。
3.根据权利要求1所述的方法,其中,所述网络性能测量值是从会话的吞吐量和有效吞吐量构成的组中选出的至少一个测量值,其中,所述吞吐量是用于将接收到的所有段传输至所述拦截网络装置之另一个的带宽,而所述有效吞吐量是用于将独特段传输至所述拦截网络装置之另一个的带宽,并且会话是将TCP数据段从所述源端站传输至所述目的端站的持续时间。
4.根据权利要求3所述的方法,其中,所述网络性能测量值包括吞吐量测量值和有效吞吐量测量值,丢包率的变化是从所述吞吐量测量值和有效吞吐量测量值来确定的,并且响应于所述丢包率的变化来定义所述编码级。
5.根据权利要求4所述的方法,其中,所述性能测量值包括有效吞吐量的测量值,并且响应于有效吞吐量的变化来修改所述编码级。
6.一种用于经由编码TCP信道将TCP数据段从源端站传输至目的端站的数据传输网络,所述网络包括: 用于建立所述端站之间的TCP会话的编码TCP信道的第一拦截网络装置和第二拦截网络装置, 所述拦截网络装置之一适用于: 拦截与所述TCP会话相关的TCP数据段; 将拦截的所述TCP数据段分段并根据可选择的编码级编码,将编码段传输至所述拦截网络装置之另一个; 计算所述端站之间的所述TCP会话的网络性能测量值;并且, 基于计算得出的所述TCP会话的所述网络性能测量值选择所述编码级。
7.根据权利要求6所述的数据传输网络,其中,所述拦截网络装置之另一个在所述另一拦截装置处对所述编码段进行解码,并将所述TCP数据段传输至所述目的端站。
8.根据权利要求6所述的数据传输网络,其中,所述网络性能测量值是从会话的吞吐量和有效吞吐量构成的组中选出的至少一个测量值,其中,所述吞吐量是用于将接收到的所有段传输至所述拦截网络装置之另一个的带宽,而所述有效吞吐量是用于将独特段传输至所述拦截网络装置之另一个的带宽,并且会话是将TCP数据段从所述源端站传输至所述目的端站的持续时间。
9.根据权利要求8所述的数据传输网络,其中,所述网络性能测量值包括吞吐量测量值和有效吞吐量测量值,丢包率的变化是从所述吞吐量测量值和有效吞吐量测量值来确定的,并且响应于所述丢包率的变化来定义所述编码级。
10.根据权利要求9所述的数据传输网络,其中,所述性能测量值包括有效吞吐量的测量值,并且响应于所述有效吞吐量的减少来降低所述编码级。
11.一种拦截网络装置,其在传输TCP数据段的数据传输网络中用于建立在源端站和目的端站之间的TCP会话的编码TCP信道,所述拦截网络装置包括处理器,所述处理器编程为: 拦截与所述TCP会话相关的TCP数据段; 将拦截的所述TCP数据段分段并根据可选择的编码级编码,将编码段传输至另一所述拦截网络装置; 计算所述端站之间的所述TCP会话的网络性能测量值;以及 基于计算得出的所述TCP会话的所述网络性能测量值选择所述编码级。
12.根据权利要求11所述的拦截网络装置,其中,所述网络性能测量值是从会话的吞吐量和有效吞吐量构成的组中选出的至少一个测量值,其中,所述吞吐量是用于将接收到的所有段传输至另一所述拦截网络装置的带宽,而有效吞吐量是用于将独特段传输至另一所述拦截网络装置的带宽,并且会话是将TCP数据段从所述源端站传输至所述目的端站的持续时间。
13.根据权利要求12所述的拦截网络装置,其中,所述网络性能测量值包括吞吐量测量值和有效吞吐量测量值,丢包率的变化是从所述吞吐量测量值和有效吞吐量测量值来确定的,并且响应于所述丢包率的变化来定义所述编码级。
14.根据权利要求13所述的拦截网络装置,其中,所述性能测量值包括有效吞吐量的测量值,并响应于所述有效吞吐量的减少来降低所述编码级。
15.一种在数据传输网络中激励用于传输TCP数据段的源端站的TCP拥塞窗口的方法,所述方法包括: 响应于目的端站处TCP数据段的接收来生成TCP ACK段,并将所述TCP ACK段传输至所述源端站; 拦截所述TCP ACK段,并生成与拦截的所述TCP ACK段相对应的附加编码TCP ACK段,以及 将所述附加TCP ACK段传输至所述源端站以激励所述TCP拥塞窗口。
16.根据权利要求15所述的方法,其中,所述的生成所述附加编码TCPACK段持续预定时间段。
17.根据权利要求15所述的方法,其包括,根据拦截的所述TCPACK段之后接收的TCPACK段中包含的字节数来控制所述附加TCP ACK段的数量。
18.根据权利要求15所述的方法,其包括,计算网络性能测量值,并在所述网络性能测量值超过预定阈值时生成所述附加TCP ACK段。
19.根据权利要求18所述,其中,所述网络性能测量值是从有效吞吐量、吞吐量和丢包测量值构成的组中选出的至少一个测量值。
20.根据权利要求15所述的方法,其中,基于预定的最小段大小和允许的TCPACK段的最大数量,从原始TCP ACK段生成所述附加TCP ACK,所述方法包括:将所述原始TCP ACK段的字节大小与所述最小段的字节大小进行比较; 如果所述原始TCP ACK段的大小大于所述最小段的大小,那么生成所述附加TCP ACK段,所述附加TCP ACK段包含与所述原始TCP ACK段相同的信息,各个所述附加TCP ACK段的大小至少为所述最小段的大小,并且生成的所述附加TCP ACK段的总数量不超过所述允许的TCP ACK段的最大数量,以及 将生成的所述附加TCP ACK段传输至所述源端站。
21.一种用于计算TCP或非TCP数据段从第一拦截网络装置流向第二拦截网络装置的往返时间RTT的方法,所述方法包括: 创建RTT查询段,并保存本地时间戳以及与所述查询段相关的特定序列标识; 将所述RTT查询段传输至所述第二拦截网络装置; 在所述第二拦截网络装置处接收所述RTT查询段,并将所述RTT查询段传回至所述第一拦截网络装置以计算RTT; 通过检测所述序列标识来获取所述RTT查询段,以及 基于保存的时间戳信息和当前本地时间来计算RTT。
22.一种用于计算编码信道中TCP或非TCP数据段从源端站流向目的端站的往返时间RTT的数据传输网络,所述网络包括: 第一拦截网络装置和第二拦截网络装置,它们用于为所述端站之间的通信会话建立编码信道, 所述拦截网络装置之一适用于: 创建RTT查询段,并保存本地时间戳以及与所述RTT查询段相关的特定序列标识; 将所述RTT查询段传输至所述第二拦截网络装置; 将所述RTT查询段返回至所述第一拦截网络装置; 通过检测所述序列标识来获取所述RTT查询段,以及 基于保存的时间戳信息和当前本地时间来计算RTT。
23.一种拦截网络装置,其用于计算在数据传输网络中的编码信道中的TCP或非TCP数据段从源端站流向目的端站的往返时间RTT,所述拦截网络装置包括处理器,所述处理器编程为: 创建RTT查询段,并保存本地时间戳和与所述RTT查询段相关的特定序列标识; 将所述RTT查询段传输至所述第二拦截网络装置; 将所述RTT查询段返回至第一拦截网络装置; 通过检测所述序列标识来获取所述RTT查询段,以及 基于保存的时间戳信息和当前本地时间来计算RTT。
24.一种用于计算TCP数据段从第一拦截网络装置流向第二拦截网络装置的往返时间RTT的方法,所述方法包括: 拦截TCP数据段,并存储本地时间戳以及与拦截的所述TCP数据段相关的独特TCP标识; 检测具有与存储的所述TCP时间戳相对应的独特TCP标识的TCP ACK段; 获取存储的所述本地时间戳,以及 基于获取的所述本地时间戳和当前本地时间来计算RTT。
25.一种用于计算编码TCP信道中TCP数据段从源端站流向目的端站的往返时间RTT的数据传输网络,所述网络包括: 第一拦截网络装置和第二拦截网络装置,它们用于为所述端站之间的通信会话建立编码TCP信道, 所述拦截网络装置之一适用于: 拦截TCP数据段,并存储本地时间戳以及与拦截的所述TCP数据段相关的独特TCP标识; 检测具有与存储的所述TCP时间戳相对应的TCP时间戳的TCP ACK段; 获取存储的所述本地时间戳,以及 基于获取的所述本地时间戳和当前本地时间来计算RTT。
26.一种拦截网络装置,其用于计算在数据传输网络中的编码TCP信道中的TCP数据段从源端站流向目的端站 的往返时间RTT,所述拦截网络装置包括处理器,所述处理器编码为: 拦截TCP数据段,并存储本地时间戳以及与拦截的所述TCP数据段相关的独特TCP标识; 检测具有与存储的所述TCP时间戳相对应的TCP时间戳的TCP ACK段; 获取存储的所述本地时间戳,以及 基于获取的所述本地时间戳和当前本地时间来计算RTT。
27.一种经由编码TCP信道将TCP数据段从源端站传输至目的端站的方法,所述方法包括: 为了所述端站之间的TCP会话在第一拦截网络装置和第二拦截网络装置之间建立编码TCP信道; 在所述拦截网络装置之一处拦截与所述TCP会话相关的TCP数据段; 在所述拦截网络装置之一中将拦截的所述TCP数据段分段并根据可选择的编码级编码,并将编码段传输至所述拦截网络装置之另一个; 接收用于所述TCP会话的推荐编码级; 将编码级设置为介于所述推荐编码级和未锁定的最高编码级之间的最小级; 对所述端站之间的所述TCP会话执行第一序列的性能测量; 将编码级设置为所述推荐编码级; 对所述端站之间的所述TCP会话执行第二序列的性能测量; 比较所述第一序列的性能测量和所述第二序列的性能测量,以及如果所述第二序列的性能测量与所述第一序列的性能测量相同或优于所述第一序列的性能测量,在预定的时间量内将编码级设置为所述推荐编码级,或者 如果所述第二序列的性能测量不优于所述第一序列的性能测量,则锁定所述推荐编码级。
28.根据权利要求27所述的方法,其中,所述性能测量包括往返时间RTT和有效吞吐量。
29.根据权利要求27所述的方法,其包括,在预定的时间段到期之后,解除对所述通信会话的最低锁定编码级的锁定。
30.根据权利要求27所述的方法,其包括:在完成另一通信会话时,解除通信会话的至少一个所述锁定编码级的锁定。
31.一种经由编码信道将非TCP数据段从源端站传输至目的端站的方法,所述方法包括: 为所述端站之间的非TCP会话在第一拦截网络装置和第二拦截网络装置之间建立编码信道; 在所述拦截网络装置之一处拦截与所述非TCP会话相关的非TCP数据段; 在所述拦截网络装置之一中将拦截的所述非TCP数据段分段,并根据可选择的编码级编码,并将编码段传输至所述拦截网络装置之另一个; 接收用于所述非TCP会话的推荐编码级; 将编码级设置为介于推荐编码级和未被锁定的最高编码级之间的最小级; 对所述端站之间的非TCP会话执行第一序列的性能测量; 将编码级设置为所述推荐编码级; 对所述端站之间的非TCP会话执行第二序列的性能测量; 比较所述第一序列的性能测量和所述第二序列的性能测量,并且, 如果所述第二序列的性能测量与所述第一序列的性能测量相同或优于所述第一序列的性能测量值,在预定的时间量内将编码级设置为所述推荐编码级,或者 如果所述第二序列的性能测量不优于所述第一序列的性能测量,则锁定所述推荐编码级。
32.根据权利要求31所述的方法,其包括,在预定的时间段到期之后,解除对所述通信会话的最低锁定编码级的锁定。
33.根据权利要求31所述的方法,其包括:在完成另一通信会话时,解除通信会话的至少一个所述锁定编码级的锁定。
34.根据权利要求31所述的方法,其中,所述性能测量包括往返时间RTT和丢包。
【文档编号】H04L12/70GK103975570SQ201280059935
【公开日】2014年8月6日 申请日期:2012年11月30日 优先权日:2011年12月5日
【发明者】马修·罗伯特·威廉斯, 莫汉·克里希纳·韦米拉帕利 申请人:生活服务质量有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1