首页> 中国专利> 网络设备及其动态启用进程的方法

网络设备及其动态启用进程的方法

摘要

一种网络设备,包括解析模块,用于解析该封包的内容,获知处理该封包的进程;执行模块,用于开启或关闭进程;处理模块,用于调用该进程处理封包;侦听模块,用于侦听是否还接收到也需要由该进程处理的其它封包;计时模块,用于设置一个预设结束时间,及对该进程持续未处理封包的时间计时,并判断该进程持续未处理封包的时间是否达到预设结束时间;所述执行模块,用于当该进程持续未处理封包的时间达到预设结束时间时关闭该进程。本发明还提供一种网络设备动态启用进程的方法。利用本发明可动态地开启和关闭进程,节约系统内存和处理器的消耗,提高网络设备的性能。

著录项

  • 公开/公告号CN102375757A

    专利类型发明专利

  • 公开/公告日2012-03-14

    原文格式PDF

  • 申请/专利号CN201010253457.5

  • 发明设计人 平厚强;

    申请日2010-08-13

  • 分类号G06F9/48(20060101);H04L29/08(20060101);H04L12/56(20060101);

  • 代理机构

  • 代理人

  • 地址 201613 上海市松江区上海市松江出口加工区南乐路1925号

  • 入库时间 2023-12-18 04:34:25

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-03-13

    专利权的转移 IPC(主分类):H04L12/24 登记生效日:20180224 变更前: 变更后: 变更前:

    专利申请权、专利权的转移

  • 2013-07-03

    授权

    授权

  • 2012-04-25

    实质审查的生效 IPC(主分类):G06F9/48 申请日:20100813

    实质审查的生效

  • 2012-03-14

    公开

    公开

说明书

技术领域

本发明涉及一种网络设备及其动态启用进程的方法。

背景技术

近年来,因用户要求的不断提升,各种网络设备也愈来愈发达, 其软硬件各方面的性能显著提高。与此同时,处理网络数据对网络 设备内存和处理器资源的消耗也随之增加。目前,网络设备中进程 的启用方式大多是伴随着系统开启而开启所有的进程,直到系统关 闭,所有进程伴随着系统退出。期间,有许多不活动的进程也占用 着系统内存,造成内存和处理器资源的消耗,影响网络设备的性能。

发明内容

鉴于以上内容,有必要提供一种网络设备,其可以在不增加硬 件资源的情况下动态地开启和关闭进程,释放不活动进程所占用的 内存供系统其它进程使用。

还有必要提供一种网络设备动态启用进程的方法,其可以在不 增加硬件资源的情况下动态地开启和关闭进程,释放不活动进程所 占用的内存供系统其它进程使用。

一种网络设备,包括解析模块,用于当网络设备接收到封包时, 解析该封包的内容,获知处理该封包的进程;执行模块,用于当该 进程为关闭状态时,开启该进程,及当该进程为开启状态时,触发 处理模块;所述处理模块,用于被触发时调用该进程处理封包;侦 听模块,用于侦听网络设备是否还接收到也需要由该进程处理的其 它封包,及当没有接收到也需要由该进程处理的其它封包时,触发 计时模块;所述计时模块,用于设置一个预设结束时间,及当被触 发时,对该进程持续未处理封包的时间计时,并且判断该进程持续 未处理封包的时间是否达到所设置的预设结束时间;及所述执行模 块,用于当该进程持续未处理封包的时间达到预设结束时间时,关 闭该进程。

一种网络设备动态启用进程的方法,包括步骤:(a)当网络设 备接收到封包时,解析该封包的内容,获知处理该封包的进程;(b) 当该进程为关闭状态时,进入步骤(c),当该进程为开启状态时, 直接进入步骤(d);(c)开启该进程;(d)调用该进程处理封包; (e)侦听网络设备是否还接收到也需该进程处理的其它封包,若网 络设备还接收到需该进程处理的其它封包,则返回步骤(d),若网 络设备未接收到需该进程处理的其它封包,则进入步骤(f);(f) 对该进程持续未处理封包的时间计时;(g)当该进程持续未处理封 包的时间未达到预设结束时间时,返回步骤(e),当该进程持续未 处理封包的时间达到预设结束时间时,进入步骤(h);及(h)关闭 该进程。

相较于现有技术,所述网络设备及其动态启用进程的方法,在 不增加硬件资源的情况下动态地开启和关闭进程,释放不活动进程 所占用的内存供系统其它进程使用,节约了系统内存和处理器的消 耗,提高了网络设备的性能。

附图说明

图1是本发明较佳实施例中网络设备的运行环境图。

图2是本发明网络设备的硬件结构图。

图3是本发明网络设备动态启用进程的方法较佳实施例的流程 图。

主要元件符号说明

  网络设备   1   网络   2   网络服务器   3   处理器   10   存储器   11   资料库   110   解析模块   12   查询模块   13   执行模块   14   更新模块   15   处理模块   16   侦听模块   17   计时模块   18

具体实施方式

参阅图1所示,是本发明较佳实施例中网络设备的运行环境图。

