一种电力芯片以太网控制器规则过滤方法

文档序号:25868683发布日期:2021-07-13 16:29阅读:154来源:国知局
一种电力芯片以太网控制器规则过滤方法

本申请涉及电力网络通信技术领域,特别是涉及一种电力芯片以太网控制器规则过滤方法。



背景技术:

iec61850标准是基于通用网络通信平台的变电自动化系统唯一国际标准。它通过标准的实现,实现了智能变电站的工程运作标准化。在电力领域的以太网包多数是iec61850格式的以太网包。iec61850格式的以太网包存在多类以太网类型的报文,例如sv报文、goose报文等,同时,以太网包可以有不同的源地址。

在电力领域的以太网包传输,往往会根据以太网包的各个关键字段的内容进行一定程度的筛选,例如源地址,报文类型,特定字符段的筛选,这些筛选的组合称之为规则,例如,一条规则为只接收源地址为sa1,报文类型为type1,特定字符段为content1的以太网包;另一条规则为只接受源地址为sa2,报文类型为type2,特定字符段为content2的以太网包。

目前现有的以太网报文过滤采用堆加硬件电路实现对一种规则的以太网包过滤功能,需要耗费大量硬件资源。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够降低以太网包过滤的硬件成本的电力芯片以太网控制器规则过滤方法、系统、电力设备和存储介质。

一种电力芯片以太网控制器规则过滤方法,所述方法包括:

对接收的以太网包数据进行解析,得到解析数据;

根据所述解析数据从所述以太网包数据中确定满足预先配置的第一过滤规则数据的初始以太网包数据;所述第一过滤规则数据包括类型过滤、特定字符段过滤和appid过滤中至少一种;

从所述初始以太网包数据的解析数据中提取目标关键字;

根据所述目标关键字从所述初始以太网包数据中依次确定满足预先配置的第二过滤规则数据集中各子过滤规则数据的目标以太网包;所述第二过滤规则数据集中包括至少一个子过滤规则数据,各所述子过滤规则数据存在对应的配置列表,通过给所述配置列表中报文类型、特定字符段、appid的使能位进行赋值确定各所述子过滤规则数据的过滤功能。

在其中一个实施例中,所述根据所述解析数据从所述以太网包数据中确定满足预先配置的第一过滤规则数据的初始以太网包数据,包括:

检测预先配置的第一过滤规则数据是否存在与所述解析数据中的关键字匹配的配置信息;所述关键字包括源地址、报文类型、特定字符段、appid中至少一种;

当存在与所述关键字匹配的配置信息时,将与所述关键字对应的以太网包数据作为初始以太网包数据。

在其中一个实施例中,所述方法还包括:

将所述初始以太网包数据存储在一级缓冲区中;所述一级缓冲区是对系统内存存储空间进行划分确定的;

所述从所述初始以太网包数据的解析数据中提取目标关键字,包括:

从所述一级缓冲区中的解析数据中提取所述初始以太网包数据的目标关键字;所述目标关键字包括报文类型、特定字符段、appid中至少一种。

在其中一个实施例中,所述根据所述目标关键字从所述初始以太网包数据中依次确定满足预先配置的第二过滤规则数据集中各子过滤规则数据的目标以太网包数据,包括:

检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的所述目标关键字;

当存在与所述子过滤规则数据匹配的所述目标关键字时,从所述一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据;

并将所述目标以太网包数据存储在与各所述子过滤规则数据对应的二级缓冲区中;所述二级缓冲区是对系统内存存储空间进行划分确定的。

在其中一个实施例中,所述方法还包括:

将所述解析数据存储在解析内存空间中;

所述从所述初始以太网包数据的解析数据中提取目标关键字,包括:

从所述解析内存空间中的解析数据提取所述初始以太网包数据的目标关键字。

在其中一个实施例中,所述初始以太网包数据存储在一级缓冲区中,所述根据所述目标关键字从所述初始以太网包中依次确定满足预先配置的第二过滤规则数据集中各子过滤规则数据的目标以太网包,包括:

检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的所述目标关键字;

当存在与所述子过滤规则数据匹配的所述目标关键字时,从所述一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据;

确定所述目标以太网包数据在所述一级缓冲区中的指针地址,并将所述指针地址存在二级缓冲区中。

