一种提高传输控制协议性能的方法及设备的制作方法

文档序号:8000204阅读:271来源:国知局
一种提高传输控制协议性能的方法及设备的制作方法
【专利摘要】本发明实施例提供一种提高传输控制协议性能的方法及设备,当所述解码REA接收到用于代替重复数据的标签后,解码REA的TCP协议栈会针对所述数据产生第一TCPACK,但不会立即将所述第一TCPACK发送出去,而是等待所述DRE解码器的解码结果。如果正确编码,则将所述DREACK和所述第一TCPACK—起发送到所述编码REA;如果不能正确解码,则将所述DRENACK和所述第一TCPACK—起发送到所述编码REA。通过这种方法能减少网络上的TCPACK,能明显减轻TCP协议栈的负担,提高TCP协议栈的性能。
【专利说明】一种提高传输控制协议性能的方法及设备

【技术领域】
[0001] 本发明涉及通信领域,尤其涉及一种提高传输控制协议性能的方法及设备。

【背景技术】
[0002] 数据冗余消除(Data Redundancy Elimination,DRE)的基本原理是从流量中找到 重复的数据模式,用标签来代替重复数据,在接收端再把重复数据恢复出来。由于标签的长 度远小于重复数据的长度,这样就可以节省流量。
[0003] 通常的现有技术中,DRE用于广域网中,数据中心(Data Center,DC)与分支机 构(Branch,BR)通过广域网(Wide Area Network,WAN)连接,冗余消除设备(Redundancy Eliminate Appliance,REA)在DC/BR与WAN之间。从DC发出的数据在REA编码,用标签 代替重复数据,经过WAN传输,在近BR的REA中解码,重建数据,最后发给BR。
[0004] 为了确保能正确的解码,一般需要引入确认机制。在现有的确认机制中,DRE编码 器将数据压缩后,产生消息(Message,Msg),一般各个厂商各自设置该消息的私有格式,仅 各厂商的解码器才能正确解码该消息。编码REA的传输控制协议(Transmission Control Protocol,TCP)协议栈将该Msg发送出去。
[0005] 当DRE解码器的TCP协议栈接收上述Msg后,会回复TCP确认(Acknowledge,ACK) 给DRE编码器的TCP协议栈。并且,解码REA的TCP协议栈会将Msg交给DRE解码器。
[0006] 如DRE解码器能正确解码,则向DRE编码器返回DRE ACK,DRE编码器的TCP协议 栈收到DRE ACK后,会发出TCP ACK来对该DRE ACK确认。如DRE解码器不能正确解码,向 DRE编码器返回DRE否认(Negative Acknowledge,NACK)。DRE编码器的TCP协议栈收到 DRE NACK后,也会发出TCP ACK来对该DRE NACK确认。
[0007] 在现有方法中,无论是DRE编码器还是DRE解码器,接收到DRE Msg、DRE ACK或者 DRE NACK后,TCP协议栈都会产生TCP ACK发送给对端,这样会大大影响了 TCP协议栈的性 能。


【发明内容】

