动态主机设置协议dhcp服务器选择方法、装置及系统的制作方法

文档序号:7988241阅读:111来源:国知局
动态主机设置协议dhcp服务器选择方法、装置及系统的制作方法
【专利摘要】本发明公开了一种DHCP服务器选择方法、装置及系统,其中该方法包括:DHCP客户端发送DHCP发现报文后,接收设定时长内至少一个DHCP服务器反馈的DHCP工作报文;确定所述DHCP工作报文中包含的各DHCP服务器的负载信息;根据确定出的负载信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器;DHCP客户端接收选取的DHCP服务器发来的DHCP应答报文,确定地址分配信息。通过上述技术方案,能够有效地分配DHCP服务器资源,较好地提高资源利用率。
【专利说明】动态主机设置协议DHCP服务器选择方法、装置及系统
【技术领域】
[0001]本发明涉及互联网协议处理【技术领域】,尤其是涉及一种动态主机设置协议(DHCP,Dynamic Host Configuration Protocol)服务器选择方法、装置及系统。
【背景技术】
[0002]在互联网协议(IP,Internet Protocol)网络中,每一个网络设备都需要一个IP地址作为自身在网络上的身份标识信息。其中,在小型网络中,网络设备数量较少,每个网络设备的IP地址可以由网络管理员逐一配置。但如果在大型网络中,网络设备数量比较多,采用手工配置IP地址的方式比较浪费时间,并且也无法满足需求,基于此,提出基于DHCP来动态分配IP地址的方法。
[0003]DHCP以客户机-服务器(CLIENT-SERVER)模式工作,在系统架构组成上,如果DHCP客户端与DHCP服务器在同一个物理网段,则DHCP客户端可以准确地获得DHCP服务器动态分配的IP地址。如果不在同一个物理网段,则需要在网络中设置DHCP中继代理(DCHPRelay Agent)设备。通过DHCPRelay Agent设备可以不必每个物理的网段都设置DHCP服务器,添加DHCPRelay设备后进行IP地址分配时,具体也包含上述四个阶段,但是在报文传输过程中,DHCP Relay设备可以转发DHCP客户端发送给不在同一个物理子网的DHCP服务器的报文,也可以转发DHCP服务器发给不在同一个物理子网的DHCP客户端的报文。DHCP客户端从DHCP服务器动态获取IP地址,主要包含下述四个阶段:
[0004]第一阶段: 发现阶段,即DHCP客户端确定DHCP服务器的阶段。DHCP户端以广播方式向DHCP服务器发送DHCP发现(DHCP DISCOVER)报文。
[0005]第二阶段:提供阶段,即DHCP服务器为客户端提供IP地址的阶段。DHCP服务器接收到客户端发来的DHCP DISCOVER报文之后,根据IP地址分配的优先次序,确定出一个IP地址,并将确定出的IP地址与其他参数一起,通过DHCP工作(DHCP OFFER)报文发送给
客户端。
[0006]第三阶段,选择阶段,即DHCP客户端选择IP地址的阶段。DHCP客户端接收到多个DHCP服务器向该DHCP客户端发来DHCP OFFER报文后,DHCP客户端在接收到的多个DHCPOFFER报文中,静态的接受收到的第一 DHCP OFFER报文,然后以广播方式发送DHCP请求(DHCP REQUEST)报文,该报文中包含DHCP服务器在DHCP OFFER报文中分配的IP地址。
[0007]第四阶段,确认阶段,即DHCP服务器确认IP地址的阶段。DHCP服务器收到DHCP客户端发来的DHCP-REQUEST报文后,被DHCP客户端选择的DHCP服务器会进行下述操作:如果确认IP地址分配给该DHCP客户端,则返回DHCP应答(DHCP ACK)报文;否则将返回DHCP否认DHCP NAK报文,表明该IP地址不能分配给该DHCP客户端。DHCP客户端收到服务器返回的DHCP-ACK确认报文后,会以广播的方式发送地址解析(ARP)报文进行地址探测,如果在规定的时间内没有收到回应,DHCP客户端才使用该IP地址。
[0008]由上述可知,现有技术中DHCP服务器选择方法,当DHCP CLIENT广播DHCPDISCOVER报文后,会收到网内所有的DHCP SERVER返回的DHCP0FFER报文,但是DHCPCLIENT只会静态的选择第一个到达的DHCPOFFER报文对应的DHCP SERVER,并从该DHCPSERVER获得相应的IP地址,但是,该种静态的选择DHCP服务器的方式,存在下述缺陷:假设网络内一共有三个DHCP服务器,分别用a~c标识,当DHCP服务器b由于某些原因(t匕如:物理位置原因、传输链路故障等),其发送的DHCP OFFER报文总是比DHCP服务器a和b发送的DHCP OFFER报文稍晚些到达DHCP客户端,则根据现有技术中提出的技术方案,DHCP服务器b将永远不能够提供服务,从而使得网络中其他DHCP服务器需要承载大量的DHCP客户端,负荷较重,而该DHCP服务器b —直处于空闲状态,浪费服务器资源。
[0009]综上所述,现有技术中DHCP服务器选择方法,DHCP服务器资源不能够被有效的利用,即资源利用率较低。

