一种基于硬件的vc oam告警快速处理的方法
【专利摘要】本发明公开了一种基于硬件的VC OAM告警快速处理的方法,包括:在NPU内部,PG每隔5ms均匀的发送N个空数据包给PP模块,每个包带有顺序的ID;PP模块读取SRAM中的每条VC OAM告警表项,并将告警信息填入空数据包静荷的对应位置,发给CPU;CPU按照包的ID建立告警信息软表;VC OAM保护模块每隔5毫秒读取一次告警信息软表,逐条处理告警信息,当主控相应告警处理操作下发倒换命令时,VC OAM保护模块将多个要下发的表项内容和表项索引号组成数据包发送给NPU;NPU的PP模块解析出表项信息写到硬件,然后写FRRGROP完成倒换。本发明减轻了CPU的负担,提高告警获取的速度和倒换效率。
【专利说明】
-种基于硬件的VC OAM告譬快速处理的方法
技术领域
[0001] 本发明设及VC OAM告警技术,具体设及一种基于硬件的VC OAM告警快速处理的方 法。
【背景技术】
[0002] 在分组传送网中,为达到电信级的业务倒换需求,需要快速检测故障,ITU-T主导 并推行了两个标准(Y. 1731和RF巧586)规范实现MPLS-TP 0AM,其中Y. 1731定义了PDU(分组 数据单元),Rrc5586定义了在传输网内的封装格式。其中,MPLS-TP OAM包括VP\VC\VS,VC OAM是在VC层面实现快速故障检测,并通知业务管理模块快速响应故障。
[0003] 目前,VC OAM告警通常是由NPU(网络处理器)检测,并将告警信息(alarm)写到NPU 内部的SRAM(静态随机存取存储器)表项中,OAM CPU主动每5ms轮询读取运些表项,判断是 否有告警产生,如图1所示。运种方式受制于CPU的处理性能和NPU对CPU下发的读取命令的 响应能力,当有大量VC OAM配置时,CPU的占用率会很高,并且读到告警的时间长,无法满足 告警检测时间的要求;同时在PW发生倒换的过程中,CPU需要快速的下发倒换配置,W满足 电信级丢包要求(丢包在50ms W内),一般的方法是使用CPU给NPU发写表项指令,间接完成 配置下发操作,但此方法每次只能写64bits,效率不高,当有大量倒换时无法满足配置下发 时间要求。
【发明内容】
[0004] 本发明所要解决的技术问题是现有VC OAM告警处理方法在有大量VC OAM配置时 CPU占用率高、读到告警时间长W及PW倒换配置下发效率低、易丢包的问题。
[0005] 为了解决上述技术问题,本发明所采用的技术方案是提供一种基于硬件的VC OAM 告警快速处理的方法,包括W下步骤:
[0006] 步骤S10、在NPU内部,包产生器每隔5ms均匀的发送N个空数据包给可编程流水线 模块,每个包带有顺序的ID;
[0007] 步骤S20、可编程流水线模块读取SRAM中的每条VC OAM告警表项,并按照包的ID顺 序依次将告警信息填入空数据包静荷的对应位置,发送给CPU,其中,告警信息包括异常告 警信息、APSDATA信息和ASPP邸IOD信息;
[000引步骤S30、CPU按照包的ID建立异常告警信息软表、APSDATA信息软表和ASPPERI0D f胃息软表;
[0009] 步骤S40、VC OAM保护模块每隔5毫秒读取一次异常告警信息软表,逐条处理异常 告警信息,当主控对相应告警处理操作下发倒换命令时,VC OAM保护模块将对应APSDATA信 息软表和ASPPERI0D信息软表多个要下发的表项内容和表项索引号按特定的格式组成数据 包发送给NPU;
[0010] 步骤S50、NPU的可编程流水线模块解析出表项信息写到硬件,然后写FRRGROP完成 倒换。
[001U 在上述方法中,当SRAM中VC OAM告警表项没有告警时,丢弃空数据包。
[0012]在上述方法中,所述异常告警信息包括:
[OOK] LOC信息,当网络内产生告警时,通过LOC信息通知保护子系统触发相应的保护,保 证业务正常;
[0014] CSF信息,在客户侧出现故障时,通过CSF信息通知远端,远端感知告警触发对应保 护。
[0015] 在上述方法中,当包产生器每隔5ms均匀发送的空数据包数为12个时,可编程流水 线模块分别将LOC信息填入长度为128B的1个包中、CSF信息填入长度为128B的1个包中, APSDATA信息和ASP阳RIOD信息填入长度为128B的10个包中。
[0016] 在上述方法中,所述异常告警信息软表包括:LOC信息软表和CSF信息软表。
[0017] 在上述方法中,所述VC OAM保护模块将对应APSDATA信息软表和ASPP邸IOD信息软 表多个要下发的表项内容和表项索引号按特定的格式组成数据包,每个数据包能写20条表 项;
[001引在最差情况下,APSDATA信息有512条表项,需要26个包;ASPPERIOD信息需要4个 包。
[0019] 在上述方法中,在将解析出的表项信息写到硬件过程中,各应用层在进行写操作 的时,将APSDATA和ASPP邸IOD相关信息传给驱动适配层,驱动适配层只将有效信息组装成 固定格式的数据包发给PP,由PP完成写硬件表项动作。
[0020] 在上述方法中,再上传 CPU的报文中,VC OAM告警报文优先级最高。
[0021] 本发明不仅充分利用NPU硬件资源,将VC OAM告警获取方案改为NPU硬件在有告警 时主动上报,从而减轻了CPU的负担,提高告警获取的速度;同时本发明还将倒换配置下发 方案改为批量下发,在有批量倒换参数的情况下将大大减小配置下发时间,从而提高倒换 效率,改进后实现架构层次清晰、结构分明,更便于后期维护和开发。
【附图说明】
[0022] 图1为CPU主动读告警示意图;
[0023] 图2为本发明提供的一种基于硬件的VC OAM告警快速处理的方法的告警上送示意 图;
[0024] 图3为本发明提供的一种基于硬件的VC OAM告警快速处理的方法的流程图。
【具体实施方式】
[0025] 本发明充分利用NPU硬件资源,将VC OAM告警获取方式从原来的CPU轮询改为NPU 硬件在有告警时主动上报,并且将PW倒换配置逐条下发改为批量下发,W达到提高告警检 测效率和减小倒换丢包时间的目的,本发明的实现结构示意图如图2所示;而实现本发明需 要解决的难点在于:当告警模块检测到VC OAM告警时,NPU如何主动的将告警信息上送给 CPU; W及在倒换需要下发的配置表项索引号不连续时如何实现批量的将配置表项中数据 写到NPU的存储器中。
[0026] 下面结合说明书附图和具体实施例对本发明做出详细的说明。
[0027] 如图3所示为本发明的告警上送示意图,本发明提供的一种基于硬件的VC OAM告 警快速处理的方法,具体包括W下步骤:
[00%]步骤S10、在NPU内部,PG(包产生器)模块每隔5ms均匀的发送N个空数据包给PP(可 编程流水线)模块,每个包带有顺序的ID。
[0029] 步骤S20、PP收到空数据包后,读取SRAM中的每条VC OAM告警表项,并按照包的ID 顺序依次将告警信息填入空数据包静荷的对应位置,发送给CPU,当SRAM中VC OAM告警(连 通性丢失告警和客户侧故障告警)表项没有告警时,丢弃空数据包。运种主动将告警信息上 送CPU的方式只用少量的CPU和NPU之间通道的带宽,解决了VC OAM告警检测时CPU占用率 高、读到告警时间长的问题。
[0030] 在本发明中,告警信息包括:
[0031] 异常告警信息,包括LOC信息(连通性丢失信息)和CSF信息(客户信号失效信息), LOC信息,当网络内产生告警时,通过LOC信息通知保护子系统触发相应的保护,保证业务正 常;CSF信息,在客户侧出现故障时,通过CSF信息通知远端,远端感知告警触发对应保护;
[0032] APSDATA(自动保护倒换)信息,用于配置源、宿节点的保护组信息,保持状态同步 (源、宿节点的保护组信息通过AI^进行传递);
[0033] ASPPERI0D信息(自动保护倒换周期信息),用于配置AI^帖发送时间间隔。
[0034] 当PG模块每隔5ms均匀发送的空数据包数为12个时,PP收到空数据包后,将LOC信 息组装成长度为128B的1个包,CSF信息组装成长度为128B的1个包,APSDATA信息和 ASP阳RIOD信息组装成长度为124B的10个包。
[0035] 步骤S30XPU的NP DRV(网络处理器驱动模块)收到告警信息数据包后,按照包的 ID建立告警信息软表供VC OAM保护模块使用;其中,告警信息软表包括:异常告警信息软 表、APSDATA信息软表和ASPP邸IOD信息软表,其中,异常告警信息软表包括LOC信息软表和 CSF信息软表。
[0036] 步骤S40、VC OAM保护模块每隔5毫秒读取一次异常告警信息软表,并对每项异常 告警信息进行处理,当主控下发倒换命令时,VC OAM保护模块通过OAM协议得到APSDATA信 息(自动保护倒换信息)软表和ASPP邸IOD信息(自动保护倒换周期信息)的信息,并将对应 APSDATA信息软表和ASPP邸IOD信息软表多个要下发的表项内容和表项索引号按特定的格 式组成数据包一起发送给NPU,在最差情况下APSDATA信息需要26个包(共512条表项,每个 数据包可W写20条表项),ASPPERI0D信息需要4个包。
[0037] 综上所述,在CPU上需要建立LOC信息软表、CSF信息软表、APSDATA信息软表和 ASPPERI0D信息软表四个表,才能实现本发明对VC OAM告警的完全处理,而该四个表占用 CPU资源却十分少,如表1所示,为支持512条VC OAM告警所需的资源表。
[003引表1:支持512条VC OAM告警所需的资源表。 r00391
[0040]步骤S50、NPU内部PP模块在收到运些包将运些表项信息解析出来写到硬件,然后 写FRRGROP表项(快速重路由控制表项)完成倒换;运种方式可W解决CPU每次只能写64bits 表项的问题,提高了倒换配置下发速度。
[0041] 在本发明中,在将解析出的表项信息写到硬件过程中,各应用层在进行写操作的 时,将APSDATA和ASPP邸IOD相关信息传给驱动适配层,驱动适配层只将有效信息组装成固 定格式的数据包发给PP,由PP完成写硬件表项动作。
[0042] 在本发明中,由于CPU的带宽有限,当有其他报文需要上送CPU时,需要将VC OAM告 警报文优先级提到最高,保证在CPU端口拥塞的情况下不丢包。
[0043] 显然,本领域的技术人员可W对本发明进行各种改动和变型而不脱离本发明的精 神和范围。运样,倘若本发明的运些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含运些改动和变型在内。
【主权项】
1. 一种基于硬件的VC OAM告警快速处理的方法,其特征在于,包括以下步骤: 步骤S10、在NPU内部,包产生器每隔5ms均匀的发送N个空数据包给可编程流水线模块, 每个包带有顺序的ID; 步骤S20、可编程流水线模块读取SRAM中的每条VC 0ΑΜ告警表项,并按照包的ID顺序依 次将告警信息填入空数据包静荷的对应位置,发送给CPU,其中,告警信息包括异常告警信 息、APSDATA信息和ASPPERI0D信息; 步骤S30、CPU按照包的ID建立异常告警信息软表、APSDATA信息软表和ASPPERI0D信息 软表; 步骤S40、VC 0ΑΜ保护模块每隔5毫秒读取一次异常告警信息软表,逐条处理异常告警 信息,当主控对相应告警处理操作下发倒换命令时,VC 0ΑΜ保护模块将对应APSDATA信息软 表和ASPPERI0D信息软表多个要下发的表项内容和表项索引号按特定的格式组成数据包发 送给NPU; 步骤S50、NTO的可编程流水线模块解析出表项信息写到硬件,然后写FRRGR0P完成倒 换。2. 如权利要求1所述的方法,其特征在于,当SRAM中VC 0ΑΜ告警表项没有告警时,丢弃 空数据包。3. 如权利要求1所述的方法,其特征在于,所述异常告警信息包括: L0C信息,当网络内产生告警时,通过L0C信息通知保护子系统触发相应的保护,保证业 务正常; CSF信息,在客户侧出现故障时,通过CSF信息通知远端,远端感知告警触发对应保护。4. 如权利要求3所述的方法,其特征在于,当包产生器每隔5ms均匀发送的空数据包数 为12个时,可编程流水线模块分别将L0C信息填入长度为128B的1个包中、CSF信息填入长度 为128B的1个包中,APSDATA信息和ASPPERI0D信息填入长度为128B的10个包中。5. 如权利要求3所述的方法,其特征在于,所述异常告警信息软表包括:L0C信息软表和 CSF信息软表。6. 如权利要求5所述的方法,其特征在于,所述VC 0ΑΜ保护模块将对应APSDATA信息软 表和ASPPERI0D信息软表多个要下发的表项内容和表项索引号按特定的格式组成数据包, 每个数据包能写20条表项; 在最差情况下,APSDATA信息有512条表项,需要26个包;ASPPERI0D信息需要4个包。7. 如权利要求5所述的方法,其特征在于,在将解析出的表项信息写到硬件过程中,各 应用层在进行写操作的时,将APSDATA和ASPPERI0D相关信息传给驱动适配层,驱动适配层 只将有效信息组装成固定格式的数据包发给PP,由PP完成写硬件表项动作。8. 如权利要求1所述的方法,其特征在于,再上传 CPU的报文中,VC 0ΑΜ告警报文优先级 最尚。
【文档编号】H04L12/24GK105827444SQ201610148069
【公开日】2016年8月3日
【申请日】2016年3月15日
【发明人】张小虎, 杜伟涛, 李艳群
【申请人】烽火通信科技股份有限公司