在其中一个实施例中,所述检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的所述目标关键字,包括:

获取预先配置的第二过滤规则数据集中各子过滤规则数据的配置列表;所述配置列表包括目标关键字的白名单或黑名单;

根据各所述配置列表对所述目标关键字进行匹配;

当存在与各所述配置列表匹配的目标关键字时,从所述一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据。

一种电力芯片以太网控制器规则过滤系统,所述系统包括:

解析模块,用于对接收的以太网包数据进行解析,得到解析数据;

第一过滤模块,用于根据所述解析数据从所述以太网包数据中确定满足预先配置的第一过滤规则数据的初始以太网包数据;所述第一过滤规则数据包括类型过滤、特定字符段过滤和appid过滤中至少一种;

提取模块,用于从所述初始以太网包数据的解析数据中提取目标关键字;

第二过滤模块,用于根据所述目标关键字从所述初始以太网包数据中依次确定满足预先配置的第二过滤规则数据集中各子过滤规则数据的目标以太网包;所述第二过滤规则数据集中包括至少一个子过滤规则数据,各所述子过滤规则数据存在对应的配置列表,通过给所述配置列表中报文类型、特定字符段、appid的使能位进行赋值确定各所述子过滤规则数据的过滤功能。

一种电力设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

对接收的以太网包数据进行解析,得到解析数据;

根据所述解析数据从所述以太网包数据中确定满足预先配置的第一过滤规则数据的初始以太网包数据;所述第一过滤规则数据包括类型过滤、特定字符段过滤和appid过滤中至少一种;

从所述初始以太网包数据的解析数据中提取目标关键字;

根据所述目标关键字从所述初始以太网包数据中依次确定满足预先配置的第二过滤规则数据集中各子过滤规则数据的目标以太网包;所述第二过滤规则数据集中包括至少一个子过滤规则数据,各所述子过滤规则数据存在对应的配置列表,通过给所述配置列表中报文类型、特定字符段、appid的使能位进行赋值确定各所述子过滤规则数据的过滤功能。

一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

对接收的以太网包数据进行解析,得到解析数据;

根据所述解析数据从所述以太网包数据中确定满足预先配置的第一过滤规则数据的初始以太网包数据;所述第一过滤规则数据包括类型过滤、特定字符段过滤和appid过滤中至少一种;

从所述初始以太网包数据的解析数据中提取目标关键字;

根据所述目标关键字从所述初始以太网包数据中依次确定满足预先配置的第二过滤规则数据集中各子过滤规则数据的目标以太网包;所述第二过滤规则数据集中包括至少一个子过滤规则数据,各所述子过滤规则数据存在对应的配置列表,通过给所述配置列表中报文类型、特定字符段、appid的使能位进行赋值确定各所述子过滤规则数据的过滤功能。

上述电力芯片以太网控制器规则过滤方法、系统、电力设备和存储介质,通过对接收的所有以太网包数据进行解析,得到解析数据;通过预先配置的第一过滤规则数据对接收的以太网包数据进行过滤,过滤掉不符合第一过滤规则的以太网包数据并提取出满足过滤条件的以太网包数据的关键字;根据预先配置的第二过滤规则数据集对满足第一过滤条件的以太网包数据进行准确过滤,得到各子过滤规则数据对应的目标以太网包数据,不需要堆加硬件电路实现不同规则的以太网包的过滤,降低了硬件成本。

附图说明

图1为一个实施例中电力芯片以太网控制器规则过滤方法的应用环境图;

图2为一个实施例中电力芯片以太网控制器规则过滤方法的流程示意图;

图3为一个实施例中报文过滤的通用介质访问控制的架构示意图;

图4为另一个实施例中电力芯片以太网控制器规则过滤方法的流程示意图;

图5为一个实施例中电力芯片以太网控制器规则过滤方法的架构示意图;

图6为另一个实施例中电力芯片以太网控制器规则过滤方法的流程示意图;

图7为另一个实施例中电力芯片以太网控制器规则过滤方法的架构示意图;

图8为一个实施例中电力芯片以太网控制器规则过滤系统的结构框图;

