一种地址分配方法及装置与流程

文档序号:12730165阅读:170来源:国知局
一种地址分配方法及装置与流程

本发明涉及网络通信技术领域,尤其涉及一种地址分配方法及装置。



背景技术:

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)采用客户端/服务器模式,由服务器为网络设备动态地分配IP地址等网络配置参数。

DHCPv6(Dynamic Host Configuration Protocol for IPv6,支持IPv6的动态主机配置协议)是针对IPv6编址方案设计的,为主机分配IPv6前缀、IPv6地址和其他网络配置参数的协议。



技术实现要素:

本发明提供一种地址分配方法及装置,以提高地址分配的精确性。

根据本发明实施例的第一方面,提供一种地址分配方法,应用于包括动态主机配置协议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服务器,该方法包括:

接收DHCP客户端发送的DHCP请求报文;

在所述DHCP请求报文中添加所述DHCP客户端的用户上线信息,并将添加所述DHCP客户端的用户上线信息后的DHCP请求报文转发给DHCP服务器,以使所述DHCP服务器根据所述DHCP客户端的用户上线信息为所述DHCP客户端分配地址。

根据本发明实施例的第三方面,提供一种地址分配方法,应用于动态主机配置协议DHCP服务器,该方法包括:

接收DHCP请求报文,所述DHCP请求报文中携带有DHCP客户端的用户上线信息,所述DHCP客户端的用户上线信息包括所述DHCP客户端的虚拟局域网VLAN信息和媒体访问控制MAC地址;

根据所述DHCP客户端的MAC地址查询本地的租约信息;

若存在所述DHCP客户端的MAC地址对应的租约信息,但该租约信息中记录的VLAN信息与所述DHCP客户端的VLAN信息不同,则将该租约信息中记录的VLAN信息更新为所述DHCP客户端的VLAN信息。

根据本发明实施例的第四方面,提供一种地址分配装置,应用于包括动态主机配置协议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服务器,该装置包括:

接收单元,用于接收DHCP客户端发送的DHCP请求报文;

添加单元,用于在所述DHCP请求报文中添加所述DHCP客户端的用户上线信息;

发送单元,用于将添加所述DHCP客户端的用户上线信息后的DHCP请求报文转发给DHCP服务器,以使所述DHCP服务器根据所述DHCP客户端的用户上线信息为所述DHCP客户端分配地址。

根据本发明实施例的第六方面,提供一种地址分配装置,应用于动态主机配置协议DHCP服务器,该装置包括:

接收单元,用于接收DHCP请求报文,所述DHCP请求报文中携带有DHCP客户端的用户上线信息,所述DHCP客户端的用户上线信息包括所述DHCP客户端的虚拟局域网VLAN信息和媒体访问控制MAC地址;

查询单元,用于根据所述DHCP客户端的MAC地址查询本地的租约信息;

地址分配单元,用于若存在所述DHCP客户端的MAC地址对应的租约信息,但该租约信息中记录的VLAN信息与所述DHCP客户端的VLAN信息不同,则将该租约信息中记录的VLAN信息更新为所述DHCP客户端的VLAN信息。

应用本发明实施例,通过DHCP中继在接收到DHCP客户端的DHCP请求报文时,在该DHCP请求报文中添加该DHCP客户端的用户上线信息,并将添加用户上线信息后的DHCP请求报文转发给DHCP服务器,由DHCP服务器根据用户上线信息为DHCP客户端分配地址,实现了在DHCP中继场景中,DHCP服务器根据用户上线信息为DHCP客户端分配地址,提高了地址分配的精确性。

附图说明

图1是本发明实施例提供的一种地址分配方法的流程示意图;

图2是本发明实施例提供的一种地址分配方法的流程示意图;

图3是本发明实施例提供的一种地址分配方法的流程示意图;

图4A~4B是本发明实施例提供的具体应用场景的架构示意图;

