专利名称:激活连续性检测的方法
技术领域:
本发明涉及异步传输模式(ATM)网络操作与维护(OAM)技术,尤其涉及激活OAM实体的连续性检测(CC)功能的方法。
背景技术:
在当前的ATM网络中,OAM实体的CC功能需要预先激活,按照协议规定,在激活CC功能之前,近端通信设备的OAM实体即近端OAM实体和远端通信设备的OAM实体即远端OAM实体都处于待激活的准备(READY)状态,激活的目的即在于将近端OAM实体和远端OAM实体的状态都置为激活(ACTIVE)。处于激活状态的近端OAM实体和远端OAM实体通过双向周期性发送CC OAM信元,能够判断所检测的链路是否出现故障。
图1是现有技术中激活CC的流程图,其中,近端OAM实体配置有激活定时器T1和超时次数计数器CT1,预先将计数器CT1置为0并设置最大超时次数,明显地,超时次数与激活信元的发送次数相等,因此,超时次数计数器也可视作激活信元发送次数计数器,最大超时次数也可视作激活信元最大发送次数。现有技术中激活CC的方法包括步骤101近端OAM实体收到来自无线管理网络(TMN)或者终端用户的启动激活任务命令;步骤102近端OAM实体和远端OAM实体执行激活任务,结束本流程。
其中,步骤102中近端OAM实体和远端OAM实体所执行的激活任务具体包括步骤1021近端OAM实体发送激活信元给远端OAM实体,启动定时器T1,更新计数器CT1,即在当前CT1上加1得到更新后的CT1,并将本端状态置为等待激活确认(WAIT_ACT_CON)。具体的,WAIT_ACT_CON表示本端OAM实体已发送激活信元给对端OAM实体,但是还未收到对端OAM实体回复的激活确认。
步骤1022近端OAM实体在定时器T1到达时判断是否收到远端OAM实体返回的激活确认,如果收到,则执行步骤1023及其后续步骤,否则执行步骤1026及其后续步骤。
步骤1023近端OAM实体根据收到的激活确认判断远端OAM实体是否进入激活状态,如果是,则执行步骤1024,否则执行步骤1025。具体的,远端OAM实体返回的激活确认通常包括表示远端OAM实体已经进入激活状态的激活确认(Activation_Confirmed)和表示远端OAM实体未进入激活状态的激活确认(Activation_Denied),近端OAM实体可根据所收到的激活确认的具体类型判断远端OAM实体是否进入激活状态。
步骤1024近端OAM实体将本端状态置为激活,结束激活任务。
步骤1025近端OAM实体将本端状态置为准备,结束激活任务。
步骤1026近端OAM实体判断计数器CT1是否小于最大超时次数,如果是,则返回步骤1021,否则执行步骤1027。
步骤1027近端OAM实体将本端状态置为准备,结束激活任务。
从上述过程可知,在现有技术激活CC的方法中,近端OAM实体和远端OAM实体在激活过程中存在交互。这就要求在激活过程中,近端通信设备和远端通信设备间连接正常,换句话说,亦即要求TMN或者终端用户下发启动激活命令时,近端通信设备和远端通信设备间已经建立了稳定的连接。如果在激活过程中,近端通信设备和远端通信设备间的连接出现故障,那么近端OAM实体有可能无法在超时次数达到最大超时次数之前收到远端OAM实体返回的激活确认,从而导致当前激活CC的流程以失败而告终。
实际应用中,由于ATM网络的传输链路数据很庞大,所以TMN或终端用户一般都是通过某些便捷的工具制作好包括激活CC的传输链路数据在内的所有的数据,而后将这些数据上载到设备中,重启设备使之生效,或者是由设备在启动时自动加载这些数据使之生效。但是,设备启动之初通常难以保证所有传输链路都正常工作,因为一方面建立连接本身需要花费一定时间,另一方面传输链路的中间环节或者设备也很可能出现暂时性的异常,因此,设备启动之初进行的激活CC极可能因连接故障而失败。
同时,在现有技术激活CC的方法,激活任务一旦失败,整个激活CC的过程将随之结束,即便随后设备达到稳定状态,传输链路恢复正常,近端OAM实体和远端OAM实体也不会再主动执行激活任务,导致TMN或终端用户激活CC的可靠性极低。
发明内容
有鉴于此,本发明的目的在于提供一种激活CC的方法,该方法具有较高的可靠性。
根据上述目的,本发明提供了一种激活CC的方法,近端OAM实体收到启动激活任务命令后,该方法包括A、近端OAM实体发送激活信元给远端OAM实体;B、近端OAM实体判断是否收到远端OAM实体返回的激活确认,如果收到,则执行步骤C,否则返回步骤A;C、近端OAM实体根据收到的激活确认判断远端OAM实体是否进入激活状态,如果是,则将本端状态置为激活,否则将本端状态置为准备。
其中,步骤A中所述近端OAM实体进一步将自身状态置为等待激活确认。
根据上述目的,本发明还提供了另一种激活CC的方法,近端OAM实体收到启动激活任务命令后,该方法包括A、近端OAM实体和远端OAM实体执行激活任务;B、近端OAM实体判断自身状态是否为激活,如果是,则结束本流程,否则返回步骤A。
其中,设置激活信元最大发送次数,所述步骤A具体包括A1、近端OAM实体将本端所配置激活信元发送次数计数器清零;
A2、近端OAM实体发送激活信元给远端OAM实体,更新激活信元发送次数计数器;A3、近端OAM实体判断是否收到远端OAM实体返回的激活确认,如果是,则执行步骤A4,否则执行步骤A5;A4、近端OAM实体根据收到的激活确认判断远端OAM实体是否进入激活状态,如果是,则将本端状态置为激活,执行步骤B,否则将本端状态置为准备,执行步骤B;A5、近端OAM实体判断激活信元发送次数计数器是否小于激活信元最大发送次数,如果是,则返回步骤A2,否则执行步骤B。
其中,步骤A2中所述近端OAM实体进一步将自身状态置为等待激活确认。
在本发明提供的一种激活CC的方法中,近端OAM实体不再配置超时计数器CT1,也不再设置最大超时次数,这就使得激活信元的发送次数不再受最大超时次数的限制。因此,如果在激活过程中,近端通信设备和远端通信设备间的连接出现故障,那么近端OAM实体将一直发送激活信元直到连接恢复并收到对端返回的激活确认,这就避免了因连接故障而导致激活CC失败的情况,提高了激活CC的可靠性。
在本发明提供的另一种激活CC的方法中,近端OAM实体周期性检测自身当前状态是否为激活,如果自身当前状态不是激活,则近端OAM实体和远端OAM实体重复执行激活任务。因此,如果在激活过程中,近端通信设备和远端通信设备间的连接出现故障,导致当前激活任务失败,那么近端OAM实体和远端OAM实体将重新开始下一轮激活任务直到连接恢复并收到对端返回的激活确认,这就避免了因连接故障而导致激活CC失败的情况,提高了激活CC的可靠性。
综上所述,本发明提供的激活CC的方法具有较高的可靠性。
图1是现有技术中激活CC的流程图。
图2是本发明实施例一的激活CC的流程图。
图3是本发明实施例二的激活CC的流程图。
具体实施例方式
本发明的核心思想是通过将激活CC的流程设置为只有在近端OAM实体收到远端OAM实体返回的激活确认时才能够结束,以避免因连接故障导致激活CC失败。
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例,并参照附图,对本发明进一步详细说明。
实施例一在本实施例提供的激活CC的方法中,近端OAM实体不再配置超时计数器CT1,也不再设置最大超时次数,激活信元的发送次数不再受超时次数的限制,使得激活CC的流程只有在近端OAM实体收到远端OAM实体返回的激活确认时才能够结束,避免了因连接故障而导致激活CC失败。
图2是本发明实施例一的激活CC的流程图,近端OAM实体配置有激活定时器T1,本发明实施例一激活CC的方法包括步骤201近端OAM实体收到来自TMN或者终端用户的启动激活任务命令;步骤202近端OAM实体和远端OAM实体执行激活任务,结束本流程。
其中,步骤202中近端OAM实体和远端OAM实体所执行的激活任务具体包括步骤2021近端OAM实体发送激活信元给远端OAM实体,启动定时器T1,并将本端状态置为WAIT_ACT_CON。
步骤2022近端OAM实体在定时器T1到达时判断是否收到远端OAM实体返回的激活确认,如果收到,则执行步骤2023及其后续步骤,否则返回步骤2021。
步骤2023近端OAM实体根据收到的激活确认判断远端OAM实体是否进入激活状态,如果是,则执行步骤2024,否则执行步骤2025。
步骤2024近端OAM实体将本端状态置为激活,结束激活任务。
步骤2025近端OAM实体将本端状态置为等待,结束激活任务。
实施例二在本实施例提供的激活CC的方法中,设置了判断是否需要重复执行激活任务的新增任务,该新增任务具体包括近端OAM实体周期性检测自身当前状态是否为激活,如果自身当前状态不是激活,则近端OAM实体和远端OAM实体重复执行激活任务。新增任务确保了激活CC的流程只有在近端OAM实体收到远端OAM实体返回的激活确认时才能够结束,避免了因连接故障而导致激活CC失败。
图3是本发明实施例二的激活CC的流程图,近端OAM实体中增加配置激活任务定时器T2,优选情况下,定时器T2的时长略大于激活任务的周期。本发明实施例二的激活CC的方法包括步骤301近端OAM实体收到来自TMN或者终端用户的启动激活任务命令;步骤302近端OAM实体启动定时器T2,近端OAM实体和远端OAM实体执行激活任务;步骤303近端OAM实体在定时器T2到达时检测自身状态是否为激活,如果是,则结束本流程,否则返回步骤302。
优选情况下,步骤302中近端OAM实体和远端OAM实体所执行的激活任务是现有技术中的激活任务,即图1中的1021~1027,每次激活任务执行之前,近端OAM实体首先将计数器CT1清零。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种激活连续性检测的方法,其特征在于,近端OAM实体收到启动激活任务命令后,该方法包括A、近端OAM实体发送激活信元给远端OAM实体;B、近端OAM实体判断是否收到远端OAM实体返回的激活确认,如果收到,则执行步骤C,否则返回步骤A;C、近端OAM实体根据收到的激活确认判断远端OAM实体是否进入激活状态,如果是,则将本端状态置为激活,否则将本端状态置为准备。
2.如权利要求1所述的方法,其特征在于,步骤A中所述近端OAM实体进一步将自身状态置为等待激活确认。
3.一种激活连续性检测的方法,其特征在于,近端OAM实体收到启动激活任务命令后,该方法包括A、近端OAM实体和远端OAM实体执行激活任务;B、近端OAM实体判断自身状态是否为激活,如果是,则结束本流程,否则返回步骤A。
4.如权利要求3所述的方法,其特征在于,设置激活信元最大发送次数,所述步骤A具体包括A1、近端OAM实体将本端所配置激活信元发送次数计数器清零;A2、近端OAM实体发送激活信元给远端OAM实体,更新激活信元发送次数计数器;A3、近端OAM实体判断是否收到远端OAM实体返回的激活确认,如果是,则执行步骤A4,否则执行步骤A5;A4、近端OAM实体根据收到的激活确认判断远端OAM实体是否进入激活状态,如果是,则将本端状态置为激活,执行步骤B,否则将本端状态置为准备,执行步骤B;A5、近端OAM实体判断激活信元发送次数计数器是否小于激活信元最大发送次数,如果是,则返回步骤A2,否则执行步骤B。
5.如权利要求4所述的方法,其特征在于,步骤A2中所述近端OAM实体进一步将自身状态置为等待激活确认。
全文摘要
本发明公开了一种激活连续性检测的方法,近端OAM实体收到启动激活任务命令后,该方法包括A.近端OAM实体发送激活信元给远端OAM实体;B.近端OAM实体判断是否收到远端OAM实体返回的激活确认,如果收到,则执行步骤C,否则返回步骤A;C.近端OAM实体根据收到的激活确认判断远端OAM实体是否进入激活状态,如果是,则将本端状态置为激活,否则将本端状态置为准备。本发明还提供了另一种激活连续性检测的方法。本发明提供的激活连续性检测的方法,避免了因连接故障而导致激活连续性检测失败的情况,具有较高的可靠性。
文档编号H04L12/24GK1859193SQ200610007739
公开日2006年11月8日 申请日期2006年2月20日 优先权日2006年2月20日
发明者吴亚晴 申请人:华为技术有限公司