一种应用于分布式AP系统的IP地址回收方法与流程

文档序号:16314557发布日期:2018-12-19 05:25阅读:345来源:国知局
一种应用于分布式AP系统的IP地址回收方法与流程

本发明涉及通信技术领域,特别涉及一种应用于分布式ap系统的ip地址回收方法。

背景技术

目前,当无线用户终端通过关联的ap(wirelessaccesspoint,无线接入点)向dhcp(dynamichostconfigurationprotocol,动态主机配置协议)服务器申请ip地址时,dhcp服务器需要检测dhcp地址池中是否存在可分配的ip地址,如果有可分配的ip地址才能通过ap分配给无线用户终端。

如果无线用户终端成功获取了ip地址后,无线用户终端在离开了所在的wlan(wirelesslocalareanetwork,无线局域网)或者处于休眠状态时,无线用户终端不会主动向dhcp服务器发送dhcprelease消息,去释放被占用的ip地址,而是只有等到租约时间过期后dhcp服务器才能把被占用的ip地址重新放回dhcp地址池中。那么如果ip地址不能及时回收,这样当无线终端用户量达到高峰期时,就可能会造成dhcp服务器因可分配的ip地址不足,不能及时给新进入该wlan的无线用户终端分配ip地址。

中国申请号为200910259717.7、公开号为cn101730090b的专利申请公开了一种dhcp服务器释放ip地址的方法及设备,在无线接入点中设置检测单元,检测无线用户终端的数据流量,当所述检测单元在预定时间内发现存在无线用户终端持续没有数据流量时,就会向dhcp服务器发送释放该用户终端的占用的ip地址的dhcprelease消息。上述专利申请虽然能回收ip地址,但是实现该发明的过程中发明人发现现有技术的缺陷在于:

当无线用户终端在wlan中移动时,无线用户终端会从一个ap覆盖的区域移动到另一个ap覆盖的区域时,无线终端会从前一个ap(以下代称ap1)的连接中,切换到与另一个ap(以下代称ap2)进行连接。但是在切换过程中ap1并不知道无线终端已经发生了切换,那么当ap1中的检测单元在预定时间内检测不到所述无线用户终端的数据流量就会向dhcp服务器发送dhcprelease消息,dhcp服务器就会回收被所述无线用户终端占用的ip地址。

当所述ip地址被dhcp服务器回收后,连接在ap2的无线用户终端就会出现无线网络连接中断,此时无线用户终端就需要重新向dhcp服务器申请ip地址。这就会造成用户数据丢失,或者因为dhcp无可分配ip地址,导致网络连接等严重的问题。

另外所述专利中存在一个隐患。假设存在情景如下:无线用户终端连接ap后,进入休眠模式,只有在出现特定的情况才会向ap发送数据流量,但是ap在ip租期还没到时,ap向dhcp服务器发送了dhcprelease消息。那么当所述无线用户终端需要向网络发送数据流量时,却因为dhcp服务器回收了所述ip地址,而出现数据发送失败现象。



技术实现要素:

针对上述现有技术中存在的缺陷,本发明要解决的技术问题是提供一种应用于分布式ap系统的ip地址回收方法,解决现有技术中分布式ap系统中的ap因替代无线用户终端向dhcp服务器发送dhcprelease消息而出现安全隐患的问题,安全性好、ip地址回收效率高,且极大地保护了用户的隐私。

为了解决上述技术问题,本发明的技术方案是:

一种应用于分布式ap系统的ip地址回收方法,包括以下步骤:

步骤s1、第一无线接入点检测无线用户终端是否在预定时间内持续没有数据流量,若是,则向位于同一网段下的第二无线接入点发出携带所述无线用户终端的ip地址及其对应mac地址的缓存信息的搜索请求;若否,则更新所述预定时间;

步骤s2、所述第一无线接入点判断其是否接收到第二无线接入点的应答信息,若是,则删除所述缓存信息;若否,则将所述ip地址列入可疑名单;

步骤s3、通过第三无线接入点判断dhcp服务器的dhcp地址池中的可分配ip地址是否充足,若是,则返回步骤s1,若否,则所述第三无线接入点删除自身可疑名单中连接时间最长的ip地址的缓存信息,并通知所述第一无线接入点及第二无线接入点删除所述缓存信息以及通知所述dhcp服务器释放所述ip地址。

