网络设备及其动态启用进程的方法转让专利

申请号 : CN201010253457.5

文献号 : CN102375757B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 平厚强

申请人 : 国基电子(上海)有限公司鸿海精密工业股份有限公司

摘要 :

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

权利要求 :

1.一种网络设备,其特征在于,该网络设备包括:解析模块,用于当网络设备接收到封包时,解析该封包的内容,获知处理该封包的进程;

执行模块,用于当该进程为关闭状态时,开启该进程,及当该进程为开启状态时,触发处理模块;

所述处理模块,用于被触发时调用该进程处理封包;

侦听模块,用于侦听网络设备是否还接收到也需要由该进程处理的其它封包,及当没有接收到也需要由该进程处理的其它封包时,触发计时模块;

所述计时模块,用于设置一个预设结束时间,及当被触发时,对该进程持续未处理封包的时间计时,并且判断该进程持续未处理封包的时间是否达到所设置的预设结束时间;及所述执行模块,用于当该进程持续未处理封包的时间达到预设结束时间时,关闭该进程。

2.如权利要求1所述的网络设备,其特征在于,该网络设备还包括:查询模块,用于当从该封包的内容中获知处理该封包的进程时,查询网络设备的资料库中是否有处理该封包的进程的记录;

更新模块,用于当资料库中没有处理该封包的进程的记录时,在资料库中记录该进程,包括该进程的名称和状态,并将该进程的状态修改为关闭状态。

3.如权利要求2所述的网络设备,其特征在于,所述更新模块还用于当执行模块开启该进程后,将资料库中该进程的状态修改为开启状态。

4.如权利要求2所述的网络设备,其特征在于,所述更新模块还用于当执行模块关闭该进程后,将资料库中该进程的状态修改为关闭状态。

5.一种网络设备动态启用进程的方法,其特征在于,该方法包括步骤:(a)当网络设备接收到封包时,解析该封包的内容,获知处理该封包的进程;

(b)当该进程为关闭状态时,进入步骤(c),当该进程为开启状态时,直接进入步骤(d);

(c)开启该进程;

(d)调用该进程处理封包;

(e)侦听网络设备是否还接收到也需该进程处理的其它封包,若网络设备还接收到需该进程处理的其它封包,则返回步骤(d),若网络设备未接收到需该进程处理的其它封包,则进入步骤(f);

(f)对该进程持续未处理封包的时间计时;

(g)当该进程持续未处理封包的时间未达到预设结束时间时,返回步骤(e),当该进程持续未处理封包的时间达到预设结束时间时,进入步骤(h);及(h)关闭该进程。

6.如权利要求5所述的网络设备动态启用进程的方法,其特征在于,该方法在步骤(a)之前,还包括:设置一个预设结束时间。

7.如权利要求5所述的网络设备动态启用进程的方法,其特征在于,该方法在步骤(a)之后,步骤(b)之前,还包括:查询网络设备的资料库中是否有处理该封包的进程的记录;

当在资料库中没有该进程的记录时,在资料库中记录该进程,包括该进程的名称和状态,并将该进程的状态修改为关闭状态。

8.如权利要求5所述的网络设备动态启用进程的方法,其特征在于,步骤(c)还包括:将网络设备的资料库中该进程的状态修改为开启状态。

9.如权利要求5所述的网络设备动态启用进程的方法,其特征在于,该方法在步骤(h)之后,还包括:将网络设备的资料库中该进程的状态修改为关闭状态。

说明书 :

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

技术领域

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

背景技术

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

发明内容

