一种dhcp租约快速回收的方法

文档序号:7795728阅读:561来源:国知局
一种dhcp租约快速回收的方法
【专利摘要】本发明提供一种DHCP租约快速回收的方法,终端下线时,WLAN模块感知到其下线,发送信息通知DHCP模块,DHCP模块将该终端的租约标记为可回收状态,并另外保存于可回收的租约表中;对于可回收的租约表中的租约,若租约使用数量达到阀值,启动租约可回收检查:若下线则回收租约,并标记为空闲状态,用于分配给其他终端,否则不回收租约;否则不启动可回收检查;解决空闲租约不能被使用而导致新终端无法获取地址的问题,且不会出现因租约被错误回收而导致IP地址冲突。
【专利说明】一种DHCP租约快速回收的方法
【技术领域】
[0001]本发明涉及网络通讯领域,特别涉及一种DHCP租约快速回收的方法。
【背景技术】
[0002]在WLAN环境下,有时会出现如下状况:DHCP租约都已经分配出去了,新接入的终端无法获取DHCP租约,即无法申请到地址;但实际上一些获取到这些租约的终端已经下线或离开了,而因为租约未到期,DHCP并不能回收这些租约,导致明明有空闲的DHCP租约,但也不能被使用;
[0003]若直接回收空闲的租约,又可能出现如下问题:
[0004]如果原来使用该地址的终端只是瞬时下线后又立马上线(如:无线链路震荡),该终端重新上线时一般是直接发送DHCP的Request报文来请求原来申请到过的地址而不是从最初的发送Discover报文开始完整的DHCP协议交互,可能出现如下情况:
[0005]瞬时下线时刚好有其它客户端上线并申请走了该地址,则本客户端申请不到原来的地址;就算没有其它客户端刚好上线并申请走该地址,因为服务器上地址被释放过了,所以该客户端重新上线时直接Request地址将申请不了原来的地址,客户端还需要另外再从发送Discover报文开始完整的DHCP交互过程来申请地址,导致延缓联网速度;
[0006]如果原来拿到该地址的终端只是瞬时下线后又立马上线(无线链路震荡),且上线时并未发送DHCP的Request报文来请求原来申请到过的地址(因为该终端发现之前申请到的租约未到期还可以继续使用),可能出现:下线时刚好有其它终端上线并申请走了该地址,而本终端链路震荡回来时又重新使用原来的地址,会导致WLAN网络中存在IP地址冲突。

【发明内容】

[0007]本发明要解决的技术问题,在于提供一种DHCP租约快速回收的方法,能够在WLAN环境下快速回收已下线的终端的DHCP租约,从而解决因空闲租约不能使用导致新客户端申请不到IP地址的问题以及避免因租约被错误回收而导致IP地址冲突问题。
[0008]本发明具体包括如下步骤:
[0009]步骤10、终端下线时,WLAN模块感知到其下线,发送信息通知DHCP模块,DHCP模块将该终端的租约标记为可回收状态,并另外保存于可回收的租约表中;
[0010]步骤20、若使用的租约数量达到阀值,对于可回收的租约表中的租约,启动租约可回收检查,否则不启动租约可回收检查;
[0011]步骤30、启动租约可回收检查后,若终端下线则回收租约并标记为空闲状态,用于分配给其他终端,否则不回收租约。
[0012]进一步地,所述步骤30进一步具体为:
[0013]启动租约可回收检查后,按每第一限定时间内检查指定数目租约的速率向每个所需要检查的租约对应的终端的IP地址发送DHCP的FORCERENEW报文,通知该终端重新请求租约;若第二限定时间内未收到REQUEST报文,则表示该终端已经确定离线,则回收租约并标记为空闲状态,用于分配给其他终端;若第二限定时间内收到REQUEST报文,则表示该终端在线,删除该租约的可回收标记,从可回收的租约表中删除该租约,不回收该租约。
[0014]进一步地,所述终端下线为发送解关联报文正常下线或不发送解关联报文下线,所述终端漫游时不当作下线。
[0015]进一步地,所述信息包括终端对应的IP地址信息。
[0016]本发明具有如下优点:
[0017]本发明方法在WLAN环境下快速回收已下线或超时的终端的DHCP租约,解决空闲租约不能被使用而导致新终端无法获取地址的问题,且不会出现因租约被错误回收而导致IP地址冲突。
【专利附图】