优选地,在所述步骤s1之前,包括所述第一无线接入点通过监控所述无线用户终端向所述dhcp服务器获取所述ip地址的过程,并记录所述ip地址及其对应mac地址的缓存信息。

优选地,在所述步骤s2中,所述第一无线接入点判断是否接收到第二无线接入点的应答信息包括:所述第二无线接入点接收所述搜索请求后检测自身缓存信息,并根据所述自身缓存信息判断其是否携带有对应的所述ip地址及mac地址的缓存信息,若是,则向所述第一无线接入点发出应答信息;若否,则不向所述第一无线接入点发出应答信息。

优选地,在所述步骤s3中,所述通过第三无线接入点判断所述dhcp服务器的dhcp地址池中的可分配ip地址数目是否充足包括:所述第三无线接入点周期性地模拟多个无线用户终端的mac地址向所述dhcp服务器申请ip地址,并判断所述dhcp服务器返回的ip地址的数量与所述多个无线用户终端的mac地址的数量是否相同,若是,则所述可分配ip地址数目充足,若否,则所述可分配ip地址数目不充足。

优选地,所述第一无线接入点、第二无线接入点及第三无线接入点均位于同一网段下。

优选地,在所述步骤s3中,所述第一无线接入点在申请到ip地址后将所述申请到的ip地址进行释放。

优选地,在所述步骤s3中,所述第三无线接入点通知所述dhcp服务器释放所述ip地址包括:所述第三无线接入点向所述dhcp服务器发送dhcprelease信息,释放其中携带的被所述无线用户终端闲置的ip地址。

采用上述技术方案,该技术方案提供的一种应用于分布式ap系统的ip地址回收方法,通过第一无线接入点检测无线用户终端是否在预定时间内持续没有数据流量,是则向位于同一网段下的第二无线接入点发出携带无线用户终端的ip地址及其对应mac地址的缓存信息的搜索请求,并根据其是否接收到第二无线接入点的应答信息来删除所述缓存信息或将ip地址列入可疑名单,最后通过第三无线接入点判断dhcp服务器的dhcp地址池中的可分配ip地址是否充足,若否,则所述第三无线接入点删除自身可疑名单中连接时间最长的ip地址的缓存信息,并通知所述第一无线接入点及第二无线接入点删除所述缓存信息以及通知所述dhcp服务器释放所述ip地址,解决了分布式ap系统中的ap因替代无线用户终端向dhcp服务器发送dhcprelease消息而出现安全隐患的问题,本发明通过设置检测和查询机制来回收ip地址,安全性好、ip地址回收效率高,且极大地保护了用户的隐私。

附图说明

图1为本发明一种应用于分布式ap系统的ip地址回收方法的流程图;

图2为本发明一种应用于分布式ap系统的ip地址回收方法的第一实施例的流程图;

图3为本发明一种应用于分布式ap系统的ip地址回收方法的第二实施例的流程图。

具体实施方式

下面结合附图对本发明的具体实施方式作进一步说明。在此需要说明的是,对于这些实施方式的说明用于帮助理解本发明,但并不构成对本发明的限定。此外,下面所描述的本发明各个实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互组合。

如图1所示,在本发明一种应用于分布式ap系统的ip地址回收方法的流程图中,该ip地址回收方法包括以下步骤:步骤s1、第一无线接入点检测无线用户终端是否在预定时间内持续没有数据流量,若是,则向第二无线接入点发出携带无线用户终端的ip地址及其对应mac地址的缓存信息的搜索请求;若否,则更新所述预定时间;

步骤s2、第一无线接入点判断其是否接收到第二无线接入点的应答信息,若是,则删除缓存信息;若否,则将ip地址列入可疑名单;

步骤s3、通过第三无线接入点判断判断dhcp服务器的dhcp地址池中的可分配ip地址是否充足,若是,则返回步骤s1,若否,则所述第三无线接入点删除自身可疑名单中连接时间最长的ip地址的缓存信息,并通知所述第一无线接入点及第二无线接入点删除所述缓存信息以及通知所述dhcp服务器释放所述ip地址。

具体地,在步骤s1之前,包括第一无线接入点通过监控无线用户终端向dhcp服务器获取ip地址的过程,并记录该ip地址及其对应mac地址的缓存信息。可以理解的,该第二无线接入点包括与该第一无线接入点位于同一网段下的其它无线接入点。该第三无线接入点可以是位于该同一网段下所有无线接入点中的任意一个,并且可以控制其它无线接入点,只需要在安装过程中将其设定为中心无线接入点即可。

