一种实现cfm中高频连续性检测的方法
【专利摘要】本发明提供了一种实现CFM中高频连续性检测的方法,包括:根据FPGA上的MEP分成若干MEP小组;对应MEP小组创建MEP故障状态表,所述MEP故障状态表每一位对应一个MEP当前故障状态;对应MEP小组创建中断标志位表;CPU遍历中断标志位表,中断标志位为1的产生CPU中断去遍历对应的MEP小组,告知用户所述MEP故障,清除对应的中断标志位。采用本发明方法后,若当前MEP小组有故障时,对应标志位为1,产生CPU中断去遍历对应MEP小组的MEP,而不用对所有MEP进行遍历,特别当MEP规格较大时,对CPU遍历MEP的时间大大减小,大大减轻了CPU的负担。
【专利说明】—种实现CFM中高频连续性检测的方法
【技术领域】
[0001]本发明涉及基于IEEE802.lag标准的以太网运营、管理和维护,尤其涉及一种实现CFM中高频连续性检测的方法。
【背景技术】
[0002]连续性检测(CC,Continuity Check)功能是CFM中的一个最基本也是最重要的功能,它为CFM的实现提供了可能。
[0003]CC功能实现的思路是:当网络环境建立并配置了相应正确的以太网运行、管理和维护(0AM, Operat1n Administrat1n and Maintains)配置之后,在同一个维护集(MA,Maintenance Associat1ns)中的本地维护集端点(MEP, Maintenance Associat1ns EndPoint)会向所有其他非本地MEP发送CCM(Continuity Check Message);同时其他非本地MEP也会发出CCM给所有对端。注意CC功能是单向的,也就是说一个MEP只周期性的发送,不期望得到回复的。当本地的MEP收到远端发送给自己的CCM之后,首先检查该CCM中的信息是否有效,如果有效再对照本地存储的MEP CCM数据库,如果没有该MEP的条目就学习CCM中的内容建立一个新的MEP条目;如果有则不做操作。此时一个双向连接的链路就得到了保证。
[0004]IEEE802.lag协议中定义了 CCM的发送间隔周期有3.33毫秒、10毫秒、100毫秒、I秒、10秒、I分钟、10分钟。对于少于I秒的CCM间隔周期,业界普遍的做法都是通过 FPGA (Field — Programmable Gate Array)来实现。如图1 所不,将 MEP (Maintenanceassociat1n End Point)部署在FPGA上,这样MEP可以支持3.33毫秒CCM周期,也就是
3.33毫秒发送CCM,10毫秒检测链路故障并通过中断方式通知CPU。这种方案存在的问题是MEP规格不能过多。如果MEP的规格过多,每个MEP在同一短时间内检测到链路故障,产生的中断会对CPU形成冲击,影响其他业务的运行。
【发明内容】
[0005]鉴于此,提供一种减少CPU负担的实现CFM中高频连续性检测的方法。
[0006]一种实现CFM中高频连续性检测的方法,包括:
[0007]根据FPGA上的MEP分成若干MEP小组;
[0008]对应MEP小组创建MEP故障状态表,所述MEP故障状态表每一位对应一个MEP当前故障状态;
[0009]对应MEP小组创建中断标志位表;
[0010]CPU遍历中断标志位表,中断标志位为I的产生CPU中断去遍历对应的MEP小组,告知用户所述MEP故障,清除对应的中断标志位。
[0011]优选的,每64个MEP为一个MEP小组。
[0012]优选的,MEP故障状态表变化时置对应中断标志位为I。
[0013]优选的,所述CPU遍历中断标志位表的步骤具体包括:
[0014]逢中断标志位为I的产生CPU中断;
[0015]CPU遍历所述中断标志位对应的MEP小组;
[0016]读取当前MEP故障状态表,并与上一次读取到的故障状态表进行异或,告知用户MEP故障有变化的MEP,保存当前MEP故障状态;
[0017]清除对应的中断标志位。
[0018]优选的,所述实现CFM中高频连续性检测的方法还包括:根据用户要求,查询MEP小组的MEP故障状态。
[0019]采用本发明方法后,对MEP进行分组,根据MEP故障状态表,若当前MEP小组没有MEP故障时,对应中断标志位不为1,CPU不用对其进行遍历查看是否有MEP故障,若当前MEP小组有故障时,对应标志位为1,产生CPU中断去遍历对应MEP小组的MEP,而不用对所有MEP进行遍历,特别当MEP规格较大时,使CPU遍历MEP的时间大大减小,大大减轻了 CPU的负担。
【专利附图】
【附图说明】
[0020]图1是现有实现CFM中高频连续性检测的方法示意图;
[0021]图2是本发明实现CFM中高频连续性检测的方法流程图;
[0022]图3为图2中步骤S400的具体方法流程图。
【具体实施方式】
[0023]为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0024]下面结合附图和实施方式对本发明作进一步说明。
[0025]参阅图2,为本发明提供的一种实施方式中实现CFM中高频连续性检测的方法,包括:
[0026]步骤S100,根据FPGA上的MEP分成若干MEP小组;
[0027]在FPGA上,MEP有不同的规格。例如,MEP的规格可为IK或4K。
[0028]在优选实施方式中,每64个MEP为一个MEP小组,即若是4K的规格,则可分为64个MEP小组。可以理解,也可以128个MEP为一个MEP小组,根据FPGA的规格而定。
[0029]步骤S200,对应MEP小组创建MEP故障状态表,MEP故障状态表每一位对应一个MEP当前故障状态;
[0030]MEP故障状态表中“I”表示对应MEP故障,“O”表示MEP正常。MEP故障状态是不停变化的,但是只有CPU中断去读取,才清楚当前MEP故障状态。
[0031]步骤S300,对应MEP小组创建中断标志位表;
[0032]中断标志位表中,“I”表示需要产生CPU中断去遍历对应的MEP小组,“O”表示不需要产生CPU中断。在MEP故障状态表变化时置对应中断标志位为I。
[0033]步骤S400,CPU遍历中断标志位表,中断标志位为I的产生CPU中断去遍历对应的MEP小组,告知用户MEP故障,清除对应的中断标志位。
[0034]CPU遍历中断标志位表时,如果中断标志位为1,则产生CPU中断去遍历对应的MEP小组,告知用户MEP故障,以便工作人员修复,清楚对应的中断标志位。
[0035]在优选实施方式中,参阅图3,步骤S400包括:
[0036]步骤S401,逢中断标志位为I的产生CPU中断;
[0037]步骤S402,CPU遍历所述中断标志位对应的MEP小组;
[0038]步骤S403,读取当前MEP故障状态表,并与上一次读取到的故障状态表进行异或,告知用户MEP故障有变化的MEP,保存当前MEP故障状态;
[0039]步骤S404,清除对应的中断标志位。
[0040]通过步骤S401?S404,在CPU中断去遍历MEP小组,读取MEP故障状态表,对比当前MEP故障状态与上一次MEP故障状态,就可清楚明白MEP故障状态有变化的MEP,并且告知用户。
[0041]在优选实施方式中,实现CFM中高频连续性检测的方法还包括:根据用户要求,查询MEP小组的MEP故障状态。
[0042]在上述步骤中,CPU中断去遍历中断标志位对应的MEP小组时,只会告知用户MEP故障状态有变化的MEP,其他的不告知,这时,如果用户想知道其他MEP故障状态时,通过产生CPU中断去查询对应MEP小组,把该MEP小组的所有成员的MEP故障状态告知用户。
[0043]采用本发明方法后,对MEP进行分组,根据MEP故障状态表,若当前MEP小组没有MEP故障时,对应中断标志位不为1,CPU不用对其进行遍历查看是否有MEP故障,若当前MEP小组有故障时,对应标志位为1,产生CPU中断去遍历对应MEP小组的MEP,而不用对所有MEP进行遍历,特别当MEP规格较大时,对CPU遍历MEP的时间大大减小,大大减轻了 CPU的负担。
[0044]以上仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种实现CFM中高频连续性检测的方法,其特征在于,包括: 根据FPGA上的MEP分成若干MEP小组; 对应MEP小组创建MEP故障状态表,所述MEP故障状态表每一位对应一个MEP当前故障状态; 对应MEP小组创建中断标志位表; CPU遍历中断标志位表,中断标志位为I的产生CPU中断去遍历对应的MEP小组,告知用户所述MEP故障,清除对应的中断标志位。
2.根据权利要求1所述的实现CFM中高频连续性检测的方法,其特征在于,所述CPU遍历中断标志位表的步骤具体包括: 逢中断标志位为I的产生CPU中断; CPU遍历所述中断标志位对应的MEP小组; 读取当前MEP故障状态表,并与上一次读取到的故障状态表进行异或,告知用户MEP故障有变化的MEP,保存当前MEP故障状态; 清除对应的中断标志位。
3.根据权利要求1所述的实现CFM中高频连续性检测的方法,其特征在于,每64个MEP为一个MEP小组。
4.根据权利要求1所述的实现CFM中高频连续性检测的方法,其特征在于,MEP故障状态表变化时置对应中断标志位为I。
5.根据权利要求1所述的实现CFM中高频连续性检测的方法,其特征在于,根据用户要求,查询MEP小组的MEP故障状态。
【文档编号】H04L12/26GK104135404SQ201410367736
【公开日】2014年11月5日 申请日期:2014年7月30日 优先权日:2014年7月30日
【发明者】李智荣, 廖正新, 刘驰 申请人:上海斐讯数据通信技术有限公司