基于扫描的oam事件上报方法及系统的制作方法

文档序号:7549822阅读:166来源:国知局
专利名称:基于扫描的oam事件上报方法及系统的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及基于包的传输网络,具体地,涉及一种基于扫描的OAM事件上报方法及系统。
背景技术
在分组传送网(Packet-Based Transport Networks, PTN)中,网络的可靠性和可维护性的要求非常高。而操作管理维护(Operation Administration and Maintenance,0AM)是监测网络可靠性和可维护性的一个非常重要的功能集。OAM的监测是针对业务而言的,即每一条业务都可以通过OAM来监控和管理,通常一个分组传送网设备里面需要支持的OAM数目大概是几千个,而设备中的OAM功能通常由芯片和软件共同完成。其中,芯片负责检测业务通道的OAM事件,并将OAM事件上报给软件;软件则负责对OAM事件作相应处理(如通知给网络管理员、或进行保护切换等)。现有技术中,芯片和软件之间的OAM事件上报机制通过缓存方式实现。如图1所示,在一个大小为N的OAM缓存里面存放着若干OAM事件,因为芯片的处理速度很快,而软件的处理速度相对芯片来说较慢,而且软件难以保证处理的实时性。假设设备支持1000个0ΑΜ,这1000个OAM同时出现失去连续性(LOC)事件,那么此时OAM缓存大小N必须大于或等于1000,否则某些OAM事件会因为OAM缓存空间不足而被丢失,最终导致软件与芯片中的OAM状态不一致。然而,芯片实现缓存的开销是非常大的,若通过设置足够大的缓存来避免上述OAM事件丢弃的情况,显然是不切实际的。有鉴于此,非常有必要提供一种新的OAM事件上报方法及相应系统。

发明内容
本发明的目的在于提供一种基于扫描的OAM事件上报方法,以较低成本实现软件与芯片中的OAM事件状态的一致。相应地,本发明的目的还在于提供一种应用上述方法的系统。为实现上述发明目的之一,本发明的基于扫描的OAM事件上报方法,包括如下步骤:
51、构建一用于存放多个OAM状态的OAM状态表,以及一用于存放所述OAM状态的索引值的OAM缓存;其中,所述OAM状态包括多个OAM事件、一标志位、及各OAM事件的发生或清除动作;
52、检测业务通道的OAM状态,在某类型OAM事件发生时,查找所述OAM状态表以获取与其相匹配的OAM状态,并将该OAM状态中的标志位设置为I ;
53、若所述OAM缓存有空闲,则扫描以获取所述OAM状态表中标志位为I的OAM状态,并将该OAM状态的索引值放入所述OAM缓存中;
54、通过软件读取所述OAM缓存中索引值,并获知与其相对应的OAM状态,以根据所述OAM状态作相应处理。作为本发明的进一步改进,所述OAM缓存所能存放的索引值远小于所述索引值的总数。作为本发明的进一步改进,所述步骤S4还包括:每读完一个索引值后,将其对应的OAM状态中的标志位设置为0,以使得标志位为O的OAM状态的索引值不会被存储在OAM
缓存中。作为本发明的进一步改进,所述步骤S3还包括:按照OAM事件的发生时间的先后,依次放置各个标志位为I的OAM状态的索引值。作为本发明的进一步改进,所述多个OAM事件包括失去连续性情况、非期望MEP情况、非期望MEG等级情况、非期望周期情况、及RDI情况。为实现上述另一发明目的,本发明的基于扫描的OAM事件上报系统,其包括如下单元:
构建单元、用于构建一存放有多个OAM状态的OAM状态表,以及一存放有所述OAM状态的索引值的OAM缓存;其中,所述OAM状态包括多个OAM事件、一标志位、及各OAM事件的发生或清除动作;
检测单元、用于检测业务通道的OAM状态,在某类型OAM事件发生时,查找所述OAM状态表以获取与其相匹配的OAM状态,并将该OAM状态中的标志位设置为I ;
扫描单元、用于在所述OAM缓存有空闲时,扫描以获取所述OAM状态表中标志位为I的OAM状态,并将该OAM状态的索引值放cc入所述OAM缓存中;
读取单元、用于通过软件读取所述OAM缓存中索引值,并获知与其相对应的OAM状态,以根据所述OAM状态作相应处理。作为本发明的进一步改进,所述OAM缓存所能存放的索引值远小于所述索引值的总数。作为本发明的进一步改进,所述读取单元还用于:每读完一个索引值后,将其对应的OAM状态中的标志位设置为0,以使得标志位为O的OAM状态的索引值不会被存储在OAM
缓存中。作为本发明的进一步改进,所述扫描单元还用于:按照OAM事件的发生时间的先后,依次放置各个标志位为I的OAM状态的索引值。作为本发明的进一步改进,所述多个OAM事件包括失去连续性情况、非期望MEP情况、非期望MEG等级情况、非期望周期情况、及RDI情况。与现有技术相比,本发明通过构建一用于存放多个OAM状态的OAM状态表,以及一OAM缓存,并通过扫描状态表中OAM事件发生后所对应的OAM状态,并提取其索引值存放于OAM缓存中,以供软件读取,从而可实现最终软件读取的OAM状态与芯片中OAM状态相一致,并且保持原有成本不变。


