网络装置及其动态分配系统资源的方法

文档序号:7746264阅读:88来源:国知局
专利名称:网络装置及其动态分配系统资源的方法
技术领域
本发明涉及一种网络装置,尤其涉及一种网络装置动态分配系统资源的方法。
背景技术
近年来随着因特网(Internet)快速发展,使用因特网协议(Internet Protocol, IP)地址的主机大量增加,因此网络地址转换(Network Address Translation, NAT)提供了一种足以解决IP地址短缺问题且被普遍接受的方法。在NAT的管理模式下,同一条宽带网络线路上可同时接入多个用户,即为多个用户提供上网服务。不过,随着网络技术不断的提升之下,早期的主从式架构 (Client-Server)文件传输方法已渐渐被点对点(Peer to Peer,P2P)传输技术所取代,网络连线数量的需求量也大大的增加了。但是,现在出现了系统资源被单一用户的P2P连接大量占用,造成其它用户不能正常连接网络的情形。举例而言,参阅图1,用户I为使用P2P软件的用户,其占用了大量的系统资源,用户II占用了部分系统资源,当用户I或II有新连线请求时,由于系统资源被用完了,新连线请求被退回,举例而言,出现用户I用P2P看电影时导致用户I或用户II的新连线请求被退回而不能正常上网的情形。

发明内容
有鉴于此,有必要提供一种网络装置,可动态分配系统资源,避免系统资源被单一用户大量占用而造成其它用户不能正常连接网络。此外,还需要提供一种网络装置动态分配系统资源的方法,可动态分配系统资源, 避免系统资源被单一用户大量占用而造成其它用户不能正常连接网络。本发明实施方式中提供的网络装置用于给多个用户提供上网服务并动态分配系统资源,其包括接收模块、判断模块、优先级模块、释放模块及建立模块。接收模块接收第一用户的连线请求封包。判断模块判断网络装置的连线资源是否使用完毕,以及在网络装置的连线资源使用完毕时判断第一用户与第二用户的连线资源使用量的差值是否小于临界值。其中第二用户为连线资源使用量最大的用户。优先级模块在差值小于临界值时确定第一用户的现有连线资源的优先级,并判断第一用户的现有连线资源中是否包含低优先级的连线资源。释放模块在第一用户的现有连线资源中包含低优先级的连线资源时释放第一用户的现有连线资源中的低优先级的连线资源。建立模块利用释放的连线资源并根据连线请求封包为第一用户建立连线。本发明实施方式中提供的网络装置动态分配系统资源的方法包括以下步骤接收第一用户的连线请求封包;判断连线资源是否已经使用完毕;若已经使用完毕,则判断第一用户与第二用户的连线资源使用量的差值是否小于临界值,其中第二用户为连线资源使用量最大的用户;若差值小于临界值,则确定第一用户的现有连线资源的优先级;判断第一用户是否有低优先级的连线资源;若第一用户有低优先级连线资源,则释放第一用户的低优先级的连线资源;以及利用所述释放的连线资源并根据连线请求封包为所述第一用户
建立连线。 上述网络装置及其动态分配系统资源的方法避免了系统资源被单一用户大量占用而造成其它用户不能正常连接网络。


