IP地址回收方法、装置及动态主机配置协议服务器制造方法及图纸

技术编号:14444207 阅读:57 留言:0更新日期:2017-01-15 08:31
本发明专利技术公开了一种IP地址回收方法、装置及动态主机配置协议服务器,在IP地址回收过程中,向动态主机配置协议客户端发送ICMP探测报文;根据动态主机配置协议客户端对该ICMP探测报文的响应情况判断动态主机配置协议客户端是否离线;若动态主机配置协议客户端离线,将动态主机配置协议客户端占用的IP地址进行回收;因此对于因关机、断线、链路故障导致离线的客户端,其不会对ICMP探测报文进行响应,因此会对该客户端占用的IP地址进行及时回收,不会存在该IP地址一致被占用直到租期满,可以提升IP地址回收的及时性和IP地址的利用率。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,具体涉及一种IP地址回收方法、装置及动态主机配置协议服务器
技术介绍
DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)基于客户/服务器(Client/Server)模型,DHCP服务器为DHCP客户端动态分配IP地址和其他参数。DHCP是一个单向驱动协议,服务器完全是被动的,其动作、行为基本完全由客户端的请求行为而激发。客户端发起IP地址的申请、续租和释放,服务器通过租期机制来管理IP地址的使用。服务器为客户端分配可用IP地址和此IP的使用租期,超过此租期,客户端如果要继续使用此IP,必须发起续租请求,而在使用过程中如果想终止使用,可以发送释放请求结束租期;对于服务器端,记录每个已分配IP的租期,租期到了,如果客户端没有续租,则回收此IP,将此IP标记为空闲状态,并返还给地址池;租期没到,但是收到了客户端的释放请求,也会回收此IP,并将此IP标记为空闲状态,返还给地址池。从以上所述可以看到,服务器端回收IP地址的条件是租约到期或者客户端主动释放。在实际网络中经常遇到客户端关机、客户端断开网线(比如笔记本移走)、网络链路故障等情况,这些将会造成客户端实际已经跟服务器断开,但是服务器无法知道客户端是否在线,因此在IP地址租期内,该IP将一直被占用直到租期结束,而租期通常被设置为几个小时甚至几天时间,这将造成IP资源的不能有效利用。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种IP地址回收方法、装置及动态主机配置协议服务器,解决现有IP地址回收时对因关机、断线、链路故障导致离线的客户端的IP地址不能进行及时回收导致IP资源浪费的问题。为解决上述技术问题,本专利技术提供一种IP地址回收方法,包括:向动态主机配置协议客户端发送ICMP探测报文;根据所述动态主机配置协议客户端对该ICMP探测报文的响应情况判断所述动态主机配置协议客户端是否离线;若所述动态主机配置协议客户端离线,将所述动态主机配置协议客户端占用的IP地址进行回收。在本专利技术的一种实施例中,根据所述动态主机配置协议客户端对该ICMP探测报文的响应情况判断所述动态主机配置协议客户端是否离线包括:在确定所述动态主机配置协议客户端对该ICMP探测报文正常响应情况下,判断所述动态主机配置协议客户端未离线;在确定所述动态主机配置协议客户端对该ICMP探测报文未正常响应情况下,判断所述动态主机配置协议客户端离线。在本专利技术的一种实施例中,判断所述动态主机配置协议客户端对所述ICMP探测报文是否正常响应包括:向所述动态主机配置协议客户端发送ICMP探测报文后,判断在设定的重传时间内是否收到响应,若连续未收到响应的次数大于等于最大重传次数N,则判定所述动态主机配置协议客户端未正常响应;或,向所述动态主机配置协议客户端发送ICMP探测报文后,判断在设定的重传时间内是否收到响应,如否,判断当前重传时间是否大于重传时间阈值,如是,判定所述动态主机配置协议客户端未正常响应;否则,延长所述重传时间后向所述动态主机配置协议客户端重发ICMP探测报文;或,向所述动态主机配置协议客户端发送ICMP探测报文后,判断在设定的重传时间内是否收到响应,如否,判断连续未收到响应的次数是否大于等于最大重传次数N,如是,判定所述动态主机配置协议客户端未正常响应;否则,判断当前重传时间是否大于重传时间阈值,如是,判定所述动态主机配置协议客户端未正常响应;否则,延长所述重传时间后向所述动态主机配置协议客户端重发ICMP探测报文。在本专利技术的一种实施例中,首次向动态主机配置协议客户端发送ICMP探测报文之前,还包括判断探测周期是否触发,如是,才向所述动态主机配置协议客户端发送ICMP探测报文。在本专利技术的一种实施例中,所述探测周期等于IP地址租期/M,所述M为正整数。在本专利技术的一种实施例中,所述重传时间阈值等于探测周期/K;所述K为小于10的正整数。在本专利技术的一种实施例中,所述将所述动态主机配置协议客户端占用的IP地址进行回收包括:将所述动态主机配置协议客户端从地址分配列表中删除,并将所述IP地址返还空闲地址池。在本专利技术的一种实施例中,所述ICMP探测报文为ICMPEchoRequest报文。为了解决上述问题,本专利技术还提供了一种IP地址回收装置,包括:报文发送模块,用于向动态主机配置协议客户端发送ICMP探测报文;处理模块,用于根据所述动态主机配置协议客户端对该ICMP探测报文的响应情况判断所述动态主机配置协议客户端是否离线;回收模块,用于在所述动态主机配置协议客户端离线时,将所述动态主机配置协议客户端占用的IP地址进行回收。在本专利技术的一种实施例中,处理模块根据所述动态主机配置协议客户端对所述ICMP探测报文的响应情况判断所述动态主机配置协议客户端是否离线包括:在确定所述动态主机配置协议客户端对该ICMP探测报文正常响应情况下,判断所述动态主机配置协议客户端未离线;在确定所述动态主机配置协议客户端对该ICMP探测报文未正常响应情况下,判断所述动态主机配置协议客户端离线。在本专利技术的一种实施例中,处理模块判断所述动态主机配置协议客户端对所述ICMP探测报文是否正常响应包括:处理模块在报文发送模块向所述动态主机配置协议客户端发送ICMP探测报文后,判断在设定的重传时间内是否收到响应,若连续未收到响应的次数大于等于最大重传次数N,则判定所述动态主机配置协议客户端未正常响应;或,处理模块在报文发送模块向所述动态主机配置协议客户端发送ICMP探测报文后,判断在设定的重传时间内是否收到响应,如否,判断当前重传时间是否大于重传时间阈值,如是,判定所述动态主机配置协议客户端未正常响应;否则,延长所述重传时间后向所述动态主机配置协议客户端重发ICMP探测报文;或,处理模块在报文发送模块向所述动态主机配置协议客户端发送ICMP探测报文后,判断在设定的重传时间内是否收到响应,如否,判断连续未收到响应的次数是否大于等于最大重传次数N,如是,判定所述动态主机配置协议客户端未正常响应;否则,判断当前重传时间是否大于重传时间阈值,如是,判定所述动态主机配置协议客户端未正常响应;否则,延长所述重传时间后向所述动态主机配置协议客户端重发ICMP探测报文。为了解决上述问题,本专利技术还提供了一种动态主机配置协议服务器,包括如上所述的IP地址回收装置。本专利技术的有益效果是:本专利技术提供的IP地址回收方法、装置及动态主机配置协议服务器,在IP地址回收过程中,向动态主机配置协议客户端发送ICMP探测报文;根据动态主机配置协议客户端对该ICMP探测报文的响应情况判断动态主机配置协议客户端是否离线;若动态主机配置协议客户端离线,将动态主机配置协议客户端占用的IP地址进行回收;因此对于因关机、断线、链路故障导致离线的客户端,其不会对ICMP探测报文进行响应,因此会对该客户端占用的IP地址进行及时回收,不会存在该IP地址一致被占用直到租期满,可以提升IP地址回收的及时性和IP地址的利用率。附图说明图1为本专利技术实施例一中的两层组网示意图;图2为本专利技术实施例一中的三层组网示意图;图3为本专利技术实施例一中的IP地址回收方法流程示意图;图4为本专利技术实施例二中的IP地址本文档来自技高网...
IP地址回收方法、装置及动态主机配置协议服务器