图5是本发明实施例提供的一种地址分配装置的结构示意图;

图6是本发明实施例提供的另一种地址分配装置的结构示意图;

图7是本发明实施例提供的另一种地址分配装置的结构示意图;

图8是本发明实施例提供的一种地址分配装置的结构示意图;

图9是本发明实施例提供的另一种地址分配装置的结构示意图;

图10是本发明实施例提供的一种地址分配装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。

请参见图1,图1为本发明实施例提供的一种地址分配方法的流程示意图,其中,该地址分配方法可以应用于包括DHCP客户端、DHCP服务器以及DHCP中继的组网中的DHCP中继,该DHCP客户端通过该DHCP中继接入DHCP服务器,如图1所示,该地址分配方法可以包括以下步骤:

步骤101、接收DHCP客户端发送的DHCP请求报文。

需要说明的是,在本发明实施例中,地址分配中的地址可以包括IPv4地址、IPv6地址或IPv6的前缀,本发明后续不再复述。

本发明实施例中,DHCP客户端通过DHCP中继(Relay)接入DHCP服务器,相应地,当DHCP客户端需要请求DHCP服务器分配地址时,DHCP客户端可以向DHCP中继发送DHCP请求报文,由DHCP中继将该DHCP请求报文转发给DHCP服务器。

步骤102、在DHCP请求报文中添加DHCP客户端的用户上线信息,并将添加该DHCP客户端的用户上线信息后的DHCP请求报文转发给DHCP服务器,以使DHCP服务器根据该DHCP客户端的用户上线信息为DHCP客户端分配地址。

本发明实施例中,当DHCP中继接收到DHCP客户端发送的DHCP请求报文时,DHCP中继可以将该DHCP终端的用户上线信息添加到该DHCP请求报文中。

例如,DHCP中继可以将DHCP客户端的用户上线信息记录在DHCP请求报文的option(可选)字段中,如option82(对应IPv4)或option18(对应IPv6)。

其中,DHCP客户端的用户上线信息可以包括DHCP客户端的VLAN(Virtual Local Area Network,虚拟局域网)信息和MAC(Media Access Control,媒体访问控制)地址,或,用户名信息和MAC地址等。

本发明实施例中,DHCP服务器接收到DHCP中继转发的携带有DHCP客户端的用户上线信息的DHCP请求报文时,可以根据该DHCP请求报文中携带的DHCP客户端的用户上线信息为DHCP客户端分配地址,其具体实现可以参见图2所示方法流程中的相关描述。

作为一种可选的实施方式,上述步骤102中,在DHCP请求报文中添加DHCP客户端的用户上线信息之前,还可以包括以下步骤:

11)、判断是否使能根据用户上线信息分配地址功能;

12)、若是,则确定执行上述在DHCP请求报文中添加DHCP客户端的用户上线信息的步骤。

在该实施方式中,为了增加IP地址分配的灵活性,用户(如管理员)可以根据实际需求选择是否需要根据用户上线信息分配地址。

例如,可以在DHCP中继中增加一个功能开关,若该功能开关处于开启状态,则表明DHCP中继使能了根据用户上线信息分配地址的功能;若该功能开关处于关闭状态,则表明DHCP中继未使能根据用户上线信息分配的功能。

相应地,当DHCP中继接收到DHCP客户端发送的DHCP请求报文时,需要先确定自身是否使能了根据用户上线信息分配地址的功能,若是,则DHCP中继需要获取该DHCP客户端的用户上线信息,并将该DHCP客户端的用户上线信息携带在该DHCP请求报文中转发给DHCP服务器。

值得说明的是,在本发明实施例中,当DHCP中继未使能根据用户上线信息分配地址的功能时,DHCP中继可以直接转发该DHCP请求报文(不携带用户上线信息),其具体实现可以参见现有技术中的相关实现,本发明实施例在此不做赘述。

