一种OAM报文检测缺陷振荡处理的方法、装置及系统与流程

文档序号:11138286阅读:515来源:国知局
一种OAM报文检测缺陷振荡处理的方法、装置及系统与制造工艺

本发明涉及网络通信领域的操作管理维护(OAM,Operation Administration&Maintenance)技术,尤其涉及一种OAM报文检测缺陷振荡处理的方法、装置及系统。



背景技术:

在公众电信网中,OAM技术已经变得非常重要,尤其对于需要提供服务质量保障的网络,OAM技术可以实时检测链路状态及进行状态上报,以达到对链路进行差错管理的目的并提供快速切换链路的能力。至今,越来越多的通讯设备厂商中使用特定用途集成电路(ASIC,Application Specific Integrated Circuit),以实现OAM报文快速检测缺陷振荡的功能。具体地,硬件检测出OAM报文缺陷后,通过中断方式上报至协处理器(Co-processor),协处理器读取对应的缺陷信息和相关寄存器,随后通知上层应用模块进行协议层的操作。但是,上述措施存在以下技术问题:当OAM出现缺陷振荡时,硬件大量上报中断给协处理器,从而浪费大量的协处理器资源,使得协处理器的效率变低并导致设备性能下降。另外,由于协处理器无法立即处理硬件检测的缺陷,并且缺陷振荡时的状态是实时变化的,因此,协处理器读取的当前缺陷信息无法为上层应用模块提供可靠的支持,从而造成协议层面的错误操作。

现有技术中,专利申请号为200810241252.8、专利名称为“一种OAM震荡告警的抑制设备及方法”的中国专利提供了一种OAM报文检测缺陷振荡处理的方法,包括:报文处理器判断接收到的OAM报文周期不匹配,产生周期不匹配告警,将对应的OAM状态表中的周期不匹配计数值加1,并在周期不匹配告警屏蔽标志位不为1的情况下将告警发送给协处理器;协处理器上报所述 告警给对应的上层应用模块,并置位对应的OAM告警状态表中的周期不匹配告警屏蔽标志位,清零周期不匹配告警计数值;然后设置定时器的定时周期启动。

上述方法可以在一定程度抑制由于两端设备OAM报文发送周期不匹配所产生的震荡告警,但是上述方法仅提出了对缺陷产生的振荡告警进行抑制的方法,并没有解决缺陷振荡处理导致协议层面的错误操作的技术问题。并且,当设备需要支持的OAM报文会话数目很大时,计数器和定时器的实现方式将占用大量的硬件资源和协处理器资源。



技术实现要素:

有鉴于此,本发明实施例期望提供一种OAM报文检测缺陷振荡处理的方法、装置及系统,不仅能够抑制缺陷振荡;而且能够减少在检测缺陷振荡时所使用的硬件资源及处理器资源。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种OAM报文检测缺陷振荡处理的方法,包括:

从OAM检测报文中提取会话号及会话状态信息;

根据所述会话号读取对应的缺陷信息后,根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断;或者根据所述会话状态信息及所述缺陷信息判断是否仅更新所述缺陷信息。

上述方案中,所述根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断包括:

当所述会话状态信息为报文到达信息时,判断锁存状态位及实时状态位,其中,所述缺陷信息包括所述锁存状态位及所述实时状态位;

当所述锁存状态位为缺陷退出状态及所述实时状态位为缺陷产生状态时,上报所述缺陷中断;或者,

当所述会话状态信息为会话超时信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位及所述实时状态位为所述缺陷退出状态时,上报所述缺陷中断。

上述方案中,所述根据所述会话状态信息及所述缺陷信息判断是否仅更新所述缺陷信息包括:

当所述会话状态信息为所述报文到达信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位及所述实时状态位为所述缺陷产生状态时,将所述实时状态位设置为所述缺陷退出状态;或者,

当所述会话状态信息为所述会话超时信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位为所述缺陷产生状态及所述实时状态位为所述缺陷退出状态时,将所述实时状态位设置为所述缺陷产生状态。

上述方案中,所述从OAM检测报文中提取会话号及会话状态信息之前,所述方法还包括:

当所述OAM检测报文在会话检测门限内到达时,接收所述OAM检测报文;

当所述OAM检测报文在所述会话检测门限内没有到达时,轮询使能的OAM检测会话,判断所述使能的OAM检测会话是否超时。

