System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据异常报文处理方法及装置制造方法及图纸_技高网

一种数据异常报文处理方法及装置制造方法及图纸

技术编号:40229497 阅读:4 留言:0更新日期:2024-02-02 22:32
本申请涉及一种数据异常报文处理方法及装置,涉及OTN技术领域,该方法包括:获取对应的通道状态信息;基于所述通道状态信息中的dv信号、sof信号以及eof信号,对所述通道状态信息对应的报文进行过滤或输出。本申请在不需要额外增加异常说明字段情况下,依据报文帧结构信号时序特点进行处理,有效地解决了各种多通道复杂环境下产生的异常报文,提高了代码的健壮性和稳定性。

【技术实现步骤摘要】

本申请涉及otn,具体涉及一种数据异常报文处理方法及装置


技术介绍

1、在目前的高速核心网市场中,带宽需求正迅猛增长,越来越多的业务开始使用otn(optical transport network,光传送网络)网络来传输数据。对于高速率大容量的otn设备,在其内部逻辑实现过程中经常需要对各通道字节间插数据的报文进行缓存再处理的过程。目前otn产品中常用到的数据报文帧格式中,各通道数据报文是按字节间插或者交错形式输入,通过cid通道号来表明当前输入的数据所属的通道。其中,sof表示每个通道数据报文的起始位置,eof表示每个通道数据报文的结束位置,dv表示每个通道数据报文的有效性,data表示每个通道的净荷数据。

2、通常使用fifo缓存多通道的数据报文,流程大致描述为:以dv作为fifo缓存器写端的使能信号,将sof、eof信号同净荷数据data作为fifo的数据源一起写到fifo缓存器中,sof信号标志着一帧数据报文的起始位置,假若输入端进来的是一帧异常数据报文sof信号缺失,由此带来的问题是这帧数据报文缓存在fifo缓存器就无法知道数据报文帧起始位置,造成fifo中数据混乱问题。而对于eof信号标志着一帧数据报文的结束位置,假若输入端进来的是一帧异常数据报文eof信号缺失,由此带来的问题是这帧数据报文缓存在fifo缓存器就无法知道数据报文帧结束位置,同样会造成fifo中数据混乱问题。fifo缓存器读端都无法正确读取一帧完整的数据报文。

3、因此,对于数据异常报文的过滤或者报文再生显得尤其重要,因为otn设备在正常运行中需要进行各种操作、业务参数配置、业务切换、插拔光纤等等,这些操作都很容易引起数据异常的报文。假若这些异常报文不进行过滤或者再生直接缓存到fifo缓存器中,就会导致代码时序混乱,甚至代码卡死现象,从而造成otn设备业务中断,可能需要手动重启设备才能恢复正常通信。

4、故而,现提供一种数据异常报文处理技术,用以解决上述技术问题。


技术实现思路

1、本申请提供一种数据异常报文处理方法及装置,在不需要额外增加异常说明字段情况下,依据报文帧结构信号时序特点进行处理,有效地解决了各种多通道复杂环境下产生的异常报文,提高了代码的健壮性和稳定性。

2、第一方面,本申请提供了一种数据异常报文处理方法,所述方法包括以下步骤:

3、获取对应的通道状态信息;

4、基于所述通道状态信息中的dv信号、sof信号以及eof信号,对所述通道状态信息对应的报文进行过滤或输出。

5、进一步的,所述基于所述通道状态信息中的dv信号、sof信号以及eof信号,对所述通道状态信息对应的报文进行过滤或输出中,包括以下步骤:

6、基于预设的异常报文状态机,识别所述通道状态信息中的dv信号、sof信号以及eof信号;

7、基于所述的dv信号、所述sof信号以及所述eof信号是否有效,结合基于信号有效状态组合设定的对跳转条件,对所述通道状态信息对应的报文进行过滤或输出。

8、进一步的,所述异常报文状态机包括waitsop状态、under状态以及waiteop状态;

9、所述基于预设的异常报文状态机,识别所述通道状态信息中的dv信号、sof信号以及eof信号,对所述通道状态信息对应的报文进行过滤或输出中,包括以下步骤:

10、所述异常报文状态机识别所述通道状态信息中的dv信号、sof信号以及eof信号,判断是否满足预设跳转条件,执行对应的操作;其中,

11、所述预设跳转条件包括:

12、第一跳转条件:存在报文有效信号与起始信号,且缺失结束信号时,所述异常报文状态机由waitsop状态转入under状态;