【技术保护点】
一种IP地址回收方法,其特征在于,包括:向动态主机配置协议客户端发送ICMP探测报文;根据所述动态主机配置协议客户端对该ICMP探测报文的响应情况判断所述动态主机配置协议客户端是否离线;若所述动态主机配置协议客户端离线,将所述动态主机配置协议客户端占用的IP地址进行回收。

【技术特征摘要】
1.一种IP地址回收方法,其特征在于,包括:向动态主机配置协议客户端发送ICMP探测报文;根据所述动态主机配置协议客户端对该ICMP探测报文的响应情况判断所述动态主机配置协议客户端是否离线;若所述动态主机配置协议客户端离线,将所述动态主机配置协议客户端占用的IP地址进行回收。2.如权利要求1所述的IP地址回收方法,其特征在于,根据所述动态主机配置协议客户端对该ICMP探测报文的响应情况判断所述动态主机配置协议客户端是否离线包括:在确定所述动态主机配置协议客户端对该ICMP探测报文正常响应情况下,判断所述动态主机配置协议客户端未离线;在确定所述动态主机配置协议客户端对该ICMP探测报文未正常响应情况下,判断所述动态主机配置协议客户端离线。3.如权利要求2所述的IP地址回收方法,其特征在于,判断所述动态主机配置协议客户端对所述ICMP探测报文是否正常响应包括:向所述动态主机配置协议客户端发送ICMP探测报文后,判断在设定的重传时间内是否收到响应,若连续未收到响应的次数大于等于最大重传次数N,则判定所述动态主机配置协议客户端未正常响应;或,向所述动态主机配置协议客户端发送ICMP探测报文后,判断在设定的重传时间内是否收到响应,如否,判断当前重传时间是否大于重传时间阈值,如是,判定所述动态主机配置协议客户端未正常响应;否则,延长所述重传时间后向所述动态主机配置协议客户端重发ICMP探测报文;或,向所述动态主机配置协议客户端发送ICMP探测报文后,判断在设定的重传时间内是否收到响应,如否,判断连续未收到响应的次数是否大于等于最大重传次数N,如是,判定所述动态主机配置协议客户端未正常响应;否则,判断当
\t前重传时间是否大于重传时间阈值,如是,判定所述动态主机配置协议客户端未正常响应;否则,延长所述重传时间后向所述动态主机配置协议客户端重发ICMP探测报文。4.如权利要求3所述的IP地址回收方法,其特征在于,首次向动态主机配置协议客户端发送ICMP探测报文之前,还包括判断探测周期是否触发,如是,才向所述动态主机配置协议客户端发送ICMP探测报文。5.如权利要求4所述的IP地址回收方法,其特征在于,所述探测周期等于IP地址租期/M,所述M为正整数。6.如权利要求5所述的IP地址回收方法,其特征在于,所述重传时间阈值等于探测周期/K;所述K为小于10的正整数。7.如权利要求1-6任一项所述的IP地址回收方法,其特征在于,所述将...

【专利技术属性】
技术研发人员:蒋康康谢铁民
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1