图9为一个实施例中电力设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的电力芯片以太网控制器规则过滤方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端对接收的以太网包数据进行解析,得到解析数据;根据所述解析数据从所述以太网包数据中确定满足预先配置的第一过滤规则数据的初始以太网包数据;从所述初始以太网包数据的解析数据中提取目标关键字;根据所述目标关键字从所述初始以太网包数据中依次确定满足预先配置的第二过滤规则数据集中各子过滤规则数据的目标以太网包。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种电力芯片以太网控制器规则过滤方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:

步骤202,对接收的以太网包数据进行解析,得到解析数据。

其中,以太网包数据为电力领域的报文,电力领域的以太网包是通过基于电力专用芯片中电力专用mac架构进行收发报文,如图3所示,为用于收发报文专用mac架构的示意图,该架构包括mac控制器,传输层控制器和存储控制器,在接收以太网包的情况下,mac控制通过连接的物理接口接收一层协议以太网包,并且可以对以太网包进行源地址、目的地址过滤,最后将以太网包数据发送至传输层控制器。传输层控制器提供了fifo(存储器,即先入先出队列)来缓冲和调节应用系统内存与mac控制器之间的以太网包,实现数据在应用程序时钟域和mac控制器时钟域之间传递。存储控制器从传输层控制器将传输数据搬运到系统内存中。在发送以太网包的情况下,先在存储控制器将传输数据从系统内存搬运到传输层控制器,再通过传输层控制器将数据送入mac控制器,最后经过mac控制器发送以太网包。

具体地,终端中的mac控制器通过物理接口获取以太网包数据,通过位于通用mac内部的报文解析器对以太网包数据进行解析,得到解析数据;解析数据包括目的地址、源地址、接收报文的时间戳、以太网包的循环冗余校验值和报文类型、特定字符段等。

步骤204,根据解析数据从以太网包数据中确定满足预先配置的第一过滤规则数据的初始以太网包数据。

其中,第一过滤规则数据是指预先配置好的配置信息,第一过滤规则数据包括类型过滤、特定字符段过滤和appid过滤中至少一种。

具体地,通过位于通用mac内部的报文解析器对以太网包数据进行解析,得到解析数据;通过规则过滤器中预先配置好的第一过滤规则数据中的预设类型、预设特定字符段和预设appid对以太网包数据进行过滤,检测解析数据中是否存在与预设类型、预设特定字符段和预设appid相同的类型、特定字符段和appid,检测到存在与预设类型、预设特定字符段和预设appid相同的类型、特定字符段和appid时,确定对应的初始以太网包数据,并将该初始以太网包数据存储在存储区中。

步骤206,从初始以太网包数据的解析数据中提取目标关键字。

其中,目标关键字包括报文类型、特定字符段、appid中至少一种。

步骤208,根据目标关键字从初始以太网包数据中依次确定满足预先配置的第二过滤规则数据集中各子过滤规则数据的目标以太网包数据。

其中,第二过滤规则数据集是根据电力业务需求预先配置的过滤规则数据,第二过滤规则数据集中包括至少一个子过滤规则数据,各子过滤规则数据存在对应的配置列表,配置列表中包括报文类型、特定字符段、appid的白名单和黑名单;报文类型、特定字符段、appid存在对应的使能位,可以控制该功能是否开启,也就是说通过给配置列表中报文类型、特定字符段、appid的使能位进行赋值确定各所述子过滤规则数据的过滤功能。其中mac地址,报文类型,特定字符段可以设置黑白名单,appid只能白名单。黑名单指的是不接收在列表中的报文,白名单指的是只接收列表中的报文。例如,报文类型,特定字符段,appid功能都存在对应的配置列表。类型黑名单表示该报文类型和类型列表中的内容有相同的,则不接收这个报文,若不同,则接受;类型白名单表示该报文类型和类型列表中的内容有相同的,则接收这个报文,若不同,则不接收。

通过给报文类型、特定字符段、appid的使能位进行赋值确定子过滤规则数据的过滤功能。子过滤规则数据的配置格式可以但不仅限于是“报文类型,白名单;特定字符段,白名单;appid,白名单”。例如,子过滤规则数据1开启类型过滤使能,配置为白名单,列表中值为0x88ba;子过滤规则数据2开启类型过滤功能,配置为白名单,列表中值为0x0806。

