GUO JUNHONG (CN)
ZHANG SHIXIAN (CN)
GUO JUNHONG (CN)
US20060064520A1 | 2006-03-23 | |||
CN101459605A | 2009-06-17 | |||
CN101257459A | 2008-09-03 | |||
CN101873257A | 2010-10-27 | |||
CN1509011A | 2004-06-30 |
北京康信知识产权代理有限责任公司 (CN)
权 利 要 求 书 1. 一种 4艮文处理方法, 包括: 接收到报文; 确定接收到的报文的数量大于等于预先设定的报文中断阈值; 向中央处理器 CPU发送中断信号。 2. 根据权利要求 1所述的方法, 其中, 在确定接收到的报文的数量大于 等于预先设定的报文中断阈值之前, 所述方法还包括: 确定所述 CPU的资源利用率; 才艮据所述资源利用率, 调整所述 4艮文中断阈值。 3. 根据权利要求 2所述的方法, 其中, 确定所述 CPU的所述资源利用率 包括: 预先创建监控任务 ,其中所述监控任务由所述 CPU釆用时间片轮 转机制周期性执行, 并用于记录所述 CPU在固定周期内执行所述监控 任务的执行次数; 计算所述资源利用率等于所述执行次数与预期执行次数比值, 其 中所述预期执行次数为空闲状态下的所述 CPU在所述固定周期内执 行所述监控任务的执行次数。 4. 根据权利要求 3所述的方法, 其中, 通过所述 CPU中的辅助定时器确 定所述固定周期。 5. 根据权利要求 2所述的方法, 其中, 根据所述资源利用率, 调整所述 艮文中断阈值包括: 确定所述资源利用率大于预先设定的第一资源利用率阈值, 减小 所述 4艮文中断阈值; 确定所述资源利用率小于所述预先设定的第一资源利用率阈值, 增大所述报文中断阈值。 根据权利要求 5所述的方法, 其中, 所述第一资源利用率阈值为 90%; 按照 1、 2、 4、 8、 16、 32的顺序, 增大所述报文中断阈值; 按照 32、 16、 8、 4、 2、 1的顺序, 减小所述 4艮文中断阈值。 根据权利要求 2所述的方法, 其中, 根据所述资源利用率, 调整所述 报文中断阈值还包括: 确定所述资源利用率小于预先设定的第二资源利用率阈值; 停止接收所述报文。 根据权利要求 7所述的方法, 其中, 所述第二资源利用率阈值为 10%; 在停止接收所述 4艮文之后, 所述方法还包括: 关闭 4艮文中断开关; 设置标志位, 其中所述标志位用于标志所述 4艮文中断开关关闭。 根据权利要求 8所述的方法, 其中, 在设置所述标志位之后, 所述方 法还包括: 确定所述资源利用率大于 90%; 确定所述 4艮文中断阈值大于 1 ; 确定所述标志位已设置; 取消所述标志位的设置; 开启所述 4艮文中断开关。 一种 4艮文处理装置, 包括: 接收模块, 设置为接收报文; 确定模块, 设置为确定接收到的报文的数量大于等于预先设定的 报文中断阈值; 发送模块, 设置为向中央处理器 CPU发送中断信号。 |
32->16->8->4->24->1来递减。 需要说明的是, 当报文中断阈值超过 32时, 报文的延时会比较大, 因 此, 可以将报文中断阈值的最大可选值设置为 32。 优选地, 根据资源利用率, 调整报文中断阈值还包括: 确定资源利用率 小于预先设定的第二资源利用率阈值; 停止接收报文。 本优选实施例中, 当 CPU将绝大部分资源都消耗于接收报文时, 说明网 口受到了大流量的冲击, 为保护基站, 此时就必须釆取极端的手段, 将网口 中断关闭, 停止接收报文, 以使基站的 CPU利用率保持在一个比较合理的范 围之内。 需要说明的是, 第二资源利用率阈值最好远小于第一资源利用 率阈值, 以充分实现通过 CPU资源利用率控制报文中断阈值, 从而保护基站的目的。 优选地, 在确定资源利用率小于预先设定的第二资源利 用率阈值之前, 上述方法还包括: 确定报文中断阈值为报文中断阈值的最大值。 本优选实施例中, 如果确定资源利用率小于预先设定的第二资源 利用率 阈值, 并且确定报文中断阈值为报文中断阈值的最大 值 (可以预先设置为 32 ), 则调节报文中断阈值已经无济于事了, 必须釆取极端的手段, 将网口 中断关闭, 停止接收报文, 以使基站的 CPU利用率保持在一个比较合理的范 围之内。 本优选实施例充分考虑到了 4艮文流量突增的可能性, 从而可以防范在 4艮 文流量可容忍的范围内误关闭网口中断。 优选地, 第二资源利用率阈值为 10%; 在停止接收报文之后, 上述方法 还包括: 关闭 4艮文中断开关; 设置标志位, 其中标志位用于标志 4艮文中断开 关关闭。 本优选实施例通过设置标志位, 告诉软件此时中断已经被关闭。 优选地,在设置标志位之后,上述方法还包括 :确定资源利用率大于 90%; 确定报文中断阈值大于 1 ; 确定标志位已设置; 取消标志位的设置; 开启报 文中断开关。 优选地,在设置标志位之后,上述方法还包括 :确定资源利用率大于 90%; 确定报文中断阈值大于 1 ; 确定标志位已设置; 取消标志位的设置; 开启报 文中断开关。 优选地,在设置标志位之后,上述方法还包括 :确定资源利用率大于 90%; 确定报文中断阈值为报文中断阈值的最小值( 可以预先设置为 1 ); 返回继续 等待下次定时器定时到来。 本优选实施例中基站比较空闲, 不需要做任何调整。 下面将结合实例对本发明实施例的实现过程进 行详细描述。 步 4聚 S202, 开始。 步骤 S204, 判断定时时间是否到达, 如果是, 则进行步骤 S206, 否则 返回步骤 S202。 步骤 S206, 统计监控任务执行次数。 步骤 S208, 判断执行次数是否小于额定次数的 90%, 如果是, 则进行步 骤 S218 , 否则进行步骤 S210。 步骤 S210,判断 4艮文中断阈值是否为最大值,如果是,则返 步骤 S202, 否则进行步骤 S212。 步骤 S212, 判断是否设置关闭中断标志位, 如果是, 则进行步骤 S214, 否则进行步骤 S216。 步骤 S214, 取消设置关闭中断标志位, 开启报文中断开关, 然后返回步 骤 S202。 步骤 S216, 将报文中断阈值缩小一倍, 然后返回步骤 S202。 步骤 S218,判断 4艮文中断阈值是否为最大值,如果是,则进 步骤 S222, 否则进行步骤 S220。 步骤 S220, 将报文中断阈值扩大一倍, 然后返回步骤 S202。 步骤 S222, 判断执行次数是否小于额定次数的 10%, 如果是, 则进行步 4聚 S224, 否则返回步 4聚 S202。 步骤 S224, 关闭接收中断, 禁止报文进入。 步 4聚 S226, 设置关闭中断标志位, 然后返回步 4聚 S202。 需要说明的是, 在附图的流程图示出的步骤可以在诸如一组计 算机可执 行指令的计算机系统中执行, 并且, 虽然在流程图中示出了逻辑顺序, 但是 在某些情况下, 可以以不同于此处的顺序执行所示出或描述的 步骤。 本发明实施例提供了一种报文处理装置, 该报文处理装置可以用于实现 上述 4艮文处理方法。 图 3是 居本发明实施例的 4艮文处理装置的结构框图, 包括接收模块 32 ,确定模块 34和发送模块 36。 下面对其结构进行详细描述。 接收模块 32 , 设置为接收报文; 确定模块 34 , 连接至接收模块 32 , 设 置为确定接收模块 32接收到的报文的数量大于等于预先设定的报 中断阈 值; 发送模块 36 , 连接至确定模块 34 , 设置为在确定模块 34确定接收模块 32接收到的报文的数量大于等于预先设定的报 中断阈值之后, 向中央处理 器 CPU发送中断信号。 需要说明的是, 装置实施例中描述的报文处理装置对应于上述 的方法实 施例, 其具体的实现过程在方法实施例中已经进行过 详细说明, 在此不再赞 述。 综上所述,根据本发明的上述实施例,提供了 一种报文处理方法及装置。 通过设置报文中断阈值, 从而控制多包触发一次中断, 解决了相关技术中当 基站收到过多报文时, CPU将在收包上耗费很大资源的问题, 进而减轻 CPU 在收包上耗费的资源, 保证基站性能。 同时, 本发明能够在遇到广播风暴恶 意攻击等极端情况下瞬时禁止 ~¾文进入、 切断攻击途径, 从而进一步保证基 站性能。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可 以用通用的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布 在多个计算装置所组成的网络上, 可选地, 它们可以用计算装置可执行的程 序代码来实现, 从而, 可以将它们存储在存储装置中由计算装置来执 行, 或 者将它们分别制作成各个集成电路模块, 或者将它们中的多个模块或步骤制 作成单个集成电路模块来实现。 这样, 本发明不限制于任何特定的硬件和软 件结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本 领域的技术人员来说, 本发明可以有各种更改和变化。 凡在本发明的^"神和 原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护 范围之内。
Next Patent: SWEEPING CAR WITH ONE-BRUSH