主从切换方法、网络设备及dhcp服务器的制作方法

文档序号:7977723阅读:254来源:国知局
专利名称:主从切换方法、网络设备及dhcp服务器的制作方法
技术领域
本发明涉及主从设备协调技术,尤其涉及一种主从切换方法、网络设备及DHCP服务器,属于无线通信技术领域。
背景技术
动态主机配置协议(DynamicHost Configuration Protocol, DHCP)采用客户端和服务器的运行机制,是一种简化主机IP地址配置管理的TCP/IP标准。该标准允许DHCP 服务器向客户端提供IP地址和其他相关配置信息。DHCP客户端通过发送广播报文申请获取IP地址,当DHCP服务器与DHCP客户端在一个局域网内部时,DHCP服务器可以直接为DHCP客户端分配IP地址。当DHCP客户端与DHCP服务器不在一个局域网内部时需要在DHCP客户端所在的局域网内部署DHCP中继器,通过DHCP中继器来转发DHCP请求报文。 DHCP中继器在转发报文的过程中,携带本地的网关地址在DHCP报文中一并发送给DHCP服务器。DHCP服务器根据DHCP报文中的网关地址为用户分配与网关同网段的IP地址。图1 为一种DHCP应用的拓扑结构图。如图1所示,DHCP服务器与DHCP客户端不在一个局域网中,DHCP客户端申请IP地址时,DHCP中继器在DHCP客户端与DHCP服务器之间进行DHCP 报文的转发。通常,为了防止DHCP服务器单点故障问题,在DHCP应用中,会部署两台DHCP服务器,一台为DHCP主服务器,另一台为DHCP从服务器。当主服务器挂起时,通过一定技术激活DHCP从服务器迅速承担起主服务器的角色继续为网络内用户提供地址申请服务。图2 为具有热备结构的DHCP应用的拓扑结构图。如图2所示,DHCP服务器分为DHCP主服务器和DHCP从服务器。DHCP主服务器在地址分配的过程会将数据同步给从服务器,在主服务器工作期间,从服务器不工作,仅完成数据的备份功能。DHCP主服务器与从服务器之间的备份关系通常通过一条独立的备份通道进行,通道之间可以直连也可以通过中间设备互联。主从服务器之间通过互发保活报文以确定对方的工作状态,从服务器在未收到保活报文一定时间后确认主服务器工作异常而接替主服务器完成DHCP分配工作,并且在DHCP主服务器恢复工作后将从服务器的数据内容同步至主服务器,由主服务器继续进行工作。当采用上述方式来协调DHCP主服务器与DHCP从服务器之间的切换时,若在主服务器工作完全正常的情况下,主从服务器之间的通信链路断开,则会造成主从服务器同时工作的情况。由于主从服务器通常配置相同,因此在主从服务器同时工作的情况下将造成整网分配的地址冲突。

发明内容
针对上述缺陷,本发明提供一种主从切换方法、网络设备及DHCP服务器,用以解决因主从服务器之间状态判断不当而导致主从服务器同时工作的问题。根据本发明的一方面,提供一种主从切换方法,包括DHCP中继器向DHCP主服务器转发DHCP请求报文,并接收所述DHCP主服务器返回的DHCP响应报文;所述DHCP中继器若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和主从切换标识,则根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换。根据本发明的另一方面,还提供一种网络设备,包括收发模块,用于向DHCP主服务器转发DHCP请求报文,并接收所述DHCP主服务器返回的DHCP响应报文;主从切换模块,用于若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和主从切换标识,则根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换。。根据本发明的又一方面,还提供一种主从切换方法,包括DHCP服务器接收DHCP中继器转发的DHCP请求报文;所述DHCP服务器根据所述DHCP请求报文,向所述DHCP中继器返回DHCP响应报文,其中所述DHCP响应报文携带有备份DHCP服务器的IP地址和主从切换标识,主从切换标识,则根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换。根据本发明的再一方面,还提供一种DHCP服务器,包括接收模块,用于接收DHCP中继器转发的DHCP请求报文;响应模块,用于根据所述DHCP请求报文,向所述DHCP中继器返回DHCP响应报文, 其中所述DHCP响应报文携带有备份DHCP服务器的IP地址和主从切换标识,以使所述DHCP 中继器根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换。根据本发明的主从切换方法、网络设备及DHCP服务器,通过由DHCP中继器从DHCP 响应报文中学习DHCP从服务器的IP地址及切换策略,根据切换策略执行主从切换,由于这种主从切换操作由DHCP中继器来判断和执行,DHCP中继器向哪个服务器发送DHCP请求报文,则哪个服务器为工作服务器,所以不会出现DHCP主服务器和DHCP从服务器同时工作的情况,从而避免了因DHCP主服务器和DHCP从服务器为DHCP客户端重复分配IP导致IP混乱的问题。