具体地,基于电力专用芯片的根据目标关键字从初始以太网包中依次确定满足预先配置的第二过滤规则数据集中各子过滤规则数据的目标以太网包数据,对目标以太网包数据执行相应的处理。

上述电力芯片以太网控制器规则过滤方法中,通过对接收的所有以太网包数据进行解析,得到解析数据;通过预先配置的第一过滤规则数据对接收的以太网包数据进行过滤,过滤掉不符合第一过滤规则的以太网包数据并提取出满足过滤条件的以太网包数据的关键字;根据预先配置的第二过滤规则数据集对满足第一过滤条件的以太网包数据进行准确过滤,得到各子过滤规则数据对应的目标以太网包数据,不需要堆加硬件电路实现不同规则的以太网包的过滤,降低了硬件成本。

在另一个实施例中,如图4所示,提供了一种电力芯片以太网控制器规则过滤方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:

步骤402,对接收的以太网包数据进行解析,得到解析数据。

步骤404,根据解析数据从以太网包数据中确定满足预先配置的第一过滤规则数据的初始以太网包数据。

具体地,检测预先配置的第一过滤规则数据是否存在与解析数据中的关键字匹配的配置信息;关键字包括源地址、报文类型、特定字符段、appid中至少一种;当存在与关键字匹配的配置信息时,将与关键字对应的以太网包数据作为初始以太网包数据。

步骤406,将初始以太网包数据存储在一级缓冲区中。

其中,一级缓冲区是对系统内存存储空间进行划分确定的。

步骤408,从一级缓冲区中的解析数据中提取初始以太网包数据的目标关键字。

其中,目标关键字包括报文类型、特定字符段、appid中至少一种。

步骤410,检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的目标关键字。

其中,检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的目标关键字包括以下步骤:获取预先配置的第二过滤规则数据集中各子过滤规则数据的配置列表;配置列表包括目标关键字的白名单或黑名单;根据各配置列表对目标关键字进行匹配;当存在与各配置列表匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据。

步骤412,当存在与子过滤规则数据匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据;并将目标以太网包数据存储在与各子过滤规则数据对应的二级缓冲区中。

其中,二级缓冲区是对系统内存存储空间进行划分确定的。

如图5所示,为一个应用场景中报文过滤方法的架构示意图,通用mac的mac控制器接收到以太网包,并将其发送通用mac内部的报文解析器中。报文解析器在收到以太网包数据后对以太网包进行解析,得到解析数据。通过过滤规则器中预先配置的第一过滤规则数据对以太网包数据进行过滤,确定满足预先配置的第一过滤规则数据的初始以太网包数据,将初始以太网包数据发送至传输层控制器,最后经过存储控制器将初始以太网包数据搬运至一级缓冲区中,搬运完成后通用mac产生中断信号通知规则过滤器。规则过滤器在接收到通用mac给出的中断后,从一级缓冲区中提取出源地址,报文类型等目标关键字,将这些目标关键字与预先配置的第二过滤规则数据集中各子过滤规则数据分别进行匹配,如果匹配成功,则通过通用mac外部的存储控制器将一级缓冲区内的以太网包数据搬运到规则对应的二级缓冲区内。其中一级缓冲区和二级缓冲区都是从系统内存开辟出来的存储空间。其中,该架构中报文解析器和通用mac的mac控制器和传输层控制器之间的接口行为模式与外部数据存储器之间的接口行为模式相同,降低报文解析器的设计成本。

上述电力芯片以太网控制器规则过滤方法中,通过对接收的所有以太网包数据进行解析,得到解析数据;通过预先配置的第一过滤规则数据对接收的以太网包数据进行过滤,过滤掉不符合第一过滤规则的以太网包数据并提取出满足过滤条件的以太网包数据的关键字;并将满足过滤条件的以太网包数据的解析结果保存在一级缓冲区中,根据预先配置的第二过滤规则数据集对满足第一过滤条件的以太网包数据进行准确过滤,从一级缓冲区中得到各子过滤规则数据对应的目标以太网包数据并存储在二级缓冲区中,即不需要堆加硬件电路实现不同规则的以太网包的过滤,降低了硬件成本。

