组播报文过滤方法、装置和组播报文接收设备制造方法及图纸

技术编号:17350279 阅读:28 留言:0更新日期:2018-02-25 19:04
本发明专利技术公开了一种组播报文过滤方法、装置和组播报文接收设备,其中方法包括:接收当前组播报文;由当前组播报文的当前组播地址中逐级提取出相应段的数码;根据提取出的数码由预先设置的相应级别的过滤参数中确定对应的第一过滤参数,并根据确定的第一过滤参数逐级进行当前组播报文的过滤。其通过根据预先设置的每一级别的过滤参数进行当前组播报文的过滤,能够严格按照订阅组播报文进行组播报文的接收传递,并将非订阅报文完全屏蔽掉,从而有效提高了组播报文的过滤精确度,最终解决了传统的组播过滤算法过滤精度低,容易给装置的运行带来一定的风险的问题。

Multicast packet filtering method, device and multicast message receiving device

【技术实现步骤摘要】
组播报文过滤方法、装置和组播报文接收设备
本专利技术涉及网络通信
,特别是涉及一种组播报文过滤方法、装置和组播报文接收设备。
技术介绍
随着智能变电站的发展,以及以太网技术在工业领域应用的日益广泛,网络数据通信逐渐成为工业数据交互的主要方式。其中,由于传统的MAC硬件的组播过滤算法通常采用对报文中的目的MAC进行统一比较判断的操作方式,从而当接收组播报文增加时,其组播过滤能力逐渐下降,这就很容易导致一些不需要的报文被接收。对于变电站中组播报文(如:GOOSE报文或SMV报文)的接收设备,往往需要接收很多个不同组播地址的报文,由此当采用上述组播过滤算法进行组播报文过滤时,很容易导致一些非订阅报文的传递,使得装置额外增加了一些不确定的输入,给装置的运行带来一定的风险。
技术实现思路
基于此,有必要针对传统的组播过滤算法过滤精度低,容易给装置的运行带来一定的风险的问题,提供一种组播报文过滤方法、装置和组播报文接收设备。为实现本专利技术目的提供的一种组播报文过滤方法,包括如下步骤:接收当前组播报文;由所述当前组播报文的当前组播地址中逐级提取出相应段的数码;根据提取出的所述数码由预先设置的相应级别的过滤参数中确定对应的第一过滤参数,并根据确定的所述第一过滤参数逐级进行所述当前组播报文的过滤。在其中一个实施例中,相应级别的所述过滤参数根据订阅的目标组播报文的目标组播地址逐级动态设置,且每一级别的所述过滤参数与所述目标组播地址中不同段的数码相对应。在其中一个实施例中,所述过滤参数的级别包括初级过滤参数、次级过滤参数和末级过滤参数;且所述初级过滤参数为类型使能标志,所述次级过滤参数为组使能标志,所述末级过滤参数为位使能标志;根据订阅的目标组播报文的目标组播地址逐级动态设置相应级别的过滤参数,包括如下步骤:将所述目标组播地址的前四个字节划分为目标类型码,并对所述目标类型码设置相应的所述类型使能标志作为所述初级过滤参数;将所述目标组播地址的第五个字节划分为目标组码,并对所述目标组码设置相应的所述组使能标志作为所述次级过滤参数;将所述目标组播地址的第六个字节划分为目标位码,并对所述目标位码设置相应的所述位使能标志作为所述末级过滤参数。在其中一个实施例中,所述由所述当前组播报文的当前组播地址中逐级提取出相应段的数码时,包括提取所述当前组播地址的前四个字节作为当前类型码的步骤;所述根据提取出的所述数码由预先设置的相应级别的过滤参数中确定对应的第一过滤参数,并根据确定的所述第一过滤参数逐级进行所述当前组播报文的过滤时,包括:根据所述当前类型码查找对应的第一类型使能标志,并根据所述第一类型使能标志的存在状态及当前使能状态进行所述当前组播报文的初级过滤的步骤。在其中一个实施例中,所述根据所述第一类型使能标志的存在状态及当前使能状态进行所述当前组播报文的初级过滤,包括如下步骤:判断所述第一类型使能标志是否存在,以及所述第一类型使能标志的当前使能状态是否为已使能;当判断出所述第一类型使能标志存在且当前使能状态为已使能时,保留所述当前组播报文并将所述当前组播报文传递至与所述第一类型使能标志对应的下一级;当判断出所述第一类型使能标志不存在或当前使能状态为未使能时,丢弃所述当前组播报文。在其中一个实施例中,所述由所述当前组播报文的当前组播地址中逐级提取出相应段的数码时,包括提取所述当前组播地址的第五个字节作为当前组码的步骤;所述根据提取出的所述数码由预先设置的相应级别的过滤参数中确定对应的第一过滤参数,并根据确定的所述第一过滤参数逐级进行所述当前组播报文的过滤时,包括:根据所述当前组码查找对应的第一组使能标志,并根据所述第一组使能标志的存在状态及当前使能状态进行所述当前组播报文的次级过滤的步骤;所述由所述当前组播报文的当前组播地址中逐级提取出相应段的数码时,还包括提取所述当前组播地址的第六个字节作为当前位码的步骤;所述根据提取出的所述数码由预先设置的相应级别的过滤参数中确定对应的第一过滤参数,并根据确定的所述第一过滤参数逐级进行所述当前组播报文的过滤时,包括:根据所述当前位码查找对应的第一位使能标志,并根据所述第一位使能标志的存在状态及当前使能状态进行所述当前组播报文的末级过滤的步骤。相应的,本专利技术还提供了一种组播报文过滤装置,包括逐级设置的多个过滤器,且每一级别的所述过滤器均包括相应级别的过滤参数模块和过滤算法模块;每一级别的所述过滤算法模块,用于接收当前组播报文,并由所述当前组播报文的当前组播地址中提取出与其级别对应的相应段的数码;每一级别的所述过滤算法模块,还用于根据提取出的所述数码由相应级别的所述过滤参数模块预先设置的过滤参数中确定对应的第一过滤参数,并根据确定的所述第一过滤参数进行相应级别的所述当前组播报文的过滤。在其中一个实施例中,每一级别的所述过滤参数模块,用于根据订阅的目标组播报文的目标组播地址动态设置相应级别的所述过滤参数;且,每一级别的所述过滤参数模块所设置的所述过滤参数与所述目标组播地址中不同段的数码相对应。在其中一个实施例中,所述过滤器的级别为三级,每一级别的过滤器分别为:初级过滤器、次级过滤器和末级过滤器;其中,所述初级过滤器设置的过滤参数为类型使能标志,所述次级过滤器设置的过滤参数为组使能标志,所述末级过滤器设置的过滤参数为位使能标志;所述初级过滤器中的过滤参数模块包括初级参数设置子模块和初级参数存储子模块;所述初级参数设置子模块,用于将所述目标组播地址的前四个字节划分为目标类型码,并对所述目标类型码设置相应的类型使能标志作为初级过滤参数;所述初级参数存储子模块,用于存储所述类型使能标志;所述次级过滤器中的过滤参数模块包括次级参数设置子模块和次级参数存储子模块;所述次级参数设置子模块,用于将所述目标组播地址的第五个字节划分为组码,并对所述组码设置相应的组使能标志作为次级过滤参数;所述次级参数存储子模块,用于存储所述组使能标志;所述末级过滤器中的过滤参数模块包括末级参数设置子模块和末级参数存储子模块;所述末级参数设置子模块,用于将所述目标组播地址的第六个字节划分为位码,并对所述位码设置相应的位使能标志作为末级过滤参数;所述末级参数存储子模块,用于存储所述位使能标志。在其中一个实施例中,所述初级过滤器中的初级过滤算法模块包括初级提取子模块和初级过滤子模块;所述初级提取子模块,用于初级提取所述当前组播地址的前四个字节作为当前类型码;所述初级过滤子模块,用于根据所述初级提取子模块提取出的所述当前类型码由所述初级参数存储子模块中查找对应的第一类型使能标志,并根据所述第一类型使能标志的存在状态及当前使能状态进行所述当前组播报文的初级过滤。在其中一个实施例中,所述初级过滤子模块包括初级判断单元、初级传递单元和初级丢弃单元;所述初级判断单元,用于判断所述第一类型使能标志是否存在,以及所述第一类型使能标志的当前使能状态是否为已使能;所述初级传递单元,用于当所述初级判断单元判断出所述第一类型使能标志存在且当前使能状态为已使能时,保留所述当前组播报文并对应进行所述当前组播报文的下一级传递;所述初级丢弃单元,用于当所述初级判断单元判断出所述第一类型使能标志不存在或当前使能状态为未使能时,丢弃所述当前组播报文。在其中一个实施例中,所本文档来自技高网...
组播报文过滤方法、装置和组播报文接收设备