[0003] 鉴于以上内容,有必要提供一种网络设备,其可以在不增加硬件资源的情况下动态地开启和关闭进程,释放不活动进程所占用的内存供系统其它进程使用。
[0004] 还有必要提供一种网络设备动态启用进程的方法,其可以在不增加硬件资源的情况下动态地开启和关闭进程,释放不活动进程所占用的内存供系统其它进程使用。
[0005] 一种网络设备,包括解析模块,用于当网络设备接收到封包时,解析该封包的内容,获知处理该封包的进程;执行模块,用于当该进程为关闭状态时,开启该进程,及当该进程为开启状态时,触发处理模块;所述处理模块,用于被触发时调用该进程处理封包;侦听模块,用于侦听网络设备是否还接收到也需要由该进程处理的其它封包,及当没有接收到也需要由该进程处理的其它封包时,触发计时模块;所述计时模块,用于设置一个预设结束时间,及当被触发时,对该进程持续未处理封包的时间计时,并且判断该进程持续未处理封包的时间是否达到所设置的预设结束时间;及所述执行模块,用于当该进程持续未处理封包的时间达到预设结束时间时,关闭该进程。
[0006] 一种网络设备动态启用进程的方法,包括步骤:(a)当网络设备接收到封包时,解析该封包的内容,获知处理该封包的进程;(b)当该进程为关闭状态时,进入步骤(c),当该进程为开启状态时,直接进入步骤(d);(c)开启该进程;(d)调用该进程处理封包;(e)侦听网络设备是否还接收到也需该进程处理的其它封包,若网络设备还接收到需该进程处理的其它封包,则返回步骤(d),若网络设备未接收到需该进程处理的其它封包,则进入步骤(f);(f)对该进程持续未处理封包的时间计时;(g)当该进程持续未处理封包的时间未达到预设结束时间时,返回步骤(e),当该进程持续未处理封包的时间达到预设结束时间时,进入步骤(h);及(h)关闭该进程。
[0007] 相较于现有技术,所述网络设备及其动态启用进程的方法,在不增加硬件资源的情况下动态地开启和关闭进程,释放不活动进程所占用的内存供系统其它进程使用,节约了系统内存和处理器的消耗,提高了网络设备的性能。

附图说明

[0008] 图1是本发明较佳实施例中网络设备的运行环境图。
[0009] 图2是本发明网络设备的硬件结构图。
[0010] 图3是本发明网络设备动态启用进程的方法较佳实施例的流程图。
[0011] 主要元件符号说明
[0012]网络设备 1
网络 2
网络服务器 3
处理器 10
存储器 11
资料库 110
解析模块 12
查询模块 13
执行模块 14
更新模块 15
处理模块 16
侦听模块 17
计时模块 18

具体实施方式