在另一个实施例中,如图6所示,提供了一种电力芯片以太网控制器规则过滤方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:

步骤602,对接收的以太网包数据进行解析,得到解析数据。

步骤604,根据解析数据从以太网包数据中确定满足预先配置的第一过滤规则数据的初始以太网包数据。

步骤606,将解析数据存储在解析内存空间中。

步骤608,从解析内存空间中的解析数据提取初始以太网包数据的目标关键字。

步骤610,检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的目标关键字。

其中,检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的目标关键字包括以下步骤:获取预先配置的第二过滤规则数据集中各子过滤规则数据的配置列表;配置列表包括目标关键字的白名单或黑名单;根据各配置列表对目标关键字进行匹配;当存在与各配置列表匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据。

步骤612,当存在与子过滤规则数据匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据。

步骤614,确定目标以太网包数据在一级缓冲区中的指针地址,并将指针地址存在二级缓冲区中。

如图7所示,为一个应用场景中基于电力专用芯片的报文过滤方法的架构示意图。通用mac的mac控制器接收到以太网包,并将其发送至报文解析器中。报文解析器在收到以太网包数据后对以太网包进行解析,同时将源地址、报文类型、特性字段、开始接收报文的时间戳等关键字存放在报文解析器的存储器中。如果该以太网包需要过滤,则不发送中断给规则过滤器,否则,发送中断给规则过滤器。通过过滤规则器中预先配置的第一过滤规则数据对以太网包数据进行过滤,确定满足预先配置的第一过滤规则数据的初始以太网包数据,将初始以太网包数据发送至传输层控制器,最后经过存储控制器将经过过滤后不需要丢弃的以太网包搬运至一级缓冲区中,搬运完成后通用mac产生中断信号通知规则过滤器。

规则过滤器接收到来自报文解析器的中断信号后,开始从报文解析器的存储器中读取关键字,并将其存放在规则过滤器的存储器中。规则过滤器在接收到通用mac给出的中断信号后,从一级缓冲区中提取出源地址,报文类型等目标关键字,将这些目标关键字与预先配置的第二过滤规则数据集中各子过滤规则数据分别进行匹配,如果匹配成功,则向子过滤规则数据对应的二级缓冲区中写入一级缓冲区以太网包数据的地址指针;即不需要将数据从一级缓冲区搬运至二级缓冲区,提高二级缓冲区的空间利用率。

上述电力芯片以太网控制器规则过滤方法中,通过对接收的所有以太网包数据进行解析,得到解析数据;通过预先配置的第一过滤规则数据对接收的以太网包数据进行过滤,过滤掉不符合第一过滤规则的以太网包数据并提取出满足过滤条件的以太网包数据的关键字;并将满足过滤条件的以太网包数据的解析结果保存在一级缓冲区中,以及将以太网包的关键字存储在解析内存空间,提高数据的获取效率,根据预先配置的第二过滤规则数据集对满足第一过滤条件的以太网包数据进行准确过滤,从一级缓冲区中得到各子过滤规则数据对应的目标以太网包数据,确定目标以太网包数据的地址指针,向子过滤规则数据对应的二级缓冲区中写入一级缓冲区以太网包数据的地址指针,即不需要将数据从一级缓冲区搬运至二级缓冲区,提高二级缓冲区的空间利用率,以及不需要堆加硬件电路实现不同规则的以太网包的过滤,降低了硬件成本。

应该理解的是,虽然图2、4、6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、4、6中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图8所示,提供了一种电力芯片以太网控制器规则过滤系统,包括:解析模块802、第一过滤模块804、提取模块806和第二过滤模块808,其中:

解析模块802,用于对接收的以太网包数据进行解析,得到解析数据。

第一过滤模块804,用于根据解析数据从以太网包数据中确定满足预先配置的第一过滤规则数据的初始以太网包数据。

提取模块806,用于从初始以太网包数据的解析数据中提取目标关键字。

第二过滤模块808,用于根据目标关键字从初始以太网包数据中依次确定满足预先配置的第二过滤规则数据集中各子过滤规则数据的目标以太网包。

