发明名称 OAM发包自动化检测装置及方法
摘要 本发明公开了一种OAM发包自动化检测装置及方法,涉及通信领域,该方法包括以下步骤:设置包过滤保存模块的过滤规则,通过控制接口设置检测数据库的内容,设置脉冲产生计数器的时间精度、计数器阈值,设置包读取统计模块保存的OAM包的长度范围;脉冲产生计数器产生的脉冲信号为1时,包读取统计模块读取包过滤保存模块保存的OAM包的个数,启动超时扫描过程;如果包接收扫描过程没有启动、且TotalReadPktCnt的值不等于TotalRxPktCnt,则启动包接收扫描过程。本发明能够自动比对几千个OAM会话以最小发送周期向其他设备发送的OAM包的内容和发送周期。
申请公布号 CN103825776A 申请公布日期 2014.05.28
申请号 CN201410047687.4 申请日期 2014.02.11
申请人 烽火通信科技股份有限公司 发明人 王婷婷;杨彦波;乔俊超;王爱国
分类号 H04L12/26(2006.01)I 主分类号 H04L12/26(2006.01)I
代理机构 北京捷诚信通专利事务所(普通合伙) 11221 代理人 魏殿绅;庞炳良
主权项 一种OAM发包自动化检测装置,包括数据接口、包过滤保存模块、包读取统计模块、控制接口、定时器模块、检测数据库、扫描检测模块、结果保存模块和结果输出接口,数据接口与包过滤保存模块相连,控制接口分别与定时器模块、检测数据库相连,包过滤保存模块分别与包读取统计模块、定时器模块相连,扫描检测模块分别与定时器模块、包读取统计模块、检测数据库、结果保存模块相连,结果保存模块与结果输出接口相连,其特征在于:所述数据接口,用于:获取待检测的OAM包,将待检测的OAM包发送到包过滤保存模块;所述包过滤保存模块,用于:接收来自数据接口的待检测的OAM包,保存接收时定时器模块的时间戳值;按照CCM和BFD包的特征,对数据接口发来的待检测的OAM包进行过滤,将过滤后留下的OAM包的内容保存下来,并统计保存的OAM包的个数;所述包读取统计模块,用于:根据扫描检测模块给出的指示,依次读取包过滤保存模块保存的OAM包的内容、包长、时间戳,OAM包的内容不包括循环冗余校验码CRC;如果OAM包的包长在指定范围内,则保存该OAM包,覆盖前一个OAM包,并给出指示到扫描检测模块;否则丢弃该OAM包,并继续读取下一个OAM包;统计包读取统计模块读取的OAM包的个数,记为读取的OAM包总数TotalReadPktCnt,并保存TotalReadPktCnt的数值;读取包过滤保存模块保存的OAM包的个数,记为保存的OAM包总数TotalRxPktCnt,并保存TotalRxPktCnt的数值;所述定时器模块包括时间戳计数器和脉冲产生计数器,时间戳计数器和脉冲产生计数器的精度均相同,时间戳计数器,用于:记录包过滤保存模块接收数据包时的时间戳;脉冲产生计数器,用于:当脉冲产生计数器的计数累加达到控制接口发来的脉冲产生计数器的阈值时,产生一个脉冲信号,再将该脉冲信号发送到扫描检测模块;所述控制接口,用于:获取计数器精度、脉冲产生计数器的阈值和时间戳计数器的位宽,并发送到定时器模块;获取预期收到的条目的信息和每个条目中OAM包的内容;所述检测数据库,用于:存储每个条目的信息和该条目整个OAM包除CRC之外的内容;每个条目包括以下信息:Valid:指示该条目是否有效;Type:指示该条目的类型是CCM PDU还是BFD PDU;Length:指示该OAM包除了CRC之外的长度;Offset:关键字在OAM包中的偏移量,CCM PDU的关键字为维护实体组标识符MEG ID,BFD PDU的关键字为本端会话鉴别符My Discriminator、远端会话鉴别符Your Discriminator字段;Period:芯片发送协议数据单元PDU的实际周期,以时间戳计数器和脉冲产生计数器的计数单位为单位;Timestamp:最后一个关键字匹配的OAM包的时间戳;检测周期倍数DTM:BFD判断超时指示的周期倍数;SeqNum_En:CCM PDU序列号递增使能信号;SeqNum:如果为CCM PDU,最后一个关键字匹配的OAM包的序列号;RxPktCnt:包内容匹配的OAM包的个数;Data:用于存储整个OAM包除了CRC之外的内容;所述扫描检测模块,用于:收到定时器模块中的脉冲产生计数器发来的脉冲信号时,启动包接收扫描过程和超时扫描过程,包接收扫描过程为:从包读取统计模块读取OAM包的内容、包长和时间戳,将该OAM包的内容与检测数据库中存储的包的关键字、内容逐条比较,如果包的关键字和内容匹配,则继续判断前一个与该条目内容匹配的包的时间戳间隔与周期之间的关系,并将结果发送到结果保存模块,所有条目扫完后仍没有找到与之匹配的条目,则丢弃该OAM包,最后从包读取统计模块中读取下一个包、继续包接收扫描过程;超时扫描过程为:判断某个条目是否长期没有收到OAM包,如果某个条目的Valid信号有效,如果若干个指定周期之后还没有收到关键字匹配的OAM包,则给出超时指示,并将超时指示和超时原因发送到结果保存模块;所述结果保存模块,用于:保存扫描检查模块输入的条目编号、OAM包的内容、结果和造成该结果的原因;所述结果输出接口,用于:输出结果保存模块的比较结果。
地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号