本发明实施例还提供了一种OAM报文检测缺陷振荡处理的方法,包括:

从OAM检测报文中提取会话号及会话状态信息;

根据所述会话号读取对应的缺陷信息后,根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断;

接收所述缺陷中断后,读取所述缺陷信息。

上述方案中,所述根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断包括:

当所述会话状态信息为报文到达信息时,判断锁存状态位及实时状态位,其中,所述缺陷信息包括所述锁存状态位及所述实时状态位;

当所述锁存状态位为缺陷退出状态及所述实时状态位为缺陷产生状态时,上报所述缺陷中断;或者,

当所述会话状态信息为会话超时信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位及所述实时状态位为所述缺陷退出状态时,上报所述缺陷中断。

上述方案中,所述读取所述缺陷信息之后,所述方法还包括:将所述锁存状态位设置为所述缺陷退出状态。

上述方案中,所述从OAM检测报文中提取会话号及会话状态信息之前,所述方法还包括:

当所述OAM检测报文在会话检测门限内到达时,接收所述OAM检测报文;

当所述OAM检测报文在所述会话检测门限内没有到达时,轮询使能的OAM检测会话,判断所述使能的OAM检测会话是否超时。

本发明实施例又提供了一种OAM报文检测缺陷振荡处理的装置,包括:

OAM报文检测单元,用于从OAM检测报文中提取会话号及会话状态信息;

缺陷信息处理单元,用于根据所述会话号读取对应的缺陷信息后,根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断;或者根据所述会话状态信息及所述缺陷信息判断是否仅更新所述缺陷信息;

缺陷信息存储单元,用于存储所述缺陷信息及更新所述缺陷信息。

上述方案中,所述缺陷信息处理单元根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断包括:

当所述会话状态信息为报文到达信息时,判断锁存状态位及实时状态位,其中,所述缺陷信息包括所述锁存状态位及所述实时状态位;

当所述锁存状态位为缺陷退出状态及所述实时状态位为缺陷产生状态时,上报所述缺陷中断;或者,

当所述会话状态信息为会话超时信息时,判断所述锁存状态位及所述实时 状态位;

当所述锁存状态位及所述实时状态位为所述缺陷退出状态时,上报所述缺陷中断。

上述方案中,所述缺陷信息处理单元根据所述会话状态信息及所述缺陷信息判断是否仅更新所述缺陷信息包括:

当所述会话状态信息为所述报文到达信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位及所述实时状态位为所述缺陷产生状态时,将所述实时状态位设置为所述缺陷退出状态;或者,

当所述会话状态信息为所述会话超时信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位为所述缺陷产生状态及所述实时状态位为所述缺陷退出状态时,将所述实时状态位设置为所述缺陷产生状态。

上述方案中,所述OAM报文检测单元从OAM检测报文中提取会话号及会话状态信息之前,还用于当所述OAM检测报文在会话检测门限内到达时,接收所述OAM检测报文;当所述OAM检测报文在所述会话检测门限内没有到达时,轮询使能的OAM检测会话,判断所述使能的OAM检测会话是否超时。

本发明实施例再提供了一种OAM报文检测缺陷振荡处理的系统,包括:OAM报文检测缺陷振荡处理的处理器和上述任意一种所述的OAM报文检测缺陷振荡处理的装置;

所述OAM报文检测缺陷振荡处理的装置,用于检测所述OAM检测报文、上报所述缺陷中断及提供所述缺陷信息;

所述OAM报文检测缺陷振荡处理的处理器,用于接收所述缺陷中断后,读取所述缺陷信息。

本发明实施例所提供的OAM报文检测缺陷振荡处理的方法、装置及系统,先从OAM检测报文中提取会话号及会话状态信息;根据所述会话号读取对应 的缺陷信息后,根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断;或者根据所述会话状态信息及所述缺陷信息判断是否仅更新所述缺陷信息。如此,本发明实施例可以上报缺陷中断或者立即更新所述缺陷信息,从而解决了缺陷振荡导致的协议层面错误操作的问题;进而提高了OAM报文检测缺陷振荡处理的装置的OAM功能的稳定性。

附图说明

图1为本发明实施例1提供的OAM报文检测缺陷振荡处理的方法的实现流程示意图;

图2为本发明实施例1提供的OAM报文检测方法的实现流程示意图;

图3为本发明实施例1提供的缺陷信息处理方法的实现流程示意图;

