CN113329105B - 分散式自适应dhcp服务的冗余方法及相关设备 - Google Patents
分散式自适应dhcp服务的冗余方法及相关设备 Download PDFInfo
- Publication number
- CN113329105B CN113329105B CN202110650898.7A CN202110650898A CN113329105B CN 113329105 B CN113329105 B CN 113329105B CN 202110650898 A CN202110650898 A CN 202110650898A CN 113329105 B CN113329105 B CN 113329105B
- Authority
- CN
- China
- Prior art keywords
- service
- dhcp
- subunit
- network
- coordination
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
- H04L61/5014—Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5061—Pools of addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及互联网接入和传输领域,提供了一种分散式自适应DHCP服务的冗余方法及相关设备,所述方法应用于局域网络中,局域网的设备上设置有分散式自适应DHCP服务单元,包括服务侦测子单元、服务协调子单元和DHCP服务子单元,所述方法包括以下步骤:所述设备的分散式自适应DHCP服务单元的服务侦测子单元检测当前网络中是否存在DHCP服务;若当前网络中不存在DHCP服务,则所述设备中的所述分散式DHCP服务单元的服务协调子单元从所有设备中选出一个作为新DHCP服务器;被选出的所述新DHCP服务器的所述分散式DHCP服务单元的DHCP服务子单元对外提供DHCP服务。本发明解决了DHCP服务器在局域网中的冗余设计的问题。
Description
技术领域
本发明涉及计算机通信领域,尤其涉及一种分散式自适应DHCP服务的冗余方法及相关设备。
背景技术
目前在局域网中部署终端设备或者用于高清视频传输的设备时,在同一网络中需要一台路由器以及路由器上的DHCP服务器来为这些设备提供IP地址,一般来说,路由器作为局域网的边界承担与外界网络通信的功能,但对于仅在局域网内作用的设备来说不是必要的,因此传统路由器上的DHCP服务器存在以下缺点:
1、以路由器为网关的局域网部署成本较高;
2、路由器的路由条目需要维护;
3、承担DHCP服务器功能的路由器一旦离线或者出现功能性故障,则本地局域网内失去了DHCP服务,网内新接入的设备或者地址租期过期的设备无法正常进行通信。
此外,现有技术中如有外部的DHCP服务器接入网络,只能通过人为介入来对DHCP服务的冲突进行排除,这一点也是DHCP服务冗余设计中的解决要点。
发明内容
本发明实施例提供一种分散式自适应DHCP服务的冗余方法,旨在解决DHCP服务器在局域网中的冗余设计的问题。
第一方面,本发明实施例提供了一种分散式自适应DHCP服务的冗余方法,所述方法应用于局域网络的设备中,所述设备上设置有分散式自适应DHCP服务单元,所述分散式自适应DHCP服务单元包括服务侦测子单元、服务协调子单元和DHCP服务子单元,所述方法包括以下步骤:
所述设备的分散式自适应DHCP服务单元的服务侦测子单元检测当前网络中是否存在DHCP服务;
若当前网络中不存在DHCP服务,则所述设备中的所述分散式DHCP服务单元的服务协调子单元从所有设置有所述分散式自适应DHCP服务单元的设备中选出一个作为新DHCP服务器;
被选出的所述新DHCP服务器的所述分散式DHCP服务单元的DHCP服务子单元对外提供DHCP服务。
更进一步地,所述服务侦测子单元检测当前网络中是否存在DHCP服务,包括以下步骤:
所述服务侦测子单元定期在网络中向外发送DHCP DISCOVER信息;
所述服务侦测子单元接收其它设备回复的DHCP OFFER信息,其中,所述DHCPOFFER信息是其他提供了DHCP服务的设备收到所述DHCP DISCOVER信息后作出的反馈。
更进一步地,所述服务侦测子单元检测当前网络中是否存在DHCP服务,还包括以下步骤:
若所述服务侦测子单元未收到DHCP OFFER信息,则所述服务侦测子单元判断网络中不存在DHCP服务,并激活关联的所述服务协调子单元;
若所述服务侦测子单元全部所述收到的DHCP OFFER信息中带有标签,则所述服务侦测子单元终止侦测流程激活关联的所述服务协调子单元;
若全部所述DHCP OFFER信息中存在不带有标签的信息,则所述服务侦测子单元判断网络中存在一般的DHCP服务,并检测关联的所述DHCP服务子单元是否在运行,使所述DHCP服务子单元终止运行。
更进一步地,所述服务协调子单元从所有设置有所述分散式自适应DHCP服务单元的设备中选出一个作为新DHCP服务器,包括以下步骤:
各个所述设备上的所述服务协调子单元随机生成一个优先级,所有所述设备上的所述服务协调子单元在一个时间阈值内向其他设备以广播的形式发送各自的优先级数据;
所述时间阈值后,拥有最大优先级的所述服务协调子单元激活同一设备中的所述DHCP服务单元。
更进一步地,所述服务协调子单元从所有设置有所述分散式自适应DHCP服务单元的设备中选出一个作为新DHCP服务器,还包括以下步骤:
在所述时间阈值内,所述服务协调子单元收到比自己优先级大的优先级数据,则停止自己的广播数据发送;
在所述时间阈值后,非最大优先级的所述服务协调子单元检查关联的所述DHCP服务单元运行状态,并关闭所述DHCP服务单元。
更进一步地,所述DHCP服务子单元对外提供DHCP服务,包括以下步骤:
所述DHCP服务子单元生成一个网络地址池;
所述DHCP服务子单元根据所述网络地址池向网络中的其他设备提供DHCP服务;
所述DHCP服务子单元按照网络内的设备硬件地址绑定分配到的网络地址,使网络内的设备继续进行通信。
第二方面,本发明实施例提供一种分散式自适应DHCP服务的***,其特征在于,包括:服务侦查模块、服务协调模块、DHCP服务模块:
所述服务侦查模块用于检测当前网络中是否存在DHCP服务;
所述服务协调模块用于在当前网络中不存在DHCP服务时,从所有服务协调模块中选出一个服务协调模块作为新DHCP服务器;
所述DHCP服务模块用于对外提供DHCP服务。
更进一步地,所述服务侦查模块定期在网络中向外发送DHCP DISCOVER信息,并接收其它设备回复的DHCP OFFER信息,其中,所述DHCP OFFER信息是其他提供了DHCP服务的设备收到所述DHCP DISCOVER信息后作出的反馈。
第三方面,本发明实施例提供一种计算机设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如以上实施例中任一项所述的一种分散式自适应DHCP服务的冗余方法中的步骤。
第四方面,本发明实施例提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如以上实施例中任一项所述的一种分散式自适应DHCP服务的冗余方法中的步骤
本发明所达到的有益效果,由于采用了在网络中各个设备上设置自适应的DHCP服务单元,使得网络内的DHCP服务实现了高可用性,并且减少了网络架构中对路由器的依赖。
附图说明
图1是现有技术提供的一种局域网内的DHCP架构图;
图2是本发明实施例提供的一种局域网内的自适应DHCP架构图;
图3是本发明实施例提供的分散式自适应DHCP服务单元的结构图;
图4是本发明实施例提供的一种分散式自适应DHCP服务的冗余方法流程图;
图5是本发明实施例提供的所述服务侦测子单元检测当前网络中是否存在DHCP服务的流程图;
图6是本发明实施例提供的所述服务侦测子单元判别收到的所有DHCP OFFER信息的流程图;
图7是本发明实施例提供的所述分散式自适应DHCP服务单元的协调过程流程图;
图8是本发明实施例提供的所述服务协调子单元的相互比对流程图;
图9是本发明实施例提供的所述分散式自适应DHCP服务单元的配置过程流程图;
图10是本发明实施例提供的一种分散式自适应DHCP服务***的结构图;
图11是本发明实施例提供的一种分散式自适应DHCP服务的计算机设备示意图。
具体实施方式
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参照图1,图1是现有技术提供的一种局域网内的DHCP架构图,如图1所示,现有技术是在基于路由器部署的网络中进行网络环境的布置,路由器的功能包括承担内部网络连接互联网的出口,还包括对局域网内部的设备和服务器等终端提供DHCP服务。在现有技术环境下,路由器作为本地的网关设备在发挥作用,若局域网内部部署了用于内部视频数据发送和接收的不同设备,那么这些设备除了需要从路由器提供的DHCP服务处获取到网络地址外,所发送和接收的数据还需要经过路由器处理,这大大影响了数据的传输效率,并且数据高峰时段还会因为路由器受到的数据压力而影响内部的网络性能。
请参照图2,图2是本发明实施例提供的一种局域网内的自适应DHCP架构图,如图2所示,本发明实施例所提供的网络环境中包括有多个终端设备,其中,一部分设备为用于视频影像输入和发送的数据源设备,一部分设备为用于视频影像接收和输出的显示设备,这些设备在网络中仅通过一台二层交换机连接,组成以所述二层交换机为中心的局域网络,所述二层交换机在网络中仅作数据转发功能。在本发明实施例中,对于内部使用视频服务的发送和接收设备进行交互的场景,不必部署用于连接外部互联网的边界路由器设备。所述分散式自适应DHCP服务单元于所述设备上以软件方式设置,也可以为另外安装的具有数据传输功能的扩展组件。
所述分散式自适应DHCP服务单元包括服务侦测子单元、服务协调子单元和DHCP服务子单元。具体的,请参照图3,图3是本发明实施例提供的分散式自适应DHCP服务单元的结构图,如图3所示,所述分散式自适应DHCP服务单元101设置在一计算机设备100中,包括服务侦测子单元102、服务协调子单元103、DHCP服务子单元104,所述分散式自适应DHCP服务单元101的最终目的是通过所述DHCP服务子单元104提供一个DHCP服务。
请参照图4,图4是本发明实施例提供的一种分散式自适应DHCP服务的冗余方法流程图,如图4所示,包括以下步骤:
201、各个所述设备的分散式自适应DHCP服务单元的服务侦测子单元检测当前网络中是否存在DHCP服务。
所述服务侦测子单元102用于判断网络中是否有一般DHCP服务,所述一般DHCP服务指的是,未通过所述分散式自适应DHCP服务单元101提供的DHCP服务,例如是专门用于提供DHCP的计算机设备或者服务器。
具体的,请参照图5,图5是本发明实施例提供的所述服务侦测子单元检测当前网络中是否存在DHCP服务的流程图,如图5所示,包括以下步骤:
301、所述服务侦测子单元定期在网络中向外发送DHCP DISCOVER信息;
在传统的DHCP服务客户端和服务器交互过程中,由接入网络的尚未获得网络地址的终端设备对外广播DHCP DISCOVER消息以从服务器上获取地址。所述服务侦测子单元102遵循这个过程,并模拟自己为一个新接入网络的设备,并周期性地向外广播DHCP DISCOVER信息。
302、所述服务侦测子单元接收其它设备回复的DHCP OFFER信息,其中,所述DHCPOFFER信息是其他提供了DHCP服务的设备所述DHCP DISCOVER信息后作出的反馈。
在传统的DHCP服务客户端和服务器交互过程中,DHCP服务器收到DHCP DISCOVER信息后在提供地址前会返给客户端一个DHCP OFFER的信息。由于所述服务侦测子单元102发送的DISCOVER信息为广播形式,因此在同一个局域网范围内的设备都会收到对应的信息,此时,收到DISCOVER信息的所述DHCP服务侦测子单元104会发送一个带标签的DHCPOFFER信息作为回复,所述标签内容包括声明自己为所述分散式自适应DHCP服务单元101所设置的设备发出的信息。此外,一般的DHCP服务回复的DHCP OFFER信息不包括所述标签的信息
请参照图6,图6是本发明实施例提供的所述服务侦测子单元判别收到的所有DHCPOFFER信息的流程图,如图6所示,包括以下步骤:
401、若所述服务侦测子单元未收到DHCP OFFER信息,则所述服务侦测子单元判断网络中不存在DHCP服务,并激活关联的所述服务协调子单元;
所述服务侦测子单元102会收到广播域内所有提供了DHCP服务的设备的回应,在本发明实施例中,所述广播域内所有设备均设置有所述分散式自适应DHCP服务单元101,并在周期内,所有设备上的所述服务侦测子单元102都会以广播形式向外侦测DHCP服务,因此每一个所述服务侦测子单元102都会独立地收到DHCP OFFER信息。当所述服务侦测子单元102没有收到任何DHCP OFFER信息时,则判断局域网里没有任何一台可用的DHCP服务,此时,所述服务侦测子单元102会激活相关联的所述服务协调子单元103,进入到协调过程。
402a、若所述服务侦测子单元收到的DHCP OFFER信息中带有标签,则所述服务侦测子单元终止侦测流程。
在本发明实施例中,局域网内的所有设备均设置有所述分散式自适应DHCP服务单元101,当所述服务侦测子单元102收到包含所述标签信息的DHCP OFFER信息,说明当前网络中并不存在一般的DHCP服务,且已有其他设备上的所述分散式自适应DHCP服务单元101已经启用了DHCP服务,此时,所述服务侦测子单元102会停止自己的侦测流程。
402b、若所述服务侦测子单元收到的DHCP OFFER信息中不带有标签,则所述服务侦测子单元判断网络中存在一般DHCP服务,并检测关联的所述DHCP服务子单元是否在运行,使所述DHCP服务子单元终止运行。
在所述服务侦测子单元102收到的DHCP OFFER信息中若出现了不带有标签的信息,那么所述服务侦测子单元102就会判断当前网络中存在一般的DHCP服务,该DHCP服务可能是新接入的服务器,也可能是离线了的服务器重新被激活。在本发明实施例中,一般DHCP服务提供的服务优先程度恒大于所述分散式自适应DHCP服务单元101提供的DHCP服务优先程度,在这种设计下,若网络中存在一般DHCP服务,各个设备上的所述服务侦测子单元102会检测同一所述分散式自适应DHCP服务单元101中的所述DHCP服务子单元104是否在运行,若所述DHCP服务子单元104在运行,就将其关闭,确保网络内只存在一个提供服务的DHCP服务器。
202、若当前网络中不存在DHCP服务,则所述设备中的所述分散式DHCP服务单元的服务协调子单元从所有设置有所述分散式自适应DHCP服务单元的设备中选出一个作为新DHCP服务器;
若当前网络中不存在DHCP服务,那么所有设备上的所述服务协调子单元103都会被激活,此时进入所述分散式自适应DHCP服务单元101的协调过程,具体的,请参照图7,图7是本发明实施例提供的所述分散式自适应DHCP服务单元的协调过程流程图,如图7所示,包括以下步骤:
501、各个所述设备上的所述服务协调子单元随机生成一个优先级,所有设备上的所述服务协调子单元在一个时间阈值内向其他设备以广播的形式发送各自的优先级数据;
所述服务协调子单元103随机生成一个在该局域网内唯一的优先级数据,所述优先级数据的生成依赖于所述服务协调子单元103所在所述计算机设备100的硬件地址等信息,优先级数据生成后,所有的所述服务协调子单元103会共同约定一个时间阈值,所述服务协调子单元103在确定收到所述时间阈值的信息后,就开始以广播的形式对外发送自己的优先级数据,每一个所述服务协调子单元103收到另一个所述服务协调子单元103发送的优先级数据时,会与自己的优先级比对,直到所述时间阈值结束。
502、所述时间阈值后,拥有最大优先级的所述服务协调子单元激活所述同一设备中的所述DHCP服务单元。
所述时间阈值后,经过所述服务协调子单元103的相互比对,会得到一个拥有最大优先级的所述服务协调子单元103,所述最大优先级的所述服务协调子单元103会激活所述同一设备中的所述DHCP服务单元204,进入DHCP服务的配置过程。
更具体地,请参照图8,图8是本发明实施例提供的所述服务协调子单元的相互比对流程图,如图8所示,所述服务协调子单元的相互比对流程包括以下步骤:
601、在所述时间阈值内,所述服务协调子单元收到比自己优先级大的优先级数据,则停止自己的广播数据发送;
每一个所述服务协调子单元103收到另一个所述服务协调子单元103发送的优先级数据时,若比对结果是自己的优先级比较小,那么所述服务协调子单元103就停止对外发送广播,进入沉默状态。
602、在所述时间阈值后,非最大优先级的所述服务协调子单元检查关联的所述DHCP服务单元运行状态,并关闭所述DHCP服务单元。
非最大优先级的所述服务协调子单元103在所述时间阈值后由于没有被选出成为DHCP服务提供者,会检测所关联的所述DHCP服务子单元104是否在运行,若在运行,就将其关闭,确保在局域网中只有经过在所述时间阈值中优先级最大的那一个所述服务协调子单元103所关联的DHCP服务子单元104在对外提供DHCP服务。
203、被选出的所述新DHCP服务器的所述分散式DHCP服务单元的DHCP服务子单元对外提供DHCP服务。
在所述DHCP服务子单元104被所述服务协调子单元103激活后,进入到所述分散式自适应DHCP服务单元101的配置过程,请参照图9,图9是本发明实施例提供的所述分散式自适应DHCP服务单元101的配置过程流程图,如图9所示,包含以下步骤:
701、所述DHCP服务子单元生成一个网络地址池;
一个DHCP服务所必须具备的参数包括网络地址池、地址租期和网关,在本发明实施例中,各个所述DHCP服务子单元104生成的网络地址池会有所不同,但根据局域网内部所拥有的设备类型和功能,所述网络地址池内所排除的服务器网络地址和网关设备的网络地址是相同的。
702、所述DHCP服务子单元根据所述网络地址池向网络中的其他设备提供DHCP服务;
所述网络地址池生成之后,所述DHCP服务子单元104就完成一个DHCP服务器的基本配置,在局域网范围内就拥有了一个可用的DHCP服务器。
703、所述DHCP服务子单元按照网络内的设备硬件地址绑定分配到的网络地址,使网络内的设备继续进行通信。
所述DHCP服务子单元104承担DHCP服务器的全部功能,包括收到一般设备发送过来的DHCP DISCOVER信息后,对其返回DHCP OFFER信息,并按照DHCP协议规定的流程对设备的硬件地址和分配到的网络地址进行绑定,使得所述一般设备能够正常接入网络。
请参照图10,图10是本发明实施例提供的一种分散式自适应DHCP服务***的结构图,如图10所示,所述分散式自适应DHCP服务***800包括:
801、服务侦测模块,所述服务侦测模块会定期在网络中向外发送DHCP DISCOVER信息,其他设备上的所述服务侦测模块收到DISCOVER信息后,会发送一个带标签的DHCPOFFER信息作为回复,服务侦测模块判别收到的所有DHCP OFFER信息中是否包括不带有标签的信息,从而判断当前网络中是否存在DHCP服务,以决定是否激活所关联的所述服务协调模块。
802、服务协调模块,所述服务协调模块会随机生成一个优先级,所有设备上的所述服务协调模块在一个时间阈值内向其他所述服务协调模块以广播的形式发送各自的优先级数据,每一个所述服务协调模块收到另一个所述服务协调模块发送的优先级数据时,会与自己的优先级比对,所述时间阈值后,拥有最大优先级的所述服务协调模块激活所述同一设备中的所述DHCP服务模块,而非最大优先级的所述服务协调模块检查关联的所述DHCP服务模块运行状态,并关闭所述DHCP服务模块。
803、DHCP服务模块,所述DHCP服务模块会生成一个网络地址池,并根据所述网络地址池向网络中的其他设备提供DHCP服务。
请参见图11,图11是本发明实施例提供的一种分散式自适应DHCP服务的计算机设备示意图,所述计算机设备900包括:存储器902、处理器901及存储在所述存储器902上并可在所述处理器901上运行的计算机程序。
处理器901调用存储器902存储的计算机程序,执行以下步骤:
在所述设备上运行所述分散式自适应DHCP服务单元,所述分散式自适应DHCP服务单元包括服务侦测子单元、服务协调子单元和DHCP服务子单元;
各个所述设备的分散式自适应DHCP服务单元的服务侦测子单元检测当前网络中是否存在DHCP服务;
若当前网络中不存在DHCP服务,则各个所述设备中的所述分散式DHCP服务单元的服务协调子单元从所有所述设备中选出一个所述设备作为新DHCP服务器;
被选出的所述新DHCP服务器的所述分散式DHCP服务单元的DHCP服务子单元对外提供DHCP服务。
更进一步地,所述服务侦测子单元检测当前网络中是否存在DHCP服务,包括以下步骤:
所述服务侦测子单元定期在网络中向外发送DHCP DISCOVER信息;
所述服务侦测子单元接收其它设备回复的DHCP OFFER信息,其中,所述DHCPOFFER信息是其他提供了DHCP服务的设备收到所述DHCP DISCOVER信息后作出的反馈。
更进一步地,所述服务侦测子单元检测当前网络中是否存在DHCP服务,还包括以下步骤:
若所述服务侦测子单元未收到DHCP OFFER信息,则所述服务侦测子单元判断网络中不存在DHCP服务,并激活关联的所述服务协调子单元;
所述服务侦测子单元判别收到的所有DHCP OFFER信息中是否包括不带有标签的信息;
若所述服务侦测子单元全部所述收到的DHCP OFFER信息中带有标签,则所述服务侦测子单元终止侦测流程激活关联的所述服务协调子单元;
若全部所述DHCP OFFER信息中存在不带有标签的信息,则所述服务侦测子单元判断网络中存在一般的DHCP服务,并检测关联的所述DHCP服务子单元是否在运行,使所述DHCP服务子单元终止运行。
更进一步地,所述服务协调子单元从所有设置有所述分散式自适应DHCP服务单元的设备中选出一个作为新DHCP服务器,包括以下步骤:
各个所述设备上的所述服务协调子单元随机生成一个优先级,所有所述设备上的所述服务协调子单元在一个时间阈值内向其他设备以广播的形式发送各自的优先级数据;
所述时间阈值后,拥有最大优先级的所述服务协调子单元激活同一设备中的所述DHCP服务单元。
更进一步地,所述服务协调子单元从所有设置有所述分散式自适应DHCP服务单元的设备中选出一个作为新DHCP服务器,还包括以下步骤:
在所述时间阈值内,所述服务协调子单元收到比自己优先级大的优先级数据,则停止自己的广播数据发送;
在所述时间阈值后,非最大优先级的所述服务协调子单元检查关联的所述DHCP服务单元运行状态,并关闭所述DHCP服务单元。
更进一步地,所述DHCP服务子单元对外提供DHCP服务,包括以下步骤:
所述DHCP服务子单元生成一个网络地址池;
所述DHCP服务子单元根据所述网络地址池向网络中的其他设备提供DHCP服务;
所述DHCP服务子单元按照网络内的设备硬件地址绑定分配到的网络地址,使网络内的设备继续进行通信。
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现本发明实施例提供的分散式DHCP服务的冗余方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种分散式自适应DHCP服务的冗余方法,所述方法应用于局域网络的设备中,所述设备上设置有分散式自适应DHCP服务单元,所述分散式自适应DHCP服务单元包括服务侦测子单元、服务协调子单元和DHCP服务子单元,其特征在于,所述方法包括以下步骤:
所述设备的分散式自适应DHCP服务单元的服务侦测子单元检测当前网络中是否存在DHCP服务,具体包括:
所述服务侦测子单元定期在网络中向外发送DHCP DISCOVER信息;
所述服务侦测子单元接收其它设备回复的DHCP OFFER信息;
其中,若所述服务侦测子单元未收到DHCP OFFER信息,则所述服务侦测子单元判断网络中不存在DHCP服务,并激活关联的所述服务协调子单元;
若所述服务侦测子单元收到的DHCP OFFER信息中带有标签,则所述服务侦测子单元终止侦测流程;
若所述DHCP OFFER信息中不带有标签的信息,则所述服务侦测子单元判断网络中存在非所述DHCP服务子单元提供的DHCP服务,并检测关联的所述DHCP服务子单元是否在运行,使所述DHCP服务子单元终止运行;
所述DHCP OFFER信息是其他提供了DHCP服务的设备收到所述DHCP DISCOVER信息后作出的反馈;
若当前网络中不存在DHCP服务,则所述设备中的所述分散式自适应DHCP服务单元的服务协调子单元从所有设置有所述分散式自适应DHCP服务单元的设备中选出一个作为新DHCP服务器;
被选出的所述新DHCP服务器的所述分散式自适应DHCP服务单元的DHCP服务子单元对外提供DHCP服务。
2.如权利要求1所述的分散式自适应DHCP服务的冗余方法,其特征在于,所述服务协调子单元从所有设置有所述分散式自适应DHCP服务单元的设备中选出一个作为新DHCP服务器,包括以下步骤:
各个所述设备上的所述服务协调子单元随机生成一个优先级,所有所述设备上的所述服务协调子单元在一个时间阈值内向其他设备以广播的形式发送各自的优先级数据;
所述时间阈值后,拥有最大优先级的所述服务协调子单元激活同一所述设备中的所述DHCP服务子单元。
3.如权利要求1所述的分散式自适应DHCP服务的冗余方法,其特征在于,所述服务协调子单元从所有设置有所述分散式自适应DHCP服务单元的设备中选出一个作为新DHCP服务器,还包括以下步骤:
在时间阈值内,所述服务协调子单元收到比自己优先级大的优先级数据,则停止自己的广播数据发送;
在所述时间阈值后,非最大优先级的所述服务协调子单元检查关联的所述DHCP服务子单元运行状态,并关闭所述DHCP服务子单元。
4.如权利要求1所述的分散式自适应DHCP服务的冗余方法,其特征在于,所述DHCP服务子单元对外提供DHCP服务,包括以下步骤:
所述DHCP服务子单元生成一个网络地址池;
所述DHCP服务子单元根据所述网络地址池向网络中的其他设备提供DHCP服务;
所述DHCP服务子单元按照网络内的设备硬件地址绑定分配到的网络地址,使网络内的设备继续进行通信。
5.一种分散式自适应DHCP服务的***,其特征在于,包括:服务侦查模块、服务协调模块、DHCP服务模块:
所述服务侦查模块用于检测当前网络中是否存在DHCP服务,并且:
所述服务侦查 模块定期在网络中向外发送DHCP DISCOVER信息;
所述服务侦查 模块接收其它设备回复的DHCP OFFER信息;
其中,若所述服务侦查模块未收到DHCP OFFER信息,则所述服务侦查模块判断网络中不存在DHCP服务,并激活关联的所述服务协调模块;
若所述服务侦查模块收到的DHCP OFFER信息中带有标签,则所述服务侦查模块终止侦测流程;
若所述DHCP OFFER信息中不带有标签的信息,则所述服务侦查模块判断网络中存在非所述DHCP服务模块提供的DHCP服务,并检测关联的所述DHCP服务模块是否在运行,使所述DHCP服务模块终止运行;
所述DHCP OFFER信息是其他提供了DHCP服务的设备收到所述DHCP DISCOVER信息后作出的反馈;
所述服务协调模块用于在当前网络中不存在DHCP服务时,从所有服务协调模块中选出一个服务协调模块作为新DHCP服务器;
所述DHCP服务模块用于对外提供DHCP服务。
6.一种计算机设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至4中任一项所述的一种分散式自适应DHCP服务的冗余方法中的步骤。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的一种分散式自适应DHCP服务的冗余方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110650898.7A CN113329105B (zh) | 2021-06-10 | 2021-06-10 | 分散式自适应dhcp服务的冗余方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110650898.7A CN113329105B (zh) | 2021-06-10 | 2021-06-10 | 分散式自适应dhcp服务的冗余方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113329105A CN113329105A (zh) | 2021-08-31 |
CN113329105B true CN113329105B (zh) | 2022-09-06 |
Family
ID=77420796
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110650898.7A Active CN113329105B (zh) | 2021-06-10 | 2021-06-10 | 分散式自适应dhcp服务的冗余方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113329105B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102752413A (zh) * | 2012-07-02 | 2012-10-24 | 杭州华三通信技术有限公司 | Dhcp服务器选择方法和网络设备 |
CN110417929A (zh) * | 2018-04-27 | 2019-11-05 | 慧与发展有限责任合伙企业 | 通过在区块链网络上运行dhcp服务器提供的高可用性dhcp服务 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101090309A (zh) * | 2007-07-18 | 2007-12-19 | 杭州华三通信技术有限公司 | 一种实现dhcp服务冗余的方法及dhcp服务器 |
US20140006568A1 (en) * | 2012-06-28 | 2014-01-02 | Alcatel-Lucent Canada, Inc. | Prioritization based on ip pool and subnet by dhcp |
CN103905392B (zh) * | 2012-12-26 | 2017-06-20 | ***通信集团公司 | 动态主机设置协议dhcp服务器选择方法、装置及*** |
CN109981822B (zh) * | 2019-04-26 | 2022-01-25 | 武汉思创易控科技有限公司 | 基于dhcp探测的备选地址分配方法、存储介质及终端 |
-
2021
- 2021-06-10 CN CN202110650898.7A patent/CN113329105B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102752413A (zh) * | 2012-07-02 | 2012-10-24 | 杭州华三通信技术有限公司 | Dhcp服务器选择方法和网络设备 |
CN110417929A (zh) * | 2018-04-27 | 2019-11-05 | 慧与发展有限责任合伙企业 | 通过在区块链网络上运行dhcp服务器提供的高可用性dhcp服务 |
Also Published As
Publication number | Publication date |
---|---|
CN113329105A (zh) | 2021-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Cheshire et al. | Nat port mapping protocol (nat-pmp) | |
US8094655B2 (en) | Communication scheme with arbitration mechanism for cases of address initialization and server setting | |
US9800457B2 (en) | Network management | |
US7929452B2 (en) | Internet protocol (IP) address sharing and platform dynamic host configuration protocol (DHCP) mediator | |
US8589582B2 (en) | Broadband network access | |
US20020178398A1 (en) | Backup gateway apparatus and home network system | |
CN112654049B (zh) | 用于配置无线通信覆盖扩展***的方法、***、节点和介质 | |
CN113328972B (zh) | 设备监测方法、装置、设备及存储介质 | |
CN107809386B (zh) | Ip地址转换方法、路由设备和通信*** | |
CN110995886A (zh) | 网络地址的管理方法、装置、电子设备及介质 | |
US20060067350A1 (en) | Method of assigning network identifiers by means of interface identifiers | |
CN113329105B (zh) | 分散式自适应dhcp服务的冗余方法及相关设备 | |
US7593349B2 (en) | Method and arrangement for configuration of a device in a data network | |
US20050251552A1 (en) | Address generation method in a device connected to a network and device employing said method | |
CN113014680B (zh) | 一种宽带接入的方法、装置、设备和存储介质 | |
US20080201477A1 (en) | Client side replacement of DNS addresses | |
US8443072B1 (en) | Method and apparatus for managing network congestion due to automatic configuration procedures | |
US10939374B2 (en) | Method and apparatus for remotely waking up a device connected to a network | |
US7089324B1 (en) | Dynamic internet gateway service | |
Cheshire et al. | RFC 6886: Nat port mapping protocol (NAT-PMP) | |
CN113472907A (zh) | 一种网络访问方法、路由器、电子设备及计算机可读介质 | |
KR100487296B1 (ko) | 인터넷 망에서 호스트 이동성을 지원하는 시스템 및 그 방법 | |
CN112615946B (zh) | 一种终端监控方法、装置和存储介质 | |
CN114710465B (zh) | 网络地址转换方法、装置、设备及存储介质 | |
EP1355476A1 (en) | Processing device for address allocation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | 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 |