上述电力芯片以太网控制器规则过滤系统中,通过对接收的所有以太网包数据进行解析,得到解析数据;通过预先配置的第一过滤规则数据对接收的以太网包数据进行过滤,过滤掉不符合第一过滤规则的以太网包数据并提取出满足过滤条件的以太网包数据的关键字;根据预先配置的第二过滤规则数据集对满足第一过滤条件的以太网包数据进行准确过滤,得到各子过滤规则数据对应的目标以太网包数据,不需要堆加硬件电路实现不同规则的以太网包的过滤,降低了硬件成本。

在另一个实施例中,提供了一种电力芯片以太网控制器规则过滤系统,除包括:解析模块802、第一过滤模块804、提取模块806和第二过滤模块808之外,还包括:检测模块、存储模块、确定模块和获取模块,其中:

检测模块,用于检测预先配置的第一过滤规则数据是否存在与解析数据中的关键字匹配的配置信息;关键字包括源地址、报文类型、特定字符段、appid中至少一种。

在一个实施例中,第一过滤模块804还用于当存在与关键字匹配的配置信息时,将与关键字对应的以太网包数据作为初始以太网包数据。

存储模块,用于将初始以太网包数据存储在一级缓冲区中;一级缓冲区是对系统内存存储空间进行划分确定的。

在一个实施例中,提取模块806还用于从一级缓冲区中的解析数据中提取初始以太网包数据的目标关键字;目标关键字包括报文类型、特定字符段、appid中至少一种。

在一个实施例中,检测模块还用于检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的目标关键字。

在一个实施例中,第二过滤模块808还用于当存在与子过滤规则数据匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据。

在一个实施例中,存储模块还用于将目标以太网包数据存储在与各子过滤规则数据对应的二级缓冲区中;二级缓冲区是对系统内存存储空间进行划分确定的。

在一个实施例中,存储模块还用于将解析数据存储在解析内存空间中。

在一个实施例中,提取模块806还用于从解析内存空间中的解析数据提取初始以太网包数据的目标关键字。

在一个实施例中,检测模块还用于检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的目标关键字;当存在与子过滤规则数据匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据。

确定模块,用于确定目标以太网包数据在一级缓冲区中的指针地址,并将指针地址存在二级缓冲区中。

获取模块,用于获取预先配置的第二过滤规则数据集中各子过滤规则数据的配置列表;配置列表包括目标关键字的白名单或黑名单。

在一个实施例中,第二过滤模块808还用于根据各配置列表对目标关键字进行匹配;当存在与各配置列表匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据。

在一个实施例中,通过对接收的所有以太网包数据进行解析,得到解析数据;通过预先配置的第一过滤规则数据对接收的以太网包数据进行过滤,过滤掉不符合第一过滤规则的以太网包数据并提取出满足过滤条件的以太网包数据的关键字;并将满足过滤条件的以太网包数据的解析结果保存在一级缓冲区中,根据预先配置的第二过滤规则数据集对满足第一过滤条件的以太网包数据进行准确过滤,从一级缓冲区中得到各子过滤规则数据对应的目标以太网包数据并存储在二级缓冲区中,即不需要堆加硬件电路实现不同规则的以太网包的过滤,降低了硬件成本。

在一个实施例中,通过对接收的所有以太网包数据进行解析,得到解析数据;通过预先配置的第一过滤规则数据对接收的以太网包数据进行过滤,过滤掉不符合第一过滤规则的以太网包数据并提取出满足过滤条件的以太网包数据的关键字;并将满足过滤条件的以太网包数据的解析结果保存在一级缓冲区中,以及将以太网包的关键字存储在解析内存空间,提高数据的获取效率,根据预先配置的第二过滤规则数据集对满足第一过滤条件的以太网包数据进行准确过滤,从一级缓冲区中得到各子过滤规则数据对应的目标以太网包数据,确定目标以太网包数据的地址指针,向子过滤规则数据对应的二级缓冲区中写入一级缓冲区以太网包数据的地址指针,即不需要将数据从一级缓冲区搬运至二级缓冲区,提高二级缓冲区的空间利用率,以及不需要堆加硬件电路实现不同规则的以太网包的过滤,降低了硬件成本。