图4为本发明实施例1提供的缺陷信息存储方法的实现流程示意图;

图5为本发明实施例3和4提供的OAM报文检测缺陷振荡处理的装置及系统的组成结构示意图。

具体实施方式

本发明实施例中,从OAM检测报文中提取会话号及会话状态信息;根据所述会话号读取对应的缺陷信息后,根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断;或者根据所述会话状态信息及所述缺陷信息判断是否仅更新所述缺陷信息。

下面结合附图及具体实施例对本发明再做进一步详细的说明。

实施例1

图1为本发明实施例1提供的OAM报文检测缺陷振荡处理的方法的实现流程示意图,如图1所示,所述方法包括:

步骤1100:从OAM检测报文中提取会话号及会话状态信息。

在步骤1100之前,OAM报文检测缺陷振荡处理的装置在上电过程中,对在OAM报文检测单元内部存储OAM检测会话参数的随机存取存储器(RAM, Random Access Memory)和缺陷信息存储单元使用的内部RAM进行初始化。

在初始化过程中,OAM报文检测缺陷振荡处理的装置中的OAM报文检测单元根据应用场景对OAM检测会话参数进行配置,其中,OAM检测会话参数包括:会话使能位、会话检测门限及上次到达时间。OAM报文检测单元内部的RAM用于存储OAM检测会话参数,其中,每个地址可以映射成一个会话号。此外,OAM报文检测单元在配置OAM检测会话参数时将当前时间作为超时检测的初始时间写入到OAM检测会话参数的条目中,所述超时检测的初始时间为上次到达时间。

初始化完成后,OAM报文检测单元内的检测状态机被启动,以便OAM报文检测单元使能OAM检测功能,并开始从OAM报文检测缺陷振荡处理的系统外部接收OAM检测报文。

进一步地,所述从OAM检测报文中提取会话号及会话状态信息之前,所述方法还包括:

当所述OAM检测报文在会话检测门限内到达时,接收所述OAM检测报文;

当所述OAM检测报文在所述会话检测门限内没有到达时,轮询使能的OAM检测会话,判断所述使能的OAM检测会话是否超时。

具体地,OAM报文检测缺陷振荡处理的装置中的OAM报文检测单元根据所述OAM检测报文是否到达进行处理。如果在会话检测门限内,有对应OAM检测会话的OAM检测报文到达OAM报文检测单元,OAM报文检测单元将所述OAM检测会话的上次到达时间更新为当前时间,以用于下次超时检测;同时OAM报文检测单元将会话号和报文到达信息发送给缺陷信息处理单元。

如果在会话检测门限内,对应OAM检测会话的OAM检测报文没有到达,OAM报文检测单元将所述OAM检测会话的上次到达时间更新为当前时间,以用于下次超时检测;同时OAM报文检测单元将会话号和会话超时信息发送给缺陷信息处理单元。随后,OAM报文检测单元依次对所有使能的OAM检测会话进行轮询检测,判断所述使能的OAM检测会话是否超时以决定是否更新上 次到达时间或者是否通知缺陷信息处理单元。

综上,如图2所示,所述OAM报文检测单元执行的OAM报文检测方法包括以下步骤:

步骤1101:初始化OAM检测会话参数后,使能OAM检测会话。

在步骤1101中,所述OAM报文检测单元根据应用场景,对OAM检测会话参数进行配置。

步骤1102:判断OAM检测报文是否到达。

在步骤1102中,如果OAM检测报文没有在会话检测门限内到达,执行步骤1103,如果OAM检测报文在会话检测门限内到达,执行步骤1108。

步骤1103:轮询OAM检测会话。

在步骤1103中,当OAM检测报文没有在会话检测门限内到达时,轮询使能的OAM检测会话,读取OAM检测会话参数,执行步骤1104。

步骤1104:判断当前时间与上次到达时间之差是否超时。

在步骤1104中,将使能的OAM检测会话的当前时间与存储的上次到达时间进行差值计算,判断所述差值是否大于配置的会话检测门限,如果否,则执行步骤1105;如果是,则执行步骤1106。

步骤1105:不进行操作,返回步骤1103。

在步骤1105中,OAM检测会话没有超时,因此不进行任何操作,本次处理结束,执行步骤1103以便继续轮询下一个OAM检测会话。

步骤1106:更新上次到达时间。

在步骤1106中,OAM检测会话已经超时,将OAM检测会话参数中的上次到达时间更新为当前时间,以供下次检测使用,执行步骤1107。