13、第二跳转条件:存在报文有效信号与结束信号时,所述异常报文状态机返回waitsop状态,输出所述报文;

14、第三跳转条件:存在报文有效信号与起始信号时,所述异常报文状态机返回waitsop状态,过滤所述报文;

15、第四跳转条件:存在报文有效信号时,所述异常报文状态机转入waiteop状态,输出所述报文;

16、第五跳转条件:存在报文有效信号与结束信号时,所述异常报文状态机转入waitsop状态,输出所述报文;

17、第六跳转条件:当eof信号缺失,且报文计数器pkcnt计数超过预设长度时,所述异常报文状态机转入waitsop状态,并生成一个结束信号;

18、第七跳转条件:存在报文有效信号与起始信号时,所述异常报文状态机转入waitsop状态,并生成一个结束信号;

19、pkcnt为预设报文计数器的计数数量,maxlen为预设长度。

20、进一步的,所述第二跳转条件、所述第三跳转条件以及所述第四跳转条件优先级依次降低。

21、进一步的,所述获取对应的通道状态信息,包括以下步骤:

22、预设一多通道状态信息缓存区;

23、在所述多通道状态信息缓存区内设定对应各个通信通道的缓存空间;

24、将所述各个通信通道对应的通道状态信息存储至对应的缓存空间;

25、基于所述缓存空间,获取对应的通道状态信息。

26、第二方面,本申请提供了一种数据异常报文处理装置,所述装置包括:

27、状态获取模块,其用于获取对应的通道状态信息;

28、报文处理模块,其用于基于所述通道状态信息中的dv信号、sof信号以及eof信号,对所述通道状态信息对应的报文进行过滤或输出。

29、进一步的,所述报文处理模块还用于基于预设的异常报文状态机,识别所述通道状态信息中的dv信号、sof信号以及eof信号;

30、所述报文处理模块还用于基于所述的dv信号、所述sof信号以及所述eof信号是否有效,结合基于信号有效状态组合设定的对跳转条件,对所述通道状态信息对应的报文进行过滤或输出。

31、进一步的,所述异常报文状态机包括waitsop状态、under状态以及waiteop状态;

32、所述报文处理模块还用于控制所述异常报文状态机识别所述通道状态信息中的dv信号、sof信号以及eof信号,判断是否满足预设跳转条件,执行对应的操作;其中,

33、所述预设跳转条件包括:

34、第一跳转条件:存在报文有效信号与起始信号,且缺失结束信号时,所述异常报文状态机由waitsop状态转入under状态;

35、第二跳转条件:存在报文有效信号与结束信号时,所述异常报文状态机返回waitsop状态,输出所述报文;

36、第三跳转条件:存在报文有效信号与起始信号时,所述异常报文状态机返回waitsop状态,过滤所述报文;

37、第四跳转条件:存在报文有效信号有效时,所述异常报文状态机转入waiteop状态,输出所述报文;

38本文档来自技高网...

【技术保护点】

1.一种数据异常报文处理方法,其特征在于,所述方法包括以下步骤:

2.如权利要求1所述的数据异常报文处理方法,其特征在于,所述基于所述通道状态信息中的dv信号、sof信号以及eof信号,对所述通道状态信息对应的报文进行过滤或输出中,包括以下步骤:

3.如权利要求2所述的数据异常报文处理方法,其特征在于:

4.如权利要求3所述的数据异常报文处理方法,其特征在于:

5.如权利要求1所述的数据异常报文处理方法,其特征在于,所述获取对应的通道状态信息,包括以下步骤:

6.一种数据异常报文处理装置,其特征在于,所述装置包括:

7.如权利要求6所述的数据异常报文处理装置,其特征在于:

8.如权利要求7所述的数据异常报文处理装置,其特征在于:

9.如权利要求8所述的数据异常报文处理装置,其特征在于:

10.如权利要求6所述的数据异常报文处理装置,其特征在于:

【技术特征摘要】

1.一种数据异常报文处理方法,其特征在于,所述方法包括以下步骤:

2.如权利要求1所述的数据异常报文处理方法,其特征在于,所述基于所述通道状态信息中的dv信号、sof信号以及eof信号,对所述通道状态信息对应的报文进行过滤或输出中,包括以下步骤:

3.如权利要求2所述的数据异常报文处理方法,其特征在于:

4.如权利要求3所述的数据异常报文处理方法,其特征在于:

5.如权利要求1所述...

【专利技术属性】
技术研发人员:赵雨杨世钦
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1