图1是系统资源被单一用户大量占用的示意图。
图2所示为本发明网络装置一实施方式的应用环境图。
图3是本发明网络装置一实施方式的模块图。
图4是本发明网络装置动态分配系统资源一实施方式的示意图。
图5是本发明网络装置动态分配系统资源另一实施方式的示意图。
图6是本发明网络装置动态分配系统资源的方法一实施方式的流程图
主要元件符号说明
网络装置100
因特网300
接收模块102
判断模块104
优先级模块106
释放模块108
建立模块110
转送模块112
连线对照寄存器114
处理器11具体实施例方式请参阅图2,所示为本发明网络装置100—实施方式的应用环境图。在本实施方式中,网络装置100 —端与处于局域网端的多个用户I、II、III、...N连接,另一端与因特网 300连接,用于为多个用户I、II、III、... N提供上网服务,并为多个用户I、II、III、... N 动态分配系统资源。网络装置100总共可提供1024个连线资源。在本实施方式中,用户I、 II、III、... N可以为局域网中的个人电脑、笔记本电脑、个人数字助理(PDA)等可以上网的通f曰装直ο请参阅图3,所示为本发明网络装置100 —实施方式的模块图。在本实施方式中, 网络装置100包括接收模块102、判断模块104、优先级模块106、释放模块108、建立模块 110及处理器116。处理器116用于执行接收模块102、判断模块104、优先级模块106、释放模块108及建立模块110。接收模块102接收第一用户发送的连线请求封包。其中,第一用户为图1中多个用户1、11、111、..^其中之一。判断模块104在所述接收模块102接收到第一用户发送的连线请求封包时判断网络装置100的连线资源是否使用完毕。
在本实施方式中,判断模块104还用于在网络装置100的连线资源使用完毕时判断第一用户与第二用户的连线资源使用量的差值是否小于临界值。在本实施方式中,第二用户为图ι中多个用户I、II、III、...N中连线资源使用量最大的用户。在本实施方式中, 临界值为50。优先级模块106在第一用户与第二用户的连线资源使用量的差值小于临界值时确定第一用户的现有连线资源的优先级。在本实施方式中,当连线资源符合以下4个条件之一时可确定该连线资源为高优先级(1)连线是由因特网300来建立;(2)连线由局域网内部的用户I、II、III、... N建立的且符合表1应用程序与端口号的对应关系表
权利要求
1.一种网络装置,用于给多个用户提供上网服务并动态分配系统资源,其特征在于,所述网络装置包括接收模块,用于接收第一用户的连线请求封包;判断模块,用于判断所述网络装置的连线资源是否使用完毕,以及在所述网络装置的连线资源使用完毕时判断所述第一用户与第二用户的连线资源使用量的差值是否小于临界值,其中所述第二用户为连线资源使用量最大的用户;优先级模块,用于在所述差值小于临界值时确定所述第一用户的现有连线资源的优先级,并判断所述第一用户的现有连线资源中是否包含低优先级的连线资源;释放模块,用于在所述第一用户的现有连线资源中包含低优先级的连线资源时释放所述第一用户的现有连线资源中的低优先级的连线资源;及建立模块,用于利用所述释放的连线资源并根据所述连线请求封包为所述第一用户建立连线。
2.如权利要求1所述的网络装置,其特征在于,所述优先级模块还用于在所述差值不小于临界值时确定所述第二用户的现有连线资源的优先级。
3.如权利要求2所述的网络装置,其特征在于,所述优先级模块还用于判断所述第二用户的现有连线资源中是否有低优先级的连线资源。
4.如权利要求3所述的网络装置,其特征在于,所述建立模块还用于在所述第二用户的现有连线资源中没有低优先级的连线资源时拒绝所述第一用户的连线请求。
5.如权利要求4所述的网络装置,其特征在于,所述释放模块还用于在所述第二用户的现有连线资源中有低优先级的连线资源时释放所述第二用户的低优先级的连线资源,所述建立模块利用所述第二用户的低优先级的连线资源并根据所述连线请求封包为所述第一用户建立连线。
6.如权利要求1所述的网络装置,其特征在于,所述建立模块还用于在所述网络装置的连线资源没有使用完毕时利用所述没有使用完毕的连线资源为所述第一用户建立连线。
7.如权利要求1所述的网络装置,其特征在于,所述建立模块还根据所述连线请求封包为所述第一用户建立连线项目,所述连线项目包括所述第一用户的局域网的因特网协议地址与公共的因特网协议地址之间的对照关系,所述网络装置还包括连线对照寄存器,用于储存所述建立模块为所述第一用户建立的连线项目;及转送模块,用于根据所述连线项目将所述第一用户的局域网的因特网协议地址转换为公共的因特网协议地址,并根据所述公共的因特网协议地址及所建立的连线将所述第一用户的连线请求封包转送至因特网。
8.如权利要求1所述的网络装置,其特征在于,所述建立模块还用于在所述第一用户的现有连线资源中没有低优先级的连线资源时拒绝所述第一用户的连线请求。
9.一种网络装置动态分配系统资源的方法,所述网络装置用于给多个用户提供上网服务,其特征在于,所述方法包括以下步骤接收第一用户的连线请求封包;判断连线资源是否已经使用完毕;若已经使用完毕,则判断所述第一用户与第二用户的连线资源使用量的差值是否小于临界值,其中所述第二用户为连线资源使用量最大的用户;若所述差值小于临界值,则确定所述第一用户的现有连线资源的优先级;判断所述第一用户是否有低优先级的连线资源;若所述第一用户有低优先级连线资源,则释放所述第一用户的低优先级的连线资源;以及利用所述释放的连线资源并根据所述连线请求封包为所述第一用户建立连线。
10.如权利要求9所述的网络装置动态分配系统资源的方法,其特征在于,还包括以下步骤若所述差值不小于临界值,则确定所述第二用户的现有连线资源的优先级;判断所述第二用户是否有低优先级的连线资源;及若有,则释放所述第二用户的低优先级的连线资源。
11.如权利要求10所述的网络装置动态分配系统资源的方法,其特征在于,还包括以下步骤若所述第二用户的现有连线资源中没有低优先级的连线资源时拒绝所述第一用户的连线请求。
12.如权利要求10所述的网络装置动态分配系统资源的方法,其特征在于,还包括以下步骤若所述网络连线资源没有使用完毕,则利用所述没有使用完毕的连线资源为所述第一用户建立新的连线。
13.如权利要求12所述的网络装置动态分配系统资源的方法,其特征在于,“为所述第一用户建立新的连线”之后还包括以下步骤为所述第一用户建立连线项目,其中所述连线项目包括所述第一用户的局域网的因特网协议地址与公共的因特网协议地址之间的对照关系;及根据所述第一用户的连线项目将所述第一用户的局域网的因特网协议地址转换为公共的因特网协议地址,并根据所述公共的因特网协议地址将所述第一用户的连线请求封包转送至因特网。
14.如权利要求9所述的网络装置动态分配系统资源的方法,其特征在于,还包括以下步骤若所述第一用户的现有连线资源中没有低优先级的连线资源时拒绝所述第一用户的连线请求。
全文摘要
一种网络装置,包括接收模块、判断模块、优先级模块、释放模块及建立模块。接收模块接收第一用户的连线请求封包。判断模块判断网络装置的连线资源是否使用完毕,以及在网络装置的连线资源使用完毕时判断第一用户与第二用户的连线资源使用量的差值是否小于临界值。优先级模块在差值小于临界值时确定第一用户的现有连线资源的优先级。释放模块释放第一用户的现有连线资源中的低优先级的连线资源。建立模块利用释放的连线资源并根据连线请求封包为第一用户建立连线。本发明还提供了一种动态分配系统资源的方法。上述网络装置及其动态分配系统资源的方法可避免系统资源被单一用户大量占用而造成其它用户不能正常上网。
文档编号H04L12/56GK102223287SQ20101014864
公开日2011年10月19日 申请日期2010年4月16日 优先权日2010年4月16日
发明者彭华瑞 申请人:国基电子(上海)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1