【附图说明】
[0018]下面参照附图结合实施例对本发明作进一步的说明。
[0019]图1为本发明方法执行流程图。
[0020]图2为本发明涉及模块图。
[0021 ] 图3为本发明的DHCP标记租约可回收序列图。
[0022]图4为本发明的DHCP校验并回收租约序列图。
【具体实施方式】
[0023]如图1所示,本发明一种DHCP租约快速回收方法,包括如下步骤:
[0024]步骤10、终端下线时,WLAN模块感知到其下线,发送信息通知DHCP模块,DHCP模块将该终端的租约标记为可回收状态,并另外保存于可回收的租约表中,所述终端下线为发送解关联报文正常下线或不发送解关联报文下线,所述终端漫游时不当作下线,租约就是DHCP分配给客户端的IP地址的使用期限,租约到期前如果DHCP客户端没有续约,则地址被DHCP服务器回收,所述信息包括终端对应的IP地址信息;
[0025]步骤20、若使用的租约数量达到阀值,对于可回收的租约表中的租约,启动租约可回收检查,否则不启动租约可回收检查;
[0026]步骤30、启动租约可回收检查后,若终端下线则回收租约并标记为空闲状态,用于分配给其他终端,否则不回收租约:启动租约可回收检查后,按每第一限定时间内检查指定数目租约的速率向每个所需要检查的租约对应的终端的IP地址发送DHCP的FORCERENEW报文,通知该终端重新请求租约;若第二限定时间内未收到REQUEST报文,则表示该终端已经确定离线,则回收租约并标记为空闲状态,用于分配给其他终端;若第二限定时间内收到REQUEST报文,则表示该终端在线,删除该租约的可回收标记,从可回收的租约表中删除该租约,不回收该租约。
[0027]本发明的一具体实施例如下:
[0028]如图2所示,无线控制器包括WLAN处理模块及DHCP处理模块,如图3所示,WLAN处理模块收到终端的下线或超时通告;通告DHCP处理模块终端下线,通告信息中主要包括对应的IP地址信息;
[0029]DHCP处理模块收到WLAN处理模块的终端下线通告,标识对应IP地址的租约的状态为“可回收”,并将该租约存入“可回收”租约表中;
[0030]如图4所示,当使用的租约数量达到阈值时(比如已使用租约超过全部租约的90%),对“可回收”租约表中的租约,以进行每次间隔第一限定时间Tl (如2秒)、每次取出N个(如10个)租约的方式,向需要检查的租约中的IP地址(终端地址)发送DHCPREC0NF报文,通知其重新获取地址;设置第二限定时间即为超时时间T2(如I秒),Τ2时间内收到终端(SET-1)响应的REQUEST报文,则表明该终端未离线,清除“可回收”标记,从“可回收”租约表中删除该租约并回应确认报文;若T2时间内未收到终端(SET-2)响应的REQUEST报文,则认为终端确实离线,回收该租约。
[0031]本发明具有如下优点:
[0032]本发明方法在WLAN环境下快速回收已下线或超时的终端的DHCP租约,解决空闲租约不能被使用而导致新终端无法获取地址的问题,且不会出现因租约被错误回收而导致IP地址冲突。
[0033]虽然以上描述了本发明的【具体实施方式】,但是熟悉本【技术领域】的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【权利要求】
1.一种DHCP租约快速回收的方法,其特征在于:包括如下步骤: 步骤10、终端下线时,WLAN模块感知到其下线,发送信息通知DHCP模块,DHCP模块将该终端的租约标记为可回收状态,并另外保存于可回收的租约表中; 步骤20、若使用的租约数量达到阀值,对于可回收的租约表中的租约,启动租约可回收检查,否则不启动租约可回收检查; 步骤30、启动租约可回收检查后,若终端下线则回收租约并标记为空闲状态,用于分配给其他终端,否则不回收租约。
2.根据权利要求1所述的一种DHCP租约快速回收的方法,其特征在于:所述步骤30进一步具体为: 启动租约可回收检查后,按每第一限定时间内检查指定数目租约的速率向每个所需要检查的租约对应的终端的IP地址发送DHCP的FORCERENEW报文,通知该终端重新请求租约;若第二限定时间内未收到REQUEST报文,则表示该终端已经确定离线,则回收租约并标记为空闲状态,用于分配给其他终端;若第二限定时间内收到REQUEST报文,则表示该终端在线,删除该租约的可回收标记,从可回收的租约表中删除该租约,不回收该租约。
3.根据权利要求1所述的一种DHCP租约快速回收的方法,其特征在于:所述终端下线为发送解关联报文正常下线或不发送解关联报文下线,所述终端漫游时不当作下线。
4.根据权利要求1所述的一种DHCP租约快速回收的方法,其特征在于:所述信息包括终端对应的IP地址信息。
【文档编号】H04L29/12GK103763405SQ201410027353
【公开日】2014年4月30日 申请日期:2014年1月21日 优先权日:2014年1月21日
【发明者】俞大风 申请人:福建三元达通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1