[0008] 本发明实施例提供了一种提高传输控制协议性能的方法及设备,旨在解决如何减 少TCP ACK的问题。
[0009] 第一方面,一种提高传输控制协议性能的方法,所述方法包括:
[0010] 解码冗余消除设备REA接收编码REA发送的标签信息;
[0011] 解码REA的传输控制协议TCP协议栈针对所述标签信息生成第一 TCP确认ACK ;
[0012] 解码REA的数据冗余消除DRE解码器对所述标签信息进行解码;
[0013] 当解码REA的DRE解码器正确解码所述标签信息时,生成DRE ACK ;解码REA的TCP 协议栈将所述第一 TCP ACK和所述DRE ACK发送到所述编码REA ;
[0014] 当解码REA的DRE解码器不能正确解码所述标签信息时,生成DRE否认NACK ;解 码REA的TCP协议栈将所述第一 TCP ACK和所述DRE NACK发送到所述编码REA。
[0015] 结合第一方面,在第一方面的第一种可能的实现方式中,在解码REA接收编码REA 发送的标签信息之前,还包括:
[0016] 编码REA的DRE编码器从待发送的流量中找到重复的数据,用所述标签信息来代 替所述重复的数据,在所述DRE编码器的发送窗口存储所述标签信息;
[0017] 所述编码REA的TCP协议栈从所述DRE编码器的发送窗口获取存储的标签信息;
[0018] 所述编码REA的TCP协议栈将所述标签信息发送到编码REA。
[0019] 结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能 的实现方式中,在解码REA的TCP协议栈将所述第一 TCP ACK和所述DRE ACK发送到所述 编码REA之后,还包括:
[0020] 所述编码REA的TCP协议栈针对所述第一 TCP ACK和所述DRE ACK生成第二TCP ACK ;
[0021] 预设一个定时器,在所述定时器超时之前,当所述编码REA需要发送其他数据到 所述解码REA,则所述编码REA将所述第二TCP ACK和所述其他数据发送到所述解码REA。
[0022] 第二方面,一种提高传输控制协议性能的方法,所述方法包括:
[0023] 编码冗余消除设备REA的数据冗余消除DRE编码器从待发送的流量中找到重复的 数据,用标签信息来代替所述重复的数据,在所述DRE编码器的发送窗口存储所述标签信 息;
[0024] 所述编码REA的传输控制协议TCP协议栈从所述DRE编码器的发送窗口获取存储 的标签信息;
[0025] 所述编码REA的TCP协议栈将所述标签信息发送到解码REA。
[0026] 第三方面,一种解码REA,所述解码REA包括:
[0027] 传输控制协议TCP协议栈,用于接收编码REA发送的标签信息,并针对所述标签信 息生成第一 TCP确认ACK ;
[0028] 数据冗余消除DRE解码器,用于对所述标签信息进行解码;当正确解码所述标签 信息时,生成DRE ACK ;当不能正确解码所述标签信息时,生成DRE否认NACK ;
[0029] 所述TCP协议栈,还用于将所述第一 TCP ACK和所述DRE ACK发送到所述编码REA ; 或者,用于将所述第一 TCP ACK和所述DRE NACK发送到所述编码REA。
[0030] 第四方面,一种编码REA,包括:
[0031] 数据冗余消除DRE编码器,用于在发送窗口中存储标签信息,其中,所述标签信息 用于代替从待发送的流量中找到的重复的数据;
[0032] 传输控制协议TCP协议栈,用于从所述DRE编码器获取存储的标签信息,将所述标 签信息发送到解码REA。
[0033] 结合第四方面,在第四方面的第一种可能的实现方式中,还包括:
[0034] 所述TCP协议栈还用于针对解码REA发送的第一 TCP确认ACK和DRE ACK生成第 二TCP ACK ;其中,第一 TCP ACK是解码REA针对所述标签信息生成的,DRE ACK是解码REA 正确解码所述标签信息时生成的。
[0035] 结合第四方面的第一种可能性,所述编码REA还可以包括一个预设的定时器,在 所述定时器超时之前,当所述编码REA需要发送其他数据到所述解码REA,则所述TCP协议 栈还用于将所述第二TCP ACK和所述其他数据发送到所述解码REA。
[0036] 第五方面,一种提高传输控制协议性能的系统,包括:
[0037] 解码冗余消除设备REA和编码REA ;
[0038] 所述解码REA包括数据冗余消除DRE解码器和解码REA的传输控制协议TCP协议 栈;
[0039] 所述编码REA包括DRE编码器和编码REA的TCP协议栈;
[0040] 所述解码REA,用于解码REA接收编码REA发送的标签信息;解码REA的TCP协议 栈针对所述标签信息生成第一 TCP确认ACK ;解码REA的DRE解码器对所述标签信息进行解 码;当解码REA的DRE解码器正确解码所述标签信息时,生成DRE ACK ;解码REA的TCP协 议栈将所述第一 TCP ACK和所述DRE ACK发送到所述编码REA ;当解码REA的DRE解码器 不能正确解码所述标签信息时,生成DRE否认NACK ;解码REA的TCP协议栈将所述第一 TCP ACK和所述DRE NACK发送到所述编码REA ;
[0041] 所述编码REA,用于编码REA的DRE编码器从待发送的流量中找到重复的数据,用 标签信息来代替所述重复的数据,在所述DRE编码器的发送窗口存储所述标签信息;所述 编码REA的TCP协议栈从所述DRE编码器的发送窗口获取存储的标签信息;所述编码REA 的TCP协议栈将所述标签信息发送到解码REA。
[0042] 与现有技术相比,本发明实施例中,当所述解码REA接收到用于代替重复数据的 标签后,解码REA的TCP协议栈会针对所述数据产生第一 TCP ACK,但不会立即将所述第一 TCP ACK发送出去,而是等待所述DRE解码器的解码结果。如果正确编码,则将所述DRE ACK 和所述第一 TCP ACK -起发送到所述编码REA ;如果不能正确解码,则将所述DRE NACK和 所述第一 TCP ACK-起发送到所述编码REA。通过这种方法能减少网络上的TCP ACK,能明 显减轻TCP协议栈的负担,提高TCP协议栈的性能。