为了更清楚地说明本发明具体实施例或现有技术的技术方案,下面将对本发明具体实施例或现有描述中所需要使用的附图作简单地介绍,显而易见地,下述附图仅为本发明的一部分附图,对于本领域普通技术人员而言,在不作出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中OAM事件上报机制的缓存状态示意 图2是本发明一实施方式中基于扫描的OAM事件上报方法的流程 图3是图2所示的方法中OAM状态表及OAM缓存的状态示意 图4是本发明一实施方式中基于扫描的OAM事件上报系统的单元示意图。
具体实施例方式以下将结合附图所示的具体实施方式
对本发明进行详细描述。但这些实施方式并不限制本发明,基于本发明的各实施例,本领域的普通技术人员在未作出创造性劳动的前提下所获得的所有其他实施例,均应包含在本发明的保护范围内。请参照图2及图3所示,其示出了本发明基于扫描的OAM事件上报方法的具体实施方式
。其中,该方法包括如下步骤:
S1、构建一用于存放多个OAM状 态的OAM状态表,以及一用于存放所述OAM状态的索引值的OAM缓存;其中,所述OAM状态包括多个OAM事件、一标志位、及各OAM事件的发生或清除动作;
如图3所示,OAM状态表包括M个条目,用于存储所有可能的OAM状态类型(状态0、1、…、Α、Β、0..、Μ-1),一般地,OAM事件包括失去连续性(LOC)情况、非期望MEP (UnexpectedMEP)情况、非期望 MEG 等级(UnexpectedMEGLevel)情况、非期望周期(UnexpectedPeriod)情况、及RDI情况,因上述事件类型均为本领域普通技术人员所熟知的技术,故在此不再加以详述。在本发明中,每一个OAM事件的动作又包括发生和清除,通过OAM状态“ I”或“O”来表示该事件的发生或清除。S2、检测业务通道的OAM状态,在某类型OAM事件发生时,查找所述OAM状态表以获取与其相匹配的OAM状态,并将该OAM状态中的标志位设置为I ;对于每个OAM状态还设置一个用于状态位Change,其状态可为“ I”或者“O”,为“ I”时表示当前类型的OAM状态发生了。比如,若当前只有LOC事件发生(L0C状态为“1”,其他事件的状态均为“0”),则通过查表可知其对应于OAM状态中的状态A,则其对应的Change位就变为“ I ”(若原本就为“ I ”,则保持不变)。S3、若所述OAM缓存有空闲,则扫描以获取所述OAM状态表中标志位为I的OAM状态,并将该OAM状态的索引值放入所述OAM缓存中;
芯片中实现一个扫描器,来完成OAM状态表到OAM缓存之间的数据传递。为了考虑到成本,采用了空间有限的OAM缓存(通常为20),OAM缓存所能存放的索引值远小于所述索引值的总数。于本发明中,通过时刻监测此缓存中是否被占用满,如果OAM缓存一旦有空闲,则通过OAM扫描器不停地扫描OAM状态表,如果OAM状态表某个OAM的Change为1,将该OAM的索引值放在缓存中,此后,如果OAM缓存满了,则OAM扫描器不会做任何动作,并等待OAM缓存中再次出现空闲。其中,本实施方式中,优选地,在此步骤中,按照OAM事件的发生时间的先后,依次放置各个标志位为I的OAM状态的索引值,因软件的处理速度相较于芯片来说比较慢,所以可能出现下述情况:当缓存出现一个空闲时,状态表中被扫描出两个或者更多个Change位为“ I”的OAM状态,则此时,就需要根据这些OAM状态中事件的发生时间,将发生时间较早的OAM状态的索引值放入缓存中。
S4、通过软件读取所述OAM缓存中索引值,并获知与其相对应的OAM状态,以根据所述OAM状态作相应处理,如通知给网络管理员、或进行保护切换等。本实施方式中,软件从OAM缓存中读到得并不是OAM事件,而是OAM的索引值,说明该OAM有事件发生了(具体发生的什么事件并不知道),要通过软件读取OAM状态表来才能知道具体发生了什么事件,比如,对应索引值A,查表后方可知道其对应于“L0C: 1、UnexpectedMEP: O、UnexpectedMEGLevel: O、UnexpectedPeriod: O、RD1: O,,。此外,在本发明中,当软件读完了一个最新的OAM事件,需要把OAM状态表中的Change位清除为O。这样,OAM扫描器就不会将该OAM的索引放到OAM缓存中了。请参图4所示,在本发明一实施方式中,基于扫描的OAM事件上报系统,其包括如下单元:
构建单元10、用于构建一存放有多个OAM状态的OAM状态表,以及一存放有所述OAM状态的索引值的OAM缓存;其中,所述OAM状态包括多个OAM事件、一标志位、及各OAM事件的发生或清除动作;
其中,在本实施方式中,所述OAM缓存所能存放的索引值远小于所述索引值的总数。一般地,OAM事件包括失去连续性(LOC)情况、非期望MEP (UnexpectedMEP)情况、非期望MEG等级(UnexpectedMEGLevel)情况、非期望周期(UnexpectedPeriod)情况、及RDI情况,因上述事件类型均为本领域普通技术人员所熟知的技术,故在此不再加以详述。检测单元20、用于检测业务通道的OAM状态,在某类型OAM事件发生时,查找所述OAM状态表以获取与其相匹配的OAM状态,并将该OAM状态中的标志位设置为I ;
扫描单元30、用于在所述OAM缓存有空闲时,扫描以获取所述OAM状态表中标志位为I的OAM状态,并将该OAM状态的索引值放cc入所述OAM缓存中;优选地,所述扫描单元还30用于:按照OAM事件的发生时间的先后,依次放置各个标志位为I的OAM状态的索引值。读取单元40、用于通过软件读取所述OAM缓存中索引值,并获知与其相对应的OAM状态,以根据所述OAM状态作相应处理。在优选地实施方式中,读取单元40还用于:每读完一个索引值后,将其对应的OAM状态中的标志位设置为0,以使得标志位为O的OAM状态的索引值不会被存储在OAM缓存中。值得一提的是,本文所记载的有关基于扫描的OAM事件上报系统的具体实施例中的具体技术细节可参照文中有关基于扫描的OAM事件上报方法的具体实施例,由于篇幅关系,在此,申请人不在予以赘述。综上所述,本发明通过构建一用于存放多个OAM状态的OAM状态表,以及一 OAM缓存,并通过扫描状态表中OAM事件发生后所对应的OAM状态,并提取其索引值存放于OAM缓存中以供软件读取。通过这种扫描机制,虽然中间的OAM事件可能因为软件来不及读取OAM缓存而丢失(这些丢失也没有关系,对软件来说就是少报了一次芯片OAM状态抖动),但是因为最终的OAM状态存放在OAM状态表中,所以最终软件与芯片的OAM状态是一致的(即便是在数千条OAM事件同时发生的情况下),且成本基本保持不变。以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
权利要求
1.一种基于扫描的OAM事件上报方法,其特征在于,其包括如下步骤: 51、构建一用于存放多个OAM状态的OAM状态表,以及一用于存放所述OAM状态的索引值的OAM缓存;其中,所述OAM状态包括多个OAM事件、一标志位、及各OAM事件的发生或清除动作; 52、检测业务通道的OAM状态,在某类型OAM事件发生时,查找所述OAM状态表以获取与其相匹配的OAM状态,并将该OAM状态中的标志位设置为I ; 53、若所述OAM缓存有空闲,则扫描以获取所述OAM状态表中标志位为I的OAM状态,并将该OAM状态的索引值放入所述OAM缓存中; 54、通过软件读取所述OAM缓存中索引值,并获知与其相对应的OAM状态,以根据所述OAM状态作相应处理。
2.根据权利要求1所述的方法,其特征在于,所述OAM缓存所能存放的索引值远小于所述索引值的总数。
3.根据权利要求1所述的方法,其特征在于,所述步骤S4还包括: 每读完一个索引值后,将其对应的OAM状态中的标志位设置为0,以使得标志位为O的OAM状态的索引值不会被存储在OAM缓存中。
4.根据权利要求1所述的方法,其特征在于,所述步骤S3还包括: 按照OAM事件的发生时间的先后,依次放置各个标志位为I的OAM状态的索引值。
5.根据权利要求1至4所述的方法,其特征在于,所述多个OAM事件包括失去连续性情况、非期望MEP情况、非期望MEG等级情况、非期望周期情况、及RDI情况。
6.一种基于扫描的OAM事件上报系统,其特征在于,其包括如下单元: 构建单元、用于构建一存放有多个OAM状态的OAM状态表,以及一存放有所述OAM状态的索引值的OAM缓存;其中,所述OAM状态包括多个OAM事件、一标志位、及各OAM事件的发生或清除动作; 检测单元、用于检测业务通道的OAM状态,在某类型OAM事件发生时,查找所述OAM状态表以获取与其相匹配的OAM状态,并将该OAM状态中的标志位设置为I ; 扫描单元、用于在所述OAM缓存有空闲时,扫描以获取所述OAM状态表中标志位为I的OAM状态,并将该OAM状态的索引值放入所述OAM缓存中; 读取单元、用于通过软件读取所述OAM缓存中索引值,并获知与其相对应的OAM状态,以根据所述OAM状态作相应处理。
7.根据权利要求6所述的系统,其特征在于,所述OAM缓存所能存放的索引值远小于所述索引值的总数。
8.根据权利要求6所述的系统,其特征在于,所述读取单元还用于: 每读完一个索引值后,将其对应的OAM状态中的标志位设置为0,以使得标志位为O的OAM状态的索引值不会被存储在OAM缓存中。
9.根据权利要求6所述的系统,其特征在于,所述扫描单元还用于: 按照OAM事件的发生时间的先后,依次放置各个标志位为I的OAM状态的索引值。
10.根据权利要求6至9所述的系统,其特征在于,所述多个OAM事件包括失去连续性情况、非期望MEP情况、非期望MEG等级情况、非期望周期情况、及RDI情况。
全文摘要
本发明提供一种基于扫描的OAM事件上报方法及系统,其方法包括S1、构建一用于存放多个OAM状态的OAM状态表,以及一用于存放所述OAM状态的索引值的OAM缓存;S2、检测业务通道的OAM状态,在某类型OAM事件发生时,查找所述OAM状态表以获取与其相匹配的OAM状态,并将该OAM状态中的标志位设置为1;S3、若所述OAM缓存有空闲,则扫描以获取所述OAM状态表中标志位为1的OAM状态,并将该OAM状态的索引值放入所述OAM缓存中;S4、通过软件读取所述OAM缓存中索引值,并获知与其相对应的OAM状态,以根据所述OAM状态作相应处理。本发明以较低成本实现软件与芯片中的OAM事件状态的一致。
文档编号H04L12/26GK103095526SQ20131000320
公开日2013年5月8日 申请日期2013年1月6日 优先权日2013年1月6日
发明者曹坤, 何志川, 廖继平 申请人:盛科网络(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1