CN108632399A - 一种地址分配方法和装置 - Google Patents
一种地址分配方法和装置 Download PDFInfo
- Publication number
- CN108632399A CN108632399A CN201710734506.9A CN201710734506A CN108632399A CN 108632399 A CN108632399 A CN 108632399A CN 201710734506 A CN201710734506 A CN 201710734506A CN 108632399 A CN108632399 A CN 108632399A
- Authority
- CN
- China
- Prior art keywords
- address
- message
- dhcp
- response message
- sent
- 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.)
- Pending
Links
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
-
- 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/5076—Update or notification mechanisms, e.g. DynDNS
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
本申请提供一种地址分配方法和装置,该方法包括:在接收到DHCP客户端发送的第一DHCP发现报文后,利用主用IP地址生成第一地址请求报文,并将生成的第一地址请求报文发送给DHCP服务器;若未接收到针对第一地址请求报文的响应报文,则利用所有备用IP地址生成第二地址请求报文,并将生成的第二地址请求报文发送给DHCP服务器;若接收到针对第二地址请求报文的响应报文,则将接收到的响应报文发送给DHCP客户端,该响应报文携带DHCP服务器为DHCP客户端分配的IP地址。通过本申请的技术方案,可以成功为DHCP客户端分配IP地址,避免DHCP客户端不可用问题,加快地址分配速度。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种地址分配方法和装置。
背景技术
当DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)客户端和DHCP服务器处于不同物理网段时,DHCP客户端通过DHCP中继与DHCP服务器通信,从而从DHCP服务器获取到IP地址。例如,DHCP中继收到DHCP客户端发送的地址请求报文时,将DHCP中继的主用IP地址添加到该地址请求报文中并转发给DHCP服务器。DHCP服务器从主用IP地址对应的地址池中选择未使用的IP地址,并通过DHCP中继将该IP地址通知给DHCP客户端,从而成功为DHCP客户端分配IP地址。
但是,当与该主用IP地址对应的地址池中没有未使用的IP地址时,则DHCP服务器无法为DHCP客户端分配IP地址,从而导致DHCP客户端不可用。
发明内容
本申请提供一种地址分配方法,应用于DHCP中继,所述DHCP中继包括主用IP地址和至少一个备用IP地址,所述方法包括:
在接收到DHCP客户端发送的第一DHCP发现报文后,利用所述主用IP地址生成第一地址请求报文,并将生成的第一地址请求报文发送给DHCP服务器;
若未接收到针对第一地址请求报文的响应报文,则利用所有备用IP地址生成第二地址请求报文,并将生成的第二地址请求报文发送给DHCP服务器;
若接收到针对第二地址请求报文的响应报文,则将接收到的响应报文发送给DHCP客户端,该响应报文携带DHCP服务器为DHCP客户端分配的IP地址。
本申请提供一种地址分配装置,应用于DHCP中继,所述DHCP中继包括主用IP地址和至少一个备用IP地址,所述装置包括:
生成模块,用于在接收到DHCP客户端发送的第一DHCP发现报文后,利用所述主用IP地址生成第一地址请求报文;
发送模块,用于将生成的第一地址请求报文发送给DHCP服务器;
所述生成模块,还用于当未接收到针对所述第一地址请求报文的响应报文时,利用所有备用IP地址生成第二地址请求报文;
所述发送模块,还用于将生成的第二地址请求报文发送给DHCP服务器;若接收到针对第二地址请求报文的响应报文,则将接收到的响应报文发送给DHCP客户端,该响应报文携带DHCP服务器为DHCP客户端分配的IP地址。
基于上述技术方案,本申请实施例中,当主用IP地址对应的地址池没有未使用的IP地址时,DHCP中继将携带备用IP地址的地址请求报文发送给DHCP服务器,使得DHCP服务器从备用IP地址对应的地址池中选择未使用的IP地址,从而成功为DHCP客户端分配IP地址,避免DHCP客户端不可用问题。而且,当存在多个备用IP地址时,DHCP中继可以将所有备用IP地址发送给DHCP服务器,使得DHCP服务器可以同时从所有备用IP地址对应的地址池中选择未使用的IP地址,并将IP地址分配给DHCP客户端,从而加快地址分配速度。
附图说明
为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。
图1是本申请一种实施方式中的应用场景示意图;
图2是本申请一种实施方式中的地址分配方法的流程图;
图3是本申请一种实施方式中的地址分配装置的结构图;
图4是本申请一种实施方式中的DHCP中继的硬件结构图。
具体实施方式
在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本申请实施例中提出一种地址分配方法,该方法可以应用于包括DHCP客户端、DHCP中继和DHCP服务器的***中。参见图1所示,为本申请实施例的应用场景示意图,DHCP客户端和DHCP服务器处于不同的物理网段,且DHCP客户端可以通过DHCP中继与DHCP服务器进行通信,从而从DHCP服务器获取到IP地址。在一个示例中,DHCP客户端可以为终端设备,DHCP中继可以为BRAS(Broadband Remote Access Server,宽带远程接入服务器)设备,DHCP客户端与DHCP中继之间可以通过以太网相连,DHCP客户端可以通过IPOE(IP Protocolover Ethernet,以太网上承载IP协议)方式接入DHCP中继。
在一个例子中,DHCP中继可以配置多个IP地址,IP地址的数量可以根据经验选择,如两个或者两个以上的IP地址,对此IP地址的数量不做限制。
例如,DHCP中继配置的IP地址可以包括3.3.3.1、4.4.4.1、5.5.5.1和6.6.6.1,每个IP地址对应DHCP服务器的一个地址池,如IP地址3.3.3.1对应DHCP服务器的地址池A,IP地址4.4.4.1对应DHCP服务器的地址池B,IP地址5.5.5.1对应DHCP服务器的地址池C,IP地址6.6.6.1对应DHCP服务器的地址池D。
在一个例子中,DHCP服务器可以包括多个地址池,地址池的数量根据经验选择,如地址池的数量与DHCP中继配置的IP地址的数量相同,对此不做限制。如DHCP服务器包括地址池A、地址池B、地址池C、地址池D,地址池A对应IP地址3.3.3.1,地址池A的地址范围是(3.3.3.0至3.3.18.160),该地址范围中的3.3.3.1是禁用IP地址。地址池B对应IP地址4.4.4.1,地址池B的地址范围是(4.4.4.0至4.4.19.160),该地址范围中的4.4.4.1是禁用IP地址。地址池C对应IP地址5.5.5.1,地址池C的地址范围是(5.5.5.0至5.5.20.160),该地址范围中的5.5.5.1是禁用IP地址。地址池D对应IP地址6.6.6.1,地址池D的地址范围是(6.6.6.0至6.6.21.160),该地址范围中的6.6.6.1是禁用IP地址。
在一个例子中,针对DHCP中继包括的多个IP地址,可以有一个IP地址为主用IP地址,而剩余的IP地址可以为备用IP地址。基于此,DHCP中继可以从多个IP地址中选取出主用IP地址,并将剩余的IP地址选择为备用IP地址。
例如,DHCP中继可以将IP地址3.3.3.1选取为主用IP地址,剩余的IP地址4.4.4.1、IP地址5.5.5.1和IP地址6.6.6.1,被DHCP中继选择为备用IP地址。
在上述应用场景下,参见图2所示,为本申请实施例中提出的地址分配方法的流程图,该方法可以应用于DHCP中继,该方法可以包括以下步骤:
步骤201,在接收到DHCP客户端发送的第一DHCP发现报文后,利用主用IP地址生成第一地址请求报文,并将第一地址请求报文发送给DHCP服务器。
在一个例子中,针对“利用主用IP地址生成第一地址请求报文”的过程,可以包括:DHCP中继在接收到第一DHCP发现报文后,将主用IP地址添加到第一DHCP发现报文,如添加到第一DHCP发现报文的giaddr(DHCP中继IP地址)字段,从而得到携带主用IP地址的DHCP发现报文,将得到的该DHCP发现报文称为第一地址请求报文。其中,第一DHCP发现报文可以是广播类型的DHCP-DISCOVER报文,第一地址请求报文也是DHCP-DISCOVER报文。
例如,当DHCP客户端申请IP地址时,可以发送DHCP发现报文,DHCP中继在接收到该DHCP发现报文后,可以查询临时表项中是否记录了该DHCP发现报文的源MAC地址(即DHCP客户端的MAC地址)。若没有记录,则说明该DHCP发现报文是DHCP客户端发送的首个DHCP发现报文,本文将DHCP客户端发送的首个DHCP发现报文称为第一DHCP发现报文。若已经记录,则说明该DHCP发现报文是DHCP客户端发送的非首个DHCP发现报文,本文将DHCP客户端发送的非首个DHCP发现报文称为第二DHCP发现报文。
若接收到第一DHCP发现报文,则执行步骤201,即利用主用IP地址生成第一地址请求报文。若接收到第二DHCP发现报文,其流程参见后续步骤。
其中,DHCP中继在接收到第一DHCP发现报文后,还可以在临时表项中记录第一DHCP发现报文的源MAC地址(即DHCP客户端的MAC地址),表示当前正在为这个源MAC地址对应的DHCP客户端申请IP地址,一直到成功为该DHCP客户端申请到IP地址,才从临时表项中删除这个源MAC地址。
其中,DHCP中继在接收到第一DHCP发现报文后,可以从DHCP中继查询出主用IP地址,如IP地址3.3.3.1,并将主用IP地址添加到第一DHCP发现报文,如将主用IP地址添加到第一DHCP发现报文的giaddr字段,从而得到第一地址请求报文,所述giaddr字段用于表示第一DHCP发现报文经过的DHCP中继的IP地址。然后,DHCP中继将第一地址请求报文发送给DHCP服务器。
其中,可以在DHCP中继上配置DHCP服务器的IP地址(如64.64.64.2),且DHCP中继可以利用该IP地址,将第一地址请求报文发送给DHCP服务器。
在一个例子中,DHCP服务器在接收到第一地址请求报文后,可以从第一地址请求报文中解析出主用IP地址(如IP地址3.3.3.1),并从DHCP服务器查询出与IP地址3.3.3.1对应的地址池A。然后,DHCP服务器可以判断地址池A中是否存在未使用的IP地址;如果存在,则从未使用的IP地址中选择一个IP地址,将该IP地址标记为已使用,并将该IP地址分配给DHCP客户端;如果不存在,即地址池A的地址范围(3.3.3.0至3.3.18.160)中的所有IP地址均为已使用,则DHCP服务器无法基于地址池A为DHCP客户端分配IP地址。
若DHCP服务器将某个IP地址分配给DHCP客户端,则DHCP服务器还可以向DHCP中继发送针对第一地址请求报文的响应报文(如DHCP RELAY报文),且该响应报文可以携带DHCP服务器为DHCP客户端分配的IP地址。DHCP中继在接收到该响应报文后,可以将该响应报文转发给DHCP客户端,从而为DHCP客户端分配IP地址,且DHCP客户端使用该IP地址访问网络。
若DHCP服务器无法基于地址池A为DHCP客户端分配IP地址,则DHCP服务器不会向DHCP中继发送针对第一地址请求报文的响应报文,而且,DHCP中继也不会接收到针对第一地址请求报文的响应报文,执行后续步骤202。
步骤202,若未接收到针对第一地址请求报文的响应报文,则利用所有备用IP地址生成第二地址请求报文,并将第二地址请求报文发送给DHCP服务器。
其中,针对“未接收到针对第一地址请求报文的响应报文”的过程,包括:
方式一、DHCP中继向DHCP服务器发送第一地址请求报文后,可以为该第一地址请求报文设置定时器。在定时器超时时,若没有接收到针对第一地址请求报文的响应报文,就可以确定未接收到针对第一地址请求报文的响应报文。在定时器超时之前,若接收到针对第一地址请求报文的响应报文,则可以删除定时器,并将针对第一地址请求报文的响应报文发送给DHCP客户端。
方式二、DHCP中继向DHCP服务器发送第一地址请求报文后,若接收到DHCP客户端发送的第二DHCP发现报文(即DHCP客户端发送的非首个DHCP发现报文),则可以确定未接收到针对第一地址请求报文的响应报文。
例如,DHCP客户端发送DHCP发现报文后,若在预设时间内没有接收到针对该DHCP发现报文的响应报文,可以再次发送DHCP发现报文。DHCP中继在接收到DHCP发现报文后,查询临时表项中是否记录了该DHCP发现报文的源MAC地址。若已经记录,则说明DHCP发现报文是第二DHCP发现报文,因此,DHCP中继确定预设时间内未接收到针对第一地址请求报文的响应报文。
在一个例子中,针对“利用所有备用IP地址生成第二地址请求报文”的过程,DHCP中继可以采用如下方式,当然这些方式只是一个示例,对此不做限制。
方式1、DHCP中继为所有备用IP地址中的每个备用IP地址生成一个第二地址请求报文,且为备用IP地址生成的第二地址请求报文中携带该备用IP地址。
例如,由于备用IP地址包括IP地址4.4.4.1、IP地址5.5.5.1和IP地址6.6.6.1,因此,DHCP中继可以为IP地址4.4.4.1生成第二地址请求报文1,第二地址请求报文1携带IP地址4.4.4.1;DHCP中继可以为IP地址5.5.5.1生成第二地址请求报文2,第二地址请求报文2携带IP地址5.5.5.1;DHCP中继可以为IP地址6.6.6.1生成第二地址请求报文3,第二地址请求报文3携带IP地址6.6.6.1。
例如,由于备用IP地址为IP地址4.4.4.1、IP地址5.5.5.1和IP地址6.6.6.1,因此,DHCP中继可以将IP地址4.4.4.1添加到DHCP发现报文(针对上述方式一,是指第一DHCP发现报文,针对上述方式二,是指第二DHCP发现报文)的giaddr字段,得到第二地址请求报文1,并将所述第二地址请求报文1发送给DHCP服务器。DHCP中继可以将IP地址5.5.5.1添加到DHCP发现报文的giaddr字段,得到第二地址请求报文2,并将所述第二地址请求报文2发送给DHCP服务器。DHCP中继可以将IP地址6.6.6.1添加到DHCP发现报文的giaddr字段,得到第二地址请求报文3,并将所述第二地址请求报文3发送给DHCP服务器。
DHCP服务器在接收到第二地址请求报文1后,从第二地址请求报文1中解析出IP地址4.4.4.1,并从DHCP服务器查询出与IP地址4.4.4.1对应的地址池B。判断地址池B中是否存在未使用的IP地址;如果存在,从未使用的IP地址中选择一个IP地址,将该IP地址标记为已使用,将该IP地址分配给DHCP客户端;如果不存在,即地址池B的地址范围(4.4.4.0至4.4.19.160)中的所有IP地址均为已使用,DHCP服务器无法基于地址池B为DHCP客户端分配IP地址。
若DHCP服务器将某个IP地址分配给DHCP客户端,则DHCP服务器可以向DHCP中继发送针对第二地址请求报文1的响应报文(如DHCP RELAY报文),为了区分方便,可以将该响应报文称为响应报文1,该响应报文1可以携带DHCP服务器为DHCP客户端分配的IP地址。DHCP中继在接收到响应报文1后,可以将响应报文1转发给DHCP客户端,从而为DHCP客户端分配IP地址。若DHCP服务器无法基于地址池B为DHCP客户端分配IP地址,则DHCP服务器不会向DHCP中继发送针对第二地址请求报文1的响应报文。为了方便描述,后续以DHCP服务器向DHCP中继发送响应报文1为例进行说明。
在一个例子中,DHCP服务器在接收到第二地址请求报文2和第二地址请求报文3后,其处理流程与第二地址请求报文1的处理流程类似,在此不再重复赘述,在后续过程中,以DHCP服务器向DHCP中继发送针对第二地址请求报文2的响应报文2和针对第二地址请求报文3的响应报文3为例进行说明。
在一个例子中,上述响应报文1中还可以携带IP地址4.4.4.1,上述响应报文2中还可以携带IP地址5.5.5.1,上述响应报文3中还可以携带IP地址6.6.6.1。
方式2、DHCP中继为所有备用IP地址生成一个第二地址请求报文,且该第二地址请求报文携带所有备用IP地址。例如,由于备用IP地址可以包括IP地址4.4.4.1、IP地址5.5.5.1和IP地址6.6.6.1,因此,DHCP中继可以为IP地址4.4.4.1、IP地址5.5.5.1和IP地址6.6.6.1生成一个第二地址请求报文,且该第二地址请求报文中可以携带IP地址4.4.4.1、IP地址5.5.5.1和IP地址6.6.6.1。
例如,由于备用IP地址为IP地址4.4.4.1、IP地址5.5.5.1和IP地址6.6.6.1,因此,DHCP中继可以将IP地址4.4.4.1、IP地址5.5.5.1和IP地址6.6.6.1均添加到DHCP发现报文的giaddr字段,得到第二地址请求报文(后续将其称为第二地址请求报文4),并将所述第二地址请求报文4发送给DHCP服务器。
在一个例子中,DHCP服务器在接收到第二地址请求报文4后,可以从第二地址请求报文4中解析出IP地址4.4.4.1、IP地址5.5.5.1和IP地址6.6.6.1。然后,DHCP服务器可以从本DHCP服务器查询出与IP地址4.4.4.1对应的地址池B、与IP地址5.5.5.1对应的地址池C、与IP地址6.6.6.1对应的地址池C。
针对第二地址请求报文4中的IP地址4.4.4.1,DHCP服务器判断地址池B中是否存在未使用的IP地址;如果存在,则从未使用的IP地址中选择一个IP地址,将该IP地址标记为已使用,并将该IP地址分配给DHCP客户端;如果不存在,即地址池B的地址范围(4.4.4.0至4.4.19.160)中的所有IP地址均为已使用,则DHCP服务器无法基于地址池B为DHCP客户端分配IP地址。
若DHCP服务器将某个IP地址分配给DHCP客户端,则DHCP服务器还可以向DHCP中继发送针对第二地址请求报文4的响应报文(如DHCP RELAY报文),为了区分方便,可以将该响应报文称为响应报文1,该响应报文1携带DHCP服务器基于地址池B分配的IP地址以及IP地址4.4.4.1。DHCP中继在接收到响应报文1后,可以将该响应报文1转发给DHCP客户端,从而为DHCP客户端分配IP地址。若DHCP服务器无法基于地址池B为DHCP客户端分配IP地址,则DHCP服务器不进行响应。为了方便描述,后续以DHCP服务器向DHCP中继发送响应报文1为例进行说明。
在一个例子中,针对第二地址请求报文4中的IP地址5.5.5.1和IP地址6.6.6.1的处理流程,与IP地址4.4.4.1的处理流程类似,在此不再重复赘述,在后续过程中,以DHCP服务器向DHCP中继发送响应报文2和响应报文3为例进行说明。在响应报文2中,携带DHCP服务器基于地址池C分配的IP地址以及IP地址5.5.5.1,在响应报文3中,携带DHCP服务器基于地址池D分配的IP地址以及IP地址6.6.6.1。
步骤203,若接收到针对第二地址请求报文的响应报文,则将接收到的响应报文发送给DHCP客户端,其中,该响应报文可以携带DHCP服务器为DHCP客户端分配的IP地址,这样,就可以成功为DHCP客户端分配IP地址。
在一个例子中,若DHCP中继只接收到针对第二地址请求报文的一个响应报文,则DHCP中继可以将该响应报文发送给DHCP客户端。在另一个例子中,若DHCP中继接收到针对第二地址请求报文的多个响应报文,则DHCP中继可以将接收到的所有响应报文均发送给DHCP客户端,或者,DHCP中继可以从多个响应报文中选择一个响应报文,并将选择的响应报文发送给DHCP客户端。
例如,DHCP中继在接收到响应报文1、响应报文2和响应报文3后,可以将响应报文1、响应报文2和响应报文3均发送给DHCP客户端,由DHCP客户端从响应报文1、响应报文2和响应报文3中选择一个响应报文(如响应报文1),并使用响应报文1中携带的IP地址。或者,DHCP中继可以从响应报文1、响应报文2和响应报文3中选择一个响应报文(如响应报文1),并将选择的响应报文1发送给DHCP客户端,由DHCP客户端使用响应报文1中的IP地址。
在一个例子中,针对“DHCP中继从多个响应报文中选择一个响应报文”的过程,可以包括但不限于如下方式:DHCP中继从多个响应报文中选择DHCP中继接收到的第一个响应报文;或者,DHCP中继随机从多个响应报文中选择一个响应报文。当然,上述选择方式只是一个示例,对此选择方式不做限制。
在一个例子中,DHCP中继将响应报文发送给DHCP客户端之后,还可以将主用IP地址更新为备用IP地址,并将该响应报文携带的备用IP地址更新为新的主用IP地址。其中,若DHCP中继只向DHCP客户端发送一个响应报文,则将该响应报文携带的备用IP地址更新为新的主用IP地址;若DHCP中继向DHCP客户端发送多个响应报文,则DHCP中继从多个响应报文中任意选择一个响应报文,将选择的响应报文携带的备用IP地址更新为新的主用IP地址。
例如,假设DHCP中继是将响应报文1发送给DHCP客户端,则可以将IP地址3.3.3.1(即当前的主用IP地址)更新为备用IP地址,并将响应报文1携带的IP地址4.4.4.1更新为新的主用IP地址。也就是说,主用IP地址为IP地址4.4.4.1,备用IP地址包括IP地址3.3.3.1、IP地址5.5.5.1和IP地址6.6.6.1。
在一个例子中,若地址池B、地址池C和地址池D不存在未使用的IP地址,则DHCP服务器无法基于地址池B、地址池C和地址池D为DHCP客户端分配IP地址,不会向DHCP中继发送针对第二地址请求报文的响应报文。若DHCP中继没有接收到针对第二地址请求报文的响应报文,则DHCP中继确定DHCP服务器的所有地址池均没有可用的IP地址,DHCP客户端无法分配到IP地址。
基于上述技术方案,本申请实施例中,当主用IP地址对应的地址池没有未使用的IP地址时,DHCP中继将携带备用IP地址的地址请求报文发送给DHCP服务器,使得DHCP服务器从备用IP地址对应的地址池中选择未使用的IP地址,从而成功为DHCP客户端分配IP地址,避免DHCP客户端不可用问题。而且,当存在多个备用IP地址时,DHCP中继可以将所有备用IP地址发送给DHCP服务器,使得DHCP服务器可以同时从所有备用IP地址对应的地址池中选择未使用的IP地址,并将IP地址分配给DHCP客户端,从而加快地址分配速度。
基于与上述方法同样的申请构思,本申请实施例还提出一种地址分配装置,应用于DHCP中继,所述DHCP中继包括主用IP地址和至少一个备用IP地址,参见图3所示,为该地址分配装置的结构图,该地址分配装置可以包括:
生成模块301,用于在接收到DHCP客户端发送的第一DHCP发现报文后,利用所述主用IP地址生成第一地址请求报文;
发送模块302,用于将生成的第一地址请求报文发送给DHCP服务器;
所述生成模块301,还用于当未接收到针对所述第一地址请求报文的响应报文时,利用所有备用IP地址生成第二地址请求报文;
所述发送模块302,还用于将生成的第二地址请求报文发送给DHCP服务器;若接收到针对第二地址请求报文的响应报文,则将接收到的响应报文发送给DHCP客户端,该响应报文携带DHCP服务器为DHCP客户端分配的IP地址。
在一个例子中,所述生成模块301,具体用于在利用所有备用IP地址生成第二地址请求报文的过程中,为所有备用IP地址中的每个备用IP地址生成一个第二地址请求报文,且为备用IP地址生成的第二地址请求报文中携带该备用IP地址;或者,为所有备用IP地址生成一个第二地址请求报文,且该第二地址请求报文携带所有备用IP地址。
在一个例子中,所述发送模块302,具体用于在接收到针对第二地址请求报文的响应报文,则将接收到的响应报文发送给DHCP客户端的过程中,若接收到针对第二地址请求报文的多个响应报文,则从所述多个响应报文中选择一个响应报文,并将选择的响应报文发送给DHCP客户端。
所述发送模块302,还用于在从所述多个响应报文中选择一个响应报文的过程中,从所述多个响应报文中选择所述DHCP中继接收到的第一个响应报文。
在一个例子中,所述地址分配装置还包括(在图3中未示出):处理模块,用于在所述发送模块将响应报文发送给DHCP客户端后,将所述主用IP地址更新为备用IP地址;将所述响应报文携带的备用IP地址更新为新的主用IP地址。
本申请实施例中提供的DHCP中继,从硬件层面而言,其硬件架构示意图具体可以参见图4所示。包括:机器可读存储介质和处理器,其中:
机器可读存储介质:存储地址分配指令代码。
处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中存储的所述指令代码,实现本申请上述示例公开的地址分配操作。
这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(RadomAccess Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.一种地址分配方法,其特征在于,应用于DHCP中继,所述DHCP中继包括主用IP地址和至少一个备用IP地址,所述方法包括:
在接收到DHCP客户端发送的第一DHCP发现报文后,利用所述主用IP地址生成第一地址请求报文,并将生成的第一地址请求报文发送给DHCP服务器;
若未接收到针对第一地址请求报文的响应报文,则利用所有备用IP地址生成第二地址请求报文,并将生成的第二地址请求报文发送给DHCP服务器;
若接收到针对第二地址请求报文的响应报文,则将接收到的响应报文发送给DHCP客户端,该响应报文携带DHCP服务器为DHCP客户端分配的IP地址。
2.根据权利要求1所述的方法,其特征在于,
所述利用所有备用IP地址生成第二地址请求报文的过程,具体包括:
为所有备用IP地址中的每个备用IP地址生成一个第二地址请求报文,且为备用IP地址生成的第二地址请求报文中携带该备用IP地址;或者,
为所有备用IP地址生成一个第二地址请求报文,且该第二地址请求报文携带所有备用IP地址。
3.根据权利要求1所述的方法,其特征在于,所述接收到针对第二地址请求报文的响应报文,则将接收到的响应报文发送给DHCP客户端,具体包括:
若接收到针对第二地址请求报文的多个响应报文,则从所述多个响应报文中选择一个响应报文,并将选择的响应报文发送给DHCP客户端。
4.根据权利要求3所述的方法,其特征在于,
所述从所述多个响应报文中选择一个响应报文的过程,具体包括:
从所述多个响应报文中选择所述DHCP中继接收到的第一个响应报文。
5.根据权利要求1或3所述的方法,其特征在于,
将响应报文发送给DHCP客户端之后,所述方法还包括:
将所述主用IP地址更新为备用IP地址;
将所述响应报文携带的备用IP地址更新为新的主用IP地址。
6.一种地址分配装置,其特征在于,应用于DHCP中继,所述DHCP中继包括主用IP地址和至少一个备用IP地址,所述装置包括:
生成模块,用于在接收到DHCP客户端发送的第一DHCP发现报文后,利用所述主用IP地址生成第一地址请求报文;
发送模块,用于将生成的第一地址请求报文发送给DHCP服务器;
所述生成模块,还用于当未接收到针对所述第一地址请求报文的响应报文时,利用所有备用IP地址生成第二地址请求报文;
所述发送模块,还用于将生成的第二地址请求报文发送给DHCP服务器;若接收到针对第二地址请求报文的响应报文,则将接收到的响应报文发送给DHCP客户端,该响应报文携带DHCP服务器为DHCP客户端分配的IP地址。
7.根据权利要求6所述的装置,其特征在于,所述生成模块,具体用于在利用所有备用IP地址生成第二地址请求报文的过程中,为所有备用IP地址中的每个备用IP地址生成一个第二地址请求报文,且为备用IP地址生成的第二地址请求报文中携带该备用IP地址;或者,为所有备用IP地址生成一个第二地址请求报文,且该第二地址请求报文携带所有备用IP地址。
8.根据权利要求6所述的装置,其特征在于,所述发送模块,具体用于在接收到针对第二地址请求报文的响应报文,则将接收到的响应报文发送给DHCP客户端的过程中,若接收到针对第二地址请求报文的多个响应报文,则从所述多个响应报文中选择一个响应报文,并将选择的响应报文发送给DHCP客户端。
9.根据权利要求8所述的装置,其特征在于,
所述发送模块,还用于在从所述多个响应报文中选择一个响应报文的过程中,从所述多个响应报文中选择所述DHCP中继接收到的第一个响应报文。
10.根据权利要求6或8所述的装置,其特征在于,还包括:处理模块,用于在所述发送模块将响应报文发送给DHCP客户端后,将所述主用IP地址更新为备用IP地址;将所述响应报文携带的备用IP地址更新为新的主用IP地址。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710734506.9A CN108632399A (zh) | 2017-08-24 | 2017-08-24 | 一种地址分配方法和装置 |
PCT/CN2018/101100 WO2019037664A1 (zh) | 2017-08-24 | 2018-08-17 | 地址分配 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710734506.9A CN108632399A (zh) | 2017-08-24 | 2017-08-24 | 一种地址分配方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108632399A true CN108632399A (zh) | 2018-10-09 |
Family
ID=63705750
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710734506.9A Pending CN108632399A (zh) | 2017-08-24 | 2017-08-24 | 一种地址分配方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108632399A (zh) |
WO (1) | WO2019037664A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111629083A (zh) * | 2020-06-01 | 2020-09-04 | 瑞斯康达科技发展股份有限公司 | 一种获取ip地址的方法、装置、存储介质和电子装置 |
CN111935335A (zh) * | 2020-08-14 | 2020-11-13 | 江苏创通电子股份有限公司 | 一种dhcp地址分配方法及装置 |
CN113411690A (zh) * | 2021-06-01 | 2021-09-17 | 江西山水光电科技股份有限公司 | 一种otn设备上线管理方法 |
CN115550319A (zh) * | 2022-11-24 | 2022-12-30 | 新华三信息技术有限公司 | 一种地址分配方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1949784A (zh) * | 2005-10-12 | 2007-04-18 | 华为技术有限公司 | Dhcp中继为dhcp客户端请求ip地址的方法 |
CN101442425A (zh) * | 2007-11-22 | 2009-05-27 | 华为技术有限公司 | 网关的管理方法、地址分配的方法及装置、*** |
CN102413205A (zh) * | 2011-12-23 | 2012-04-11 | 华为技术有限公司 | 一种ip地址分配方法及相关中继设备、服务器和*** |
CN106331202A (zh) * | 2015-06-30 | 2017-01-11 | 中兴通讯股份有限公司 | 动态主机配置协议dhcp服务器管理方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8214477B2 (en) * | 2005-12-29 | 2012-07-03 | France Telecom | Method and apparatus for dynamic assignment of sets of addresses |
CN101626406B (zh) * | 2009-08-20 | 2011-09-07 | 杭州华三通信技术有限公司 | Dhcp地址池配置方法、dhcp地址分配方法和***及dhcp服务器 |
-
2017
- 2017-08-24 CN CN201710734506.9A patent/CN108632399A/zh active Pending
-
2018
- 2018-08-17 WO PCT/CN2018/101100 patent/WO2019037664A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1949784A (zh) * | 2005-10-12 | 2007-04-18 | 华为技术有限公司 | Dhcp中继为dhcp客户端请求ip地址的方法 |
CN101442425A (zh) * | 2007-11-22 | 2009-05-27 | 华为技术有限公司 | 网关的管理方法、地址分配的方法及装置、*** |
CN102413205A (zh) * | 2011-12-23 | 2012-04-11 | 华为技术有限公司 | 一种ip地址分配方法及相关中继设备、服务器和*** |
CN106331202A (zh) * | 2015-06-30 | 2017-01-11 | 中兴通讯股份有限公司 | 动态主机配置协议dhcp服务器管理方法及装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111629083A (zh) * | 2020-06-01 | 2020-09-04 | 瑞斯康达科技发展股份有限公司 | 一种获取ip地址的方法、装置、存储介质和电子装置 |
CN111935335A (zh) * | 2020-08-14 | 2020-11-13 | 江苏创通电子股份有限公司 | 一种dhcp地址分配方法及装置 |
CN113411690A (zh) * | 2021-06-01 | 2021-09-17 | 江西山水光电科技股份有限公司 | 一种otn设备上线管理方法 |
CN115550319A (zh) * | 2022-11-24 | 2022-12-30 | 新华三信息技术有限公司 | 一种地址分配方法及装置 |
CN115550319B (zh) * | 2022-11-24 | 2023-03-28 | 新华三信息技术有限公司 | 一种地址分配方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2019037664A1 (zh) | 2019-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11895577B2 (en) | Network slice selection method and apparatus | |
CN109889586B (zh) | 通信处理方法、装置、计算机可读介质及电子设备 | |
CN108632399A (zh) | 一种地址分配方法和装置 | |
CN103036597B (zh) | 近距离设备间的资源分享方法和设备 | |
CN103781055A (zh) | 一种数据下载方法及相关设备 | |
US9059883B2 (en) | Method and apparatus for facilitating content distribution | |
CN105391622A (zh) | 即时通信或社交网络应用中分享资源的方法和*** | |
CN112579622B (zh) | 业务数据的处理方法、装置及设备 | |
CN108600407A (zh) | 一种ip地址分配方法、装置、设备及机器可读存储介质 | |
CN109862527B (zh) | 一种短信分发方法、装置、计算机装置及可读存储介质 | |
CN106506515B (zh) | 一种认证方法和装置 | |
CN111431818B (zh) | 跨域请求的流量分配方法、装置、存储介质及计算机设备 | |
CN111431730B (zh) | 一种业务处理方法、***、计算机设备及可读介质 | |
US11070614B2 (en) | Load balancing method and related apparatus | |
JP6572324B2 (ja) | ユーザをグループと関連付ける方法及びデバイス | |
CN107196839B (zh) | 业务数据处理方法以及装置 | |
CN108418752A (zh) | 一种聚合组的创建方法和装置 | |
CN106302861A (zh) | 一种地址分配方法及装置 | |
US20140289307A1 (en) | Method for transmitting data between electronic devices | |
CN104202309A (zh) | 一种数据传输的控制方法及装置 | |
US20080019288A1 (en) | System and method for managing domain-state information | |
CN107547684B (zh) | 一种IPv6地址分配方法和装置 | |
CN108134808A (zh) | 一种网络请求方法及装置 | |
CN107547382B (zh) | 一种邻居关系发现方法和装置 | |
CN105657570A (zh) | 缓存平台的资源传输方法及装置 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181009 |