进一步地,在本发明实施例中,当DHCP中继接收到DHCP客户端发送的DHCP请求报文时,DHCP客户端还可以记录DHCP客户端的MAC地址、用户上线信息以及上线接口的对应关系。

相应地,当DHCP中继接收到DHCP服务器发送的DHCP应答报文时,DHCP中继可以根据DHCP应答报文中携带的DHCP客户端的用户上线信息(可以携带在DHCP应答报文的option字段中,如option82(对应IPv4)或option18(对应IPv6)),查询该DHCP客户端对应的上线接口,并通过该上线接口以及用户上线信息将DHCP应答报文转发给对应的DHCP客户端。

举例来说,以用户上线信息为VLAN信息和MAC地址为例,DHCP中继在将DHCP请求报文转发给DHCP服务器时,可以记录DHCP客户端的MAC地址、VLAN信息以及上线接口的对应关系;当DHCP中继接收到DHCP服务器发送的DHCP应答报文时,DHCP中继可以获取该DHCP应答报文中携带的DHCP客户端的VLAN信息以及MAC地址,并根据DHCP客户端的VLAN信息以及MAC地址查询自身记录的MAC地址、VLAN信息以及上线接口的对应关系,确定该DHCP客户端的上线接口,进而,DHCP中继可以在该上线接口对应的VLAN上向DHCP客户端转发该DHCP应答报文。

请参见图2,图2为本发明实施例提供的一种地址分配方法的流程示意图,其中,该地址分配方法可以应用于包括DHCP客户端、DHCP服务器以及DHCP中继的组网中的DHCP服务器,该DHCP客户端通过该DHCP中继接入DHCP服务器,如图2所示,该地址分配方法可以包括以下步骤:

步骤201、接收DHCP中继转发的DHCP请求报文,该DHCP请求报文是DHCP中继接收到DHCP客户端发送的DHCP请求报文时,在该DHCP请求报文中添加DHCP客户端的用户上线信息后转发的。

本发明实施例中,DHCP中继接收到DHCP客户端发送的DHCP请求报文,在该DHCP请求报文中添加DHCP客户端的用户上线信息后转发的具体实现可以参见图1所示方法流程中的相关实现,本发明实施例在此不再赘述。

步骤202、获取该DHCP请求报文中携带的DHCP客户端的用户上线信息,并根据该DHCP客户端的用户上线信息为DHCP客户端分配地址。

本发明实施例中,当DHCP服务器接收到DHCP中继转发的DHCP请求报文时,可以获取该DHCP请求报文中携带的DHCP客户端的用户上线信息,并根据该DHCP客户端的用户上线信息为DHCP客户端分配地址。

其中,DHCP客户端的用户上线信息可以包括DHCP客户端的VLAN信息和MAC地址,或,用户名信息和MAC地址等。

举例来说,假设DHCP客户端的用户上线信息为DHCP客户端的VLAN信息和MAC地址,DHCP服务器接收到DHCP中继转发的DHCP请求报文时,可以获取该DHCP请求报文中携带的DHCP客户端的VLAN信息和MAC地址信息,并根据DHCP客户端的VLAN信息以及MAC地址为DHCP客户端分配IP地址,并记录该IP地址、VLAN信息以及MAC地址的对应关系。例如,可以将DHCP客户端的VLAN信息以及MAC地址记录在DHCP客户端的租约信息中。

又举例来说,假设DHCP客户端的用户上线信息为DHCP客户端的用户名信息和MAC地址,DHCP服务器接收到DHCP中继转发的DHCP请求报文时,可以获取该DHCP请求报文中携带的DHCP客户端的用户名信息和MAC地址信息,并根据DHCP客户端的用户名信息以及MAC地址为DHCP客户端分配IP地址,并记录该IP地址、用户名信息以及MAC地址的对应关系。例如,可以将DHCP客户端的用户名信息以及MAC地址记录在DHCP客户端的租约信息中。