关于电力芯片以太网控制器规则过滤系统的具体限定可以参见上文中对于电力芯片以太网控制器规则过滤方法的限定,在此不再赘述。上述报文过滤装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于电力设备中的处理器中,也可以以软件形式存储于电力设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种电力设备,该电力设备可以是终端,其内部结构图可以如图9所示。该电力设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该电力设备的处理器用于提供计算和控制能力。该电力设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电力设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种电力芯片以太网控制器规则过滤方法。该电力设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电力设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电力设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电力设备的限定,具体的电力设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种电力设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

对接收的以太网包数据进行解析,得到解析数据;

根据解析数据从以太网包数据中确定满足预先配置的第一过滤规则数据的初始以太网包数据;

从初始以太网包数据的解析数据中提取目标关键字;

根据目标关键字从初始以太网包数据中依次确定满足预先配置的第二过滤规则数据集中各子过滤规则数据的目标以太网包。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

检测预先配置的第一过滤规则数据是否存在与解析数据中的关键字匹配的配置信息;关键字包括源地址、报文类型、特定字符段、appid中至少一种;

当存在与关键字匹配的配置信息时,将与关键字对应的以太网包数据作为初始以太网包数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

将初始以太网包数据存储在一级缓冲区中;一级缓冲区是对系统内存存储空间进行划分确定的;

从初始以太网包数据的解析数据中提取目标关键字,包括:

从一级缓冲区中的解析数据中提取初始以太网包数据的目标关键字;目标关键字包括报文类型、特定字符段、appid中至少一种。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的目标关键字;

当存在与子过滤规则数据匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据;

并将目标以太网包数据存储在与各子过滤规则数据对应的二级缓冲区中;二级缓冲区是对系统内存存储空间进行划分确定的。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

将解析数据存储在解析内存空间中;

从初始以太网包数据的解析数据中提取目标关键字,包括:

从解析内存空间中的解析数据提取初始以太网包数据的目标关键字。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的目标关键字;

当存在与子过滤规则数据匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据;

确定目标以太网包数据在一级缓冲区中的指针地址,并将指针地址存在二级缓冲区中。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取预先配置的第二过滤规则数据集中各子过滤规则数据的配置列表;配置列表包括目标关键字的白名单或黑名单;

根据各配置列表对目标关键字进行匹配;

当存在与各配置列表匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据。

在一个实施例中,提供了一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

对接收的以太网包数据进行解析,得到解析数据;

根据解析数据从以太网包数据中确定满足预先配置的第一过滤规则数据的初始以太网包数据;

从初始以太网包数据的解析数据中提取目标关键字;

根据目标关键字从初始以太网包数据中依次确定满足预先配置的第二过滤规则数据集中各子过滤规则数据的目标以太网包。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

检测预先配置的第一过滤规则数据是否存在与解析数据中的关键字匹配的配置信息;关键字包括源地址、报文类型、特定字符段、appid中至少一种;

当存在与关键字匹配的配置信息时,将与关键字对应的以太网包数据作为初始以太网包数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

将初始以太网包数据存储在一级缓冲区中;一级缓冲区是对系统内存存储空间进行划分确定的;

从初始以太网包数据的解析数据中提取目标关键字,包括:

从一级缓冲区中的解析数据中提取初始以太网包数据的目标关键字;目标关键字包括报文类型、特定字符段、appid中至少一种。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的目标关键字;

当存在与子过滤规则数据匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据;

并将目标以太网包数据存储在与各子过滤规则数据对应的二级缓冲区中;二级缓冲区是对系统内存存储空间进行划分确定的。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

将解析数据存储在解析内存空间中;

从初始以太网包数据的解析数据中提取目标关键字,包括:

从解析内存空间中的解析数据提取初始以太网包数据的目标关键字。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

检测预先配置的第二过滤规则数据集中各子过滤规则数据是否存在匹配的目标关键字;

当存在与子过滤规则数据匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据;

确定目标以太网包数据在一级缓冲区中的指针地址,并将指针地址存在二级缓冲区中。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取预先配置的第二过滤规则数据集中各子过滤规则数据的配置列表;配置列表包括目标关键字的白名单或黑名单;

根据各配置列表对目标关键字进行匹配;

当存在与各配置列表匹配的目标关键字时,从一级缓冲区中的初始以太网包数据中确定对应的目标以太网包数据。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1