一种报文调度方法和装置制造方法及图纸

技术编号:14873436 阅读:75 留言:0更新日期:2017-03-23 21:09
本发明专利技术实施例公开了一种报文调度方法和装置,该方法可以包括:将传输控制协议TCP封装的TCP报文进行解析,获得所述TCP报文的类型;按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列;将所述传输队列按照预设的调度策略进行调度传输。

【技术实现步骤摘要】

本专利技术涉及通信技术,尤其涉及一种报文调度方法和装置
技术介绍
目前的通信网络,大多采用传输控制协议/互联网络协议(TCP/IP,TransmissionControlProtocol/InternetProtocol)为传输协议。随着宽带网络日益普及,尤其是无源光网络(PON,PassiveOpticalNetwork)技术的应用,使得用户接入带宽越来越大,运营商和用户对于传输的稳定性和传输速率也有更高的要求,所以,当前更加关注的是通信设备对于同一用户或者同一通道的双向数据传输的稳定性和最大传输速率。目前现有的设备和技术,大多都不能很好的支持同一用户或者同一通道内的双向TCP传输,目前存在的问题是,下载速率会因为ACK报文被上传数据干扰而大幅抖动,上传速率也会因为其ACK报文被下载数据干扰而大幅抖动,并且都达不到预期的最大速率;出现该问题的原因是TCP协议报文中的ACK报文受到同一个用户或者同一个通道上另一个方向的大量数据报文的影响,导致ACK报文延迟变大,延迟抖动,甚至因为数据报文拥塞而导致ACK报文丢弃,这些因素都会导致TCP协议的拥塞窗口频繁伸缩,发送速率剧烈抖动,从而使得链路速率和稳定性变差。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种报文调度方法和装置,能够改善ACK报文被数据报文干扰的情况,使得ACK报文的传输延迟稳定在一个范围内,从而达到预期的最大传输速率,并且保证传输速率的稳定性。本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种报文调度方法,所述方法包括:将传输控制协议TCP封装的TCP报文进行解析,获得所述TCP报文的类型;按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列;将所述传输队列按照预设的调度策略进行调度传输。在上述方案中,所述将传输控制协议TCP封装的TCP报文进行解析,获得所述TCP报文的类型,具体包括:对所述TCP报文进行解析,根据解析的得到的报文头信息确定所述TCP报文为不带数据净荷的确认ACK报文或携带数据净荷的数据报文;或者,对所述TCP报文进行解析,根据解析的得到的报文头信息确定所述TCP报文对应的进程信息。在上述方案中,所述根据解析的得到的报文头信息确定所述TCP报文为不带数据净荷的确认ACK报文或携带数据净荷的数据报文,具体包括:当所述TCP报文的报文头中ACK标志位为1以及携带的数据净荷部分为空同时满足时,所述TCP报文为ACK报文;当所述TCP报文的报文头中ACK标志位为1以及携带的数据净荷部分为空任一个不满足时,所述TCP报文为数据报文。在上述方案中,所述根据解析的得到的报文头信息确定所述TCP报文对应的进程信息,具体包括:根据解析得到的所述TCP报文的源端口信息和/或目的端口信息确定所述TCP报文对应的进程信息。在上述方案中,当根据解析的得到的报文头信息确定所述TCP报文为不带数据净荷的确认ACK报文或携带数据净荷的数据报文时,所述按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列,具体包括:将所述ACK报文和所述数据报文输入到对应的TCP传输通道;以及在所述TCP传输通道中,将所述TCP传输通道对应的ACK报文映射到单独的ACK报文传输队列,并将所述TCP传输通道对应数据报文映射到所述TCP传输通道对应的TCP业务传输队列中。在上述方案中,将所述传输队列按照预设的调度策略进行调度传输,具体包括:将所述TCP传输通道中对应的ACK报文传输队列和TCP业务传输队列按照优先级调度或者轮询调度或者带权重轮询调度算法进行调度传输。在上述方案中,当根据解析的得到的报文头信息确定所述TCP报文为不带数据净荷的确认ACK报文或携带数据净荷的数据报文时,所述按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列,具体包括:将所述TCP报文中的所有ACK报文映射到单独的全局传输队列中,并将所述数据报文映射到对应的TCP传输通道中的TCP业务传输队列。在上述方案中,将所述传输队列按照预设的调度策略进行调度传输,具体包括:根据预设的调度策略将各TCP传输通道中的TCP业务传输队列按照优先级调度或者轮询调度或者带权重轮询调度算法进行调度所得到调度队列与全局队列进行调度传输。在上述方案中,当根据解析的得到的报文头信息确定所述TCP报文对应的进程信息时,所述按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列,具体包括:按照所述TCP报文对应的进程信息以及预设的队列映射管理机制,从所述TCP报文对应的TCP传输通道的可用队列资源中,将所述TCP报文映射到对应的TCP业务传输队列。在上述方案中,所述将所述传输队列按照预设的调度策略进行调度传输,具体包括:根据预设的调度策略将所述TCP传输通道中的所有TCP业务传输队列按照轮询调度或者带权重轮询调度算法进行调度所得到的调度队列与所述TCP传输通道中的常规业务传输队列进行调度传输。在上述方案中,当根据解析的得到的报文头信息确定所述TCP报文对应的进程信息时,所述按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列,具体包括:将所述TCP报文按照对应的TCP传输通道存储在子队列资源池,并按照所述TCP报文的进程信息将所述TCP报文映射到所述子队列资源池中对应TCP传输通道内的TCP传输子队列。在上述方案中,将所述传输队列按照预设的调度策略进行调度传输,具体包括:所述在子队列资源池中,按照轮询调度或者带权重轮询调度算法对每个TCP传输通道内的TCP传输子队列进行调度,得到每个TCP传输通道对应的调度队列;以及,按照预设的调度策略将每个TCP传输通道对应的调度队列与对应的TCP传输通道中的常规传输队列进行调度传输。第二方面,本专利技术实施例提供了一种报文调度装置,所述装置包括:解析单元、映射单元和调度单元;其中,所述解析单元,用于将传输控制协议TCP封装的TCP报文进行解析,获得所述TCP报文的类型;所述映射单元,用于按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列;所述调度单元,用于将所述传输队列按照预设的调度策略进行调度传输。在上述方案中,所述解析单元,具体用于:对所述TCP报文进行解析,根据解析的得到的报文头信息确定所述TCP报文为不带数据净荷的确认ACK报文或携带数据净荷的数据报文;或者,对所述TCP报文进行解析,根据解析的得到的报文头信息确定所述TCP报文对应的进程信息。在上述方案中,所述解析单元,具体用于:当所述TCP报文的报文头中ACK标志位为1以及携带的数据净荷部分为空同时满足时,所述TCP报文为ACK报文;当所述TCP报文的报文头中ACK标志位为1以及携带的数据净荷部分为空任一个不满足时,所述TCP报文为数据报文。在上述方案中,所述解析单元,具体用于:根据解析得到的所述TCP报文的源端口信息和/或目的端口信息确定所述TCP报文对应的进程信息。在上述方案中,所述映射单元,具体用于:将所述ACK报文和所述数据报文输入到对应的TCP传输通道;以及在所述TCP传输通道中,将所述TCP传输通道对应的AC本文档来自技高网...
一种报文调度方法和装置