作为一种可选的实施方式,上述步骤202中,获取DHCP请求报文中携带的DHCP客户端的用户上线信息之前,还可以包括以下步骤:

21)、判断是否使能根据用户上线信息分配地址功能;

22)、若是,则确定执行获取DHCP请求报文中携带的DHCP客户端的用户上线信息的步骤;

23)、否则,根据DHCP客户端的MAC地址为DHCP客户端分配地址。

在该实施方式中,为了提高IP地址分配的灵活性,用户(如管理员)可以根据实际需求选择是否使能DHCP服务器根据用户上线信息分配地址的功能。

相应地,在该实施方式中,当DHCP服务器接收到DHCP中继转发的DHCP请求报文时,DHCP服务器需要先判断是否使能了根据用户上线信息分配地址功能,若DHCP确定使能了根据用户上线信息分配地址功能,则DHCP服务器可以获取该DHCP请求报文中携带的DHCP客户端的用户上线信息,如从DHCP请求报文的option82字段或option18字段中获取DHCP客户端的用户上线信息,并根据DHCP客户端的用户上线信息为DHPC客户端分配地址。

若DHCP服务器未使能根据用户上线信息分配地址功能,则DHCP服务器可以根据DHCP客户端的MAC地址为DHCP客户端分配地址。

值得说明的是,在本发明实施例中,当DHCP服务器使能了根据用户上线信息分配地址功能,但DHCP中继转发的DHCP请求报文中未携带DHCP客户端的用户上线信息(如DHCP中继未使能根据用户上线信息分配地址功能)时,DHCP服务器也可以直接根据DHCP客户端的MAC地址为DHCP客户端分配地址。

此外,当DHCP服务器未使能根据用户上线信息分配地址功能,或者,DHCP服务器使能了根据用户上线信息分配地址功能,但DHCP中继转发的DHCP请求报文中未携带DHCP客户端的用户上线信息时,DHCP服务器除了可以根据DHCP客户端的MAC地址为DHCP客户端分配地址之外,还可以根据DHCP客户端的客户ID(标识)为DHCP客户端分配地址;其中,DHCP服务器根据DHCP客户端的客户ID为DHCP客户端分配地址的具体实现方式可以参见现有技术中的相关实现,本发明实施例在此不做赘述。

进一步地,作为一种可选的实施方式,在本发明实施例中,根据DHCP客户端的MAC地址为DHCP客户端分配地址,可以包括以下步骤:

31)、根据DHCP客户端的MAC地址查询本地的租约信息;

32)、若存在该DHCP客户端的MAC地址对应的租约信息,但该租约信息中记录的VLAN信息与DHCP客户端的VLAN信息不同,则删除该租约信息,并为DHCP客户端分配地址。

在该实施方式中,当DHCP服务器根据DHCP客户端的MAC地址为DHCP客户端分配地址时,DHCP服务器在接收到DHCP客户端的请求报文时,DHCP服务器可以先判断本地是否存在该DHCP客户端的MAC地址对应的租约信息,若存在,进一步判断该租约信息中记录的VLAN信息与DHCP客户端的VLAN信息是否一致;若不一致,则DHCP服务器可以认为该MAC地址对应的原DHCP客户端已下线,从而,DHCP服务器可以删除该MAC地址对应的租约信息,并重新为该DHCP客户端分配地址;若一致,则DHCP服务器不需要再重新为该DHCP客户端分配地址,可以直接将该租约信息回复给该DHCP客户端。

作为另一种可选的实施方式,在本发明实施例中,根据DHCP客户端的MAC地址为DHCP客户端分配地址,可以包括以下步骤:

41)、根据DHCP客户端的MAC地址查询本地的租约信息;

42)、若存在该DHCP客户端的MAC地址对应的租约信息,但该租约信息中记录的VLAN信息与DHCP客户端的VLAN信息不同,则将该租约信息中记录的VLAN信息更新为该DHCP客户端的VLAN信息。