【技术保护点】
一种组播报文过滤方法,其特征在于,包括如下步骤:接收当前组播报文;由所述当前组播报文的当前组播地址中逐级提取出相应段的数码;根据提取出的所述数码由预先设置的相应级别的过滤参数中确定对应的第一过滤参数,并根据确定的所述第一过滤参数逐级进行所述当前组播报文的过滤。

【技术特征摘要】
1.一种组播报文过滤方法,其特征在于,包括如下步骤:接收当前组播报文;由所述当前组播报文的当前组播地址中逐级提取出相应段的数码;根据提取出的所述数码由预先设置的相应级别的过滤参数中确定对应的第一过滤参数,并根据确定的所述第一过滤参数逐级进行所述当前组播报文的过滤。2.根据权利要求1所述的方法,其特征在于,相应级别的所述过滤参数根据订阅的目标组播报文的目标组播地址逐级动态设置,且每一级别的所述过滤参数与所述目标组播地址中不同段的数码相对应。3.根据权利要求2所述的方法,其特征在于,所述过滤参数的级别包括初级过滤参数、次级过滤参数和末级过滤参数;且所述初级过滤参数为类型使能标志,所述次级过滤参数为组使能标志,所述末级过滤参数为位使能标志;根据订阅的目标组播报文的目标组播地址逐级动态设置相应级别的过滤参数,包括如下步骤:将所述目标组播地址的前四个字节划分为目标类型码,并对所述目标类型码设置相应的所述类型使能标志作为所述初级过滤参数;将所述目标组播地址的第五个字节划分为目标组码,并对所述目标组码设置相应的所述组使能标志作为所述次级过滤参数;将所述目标组播地址的第六个字节划分为目标位码,并对所述目标位码设置相应的所述位使能标志作为所述末级过滤参数。4.根据权利要求3所述的方法,其特征在于,所述由所述当前组播报文的当前组播地址中逐级提取出相应段的数码时,包括提取所述当前组播地址的前四个字节作为当前类型码的步骤;所述根据提取出的所述数码由预先设置的相应级别的过滤参数中确定对应的第一过滤参数,并根据确定的所述第一过滤参数逐级进行所述当前组播报文的过滤时,包括:根据所述当前类型码查找对应的第一类型使能标志,并根据所述第一类型使能标志的存在状态及当前使能状态进行所述当前组播报文的初级过滤的步骤。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一类型使能标志的存在状态及当前使能状态进行所述当前组播报文的初级过滤,包括如下步骤:判断所述第一类型使能标志是否存在,以及所述第一类型使能标志的当前使能状态是否为已使能;当判断出所述第一类型使能标志存在且当前使能状态为已使能时,保留所述当前组播报文并将所述当前组播报文传递至与所述第一类型使能标志对应的下一级;当判断出所述第一类型使能标志不存在或当前使能状态为未使能时,丢弃所述当前组播报文。6.根据权利要求3或4所述的方法,其特征在于,所述由所述当前组播报文的当前组播地址中逐级提取出相应段的数码时,包括提取所述当前组播地址的第五个字节作为当前组码的步骤;所述根据提取出的所述数码由预先设置的相应级别的过滤参数中确定对应的第一过滤参数,并根据确定的所述第一过滤参数逐级进行所述当前组播报文的过滤时,包括:根据所述当前组码查找对应的第一组使能标志,并根据所述第一组使能标志的存在状态及当前使能状态进行所述当前组播报文的次级过滤的步骤;所述由所述当前组播报文的当前组播地址中逐级提取出相应段的数码时,还包括提取所述当前组播地址的第六个字节作为当前位码的步骤;所述根据提取出的所述数码由预先设置的相应级别的过滤参数中确定对应的第一过滤参数,并根据确定的所述第一过滤参数逐级进行所述当前组播报文的过滤时,包括:根据所述当前位码查找对应的第一位使能标志,并根据所述第一位使能标志的存在状态及当前使能状态进行所述当前组播报文的末级过滤的步骤。7.一种组播报文过滤装置,其特征在于,包括逐级设置的多个过滤器,且每一级别的所述过滤器均包括相应级别的过滤参数模块和过滤算法模块;每一级别的所述过滤算法模块,用于接收当前组播报文,并由所述当前组播报文的当前组播地址中提取出与其级别对应的相应段的数码;每一级别的所述过滤算法模块,还用于根据提取出的所述数码由相应级别的所述过滤参数模块预先设置的过滤参数中确定对应的第一过滤参数,并根据确定的所述第一过滤参数进行相应级别的所述当前组播报文的过滤。8.根据权利要求7所述的装置,其特征在于,每一级别的所述过滤参数模块,用于根据订阅的目标组播报文的目标组播地址动态设置相应级别的所述过滤参...

【专利技术属性】
技术研发人员:杨冬茜陈雷钟振新杨锐岑积利
申请(专利权)人:珠海优特电力科技股份有限公司
类型:发明
国别省市:广东,44

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

1