选择确认SACK报文的发送方法和发送装置制造方法及图纸

技术编号:12483925 阅读:50 留言:0更新日期:2015-12-10 21:51
本发明专利技术公开了一种选择确认SACK报文的发送方法和发送装置。发送方法包括:数据接收端创建路径时延表,所述路径时延表用于存储每个发送路径的时延值;数据接收端从所述路径时延表中选择一个发送路径,向数据发送端发送特殊SACK报文以获取所述发送路径的时延值,并更新所述路径时延表;数据接收端从所述路径时延表中选择时延值最小的发送路径,向数据发送端发送普通SACK报文。本发明专利技术通过获取当前多条发送路径的时延情况,并选择时延最小的路径发送SACK报文,使得数据发送端可以及时收到SACK报文,提高了数据发送端的响应速度和数据传输的整体吞吐量,有效克服了现有技术盲目发送SACK报文的缺陷。

【技术实现步骤摘要】

本专利技术设及一种网络流传输控制协议技术,特别设及一种选择确认SACK报文的 发送方法和发送装置。
技术介绍
流传输控制协议SCTP(StreamControlTransmissionProtocol)是新一代的 通用IP传输协议,具有多宿(Multi-homing)、多流(Multi-streaming)等特性,将来有可 能取代目前使用的传输控制协议TCPCTransmissionControlProtocol)。按照RFC的规 定,在默认情况下SCTP仅使用一个端口进行数据传输,显然运种传输方式没有充分利用 SCTP的多宿特性,传输效率较低。为此,现有技术提出了多路径同时传输CMT(Concurrent Multi-pathTransmission)的技术方案。 目前,针对多路径同时传输存在的技术问题,如冗余重传、拥塞窗口更新和大量报 文等,虽然现有技术提出了多种解决方案,但运些解决方案主要是针对数据发送端的改进, 造成虽然数据发送端了解了大量路径信息数据,但数据接收端并不知晓的情况。此外,按照 当前SCTP的设计,总是数据发送端占主动地位,主动去探测路径的时延W及带宽,并决定 从哪条路径进行下一个报文的数据传输(或W前某一个报文的重新传输)。当数据接收端 需要发送选择确认SACK(SelectiveACK)报文时,通常是选择最后一次收到DATA报文的路 径。 经本申请专利技术人研究发现,由于数据接收端不了解路径信息,因此现有SACK报文 的发送是一种盲目发送。如果数据接收端所选择路径的时延较大或拥塞严重,势必影响数 据发送端对SACK报文的接收,会严重影响网络的整体性能。
技术实现思路
阳0化]为了解决上述技术问题,本专利技术提供了一种选择确认SACK报文的发送方法和发 送装置,W克服现有数据接收端盲目发送SACK报文的技术缺陷。 为了达到本专利技术目的,本专利技术提供一种选择确认SACK报文的发送方法,基于流传 输控制协议SCTP,包括: 数据接收端创建路径时延表,所述路径时延表用于存储每个发送路径的时延值; 数据接收端从所述路径时延表中选择一个发送路径,向数据发送端发送特殊SACK 报文W获取所述发送路径的时延值,并更新所述路径时延表; 数据接收端从所述路径时延表中选择时延值最小的发送路径,向数据发送端发送 普通SACK报文。 进一步地,所述数据接收端从所述路径时延表中选择一个发送路径,发送特殊 SACK报文W获取所述发送路径的时延值,并更新所述路径时延表,具体包括: 步骤21、所述数据接收端从所述路径时延表中选择一个发送路径; 步骤22、在所选择的发送路径上,向数据发送端发送特殊SACK报文,并记录发送 路径和发送时间; 步骤23、所述数据发送端接收到所述特殊SACK报文后,判断是否允许立刻发送 DATA报文;如果允许,则将要发送的DATA报文设置成特殊DATA报文,发送给所述数据接收 端;如果不允许,则等待到允许发送时,将要发送的DATA报文设置成延误DATA报文,发送给 所述数据接收端; 步骤24、数据接收端判断收到的报文是否是特殊DATA报文,如果是,则记录接收 时间,计算时延值,将所述时延值保存在所述路径时延表中,执行步骤25 ;否则,直接执行 步骤25 ; 步骤25、从所述路径时延表中选择下一个发送路径,执行步骤22。 阳016] 进一步地,所述步骤22中还包括:发送特殊SACK报文时启动计时器计时;所述步 骤23和步骤24之间还包括步骤:判断所述计时器是否超时,如果未超时则执行步骤24,如 果超时则执行步骤25。 进一步地,所述普通SACK报文和特殊SACK报文是基于RFC2960规定的格式,将 化unkFlags的第一个高位字节位分别定义为0或1 ;所述特殊DATA报文和延误DATA报文 是基于RFC2960规定的格式,将保留位的第一个高字节位分别定义为1或0。 进一步地,所述DATA报文包括新DATA报文和重传DATA报文。 为了达到本专利技术目的,本专利技术提供一种选择确认SACK报文的发送装置,基于流传 输控制协议SCTP,包括路径时延表模块、采集模块和发送模块,其中, 路径时延表模块,用于存储每个发送路径的时延值; 采集模块,与所述路径时延表模块,用于从路径时延表中选择一个发送路径,向数 据发送端发送特殊SACK报文W获取发送路径的时延值,并更新所述路径时延表; 发送模块,与所述路径时延表模块连接,用于从所述路径时延表中选择时延值最 小的发送路径,向数据发送端发送普通SACK报文。 进一步地,所述采集模块包括: 发送单元,与所述路径时延表模块连接,用于从所述路径时延表中选择一个发送 路径,向所述数据发送端发送特殊SACK报文,并记录该发送路径和发送时间;接收单元,用于接收所述数据发送端发送的特殊DATA报文,记录接收时间; 更新单元,分别与所述发送单元、接收单元和路径时延表模块连接,用于分别从所 述发送单元和接收单元读取发送路径、发送时间和接收时间,计算时延值,将所述时延值保 存在所述路径时延表中。 进一步地,所述采集模块还包括计时单元,与所述发送单元和接收单元连接,用于 在所述发送单元发送特殊SACK报文时立即启动计时器计时,并监测所述接收单元接收特 殊DATA报文;若在计时器超时时,所述接收单元仍未收到特殊DATA报文,则指示所述发送 单元选择一个新的发送路径重新发送特殊SACK报文。 进一步地,所述普通SACK报文和特殊SACK报文是基于RFC2960规定的格式,将 化unkFlags的第一个高位字节位分别定义为0或1 ;所述特殊DATA报文是基于RFC2960 规定的格式,将保留位的第一个高字节位定义为1。 本专利技术提供了一种选择确认SACK报文的发送方法,通过获取当前多条发送路径 的时延情况,并选择时延最小的路径发送SACK报文,使得数据发送端可W及时收到SACK报 文,发送后续的DATA报文,提高了数据发送端的响应速度,提高了数据传输的整体吞吐量, 有效克服了现有技术盲目发送SACK报文的缺陷。此外,本专利技术不需要增加新的报文格式, 充分利用现有报文的保留位,获取时延最小路径的方法简便,易于实现。 本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利 要求书W及附图中所特别指出的结构来实现和获得。【附图说明】 附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本 申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。 图1为本专利技术选择确认SACK报文的发送方法的处理流程图; 图2为本专利技术定义的特殊SACK报文; 图3为本专利技术定义的特殊DATA报文和延误DATA报文; 图4为本专利技术采集每条发送路径时延值的处理流程图; 图5为本专利技术选择确认SACK报文的发送装置的结构示意图。【具体实施方式】 为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术 的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中 的特征可W相互任意组合。 在附图的流程图示出的步骤可W在诸如一组计算机可执行指令的计本文档来自技高网
...

【技术保护点】
一种选择确认SACK报文的发送方法,其特征在于,基于流传输控制协议SCTP,包括:数据接收端创建路径时延表,所述路径时延表用于存储每个发送路径的时延值;数据接收端从所述路径时延表中选择一个发送路径,向数据发送端发送特殊SACK报文以获取所述发送路径的时延值,并更新所述路径时延表;数据接收端从所述路径时延表中选择时延值最小的发送路径,向数据发送端发送普通SACK报文。

【技术特征摘要】

【专利技术属性】
技术研发人员:吕重霖
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1