一种基于动态特征字的GOOSE/SV报文处理方法及其交换机与流程

文档序号:13391450阅读:628来源:国知局
一种基于动态特征字的GOOSE/SV报文处理方法及其交换机与流程
本发明涉及智能变电站报文处理领域,具体涉及一种基于动态特征字的goose/sv报文处理方法及其交换机。
背景技术
:智能变电站中,报文处于非常关键的核心地位。网络中传输的ptp1588报文、sv报文和goose/sv报文分别对应系统的同步、采样数据和状态量跳闸功能,对变电站稳定运行至关重要,因此对网络的可靠性要求极高。在网络中一旦出现网络风暴报文,影响正常报文的处理,会对智能变电站的安全运行带来极大隐患。常见的风暴处理方式为流量控制或特征字识别等。常见的风暴抑制方式为流量控制,其规则为:当单位时间内报文流量超过设定门槛时,关闭该类型报文的接收。这种风暴抑制方式简单明确,易于实现。但关闭时直接关闭一种类型的报文接收,会导致关闭时间内该业务数据正常报文也无法接收,业务功能失效。为提高风暴报文的识别准确性,特征字识别也是一种常见的机制。在专用网络设备内,只识别符合类型要求的报文,其它报文直接丢弃。但是一般的特征字识别基于固定位置固定报文,对异常报文的识别不够灵活,对上下文关联的报文无法进行关联识别。技术实现要素:本发明的目的是提供一种基于动态特征字的goose/sv报文处理方法及其交换机,用以解决由于特征字识别基于固定位置固定报文导致对异常报文的识别不够灵活的问题。为实现上述目的,本发明的方案包括一种基于动态特征字的goose/sv报文处理方法,将接收到的goose/sv报文与特征字信息进行匹配,其中,所述特征字信息包括goose/sv报文的计数值;若匹配不成功,则丢弃该报文;若匹配成功,则预估下一帧goose/sv报文的计数值,并用所述预估的计数值更新所述特征字信息以作为新的特征字信息。相应的,本发明还提供了一种基于动态特征字处理goose/sv报文的交换机,所述交换机包括处理器,所述处理器存储有实现如下方法的指令:接收goose/sv报文并将所述goose/sv报文与特征字信息进行匹配,其中,所述特征字信息包括goose/sv报文的计数值;若匹配不成功,则丢弃该报文;若匹配成功,则预估下一帧goose/sv报文的计数值,并用所述预估的计数值更新所述特征字信息以作为新的特征字信息。本发明的有益效果是:根据当前和特征字信息匹配的goose/sv报文,预估下一帧goose/sv报文的计数值并更新到特征字信息中,实现特征字的动态调整,能够适应各种报文变化。作为本发明所述方法或装置的改进,所述goose报文的计数值包括状态计数和顺序计数;所述sv报文的计数值包括采样计数。作为本发明所述方法或装置的进一步改进,所述特征字信息为特征字树形表,所述特征字树形表包括根节点和子节点,所述特征字树形表中每个节点的内容对应所述goose/sv报文的特定字段;所述接收到的goose/sv报文与所述特征字树形表匹配的过程包括:判断所述goose/sv报文和所述根节点是否匹配,如果不匹配,判断是否有其他根节点,如果有,则判断所述goose/sv报文和其他根节点是否匹配,如果没有,则丢弃所述goose/sv报文;如果匹配,则判断所述根节点是否有子节点,如果没有,则判定所述goose/sv报文与所述特征字树形表匹配,如果有,则判断所述goose/sv报文和所述子节点是否匹配;判断所述goose/sv报文和子节点是否匹配,如果不匹配,则判断是否有并列的子节点,如果有,则判断所述goose/sv报文和所述并列的子节点是否匹配,如果没有,则丢弃所述goose/sv报文;如果匹配,则判断该匹配的子节点是否包括下一级子节点,如果不包括,则判定所述goose/sv报文与所述特征字树形表匹配,如果包括,则判断所述goose/sv报文和所述下一级子节点是否匹配。作为本发明所述方法或装置的再次改进,所述goose报文的状态计数和顺序计数分别表示为st和sq,如果当前st的值为m且sq的值为n,则若报文发送方式为变位发送,则预估下一帧goose报文的st=m+1,sq=0;若报文发送方式为循环发送,则预估下一帧goose报文的st=m,sq=n+1。作为本发明所述方法或装置的又一次改进,所述sv报文的采样计数表示为smp,如果当前smp的值为m,则预估下一帧sv报文的smp=m+1,所述采样计数到达设定值后重置为0。本发明进一步的有益效果是:特征字信息设置为树形结构,同时根据报文发送方式的不同,预估下一帧goose/sv报文的计数值,动态的调整特征字,能够适应各种报文的变化,从而识别出风暴报文并丢弃。附图说明图1是本发明实施例的流程图;图2是本发明实施例的网络示意图;图3是本发明实施例的特征字树形表的示意图;图4是本发明实施例特征字调整后的特征字树形表的示意图。具体实施方式下面结合附图对本发明做进一步详细的说明。本发明提出一种基于动态特征字的goose/sv报文处理方法及其交换机,其典型特征是把特征字信息和接收到的goose/sv报文进行匹配,实现对风暴报文进行过滤,并通过预估下一帧goose/sv报文的计数值的方式动态调整特征字匹配表,所述goose报文的计数值包括状态计数和顺序计数;所述sv报文的计数值包括采样计数。特征字信息的结构可以有多种形式,例如树形、网形、链条形等,下面给出了一个具体的实施例,该实施例中特征字信息为树形结构,包括根节点和子节点,每个节点内容和goose/sv报文特定字段相对应。如图1所示为goose/sv报文和特征字树形表匹配流程图,包括以下步骤:(1)接收goose/sv报文,和特征字树形表进行匹配;(2)如果goose/sv报文和特征字树形表的根节点匹配,则判断当前根节点是否包括子节点,如果包括则进入步骤(5),;如果不包括,则判定goose/sv报文为有效报文;(3)如果goose/sv报文和特征字树形表的根节点不匹配,则判断当前根节点是否有兄弟根节点,如果有则进入步骤(4),如果没有则进入步骤(6);(4)如果goose/sv报文和兄弟根节点不匹配,则进入步骤(6);如果匹配,则判断兄弟根节点是否包括子节点,如果包括则进入步骤(5),如果不包括,则判定goose/sv报文为有效报文;(5)判断goose/sv报文和子节点是否匹配,如果不匹配则进入步骤(6);如果匹配则判断当前子节点是否包括下一级子节点,如果不包括则判定goose/sv报文为有效报文,如果包括,则返回步骤(5);(6)丢弃报文;上述步骤中如果判定goose/sv报文为有效报文,说明所述goose/sv和特征字树形表匹配,则将所述goose/sv报文提交业务处理程序,同时预估下一帧goose/sv报文的计数值并更新到特征字树形表中作为新的特征字。如图2所示为本实施例的网络示意图,包括保护装置、交换机、合并单元和智能终端,所述保护装置用于产生所述goose/sv报文,并与交换机相互通讯;交换机用于goose/sv报文和特征字信息的匹配,同时接收合并单元的数据信息,并与智能终端进行交互。如图3所示为本实施例的特征字树形表的示意图,对应该特征字树形表的表格如表1所示。表1报文匹配表(树形结构)保护装置配置匹配内容goose1仅匹配目标地址、goose类型、appid、st和sqgoose2仅匹配目标地址、goose类型、appid、st和sqsv1仅匹配目标地址、appid和smpsv2仅匹配目标地址、appid和smp表1表示,当保护装置发出的报文是goose1或者goose2时,仅对该报文的目标地址、goose类型、appid、st和sq进行匹配;当保护装置发出的报文是sv1或者sv2时,仅对该报文的目标地址、appid和smp进行匹配。以图3为例,当接收到的goose报文和goose帧类型检查不匹配时,丢弃该goose报文。若goose报文和goose帧类型节点匹配,则提交给goose1组播地址节点检查是否匹配,如果匹配则再提交给goose1appid节点检查是否匹配,如果匹配则再提交给st和sq进行匹配,如果匹配则该goose报文正常提交给应用处理,如果不匹配则丢弃该报文;如果该goose报文和goose1组播地址节点不匹配,则提交给goose2组播地址节点检查是否匹配,若匹配则再提交给goose2appid节点检查是否匹配,若匹配则再与st和sq进行匹配,如果匹配则该goose报文正常提交给应用处理,其他有效报文进行相同处理。当匹配后的goose报文提交应用处理后,预估下一帧goose报文的状态计数值和顺序计数值,例如,当前goose报文的状态计数值和顺序计数值分别表示为st=m和sq=n,则如果报文发送方式为变位发送a,则预估下一帧goose报文的st=m+1,sq=0;如果报文发送方式为循环发送b,则预估下一帧goose/sv报文的st=m,sq=n+1;将预估的下一帧goose报文的状态计数值和顺序计数值更新到你特征字树形表中作为新的特征字,如图4所示。相比于图3,图4根据报文发送方式的不同,把预估的下一帧goose报文的st和sq作为新的特征字更新到特征字树形表中。同样对sv报文来说,在图3中,当接收到sv报文,判断sv报文组播地址节点检查是否匹配,如果匹配则再提交给sv1appid节点检查是否匹配,如果匹配则再提交给smp进行匹配,如果匹配则该sv报文正常提交给应用处理,如果不匹配则丢弃该报文;如果该sv报文和sv1组播地址节点不匹配,则提交给sv2组播地址节点检查是否匹配,若匹配则再提交给sv2appid节点检查是否匹配,若匹配则再与smp进行匹配,如果匹配则该sv报文正常提交给应用处理,其他有效报文进行相同处理。当匹配后的sv报文提交应用处理后,预估下一帧sv报文的采样计数smp,例如,当前sv报文的采样计数smp=m,则预估下一帧goose报文的smp=m+1;将预估的下一帧sv报文的采样计数smp更新到特征字树形表中作为新的特征字,如图4所示。以上给出了本发明涉及的具体实施方式,通过判断goose/sv报文是否和特征字树形表匹配获取匹配的goose/sv报文,并根据当前匹配的goose/sv报文预估下一帧goose/sv报文的计数值并作为新的特征字更新到特征字树形表中,实现特征字的动态调整,能够适应各种报文变化。但本发明不局限于所描述的实施方式,例如改变特征字信息中对应报文特定字段的内容,或者改变预估下一帧报文的计数方式,或者改变特征字信息的存储形式,例如链形,这样形成的技术方案是对上述实施例进行微调形成的,这种技术方案仍落入本发明的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1