CN103581107A - 服务器及其设定工作模式的方法 - Google Patents

服务器及其设定工作模式的方法 Download PDF

Info

Publication number
CN103581107A
CN103581107A CN201210251320.5A CN201210251320A CN103581107A CN 103581107 A CN103581107 A CN 103581107A CN 201210251320 A CN201210251320 A CN 201210251320A CN 103581107 A CN103581107 A CN 103581107A
Authority
CN
China
Prior art keywords
server
mode
package
dynamichost
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201210251320.5A
Other languages
English (en)
Other versions
CN103581107B (zh
Inventor
高勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ambit Microsystems Shanghai Ltd
Original Assignee
Ambit Microsystems Shanghai Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ambit Microsystems Shanghai Ltd filed Critical Ambit Microsystems Shanghai Ltd
Priority to CN201210251320.5A priority Critical patent/CN103581107B/zh
Priority to TW101131276A priority patent/TWI492577B/zh
Priority to US13/942,745 priority patent/US9584365B2/en
Publication of CN103581107A publication Critical patent/CN103581107A/zh
Application granted granted Critical
Publication of CN103581107B publication Critical patent/CN103581107B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • H04L61/5014Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Small-Scale Networks (AREA)

Abstract

一种服务器,包括监听模块、分析模块及模式设定模块。监听模块用于监听网络中是否有其它服务器发送的动态主机设置协议提供封包,分析模块用于分析动态主机设置协议提供封包以确定其它服务器的工作模式;模式设定模块用于根据网络中其它服务器的运行状态设定服务器的工作模式。本发明还提供服务器设定工作模式的方法。上述服务器及其设定工作模式的方法可使服务器根据网络中多个服务器的运行状态自动设定合适的工作模式,以避免多个动态主机设置协议服务互相冲突。

Description

服务器及其设定工作模式的方法
技术领域
本发明涉及服务器,尤其涉及一种服务器设定工作模式的方法。
背景技术
动态主机设置协议(Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用用户数据包协议(User Datagram Protocol,UDP)工作,用于给内部网络或网络服务供应商自动分配因特网互联协议(Internet Protocol,IP)地址。在一个使用网络通信协议(Transmission Control Protocol/Internet Protocol,TCP/IP)的网络中,每一个客户端都必须至少有一个IP地址,才能与其它客户端连接通信,但由于现在的IP地址资源有限,宽带接入运营商不能做到给每个客户端都分配一个独占的固定的IP地址,所以要采用DHCP方式对上网的客户端进行临时的IP地址分配。DHCP服务器就是一种支持动态主机设置协议的服务器,用于统一规划和管理网络中的IP地址,可以自动为局域网中的客户端分配临时IP地址。
当客户端第一次登录网络的时候,会向网络广播一个动态主机设置协议发现(DHCP discover)封包,而局域网中的DHCP服务器监听到客户端发出的DHCPdiscover广播后,会从那些还没有租出去的地址范围内,选择最前面的空置IP地址,连同其它TCP/IP设定,响应给客户端一个动态主机设置协议提供(DHCP offer)封包。此时若在同一个局域网中存在多个DHCP服务器,则会产生多个DHCP服务互相冲突的问题,从而导致IP地址资源的浪费。因为局域网中的多个DHCP服务器在监听到客户端发出的DHCP discover广播后,均会响应给客户端一个包含IP地址的DHCP offer封包,而客户端在收到局域网中多台DHCP服务器的响应后,只会挑选其中的一个DHCP offer(通常是最先抵达的那个),这就会导致其它DHCPoffer中的IP地址被浪费,从而产生多个DHCP服务互相冲突的问题。
发明内容
有鉴于此,本发明提供一种服务器,可以根据网络状况自动设定合适的工作模式,从而避免多个动态主机设置协议服务互相冲突。
此外,本发明还提供一种服务器设定工作模式的方法,可根据网络状况自动设定合适的工作模式,从而避免多个动态主机设置协议服务互相冲突。
本发明实施方式中提供的服务器,用于根据网络的状况自动设定合适的工作模式,其中,所述服务器的工作模式包括积极模式与消极模式,所述积极模式是指所述服务器在所述网络中提供动态主机设置协议服务时所处的工作模式,所述消极模式是指所述服务器在所述网络中不提供动态主机设置协议服务时所处的工作模式,所述服务器包括监听模块、分析模块及模式设定模块。监听模块用于监听所述网络中是否有其它服务器发送的动态主机设置协议提供封包,其中,所述动态主机设置协议提供封包包括所述其它服务器的工作模式信息。分析模块用于当所述监听模块监听到所述动态主机设置协议提供封包时,分析所述动态主机设置协议提供封包以确定所述其它服务器的工作模式。模式设定模块用于当所述服务器启动后设定所述服务器的工作模式为所述消极模式,当所述分析模块确定所述其它服务器的工作模式为所述积极模式时保持所述服务器的工作模式为消极模式,以及当所述监听模块没有监听到动态主机设置协议提供封包时设定所述服务器的工作模式为所述积极模式。
优选地,所述监听模块通过周期性广播动态主机协议发现封包的方式来监听所述动态主机设置协议提供封包。
优选地,所述动态主机设置协议提供封包还包括所述其它服务器的运行时间信息,所述运行时间是指其它服务器进入所述网络并持续工作的时间。
优选地,所述分析模块还用于比较所述其它服务器的运行时间与所述服务器的运行时间,所述模式设定模块用于当所述其它服务器的运行时间均小于所述服务器的运行时间时,设定所述服务器的工作模式为所述积极模式。
优选地,所述动态主机设置协议提供封包还包括所述其它服务器的随机退避时间信息,所述随机退避时间是指所述其它服务器发送所述动态主机设置协议提供封包前的一段随机等待时间。
优选地,所述分析模块还用于比较所述其它服务器的随机退避时间与所述服务器的退避时间,所述模式设定模块用于当所述其它服务器的随机退避时间均小于所述服务器的随机退避时间时,设定所述服务器的工作模式为所述积极模式。
优选地,所述随机退避时间由所述服务器在启动时在预设随机退避时间范围内随机产生,其中所述预设随机退避时间范围为所述服务器向网络中广播所述动态主机协议发现封包的周期的3~5倍。
优选地,所述服务器向所述网络中广播所述动态主机协议发现封包的所述周期为2秒,所述预设随机退避时间范围为6~10秒。
优选地,所述服务器的运行时间中还包括网络延时,所述网络延时的计算公式为:(所述服务器收到所述动态主机协议提供封包的时间-所述服务器发出所述动态主机协议发现封包的时间)/2。
优选地,所述模式设定模块还用于当所述动态主机协议提供封包中未包括所述其它服务器的工作模式及运行时间的信息时,将所述其它服务器的工作模式标记为积极模式,并将所述其它服务器的运行时间标记为0。
优选地,所述服务器的工作模式还包括超级用户模式,所述模式设定模块还用于根据用户指令将所述服务器的工作模式切换为所述超级用户模式,其中在所述超级用户模式下,无论网络中的其它服务器处于何种工作模式,所述服务器均提供动态主机协议服务。
本发明实施方式中提供的服务器设定工作模式的方法,用于根据网络的状况自动设定合适的工作模式,其特征在于,所述服务器的工作模式包括积极模式与消极模式,所述积极模式是指所述服务器在所述网络中提供动态主机设置协议服务时所处的工作模式,所述消极模式是指所述服务器在所述网络中不提供动态主机设置协议服务时所处的工作模式,所述服务器设定工作模式的方法包括以下步骤:当所述服务器启动后设定所述服务器的工作模式为所述消极模式;监听所述网络中是否有其它服务器发送的动态主机设置协议提供封包,其中,所述动态主机设置协议提供封包包括所述其它服务器的工作模式信息;当没有监听到动态主机设置协议提供封包时,设定所述服务器的工作模式为所述积极模式;及当监听到所述动态主机设置协议提供封包时,分析所述动态主机设置协议提供封包以确定所述其它服务器的工作模式;及当确定所述其它服务器的工作模式为所述积极模式时保持所述服务器的工作模式为消极模式。
优选地,所述监听所述网络中是否有其它服务器发送的动态主机设置协议提供封包的步骤包括:通过周期性广播动态主机协议发现封包的方式来监听所述动态主机设置协议提供封包。
优选地,所述动态主机设置协议提供封包还包括所述其它服务器的运行时间信息,所述运行时间是指其它服务器进入网络并持续工作的时间。
优选地,还包括步骤:比较所述其它服务器的运行时间与所述服务器的运行时间;及当所述其它服务器的运行时间均小于所述服务器的运行时间时,设定所述服务器的工作模式为所述积极模式。
优选地,所述动态主机设置协议提供封包还包括所述其它服务器的随机退避时间信息,所述随机退避时间是指所述其它服务器发送所述动态主机设置协议提供封包前的一段随机等待时间。
优选地,还包括步骤:比较所述其它服务器的随机退避时间与所述服务器的退避时间;及当所述其它服务器的随机退避时间均小于所述服务器的随机退避时间时,设定所述服务器的工作模式为所述积极模式。
优选地,所述随机退避时间由所述服务器在启动时在预设随机退避时间范围内随机产生,其中所述预设随机退避时间范围为所述服务器向网络中广播所述动态主机协议发现封包的周期的3~5倍。
优选地,所述服务器向网络中广播所述动态主机协议发现封包的所述周期为2秒,所述预设随机退避时间范围为6~10倍。
优选地,所述服务器的运行时间中还包括网络延时,所述网络延时的计算公式为:(所述服务器收到所述动态主机协议提供封包的时间-所述服务器发出所述动态主机协议发现封包的时间)/2。
优选地,所述模式设定模块还用于当所述动态主机协议提供封包中未包括所述其它服务器的工作模式及运行时间的信息时,将所述其它服务器的工作模式标记为积极模式,并将所述其它服务器的运行时间标记为0。
优选地,所述服务器的工作模式还包括超级用户模式,所述模式设定模块还用于根据用户指令将所述服务器的工作模式切换为所述超级用户模式,其中在所述超级用户模式下,无论网络中的其它服务器处于何种工作模式,所述服务器均提供动态主机协议服务。
本发明实施方式中的服务器及其设定工作模式的方法,通过服务器主动侦测局域网内的其它服务器的运行状态,并将获得的其它服务器的运行状态与自己的运行状态相比较,同时根据比较结果自动设定合适的工作模式,从而避免多个动态主机设置协议服务互相冲突。
附图说明
图1是本发明服务器一实施方式的应用环境示意图。
图2是本发明服务器一实施方式的功能模块图。
图3是本发明服务器设定工作模式的方法一实施方式的流程图。
图4是本发明服务器设定工作模式的方法服务器另一实施方式的流程图。
图5是本发明服务器设定工作模式的方法服务器又一实施方式的流程图。
主要元件符号说明
局域网            10
客户端            100
服务器            A、B、C
监听模块          200
分析模块          202
模式设定模块      204
处理器            206
存储媒介          208
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
图1是本发明服务器A一实施方式的应用环境示意图。在本实施方式中,客户端100、服务器A与其它服务器B、C一起组成局域网(Local Area Network,LAN)10,客户端100与服务器A、B、C之间的通信既可以是有线通信,也可以是无线通信,其中客户端100可以为个人电脑(Personal Computer,PC)、智能手机(Smart Phone)、智能电视(Smart TV)等支持网络功能的电子装置。服务器A、B、C均支持动态主机设置协议(Dynamic Host Configuration Protocol,DHCP),即均可为客户端100提供DHCP服务,以响应客户端100的请求,自动为客户端100分配临时因特网互联协议(Internet Protocol,IP)地址。
需要说明的是,在本发明实施方式中,客户端100为一个或多个,图1中为图示简便仅示出一个,实际应用中不限于此。
需要说明的是,在本发明实施方式中,服务器为多个,为描述方便,本文及附图中均仅以服务器A、B、C为例进行说明,实际应用中不限于此。
在本发明一具体实施例中,服务器A在启动后立即周期性地向局域网10中广播一个动态主机设置协议发现(DHCP discover)封包,并监听局域网10中是否有其它服务器B、C返回的动态主机设置协议提供(DHCP offer)封包,以判断局域网10中是否还有其它服务器B、C在提供DHCP服务,同时将自己的工作模式设定为消极模式。
在本发明一具体实施例中,服务器A发送DHCP discover封包的周期可为2秒,在其它实施例中,可以根据不同需求而改变。
需要说明的是,在本实施方式中服务器A、B、C的工作模式(server mode)可包括积极模式(positive mode)及消极模式(negative mode),其中积极模式是指服务器在局域网10中提供DHCP服务时所处的工作模式,消极模式是指服务器在局域网10中不提供DHCP服务时所处的工作模式。具体而言,当工作模式为积极模式时,服务器A、B、C响应局域网10中的客户端100发送的DHCP discover封包,为其提供DHCP服务,即自动为其分配临时IP地址。当工作模式为消极模式时,服务器A、B、C在接收到局域网10中的客户端100发送的DHCP discover封包后不会做出响应,即不会自动为其分配临时IP地址。
若经过一段时间的监听(如10秒),服务器A并未监听到服务器B、C为响应服务器A发送的DHCP discover封包而发送的DHCP offer封包,于是可认为局域网10中没有其它可提供DHCP服务的服务器,则将服务器A的工作模式设定为积极模式,并根据局域网10中的客户端100发送的DHCP discover封包,为客户端100提供DHCP服务。
若服务器A监听到DHCP offer封包,也即服务器A接收到局域网10中的服务器B、C为响应服务器A发送的DHCP discover封包而发送的DHCP offer封包,其中DHCP offer封包中可包括服务器B、C的工作模式、运行时间(living time)以及随机退避时间(random back-off)信息,则服务器A首先对DHCP offer封包进行分析,以确定服务器B、C的工作模式。
需要说明的是,上述运行时间是指服务器进入局域网10并持续工作的时间,随机退避时间是指服务器发送DHCP offer封包前的一段随机等待时间。
需要说明的是,在其它实施方式中,DHCP offer封包中也可不包括服务器B、C的工作模式、运行时间以及随机退避时间的信息,若DHCP offer封包中未包括以上信息,则说明服务器B、C不支持多种模式的转换,故服务器A自动将发送该DHCP offer的服务器的工作模式标记为积极模式,并将其运行时间标记为0。举例来说,服务器A接收到局域网10中的服务器B发送的DHCP offer封包,若该DHCP offer封包中未携带有服务器B的工作模式及运行时间的信息,则,服务器A自动将服务器B的工作模式标记为积极模式,并将其运行时间标记为0。
服务器A经过分析确定服务器B、C的工作模式为积极模式,则继续保持自己的工作模式为消极模式,并不为局域网10中的客户端100提供DHCP服务。
服务器A经过分析确定服务器B、C的工作模式与服务器A的工作模式相同,也为消极模式,则根据DHCP offer封包中的运行时间信息,分别比较服务器B、C的运行时间与服务器A的运行时间,并当比较结果为服务器B或C的运行时间比服务器A长时,继续保持服务器A的工作模式为消极模式,并不为局域网10中的客户端100提供DHCP服务。
若比较结果为服务器B、C的运行时间均比服务器A短,则服务器A将自己的工作模式切换为积极模式,并根据局域网10中的客户端100发送的DHCPdiscover封包,为客户端100提供DHCP服务。
若比较结果为服务器B、C的运行时间与服务器A相等,则根据DHCP offer封包中的随机退避时间,分别比较服务器B、C的随机退避时间与服务器A的随机退避时间,并当比较结果为服务器A的随机退避时间不为最大时,服务器A继续保持服务器A的工作模式为消极模式,并不为局域网10中的客户端100提供DHCP服务。
若分析结果为服务器B、C的随机退避时间均小于服务器A的随机退避时间,则服务器A将自己的工作模式切换为积极模式,并根据局域网10中的客户端100发送的DHCP discover封包,为客户端100提供DHCP服务。
作为本发明的进一步改进,服务器A在比较运行时间时,还需要加上一定的网络延时,该网络延时的计算公式为:(服务器A收到DHCP offer封包的时间-服务器A发出DHCP discover封包的时间)/2。
作为本发明的进一步改进,随机退避时间由服务器A在启动时在预设退避时间范围内随机产生,该预设退避时间范围为服务器A发送DHCP discover封包的周期的3~5倍,举例来说,若服务器A发送DHCP discover封包的周期为2秒,则随机退避时间为6~10秒的随机值。
作为本发明的进一步改进,服务器A的工作模式还可是超级用户模式(supervisor mode),在此工作模式下,无论服务器B、C的工作模式是什么,服务器A均根据局域网10中的客户端100发送的DHCP discover封包,为客户端100提供DHCP服务。需要说明的是,超级工作模式可由用户手动设定。
由此可见,本发明实施方式中所提供的服务器A通过发送DHCP discover封包获取局域网10中其它服务器B、C的工作模式、运行时间以及随机退避时间等运行状态的信息,并将获得的上述信息与自己的工作模式、运行时间以及随机退避时间等运行状态的信息相比较,同时根据比较结果自动设定合适的工作模式,使得局域网10中在同一时间内只有一个服务器在为客户端100提供DHCP服务,从而避免多个DHCP服务互相冲突。
请参阅图2,所示为本发明服务器A一实施方式的功能模块图。在本实施方式中,其它服务器B、C的结构与服务器A的结构相同或相近似,故,在此仅以网络设备A的结构进行详细说明。
服务器A包括监听模块200、分析模块202、模式设定模块204、处理器206及存储媒介208。模块200~204为存储于存储媒介208中的可执行程序,处理器206执行这些可执行程序,以实现其各自功能。
监听模块200在服务器A启动并连接进入局域网10后,首先通过周期性地(如2秒)向局域网10中广播动态主机设置协议发现(Dynamic Host ConfigurationProtocol discover,DHCP discover)封包的方式监听网络中是否有其它服务器发送的动态主机设置协议提供(DHCP offer)封包,以确定局域网10中是否还存在有其它可提供DHCP服务的服务器,如服务器B、C。其中,DHCP offer封包中可包括其它服务器B、C的工作模式信息。
分析模块202在当监听模块200监听到DHCP offer封包时,分析该DHCP offer封包以确定其它服务器B、C的工作模式。其中服务器的工作模式包括积极模式与消极模式,积极模式是指服务器在局域网10中提供DHCP服务时所处的工作模式,消极模式是指服务器在局域网10中不提供DHCP服务时所处的工作模式。
模式设定模块204在当服务器A启动后设定服务器A的工作模式为消极模式,当分析模块202确定其它服务器B、C的工作模式为积极模式时保持服务器A的工作模式为消极模式,以及当监听模块200没有监听到DHCP offer封包时设定服务器A的工作模式为积极模式。
在本实施方式中,DHCP offer封包中还可包括其它服务器B、C的运行时间信息,其中运行时间是指其它服务器进入局域网10并持续工作的时间。
在本实施方式中,分析模块202还用于比较其它服务器B、C的运行时间与服务器A的运行时间,模式设定模块204用于当其它服务器B、C的运行时间均小于服务器A的运行时间时,设定服务器A的工作模式为积极模式。
在本实施方式中,DHCP offer封包中还可包括其它服务器的随机退避时间信息,其中随机退避时间是指其它服务器发送DHCP offer前的一段随机等待时间。
在本实施方式中,分析模块202还用于比较其它服务器B、C的随机退避时间与服务器A的退避时间,模式设定模块204还用于当其它服务器B、C的随机退避时间均小于服务器A的随机退避时间时,设定服务器A的工作模式为积极模式。在本发明一具体实施例中,随机退避时间由服务器在启动时在预设随机退避时间范围内随机产生,其中预设随机退避时间范围可为服务器向局域网10中广播DHCP discover封包的周期的3~5倍,例如,若服务器A向局域网10中广播DHCPdiscover封包的周期为2秒,则服务器A的随机退避时间由服务器A在6~10秒的范围内生成。在其它实施例中,可以根据不同需求而改变。
在本实施方式中,分析模块202在比较服务器A、B、C的运行时间时,可加上网络延时,网络延时的计算公式为:(服务器收到动态主机协议提供封包的时间-服务器发出动态主机协议发现封包的时间)/2。
在本实施方式中,模式设定模块204还用于当DHCP offer封包中未包括其它服务器的工作模式及运行时间的信息时,将其它服务器的工作模式标记为积极模式,并将其它服务器的运行时间标记为0。
在本实施方式中,服务器的工作模式还包括超级用户模式,模式设定模块204还用于根据用户指令将服务器A的工作模式切换为超级用户模式,其中在超级用户模式下,无论局域网10中的其它服务器B、C处于何种工作模式,服务器A均提供DHCP服务。
由此可见,本发明实施方式中所提供的服务器A通过发送DHCP discover封包获取局域网10中其它服务器B、C的工作模式、运行时间以及随机退避时间等运行状态的信息,并将获得的上述信息与自己的工作模式、运行时间以及随机退避时间等运行状态相比较,同时根据比较结果自动设定合适的工作模式,使得局域网10内在同一时间内只有一个服务器在为客户端100提供DHCP服务,从而避免了多个DHCP服务互相冲突。
请参阅图3,所示为本发明服务器A设定工作模式的方法一实施方式的流程图。在本实施方式中,该方法通过图2所示的各个模块来实现。
在步骤S100中,服务器A在启动后将自身工作模式(server mode)设定为消极模式。
在步骤S102中,服务器A周期性地向局域网10中广播动态主机设置协议发现(DHCP discover)封包,以监听局域网10中是否有其它服务器返回的动态主机设置协议提供(DHCP offer)封包。在本实施方式中,服务器A向局域网10中广播DHCP discover封包的周期可为2秒。
在步骤S104中,服务器A判断预设监听时间(如2秒)内是否监听到其它服务器发送的DHCP offer封包。其中,DHCP offer封包由局域网10中的其它服务器为响应服务器A发送的DHCP discover封包而发送。
在本实施方式中,DHCP offer封包中可包括其它服务器的工作模式的信息,举例来说,若DHCP offer封包为服务器B发送,则该DHCP offer封包中可包括服务器B的工作模式信息。其中其它服务器的工作模式可包括积极模式(positivemode)及消极模式(negative mode),积极模式是指其它服务器在局域网10中提供DHCP服务时所处的工作模式,消极模式是指其它服务器在局域网10中不提供DHCP服务时所处的工作模式。
在步骤S106中,若预设监听时间内,服务器A未监听到局域网10中有其它服务器发送的DHCP offer封包,则可认为局域网10中没有其它可提供DHCP服务的服务器,于是服务器A将自身的工作模式设定为积极模式,并响应局域网10中的客户端100的请求为客户端100提供DHCP服务。
在步骤S108中,若预设监听时间内,服务器A监听到局域网10中有其它服务器B、C发送的DHCP offer封包,则分析DHCP offer封包以确定其它服务器B、C的工作模式。
在步骤S110中,若服务器A经过分析确定其它服务器B、C的工作模式为积极模式时,则服务器A保持自身工作模式为消极模式,并不为局域网10中的客户端100提供DHCP服务。需要说明的是,在本实施方式中,只要服务器B、C中有一个的工作模式为积极模式,即说明局域网10中已经存在正在提供DHCP服务的服务器,则服务器A不会重新设定自身的工作模式,并不为局域网10中的客户端100提供DHCP服务。
请参阅图4,所示为本发明服务器A设定工作模式的方法另一实施方式的流程图。在本实施方式中,因步骤S200~S202与S100~S102相同,故,在此不再赘述。
在本实施方式中,除了其它服务器B、C的工作模式信息之外,DHCP offer封包中还可包括其它服务器B、C的存在时间(living time)以及随机退避时间(random back-off)信息,其中存在时间是指服务器进入网络并持续工作的时间,随机退避时间是指其它服务器发送DHCP offer封包前的一段随机等待时间。
在步骤S204中,服务器A判断是否监听到局域网10中的其它服务器发送的DHCP offer封包,以确定局域网10中是否还有其它服务器可提供DHCP服务,如其它服务器B、C。并当判断结果为未监听到局域网10中有其它服务器B、C发送的DHCP offer封包时转到步骤S212,即将自身工作模式设定为积极模式,并响应局域网10中客户端100的请求,为客户端100提供DHCP服务。
在步骤S206中,若服务器A监听到局域网10中的其它服务器B、C发送的DHCP offer封包,则根据DHCP offer封包中的工作模式信息,判断其它服务器的工作模式是否为积极模式。并当判断结果为其它服务器B、C的工作模式为积极模式时转到步骤S214,即保持自身工作模式为消极模式,并不为局域网10中的客户端100提供DHCP服务。
需要说明的是,在本实施方式中,只要其它服务器B、C中有一个的工作模式为积极模式,即说明局域网10中已经存在正在提供DHCP服务的服务器,则服务器A不会重新设定自身的工作模式,并不为局域网10中的客户端100提供DHCP服务。
在步骤S208中,若其它服务器B、C的工作模式不是积极模式,则判断其它服务器B、C的存在时间是否大于服务器A的存在时间。并当判断结果为其它服务器B、C的存在时间大于服务器A的存在时间时转到步骤S214,即保持自身工作模式为消极模式,并不为局域网10中的客户端100提供DHCP服务。且当判断结果为其它服务器B、C的存在时间小于服务器A的存在时间时转到步骤S212,即服务器A设定自身工作模式为积极模式。
在步骤S210中,若其它服务器B、C的运行时间等于服务器A的运行时间,则服务器A根据DHCP offer封包中的随机退避时间信息,判断其它服务器B、C的随机退避时间是否大于服务器A的随机退避时间。并当判断结果为其它服务器B、C的随机退避时间大于自身的随机退避时间时转到步骤S214,即保持自身的工作模式为消极模式,并不提供DHCP服务。
需要说明的是,在本实施方式中,只要其它服务器B、C中有一个的随机退避时间大于服务器A的运行时间,则服务器A保持自身工作模式为消极模式,并不提供DHCP服务。
在步骤S212中,若其它服务器B、C的随机退避时间小于服务器A的随机退避时间,则服务器A设定自身的工作模式为积极模式,并响应局域网10中的客户端100的请求,为客户端100提供DHCP服务。
需要说明的是,在本实施方式中,只有当其它服务器B、C的随机退避时间均小于服务器A的运行时间时,也即服务器A的随机退避时间为最大时,服务器A才会重新设定自身工作模式为积极模式,并提供DHCP服务。
需要说明的是,在本实施方式中,随机退避时间由服务器A在预设随机退避时间范围内随机产生,其中预设随机退避时间范围为服务器A向局域网10中广播DHCP discover封包的周期的3~5倍,举例来说,也即若服务器A向局域网10中广播DHCP discover封包的周期为2秒,则预设随机退避时间范围为6~10秒。
请参阅图5,所示为本发明服务器A设定工作模式的方法又一实施方式的流程图。在本实施方式中,因步骤S300~S302与S100~S102相同,故,在此不再赘述。
在步骤S304中,服务器A判断是否监听到局域网10中的其它服务器发送的DHCP offer封包,以确定局域网10中是否还有其它服务器可提供DHCP服务,如其它服务器B、C。
在步骤S306中,若服务器A未监听到局域网10中有DHCP offer封包,则说明局域网10中没有能够为局域网10中的客户端100提供DHCP服务的服务器,于是服务器A将自身工作模式设定为积极模式,并为局域网10中的客户端100提供DHCP服务。
在步骤S308中,若服务器A监听到局域网10中有DHCP offer封包,则分析DHCP offer封包中是否包括其它服务器B、C的工作状态信息。在本实施方式中,该工作状态信息包括其它服务器B、C的工作模式及运行时间信息。
在步骤S310中,若分析结果为DHCP offer封包中未包括其它服务器B、C的工作状态信息,则将其它服务器B、C的工作模式标记为积极模式,并将其运行时间标记为0。
需要说明的是,举例来说,若DHCP offer封包由其它服务器B发送,且DHCPoffer封包中未包括其它服务器B的工作状态信息,则说明其它服务器B不支持模式设定功能,也即可认为其它服务器B为支持DHCP协议的服务器,可为局域网10中的客户端100提供DHCP服务,因此,可将其它服务器B的工作模式默认为积极模式,且将其运行时间默认为0。
在步骤S312中,服务器A保持自身工作模式为消极模式,并不提供DHCP服务。
因此,本发明实施方式中所提供的服务器通过发送DHCP discover封包获取局域网中其它服务器的工作模式、运行时间以及随机退避时间等运行状态信息,并将获得的上述信息与自己的工作模式、运行时间以及随机退避时间等运行状态相比较,同时根据比较结果自动设定合适的工作模式,使得局域网中在同一时间内只有一个服务器在为客户端提供DHCP服务,从而避免多个DHCP服务互相冲突。

Claims (22)

1.一种服务器,用于根据网络的状况自动设定合适的工作模式,其特征在于,所述服务器的工作模式包括积极模式与消极模式,所述积极模式是指所述服务器在所述网络中提供动态主机设置协议服务时所处的工作模式,所述消极模式是指所述服务器在所述网络中不提供动态主机设置协议服务时所处的工作模式,所述服务器包括:
监听模块,用于监听所述网络中是否有其它服务器发送的动态主机设置协议提供封包,其中,所述动态主机设置协议提供封包包括所述其它服务器的工作模式信息;
分析模块,用于当所述监听模块监听到所述动态主机设置协议提供封包时,分析所述动态主机设置协议提供封包以确定所述其它服务器的工作模式;
模式设定模块,用于当所述服务器启动后设定所述服务器的工作模式为所述消极模式,当所述分析模块确定所述其它服务器的工作模式为所述积极模式时保持所述服务器的工作模式为消极模式,以及当所述监听模块没有监听到动态主机设置协议提供封包时设定所述服务器的工作模式为所述积极模式。
2.如权利要求1所述的服务器,其特征在于,所述监听模块通过周期性广播动态主机协议发现封包的方式来监听所述动态主机设置协议提供封包。
3.如权利要求1所述的服务器,其特征在于,所述动态主机设置协议提供封包还包括所述其它服务器的运行时间信息,所述运行时间是指其它服务器进入所述网络并持续工作的时间。
4.如权利要求3所述的服务器,其特征在于,所述分析模块还用于比较所述其它服务器的运行时间与所述服务器的运行时间,所述模式设定模块用于当所述其它服务器的运行时间均小于所述服务器的运行时间时,设定所述服务器的工作模式为所述积极模式。
5.如权利要求4所述的服务器,其特征在于,所述动态主机设置协议提供封包还包括所述其它服务器的随机退避时间信息,所述随机退避时间是指所述其它服务器发送所述动态主机设置协议提供封包前的一段随机等待时间。
6.如权利要求5所述的服务器,其特征在于,所述分析模块还用于比较所述其它服务器的随机退避时间与所述服务器的退避时间,所述模式设定模块用于当所述其它服务器的随机退避时间均小于所述服务器的随机退避时间时,设定所述服务器的工作模式为所述积极模式。
7.如权利要求6所述的服务器,其特征在于,所述随机退避时间由所述服务器在启动时在预设随机退避时间范围内随机产生,其中所述预设随机退避时间范围为所述服务器向网络中广播所述动态主机协议发现封包的周期的3~5倍。
8.如权利要求7所述的服务器,其特征在于,所述服务器向所述网络中广播所述动态主机协议发现封包的所述周期为2秒,所述预设随机退避时间范围为6~10秒。
9.如权利要求7所述的服务器,其特征在于,所述服务器的运行时间中还包括网络延时,所述网络延时的计算公式为:(所述服务器收到所述动态主机协议提供封包的时间-所述服务器发出所述动态主机协议发现封包的时间)/2。
10.如权利要求9所述的服务器,其特征在于,所述模式设定模块还用于当所述动态主机协议提供封包中未包括所述其它服务器的工作模式及运行时间的信息时,将所述其它服务器的工作模式标记为积极模式,并将所述其它服务器的运行时间标记为0。
11.如权利要求1所述的服务器,其特征在于,所述服务器的工作模式还包括超级用户模式,所述模式设定模块还用于根据用户指令将所述服务器的工作模式切换为所述超级用户模式,其中在所述超级用户模式下,无论网络中的其它服务器处于何种工作模式,所述服务器均提供动态主机协议服务。
12.一种服务器设定工作模式的方法,用于根据网络的状况自动设定合适的工作模式,其特征在于,所述服务器的工作模式包括积极模式与消极模式,所述积极模式是指所述服务器在所述网络中提供动态主机设置协议服务时所处的工作模式,所述消极模式是指所述服务器在所述网络中不提供动态主机设置协议服务时所处的工作模式,所述服务器设定工作模式的方法包括以下步骤:
当所述服务器启动后设定所述服务器的工作模式为所述消极模式;
监听所述网络中是否有其它服务器发送的动态主机设置协议提供封包,其中,所述动态主机设置协议提供封包包括所述其它服务器的工作模式信息;
当没有监听到动态主机设置协议提供封包时,设定所述服务器的工作模式为所述积极模式;及
当监听到所述动态主机设置协议提供封包时,分析所述动态主机设置协议提供封包以确定所述其它服务器的工作模式;及
当确定所述其它服务器的工作模式为所述积极模式时保持所述服务器的工作模式为消极模式。
13.如权利要求12所述的服务器设定工作模式的方法,其特征在于,所述监听所述网络中是否有其它服务器发送的动态主机设置协议提供封包的步骤包括:通过周期性广播动态主机协议发现封包的方式来监听所述动态主机设置协议提供封包。
14.如权利要求12所述的服务器设定工作模式的方法,其特征在于,所述动态主机设置协议提供封包还包括所述其它服务器的运行时间信息,所述运行时间是指其它服务器进入网络并持续工作的时间。
15.如权利要求14所述的服务器设定工作模式的方法,其特征在于,还包括步骤:
比较所述其它服务器的运行时间与所述服务器的运行时间;及
当所述其它服务器的运行时间均小于所述服务器的运行时间时,设定所述服务器的工作模式为所述积极模式。
16.如权利要求15所述的服务器设定工作模式的方法,其特征在于,所述动态主机设置协议提供封包还包括所述其它服务器的随机退避时间信息,所述随机退避时间是指所述其它服务器发送所述动态主机设置协议提供封包前的一段随机等待时间。
17.如权利要求16所述的服务器设定工作模式的方法,其特征在于,还包括步骤:
比较所述其它服务器的随机退避时间与所述服务器的退避时间;及
当所述其它服务器的随机退避时间均小于所述服务器的随机退避时间时,设定所述服务器的工作模式为所述积极模式。
18.如权利要求17所述的服务器设定工作模式的方法,其特征在于,所述随机退避时间由所述服务器在启动时在预设随机退避时间范围内随机产生,其中所述预设随机退避时间范围为所述服务器向网络中广播所述动态主机协议发现封包的周期的3~5倍。
19.如权利要求18所述的服务器设定工作模式的方法,其特征在于,所述服务器向网络中广播所述动态主机协议发现封包的所述周期为2秒,所述预设随机退避时间范围为6~10倍。
20.如权利要求18所述的服务器设定工作模式的方法,其特征在于,所述服务器的运行时间中还包括网络延时,所述网络延时的计算公式为:(所述服务器收到所述动态主机协议提供封包的时间-所述服务器发出所述动态主机协议发现封包的时间)/2。
21.如权利要求20所述的服务器设定工作模式的方法,其特征在于,所述模式设定模块还用于当所述动态主机协议提供封包中未包括所述其它服务器的工作模式及运行时间的信息时,将所述其它服务器的工作模式标记为积极模式,并将所述其它服务器的运行时间标记为0。
22.如权利要求12所述的服务器设定工作模式的方法,其特征在于,所述服务器的工作模式还包括超级用户模式,所述模式设定模块还用于根据用户指令将所述服务器的工作模式切换为所述超级用户模式,其中在所述超级用户模式下,无论网络中的其它服务器处于何种工作模式,所述服务器均提供动态主机协议服务。
CN201210251320.5A 2012-07-19 2012-07-19 服务器及其设定工作模式的方法 Active CN103581107B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201210251320.5A CN103581107B (zh) 2012-07-19 2012-07-19 服务器及其设定工作模式的方法
TW101131276A TWI492577B (zh) 2012-07-19 2012-08-29 伺服器及其設定工作模式的方法
US13/942,745 US9584365B2 (en) 2012-07-19 2013-07-16 Server and method for setting a mode of the server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210251320.5A CN103581107B (zh) 2012-07-19 2012-07-19 服务器及其设定工作模式的方法

Publications (2)

Publication Number Publication Date
CN103581107A true CN103581107A (zh) 2014-02-12
CN103581107B CN103581107B (zh) 2017-05-10

Family

ID=49947499

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210251320.5A Active CN103581107B (zh) 2012-07-19 2012-07-19 服务器及其设定工作模式的方法

Country Status (3)

Country Link
US (1) US9584365B2 (zh)
CN (1) CN103581107B (zh)
TW (1) TWI492577B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107172182A (zh) * 2017-06-06 2017-09-15 深圳市金立通信设备有限公司 一种消息推送方法、消息推送服务器及终端
CN107872547A (zh) * 2017-10-26 2018-04-03 上海斐讯数据通信技术有限公司 一种路由器LAN的DHCPServer冲突的处理方法和装置
CN109565460A (zh) * 2017-03-29 2019-04-02 松下知识产权经营株式会社 通信装置以及通信***
CN110838934A (zh) * 2018-08-17 2020-02-25 上海诺基亚贝尔股份有限公司 自动选择网络设备的工作模式的方法、网络设备和介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170249668A1 (en) * 2015-07-15 2017-08-31 Google Inc. Systems and methods for automatically inserting annotations in online advertisements

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020090961A (ko) * 2002-10-22 2002-12-05 (주) 컴앤라이프 지능형 네트워크 접속 장치 및 네트워크 접속 방법
CN1759577A (zh) * 2003-01-10 2006-04-12 松下电器产业株式会社 通过无线网络和无线网络上的无线媒体发送数据流的方法
CN101330531A (zh) * 2008-07-31 2008-12-24 杭州华三通信技术有限公司 Dhcp地址分配处理方法和dhcp中继
CN102098354A (zh) * 2011-02-28 2011-06-15 北京星网锐捷网络技术有限公司 动态主机配置协议地址分配方法及服务器
CN102130776A (zh) * 2010-01-19 2011-07-20 新浪网技术(中国)有限公司 一种通信方法和***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2109827B1 (en) * 2007-02-15 2015-06-24 Tyco Electronics Subsea Communications Llc Distributed network management system and method
EP2026594B1 (en) 2007-08-14 2017-07-12 Alcatel Lucent A module and associated method for TR-069 object management
CN102238141B (zh) * 2010-04-28 2014-04-02 国基电子(上海)有限公司 电缆调制解调器及其支持多种分组电缆标准的方法
CN102497378B (zh) * 2011-12-15 2015-03-18 杭州华三通信技术有限公司 为客户端动态选择dhcp服务器的方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020090961A (ko) * 2002-10-22 2002-12-05 (주) 컴앤라이프 지능형 네트워크 접속 장치 및 네트워크 접속 방법
CN1759577A (zh) * 2003-01-10 2006-04-12 松下电器产业株式会社 通过无线网络和无线网络上的无线媒体发送数据流的方法
CN101330531A (zh) * 2008-07-31 2008-12-24 杭州华三通信技术有限公司 Dhcp地址分配处理方法和dhcp中继
CN102130776A (zh) * 2010-01-19 2011-07-20 新浪网技术(中国)有限公司 一种通信方法和***
CN102098354A (zh) * 2011-02-28 2011-06-15 北京星网锐捷网络技术有限公司 动态主机配置协议地址分配方法及服务器

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109565460A (zh) * 2017-03-29 2019-04-02 松下知识产权经营株式会社 通信装置以及通信***
CN107172182A (zh) * 2017-06-06 2017-09-15 深圳市金立通信设备有限公司 一种消息推送方法、消息推送服务器及终端
CN107172182B (zh) * 2017-06-06 2021-02-02 深圳市金立通信设备有限公司 一种消息推送方法、消息推送服务器及终端
CN107872547A (zh) * 2017-10-26 2018-04-03 上海斐讯数据通信技术有限公司 一种路由器LAN的DHCPServer冲突的处理方法和装置
CN110838934A (zh) * 2018-08-17 2020-02-25 上海诺基亚贝尔股份有限公司 自动选择网络设备的工作模式的方法、网络设备和介质
CN110838934B (zh) * 2018-08-17 2022-07-19 上海诺基亚贝尔股份有限公司 自动选择网络设备的工作模式的方法、网络设备和介质

Also Published As

Publication number Publication date
US9584365B2 (en) 2017-02-28
TWI492577B (zh) 2015-07-11
TW201406103A (zh) 2014-02-01
US20140025797A1 (en) 2014-01-23
CN103581107B (zh) 2017-05-10

Similar Documents

Publication Publication Date Title
US20230247388A1 (en) Communication system, method and device for miniature intelligent sensor
CN107645529B (zh) 心跳包发送方法及装置
CN103973728B (zh) 一种多数据中心环境下负载均衡的方法及装置
CN101146047B (zh) 一种路由模式下控制上网终端数量的方法、***和网关
CN106713088A (zh) 基于双mqtt服务器的智能家居设备控制方法及***
CN102710811B (zh) 实现dhcp地址安全分配的方法和交换机
CN110381131B (zh) Mec节点标识的实现方法、移动终端、服务器和存储介质
CN101895587B (zh) 防止用户私自修改ip地址的方法、装置和***
CN105049495B (zh) 设备发现方法、装置及***
CN103581107A (zh) 服务器及其设定工作模式的方法
EP3331247A1 (en) Multi-screen control method and device
CN103201984B (zh) 用于基于isn存储器的覆盖网络的动态配置的***和方法
CN104639913A (zh) 一种网络视频录像机及其自动接入ipc的方法
CN110691398B (zh) 智能设备的网络交互方法、***、设备及存储介质
CN101355521B (zh) 负载均衡控制方法、通信装置与通信***
EP3057287A1 (en) Node allocation method, device and system
CN110635965A (zh) 一种IPv6网络质量监测方法、设备及存储介质
CN112311907A (zh) 一种arp请求响应方法、负载均衡设备及相关装置
CN104243719A (zh) 移动通信网络中长连接的心跳周期确定方法、***和装置
CN113014573B (zh) Dns服务器的监控方法、***、电子装置和存储介质
CN113810509A (zh) 用于使用网络业务比较来重新配置网络的***和方法
CN111225080B (zh) 一种网关下挂设备信息的获取方法
CN111193778B (zh) 一种web服务负载均衡的方法及装置
CN104468159A (zh) 动态主机配置协议服务器、中继的管理方法及装置
CN105357078A (zh) 一种智能设备网络状态的探测方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant