一种MP碎片序号同步实现方法、设备及系统技术方案

技术编号:7789148 阅读:417 留言:0更新日期:2012-09-21 23:28
本发明专利技术公开了一种MP碎片序号同步实现方法、设备及系统,所述方法包括设置有效窗口以及乱序缓冲窗口,其中,所述有效窗口用于重组报文,所述乱序缓冲窗口用于缓存跳序的MP碎片;当接收到的当前MP碎片的序号与期望序号相差不大于有效窗口大小时,则将该当前MP碎片缓存至有效窗口对应序号的缓冲区中,其中,期望序号为标识MP碎片重组时正在等待的MP碎片的序号;当接收到的当前MP碎片的序号与期望序号相差大于有效窗口大小时,则将该当前MP碎片缓存入乱序缓冲窗口之中。本发明专利技术能够让接收端设备区分出发送端正常的跳序,并尽量少地丢包,而不会造成连接中断,以继续正常接收报文。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及ー种端对端的接收端使用双缓冲方式自动同步发送端发送的MP碎片序号的方法,尤其涉及通讯领域的PPP多链路协议(PPPMultilink Protocol,简称MP)需要按序重组的协议,除此之外,本专利技术也可以扩展到其它需要接收端使用序号排序以恢复报文的协议。
技术介绍
RFC1990 中描述了ー种 PPP 多链路协议(PPP Multilink Protocol,简称MP),它允许将多条物理链路绑定成一条逻辑链路bundle,以增加带宽。bundle上承载的PPP报文,在发送端,PPP报文会被切割成多段,即MP碎片,可通过bundle下不同的物理链路传输。在接收端,需要按照MP碎片的序号大小进行排序重组, 恢复成原始的PPP报文。新建的ー个bundle,其发送的第一个MP碎片的序号应该是0,且每发ー个MP碎片,其序号都会严格的递增。由于逻辑链路bundle下的每条物理链路的延时不同,在此过程中,可能导致MP碎片乱序,以及由于物理链路的连接状态变化等原因,可能导致MP碎片丢失。RFC1990提供的检测MP碎片丢失的方法是接收端跟踪bundle中每一条物理链路的序号,并记录当前序号中的最小值,当它超过结束碎片(E = I)的序号时,就检测到一个碎片丢失。中国专利技术专利CN200510012260提供了一种按期望序号来重组MP报文的方法,在其技术方案中,若期望序号不能重组且存在有效序号则记录有效序号,并设置时间阈值,当有效序号的时间戳超过设置的时间阈值时,则将期望序号与有效序号之间的碎片重组,不能重组的碎片丢弃。但上述协议和专利方法都没有考虑发送端发出的MP碎片在某些场景下发送序号时出现跳序的情況。在通信网络中,出于稳定性考虑,可能会使用主备双机的方法。在实际应用中,当主板复位、挂死或其它原因进行主备倒换时,必然会引起原有的PPP连接中断,通信也因此中断,此时接收端接收到的MP碎片会被认为是乱序报文而直接丢弃,直到发送端发送的报文的序号回到接收端的有效窗ロ或滑动窗ロ,才能被接收端接收重组。在此种情形下,现有技术无法解此种由于主备倒换而造成MP碎片序号出现跳变,接收端无法正常接收的问题。
技术实现思路
本专利技术的目的在于提供ー种MP碎片序号同步实现方法、设备及系统,以解决发送端的MP碎片序号出现跳变时,接收端认为是乱包而直接予以丢弃的问题。为了达到本专利技术的目的,本专利技术采用以下技术方案ー种MP碎片序号同步实现方法,包括A、设置有效窗ロ以及乱序缓冲窗ロ,其中,所述有效窗ロ用于重组报文,所述乱序缓冲窗ロ用于缓存跳序的MP碎片;B、当接收到的当前MP碎片的序号与期望序号相差不大于有效窗ロ大小吋,则将该当前MP碎片缓存至有效窗ロ对应序号的缓冲区中,其中,期望序号为标识MP碎片重组时正在等待的MP碎片的序号;C、当接收到的当前MP碎片的序号与期望序号相差大于有效窗ロ大小吋,则将该当前MP碎片缓存入乱序缓冲窗ロ之中。优选地,在所述步骤B中,包括BI、设置自适应序号机制标识A为0,保存该当前MP碎片至有效窗ロ对应序号的缓冲区中,清空乱序缓冲窗ロ,其中,所述自适应序号机制标识A的最大值为乱序缓冲窗ロ能够缓存的MP碎片的个数;B2、当接收到的当前MP碎片的序号等于期望序号时,有效窗口重组并上传PPP报 文;B3、当接收到的当前MP碎片的序号不等于期望序号时,则等待下ー个MP碎片的接收。更为优选地,在所述步骤C中,包括Cl、当自适应序号机制标识A为O吋,将该当前MP碎片缓存入乱序缓冲窗ロ之中,并将自适应序号机制标识A加1,以开启自适应序号机制,并将该当前MP碎片的序号赋值给自适应序号,返回步骤B。更为优选地,在所述步骤C中,包括C2、当自适应序号机制标识A的大小等于乱序缓冲窗ロ的大小时,判断接收的当前MP碎片的序号与所述自适应序号的绝对差值是否小于有效窗ロ大小的一半,若是,则进行步骤C3;否则,进行步骤C4;C3、将有效窗口中的MP碎片进行重组并上传,不可重组的碎片予以丢弃;将乱序缓冲窗口中缓存的MP碎片保存至有效窗口中,并更新期望序号、PPP包的开始碎片标识以及PPP包的结束碎片标识,返回步骤B ;C4、将乱序缓冲窗ロ缓存的MP碎片丢弃,将自适应序号机制标识A设置为1,以启动自适应序号机制,并将该接收的当前MP碎片缓存至乱序缓冲窗口中,并将该当前MP碎片的序号赋值给自适应序号,返回步骤B。优选地,在所述步骤C中,包括C5、当自适应序号机制已经启动,且自适应序号机制标识A的大小小于乱序缓冲窗ロ的大小时,进入步骤C6 ;C6、判断接收的当前MP碎片的序号与自适应序号的绝对差值是否小于有效窗ロ大小的一半,若是,则进入步骤C7 ;否则,进入步骤CS ;C7、将当前MP碎片缓存至乱序缓冲窗口中,自适应序号机制标识A自加1,且自适应序号更新为当前MP碎片序号与当前自适应序号的较小者,返回步骤B ;CS、将乱序缓冲窗ロ缓存的MP碎片丢弃,启动自适应序号机制,设置自适应序号机制标识A为1,将接收的当前MP碎片缓存至乱序缓冲窗口中,且将该当前MP碎片的序号赋值给自适应序号,返回步骤B。一种接收端设备,包括设置单元,用于设置有效窗ロ以及乱序缓冲窗ロ,其中,所述有效窗ロ用于重组报文,所述乱序缓冲窗ロ用于缓存跳序的MP碎片;处理单元,用于当接收到的当前MP碎片的序号与期望序号相差不大于有效窗ロ大小吋,则将该当前MP碎片缓存至有效窗ロ对应序号的缓冲区中,其中,期望序号为标识MP碎片重组时正在等待的MP碎片的序号;以及进一步用于当接收到的当前MP碎片的序号与期望序号相差大于有效窗ロ大小吋,则将该当前MP碎片缓存入乱序缓冲窗ロ之中。优选地,当接收到的当前MP碎片的序号与期望序号相差不大于有效窗ロ大小吋,处理单元将该当前MP碎片缓存至有效窗ロ对应序号的缓冲区中的处理步骤包括 设置自适应序号机制标识A为0,保存该当前MP碎片至有效窗ロ对应序号的缓冲区中,清空乱序缓冲窗ロ,其中,所述自适应序号机制标识A的最大值为乱序缓冲窗ロ能够缓存的MP碎片的个数;当接收到的当前MP碎片的序号等于期望序号时,有效窗口重组并上传PPP报文;当接收到的当前MP碎片的序号不等于期望序号时,则等待下ー个MP碎片的接收。优选地,当接收到的当前MP碎片的序号与期望序号相差大于有效窗ロ大小吋,处理单元将该当前MP碎片缓存入乱序缓冲窗ロ之中的步骤包括当自适应序号机制标识A为O吋,将该当前MP碎片缓存入乱序缓冲窗ロ之中,并将自适应序号机制标识A加1,以开启自适应序号机制,并将该当前MP碎片的序号赋值给自适应序号,之后等待下ー个MP碎片的接收。优选地,当接收到的当前MP碎片的序号与期望序号相差大于有效窗ロ大小吋,处理单元将该当前MP碎片缓存入乱序缓冲窗ロ之中的步骤包括a、当自适应序号机制标识A的大小等于乱序缓冲窗ロ的大小时,判断接收的当前MP碎片的序号与所述自适应序号的绝对差值是否小于有效窗ロ大小的一半,若是,则进行步骤b;否则,进行步骤c ;b、将有效窗口中的MP碎片进行重组并上传,不可重组的碎片予以丢弃;将乱序缓冲窗口中缓存的MP碎片保存至有效窗口中,并更新期望序号、PPP包的开始碎片标识以及PPP包的结束碎片标识,之后等待下ー个MP碎片的接收;C、将乱序缓本文档来自技高网
...
一种MP碎片序号同步实现方法、设备及系统