[0013] 参阅图1所示,是本发明较佳实施例中网络设备的运行环境图。
[0014] 在本实施例中,网络设备1与网络服务器3通过网络2进行通信。网络服务器3将封包通过网络2传送至网络设备1,网络设备1对接收到封包的内容进行解析,获知处理该封包的进程的信息,并根据这些信息动态地启用相应的进程处理封包。
[0015] 参阅图2所示,是本发明网络设备的硬件结构图。该网络设备1包括处理器10、存储器11、解析模块12、查询模块13、执行模块14、更新模块15、处理模块16、侦听模块17和计时模块18。其中,所述存储器11中存有资料库110,各个进程的信息可以以哈希表或其它便于记录和查找的方式存入该资料库110,进程的信息是指该进程的名称、状态等,该进程的状态包括开启和关闭两种状态。所述处理器10用于控制相应的模块实现动态启用进程的功能。
[0016] 解析模块12用于当网络设备1接收到封包时,解析该封包的内容,获知用于处理该封包的进程。
[0017] 查询模块13用于查询资料库110中是否记录有处理该封包的进程的信息,该信息包括进程的名称和状态。若在资料库110中有处理该封包的进程的记录,则查询模块13查询该进程的状态。
[0018] 执行模块14用于开启或关闭相应的进程。当需要处理封包的进程为关闭状态时,执行模块14将开启该进程。当进程持续未处理封包的时间达到计时模块18所设置的预设结束时间时,执行模块14将关闭该进程。
[0019] 更新模块15用于更新资料库110中各个进程的信息,包括记录信息、删除信息、将进程的状态更新为开启或关闭。当查询模块13查询到资料库110中无处理该封包的进程的信息时,更新模块15在资料库110中记录该进程的信息,包括该进程的名称和状态,且将该进程的状态更新为关闭。当操作系统关闭时,更新模块15删除资料库110中所有进程的信息。当进程由关闭状态变为开启状态时,则将资料库110中记录的相应进程的状态更新为开启。当进程由开启状态变为关闭状态时,则将资料库110中记录的相应进程的状态更新为关闭。
[0020] 处理模块16用于调用该处于开启状态的进程处理封包。
[0021] 侦听模块17用于侦听网络设备1是否还接收到也需该进程处理的其它封包。
[0022] 计时模块18用于设置一个预设结束时间,例如,该预设结束时间为10秒。计时模块18还用于对进程持续未处理封包的时间计时,以及判断该进程持续未处理封包的时间是否达到所设置的预设结束时间。如该预设结束时间为10秒,则判断该进程持续未处理封包的时间是否达到10秒。
[0023] 参阅图3所示,是本发明网络设备动态启用进程的方法较佳实施例的流程图。所述计时模块18预先设置预设结束时间,如该预设结束时间为10秒。
[0024] 步骤S100,当网络设备1接收到封包时,所述解析模块12解析该封包的内容,获知处理该封包的进程的信息。
[0025] 步骤S101,所述查询模块13查询资料库110中是否记录有处理上述封包所对应的进程的信息。若在资料库110中未记录有该进程的信息,则进入步骤S102,若在资料库110中记录有该进程的信息,则进入步骤S103。
[0026] 步骤S102,所述更新模块15将处理上述封包的进程的信息记录在资料库110中,且将该进程的状态更新为关闭。
[0027] 步骤S103,所述查询模块13根据在资料库110中所查询到的该进程的信息,判断该进程是否为开启状态,若该进程为开启状态,则进入步骤S106,若该进程为关闭状态,则进入步骤S104。
[0028] 步骤S104,所述执行模块14开启该进程。
[0029] 步骤S105,所述更新模块15将资料库110中该进程的状态更新为开启状态。
[0030] 步骤S106,所述处理模块16调用该进程对上述接收到的封包进行处理。
[0031] 步骤S107,所述侦听模块17侦听网络设备1是否还接收到也需该进程处理的其它封包。若网络设备1还接收到需该进程处理的其它封包,则返回步骤S106,若网络设备1未接收到需该进程处理的其它封包,则进入步骤S108。
[0032] 步骤S108,所述计时模块18对该进程持续未处理封包的时间计时。具体来说,计时从0开始,若在该进程持续未处理封包的时间达到所设置的预设结束时间之前,网络设备1没有接收到也需该进程处理的其它封包,则计时持续进行。若在该进程持续未处理封包的时间达到所设置的预设结束时间之前,网络设备1接收到也需该进程处理的其它封包,则对该进程持续未处理封包的时间重新从0开始计时。例如,所设置的预设结束时间为10秒,若在对该进程持续未处理封包的时间计时到5秒时,网络设备1接收到也需该进程处理的其它封包,则计时模块18对该进程持续未处理封包的时间计时又从0开始;若在对该进程持续未处理封包的时间计时到5秒时,网络设备1仍未接收到也需该进程处理的其它封包,则计时模块18对该进程持续未处理封包的时间计时接着之前计时的5秒继续计时。
[0033] 步骤S109,计时模块18判断该进程持续未处理封包的时间是否达到所设置的预设结束时间。若该进程持续未处理封包的时间未达到所述预设结束时间,则返回步骤S107,若该进程持续未处理封包的时间已达到所述预设结束时间,则进入步骤S110。
[0034] 步骤S110,所述执行模块14关闭该进程。
[0035] 步骤S111,所述更新模块15将资料库110中该进程的状态更新为关闭状态。
[0036] 以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。