步骤1107:发送会话状态信息至缺陷信息处理单元,本次处理结束。

在步骤1107中,将当前超时OAM检测会话的会话号和会话状态信息发送给缺陷信息处理单元,本次处理结束。这里,会话状态信息为会话超时信息。

步骤1108:读取OAM检测会话参数。

在步骤1108中,如果OAM检测报文到达OAM报文检测单元,提取OAM 检测报文中的会话号,根据会话号读取储存在RAM中的对应的OAM检测会话参数,执行步骤1109。

步骤1109:判断OAM检测会话是否使能。

在步骤1109中,OAM报文检测单元根据配置的使能位判断OAM检测会话是否使能,如果否,执行步骤1110,是则执行步骤1111。

步骤1110:丢弃OAM检测报文,本次处理结束。

在步骤1110中,OAM检测会话没有使能,则认为接收到的OAM检测报文无效,丢弃此报文,本次处理结束。

步骤1111:更新上次到达时间。

在步骤1111中,OAM检测会话使能,将对应的OAM检测会话参数中的上次到达时间更新为当前时间以供下次检测使用,执行步骤1112。

步骤1112:发送会话状态信息至缺陷信息处理单元。

在步骤1112中,OAM报文检测单元将当前接收到的OAM检测报文的会话号和会话状态信息发送至缺陷信息处理单元,本次处理结束。这里,会话状态信息为报文到达信息。

步骤1200:根据所述会话号读取对应的缺陷信息后,根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断;或者根据所述会话状态信息及所述缺陷信息判断是否仅更新所述缺陷信息。

在步骤1200中,OAM报文检测缺陷振荡处理的装置中的缺陷信息处理单元从OAM报文检测单元接收OAM检测报文的会话号和会话状态信息后,根据会话号读取缺陷信息存储单元中对应的缺陷信息,然后将当前的会话状态信息与OAM检测会话储存的缺陷信息进行比较,判断是否更新缺陷信息存储单元中的缺陷信息或者上报缺陷中断至外部的OAM报文检测缺陷振荡处理的处理器。

在步骤1200中,所述根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断包括:

当所述会话状态信息为报文到达信息时,判断锁存状态位及实时状态位, 其中,所述缺陷信息包括所述锁存状态位及所述实时状态位;

当所述锁存状态位为缺陷退出状态及所述实时状态位为缺陷产生状态时,上报所述缺陷中断;或者,

当所述会话状态信息为会话超时信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位及所述实时状态位为所述缺陷退出状态时,上报所述缺陷中断。

在步骤1200中,所述根据所述会话状态信息及所述缺陷信息判断是否仅更新所述缺陷信息包括:

当所述会话状态信息为所述报文到达信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位及所述实时状态位为所述缺陷产生状态时,将所述实时状态位设置为所述缺陷退出状态;或者,

当所述会话状态信息为所述会话超时信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位为所述缺陷产生状态及所述实时状态位为所述缺陷退出状态时,将所述实时状态位设置为所述缺陷产生状态。

综上,如图3所示,所述缺陷信息处理单元执行的缺陷信息处理方法包括以下步骤:

步骤1201:接收会话号和会话状态信息。

在步骤1201中,接收从OAM报文检测单元发送过来的会话号和会话状态信息,执行步骤1202。

步骤1202:读取缺陷信息。

在步骤1202中,根据OAM检测报文的会话号读取缺陷信息存储单元中对应的缺陷信息,等待返回缺陷信息,执行步骤1203。

步骤1203:判断会话状态信息是否为0。

在步骤1203中,缺陷信息存储单元返回缺陷信息后,缺陷信息处理单元判 断接收到的会话状态信息是否为报文到达信息,也即是否为0,如果否,则执行步骤1204,是则执行步骤1211。

步骤1204:判断锁存状态位(S_state)是否为0。

在步骤1204中,缺陷信息处理单元判断缺陷信息中的S_state是否为0,即S_state是否为缺陷退出状态。如果否,执行步骤1205,是则执行步骤1208。

需要说明的是,缺陷信息存储单元对每一个OAM检测会话的缺陷信息用两比特进行表示,即锁存状态位(S_state)和实时状态位(C_state)。对于每个比特的数值定义为0表示缺陷退出状态,1表示缺陷产生状态。

步骤1205:判断C_state是否为0。