【专利附图】

【附图说明】
[0043] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0044] 图la是本发明实施例提供的一种提高传输控制协议性能的方法流程图;
[0045] 图lb是本发明实施例提供的一种提高传输控制协议性能的方法流程图;
[0046] 图2是本发明实施例提供的一种提高传输控制协议性能的方法示意图;
[0047] 图3是本发明实施例提供的一种提高传输控制协议性能的方法示意图;
[0048] 图4a是本发明实施例提供的一种解码REA的结构图;
[0049] 图4b是本发明实施例提供的一种编码REA的结构图;
[0050] 图5是本发明实施例提供的一种提高传输控制协议性能的系统结构图;
[0051] 图6是本发明实施例提供的一种解码REA的结构图;
[0052] 图7是本发明实施例提供的一种编码REA的结构图。

【具体实施方式】
[0053] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0054] 参考图la,图la是本发明实施例提供的一种提高传输控制协议性能的方法流程 图,所述方法包括:
[0055] 101,解码冗余消除设备REA接收编码REA发送的标签信息;
[0056] 可选的,在本发明的实施例中,编码REA是指编码端的REA设备;解码REA是指解 码端的REA设备。编码REA可以包括DRE编码器和TCP协议栈,解码REA可以包括DRE解 码器和TCP协议栈。
[0057] 102,解码REA的传输控制协议TCP协议栈针对所述标签信息生成第一 TCP确认 ACK ;
[0058] 103,解码REA的数据冗余消除DRE解码器对所述标签信息进行解码;当解码REA 的DRE解码器正确解码所述标签信息时,生成DRE ACK,转至104 ;当解码REA的DRE解码器 不能正确解码所述标签信息时,生成DRE否认NACK,转至105 ;
[0059] 104,解码REA的TCP协议栈将上述第一 TCP ACK和所述DRE ACK发送到所述编码 REA。
[0060] 105,解码REA的TCP协议栈将上述第一 TCP ACK和所述DRE NACK发送到所述编 码 REA。
[0061] 在本发明的实施例中,当所述解码REA接收到用于代替重复数据的标签后,解码 REA的TCP协议栈会针对所述数据产生第一 TCP ACK,但不会立即将所述第一 TCP ACK发送 出去,而是等待所述DRE解码器的解码结果。如果正确编码,则将所述DRE ACK和所述第一 TCP ACK-起发送到所述编码REA ;如果不能正确解码,则将所述DRE NACK和所述第一 TCP ACK-起发送到所述编码REA。通过这种方法能减少网络上的TCP ACK,能明显减轻TCP协 议栈的负担,提高TCP协议的性能。
[0062] 参考图lb,图lb是本发明实施例提供的又一种提高传输控制协议性能的方法流 程图,所述方法包括:
[0063] 106,编码冗余消除设备REA的数据冗余消除DRE编码器从待发送的流量中找到重 复的数据,用标签信息来代替所述重复的数据,在所述DRE编码器的发送窗口存储所述标 签信息;
[0064] 107,所述编码REA的传输控制协议TCP协议栈从所述DRE编码器的发送窗口获取 存储的标签信息;
[0065] 108,所述编码REA的TCP协议栈将所述标签信息发送到解码REA。
[0066] 在本发明的实施例中,由于将DRE编码器的发送窗口和编码REA的TCP协议栈的 发送窗口进行合并,因此,编码REA能节约一半的存储资源,提高TCP协议的性能。
[0067] 参考图2,图2是本发明实施例提供的一种提高传输控制协议性能的方法示意图, 所述方法包括:
[0068] 201,编码REA的DRE编码器从流量中找到重复的数据,用标签来代替所述重复的 数据,在所述DRE编码器的发送窗口存储所述标签信息;
[0069] 202,所述编码REA的TCP协议栈从所述DRE编码器的发送窗口获取存储的标签信 息;
[0070] 203,所述编码REA的TCP协议栈将所述标签信息发送到解码REA端TCP协议栈;
[0071] 204、解码REA的TCP协议栈针对所述标签信息生成第一 TCP ACK,并将接收到的标 签信息发给解码REA的DRE解码器;
[0072] 205,解码REA的DRE解码器对所述标签信息进行解码;当所述DRE解码器能正确 解码所述标签时,生成DRE ACK,并将所述DRE ACK发送到所述解码REA的TCP协议栈;
[0073] 206,所述解码REA的TCP协议栈将所述DRE ACK和所述第一 TCP ACK发送到编码 REA的TCP协议栈;
[0074] 207,所述编码REA的TCP协议栈针对所述第一 TCP ACK和所述DRE ACK生成第二 TCP ACK ;所述编码REA的TCP协议栈将所述DRE ACK发送到所述编码REA的DRE编码器;
[0075] 208,预设一个定时器,在所述定时器超时之前,如果所述编码REA需要发送其他 数据给所述解码REA,则所述编码REA将所述第二TCP ACK和所述其他数据一并发送到所述 解码REA的TCP协议栈。
[0076] 本发明实施例提供一种提高传输控制协议性能的方法,所述方法通过将解码REA 的TCP协议栈针对标签信息生成的TCP ACK和DRE解码器解码成功生成的DRE ACK -起发 送到编码REA,通过这种方法能减少网络上的TCPACK,能明显减轻TCP协议栈的负担,提高 解码REA的TCP协议的性能;并且,由于将DRE编码器的发送窗口和编码REA的TCP协议栈 的发送窗口进行合并,因此,编码REA能节约一半的存储资源,提高编码REA的TCP协议的 性能。
[0077] 参考图3,图3是本发明实施例提供的一种提高传输控制协议性能的方法示意图, 所述方法包括:
[0078] 301,编码REA的DRE编码器从流量中找到重复的数据,用标签来代替所述重复的 数据,在所述DRE编码器的发送窗口存储所述标签信息;
[0079] 302,所述编码REA的TCP协议栈从所述DRE编码器的发送窗口获取存储的标签信 息;
[0080] 303,所述编码REA的TCP协议栈将所述标签信息发送到解码REA的TCP协议栈;
[0081] 304,解码REA的TCP协议栈针对所述标签信息生成第一 TCP ACK,并将接收到的标 签信息发给解码REA的DRE解码器;
[0082] 305,解码REA的DRE解码器对所述标签信息进行解码;当所述DRE编码器无法正 确解码所述标签时,生成DRE NACK,所述解码REA的DRE解码器将所述DRE NACK发送到解 码REA的TCP协议栈;
[0083] 306,所述解码REA的TCP协议栈将所述DRE NACK和所述第一 TCP ACK发送到编 码 REA ;
[0084] 307,所述编码REA的TCP协议栈将所述DRE NACK发送到所述DRE编码器;
[0085] 308,所述DRE编码器根据所述DRE NACK,确定需要重新向所述解码REA发送的标 签信息;
[0086] 309,所述编码REA的TCP协议栈针对所述第一 TCP ACK和所述DRENACK生成第三 TCP ACK ;所述编码REA的TCP协议栈发送308中确定的标签信息以及第三TCP ACK到所述 解码REA的TCP协议栈;
[0087] 310,所述解码REA的TCP协议栈针对308中确定的标签信息以及309中生成的第 三TCP ACKD生成第四TCP ACK,并将接收到的标签信息发给解码REA的DRE解码器;
[0088] 311,所述DRE编码器对308中确定的标签信息进行解码,当所述DRE编码器正确 解码所述标签时,生成DRE ACK ;
[0089] 312,所述解码REA的TCP协议栈将所述DRE ACK和第四TCP ACK发送到编码REA 的TCP协议栈;
[0090] 313,所述编码REA的TCP协议栈将DRE ACK发送到所述DRE编码器。
[0091] 本发明实施例提供一种提高传输控制协议性能的方法,所述方法通过将解码REA 的TCP协议栈针对标签信息生成的TCP ACK和DRE解码器解码成功生成的DRE NACK -起 发送到编码REA,通过这种方法能减少网络上的TCPACK,能明显减轻TCP协议栈的负担,提 高解码REA的TCP协议的性能;并且,由于将DRE编码器的发送窗口和编码REA的TCP协议 栈的发送窗口进行合并,因此,编码REA能节约一半的存储资源,提高编码REA的TCP协议 的性能。
[0092] 参考图4a,图4a是本发明实施例提供的一种解码REA的结构图,所述解码REA包 括:
[0093] TCP协议栈401,用于接收编码REA发送的标签信息,并针对所述标签信息生成第 -TCP ACK ;
[0094] DRE解码器403,用于对所述标签信息进行解码;当正确解码所述标签信息时,生 成DRE ACK ;当不能正确解码所述标签信息时,生成DRE NACK ;
[0095] 所述TCP协议栈401,还用于将所述第一 TCP ACK和所述DRE ACK发送到所述编码 REA ;或者,用于将所述第一 TCP ACK和所述DRE NACK发送到所述编码REA。
[0096] 在本发明的实施例中,解码REA接收到用于代替重复数据的标签后,解码REA的 TCP协议栈会针对所述数据产生第一 TCP ACK,但不会立即将所述第一 TCP ACK发送出去, 而是等待所述DRE解码器的解码结果。如果正确编码,则将所述DRE ACK和所述第一 TCP ACK-起发送到所述编码REA ;如果不能正确解码,则将所述DRE NACK和所述第一 TCP ACK 一起发送到所述编码REA,这样能减少网络上的TCP ACK,能明显减轻TCP协议栈的负担,提 高TCP协议的性能。
[0097] 参考图4b,图4b是本发明实施例提供的一种编码REA的结构图,所述编码REA包 括:
[0098] DRE编码器406,用于在发送窗口中存储标签信息,其中,所述标签信息用于代替 从待发送的流量中找到的重复的数据;
[0099] TCP协议栈407,用于从所述DRE编码器406获取存储的标签信息,将所述标签信 息发送到解码REA。
[0100] 在本发明的实施例中,由于将DRE编码器的发送窗口和编码REA的TCP协议栈的 发送窗口进行合并,因此,编码REA能节约一半的存储资源,提高TCP协议的性能。
[0101] 可选的,所述TCP协议栈407还用于针对解码REA发送的第一 TCP ACK和DRE ACK 生成第二TCP ACK;其中,第一 TCP ACK是解码REA针对所述标签信息生成的,DRE ACK是解 码REA正确解码所述标签信息时生成的;
[0102] 可选的,所述编码REA还可以包括一个预设的定时器,在所述定时器超时之前,当 所述编码REA需要发送其他数据到所述解码REA,则所述TCP协议栈407还用于将所述第二 TCP ACK和所述其他数据发送到所述解码REA。
[0103] 本发明实施例中,编码REA由于将DRE编码器的发送窗口和编码REA的TCP协议 栈的发送窗口进行合并,因此,编码REA能节约一半的存储资源。
[0104] 参考图5,图5是本发明实施例提供的一种提高传输控制协议性能的系统结构图。 如图5所示,所述系统包括:
[0105] 解码冗余消除设备REA和编码REA ;所述解码REA包括数据冗余消除DRE解码器 和解码REA的传输控制协议TCP协议栈;所述编码REA包括DRE编码器和编码REA的TCP 协议栈;其中,
[0106] 所述解码REA,用于解码REA接收编码REA发送的标签信息;解码REA的TCP协议 栈针对所述标签信息生成第一 TCP确认ACK ;解码REA的DRE解码器对所述标签信息进行解 码;当解码REA的DRE解码器正确解码所述标签信息时,生成DRE ACK ;解码REA的TCP协 议栈将所述第一 TCP ACK和所述DRE ACK发送到所述编码REA ;当解码REA的DRE解码器 不能正确解码所述标签信息时,生成DRE否认NACK ;解码REA的TCP协议栈将所述第一 TCP ACK和所述DRE NACK发送到所述编码REA ;
[0107] 所述编码REA,用于编码REA的DRE编码器从待发送的流量中找到重复的数据,用 标签信息来代替所述重复的数据,在所述DRE编码器的发送窗口存储所述标签信息;所述 编码REA的TCP协议栈从所述DRE编码器的发送窗口获取存储的标签信息;所述编码REA 的TCP协议栈将所述标签信息发送到解码REA。
[0108] 在本发明的实施例中,解码REA接收到用于代替重复数据的标签后,会针对所述 数据产生第一 TCP ACK,但不会立即将所述第一 TCP ACK发送出去,而是等待所述DRE解码 器的解码结果。如果正确编码,则将所述DRE ACK和所述第一 TCP ACK-起发送到所述编 码REA ;如果不能正确解码,则将所述DRE NACK和所述第一 TCP ACK -起发送到所述编码 REA,这样能减少网络上的TCP ACK,能明显减轻TCP协议栈的负担。
[0109] 本发明实施例中,编码REA由于将DRE编码器的发送窗口和编码REA的TCP协议 栈的发送窗口进行合并,因此,编码REA能节约一半的存储资源。
[0110] 参考图6,图6是本发明实施例提供的一种解码REA的结构图,所述解码REA包括:
[0111] 处理器(processor)601,通信接口(Communications Interface)602,存储器 (memory) 603,总线 604。
[0112] 处理器601,通信接口 602,存储器603通过总线604完成相互间的通信。
[0113] 通信接口 602,用于与编码REA进行通信;
[0114] 处理器601,用于执行程序。
[0115] 具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。
[0116] 处理器601可能是一个中央处理器CPU,或者是特定集成电路(Application Specific Integrated Circuit, ASIC),或者是被配置成实施本发明实施例的一个或多个 集成电路。
[0117] 存储器603,用于存放程序。存储器603可能包含高速RAM存储器,也可能还包括 非易失性存储器(non-volatile memory)。程序具体可以包括:
[0118] 接收编码REA发送的标签信息;
[0119] 针对所述标签信息生成第一 TCP ACK ;
[0120] 对所述标签信息进行解码,当正确解码所述标签信息时,生成DRE ACK ;当不能正 确解码所述标签信息时,生成DRE NACK ;
[0121] 将所述第一 TCP ACK和所述DRE ACK发送到所述编码REA ;或者,用于将所述第一 TCP ACK和所述DRE否认NACK发送到所述编码REA。
[0122] 参考图7,图7是本发明实施例提供的一种编码REA的结构图,所述编码REA包括:
[0123] 处理器(processor) 701,通信接口(Communications Interface) 702,存储器 (memory) 703,总线 704。
[0124] 处理器701,通信接口 702,存储器703通过总线704完成相互间的通信。
[0125] 通信接口 702,用于与解码REA进行通信;
[0126] 处理器701,用于执行程序。
[0127] 具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。
[0128] 处理器701可能是一个中央处理器CPU,或者是特定集成电路(Application Specific Integrated Circuit, ASIC),或者是被配置成实施本发明实施例的一个或多个 集成电路。
[0129] 存储器703,用于存放程序。存储器703可能包含高速RAM存储器,也可能还包括 非易失性存储器(non-volatile memory)。程序具体可以包括:
[0130] 存储标签信息,其中,所述标签信息用于代替从待发送的流量中找到的重复的数 据;
[0131] 从所述存储单元中获取存储的标签信息;
[0132] 将所述标签信息发送到解码REA。
[0133] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存取存储器(Random Access Memory,简称 RAM)等。
[0134] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范 围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1. 一种提高传输控制协议性能的方法,其特征在于,所述方法包括: 解码冗余消除设备REA接收编码REA发送的标签信息; 解码REA的传输控制协议TCP协议栈针对所述标签信息生成第一 TCP确认ACK ; 解码REA的数据冗余消除DRE解码器对所述标签信息进行解码; 当解码REA的DRE解码器正确解码所述标签信息时,生成DRE ACK ;解码REA的TCP协 议栈将所述第一 TCP ACK和所述DRE ACK发送到所述编码REA ; 当解码REA的DRE解码器不能正确解码所述标签信息时,生成DRE否认NACK ;解码REA 的TCP协议栈将所述第一 TCP ACK和所述DRE NACK发送到所述编码REA。
2. 根据权利要求1所述的方法,其特征在于,在解码REA接收编码REA发送的标签信息 之前,还包括: 编码REA的DRE编码器从待发送的流量中找到重复的数据,用所述标签信息来代替所 述重复的数据,在所述DRE编码器的发送窗口存储所述标签信息; 所述编码REA的TCP协议栈从所述DRE编码器的发送窗口获取存储的标签信息; 所述编码REA的TCP协议栈将所述标签信息发送到编码REA。
3. 根据权利要求1或2所述的方法,其特征在于,在解码REA的TCP协议栈将所述第一 TCP ACK和所述DRE ACK发送到所述编码REA之后,还包括: 所述编码REA的TCP协议栈针对所述第一 TCP ACK和所述DRE ACK生成第二TCP ACK ; 预设一个定时器,在所述定时器超时之前,当所述编码REA需要发送其他数据到所述 解码REA,则所述编码REA将所述第二TCP ACK和所述其他数据发送到所述解码REA。
4. 一种提高传输控制协议性能的方法,其特征在于,所述方法包括: 编码冗余消除设备REA的数据冗余消除DRE编码器从待发送的流量中找到重复的数 据,用标签信息来代替所述重复的数据,在所述DRE编码器的发送窗口存储所述标签信息; 所述编码REA的传输控制协议TCP协议栈从所述DRE编码器的发送窗口获取存储的标 签信息; 所述编码REA的TCP协议栈将所述标签信息发送到解码REA。
5. -种解码冗余消除设备REA,其特征在于,包括: 传输控制协议TCP协议栈,用于接收编码REA发送的标签信息,并针对所述标签信息生 成第一 TCP确认ACK ; 数据冗余消除DRE解码器,用于对所述标签信息进行解码;当正确解码所述标签信息 时,生成DRE ACK ;当不能正确解码所述标签信息时,生成DRE否认NACK ; 所述TCP协议栈,还用于将所述第一 TCP ACK和所述DRE ACK发送到所述编码REA;或 者,用于将所述第一 TCP ACK和所述DRE NACK发送到所述编码REA。
6. -种编码冗余消除设备REA,其特征在于,包括: 数据冗余消除DRE编码器,用于在发送窗口中存储标签信息,其中,所述标签信息用于 代替从待发送的流量中找到的重复的数据; 传输控制协议TCP协议栈,用于从所述DRE编码器获取存储的标签信息,将所述标签信 息发送到解码REA。
7. 根据权利要求6所述的编码REA,其特征在于,所述TCP协议栈还用于针对解码REA 发送的第一 TCP确认ACK和DRE ACK生成第二TCP ACK ;其中,第一 TCP ACK是解码REA针 对所述标签?目息生成的,DRE ACK是解码REA正确解码所述标签/[目息时生成的。
8. 根据权利要求7所述的编码REA,其特征在于,还可以包括一个预设的定时器,在所 述定时器超时之前,当所述编码REA需要发送其他数据到所述解码REA,则所述TCP协议栈 还用于将所述第二TCP ACK和所述其他数据发送到所述解码REA。
9. 一种提高传输控制协议性能的系统,其特征在于,包括: 解码冗余消除设备REA和编码REA ;所述解码REA包括数据冗余消除DRE解码器和解 码REA的传输控制协议TCP协议栈;所述编码REA包括DRE编码器和编码REA的TCP协议 栈;其中, 所述解码REA,用于解码REA接收编码REA发送的标签信息;解码REA的TCP协议栈针 对所述标签信息生成第一 TCP确认ACK ;解码REA的DRE解码器对所述标签信息进行解码; 当解码REA的DRE解码器正确解码所述标签信息时,生成DRE ACK ;解码REA的TCP协议栈 将所述第一 TCP ACK和所述DRE ACK发送到所述编码REA ;当解码REA的DRE解码器不能 正确解码所述标签信息时,生成DRE否认NACK ;解码REA的TCP协议栈将所述第一 TCP ACK 和所述DRE NACK发送到所述编码REA ; 所述编码REA,用于编码REA的DRE编码器从待发送的流量中找到重复的数据,用标签 信息来代替所述重复的数据,在所述DRE编码器的发送窗口存储所述标签信息;所述编码 REA的TCP协议栈从所述DRE编码器的发送窗口获取存储的标签信息;所述编码REA的TCP 协议栈将所述标签信息发送到解码REA。
【文档编号】H04L29/06GK104219028SQ201310210051
【公开日】2014年12月17日 申请日期:2013年5月30日 优先权日:2013年5月30日
【发明者】张亮, 马克思, 瑞米, 丹尼尔 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1