在本实施例中,网络设备1与网络服务器3通过网络2进行通 信。网络服务器3将封包通过网络2传送至网络设备1,网络设备1 对接收到封包的内容进行解析,获知处理该封包的进程的信息,并 根据这些信息动态地启用相应的进程处理封包。

参阅图2所示,是本发明网络设备的硬件结构图。该网络设备 1包括处理器10、存储器11、解析模块12、查询模块13、执行模 块14、更新模块15、处理模块16、侦听模块17和计时模块18。其 中,所述存储器11中存有资料库110,各个进程的信息可以以哈希 表或其它便于记录和查找的方式存入该资料库110,进程的信息是 指该进程的名称、状态等,该进程的状态包括开启和关闭两种状态。 所述处理器10用于控制相应的模块实现动态启用进程的功能。

解析模块12用于当网络设备1接收到封包时,解析该封包的内 容,获知用于处理该封包的进程。

查询模块13用于查询资料库110中是否记录有处理该封包的进 程的信息,该信息包括进程的名称和状态。若在资料库110中有处 理该封包的进程的记录,则查询模块13查询该进程的状态。

执行模块14用于开启或关闭相应的进程。当需要处理封包的进 程为关闭状态时,执行模块14将开启该进程。当进程持续未处理封 包的时间达到计时模块18所设置的预设结束时间时,执行模块14 将关闭该进程。

更新模块15用于更新资料库110中各个进程的信息,包括记录 信息、删除信息、将进程的状态更新为开启或关闭。当查询模块13 查询到资料库110中无处理该封包的进程的信息时,更新模块15 在资料库110中记录该进程的信息,包括该进程的名称和状态,且 将该进程的状态更新为关闭。当操作系统关闭时,更新模块15删除 资料库110中所有进程的信息。当进程由关闭状态变为开启状态时, 则将资料库110中记录的相应进程的状态更新为开启。当进程由开 启状态变为关闭状态时,则将资料库110中记录的相应进程的状态 更新为关闭。

处理模块16用于调用该处于开启状态的进程处理封包。

侦听模块17用于侦听网络设备1是否还接收到也需该进程处理 的其它封包。

计时模块18用于设置一个预设结束时间,例如,该预设结束时 间为10秒。计时模块18还用于对进程持续未处理封包的时间计时, 以及判断该进程持续未处理封包的时间是否达到所设置的预设结束 时间。如该预设结束时间为10秒,则判断该进程持续未处理封包的 时间是否达到10秒。

参阅图3所示,是本发明网络设备动态启用进程的方法较佳实 施例的流程图。所述计时模块18预先设置预设结束时间,如该预设 结束时间为10秒。

步骤S100,当网络设备1接收到封包时,所述解析模块12解 析该封包的内容,获知处理该封包的进程的信息。

步骤S101,所述查询模块13查询资料库110中是否记录有处 理上述封包所对应的进程的信息。若在资料库110中未记录有该进 程的信息,则进入步骤S102,若在资料库110中记录有该进程的信 息,则进入步骤S103。

步骤S102,所述更新模块15将处理上述封包的进程的信息记 录在资料库110中,且将该进程的状态更新为关闭。

步骤S103,所述查询模块13根据在资料库110中所查询到的 该进程的信息,判断该进程是否为开启状态,若该进程为开启状态, 则进入步骤S106,若该进程为关闭状态,则进入步骤S104。

步骤S104,所述执行模块14开启该进程。

步骤S105,所述更新模块15将资料库110中该进程的状态更 新为开启状态。

步骤S106,所述处理模块16调用该进程对上述接收到的封包 进行处理。

步骤S107,所述侦听模块17侦听网络设备1是否还接收到也 需该进程处理的其它封包。若网络设备1还接收到需该进程处理的 其它封包,则返回步骤S106,若网络设备1未接收到需该进程处理 的其它封包,则进入步骤S108。

步骤S108,所述计时模块18对该进程持续未处理封包的时间 计时。具体来说,计时从0开始,若在该进程持续未处理封包的时 间达到所设置的预设结束时间之前,网络设备1没有接收到也需该 进程处理的其它封包,则计时持续进行。若在该进程持续未处理封 包的时间达到所设置的预设结束时间之前,网络设备1接收到也需 该进程处理的其它封包,则对该进程持续未处理封包的时间重新从 0开始计时。例如,所设置的预设结束时间为10秒,若在对该进程 持续未处理封包的时间计时到5秒时,网络设备1接收到也需该进 程处理的其它封包,则计时模块18对该进程持续未处理封包的时间 计时又从0开始;若在对该进程持续未处理封包的时间计时到5秒 时,网络设备1仍未接收到也需该进程处理的其它封包,则计时模 块18对该进程持续未处理封包的时间计时接着之前计时的5秒继续 计时。

步骤S109,计时模块18判断该进程持续未处理封包的时间是 否达到所设置的预设结束时间。若该进程持续未处理封包的时间未 达到所述预设结束时间,则返回步骤S107,若该进程持续未处理封 包的时间已达到所述预设结束时间,则进入步骤S110。

步骤S110,所述执行模块14关闭该进程。

步骤S111,所述更新模块15将资料库110中该进程的状态更 新为关闭状态。

以上实施例仅用以说明本发明的技术方案而非限制,尽管参照 较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当 理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本 发明技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号