在该实施例中,当DHCP服务器根据DHCP客户端的MAC地址为DHCP客户端分配地址时,DHCP服务器在接收到DHCP客户端的请求报文时,DHCP服务器可以先判断本地是否存在该DHCP客户端的MAC地址对应的租约信息,若存在,进一步判断该租约信息中记录的VLAN信息与DHCP客户端的VLAN信息是否一致;若不一致,则DHCP服务器可以认为该DHCP客户端发生了VLAN迁移,此时,DHCP服务器可以保留该租约信息,并将该租约信息中记录的VLAN信息更新为该DHCP客户端的VLAN信息,若一致,则DHCP服务器不需要再重新为该DHCP客户端分配地址,可以直接将该租约信息回复给该DHCP客户端。

值得说明的是,在该实施方式中,当DHCP服务器根据DHCP客户端的MAC地址未查询到对应的租约信息时,DHCP服务器可以直接根据DHCP客户端的MAC地址为该DHCP客户端分配地址,并记录在租约信息中记录该DHCP客户端的MAC地址以及VLAN信息。

可见,在图1和图2所示的方法流程中,通过DHCP中继在接收到DHCP客户端的DHCP请求报文时,在该DHCP请求报文中添加该DHCP客户端的用户上线信息,并将添加用户上线信息后的DHCP请求报文转发给DHCP服务器,由DHCP服务器根据用户上线信息为DHCP客户端分配地址,实现了在DHCP中继场景中,DHCP服务器根据用户上线信息为DHCP客户端分配地址,提高了地址分配的精确性。

请参见图3,图3为本发明实施例提供的一种地址分配方法的流程示意图,其中,该地址分配方法可以应用于DHCP服务器,如图3所示,该地址分配方法可以包括以下步骤:

步骤301、接收DHCP请求报文,该DHCP请求报文中携带有DHCP客户端的用户上线信息,该DHCP客户端的用户上线信息包括DHCP客户端的VLAN信息和MAC地址。

本发明实施例中,DHCP服务器接收到的DHCP请求报文由DHCP客户端直接发送给DHCP服务器的DHCP请求报文。

步骤302、根据该DHCP客户端的MAC地址查询本地的租约信息。

本发明实施例中,当DHCP服务器接收到DHCP请求报文时,DHCP服务器可以根据该DHCP客户端的MAC地址查询本地的租约信息,以确定本地是否存在该DHCP客户端的租约信息。

步骤303、若存在该DHCP客户端的MAC地址对应的租约信息,但该租约信息中记录的VLAN信息与该DHCP客户端的VLAN信息不同,则将该租约信息中记录的VLAN信息更新为该DHCP客户端的VLAN。

本发明实施例中,当DHCP服务器查询到本地存在该DHCP客户端的MAC地址对应的租约信息时,DHCP服务器需要进一步比较该租约信息中记录的VLAN信息与该DHCP客户端的VLAN信息;若该租约信息中记录的VLAN信息与DHCP客户端的VLAN信息不同,则DHCP服务器可以认为该DHCP客户端发生了VLAN迁移,此时,DHCP服务器可以直接保留该租约信息,并将该租约信息中的VLAN信息更新为该DHCP客户端的VLAN信息,而不需要重新为该DHCP客户端分配地址。

值得说明的是,在本发明实施例中,当DHCP服务器确定本地存在与该DHCP客户端的MAC地址对应的租约信息,且该租约信息中记录的VLAN信息与该DHCP客户端的VLAN信息一致时,DHCP服务器可以直接将该租约信息回复给该DHCP客户端。

此外,当DHCP服务器根据该DHCP客户端的MAC地址未查询到对应的租约信息时,DHCP服务器可以为该DHCP客户端分配地址,并在该DHCP客户端对应的租约信息中记录该DHCP服务器的MAC地址以及VLAN信息。