图1为一种DHCP应用的拓扑结构图。图2为具有热备结构的DHCP应用的拓扑结构图。图3为本发明主从切换方法的流程示意图。图4为本发明主从切换方法中DHCP中继器与DHCP主、从服务器之间通信的第一示例信令图。图5为本发明主从切换方法中DHCP中继器与DHCP主、从服务器之间通信的第二示例信令图。图6为本发明网络设备的结构示意图。图7为本发明另一主从切换方法的流程示意图。
图8为本发明DHCP服务器的结构示意图。
具体实施例方式图3为本发明主从切换方法的流程示意图。如图3所示,该主从切换方法包括步骤S301,DHCP中继器向DHCP主服务器转发DHCP请求报文,并接收所述DHCP主服务器返回的DHCP响应报文;步骤S302,DHCP中继器若通过解析所述DHCP响应报文,获取DHCP从服务器的IP 地址和主从切换标识,则根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换。上述实施例的主从切换方法可应用于图2所示的拓扑结构。具体地,DHCP中继器中预先配置有DHCP主服务器的IP地址。初始状态下,DHCP 中继器与DHCP主服务器进行通信,即DHCP主服务器处理工作状态,为DHCP客户端分配IP 地址。当DHCP客户端接入网络时,向DHCP中继器发送DHCP请求报文。DHCP中继器接收到DHCP请求报文后,根据预先配置的DHCP主服务器的IP地址,向DHCP主服务器转发该DHCP请求报文。DHCP主服务器接收到DHCP请求报文后,响应该DHCP请求报文,针对该 DHCP客户端进行IP分配等,并向DHCP中继器返回DHCP响应报文。表1为DHCP响应报文的字段结构表。表 1
op(l) htype(l) hlen(l) hops(l) xid(4)
secs(2)flags(2)
ciaddr(4) yiaddr(4) siaddr(4) giaddr(4) chaddr(16) sname(64)
_file(128)_
option(60)其中,DHCP主服务器在DHCP响应报文的可选(option)字段携带以下信息第1字节(占用0-7比特位)写有用于表示该字段第2-5字节所携带的IP地址为DHCP主服务器的IP地址或DHCP从服务器的IP地址的标识,0表示DHCP从服务器,1表示DHCP主服务器;
7
第2-5字节(占用8-39比特位)写有DHCP主服务器的IP地址或DHCP从服务器的IP地址,当第1字节的标识为0时,写有DHCP从服务器的IP地址,当第1字节的标识为 1时,写有DHCP主服务器的IP地址;第6字节(占用40-47比特位)写有主从切换标识,该主从切换标识用于指示DHCP 中继器是否立即将第1字节所指示的服务器切换到工作状态,1表示立即切换,0表示不立即切换,即在当前工作的DHCP服务器发生故障时执行切换。根据上述实施例的主从切换方法,通过由DHCP中继器从DHCP响应报文中学习 DHCP从服务器的IP地址及切换策略,根据切换策略执行主从切换,由于这种主从切换操作由DHCP中继器来判断和执行,DHCP中继器向哪个服务器发送DHCP请求报文,则哪个服务器为工作服务器,所以不会出现DHCP主服务器和DHCP从服务器同时工作的情况,从而避免了因DHCP主服务器和DHCP从服务器为DHCP客户端重复分配IP导致IP混乱的问题。进一步地,在上述实施例的主从切换方法中,所述DHCP中继器若通过解析所述 DHCP响应报文,获取DHCP从服务器的IP地址和主从切换标识,则根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换具体包括所述DHCP中继器若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和用于指示异常时执行切换的第一主从切换标识,则当检测获知所述DHCP主服务器或自身与所述DHCP主服务器之间的链路发生异常时,根据所述DHCP从服务器的IP地址向所述 DHCP从服务器转发DHCP请求报文。具体地,在DHCP主服务器发送的DHCP响应报文中,通常将option字段设置为第 1字节为0,第2-5字节写有DHCP从服务器的IP地址(例如为1. 1. 1. 1),第6字节为0。DHCP中继器对DHCP响应报文进行解析,若从DHCP响应报文的option字段中获取到DHCP从服务器的IP地址和为“0”的主从切换标识,则记录DHCP从服务器的IP地址,并在未检测到DHCP主服务器或自身与所述DHCP主服务器之间的链路发生故障之前继续将从 DHCP客户端接收到的DHCP请求报文向DHCP主服务器转发。更为具体地,图4为本发明主从切换方法中DHCP中继器与DHCP主、从服务器之间通信的第一示例信令图。如图4所示,包括以下步骤步骤S401,DHCP中继器向DHCP主服务器发送DHCP请求报文;步骤S402,在发送DHCP请求报文的同时,DHCP中继器在本地开启检测定时器;步骤S403,若所开启的检测定时器超时后,未接收到DHCP主服务器返回的DHCP响应报文,则重新向DHCP主服务器发送DHCP请求报文;步骤S404,重新启动检测定时器;步骤S405,若在检测定时器超时后,仍未接收到DHCP主服务器返回的DHCP响应报文,则断开与DHCP主服务器的通信并将DHCP从服务器切换到工作状态,即根据DHCP从服务器的IP地址,将未接收到响应的DHCP请求报文向DHCP从服务器转发;步骤S406,DHCP从服务器对该DHCP请求报文进行处理,并向DHCP中继器返回 DHCP响应报文。至此,完成了 DHCP主服务器至DHCP从服务器的工作状态切换。根据上述实施例的主从切换方法,通过由DHCP中继器从DHCP响应报文中学习 DHCP从服务器的IP地址及发生异常时执行主从切换的切换策略,在与DHCP主服务器进行通信的过程中对DHCP主服务器的状态进行检测,并当检测到DHCP主服务器或自身与DHCP 主服务器之间的链路发生故障时,根据学习到的DHCP从服务器的IP地址切换为与DHCP从服务器进行通信,以使DHCP从服务器为请求接入网络的DHCP客户端分配IP地址,即将网络中工作的DHCP服务器由主服务器切换为从服务器。这种主从切换操作由DHCP中继器来判断和执行,DHCP中继器向哪个服务器发送DHCP请求报文,则哪个服务器为工作服务器, 所以不会出现DHCP主服务器和DHCP从服务器同时工作的情况,从而避免了因DHCP主服务器和DHCP从服务器为DHCP客户端重复分配IP导致IP混乱的问题。进一步地,在上述实施例的主从切换方法中,DHCP中继器若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和主从切换标识,则根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换具体包括所述DHCP中继器若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和用于指示立即执行切换的第二主从切换标识,则当再次接收到DHCP客户端发送的DHCP 请求报文时,根据所述DHCP从服务器的IP地址向所述DHCP从服务器转发DHCP请求报文。具体地,DHCP主服务器也可根据需要将DHCP响应报文中的第二主从切换标识设置为1。例如,当DHCP主服务器与多个DHCP中继器通信时,若所通信的DHCP中继器数量已超过其负载,则为确保正常工作,DHCP主服务器可在返回给一部分DHCP中继器的DHCP响应报文中,将第二主从切换标识设置为1,以使这些DHCP中继器再次需转发DHCP请求报文时,直接向DHCP从服务器发送。进一步地,在上述实施例的主从切换方法中,根据所述DHCP从服务器的IP地址向所述DHCP从服务器转发DHCP请求报文之后还包括所述DHCP中继器若通过解析所述DHCP响应报文,获取DHCP主服务器的IP地址和用于指示立即执行切换的第二主从切换标识,则当再次接收到DHCP客户端发送的DHCP 请求报文时,向所述DHCP主服务器转发DHCP请求报文。具体地,图5为本发明主从切换方法中DHCP中继器与DHCP主、从服务器之间通信的第二示例信令图。如图5所示,包括以下步骤步骤S501,DHCP中继器将当前工作的服务器由DHCP主服务器切换为DHCP从服务器后,DHCP从服务器响应DHCP中继器发送的DHCP请求报文返回DHCP响应报文;步骤S502,若DHCP从服务器通过其与DHCP主服务器之间的热备通道检测到DHCP 主服务器的服务能力正常,并未发生故障,则DHCP从服务器在返回DHCP响应报文的同时, 启动本地设置的切换定时器;具体地,由于DHCP从服务器检测到DHCP主服务器未发生故障,但DHCP中继器与DHCP主服务器之间无法进行正常通信,则可能是因为DHCP中继器与 DHCP主服务器之间的连接断开而导致DHCP中继器与DHCP主服务器之间无法进行正常通信。因此DHCP从服务器设置一个切换定时器,以当该切换定时器超时时,指示DHCP中继器重新将DHCP请求报文发给DHCP主服务器进行处理;步骤S503,DHCP从服务器在切换定时器到时之前,继续对DHCP中继器转发来的 DHCP请求报文进行处理;当切换定时器时间到时,希望DHCP中继器尝试一下与DHCP主服务器之间的链接之否恢复,则执行主从信息同步,将本地已处理的地址分配信息同步给 DHCP主服务器,以保证DHCP主服务器与DHCP从服务器上的信息一致,即当后续所有的 DHCP请求报文由DHCP主服务器处理时,仍可保证状态机的完整性;
步骤S504,DHCP从服务器在对切换定时器到时后向DHCP中继器返回的第一个 DHCP响应报文中,将option字段设置为第1字节为1,第2_5字节写有DHCP主服务器的 IP地址(例如为1. 1. 1. 2),第6字节为1 ;步骤S505,DHCP中继器对该DHCP响应报文进行解析,获取到DHCP主服务器的IP 地址和为“1”的主从切换标识,则在执行下一个DHCP请求报文的转发时,再次向DHCP主服务器转发。若DHCP中继器与DHCP主服务器之间的链接已恢复,则DHCP主服务器重新切换回工作状态,进行后续的IP地址分配;若DHCP中继器与DHCP主服务器之间的链接仍未恢复,则DHCP中继器重复执行图4所示流程。根据上述实施例的主从切换方法,通过DHCP中继器与DHCP从服务器之间的信息交互,可在DHCP中继器与DHCP主服务器之间由于链接断开而导致DHCP主服务器暂时不可用的情况下,由DHCP从服务器代替DHCP主服务器执行一段时间处理后,DHCP中继器检测当前DHCP中继器与DHCP主服务器之间的链接是否可用,并当可用时,将网络系统中工作的服务器由DHCP从服务器切换回DHCP主服务器。此外,在上述图5所示的流程中,以DHCP从服务器通过热备通道检测到DHCP主服务器正常为例进行说明。但在实际应用中,还可能存在其他情况,例如DHCP从服务器通过热备通道检测到DHCP主服务器发生故障,或由于热备通道故障,使得DHCP从服务器无法检测到DHCP主服务器的状态等。针对这些情况,DHCP从服务器无需启动切换定时器,而是持续对热备通道和DHCP主服务器进行探测,并对DHCP中继器转发来的DHCP请求报文进行处理,仅当探测到DHCP主服务器正常时,通过DHCP响应报文指示DHCP中继器与DHCP主服务器进行通信。图6为本发明网络设备的结构示意图。如图6所示,该网络设备包括收发模块61,用于向DHCP主服务器转发DHCP请求报文,并接收所述DHCP主服务器返回的DHCP响应报文;主从切换模块62,用于若通过解析所述DHCP响应报文,获取DHCP从服务器的IP 地址和主从切换标识,则根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换。。上述实施例的网络设备例如为用于执行上述实施例的主从切换方法的DHCP中继器,其具体可以为网络中的路由器或交换机。上述实施例的网络设备执行主从切换的流程与上述实施例的主从切换方法相同, 故此处不再赘述。根据上述实施例的网络设备,通过从DHCP响应报文中学习DHCP从服务器的IP地址及切换策略,根据切换策略执行主从切换,由于这种主从切换操作由DHCP中继器来判断和执行,网络设备向哪个服务器发送DHCP请求报文,则哪个服务器为工作服务器,所以不会出现DHCP主服务器和DHCP从服务器同时工作的情况,从而避免了因DHCP主服务器和 DHCP从服务器为DHCP客户端重复分配IP导致IP混乱的问题。进一步地,在上述实施例的主从切换方法中,主从切换模块还用于若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和用于指示异常时执行切换的第一主从切换标识,则当检测获知所述DHCP主服务器或自身与所述DHCP主服务器之间的链路发生异常时,根据所述DHCP从服务器的IP地址向所述DHCP从服务器转发DHCP请求报文。
根据上述实施例的网络设备,通过从DHCP响应报文中学习DHCP从服务器的IP地址及发生异常时执行主从切换的切换策略,在与DHCP主服务器进行通信的过程中对DHCP 主服务器的状态进行检测,并当检测到DHCP主服务器或自身与DHCP主服务器之间的链路发生故障时,根据学习到的DHCP从服务器的IP地址切换为与DHCP从服务器进行通信,以使DHCP从服务器为请求接入网络的DHCP客户端分配IP地址,即将网络中工作的DHCP服务器由主服务器切换为从服务器。这种主从切换操作由网络设备来判断和执行,网络设备向哪个服务器发送DHCP请求报文,则哪个服务器为工作服务器,所以不会出现DHCP主服务器和DHCP从服务器同时工作的情况,从而避免了因DHCP主服务器和DHCP从服务器为DHCP 客户端重复分配IP导致IP混乱的问题。进一步地,在上述实施例的网络设备中,所述主从切换模块还用于若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和用于指示立即执行切换的第二主从切换标识,则当再次接收到DHCP客户端发送的DHCP请求报文时,根据所述DHCP从服务器的IP 地址向所述DHCP从服务器转发DHCP请求报文。进一步地,在上述实施例的网络设备中,所述主从切换模块还用于若通过解析所述DHCP响应报文,获取DHCP主服务器的IP地址和用于指示立即执行切换的第二主从切换标识,则当再次接收到DHCP客户端发送的DHCP请求报文时,向所述DHCP主服务器转发 DHCP请求报文。根据上述实施例的网络设备,通过与DHCP从服务器之间的信息交互,可在网络设备与DHCP主服务器之间由于链接断开而导致DHCP主服务器暂时不可用的情况下,由DHCP 从服务器代替DHCP主服务器执行一段时间处理后,通知网络设备(例如为DHCP中继器) 再次检测自身与DHCP主服务器之间的链接是否可用,并当可用时,将网络系统中工作的服务器由DHCP从服务器切换回DHCP主服务器。进一步地,在上述实施例的网络设备中,所述主从切换模块还用于向所述DHCP主服务器发送DHCP请求报文,并启动检测定时器;若在所述检测定时器超时后未接收到所述 DHCP主服务器返回的DHCP响应报文,则重发所述DHCP请求报文,并重新启动所述检测定时器;若在重新启动的检测定时器超时后仍未接收到所述DHCP主服务器返回的DHCP响应报文,则根据所述DHCP从服务器的IP地址向所述DHCP从服务器转发所述DHCP请求报文。图7为本发明另一主从切换方法的流程示意图。如图7所示,该主从切换方法包括步骤S701,DHCP服务器接收DHCP中继器转发的DHCP请求报文;步骤S702,DHCP服务器根据所述DHCP请求报文,向所述DHCP中继器返回DHCP响应报文,其中所述DHCP响应报文携带有备份DHCP服务器的IP地址和主从切换标识,以使所述DHCP中继器根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述 DHCP从服务器之间的主从切换。上述实施例的主从切换方法也可应用于图2所示的拓扑结构。其中,DHCP服务器可以为图2中的DHCP主服务器或DHCP从服务器,相应地,当上述实施例中的DHCP服务器为DHCP主服务器时,则备份DHCP服务器即为DHCP从服务器;当上述实施例中的DHCP服务器为DHCP从服务器时,则备份DHCP服务器即为DHCP主服务器。上述实施例的主从切换方法的具体实现流程与图4和图5所示流程相同,故此处
11不再赘述。根据上述实施例的主从切换方法,由于DHCP服务器在返回给DHCP中继器的响应报文中提供备份DHCP服务器的IP地址及切换策略,使得DHCP中继器可根据主从切换标识来执行相应的主从切换。由于DHCP中继器向哪个服务器发送DHCP请求报文,则哪个服务器为工作服务器,所以不会出现DHCP主服务器和DHCP从服务器同时工作的情况,从而避免了因DHCP主服务器和DHCP从服务器为DHCP客户端重复分配IP导致IP混乱的问题。进一步地,在上述实施例的主从切换方法中,所述主从切换标识为用于指示异常时执行切换的第一主从切换标识,以使所述DHCP中继器若通过解析所述DHCP响应报文,获取备份DHCP服务器的IP地址和用于指示异常时执行切换的第一主从切换标识,则当检测获知DHCP服务器或自身与所述DHCP服务器之间的链路发生异常时,根据所述备份DHCP服务器的IP地址向所述备份DHCP服务器转发DHCP请求报文。进一步地,在上述实施例的主从切换方法中,所述DHCP服务器接收DHCP中继器转发的DHCP请求报文之后还包括所述DHCP服务器对所述备份DHCP服务器进行状态检测;若检测获知所述备份DHCP服务器正常,则启动预置的切换定时器,并当所述切换定时器到时后,向所述DHCP中继器返回携带有备份DHCP服务器的IP地址和用于指示立即执行切换的第二主从切换标识的DHCP响应报文,以使所述DHCP中继器当再次接收到DHCP 客户端发送的DHCP请求报文时,向所述备份DHCP服务器转发DHCP请求报文。根据上述实施例的主从切换方法,通过由当前工作的DHCP服务器对备份DHCP 服务器进行状态检测,一方面可为主从切换后系统的可用性提供保障;另一方面,在当前 DHCP服务器为DHCP从服务器时,还可在替代DHCP主服务器工作一段时间后,重新切换回由 DHCP主服务器执行工作。图8为本发明DHCP服务器的结构示意图。如图8所示,该DHCP服务器包括接收模块81,用于接收DHCP中继器转发的DHCP请求报文;响应模块82,用于根据所述DHCP请求报文,向所述DHCP中继器返回DHCP响应报文,其中所述DHCP响应报文携带有备份DHCP服务器的IP地址和主从切换标识,以使所述 DHCP中继器根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP 从服务器之间的主从切换。上述实施例的DHCP服务器执行主从切换的流程与上述实施例的主从切换方法相同,故此处不再赘述。根据上述实施例的DHCP服务器,由于在返回给DHCP中继器的响应报文中提供备份DHCP服务器的IP地址及切换策略,使得DHCP中继器可根据主从切换标识来执行相应的主从切换。由于DHCP中继器向哪个服务器发送DHCP请求报文,则哪个服务器为工作服务器,所以不会出现DHCP主服务器和DHCP从服务器同时工作的情况,从而避免了因DHCP主服务器和DHCP从服务器为DHCP客户端重复分配IP导致IP混乱的问题。进一步地,在上述实施例的DHCP服务器中,所述主从切换标识包括为用于指示异常时执行切换的第一主从切换标识,以使所述DHCP中继器若通过解析所述DHCP响应报文, 获取备份DHCP服务器的IP地址和用于指示异常时执行切换的第一主从切换标识,则当检测获知DHCP服务器或自身与所述DHCP服务器之间的链路发生异常时,根据所述备份DHCP服务器的IP地址向所述备份DHCP服务器转发DHCP请求报文。进一步地,在上述实施例的DHCP服务器中,还包括备份DHCP服务器状态检测模块,用于对所述备份DHCP服务器进行状态检测;相应地,所述响应模块还用于若检测获知所述备份DHCP服务器正常,则启动切换定时器,并当所述切换定时器到时后,向所述DHCP中继器返回携带有备份DHCP服务器的IP地址和所述第二主从切换标识的DHCP响应报文,以使所述DHCP中继器当再次接收到DHCP客户端发送的DHCP请求报文时,向所述备份DHCP服务器转发DHCP请求报文。根据上述实施例的DHCP服务器,通过对备份DHCP服务器进行状态检测,一方面可为主从切换后系统的可用性提供保障;另一方面,在当前DHCP服务器为DHCP从服务器时, 还可在替代DHCP主服务器工作一段时间后,重新切换回由DHCP主服务器执行工作。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种主从切换方法,其特征在于,包括动态主机配置协议DHCP中继器向DHCP主服务器转发DHCP请求报文,并接收所述DHCP 主服务器返回的DHCP响应报文;所述DHCP中继器若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和主从切换标识,则根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述 DHCP从服务器之间的主从切换。
2.根据权利要求1所述的主从切换方法,其特征在于,所述DHCP中继器若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和主从切换标识,则根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换具体包括所述DHCP中继器若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和用于指示异常时执行切换的第一主从切换标识,则当检测获知所述DHCP主服务器或自身与所述DHCP主服务器之间的链路发生异常时,根据所述DHCP从服务器的IP地址向所述DHCP 从服务器转发DHCP请求报文。
3.根据权利要求1所述的主从切换方法,其特征在于,所述DHCP中继器若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和主从切换标识,则根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换具体包括所述DHCP中继器若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和用于指示立即执行切换的第二主从切换标识,则当再次接收到DHCP客户端发送的DHCP请求报文时,根据所述DHCP从服务器的IP地址向所述DHCP从服务器转发DHCP请求报文。
4.根据权利要求2或3所述的主从切换方法,其特征在于,根据所述DHCP从服务器的 IP地址向所述DHCP从服务器转发DHCP请求报文之后还包括所述DHCP中继器若通过解析所述DHCP从服务器返回的DHCP响应报文,获取DHCP主服务器的IP地址和用于指示立即执行切换的第二主从切换标识,则当再次接收到DHCP客户端发送的DHCP请求报文时,向所述DHCP主服务器转发DHCP请求报文。
5.根据权利要求2所述的主从切换方法,其特征在于,所述当检测获知所述DHCP主服务器或自身与所述DHCP主服务器之间的链路发生异常时,根据所述DHCP从服务器的IP地址向所述DHCP从服务器转发DHCP请求报文具体包括所述DHCP中继器向所述DHCP主服务器发送DHCP请求报文,并启动检测定时器;所述DHCP中继器若在所述检测定时器超时前未接收到所述DHCP主服务器返回的DHCP 响应报文,则重发所述DHCP请求报文,并重新启动所述检测定时器;所述DHCP中继器若在重新启动的检测定时器超时前仍未接收到所述DHCP主服务器返回的DHCP响应报文,则根据所述DHCP从服务器的IP地址向所述DHCP从服务器转发所述 DHCP请求报文。
6.一种网络设备,其特征在于,包括收发模块,用于向DHCP主服务器转发DHCP请求报文,并接收所述DHCP主服务器返回的DHCP响应报文;主从切换模块,用于若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和主从切换标识,则根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换。
7.根据权利要求6所述的网络设备,其特征在于,所述主从切换模块还用于若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和用于指示异常时执行切换的第一主从切换标识,则当检测获知所述DHCP主服务器或自身与所述DHCP主服务器之间的链路发生异常时,根据所述DHCP从服务器的IP地址向所述DHCP从服务器转发DHCP请求报文。
8.根据权利要求6所述的网络设备,其特征在于,所述主从切换模块还用于若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和用于指示立即执行切换的第二主从切换标识,则当再次接收到DHCP客户端发送的DHCP请求报文时,根据所述DHCP从服务器的IP地址向所述DHCP从服务器转发DHCP请求报文。
9.根据权利要求7或8所述的网络设备,其特征在于,所述主从切换模块还用于若通过解析所述DHCP从服务器返回的DHCP响应报文,获取DHCP主服务器的IP地址和用于指示立即执行切换的第二主从切换标识,则当再次接收到DHCP客户端发送的DHCP请求报文时, 向所述DHCP主服务器转发DHCP请求报文。
10.根据权利要求7或8所述的网络设备,其特征在于,所述主从切换模块还用于向所述DHCP主服务器发送DHCP请求报文,并启动检测定时器;若在所述检测定时器超时前未接收到所述DHCP主服务器返回的DHCP响应报文,则重发所述DHCP请求报文,并重新启动所述检测定时器;若在重新启动的检测定时器超时前仍未接收到所述DHCP主服务器返回的 DHCP响应报文,则根据所述DHCP从服务器的IP地址向所述DHCP从服务器转发所述DHCP 请求报文。
11.一种主从切换方法,其特征在于,包括DHCP服务器接收DHCP中继器转发的DHCP请求报文;所述DHCP服务器根据所述DHCP请求报文,向所述DHCP中继器返回DHCP响应报文,其中所述DHCP响应报文携带有备份DHCP服务器的IP地址和主从切换标识,以使所述DHCP 中继器根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换。
12.根据权利要求11所述的主从切换方法,其特征在于,所述主从切换标识为用于指示异常时执行切换的第一主从切换标识,以使所述DHCP中继器若通过解析所述DHCP响应报文,获取备份DHCP服务器的IP地址和用于指示异常时执行切换的第一主从切换标识,则当检测获知DHCP服务器或自身与所述DHCP服务器之间的链路发生异常时,根据所述备份 DHCP服务器的IP地址向所述备份DHCP服务器转发DHCP请求报文。
13.根据权利要求11所述的主从切换方法,其特征在于,所述DHCP服务器接收DHCP中继器转发的DHCP请求报文之后还包括所述DHCP服务器对所述备份DHCP服务器进行状态检测;若检测获知所述备份DHCP服务器正常,则启动预置的切换定时器,并当所述切换定时器到时后,向所述DHCP中继器返回携带有备份DHCP服务器的IP地址和用于指示立即执行切换的第二主从切换标识的DHCP响应报文,以使所述DHCP中继器当再次接收到DHCP客户端发送的DHCP请求报文时,向所述备份DHCP服务器转发DHCP请求报文。
14.一种DHCP服务器,其特征在于,包括接收模块,用于接收DHCP中继器转发的DHCP请求报文;响应模块,用于根据所述DHCP请求报文,向所述DHCP中继器返回DHCP响应报文,其中所述DHCP响应报文携带有备份DHCP服务器的IP地址和主从切换标识,以使所述DHCP中继器根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换。
15.根据权利要求14所述的DHCP服务器,其特征在于,所述主从切换标识包括为用于指示异常时执行切换的第一主从切换标识,以使所述DHCP中继器若通过解析所述DHCP响应报文,获取备份DHCP服务器的IP地址和用于指示异常时执行切换的第一主从切换标识, 则当检测获知DHCP服务器或自身与所述DHCP服务器之间的链路发生异常时,根据所述备份DHCP服务器的IP地址向所述备份DHCP服务器转发DHCP请求报文。
16.根据权利要求14所述的DHCP服务器,其特征在于,还包括备份DHCP服务器状态检测模块,用于对所述备份DHCP服务器进行状态检测;相应地, 所述响应模块还用于若检测获知所述备份DHCP服务器正常,则启动预置的切换定时器,并当所述切换定时器到时后,向所述DHCP中继器返回携带有备份DHCP服务器的IP地址和用于指示立即执行切换的第二主从切换标识的DHCP响应报文,以使所述DHCP中继器当再次接收到DHCP客户端发送的DHCP请求报文时,向所述备份DHCP服务器转发DHCP请求报文。
全文摘要
本发明提供一种主从切换方法、网络设备及DHCP服务器。该方法包括DHCP中继器向DHCP主服务器转发DHCP请求报文,并接收所述DHCP主服务器返回的DHCP响应报文;DHCP中继器若通过解析所述DHCP响应报文,获取DHCP从服务器的IP地址和主从切换标识,则根据所述主从切换标识所对应的切换策略执行所述DHCP主服务器与所述DHCP从服务器之间的主从切换。根据本发明的主从切换方法、网络设备及DHCP服务器能够解决因主从服务器之间状态判断不当而导致主从服务器同时工作的问题。
文档编号H04L12/24GK102404146SQ20111036641
公开日2012年4月4日 申请日期2011年11月17日 优先权日2011年11月17日
发明者董吉华 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1