在步骤1205中,判断返回的缺陷信息中的实时状态位(C_state)是否为0,即C_state是否为缺陷退出状态。如果否,执行步骤1206,是则执行步骤1207。

步骤1206:不进行操作,本次处理结束。

在步骤1206中,OAM检测会话的缺陷信息中的锁存状态位(S_state)和实时状态位(C_state)都为1,即缺陷产生状态,表示目前已经将OAM检测会话的缺陷中断上报给OAM报文检测缺陷振荡处理的处理器,因此不需要再次上报当前的缺陷产生状态,不进行任何操作,本次处理结束。

步骤1207:设置C_state为1,本次处理结束。

在步骤1207中,OAM检测会话缺陷信息中的锁存状态位为缺陷产生状态,实时状态位为缺陷退出状态,表示目前已经将OAM检测会话的缺陷中断上报给OAM报文检测缺陷振荡处理的处理器,但是在OAM报文检测缺陷振荡处理的处理器读取缺陷信息之前,OAM检测会话又有对应的OAM检测报文到达,所以实时状态位为0,因此只需更新实时状态位,即将C_State设置为1,不需要再次上报缺陷中断至OAM报文检测缺陷振荡处理的处理器,本次处理结束。

步骤1208:判断C_state是否为0。

在步骤1208中,判断返回的缺陷信息中的实时状态位C_state是否为0,如果否,执行步骤1209,是则执行步骤1210。

步骤1209:不进行操作,本次处理结束。

在步骤1209中,OAM检测会话缺陷信息中的锁存状态位为缺陷退出状态,实时状态位为缺陷产生状态,表示目前已经将OAM检测会话的缺陷中断上报给OAM报文检测缺陷振荡处理的处理器,并且OAM报文检测缺陷振荡处理的处理器已经读取了OAM检测会话的缺陷信息,所以锁存状态位为0,因此不需要再次上报缺陷中断给OAM报文检测缺陷振荡处理的处理器,不进行任何操作,本次处理结束。

步骤1210:设置C_state为1、S_state为1、上报缺陷中断,本次处理结束。

在步骤1210中,OAM检测会话缺陷信息中的锁存状态位和实时状态位都为缺陷退出状态,表示目前OAM检测会话没有产生过缺陷中断,因此更新实时状态位和锁存状态位,即将S_state和C_state都设置为1,并且上报缺陷中断给OAM报文检测缺陷振荡处理的处理器,本次处理结束。

步骤1211:判断S_state是否为0。

在步骤1211中,当前OAM检测会话为报文到达状态,判断返回的缺陷信息中锁存状态位S_state是否为0,如果否,执行步骤1212,是则执行步骤1215。

步骤1212:判断C_state是否为0。

在步骤1212中,判断返回的缺陷信息中的C_state是否为0,如果否,执行步骤1213,是则执行步骤1214。

步骤1213:设置C_state为0,本次处理结束。

在步骤1213中,OAM检测会话缺陷信息中的锁存状态位和实时状态位都为缺陷产生状态,表示目前已经将OAM检测会话的缺陷中断上报给OAM报文检测缺陷振荡处理的处理器,并且OAM报文检测缺陷振荡处理的处理器还没有读取此次缺陷中断的缺陷信息,因此更新实时状态位,即将C_state设置为0,不需要再次上报缺陷中断给OAM报文检测缺陷振荡处理的处理器,本次处理结束。

步骤1214:不进行操作,本次处理结束。

在步骤1214中,OAM检测会话缺陷信息中的锁存状态位为缺陷产生状态,实时状态位为缺陷退出状态,表示目前已经将OAM检测会话的缺陷中断上报 给OAM报文检测缺陷振荡处理的处理器,但是在OAM报文检测缺陷振荡处理的处理器读取缺陷信息之前,OAM检测会话有对应的OAM检测报文到达,所以实时状态位为0,不进行任何操作,本次处理结束。

步骤1215:判断C_state是否为0。

在步骤1215中,判断返回的缺陷信息中实时状态位(C_state)是否为0,如果否,执行步骤1216,是则执行步骤1217。

步骤1216:设置C_state为0、上报缺陷中断,本次处理结束。