可见,在图3所示的方法流程中,当DHCP服务器接收到DHCP请求报文,且本地存在该DHCP请求报文中携带的DHCP客户端的MAC地址对应的租约信息,但该租约信息中记录的VLAN信息与该DHCP客户端的VLAN信息不同时,DHCP服务器可以直接将该租约信息中的VLAN信息更新为该DHCP客户端的VLAN信息,而不需要重新为该DHCP客户端重新分配地址,有效地支持了同一个用户在不同VLAN中迁移。

为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体应用场景对本发明实施例提供的技术方案进行描述。

请参见图4A,为本发明实施例提供的一种具体应用场景的结构示意图,如图4A所示,在该应用场景中,Host(主机)A和DHCP中继之间通过以太网接口相连,Host A通过DHCP中继向远端的DHCP服务器申请IP地址。

基于图4A所示的应用场景,本发明实施例提供的地址分配方法的实现流程如下:

1、Host A向DHCP中继发送DHCP请求报文;

2、DHCP中继在本地记录Host A的MAC地址、VLAN信息以及上线接口的对应关系,并将Host A的VLAN信息和MAC地址填充到DHCP请求报文中的option82字段(或option18字段)中,向DHCP服务器转发DHCP请求报文;

3、DHCP服务器获取DHCP请求报文中携带的Host A的VLAN信息和MAC地址,查询本地是否记录有该VLAN信息和MAC地址对应的IP地址,例如,查询本地是否存在该VLAN信息和MAC地址对应的租约信息,若不存在,则根据该VLAN信息和MAC地址为Host A分配地址,并记录该VLAN信息、MAC地址以及所分配的地址的对应关系,例如,在所分配的地址的租约信息中记录Host A的VLAN信息和MAC地址;

4、DHCP中继接收DHCP服务器发送的DHCP应答报文,该DHCP应答报文中携带有Host A的VLAN信息和MAC地址,根据Host A的VLAN信息和MAC地址查询Host A的上线接口,并将该DHCP应答报文在该上线接口对应的VLAN上转发给Host A。

请参见图4B,为本发明实施例提供的另一种具体应用场景的结构示意图,如图4B所示,在该应用场景中,Host(主机)A和DHCP服务器之间通过以太网接口相连。

基于图4B所示的应用场景,本发明实施例提供的地址分配方法的实现流程如下:

1、Host A向DHCP服务器发送DHCP请求报文;

2、DHCP服务器接收到该DHCP请求报文时,可以获取Host A的MAC地址和VLAN信息;

3、DHCP服务器根据Host A的MAC地址查询本地的租约信息;

4、若本地存在Host A的MAC地址对应的租约信息,则进一步比较该租约信息中记录的VLAN信息与Host A的VLAN信息是否相同;

5、若不同,则DHCP服务器保留该租约信息,并将该租约信息中的VLAN信息更新为Host A的VLAN信息。

通过以上描述可以看出,在本发明实施例提供的技术方案中,通过DHCP中继在接收到DHCP客户端的DHCP请求报文时,在该DHCP请求报文中添加该DHCP客户端的用户上线信息,并将添加用户上线信息后的DHCP请求报文转发给DHCP服务器,由DHCP服务器根据用户上线信息为DHCP客户端分配地址,实现了在DHCP中继场景中,DHCP服务器根据用户上线信息为DHCP客户端分配地址,提高了地址分配的精确性。

请参见图5,为本发明实施例提供的一种地址分配装置的结构示意图,其中,所述装置可以应用于图1和图2所示方法实施例中的DHCP服务器中,如图5所示,该地址分配装置可以包括:

接收单元510,用于接收DHCP中继转发的DHCP请求报文,所述DHCP请求报文是所述DHCP中继接收到DHCP客户端发送的DHCP请求报文时,在该DHCP请求报文中添加所述DHCP客户端的用户上线信息后转发的;

获取单元520,用于获取所述DHCP请求报文中携带的所述DHCP客户端的用户上线信息;