【技术保护点】
一种报文调度方法,其特征在于,所述方法包括:将传输控制协议TCP封装的TCP报文进行解析,获得所述TCP报文的类型;按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列;将所述传输队列按照预设的调度策略进行调度传输。

【技术特征摘要】
1.一种报文调度方法,其特征在于,所述方法包括:将传输控制协议TCP封装的TCP报文进行解析,获得所述TCP报文的类型;按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列;将所述传输队列按照预设的调度策略进行调度传输。2.根据权利要求1所述的方法,其特征在于,所述将传输控制协议TCP封装的TCP报文进行解析,获得所述TCP报文的类型,具体包括:对所述TCP报文进行解析,根据解析的得到的报文头信息确定所述TCP报文为不带数据净荷的确认ACK报文或携带数据净荷的数据报文;或者,对所述TCP报文进行解析,根据解析的得到的报文头信息确定所述TCP报文对应的进程信息。3.根据权利要求2所述的方法,其特征在于,所述根据解析的得到的报文头信息确定所述TCP报文为不带数据净荷的确认ACK报文或携带数据净荷的数据报文,具体包括:当所述TCP报文的报文头中ACK标志位为1以及携带的数据净荷部分为空同时满足时,所述TCP报文为ACK报文;当所述TCP报文的报文头中ACK标志位为1以及携带的数据净荷部分为空任一个不满足时,所述TCP报文为数据报文。4.根据权利要求2所述的方法,其特征在于,所述根据解析的得到的报文头信息确定所述TCP报文对应的进程信息,具体包括:根据解析得到的所述TCP报文的源端口信息和/或目的端口信息确定所述TCP报文对应的进程信息。5.根据权利要求2所述的方法,其特征在于,当根据解析的得到的报文头信息确定所述TCP报文为不带数据净荷的确认ACK报文或携带数据净荷的数
\t据报文时,所述按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列,具体包括:将所述ACK报文和所述数据报文输入到对应的TCP传输通道;以及在所述TCP传输通道中,将所述TCP传输通道对应的ACK报文映射到单独的ACK报文传输队列,并将所述TCP传输通道对应数据报文映射到所述TCP传输通道对应的TCP业务传输队列中。6.根据权利要求5所述的方法,其特征在于,将所述传输队列按照预设的调度策略进行调度传输,具体包括:将所述TCP传输通道中对应的ACK报文传输队列和TCP业务传输队列按照优先级调度或者轮询调度或者带权重轮询调度算法进行调度传输。7.根据权利要求2所述的方法,其特征在于,当根据解析的得到的报文头信息确定所述TCP报文为不带数据净荷的确认ACK报文或携带数据净荷的数据报文时,所述按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列,具体包括:将所述TCP报文中的所有ACK报文映射到单独的全局传输队列中,并将所述数据报文映射到对应的TCP传输通道中的TCP业务传输队列。8.根据权利要求7所述的方法,其特征在于,将所述传输队列按照预设的调度策略进行调度传输,具体包括:根据预设的调度策略将各TCP传输通道中的TCP业务传输队列按照优先级调度或者轮询调度或者带权重轮询调度算法进行调度所得到调度队列与全局队列进行调度传输。9.根据权利要求2所述的方法,其特征在于,当根据解析的得到的报文头信息确定所述TCP报文对应的进程信息时,所述按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列,具体包括:按照所述TCP报文对应的进程信息以及预设的队列映射管理机制,从所述TCP报文对应的TCP传输通道的可用队列资源中,将所述TCP报文映射到对应的TCP业务传输队列。10.根据权利要求9所述的方法,其特征在于,所述将所述传输队列按照预设的调度策略进行调度传输,具体包括:根据预设的调度策略将所述TCP传输通道中的所有TCP业务传输队列按照轮询调度或者带权重轮询调度算法进行调度所得到的调度队列与所述TCP传输通道中的常规业务传输队列进行调度传输。11.根据权利要求2所述的方法,其特征在于,当根据解析的得到的报文头信息确定所述TCP报文对应的进程信息时,所述按照所述TCP报文的类型及预设的映射机制将所述TCP报文映射到对应的传输队列,具体包括:将所述TCP报文按照对应的TCP传输通道存储在子队列资源池,并按照所述TCP报文的进程信息将所述TCP报文映射到所述子...

【专利技术属性】
技术研发人员:王兆丰宁少华
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东;44

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

1