点到点异步协商方法及装置的制作方法

文档序号:7652531阅读:182来源:国知局
专利名称:点到点异步协商方法及装置的制作方法
技术领域
本发明涉及通信系统中的点到点协议(PPP)技术,尤其涉及一种点到点异步协商方法及装置。
背景技术
PPP协议是链路层的一种重要协议,支持多种网络层控制协议的协商。在分布式设备上,PPP链路一般存在于接口板上。当分布式设备通过PPP链路与其它网络设备进行协商时,如果在协商过程中需要申请可用资源,且这些可用资源是由主控板上统一管理,如认证授权计费(AAA)模块中的网际协议(IP)地址池管理,那么,接口板就必须通过板间通讯向主控板申请可用资源。通常,接口板向主控板申请可用资源的方式主要分为以下两种同步方式和异步方式。
同步方式是指,接口板收到对端发送来的协商请求报文后,若通过解析发现需要向主控板申请可用资源,则发送可用资源请求给主控板,并且必须等到主控板返回应答后才能进行后续处理。也就是说,在主控板返回应答前,接口板必须一直处于等待状态,而不能进行其它任何处理。但是,由于板间通讯本身存在一定的时延,因此,在接口板等待的过程中,必然会阻塞后续其它报文的处理,从而导致设备处理性能的降低。
异步方式是指,接口板在向主控板发出可用资源请求后,无需进行等待,继续完成此次协商报文的相应处理,等到主控板返回应答后再通过异步回调的方式重新触发协商。这样,就可以避免由于此次协商而阻塞后续其它报文,减少对设备处理性能的影响。但是,由于接口板在发出可用资源请求后并未获得可用资源,因此,接口板在发出异步请求后所进行的协商过程必然无法成功完成,只有等到主控板返回应答且对端重新发起协商请求报文重新触发协商,才能成功完成此次协商过程。
也就是说,现有的这种异步协商方式需要进行二次协商,延长了协商过程,增加了协商处理时间。并且,这种异步协商方式无法满足一些特有应用的需求。比如对于拨号呼叫链接,如果第一次地址协商失败后,对端没有再重新发起新的呼叫,那么,这个拨号呼叫将永远无法建立。

