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

文档序号:7756920阅读:386来源:国知局
专利名称:网络设备及其动态启用进程的方法
技术领域
本发明涉及一种网络设备及其动态启用进程的方法。
背景技术
近年来,因用户要求的不断提升,各种网络设备也愈来愈发达,其软硬件各方面的性能显著提高。与此同时,处理网络数据对网络设备内存和处理器资源的消耗也随之增加。 目前,网络设备中进程的启用方式大多是伴随着系统开启而开启所有的进程,直到系统关闭,所有进程伴随着系统退出。期间,有许多不活动的进程也占用着系统内存,造成内存和处理器资源的消耗,影响网络设备的性能。

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


4
图1是本发明较佳实施例中网络设备的运行环境图。图2是本发明网络设备的硬件结构图。图3是本发明网络设备动态启用进程的方法较佳实施例的流程图。主要元件符号说明
权利要求
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所述的网络设备动态启用进程的方法,其特征在于,该方法在步骤(b) 之前,还包括查询网络设备的资料库中是否有处理该封包的进程的记录;当在资料库中没有该进程的记录时,在资料库中记录该进程,包括该进程的名称和状态,并将该进程的状态修改为关闭状态。
8.如权利要求5所述的网络设备动态启用进程的方法,其特征在于,步骤(c)还包括 将资料库中该进程的状态修改为开启状态。
9.如权利要求5所述的网络设备动态启用进程的方法,其特征在于,该方法在步骤(h) 之后,还包括将资料库中该进程的状态修改为关闭状态。
全文摘要
一种网络设备,包括解析模块,用于解析该封包的内容,获知处理该封包的进程;执行模块,用于开启或关闭进程;处理模块,用于调用该进程处理封包;侦听模块,用于侦听是否还接收到也需要由该进程处理的其它封包;计时模块,用于设置一个预设结束时间,及对该进程持续未处理封包的时间计时,并判断该进程持续未处理封包的时间是否达到预设结束时间;所述执行模块,用于当该进程持续未处理封包的时间达到预设结束时间时关闭该进程。本发明还提供一种网络设备动态启用进程的方法。利用本发明可动态地开启和关闭进程,节约系统内存和处理器的消耗,提高网络设备的性能。
文档编号H04L12/56GK102375757SQ20101025345
公开日2012年3月14日 申请日期2010年8月13日 优先权日2010年8月13日
发明者平厚强 申请人:国基电子(上海)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1