在步骤1216中,OAM检测会话缺陷信息中的锁存状态位为缺陷退出状态,实时状态位为缺陷产生状态,表示目前已经将OAM检测会话的缺陷中断上报给OAM报文检测缺陷振荡处理的处理器,并且OAM报文检测缺陷振荡处理的处理器已经读取了OAM检测会话的缺陷信息,所以锁存状态位为0,因此需要更新实时状态位,即将C_state设置为0,并且上报缺陷中断给OAM报文检测缺陷振荡处理的处理器,本次处理结束。

步骤1217:不进行操作,本次处理结束。

在步骤1217中,OAM检测会话缺陷信息中的锁存状态位和实时状态位都为缺陷退出状态,表示目前OAM检测会话没有产生过缺陷中断,因此不进行任何操作,本次处理结束。

在步骤1200结束后,所述方法还包括:

当缺陷中断上报至OAM报文检测缺陷振荡处理的处理器后,缺陷信息存储单元等待OAM报文检测缺陷振荡处理的处理器读取缺陷信息,此时可以继续更新每个OAM检测会话的缺陷信息,同时在OAM报文检测缺陷振荡处理的处理器读取完一个OAM检测会话的缺陷信息后,将缺陷信息里面的锁存状态位进行清零操作。

具体地,缺陷信息存储单元存储所有OAM检测报文的缺陷信息、响应缺陷信息处理单元及OAM报文检测缺陷振荡处理的处理器的操作请求。其中,缺陷信息存储单元对于缺陷信息处理单元的读取操作返回对应的缺陷信息,对于缺陷信息处理单元的写操作更新对应的缺陷信息,对于OAM报文检测缺陷 振荡处理的处理器的读取请求返回对应的缺陷信息,同时将对应的缺陷信息中的锁存状态位(S_state)进行清零操作。

综上,如图4所示,所述缺陷信息存储单元执行的缺陷信息存储方法包括以下步骤:

步骤1301:初始化RAM。

在步骤1301中,初始化完成所述缺陷信息存储单元中存储缺陷信息的RAM,执行步骤1302。

步骤1302:判断是否有操作请求。

在步骤1302中,判断是否有操作请求,如果否,执行步骤1303,有则执行步骤1306。

步骤1303:判断是否为缺陷信息写操作。

在步骤1303中,判断是否为缺陷信息写操作,如果否执行步骤1304,有则执行步骤1307。

步骤1304:判断是否为缺陷信息读操作。

在步骤1304中,判断是否为缺陷信息读操作,如果否执行步骤1305,有则执行步骤1308。

步骤1305:读取缺陷信息、返回至OAM报文检测缺陷振荡处理的处理器、设置S_state为0,本次处理结束。

在步骤1305中,根据读操作地址读取缺陷信息并返回至OAM报文检测缺陷振荡处理的处理器,并且将缺陷信息中的锁存状态位进行清零操作,即将S_state设置为0,本次处理结束。

步骤1306:不进行操作,执行步骤1302。

在步骤1306中,不执行任何操作,继续执行步骤1302。

步骤1307:更新缺陷信息,本次处理结束。

在步骤1307中,根据写操作中的地址,更新对应的缺陷信息,本次处理结束。

步骤1308:读取缺陷信息、返回至缺陷信息处理单元,本次处理结束。

在步骤1308中,根据地址读取缺陷信息,返回至缺陷信息处理单元,本次处理结束。

至此,OAM报文检测缺陷振荡处理的过程就完成了。

实施例2

本发明实施例2提供了另一种OAM报文检测缺陷振荡处理的方法,所述方法包括:

步骤510:从OAM检测报文中提取会话号及会话状态信息。

进一步地,所述从OAM检测报文中提取会话号及会话状态信息之前,所述方法还包括:

当所述OAM检测报文在会话检测门限内到达时,接收所述OAM检测报文;

当所述OAM检测报文在所述会话检测门限内没有到达时,轮询使能的OAM检测会话,判断所述使能的OAM检测会话是否超时。

步骤520:根据所述会话号读取对应的缺陷信息后,根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断。

在步骤520中,所述根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断包括:

当所述会话状态信息为报文到达信息时,判断锁存状态位及实时状态位,其中,所述缺陷信息包括所述锁存状态位及所述实时状态位;

当所述锁存状态位为缺陷退出状态及所述实时状态位为缺陷产生状态时,上报所述缺陷中断;或者,

当所述会话状态信息为会话超时信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位及所述实时状态位为所述缺陷退出状态时,上报所述缺陷中断。

步骤530:接收所述缺陷中断后,读取所述缺陷信息。