发明内容
有鉴于此,本发明的主要目的在于提供一种点到点异步协商方法及装置,减少点到点异步协商处理时间。
为达到上述目的,本发明提供的点到点异步协商方法如下收到需要进行异步处理的协商请求报文后,发送异步请求,并保存收到的协商请求报文;收到异步请求应答后,对保存的协商请求报文重新进行解析处理。
较佳地,所述保存收到的协商请求报文进一步包括启动报文缓存保护定时器,如果在该定时器超时后仍未收到异步请求应答,则释放所保存的协商请求报文。
所述收到需要进行异步处理的协商请求报文后进一步包括判断之前是否已经发送过相同的异步请求,如果是,则继续等待异步请求应答;否则,发送异步请求。
所述收到异步请求应答后进一步包括判断该异步请求应答是否有效,如果有效,则对保存的协商请求报文重新进行解析处理;否则,释放该异步请求应答中所分配的资源。
所述发送异步请求之后进一步包括记录该异步请求序号;所述判断该异步请求应答是否有效包括判断该异步请求应答所对应的异步请求序号是否与记录的异步请求序号一致,如果一致,则确定该异步请求应答有效;否则,确定该异步请求应答无效。
本发明提供的点到点异步协商装置包括报文处理单元和报文保存单元,其中,报文处理单元,用于在收到需要进行异步处理的协商请求报文后,发送异步请求,并将收到的协商请求报文保存在报文保存单元中;并且,在收到异步请求应答后,对报文保存单元中保存的协商请求报文重新进行解析处理。
较佳地,该装置进一步包括报文缓存保护定时器;所述报文处理单元进一步用于,在保存协商请求报文时启动报文缓存保护定时器,如果在该定时器超时后仍未收到异步请求应答,则释放报文保存单元中所保存的协商请求报文。
所述报文处理单元进一步用于,在收到需要进行异步处理的协商请求报文后判断之前是否已经发送过相同的异步请求,如果是,则继续等待异步请求应答;否则,发送异步请求。
所述报文处理单元进一步用于,在收到异步请求应答后判断该异步请求应答是否有效,如果有效,则对报文保存单元中保存的协商请求报文重新进行解析处理;否则,释放该异步请求应答中所分配的资源。
所述报文处理单元进一步用于,在发送异步请求后记录该异步请求序号,并通过判断异步请求应答所对应的异步请求序号与记录的异步请求序号是否一致来判断异步请求应答是否有效,如果一致,则确定该异步请求应答有效;否则,确定该异步请求应答无效。
本发明还提供了另一种点到点异步协商方法,包括在PPP状态机中增加第一事件、第二事件、第三事件和第四事件,并增加第一动作、第二动作、第三动作和第四动作,其中,第一事件表示接收到需要进行异步处理的协商请求报文,且发出了异步请求;第二事件表示接收到需要进行异步处理的协商请求报文,且没有发出异步请求;第三事件表示接收到有效的异步请求应答;
第四事件表示报文缓存保护定时器超时;第一动作表示异步等待处理,即缓存当前的协商请求报文,启动报文缓存保护定时器,并将异步处理标志位置位;第二动作表示异步请求序号递增;第三动作表示将缓存的协商请求报文重新放入状态机进行解析处理;第四动作表示取消异步等待处理,即释放当前缓存的协商请求报文,删除报文缓存保护定时器,并将异步处理标志位复位;该方法进一步包括接收到需要进行异步处理的协商请求报文后,判断是否需要发送异步请求,如果需要,则发送异步请求,并产生第一事件;如果不需要,则产生第二事件;状态机收到第一事件后,执行第一动作和第二动作;状态机收到第二事件后,执行第一动作;接收到异步请求应答后,判断该异步请求应答是否有效,如果有效,则产生第三事件;如果无效,则释放该异步请求应答中所分配的资源;状态机收到第三事件后,执行第三动作;若报文缓存保护定时器超时,则产生第四事件,状态机收到第四事件后,执行第四动作。
由此可见,本发明在收到需要进行异步处理的协商请求报文后,要保存所收到的协商请求报文,这样,等到收到异步请求应答后,就可以直接对保存的协商请求报文进行处理,而无需等待对端重新发起协商请求报文进行二次协商,从而缩短了协商过程,减少了异步协商处理时间。并且,在保存了协商请求报文之后,可以继续处理后续其它报文,而无需进行等待,从而避免了本次协商阻塞后续其它报文的情况发生,提高了设备处理性能。


图1为本发明实施例中的点到点异步协商方法流程图。
图2为本发明实施例中采用PPP状态机扩展定义的点到点异步协商处理流程图。
图3为本发明实施例中采用PPP状态机扩展定义的状态迁移图。
图4为本发明实施例中的点到点异步协商装置结构示意图。
图5为本发明实施例中的点到点异步协商装置结构示意图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,下面参照附图并举实施例,对本发明作进一步详细说明。
由背景技术描述可见,现有的点到点异步协商方法虽然不会对后续其它报文造成阻塞,但是,要成功完成本次异步协商,则需要进行二次协商处理,延长了协商处理的时间。
为了克服上述问题,本发明提供了一种点到点异步协商方法。参见图1所示,该方法主要包括以下步骤步骤101接收PPP链路对端发送过来的协商请求报文。
步骤102对收到的协商请求报文进行解析,判断是否需要进行异步处理,如果需要,则执行步骤103;否则,按照现有协议流程进行处理。
步骤103发送异步请求,并保存收到的协商请求报文。
在保存了所述需要进行异步处理的协商请求报文之后,可以继续处理后续其它报文,而无需等到此次异步协商过程完毕。
步骤104在收到异步请求应答后,对保存的协商请求报文重新进行解析处理。
可见,在图1中,收到需要进行异步处理的协商请求报文后,要保存所收到的协商请求报文,这样,等到收到异步请求应答后,就可以直接对保存的协商请求报文进行处理,而无需等待对端重新发起协商请求报文进行二次协商,从而缩短了协商过程,减少了异步协商处理时间。并且,在保存了协商请求报文之后,可以继续处理后续其它报文,而无需进行等待,从而避免了本次协商阻塞后续其它报文的情况发生,提高了设备处理性能。
为了支持本发明中的异步协商方法,需要对现有的PPP状态机进行异步扩展。比如,在RFC 1661中定义的PPP状态机基础上,增加RCRW+、RCRW-、RARR和WTO这几种事件(events);同时,增加wat、iars、rrc和unw这几个动作(actions)。其中,增加的events和actions的定义参见表1所示。

