上网权限管理系统及其方法
【专利摘要】本发明提出了一种上网权限管理系统,其包括计算模块、管理模块、DHCP处理模块和通讯模块;所述计算模块每间隔一段时间,计算出当前用户的IP租约剩余时长和剩余上网时长或剩余流量;所述管理模块保存上述信息,并将上网权限到期的用户进行下线处理;所述DHCP处理模块根据用户的IP租约申请报文或者续租申请报文来更新用户的IP租约起始时间,并回收租约到期的IP;所述通信模块,负责计算模块与radius计费服务器的通信,以及其他模块之间的通讯。本发明上网权限管理系统功能齐全,将多个功能模块集中在一起,整体性强;计算模块只启用一套计时功能代码,同时完成计算IP租约剩余时长和剩余上网时长,因而不占用多余的CPU资源,也方便维护。
【专利说明】上网权限管理系统及其方法
【技术领域】
[0001]本发明涉及一种通过交换机来管理上网权限的方法和系统。
【背景技术】
[0002]目前,对用户上网的管理,是通过以下三种方法来进行制约管理的。
[0003]IP租约期限方法:DHCP(Dynamic Host Configurat1n Protocol,动态主机配置协议)服务器向客户机出租的IP地址都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。如果客户机要延长其IP租约,则必须更新其IP租约。客户机启动时和IP租约期限过一半时,DHCP客户机都会自动向DHCP服务器发送更新其IP租约的信息。
[0004]按流量计费方法:用户上网以流量计算的方式来进行收费,根据剩余流量来判断用户的上网时长,并且将剩余流量为O的用户踢下线。
[0005]按时间计费方法:用户上网以时间的方式来进行收费,交换机从radius计费服务器获取用户的上网时长,将上网剩余时长为O的用户踢出下线。
[0006]目前大部分的实现是流量计费,时间计费,IP租约管理是放在二个功能模块中进行处理的,而且这二个功能模块分开运行会有消耗较多的CPU资源和性能资源。
[0007]现有的方案是交换机将以上三种方法集中在2个系统运行,如IP租约管理系统和计费管理系统,2个系统之间相互独立,IP租约管理系统中包括有一个时长管理的功能模块,计费模块也有一个时长管理的功能模块。启用2套计时功能,代码上不仅有冗余,而且模块之间也需要频繁地进行消息通讯,从而浪费了交换机大量的CPU资源。
【发明内容】
[0008]本发明需解决的技术问题是提供一种能释放更多的CPU和其他资源,以提高设备的整体性能的上网权限管理系统。
[0009]为了解决上述的问题,本发明设计了一种上网权限管理系统,其包括:计算模块、管理模块、DHCP处理模块和通讯模块;所述计算模块每间隔一段时间,计算出当前用户的IP租约剩余时长和剩余上网时长或剩余流量;所述管理模块保存所述计算模块计算出的当前用户的IP租约剩余时长和剩余上网时长或剩余流量,并将上网权限到期的用户进行下线处理;所述DHCP处理模块根据用户的IP租约申请报文或者续租申请报文来更新用户的IP租约起始时间,并回收租约到期的IP ;所述通信模块,负责计算模块与radius计费服务器的通信,以及其他模块之间的通讯。
[0010]作为本发明进一步改进,所述每间隔一段时间为30秒。
[0011]作为本发明进一步改进,所述管理模块将当前用户的IP租约剩余时长和剩余上网时长或剩余流量包括到一个信息结构体中,每间隔一段时间更新所述信息结构体中的IP租约剩余时长和剩余上网时长或剩余流量。
[0012]作为本发明进一步改进,在当前用户的上网权限到期时,所述计算模块还通过所述通讯模块通知radius计费服务器终止对该用户进行计费。
[0013]作为本发明进一步改进,在用户下线后,所述计算模块还删除该用户的相关信息。
[0014]本发明还提供给了一种上网权限管理方法,其包括以下步骤:步骤1:计算模块每隔一段时间扫描在线用户,取一用户,计算该用户的IP租约剩余时长,如果IP租约剩余时长为0,DHCP处理模块回收IP资源,同时,所述计算模块通知管理模块将该用户踢出下线;如果IP租约剩余时长不为0,所述计算模块再计算该用户的剩余上网时长或剩余流量;步骤2:如果上网时长或剩余流量为0,所述计算模块通知管理模块将该用户踢出下线;如果上网时长或剩余流量不为0,所述管理模块更新上网时长或剩余流量;步骤3:返回步骤1,再取另一用户进行上述步骤的操作。
[0015]作为本发明进一步改进,对踢出下线的用户,所述计算模块还通过所述通讯模块通知radius计费服务器终止对该用户进行计费。
[0016]作为本发明进一步改进,对踢出下线的用户,所述计算模块删除其相应的信息。
[0017]本发明上网权限管理系统功能齐全,将多个功能模块集中在一起,整体性强;计算模块只启用一套计时功能代码,同时完成计算IP租约剩余时长和剩余上网时长,因而不占用多余的CPU资源,也方便维护。
【专利附图】
【附图说明】
[0018]图1是本发明上网权限管理系统的结构图;
[0019]图2是本发明上网权限管理方法的流程图。
【具体实施方式】
[0020]为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合附图和实施方式,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0021]本发明提供了一种上网权限管理系统,将多个功能模块集中在一起,整体性强;计算模块只启用一套计时功能代码,同时完成计算IP租约剩余时长和剩余上网时长,因而不占用多余的CPU资源,也方便维护。
[0022]如图1所示,本发明上网权限管理系统包括计算模块、管理模块、DHCP处理模块和通讯模块。通信模块主要负责计算模块与radius计费服务器的通信,以及其他模块之间的通讯。
[0023]计算模块每间隔一段时间,计算出当前用户的IP租约剩余时长和剩余上网时长或剩余流量。在本实施例中,每间隔一段时间为30秒,计算模块取当前时间、执行计算出当前用户的IP租约剩余时长和剩余上网时长或采集当前流量、执行计算出当前用户的剩余流量。通常,在实际应用中,网络服务商会在管理用户使用的流量和上网使用的时长这两者方式中选择一种方式来管理上网权限。比如,选择上网时长来管控用户上网,或选择流量使用来管控用户上网。
[0024]在计算模块计算出IP租约剩余时长和剩余上网时长或剩余流量后,会反馈给管理模块,由管理模块保存计算模块计算出的当前用户的IP租约剩余时长和剩余上网时长或剩余流量。管理模块将当前用户的IP租约剩余时长和剩余上网时长或剩余流量包括到一个信息结构体中,每间隔30秒会更新信息结构体的信息,即由计算模块计算出新的IP租约剩余时长和剩余上网时长或剩余流量会替换掉之前保存的IP租约剩余时长和剩余上网时长或剩余流量。如果用户的上网权限到期,比如,IP租约剩余时长为O或剩余上网时长为O或剩余流量为O,管理模块会对该用户进行下线处理,并删除这些用户的相关信息,同时,计算模块还会通过所述通讯模块通知radius计费服务器终止对该用户进行计费。
[0025]DHCP处理模块根据用户的IP租约申请报文或者续租申请报文来更新用户的IP租约起始时间,在用户的IP租约剩余时长为O时,DHCP处理模块及时回收租约到期的IP。
[0026]如图2所示,本发明上网权限管理方法包括:首先,由计算模块每隔30秒扫描在线用户,取一用户,先计算该用户的IP租约剩余时长,如果IP租约剩余时长为0,DHCP处理模块回收IP资源,同时,所述计算模块通知管理模块将该用户踢出下线,并删除其相应的信息;如果IP租约剩余时长不为0,即用户还可以继续使用IP资源,计算模块再计算该用户的剩余上网时长或剩余流量,剩余上网时长或剩余流量两者计算方式由网络服务商和用户之前的合约决定,如果之前网络服务商和用户决定通过上网时长来管控用户上网,则本发明上网权限管理系统再计算出IP租约剩余时长不为O时,再计算用户的剩余上网时长;如果之前网络服务商和用户决定通过流量来管控用户上网,则本发明上网权限管理系统再计算出IP租约剩余时长不为O时,再计算用户的剩余流量。如果上网时长或剩余流量为0,计算模块通知管理模块将该用户踢出下线,并删除其相应的信息,还通过所述通讯模块通知radius计费服务器终止对该用户进行计费。如果上网时长或剩余流量不为0,说明该用户还可以继续上网,所述管理模块仅更新上网时长或剩余流量,而计算模块再取另一用户进行上述步骤的操作,监控其上网权限是否到期。
[0027]本发明上网权限管理系统功能齐全,将多个功能模块集中在一起,整体性强;计算模块只启用一套计时功能代码,同时完成计算IP租约剩余时长和剩余上网时长,因而不占用多余的CPU资源,也方便维护。
[0028]以上仅表达了本发明的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种上网权限管理系统,其特征在于,包括:计算模块、管理模块、DHCP处理模块和通讯模块; 所述计算模块每间隔一段时间,计算出当前用户的IP租约剩余时长和剩余上网时长或剩余流量; 所述管理模块保存所述计算模块计算出的当前用户的IP租约剩余时长和剩余上网时长或剩余流量,并将上网权限到期的用户进行下线处理; 所述DHCP处理模块根据用户的IP租约申请报文或者续租申请报文来更新用户的IP租约起始时间,并回收租约到期的IP ; 所述通信模块,负责计算模块与radius计费服务器的通信,以及其他模块之间的通τΗ ο
2.根据权利要求1所述的上网权限管理系统,其特征在于,所述每间隔一段时间为30秒。
3.根据权利要求1所述的上网权限管理系统,其特征在于,所述管理模块将当前用户的IP租约剩余时长和剩余上网时长或剩余流量包括到一个信息结构体中,每间隔一段时间更新所述信息结构体中的IP租约剩余时长和剩余上网时长或剩余流量。
4.根据权利要求1所述的上网权限管理系统,其特征在于,在当前用户的上网权限到期时,所述计算模块还通过所述通讯模块通知radius计费服务器终止对该用户进行计费。
5.根据权利要求1所述的上网权限管理系统,其特征在于,在用户下线后,所述计算模块还删除该用户的相关信息。
6.一种上网权限管理方法,其特征在于:包括以下步骤: 步骤1:计算模块每隔一段时间扫描在线用户,取一用户,计算该用户的IP租约剩余时长,如果IP租约剩余时长为0,DHCP处理模块回收IP资源,同时,所述计算模块通知管理模块将该用户踢出下线;如果IP租约剩余时长不为0,所述计算模块再计算该用户的剩余上网时长或剩余流量; 步骤2:如果上网时长或剩余流量为0,所述计算模块通知管理模块将该用户踢出下线;如果上网时长或剩余流量不为0,所述管理模块更新上网时长或剩余流量; 步骤3:返回步骤1,再取另一用户进行上述步骤的操作。
7.根据权利要求6所述的上网权限计算方法,其特征在于,对踢出下线的用户,所述计算模块还通过所述通讯模块通知radius计费服务器终止对该用户进行计费。
8.根据权利要求7所述的上网权限计算方法,其特征在于,对踢出下线的用户,所述计算模块删除其相应的信息。
【文档编号】H04L12/24GK104135384SQ201410367286
【公开日】2014年11月5日 申请日期:2014年7月30日 优先权日:2014年7月30日
【发明者】刘君, 刘驰 申请人:上海斐讯数据通信技术有限公司