本发明专利技术公开了一种基于硬件的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告警快速处理的方法,包括:在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告譬快速处理的方法
本专利技术设及VC OAM告警技术,具体设及一种基于硬件的VC OAM告警快速处理的方 法。
技术介绍
在分组传送网中,为达到电信级的业务倒换需求,需要快速检测故障,ITU-T主导 并推行了两个标准(Y. 1731和RF巧586)规范实现MPLS-TP 0AM,其中Y. 1731定义了PDU(分组 数据单元),Rrc5586定义了在传输网内的封装格式。其中,MPLS-TP OAM包括VP\VC\VS,VC OAM是在VC层面实现快速故障检测,并通知业务管理模块快速响应故障。 目前,VC OAM告警通常是由NPU(网络处理器)检测,并将告警信息(alarm)写到NPU 内部的SRAM(静态随机存取存储器)表项中,OAM CPU主动每5ms轮询读取运些表项,判断是 否有告警产生,如图1所示。运种方式受制于CPU的处理性能和NPU对CPU下发的读取命令的 响应能力,当有大量VC OAM配置时,CPU的占用率会很高,并且读到告警的时间长,无法满足 告警检测时间的要求;同时在PW发生倒换的过程中,CPU需要快速的下发倒换配置,W满足 电信级丢包要求(丢包在50ms W内),一般的方法是使用CPU给NPU发写表项指令,间接完成 配置下发操作,但此方法每次只能写64bits,效率不高,当有大量倒换时无法满足配置下发 时间要求。
技术实现思路
本专利技术所要解决的技术问题是现有VC OAM告警处理方法在有大量VC OAM配置时 CPU占用率高、读到告警时间长W及PW倒换配置下发效率低、易丢包的问题。 为了解决上述技术问题,本专利技术所采用的技术方案是提供一种基于硬件的VC OAM 告警快速处理的方法,包括W下步骤: 步骤S10、在NPU内部,包产生器每隔5ms均匀的发送N个空数据包给可编程流水线 模块,每个包带有顺序的ID; 步骤S20、可编程流水线模块读取SRAM中的每条VC OAM告警表项,并按照包的ID顺 序依次将告警信息填入空数据包静荷的对应位置,发送给CPU,其中,告警信息包括异常告 警信息、APSDATA信息和ASPP邸IOD信息;[000引步骤S30、CPU按照包的ID建立异常告警信息软表、APSDATA信息软表和ASPPERI0D f胃息软表; 步骤S40、VC OAM保护模块每隔5毫秒读取一次异常告警信息软表,逐条处理异常 告警信息,当主控对相应告警处理操作下发倒换命令时,VC OAM保护模块将对应APSDATA信 息软表和ASPPERI0D信息软表多个要下发的表项内容和表项索引号按特定的格式组成数据 包发送给NPU; 步骤S50、NPU的可编程流水线模块解析出表项信息写到硬件,然后写FRRGROP完成 倒换。[001U 在上述方法中,当SRAM中VC OAM告警表项没有告警时,丢弃空数据包。在上述方法中,所述异常告警信息包括: LOC信息,当网络内产生告警时,通过LOC信息通知保护子系统触发相应的保护,保 证业务正常; CSF信息,在客户侧出现故障时,通过CSF信息通知远端,远端感知告警触发对应保 护。 在上述方法中,当包产生器每隔5ms均匀发送的空数据包数为12个时,可编程流水 线模块分别将LOC信息填入长度为128B的1个包中、CSF信息填入长度为128B的1个包中, APSDATA信息和ASP阳RIOD信息填入长度为128B的10个包中。 在上述方法中,所述异常告警信息软表包括:LOC信息软表和CSF信息软表。 在上述方法中,所述VC OAM保护模块将对应APSDATA信息软表和ASPP邸IOD信息软 表多个要下发的表项内容和表项索引号按特定的格式组成数据包,每个数据包能写20条表 项;[001引在最差情况下,APSDATA信息有512条表项,需要26个包;ASPPERIOD信息需要4个 包。 在上述方法中,在将解析出的表项信息写到硬件过程中,各应用层在进行写操作 的时,将APSDATA和ASPP邸IOD相关信息传给驱动适配层,驱动适配层只将有效信息组装成 固定格式的数据包发给PP,由PP完成写硬件表项动作。 在上述方法中,再上传 CPU的报文中,VC OAM告警报文优先级最高。 本专利技术不仅充分利用NPU硬件资源,将VC OAM告警获取方案改为NPU硬件在有告警 时主动上报,从而减轻了CPU的负担,提高告警获取的速度;同时本专利技术还将倒换配置下发 方案改为批量下发,在有批量倒换参数的情况下将大大减小配置下发时间,从而提高倒换 效率,改进后实现架构层次清晰、结构分明,更便于后期维护和开发。【附图说明】 图1为CPU主动读告警示意图; 图2为本专利技术提供的一种基于硬件的VC OAM告警快速处理的方法的告警上送示意 图; 图3为本专利技术提供的一种基于硬件的VC OAM告警快速处理的方法的流程图。【具体实施方式】 本专利技术充分利用NPU硬件资源,将VC OAM告警获取方式从原来的CPU轮询改为NPU 硬件在有告警时主动上报,并且将PW倒换配置逐条下发改为批量下发,W达到提高告警检 测效率和减小倒换丢包时间的目的,本专利技术的实现结构示意图如图2所示;而实现本专利技术需 要解决的难点在于:当告警模块检测到VC OAM告警时,NPU如何主动的将告警信息上送给 CPU; W及在倒换需要下发的配置表项索引号不连续时如何实现批量的将配置表项中数据 写到NPU的存储器中。 下面结合说明书附图和具体实施例对本专利技术做出详细的说明。 如图3所示为本专利技术的告警上送示意图,本专利技术提供的一种基于硬件的VC OAM告 警快速处理的方法,具体包括W下步骤:步骤S10、在NPU内部,PG(包产生器)模块每隔5ms均匀的发送N个空数据包给PP(可 编程流水线)模块,每个包带有顺序的ID。 步骤S20、PP收到空数据包后,读取SRAM中的每条VC OAM告警表项,并按照包的ID 顺序依次将告警信息填入空数据包静荷的对应位置,发送给CPU,当SRAM中VC OAM告警(连 通性丢失告警和客户侧故障告警)表项没有告警时,丢弃空数据包。运种主动将告警信息上 送CPU的方式只用少量的CPU和NPU之间通道的带宽,解决了VC OAM告警检测时CPU占用率 高、读到告警时间长的问题。 在本专利技术中,告警信息包括: 异常告警信息,包括LOC信息(连通性丢失信息)和CSF信息(客户信号失效信息), LOC信息,当网络内产生告警时,通过LOC信息通知保护子系统触发相应的保护,保证业务正 常;CSF信息本文档来自技高网...
【技术保护点】
一种基于硬件的VC OAM告警快速处理的方法,其特征在于,包括以下步骤:步骤S10、在NPU内部,包产生器每隔5ms均匀的发送N个空数据包给可编程流水线模块,每个包带有顺序的ID;步骤S20、可编程流水线模块读取SRAM中的每条VC OAM告警表项,并按照包的ID顺序依次将告警信息填入空数据包静荷的对应位置,发送给CPU,其中,告警信息包括异常告警信息、APSDATA信息和ASPPERIOD信息;步骤S30、CPU按照包的ID建立异常告警信息软表、APSDATA信息软表和ASPPERIOD信息软表;步骤S40、VC OAM保护模块每隔5毫秒读取一次异常告警信息软表,逐条处理异常告警信息,当主控对相应告警处理操作下发倒换命令时,VC OAM保护模块将对应APSDATA信息软表和ASPPERIOD信息软表多个要下发的表项内容和表项索引号按特定的格式组成数据包发送给NPU;步骤S50、NPU的可编程流水线模块解析出表项信息写到硬件,然后写FRRGROP完成倒换。
【技术特征摘要】
【专利技术属性】
技术研发人员:张小虎,杜伟涛,李艳群,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。