【发明内容】

[0010]本发明实施例提供了一种DHCP服务器选择方法、装置及系统,能够有效地分配DHCP服务器资源,较好地提高资源利用率。
[0011]一种动态主机设置协议DHCP服务器选择方法,包括:DHCP客户端发送DHCP发现报文后,接收设定时长内至少一个DHCP服务器反馈的DHCP工作报文;确定所述DHCP工作报文中包含的各DHCP服务器的负载信息;根据确定出的负载信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器;DHCP客户端接收选取的DHCP服务器发来的DHCP应答报文,确定地址分配信息。
[0012]一种动态主机设置协议DHCP服务器选择方法,包括:在DHCP服务器接收到DHCP客户端发来的DHCP发现报文之后,向所述DHCP客户端反馈DHCP工作报文,其中,所述DHCP工作报文中包含该DHCP服务器的负载信息,所述DHCP客户端接收到该DHCP工作报文后,确定所述DHCP服务器的负载信息;以及在确定出自身是所述DHCP客户端选中的DHCP服务器时,向所述DHCP客户端发送用于确认地址分配信息的DHCP应答报文,其中所述DHCP客户端根据DHCP应答报文,确定地址分配信息。
[0013]一种动态主机设置协议DHCP服务器选择装置,该装置位于DHCP客户端侧,包括:接收模块,用于在发送DHCP发现报文后,接收设定时长内至少一个DHCP服务器反馈的DHCP工作报文;确定模块,用于确定所述DHCP工作报文中包含的各DHCP服务器的负载信息;选取模块,用于根据确定出的负载信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器;所述接收模块,还用于接收选取的DHCP服务器发来的DHCP应答报文,确定地址分配信息。
[0014]一种动态主机设置协议DHCP服务器选择装置,该装置位于DHCP服务器侧,包括:发送模块,用于在接收到DHCP客户端发来的DHCP发现报文之后,向所述DHCP客户端反馈DHCP工作报文,其中,所述DHCP工作报文中包含DHCP服务器的负载信息,所述DHCP客户端接收到该DHCP工作报文后,确定DHCP服务器的负载信息;以及确定模块,用于确定自身是否是所述DHCP客户端选中的DHCP服务器;所述发送模块,还用于在确定模块确定出自身是所述DHCP客户端选中的DHCP服务器时,向所述DHCP客户端发送用于确认地址分配信息的DHCP应答报文,其中所述DHCP客户端根据DHCP应答报文,确定地址分配信息。
[0015]一种动态主机设置协议DHCP服务器选择系统,包括至少一个DHCP客户端和至少一个DHCP服务器,其中:所述DHCP客户端,用于向所述DHCP服务器发送DHCP发现报文,并接收设定时长内至少一个DHCP服务器反馈的DHCP工作报文,确定所述DHCP工作报文中包含的各DHCP服务器的负载信息,根据确定出的负载信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器,以及接收选取的DHCP服务器发来的DHCP应答报文,确定地址分配信息;所述DHCP服务器,用于在接收到所述DHCP客户端发来的DHCP发现报文之后,向所述DHCP客户端反馈DHCP工作报文,其中,所述DHCP工作报文中包含该DHCP服务器的负载信息;以及在确定出自身是所述DHCP客户端选中的DHCP服务器时,向所述DHCP客户端发送用于确认地址分配信息的DHCP应答报文。
[0016]采用上述技术方案,DHCP客户端接收设定时长内至少一个DHCP服务器反馈的DHCP工作报文,并根据DHCP工作报文,确定出DHCP服务器的负载信息,然后根据确定出的负载信息,选择一个用于提供服务的DHCP服务器,DHCP服务器在接收到DHCP请求报文时,在确定出自身是DHCP客户端选取的DHCP服务器之后,向所述DHCP客户端发送用于确认地址分配信息的DHCP应答报文,DHCP客户端根据DHCP应答报文确定地址分配信息,从而避免了现有技术中存在的只能静态选择DHCP服务器,不能有效地分配DHCP服务器资源,使得资源利用率较低的问题。
【专利附图】