地址分配单元530,用于根据所述DHCP客户端的用户上线信息为所述DHCP客户端分配地址。

请一并参见图6,为本发明实施例提供的另一种地址分配装置的结构示意图,如图6所示,在图5所示地址分配装置的基础上,图6所示地址分配装置还包括:

判断单元540,用于当所述接收单元510接收到DHCP中继转发的DHCP请求报文时,判断是否使能根据用户上线信息分配地址功能;

所述获取单元520,具体用于当所述判断单元540判断为是时,获取所述DHCP请求报文中携带的所述DHCP客户端的用户上线信息;

所述地址分配单元530,还用于当所述判断单元540判断为否时,根据所述DHCP客户端的媒体访问控制地址MAC地址为所述DHCP客户端分配地址。

请一并参见图7,为本发明实施例提供的另一种地址分配装置的结构示意图,如图7所示,在图6所示地址分配装置的基础上,图7所示地址分配装置中,所述地址分配单元530,可以包括:

查询子单元531,用于根据所述DHCP客户端的MAC地址查询本地的租约信息;

地址分配子单元532,用于若存在所述DHCP客户端的MAC地址对应的租约信息,但该租约信息中记录的虚拟局域网VLAN信息与所述DHCP客户端的VLAN信息不同,则删除该租约信息,并为所述DHCP客户端分配地址;或,将该租约信息中记录的VLAN信息更新为所述DHCP客户端的VLAN信息。

请参见图8,为本发明实施例提供的一种地址分配装置的结构示意图,其中,所述装置可以应用于图1和图2所示方法实施例中的DHCP中继中,如图8所示,该地址分配装置可以包括:

接收单元810,用于接收DHCP客户端发送的DHCP请求报文;

添加单元820,用于在所述DHCP请求报文中添加所述DHCP客户端的用户上线信息;

发送单元830,用于将添加所述DHCP客户端的用户上线信息后的DHCP请求报文转发给DHCP服务器,以使所述DHCP服务器根据所述DHCP客户端的用户上线信息为所述DHCP客户端分配地址。

请一并参见图9,为本发明实施例提供的另一种地址分配装置的结构示意图,如图9所示,在图8所示地址分配装置的基础上,图9所示地址分配装置还包括:

判断单元840,用于当所述接收单元810接收到DHCP客户端发送的DHCP请求报文时,判断是否使能根据用户上线信息分配地址功能;

所述添加单元820,具体用于当所述判断单元判断为是时,在所述DHCP请求报文中添加所述DHCP客户端的用户上线信息。

请参见图10,为本发明实施例提供的一种地址分配装置的结构示意图,其中,所述装置可以应用于图3所示方法实施例中的DHCP服务器中,如图10所示,该地址分配装置可以包括:

接收单元1001,用于接收DHCP请求报文,所述DHCP请求报文中携带有DHCP客户端的用户上线信息,所述DHCP客户端的用户上线信息包括所述DHCP客户端的虚拟局域网VLAN信息和媒体访问控制MAC地址;

查询单元1002,用于根据所述DHCP客户端的MAC地址查询本地的租约信息;

地址分配单元1003,用于若存在所述DHCP客户端的MAC地址对应的租约信息,但该租约信息中记录的VLAN信息与所述DHCP客户端的VLAN信息不同,则将该租约信息中记录的VLAN信息更新为所述DHCP客户端的VLAN信息。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

由上述实施例可见,通过DHCP中继在接收到DHCP客户端的DHCP请求报文时,在该DHCP请求报文中添加该DHCP客户端的用户上线信息,并将添加用户上线信息后的DHCP请求报文转发给DHCP服务器,由DHCP服务器根据用户上线信息为DHCP客户端分配地址,实现了在DHCP中继场景中,DHCP服务器根据用户上线信息为DHCP客户端分配地址,提高了地址分配的精确性。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1