在步骤530中,OAM报文检测缺陷振荡处理的处理器接收所述缺陷中断 后,读取所述缺陷信息。

进一步地,所述读取所述缺陷信息之后,所述方法还包括:

将所述锁存状态位设置为所述缺陷退出状态。

这里,OAM报文检测缺陷振荡处理的装置将所述锁存状态位设置为所述缺陷退出状态。

需要说明的是,本发明实施例2提供的OAM报文检测缺陷振荡处理的方法的具体过程可参照本发明实施例1提供的OAM报文检测缺陷振荡处理的方法的具体过程。

实施例3

图5为本发明实施例3提供OAM报文检测缺陷振荡处理的装置610的组成结构示意图,如图5所示,所述装置610包括:

OAM报文检测单元611,用于从OAM检测报文中提取会话号及会话状态信息。

进一步地,所述OAM报文检测单元611从OAM检测报文中提取会话号及会话状态信息之前,还用于当所述OAM检测报文在会话检测门限内到达时,接收所述OAM检测报文;当所述OAM检测报文在所述会话检测门限内没有到达时,轮询使能的OAM检测会话,判断所述使能的OAM检测会话是否超时。

缺陷信息处理单元612,用于根据所述会话号读取对应的缺陷信息后,根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断;或者根据所述会话状态信息及所述缺陷信息判断是否仅更新所述缺陷信息。

具体地,所述缺陷信息处理单元612根据所述会话状态信息及所述缺陷信息判断是否上报缺陷中断包括:

当所述会话状态信息为报文到达信息时,判断锁存状态位及实时状态位,其中,所述缺陷信息包括所述锁存状态位及所述实时状态位;

当所述锁存状态位为缺陷退出状态及所述实时状态位为缺陷产生状态时,上报所述缺陷中断;或者,

当所述会话状态信息为会话超时信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位及所述实时状态位为所述缺陷退出状态时,上报所述缺陷中断。

具体地,所述缺陷信息处理单元612根据所述会话状态信息及所述缺陷信息判断是否仅更新所述缺陷信息包括:

当所述会话状态信息为所述报文到达信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位及所述实时状态位为所述缺陷产生状态时,将所述实时状态位设置为所述缺陷退出状态;或者,

当所述会话状态信息为所述会话超时信息时,判断所述锁存状态位及所述实时状态位;

当所述锁存状态位为所述缺陷产生状态及所述实时状态位为所述缺陷退出状态时,将所述实时状态位设置为所述缺陷产生状态。

缺陷信息存储单元613,用于存储所述缺陷信息及更新所述缺陷信息。

实施例4

图5为本发明实施例4提供OAM报文检测缺陷振荡处理的系统的组成结构示意图,如图5所示,所述系统包括:

OAM报文检测缺陷振荡处理的装置610,用于检测OAM检测报文、上报缺陷中断及提供缺陷信息。

具体地,所述OAM报文检测缺陷振荡处理的装置610包括:

OAM报文检测单元611,用于从OAM检测报文中提取会话号及会话状态信息;

缺陷信息处理单元612,用于根据所述会话号读取对应的所述缺陷信息后,根据所述会话状态信息及所述缺陷信息判断是否上报所述缺陷中断;或者根据所述会话状态信息及所述缺陷信息判断是否仅更新所述缺陷信息;

缺陷信息存储单元613,用于存储所述缺陷信息及更新所述缺陷信息。

OAM报文检测缺陷振荡处理的处理器620,用于接收所述缺陷中断后,读取所述缺陷信息。

具体地,所述OAM报文检测缺陷振荡处理的处理器620读取所述缺陷信息之后,所述OAM报文检测缺陷振荡处理的装置610中的缺陷信息存储单元613还用于将锁存状态位设置为缺陷退出状态,其中,所述缺陷信息包括所述锁存状态位。

在实际应用中,所述OAM报文检测缺陷振荡处理的装置610、所述OAM报文检测单元611、所述缺陷信息处理单元612及所述缺陷信息存储单元613均可由位于任意计算机设备中的进阶精简指令集机器(ARM,Advanced RISC Machines)、专用集成电路(ASIC,Application Specific Integrated Circuit)或可编程逻辑阵列(FPGA,Field Programmable Gate Array)实现。所述OAM报文检测缺陷振荡处理的处理器620可由位于任意计算机设备中的协处理器(Co-processor)实现。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1