【附图说明】[0017]图1为本发明实施例中,提出的DHCP服务器选择系统结构组成示意图;
[0018]图2为本发明实施例中,提出的DHCP服务器选择方法流程图;
[0019]图3为本发明实施例中,提出的客户端侧DHCP服务器选择装置结果示意图;
[0020]图4为本发明实施例中,提出的服务器侧DHCP服务器选择装置结果示意图。
【具体实施方式】
[0021]针对现有技术中存在的DHCP服务器选择方法,DHCP服务器资源不能够被有效的利用的问题,本发明实施例这里提出的技术方案中,通过DHCP工作报文中包含的各DHCP服务器的负载信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器,能够有效地分配DHCP服务器资源,较好地提高资源利用率。
[0022]下面将结合各个附图对本发明实施例技术方案的主要实现原理、【具体实施方式】及其对应能够达到的有益效果进行详细地阐述。
[0023]本发明实施例这里提出一种DHCP服务器选择系统,如图1所示,其该系统包括:
[0024]包括至少一个DHCP客户端和至少一个DHCP服务器,其中:
[0025]所述DHCP客户端(DHCP CLIENT),所述DHCP客户端,用于向所述DHCP服务器发送DHCP发现报文,并接收设定时长内至少一个DHCP服务器反馈的DHCP工作报文,确定所述DHCP工作报文中包含的各DHCP服务器的负载信息,根据确定出的负载信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器,以及接收选取的DHCP服务器发来的DHCP应答报文,确定地址分配信息。
[0026]具体地,上述DHCP客户端,还用于将选取出的DHCP服务器的标识信息写入DHCP请求报文中,并广播所述DHCP请求报文。
[0027]其中,DHCP服务器的标识信息可以但不限于是DHCP服务器的唯一设备编号,也可以是DHCP服务器的设备标识,较佳地,本发明实施例这里提出的技术方案中,采用DHCP服务器的设备标识作为DHCP服务器的标识信息。DHCP客户端在选择一个用于提供服务的DHCP服务器之后,将该选择的DHCP服务器的设备标识写入到DHCP请求报文的指定字段,广播给所有DHCP服务器。
[0028]具体地,负载信息包含DHCP服务器已经承载的DHCP客户端的第一数量信息,和该DHCP服务器最大可承载的DHCP客户端的第二数量信息;所述DHCP客户端,具体用于根据第二数量信息和第一数量信息之间的差值,确定各DHCP服务器能够承载的DHCP客户端的第三数量信息,根据第三数量信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器。
[0029]具体地,上述DHCP客户端,具体用于将得到的至少一个第三数量信息按照进行排序,在排序后的结果中选取数值最大的第三数量信息对应的DHCP服务器,作为用于提供服务的DHCP服务器。
[0030]DHCP客户端根据各DHCP服务器的负载信息确定出DHCP服务器的当前负荷情况之后,选择其中一个用于提供服务的DHCP服务器。具体地,选择方法可以是选择负荷较轻的DHCP服务器,若有至少两个DHCP服务器的负荷情况相同,则可以根据接收DHCP工作报文的时间先后,来选择一个用于提供服务的DHCP服务器。
[0031]所述DHCP服务器,用于在接收到所述DHCP客户端发来的DHCP发现报文之后,向所述DHCP客户端反馈DHCP工作报文,其中,所述DHCP工作报文中包含该DHCP服务器的负载信息;以及在确定出自身是所述DHCP客户端选中的DHCP服务器时,向所述DHCP客户端发送用于确认地址分配信息的DHCP应答报文。
[0032]具体地,所述D HCP服务器,具体用于确定所述DHCP请求报文中包含的标识信息是否和自身的标识信息相同,如果相同,则确定自身是所述DHCP客户端选中的DHCP服务器,反之,确定自身不是所述DHCP客户端选中的DHCP服务器。
[0033]其中,DHCP服务器反馈给DHCP客户端的工作报文中,包含该DHCP服务器的负载信息。具体实施中,DHCP服务器将自身的负载信息写入到DHCP工作报文中的指定字段。具体地,所述指定字段可以是DHCP工作报文中空闲字段,或者是在DHCP工作报文增加新的字段,用于写入负载信息。较佳地,本发明实施例这里提出的技术方案中,采用DHCP工作报文的空闲字段Opition,记为OpitionX字段,DHCP服务器在接收到DHCP发现报文后,在DHCP工作报文的OpitionX字段写入自身的负载信息并发送给DHCP客户端。
[0034]较佳地,该系统还可以包括至少一个位于DHCP客户端和DHCP服务器之间的中继设备,所述中继设备能够分别和DHCP客户端、DHCP服务器进行通信;所述中继设备,用于将DHCP客户端广播给DHCP服务器的报文通过单播报文的方式,发送给至少一个DHCP服务器;以及转发各DHCP服务器发送给DHCP客户端的报文。
[0035]其中,如果DHCP客户端和DHCP服务器不在同一个物理网段,则需要设置中继设备,通过中继设备可以避免在每个物理网段都要设置DHCP服务器的条件,并且中继设备可以将DHCP客户端的报文发送给不在同一该物理网段的DHCP服务器,也可以将DHCP服务器发送的报文回传给不再同一个物理网段的DHCP客户端。
[0036]具体地,DHCP报文采用的是UDP传输方式,而DHCP客户端的端口号可以是68,DHCP服务器的端口号是67。
[0037]采用上述技术方案,通过增加中继设备来转发DHCP客户端和DHCP服务端之间的报文,而DHCP服务器的负荷情况分析并没有通过中继设备来实现,因此DHCP服务器的动态选择也并不通过中继设备实现,而是由DHCP客户端来实现,从而可以较好地避免大量的DHCP报文发送至中继设备时,使得中继设备成为整个系统的性能瓶颈的问题。
[0038]基于图1所示的系统架构,本发明实施例这里提出一种DHCP服务器选择方法,如图2所示,本发明实施例这里以其中一个DHCP客户端(DHCPCLIENT)和一个DHCP服务器(DHCP SERVER)以及一个中继设备为例来进行详细阐述,其具体处理流程如下述:
[0039]步骤21,DHCP CLIENT 向 DHCP SERVER 侧发送 DHCP 发现报文。
[0040]其中,DHCP CLIENT可以通过广播的方式,向DHCP SERVER侧发送DHCP发现报文。具体地,DHCP发现报文可以是DHCP DISCOVER报文。
[0041 ] 步骤22,设置在系统中的中继设备接收到DHCP CLIENT发送的DHCPDISCOVER报文之后,通过单播的方式将该DHCP DISCOVER报文中继到DHCP SERVER。[0042]例如,假设中继设备接收到DHCP CLIENT发送的DHCP DISCOVER报文,中继设备通过N个单播报文将该DHCP DISCOVER报文中继给N个DHCPSERVER。
[0043]步骤23,DHCP SERVER接收到中继设备中继来的由DHCP客户端发来的DHCPDISCOVER报文之后,反馈DHCP工作报文。
[0044]其中,所述DHCP工作报文可以是DHCP OFFER报文,在DHCP OFFER报文中包含该DHCP服务器的负载信息。
[0045]具体实施中,每个DHCP SERVER在接收到DHCP DISCOVER报文之后,会封装一个DHCP OFFER报文,在DHCP OFFER报文中的指定字段,封装自身的负载信息。所述指定字段可以是DHCP工作报文中空闲字段,或者是在DHCP工作报文增加新的字段,用于写入负载信息。较佳地,本发明实施例这里提出的技术方案中,采用DHCP工作报文的空闲字段Option,记为OptionX字段,DHCP服务器在接收到DHCP发现报文后,在DHCP工作报文的OptionX字段写入自身的负载信息并发送给DHCP客户端。
[0046]具体地,负载信息可以包含DHCP服务器已经承载的DHCP客户端的第一数量信息,和该DHCP服务器最大可承载的DHCP客户端的第二数量信息。
[0047]步骤24,中继设备将DHCP SERVER发来的DHCP OFFER报文中继给DHCP CLIENT。
[0048]步骤25,DHCP CLIENT接收设定时长内由中继设备转发的至少一个DHCP SERVER反馈的DHCP OFFER报文。
[0049]具体地,DHCP CLIENT接收设定时长t内,由中继设备转发的至少一个DHCPSERVER 反馈的 DHCP OFFER 报文。
[0050]步骤26,DHCP CLIENT根据接收到的DHCP OFFER报文,确定DHCP0FFER报文中包含的各DHCP SERVER的负载信息。
[0051]步骤27,根据确定出的负载信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器,DHCP客户端接收选取的DHCP服务器发来的DHCP应答报文,确定地址分配信
肩、O
[0052]其中,DHCP OFFER报文中的负载信息包含DHCP服务器已经承载的DHCP客户端的第一数量信息,和该DHCP服务器最大可承载的DHCP客户端的第二数量信息,根据第二数量信息和第一数量信息之间的差值,确定各DHCP服务器能够承载的DHCP客户端的第三数量信息,根据第三数量信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器。较佳地,可以将得到的至少一个第三数量信息按照进行排序,在排序后的结果中选取数值最大的第三数量信息对应的DHCP服务器,作为用于提供服务的DHCP服务器。
[0053]具体实施中,DHCP CLIENT在设定时长t内,对接收到的所有的DHCP0FFER报文,提取DHCP OFFER报文中的OptionX字段信息,并根据该字段信息计算DHCP SERVER的负载情况,以便从中选择负载最轻的DHCPSERVER。负载大小计算的参数包括该DHCP SERVER所承载的DHCP CLIENT数量N、最大可承载的DHCP CLIENT数量M等,计算的具体公式可以根据实际情况选择。例如Payload=Fun (N,M)。具体地,选择方法可以是选择负载最小的DHCP服务器,若有至少两个DHCP服务器的负荷情况相同,则可以根据接收DHCP工作报文的时间先后,来选择一个用于提供服务的DHCP服务器。
[0054]较佳地,本发明实施例这里提出的技术方案中,可以包括:
[0055]步骤28,DHCP客户端将选取出的DHCP SERVER的标识信息写入DHCP请求报文中,并广播所述DHCP请求报文。
[0056]其中,DHCP请求报文可以是DHCP Request报文,DHCP CLIENT在根据负载信息动态选择好DHCP SERVER之后,确定选择的DHCP SERVER的设备标识,将设备标识写入到DHCPRequest报文中并广播出去。
[0057]步骤29,中继设备收到DHCP CLIENT广播的DHCP Request报文后,将该DHCPRequest报文转换为N个DHCP单播报文并发送给N个DHCPSERVER。
[0058]步骤30,DHCP服务器确定自身是否是DHCP客户端选中的DHCP服务器。
[0059]具体地,DHCP服务器可以根据接收到DHCP请求报文,确定所述DHCP请求报文中包含的标识信息。其中,DHCP SERVER根据接收到DHCP Request报文,在DHCP Request报文中确定该报文中携带的标识信息。
[0060]步骤31,DHCP SERVER判断DHCP Request报文中携带的标识信息是否和自身的标识信息一致,在确定出所述标识信息和自身的标识信息相同时,向所述DHCP客户端发送用于确认地址分配信息的DHCP应答(ACK)报文。
[0061]其中,被DHCPCLIENT选取的DHCP SERVER单播发送DHCP ACK报文给DHCP CLIENT以确认IP地址分配信息。
[0062]步骤32,DHCP CLIENT接收选取的DHCP服务器发来的DHCP应答报文确定地址分
配信息。
[0063]需要说明的是,本发明实施例上述提出的技术方案,上述步骤步骤32及附图2,是一种较佳地实现方 式,即可以根据上述技术方案进行变形以及减少相应处理步骤也在本发明保护范围之内。
[0064]相应地,本发明实施例这里还提出一种DHCP服务器选择装置,该装置位于DHCP客户端侧,如图3所示,包括:
[0065]接收模块401,用于在发送DHCP发现报文后,接收设定时长内至少一个DHCP服务器反馈的DHCP工作报文。
[0066]确定模块402,用于根据接收到的DHCP工作报文,确定所述DHCP0FFER报文中包含的各DHCP服务器的负载信息。
[0067]选取模块403,用于根据确定出的负载信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器。[0068]所述接收模块401,还用于接收选取的DHCP服务器发来的DHCP应答报文,确定地
址分配信息。
[0069]可选地,上述装置还可以包括:
[0070]广播模块404,用于将选取出的DHCP服务器的标识信息写入DHCP请求报文中,并广播所述DHCP请求报文。
[0071 ] 所述接收模块401,还用于接收选取的DHCP服务器发来的DHCP应答报文确定地址分配信息,其中,所述DHCP应答报文是DHCP服务器接收到DHCP请求报文后,根据DHCP请求报文中包含的标识信息,在确定出自身是选取的DHCP服务器之后,发送用于确认地址分配信息的DHCP应答报文。
[0072]具体地,负载信息包含DHCP服务器已经承载的DHCP客户端的第一数量信息,和该DHCP服务器最大可承载的DHCP客户端的第二数量信息;所述选取模块403,具体用于根据第二数量信息和第一数量信息之间的差值,确定各DHCP服务器能够承载的DHCP客户端的第三数量信息,根据第三数量信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器。
[0073]具体地,上述选取模块403,具体用于将得到的至少一个第三数量信息按照进行排序,在排序后的结果中选取数值最大的第三数量信息对应的DHCP服务器,作为用于提供服务的DHCP服务器。
[0074]相应地,本发明实施例这里还提出一种DHCP服务器选择装置,该装置位于DHCP服务器侧,如图4所示,包括:
[0075]发送模块501,用于在接收到DHCP客户端发来的DHCP发现报文之后,向所述DHCP客户端反馈DHCP工作报文,其中,所述DHCP工作报文中包含DHCP服务器的负载信息,所述DHCP客户端接收到该DHCP工作报文后,确定DHCP服务器的负载信息。
[0076]确定模块502,用于确定自身是否是所述DHCP客户端选中的DHCP服务器。
[0077]所述发送模块501,还用于在确定模块确定出自身是所述DHCP客户端选中的DHCP服务器时,向所述DHCP客户端发送用于确认地址分配信息的DHCP应答报文,其中所述DHCP客户端根据DHCP应答报文,确定地址分配信息。
[0078]该装置还包括:
[0079]接收模块503,用于接收DHCP客户端发来的DHCP请求报文,其中所述DHCP请求报文中包含DHCP客户端根据负载信息,在各DHCP服务器中选取出的一个用于提供服务的DHCP服务器的标识信息;。
[0080]所述确定模块502,具体用于确定所述DHCP请求报文中包含的标识信息是否和自身的标识信息相同,如果相同,则确定自身是所述DHCP客户端选中的DHCP服务器,反之,确定自身不是所述DHCP客户端选中的DHCP服务器。
[0081]所述发送模块501,还用于在确定出所述标识信息和自身的标识信息相同时,向所述DHCP客户端发送用于确认地址分配信息的DHCP应答报文。
[0082] 采用本发明实施例上述提出的技术方案,通过在DHCP工作报文中封装DHCP服务器的负载信息,并将DHCP工作报文发送给DHCP客户端,使得DHCP客户端可以根据DHCP工作报文中封装的DHCP服务器的负载信息准确的确定出各DHCP服务器的负载情况,从而解决了现有技术中存在的DHCP服务器只能静态选择的问题。并且,确定DHCP服务器的负载情况是由DHCP客户端来完成的,而不是由中继设备完成,即DHCP服务器的动态选择计算并不是集中在中继设备上完成,从而可以较好的避免中继设备负荷过重,使得中继设备成为系统的性能瓶颈的问题。进而能够有效地分配DHCP服务器资源,较好地提高资源利用率。
[0083]本领域的技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0084]本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0085]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0086]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0087]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0088]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种动态主机设置协议DHCP服务器选择方法,其特征在于,包括: DHCP客户端发送DHCP发现报文后,接收设定时长内至少一个DHCP服务器反馈的DHCP工作报文; 确定所述DHCP工作 报文中包含的各DHCP服务器的负载信息; 根据确定出的负载信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器; DHCP客户端接收选取的DHCP服务器发来的DHCP应答报文,确定地址分配信息。
2.如权利要求1所述的方法,其特征在于,在选取一个用于提供服务的DHCP服务器之后,还包括: 将选取出的DHCP服务器的标识信息写入DHCP请求报文中,并广播所述DHCP请求报文。
3.如权利要求1所述的方法,其特征在于,所述负载信息包含DHCP服务器已经承载的DHCP客户端的第一数量信息,和该DHCP服务器最大可承载的DHCP客户端的第二数量信息; 根据确定出的负载信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器,包括: 根据第二数量信息和第一数量信息之间的差值,确定各DHCP服务器能够承载的DHCP客户端的第三数量信息,根据第三数量信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器。
4.如权利要求3所述的方法,其特征在于,根据第三数量信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器,包括: 将得到的至少一个第三数量信息按照进行排序,在排序后的结果中选取数值最大的第三数量信息对应的DHCP服务器,作为用于提供服务的DHCP服务器。
5.一种动态主机设置协议DHCP服务器选择方法,其特征在于,包括: 在DHCP服务器接收到DHCP客户端发来的DHCP发现报文之后,向所述DHCP客户端反馈DHCP工作报文,其中,所述DHCP工作报文中包含该DHCP服务器的负载信息,所述DHCP客户端接收到该DHCP工作报文后,确定所述DHCP服务器的负载信息;以及 在确定出自身是所述DHCP客户端选中的DHCP服务器时,向所述DHCP客户端发送用于确认地址分配信息的DHCP应答报文,其中所述DHCP客户端根据DHCP应答报文,确定地址分配信息。
6.如权利要求5所述的方法,其特征在于,确定自身是否是所述DHCP客户端选中的DHCP服务器,包括:接收DHCP客户端发来的DHCP请求报文,其中所述DHCP请求报文中包含DHCP客户端根据负载信息,在各DHCP服务器中选取出的一个用于提供服务的DHCP服务器的标识信息;DHCP服务器确定所述DHCP请求报文中包含的标识信息是否和自身的标识信息相同,如果相同,则确定自身是所述DHCP客户端选中的DHCP服务器,反之,确定自身不是所述DHCP客户端选中的DHCP服务器。
7.如权利要求5所述的方法,其特征在于,所述负载信息包含DHCP服务器已经承载的DHCP客户端的第一数量信息,和该DHCP服务器最大可承载的DHCP客户端的第二数量信息;所述DHCP客户端接收到该DHCP工作报文后,确定所述DHCP服务器的负载信息,包括: 根据第二数量信息和第一数量信息之间的差值,确定所述DHCP服务器能够承载的DHCP客户端的第三数量信息。
8.一种动态主机设置协议DHCP服务器选择装置,该装置位于DHCP客户端侧,其特征在于,包括: 接收模块,用于在发送DHCP发现报文后,接收设定时长内至少一个DHCP服务器反馈的DHCP工作报文; 确定模块,用于确定所述DHCP工作报文中包含的各DHCP服务器的负载信息; 选取模块,用于根据确定出的负载信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器; 所述接收模块,还用于接收选取的DHCP服务器发来的DHCP应答报文,确定地址分配信肩、O
9.如权利要求8所述的装置,其特征在于,该装置还包括: 广播模块,用于将选取出的DHCP服务器的标识信息写入DHCP请求报文中,并广播所述DHCP请求报文。
10.如权利要求8所述的装置,其特征在于,所述负载信息包含DHCP服务器已经承载的DHCP客户端的第一数量信息,和该DHCP服务器最大可承载的DHCP客户端的第二数量信息; 所述选取模块,具体用于根据第二数量信息和第一数量信息之间的差值,确定各DHCP服务器能够承载的DHCP客户端的第三数量信息,根据第三数量信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器。
11.如权利要求10所述的装置,其特征在于,所述选取模块,具体用于将得到的至少一个第三数量信息按照进行排序,在排序后的结果中选取数值最大的第三数量信息对应的DHCP服务器,作为用于提供服务的DHCP服务器。
12.一种动态主机设置协议DHCP服务器选择装置,该装置位于DHCP服务器侧,其特征在于,包括: 发送模块,用于在接收到DHCP客户端发来的DHCP发现报文之后,向所述DHCP客户端反馈DHCP工作报文,其中,所述DHCP工作报文中包含DHCP服务器的负载信息,所述DHCP客户端接收到该DHCP工作报文后,确定DHCP服务器的负载信息;以及 确定模块,用于确定自身是否是所述DHCP客户端选中的DHCP服务器; 所述发送模块,还用于在确定模块确定出自身是所述DHCP客户端选中的DHCP服务器时,向所述DHCP客户端发送用于确认地址分配信息的DHCP应答报文,其中所述DHCP客户端根据DHCP应答报文,确定地址分配信息。
13.如权利要求12所述的装置,其特征在于,该装置还包括: 接收模块,用于接收DHCP客户端发来的DHCP请求报文,其中所述DHCP请求报文中包含DHCP客户端根据负载信息,在 各DHCP服务器中选取出的一个用于提供服务的DHCP服务器的标识信息; 所述确定模块,具体用于确定所述DHCP请求报文中包含的标识信息是否和自身的标识信息相同,如果相同,则确定自身是所述DHCP客户端选中的DHCP服务器,反之,确定自身不是所述DHCP客户端选中的DHCP服务器。
14.一种动态主机设置协议DHCP服务器选择系统,其特征在于,包括至少一个DHCP客户端和至少一个DHCP服务器,其中: 所述DHCP客户端,用于向所述DHCP服务器发送DHCP发现报文,并接收设定时长内至少一个DHCP服务器反馈的DHCP工作报文,确定所述DHCP工作报文中包含的各DHCP服务器的负载信息,根据确定出的负载信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器,以及接收选取的DHCP服务器发来的DHCP应答报文,确定地址分配信息; 所述DHCP服务器,用于在接收到所述DHCP客户端发来的DHCP发现报文之后,向所述DHCP客户端反馈DHCP工作报文,其中,所述DHCP工作报文中包含该DHCP服务器的负载信息;以及在确定出自身是所述DHCP客户端选中的DHCP服务器时,向所述DHCP客户端发送用于确认地址分配信息的DHCP应答报文。
15.如权利要求14所述的系统,其特征在于,所述DHCP客户端,还用于将选取出的DHCP服务器的标识信息写入DHCP请求报文中,并广播所述DHCP请求报文; 所述DHCP服务器,具体用于确定所述DHCP请求报文中包含的标识信息是否和自身的标识信息相同,如果相同,则确定自身是所述DHCP客户端选中的DHCP服务器,反之,确定自身不是所述DHCP客户端选中的DHCP服务器。
16.如权利要求14所述的系统,其特征在于,所述负载信息包含DHCP服务器已经承载的DHCP客户端的第一数 量信息,和该DHCP服务器最大可承载的DHCP客户端的第二数量信息; 所述DHCP客户端,具体用于根据第二数量信息和第一数量信息之间的差值,确定各DHCP服务器能够承载的DHCP客户端的第三数量信息,根据第三数量信息,在各DHCP服务器中选取一个用于提供服务的DHCP服务器。
17.如权利要求16所述的系统,其特征在于,所述DHCP客户端,具体用于将得到的至少一个第三数量信息按照进行排序,在排序后的结果中选取数值最大的第三数量信息对应的DHCP服务器,作为用于提供服务的DHCP服务器。
18.如权利要求14所述的系统,其特征在于,该系统还包括至少一个位于DHCP客户端和DHCP服务器之间的中继设备,所述中继设备能够分别和DHCP客户端、DHCP服务器进行通信; 所述中继设备,用于将DHCP客户端广播给DHCP服务器的报文通过单播报文的方式,发送给至少一个DHCP服务器;以及转发各DHCP服务器发送给DHCP客户端的报文。
【文档编号】H04L29/06GK103905392SQ201210576393
【公开日】2014年7月2日 申请日期:2012年12月26日 优先权日:2012年12月26日
【发明者】胡淑军 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1