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

技术编号:16974598 阅读:67 留言:0更新日期:2018-01-07 09:33
本发明专利技术涉及智能变电站报文处理领域,具体涉及一种基于动态特征字的GOOSE/SV报文处理方法及其交换机。本发明专利技术根据当前能够和特征字信息匹配的GOOSE/SV报文,预估下一帧GOOSE/SV报文的计数值并将预估的计数值更新到特征字信息中。本发明专利技术的方案实现特征字的动态调整,不会因为关闭报文接收影响正常功能,能够适应各种报文变化。

【技术实现步骤摘要】
一种基于动态特征字的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/SV报文处理方法及其交换机

【技术保护点】
一种基于动态特征字的GOOSE/SV报文处理方法,其特征在于:将接收到的GOOSE/SV报文与特征字信息进行匹配,其中,所述特征字信息包括GOOSE/SV报文的计数值;若匹配不成功,则丢弃该报文;若匹配成功,则预估下一帧GOOSE/SV报文的计数值,并用所述预估的计数值更新所述特征字信息以作为新的特征字信息。

【技术特征摘要】
1.一种基于动态特征字的GOOSE/SV报文处理方法,其特征在于:将接收到的GOOSE/SV报文与特征字信息进行匹配,其中,所述特征字信息包括GOOSE/SV报文的计数值;若匹配不成功,则丢弃该报文;若匹配成功,则预估下一帧GOOSE/SV报文的计数值,并用所述预估的计数值更新所述特征字信息以作为新的特征字信息。2.根据权利要求1所述一种基于动态特征字的GOOSE/SV报文处理方法,其特征在于:所述GOOSE报文的计数值包括状态计数和顺序计数;所述SV报文的计数值包括采样计数。3.根据权利要求1或2所述一种基于动态特征字的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报文和所述下一级子节点是否匹配。4.根据权利要求3所述一种基于动态特征字的GOOSE/SV报文处理方法,其特征在于:所述GOOSE报文的状态计数和顺序计数分别表示为ST和SQ,如果当前ST的值为M且SQ的值为N,则若报文发送方式为变位发送,则预估下一帧GOOSE报文的ST=M+1,SQ=0;若报文发送方式为循环发送,则预估下一帧GOOSE报文的ST=M,SQ=N+1。5.根据权利要求3所述一种基于动态特征字的GOOSE/SV报文处理方法,其特征在于:所述SV报文的采样计数表示为smp,如果当前smp的值为M,则预估下一帧SV报文的smp=M+1,所述采样计数到达设定值后重置为0。6.一种基于动态特征字处理GOOSE/SV报文...

【专利技术属性】
技术研发人员:陈玉峰应站煌王永刚徐涛周东杰汤洋李英明方正王龙洋黄震李优雅刘博孙朋
申请(专利权)人:许继电气股份有限公司许昌许继软件技术有限公司国家电网公司
类型:发明
国别省市:河南,41

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

1