【技术保护点】

【技术特征摘要】
1.ー种MP碎片序号同步实现方法,其特征在于,包括 A、设置有效窗ロ以及乱序缓冲窗ロ,其中,所述有效窗ロ用于重组报文,所述乱序缓冲窗ロ用于缓存跳序的MP碎片; B、当接收到的当前MP碎片的序号与期望序号相差不大于有效窗ロ大小吋,则将该当前MP碎片缓存至有效窗ロ对应序号的缓冲区中,其中,期望序号为标识MP碎片重组时正在等待的MP碎片的序号; C、当接收到的当前MP碎片的序号与期望序号相差大于有效窗ロ大小吋,则将该当前MP碎片缓存入乱序缓冲窗ロ之中。2.如权利要求I所述的MP碎片序号同步实现方法,其特征在于,在所述步骤B中,包括 BI、设置自适应序号机制标识A为O,保存该当前MP碎片至有效窗ロ对应序号的缓冲区中,清空乱序缓冲窗ロ,其中,所述自适应序号机制标识A的最大值为乱序缓冲窗ロ能够缓存的MP碎片的个数; B2、当接收到的当前MP碎片的序号等于期望序号时,有效窗口重组并上传PPP报文; B3、当接收到的当前MP碎片的序号不等于期望序号时,则等待下ー个MP碎片的接收。3.如权利要求2所述的MP碎片序号同步实现方法,其特征在干,在所述步骤C中,包括 Cl、当自适应序号机制标识A为O吋,将该当前MP碎片缓存入乱序缓冲窗ロ之中,并将自适应序号机制标识A加1,以开启自适应序号机制,并将该当前MP碎片的序号赋值给自适应序号,返回步骤B。4.如权利要求3所述的MP碎片序号同步实现方法,其特征在干,在所述步骤C中,包括 C2、当自适应序号机制标识A的大小等于乱序缓冲窗ロ的大小时,判断接收的当前MP碎片的序号与所述自适应序号的绝对差值是否小于有效窗ロ大小的一半,若是,则进行步骤C3;否则,进行步骤C4; C3、将有效窗口中的MP碎片进行重组并上传,不可重组的碎片予以丢弃;将乱序缓冲窗口中缓存的MP碎片保存至有效窗口中,并更新期望序号、PPP包的开始碎片标识以及PPP包的结束碎片标识,返回步骤B ; C4、将乱序缓冲窗ロ缓存的MP碎片丢弃,将自适应序号机制标识A设置为1,以启动自适应序号机制,并将该接收的当前MP碎片缓存至乱序缓冲窗口中,并将该当前MP碎片的序号赋值给自适应序号,返回步骤B。5.如权利要求3所述的MP碎片序号同步实现方法,其特征在干,在所述步骤C中,包括 C5、当自适应序号机制已经启动,且自适应序号机制标识A的大小小于乱序缓冲窗ロ的大小时,进入步骤C6 ; C6、判断接收的当前MP碎片的序号与自适应序号的绝对差值是否小于有效窗ロ大小的一半,若是,则进入步骤C7 ;否则,进入步骤CS ; C7、将当前MP碎片缓存至乱序缓冲窗口中,自适应序号机制标识A自加1,且自适应序号更新为当前MP碎片序号与当前自适应序号的较小者,返回步骤B ;CS、将乱序缓冲窗ロ缓存的MP碎片丢弃,启动自适应序号机制,设置自适应序号机制标识A为1,将接收的当前MP碎片缓存至乱序缓冲窗口中,且将该当前MP碎片的序号赋值给自适应序号,返回步骤B。6.—种接收端设备,其特征在于,包括 设置单元,用于设置有效窗ロ以及乱序缓冲窗ロ,其中,所述有效窗ロ用于重组报文,所述乱序缓冲窗ロ用于缓存跳序的MP碎片; 处理单元,用于当接收到的当前MP碎片的序号与期望序号相差不大于有效窗ロ大小吋,则将该当前MP碎片缓存至有效窗ロ对应序号的缓冲区中,其中,期望序号为标识MP碎片重组时正在等待的MP碎片的序号;以及进一步用于当接收到的当前MP碎片的序号与期望序号相差大于有效窗ロ大小吋,则将该当前MP碎片缓存入乱序缓冲窗ロ之中。7.如权利要求6...

【专利技术属性】
技术研发人员:韦先霜
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1