1.一种数据通信设备CPU收发报文保护系统,其特征在于,包含:
接口模块,所述的接口模块包含一个或多个物理接口,用于接收网络驱动向CPU发送的协议报文;
开关控制模块,所述的开关控制模块根据各个协议报文的频率分配对应的固定带宽,并通过若干个开关函数开关所对应的协议,控制各个协议对应的协议报文是否上报CPU;
资源分配模块,所述的资源分配模块根据网络驱动所发送的协议报文,确定各个协议报文的优先级,并给不同的优先级设置对应的权重,生成包含各个协议所对应的固定带宽和优先级的静态协议功能表。
2.如权利要求1所述的数据通信设备CPU收发报文保护系统,其特征在于,还包含:报警模块,所述的报警模块设置警告阀值,所述的警告阀值为设定的CPU使用率的报警上限值。
3.如权利要求1所述的数据通信设备CPU收发报文保护系统,其特征在于,所述的网络驱动的通信芯片中的字段匹配处理器匹配网络驱动向CPU发送的协议报文,按需选取并上报若干个开关函数所开关的对应的协议。
4.如权利要求1所述的数据通信设备CPU收发报文保护系统,其特征在于,所述的接口模块的总入口带宽为所述的开关控制模块所打开的各个协议所分配的固定带宽之和。
5.如权利要求2或4所述的数据通信设备CPU收发报文保护系统,其特征在于,当资源分配模块查询CPU的利用率超过警告阀值时,检测当前各个协议报文的流量,根据预先设定的协议优先级,关闭优先级比较低的协议报文,调整总入口带宽及对应的各个协议报文的带宽,生成动态协议功能表。
6.如权利要求5所述的数据通信设备CPU收发报文保护系统,其特征在于,当协议报文的总流量超过当前的总入口带宽时,将会按所述的资源分配模块所设置的不同优先级的协议对应的权重,对协议报文的带宽进行重新分配;当协议报文的总流量未超过当前的总入口带宽时,则根据流量值重新分配带宽。
7.如权利要求1所述的数据通信设备CPU收发报文保护系统,其特征在于,所述的资源分配模块确定各个协议报文优先级的因素包含:报文处理速度和占用的CPU资源。
8.如权利要求7所述的数据通信设备CPU收发报文保护系统,其特征在于,所述的报文处理速度快且占用CPU资源少的协议获得高的优先级,报文处理速度慢且占用CPU资源多的协议获得低的优先级。
9.一种数据通信设备CPU收发报文保护方法,其特征在于,包含如下步骤:
步骤1:预设置一固定时间,资源分配模块按照所述的固定时间查询CPU的利用率;
步骤2:根据静态协议功能表,通过开关控制模块的开关函数打开相应的协议报文;
步骤3:判断CPU的利用率是否超过报警模块设置的报警阀值,若超过报警阀值,检测步骤2中打开的各个协议报文的流量,根据预先设定的协议优先级,关闭优先级比较低的协议报文,调整总入口带宽及对应的各个协议报文的带宽,生成动态协议功能表,并返回执行步骤1;若未超过阀值,则执行步骤4;
步骤4:根据步骤3中所检测的步骤2中打开的各个协议报文的流量,计算出协议报文的总流量;
步骤5:判断协议报文的总流量是否大于总入口带宽,若大于,则按照分配好的权重,调整各个协议的带宽,并返回执行步骤1;若不大于,则根据各个协议报文的流量,调整各个协议带宽,向CPU发送协议报文。