表1下面分别对上述增加的事件和动作的定义进行说明。
其中,RCRW+表示接收到需要进行异步处理的协商请求报文,且发出了异步请求;RCRW-表示接收到需要进行异步处理的协商请求报文,且没有发出异步请求;RARR表示接收到有效的异步请求应答;WTO表示报文缓存保护定时器超时;wat表示异步等待处理,即缓存当前的协商请求报文,启动报文缓存保护定时器,并将异步处理标志位置位;iars表示异步请求序号递增;rrc表示将缓存的协商请求报文重新放入状态机进行解析处理;unw表示取消异步等待处理,即释放当前缓存的协商请求报文,删除报文缓存保护定时器,并将异步处理标志位复位。
为更加清楚起见,下面对采用PPP状态机扩展定义的异步协商处理过程进行详细说明。参见图2所示,本实施例中的异步协商处理过程主要包括以下步骤步骤201接收协商请求报文,将收到的协商请求报文放入状态机中进行处理。
步骤202解析收到的协商请求报文,判断是否需要进行异步处理,如果需要,则执行步骤203;否则,产生RCR+/RCR-事件,按照现有状态机定义进行相应处理。
步骤203判断是否需要发送异步请求,如果需要,则执行步骤204;否则,执行步骤205。
步骤204发送异步请求,产生RCRW+事件。状态机收到RCRW+事件后,执行iars将异步请求序号加一,并执行wat进行异步等待处理,即缓存收到的协商请求报文,启动报文缓存保护定时器,并将异步处理标志位置位。然后,执行步骤206。
步骤205产生RCRW-事件,异步请求序号保持不变,继续等待。
比如,在分布式设备上,当接口板首次收到对端发送过来的请求分配IP地址的协商请求报文时,接口板则向主控板发送一个申请IP地址资源的异步请求,并产生一个RCRW+事件,执行异步等待处理。之后,当接口板再次收到对端发送过来的IP地址分配请求时,如果前一次的请求还没有完成,并且报文缓存定时器也没有超时,则产生一个RCRW-事件,不用再发送一个新的异步请求。
另外,如果接口板在向主控板发出一个申请IP地址资源的异步请求之后,又收到对端发送过来的一个协商请求报文,并且通过解析发现需要申请新的资源,那么,接口板则向主控板发送一个新的申请资源的异步请求,并释放原先缓存的协商请求报文,保存此次收到的协商请求报文,并将异步请求序号加一,重启报文缓存保护定时器。
其中,接口板通过查看异步处理标志位来判断之前是否已经发送过相同的异步请求,如果是,则确定不需要再发送异步请求;否则,确定需要发送异步请求。
步骤206接收异步请求应答。
步骤207判断收到的异步请求应答是否有效,如果有效,则执行步骤208;否则,执行步骤209。
其中,所述判断异步请求应答是否有效包括判断异步请求应答所对应的异步请求序号与当前保存的异步请求序号是否一致,如果序号一致,则确定异步请求应答有效;否则,确定异步请求应答无效。
步骤208产生RARR事件,执行动作rrc,将缓存的协商请求报文重新放入状态机进行解析处理,同时删除报文缓存保护定时器,并将异步处理标志位复位。然后,跳出本流程。
所述将缓存的协商请求报文重新放入状态机进行解析处理是指,返回执行步骤202,并根据解析结果的不同产生不同的RCR事件(RCR+/RCR-/RCRW+/RCRW-)。
步骤209释放异步请求应答中所分配的资源。
另外,如果在报文缓存保护定时器超时后,仍未收到异步请求应答,则产生WTO事件,直接执行取消等待操作unw,释放缓存的协商请求报文,删除报文缓存保护定时器,并将异步处理标志位复位。
图3示出了采用PPP状态机扩展定义的状态迁移图。其中,横坐标表示状态(state),纵坐标表示事件(events),横纵坐标的交点表示状态机在某个状态下收到某个事件后,需执行的动作以及需要转换的状态。关于各个state及events的具体定义可参考RFC 1661协议,这里不再赘述。
图3所示的斜体部分为本发明实施例中作出改动的部分。图3中主要增加了RCRW+、RCRW-、RARR和WTO这几种事件,并且增加了对这几种事件的处理。
由图3可见,如果状态机在协商停止(Stopped)/发送请求(Req-Sent)/接收应答(Ack-Rcvd)/发送应答(Ack-Sent)/协商成功(Opened)状态接收到RCRW+事件,则会执行iars和wat操作;如果状态机在Stopped/Req-Sent/Ack-Rcvd/Ack-Sent/Opened状态接收到RCRW-事件,则只执行wat操作,不执行iars操作。
并且,状态机在接收到RCRW+/RCRW-事件后,只会迁移到Req-Sent/Ack-Rcvd这两种状态,只有在这两种状态下才会进行异步等待。当状态机从Req-Sent/Ack-Rcvd状态迁移到除这两种状态之外的其他状态时,需要执行取消等待处理unw。
如果状态机在异步等待的过程中即在Req-Sent/Ack-Rcvd状态接收到RARR事件,则执行rrc,将缓存的协商请求报文重新放入状态机进行解析处理。如果状态机在Req-Sent/Ack-Rcvd状态接收到收到有效协商请求(RCR+)/收到无效协商请求(RCR-)/收到终止请求(RTR)/WTO事件,则执行取消等待处理unw。
另外,由于从状态Req-Sent/Ack-Rcvd迁移到其他状态时已经进行过了unw处理,删除了报文缓存保护定时器,因此,在Req-Sent/Ack-Rcvd之外的其他状态,不会接收到WTO事件。
采用表1所示扩展PPP状态机定义及图3所示状态迁移图来实现点到点异步协商过程,可以减少点到点异步协商处理时间,提高PPP协商处理效率,并且,还能够保证设备处理性能不受影响。
另外,在本发明所提供的PPP状态机扩展机制基础上,还可以根据其它应用需求做进一步扩展。
相应地,本发明还提供了一种点到点异步协商装置。参见图4所示,该装置主要包括报文处理单元和报文保存单元。其中,报文处理单元,用于在收到需要进行异步处理的协商请求报文后,发送异步请求,并将收到的协商请求报文保存在报文保存单元中;并且,在收到异步请求应答后,对报文保存单元中保存的协商请求报文重新进行解析处理。
参见图5所示,该装置可进一步包括报文缓存保护定时器;所述报文处理单元进一步用于,在保存协商请求报文时启动报文缓存保护定时器,如果在该定时器超时后仍未收到异步请求应答,则释放报文保存单元中所保存的协商请求报文。
其中,所述报文处理单元可进一步用于,在收到需要进行异步处理的协商请求报文后判断之前是否已经发送过相同的异步请求,如果是,并且所述报文缓存保护定时器未超时,则继续等待异步请求应答;否则,发送异步请求,并将收到的协商请求报文保存在报文保存单元中。
并且,可进一步用于,在收到异步请求应答后判断该异步请求应答是否有效,如果有效,则对报文保存单元中保存的协商请求报文重新进行解析处理;否则,释放该异步请求应答中所分配的资源。
所述报文处理单元还可进一步用于,在发送异步请求后记录该异步请求序号,并通过判断异步请求应答所对应的异步请求序号与记录的异步请求序号是否一致来判断异步请求应答是否有效,如果一致,则确定该异步请求应答有效;否则,确定该异步请求应答无效。
以上所述对本发明的目的、技术方案和有益效果进行了进一步的详细说明,所应理解的是,以上所述并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种点到点异步协商方法,其特征在于,该方法包括收到需要进行异步处理的协商请求报文后,发送异步请求,并保存收到的协商请求报文;收到异步请求应答后,对保存的协商请求报文重新进行解析处理。
2.根据权利要求1所述的方法,其特征在于,所述保存收到的协商请求报文进一步包括启动报文缓存保护定时器,如果在该定时器超时后仍未收到异步请求应答,则释放所保存的协商请求报文。
3.根据权利要求1或2所述的方法,其特征在于,所述收到需要进行异步处理的协商请求报文后进一步包括判断之前是否已经发送过相同的异步请求,如果是,则继续等待异步请求应答;否则,发送异步请求。
4.根据权利要求1或2所述的方法,其特征在于,所述收到异步请求应答后进一步包括判断该异步请求应答是否有效,如果有效,则对保存的协商请求报文重新进行解析处理;否则,释放该异步请求应答中所分配的资源。
5.根据权利要求4所述的方法,其特征在于,所述发送异步请求之后进一步包括记录该异步请求序号;所述判断该异步请求应答是否有效包括判断该异步请求应答所对应的异步请求序号是否与记录的异步请求序号一致,如果一致,则确定该异步请求应答有效;否则,确定该异步请求应答无效。
6.一种点到点异步协商装置,其特征在于,该装置包括报文处理单元和报文保存单元,其中,报文处理单元,用于在收到需要进行异步处理的协商请求报文后,发送异步请求,并将收到的协商请求报文保存在报文保存单元中;并且,在收到异步请求应答后,对报文保存单元中保存的协商请求报文重新进行解析处理。
7.根据权利要求6所述的装置,其特征在于,该装置进一步包括报文缓存保护定时器;所述报文处理单元进一步用于,在保存协商请求报文时启动报文缓存保护定时器,如果在该定时器超时后仍未收到异步请求应答,则释放报文保存单元中所保存的协商请求报文。
8.根据权利要求6或7所述的装置,其特征在于,所述报文处理单元进一步用于,在收到需要进行异步处理的协商请求报文后判断之前是否已经发送过相同的异步请求,如果是,则继续等待异步请求应答;否则,发送异步请求。
9.根据权利要求6或7所述的装置,其特征在于,所述报文处理单元进一步用于,在收到异步请求应答后判断该异步请求应答是否有效,如果有效,则对报文保存单元中保存的协商请求报文重新进行解析处理;否则,释放该异步请求应答中所分配的资源。
10.根据权利要求9所述的装置,其特征在于,所述报文处理单元进一步用于,在发送异步请求后记录该异步请求序号,并通过判断异步请求应答所对应的异步请求序号与记录的异步请求序号是否一致来判断异步请求应答是否有效,如果一致,则确定该异步请求应答有效;否则,确定该异步请求应答无效。
11.一种点到点异步协商方法,其特征在于,在PPP状态机中增加第一事件、第二事件、第三事件和第四事件,并增加第一动作、第二动作、第三动作和第四动作,其中,第一事件表示接收到需要进行异步处理的协商请求报文,且发出了异步请求;第二事件表示接收到需要进行异步处理的协商请求报文,且没有发出异步请求;第三事件表示接收到有效的异步请求应答;第四事件表示报文缓存保护定时器超时;第一动作表示异步等待处理,即缓存当前的协商请求报文,启动报文缓存保护定时器,并将异步处理标志位置位;第二动作表示异步请求序号递增;第三动作表示将缓存的协商请求报文重新放入状态机进行解析处理;第四动作表示取消异步等待处理,即释放当前缓存的协商请求报文,删除报文缓存保护定时器,并将异步处理标志位复位;该方法进一步包括接收到需要进行异步处理的协商请求报文后,判断是否需要发送异步请求,如果需要,则发送异步请求,并产生第一事件;如果不需要,则产生第二事件;状态机收到第一事件后,执行第一动作和第二动作;状态机收到第二事件后,执行第一动作;接收到异步请求应答后,判断该异步请求应答是否有效,如果有效,则产生第三事件;如果无效,则释放该异步请求应答中所分配的资源;状态机收到第三事件后,执行第三动作;若报文缓存保护定时器超时,则产生第四事件,状态机收到第四事件后,执行第四动作。
全文摘要
本发明提供了一种点到点异步协商方法及装置。该方法包括收到需要进行异步处理的协商请求报文后,发送异步请求,并保存收到的协商请求报文;收到异步请求应答后,对保存的协商请求报文重新进行解析处理。利用本发明所提供的技术方案,能够减少点到点异步协商处理时间。
文档编号H04L12/56GK101072234SQ20071010025
公开日2007年11月14日 申请日期2007年6月6日 优先权日2007年6月6日
发明者于海波 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1