具体地,在步骤s2中,第一无线接入点判断是否接收到第二无线接入点的应答信息包括:第二无线接入点接收搜索请求后检测自身缓存信息,并根据自身缓存信息判断其是否携带有对应的ip地址及mac地址的缓存信息,若是,则向第一无线接入点发出应答信息;若否,则不向所述第一无线接入点发出应答信息。在步骤s3中,第一无线接入点在申请到ip地址后将申请到的ip地址进行释放;第三无线接入点判断dhcp服务器的dhcp地址池中的可分配ip地址数目是否充足包括:第三无线接入点周期性地模拟多个无线用户终端的mac地址向dhcp服务器申请ip地址,并判断dhcp服务器返回的ip地址的数量与多个无线用户终端的mac地址的数量是否相同,若是,则可分配ip地址数目充足,若否,则可分配ip地址数目不充足。在步骤s3中,第三无线接入点通知dhcp服务器释放所述ip地址包括:第三无线接入点向dhcp服务器发送dhcprelease信息,释放其中携带的被无线用户终端闲置的ip地址。

可以理解的,在图2示出的本发明一种应用于分布式ap系统的ip地址回收方法的第一实施例的流程图中,结合图1、2,假设某一情景中铺设无线接入点ap数量为n个,ap编号为ap1,ap2……apn。设置其中某一ap作为中心ap,编号为m,m可以是ap1~apn中任意ap。假设dhcp服务器中地址池的所有地址数量为z个,其中活跃的即检测到有数据流量通过的ip地址数量为x个,处于休眠状态或离开的即检测不到有数据流量通过的ip地址数量为y个,剩余可分配的ip地址数量为b个。它们的关系总是满足以下公式:z=x+y+b。

具体地,当无线用户终端(s1)成功的通过ap1向dhcp服务器申请到ip地址后,ap1记录下所述ip_1地址及其对应的s1的mac_1地址的缓存信息,当所述ap1在预定时间内持续检测不到s1的mac_1地址有数据流量时,所述ap1向同一网段下的ap2~apn(n>=2)发出携带所述ip_1及mac_1信息的地址搜索请求,询问他们管理的缓存信息中是否存在相同的地址信息。

具体地,当同一网段下的ap收到ap1发送的请求后,如果ap(2<=k<=n)中有对应的信息,就向ap1作出应答。ap1接收到应答信息后删除所述的缓存信息。如果没有ap对ap1发出应答信息,那么ap1就可以把s1的ip_1列入可疑名单。

具体地,在图3示出的本发明一种应用于分布式ap系统的ip地址回收方法的第二实施例的流程图中,结合图1、图2和图3,无线接入点m周期性的模拟p(p>=2)个无线用户终端的mac地址向dhcp服务器申请ip地址后,dhcp服务器会向m返回q个ip地址。

可以理解的,如果q=p就可以证明p<=b,此时dhcp地址池中可分配ip地址数目充足。

可以理解的,如果q<p,就可以证明p>b,此时的dhcp地址池中可分配ip地址数目不足,m需要向ap1~apn发送消息,让所有ap立刻释放各自可疑名单中连接时长最长的ip地址的缓存信息,并向dhcp服务器发送dhcprelease消息,

可以理解的,上述过程中m周期性的模拟无线用户终端申请ip后,申请到的q个ip地址在申请成功后需要尽快进行释放,避免ip地址的闲置。

可以理解的,如果出现上述q<p的情况,就需要m立刻向dhcp申请p个地址进行确认dhcp地址池地址是否充足,并重复上述步骤,直至检测到q=p为止,才停止确认申请,并返回周期性询问dhcp地址池ip地址是否充足的步骤。

可以理解的,本发明通过设置检测和查询机制,解决了在分布式ap系统中,ap因替代无线用户终端向dhcp服务器发送dhcprelease消息,而出现的安全隐患。另外本发明中ap获取无线用户终端的mac地址信息及所分配的ip地址信息并不需要监听dhcp服务器与无线用户终端之间传输的数据包,只需要数据包在通过ap时,ap通过osi模型中的ip层和数据链路层获取对应的ip地址和mac地址信息,极大的保护了用户的隐私。

以上结合附图对本发明的实施方式作了详细说明,但本发明不限于所描述的实施方式。对于本领域的技术人员而言,在不脱离本发明原理和精神的情况下,对这些实施方式进行多种变化、修改、替换和变型,仍落入本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1