专利名称:Ip地址自动配置方法、服务端设备、客户机和通信系统的制作方法
技术领域:
本发明实施例涉及网络通信技术,尤其涉及一种IP地址自动配置方法、服务端设 备、客户机和通信系统。
背景技术:
互联网协议(Internet Protocol, IP)地址在IP网络中可以作为用户设备的标识 和网络设备的标识,也可以作为IP包转发的标识,因此,IP地址的配置是整个IP网络的核 心。IP地址包括IPv4地址和IPv6地址,以IPv4地址为例,IPv4地址是32位二进制码的 地址,包括网络标识(Identify,ID)和主机ID两部分。不同的网络ID被配置给不同网关 的网段,同一网络ID的所有主机挂在同一网关的同一网段下,因此,IP地址的配置不仅要 唯一,而且还需要根据接入的网关的网段来规划对应的网络ID。进一步地,当客户机所属的 网段被划分为多个虚拟局域网(Virtual Local AreaNetwork, VLAN)时,不同的VLAN采用 不同的IP地址规划,此时,为客户机配置IP地址时,不仅要考虑网段信息,还要考虑VLAN 信息。IP地址是一个逻辑地址,需要与设备的物理标识对应,例如,与设备的媒体接入控制 (Media Access Control,MAC)地址对应,因此,IP地址配置时还需要与MAC地址进行关联。目前IP地址配置方案中有手工配置IP地址方式和自动获取IP地址的方 式,其中,普遍采用的是自动获取IP地址的方式。动态主机配置协议(Dynamic Host Configuration Protocol, DHCP)是目前IP网络中应有最广泛的自动IP地址配置技术。 DHCP技术涉及服务器和客户机,由服务器集中管理IP网络的配置数据,并负责处理客户机 的DHCP请求,为客户机配置IP地址;客户机使用服务器配置的IP地址。DHCP的流程大致如下第一步,客户机发现本机上没有IP配置数据时,则向网络中广播一个DHCP搜索 (DHCP DISCOVER)包;第二步,当DHCP服务器监听到客户机发送的DHCP搜索包后会给该客户机配置一 个IP地址,将配置的IP地址及其余的IP配置数据携带在DHCP回应(DHCP OFFER)包中返 回给客户机;第三步,当客户机收到多个服务器返回的DHCP回应包后,在多个DHCP包中选择一 个IP地址,或者,当客户机只收到一个服务器返回的DHCP回应包后,选择该DHCP包中的IP 地址,并向网络广播一个DHCP广播(DHCP REQUEST)包,通知网络中的所有服务器该客户机 选择的IP地址;第四步,服务器接收到DHCP广播包后,向客户机返回DHCP确认(DHCP ACK)包,以 确认IP配置正式生效,结束整个DHCP过程。其中,上述流程中,当客户机和服务器位于不同的网段时,在该网络中还需要设置 一个DHCP中继器(Relay),由DHCP中继器转发客户机和服务器之间传输的交互包,例如,上 述的DHCP搜索包、DHCP回应包、DHCP广播包和DHCP确认包。现有技术中至少存在如下问题当DHCP中的客户机和服务器位于不同的网段时,需要专用的DHCP中继器,而设置专用的DHCP中继器无疑会增加投入及维护成本。
发明内容
本发明实施例提供了一种IP地址自动配置方法、服务端设备、客户机和通信系 统,用以解决现有技术中存在的需要专用设置DHCP中继器引起的投入及维护成本较高的 问题。本发明实施例提供了一种IP地址自动配置方法,包括服务端设备在待配置正式 IP地址的客户机所属的通信范围内,确定具有正式IP地址的客户机,该正式IP地址为已配 置的IP地址;该服务端设备向该具有正式IP地址的客户机发送中继配置指示消息,该中继 配置指示消息中携带动态主机配置协议DHCP配置信息;当该具有正式IP地址的客户机根 据该DHCP配置信息将本机配置成DHCP中继器后,该服务端设备通过配置成DHCP中继器的 客户机,为该待配置正式IP地址的客户机分配正式IP地址。本发明实施例还提供了一种IP地址自动配置方法,包括已具有正式IP地址的客 户机接收服务端设备发送的中继配置指示消息,该中继配置指示消息中携带动态主机配置 协议DHCP配置信息,该已具有正式IP地址的客户机与待配置正式IP地址的客户机在同一 个通信范围内;该已具有正式IP地址的客户机根据该DHCP配置信息将本机配置成DHCP中 继器;配置成DHCP中继器的客户机提供DHCP中继功能,实现该服务端设备为该待配置正式 IP地址的客户机分配正式IP地址。本发明实施例提供了一种服务端设备,包括客户机确定模块,用于在待配置正式 IP地址的客户机所属的通信范围内,确定具有正式IP地址的客户机,该正式IP地址为已配 置的IP地址;发送模块,用于向该具有正式IP地址的客户机发送中继配置指示消息,该中 继配置指示消息中携带动态主机配置协议DHCP配置信息;分配模块,用于当该具有正式IP 地址的客户机根据该DHCP配置信息将本机配置成DHCP中继器后,通过配置成DHCP中继器 的客户机,为该待配置正式IP地址的客户机分配正式IP地址。本发明实施例提供了一种客户机,包括接收模块,用于接收服务端设备发送的中 继配置指示消息,该中继配置指示消息中携带动态主机配置协议DHCP配置信息;配置模 块,用于根据该DHCP配置信息将本机配置成DHCP中继器;中继模块,用于提供DHCP中继功 能,实现该服务端设备为待配置正式IP地址的客户机分配正式IP地址。本发明实施例提供了一种通信系统,包括上述的服务端设备;以及上述的客户 机。本发明实施例通过具有正式IP地址的客户机配置成DHCP中继器,可以在采用 DHCP配置IP地址时,无需在网络系统中设置专用的DHCP中继器,实现网络投入及维护成本 的降低。
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领 域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的 附图。
图1为本发明第一实施例的方法流程示意图;图2为本发明第二实施例的方法流程示意图;图3为本发明第三实施例的方法流程示意图;图4为本发明第三实施例对应的网络系统结构示意图;图5为本发明第四实施例的方法流程示意图;图6为本发明第四实施例对应的网络系统结构示意图;图7为本发明第五实施例的方法流程示意图;图8为本发明第五实施例对应的网络系统结构示意图;图9为本发明第六实施例的方法流程示意图;图10为本发明第六实施例对应的网络系统结构示意图;图11为本发明第七实施例的服务端设备结构示意图;图12为本发明第八实施例的客户机结构示意图;图13为本发明第九实施例的通信系统结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明第一实施例的方法流程示意图,包括步骤11 服务端设备在待配置正式IP地址的客户机所属的通信范围内,确定具有 正式IP地址的客户机,该正式IP地址为已配置的IP地址。其中,服务端设备可以包括DHCP单元,该DHCP单元能够提供DHCP服务器功能,即 当客户机采用DHCP流程请求IP地址时,该DHCP单元可以为客户机提供对应的正式IP地址。为了使DHCP过程顺利实施,该服务端设备还可以包括自动地址分配协议(IP Auto Configuration Protocol, IACP)单元,该IACP单元用于为客户机分配临时IP地址。上述的DHCP单元和IACP单元可以位于同一个物理实体中,此时,服务端设备可以 具体为该DHCP单元和IACP单元所属的物理实体;上述的DHCP单元和IACP单元也可以位 于不同的物理实体中,此时,服务端设备可以具体包括DHCP单元所属的物理实体及IACP单 元所属的物理实体。上述DHCP单元和IACP单元的具体功能及流程应用可以具体参见下述 实施例。其中,已配置的IP地址是指采用DHCP方式得到的IP地址,或者,采用人工配置的 方式得到的IP地址,或者采用其他的动态IP地址分配方式得到的IP地址,该已配置的IP 地址为通信系统中通常意义上的IP地址。而临时IP地址是为了获取正式IP地址而临时 采用的IP地址。其中,当系统不进行VLAN规划时,该通信范围为某一网段;当系统进行VLAN规划 时,该通信范围为某一网段的某一 VLAN。步骤12 该服务端设备向该具有正式IP地址的客户机发送中继配置指示消息,该中继配置指示消息中携带DHCP配置信息。步骤13 当该具有正式IP地址的客户机根据该DHCP配置信息将该具有正式IP地 址的客户机配置成DHCP中继器后,该服务端设备通过配置成DHCP中继器的客户机,为该待 配置正式IP地址的客户机分配正式IP地址。本实施例通过具有正式IP地址的客户机配置成DHCP中继器,可以在采用DHCP配 置IP地址时,无需在网络系统中设置专用的DHCP中继器,实现网络投入及维护成本的降 低。图2为本发明第二实施例的方法流程示意图,包括步骤21 已具有正式IP地址的客户机接收服务端设备发送的中继配置指示消息, 该中继配置指示消息中携带DHCP配置信息,该已具有正式IP地址的客户机与待配置正式 IP地址的客户机在同一个通信范围内;步骤22 该已具有正式IP地址的客户机根据该DHCP配置信息将本机配置成DHCP 中继器;步骤23 配置成DHCP中继器的客户机提供DHCP中继功能,实现该服务端设备为 该待配置正式IP地址的客户机分配正式IP地址。进一步地,本实施例还可以包括该已具有正式IP地址的客户机在具有正式IP地 址之前,还包括获取正式IP地址的步骤;在获取正式IP地址后,该服务端设备发送正式IP 地址指示消息,该服务端设备在接收到该正式IP地址指示消息后,发送该中继配置指示消 肩、O其中,该客户机获取正式IP地址包括该客户机接收该服务端设备发送的探测包,该探测包中携带临时IP地址、该通信 范围的网关的IP地址、服务端设备的IP地址和该通信范围的网络掩码;该客户机根据该临 时IP地址、该通信范围的网关的IP地址、服务端设备的IP地址和该通信范围的网络掩码, 向该服务端设备发送单播DHCP请求,接收该服务端设备根据该单播DHCP请求为该客户机 分配的正式IP地址。本实施例通过具有正式IP地址的客户机配置成DHCP中继器,可以在采用DHCP配 置IP地址时,无需在网络系统中设置专用的DHCP中继器,实现网络投入及维护成本的降 低。本发明实施例主要基于如下思路当DHCP客户机和DHCP服务器不在同一网段时, 为了 IP地址的顺利分配,系统中需要有DHCP中继器。而如果专用设置专用的DHCP中继器 会增加成本,为了解决该问题,本发明实施例没有设置专用的DHCP中继器,而是将具有正 式IP地址的客户机配置成DHCP中继器,当存在DHCP中继器后,便可以采用现有DHCP过程 进行正式IP地址的分配。进一步地,由于在上述配置成DHCP中继器的过程中需要具有正 式IP地址的客户机,而该通信范围内可能初始并没有任何具有正式IP地址的客户机,此 时,需要首先为该通信范围内的至少一个客户机分配正式IP地址,以便该分配了正式IP地 址的客户机可以被配置成DHCP中继器。本发明实施例是借助临时IP地址实现为该通信范 围内的至少一个客户机分配正式IP地址,而临时IP地址是采用IACP过程实现的。IACP的具体流程可以如下实现首先,客户端获取包括未分配IP地址的IP报文。例如,当该客户端和IP地址分配服务器不在同一个网段时,该客户端接收该客户端所在网段的接入路由器发送的第一地 址解析协议ARP请求包;或,当该客户端和IP地址分配服务器在同一个网段时,该客户端接 收该IP地址分配服务器发送的第二 ARP请求包。其次,客户端探测获取到的IP报文中的未分配IP地址是否被占用。例如,向本网 段的其他节点发送包括未分配IP地址的探测消息;根据本网段的其他节点回复的响应消 息探测该的未分配IP地址是否被占用。再次,如果未分配IP地址没有被占用,则判断是否由本客户端获得该的未分配IP 地址,如果是,则获得该的未分配IP地址客户端获取包括未分配IP地址的IP报文。例如, 根据接收的其他客户端发送的免费ARP请求包承载的比对信息,判断是否由本客户端获得 该的未分配IP地址。其中,之所以选择具有正式IP地址的客户机,是因为只有客户机在具有正式IP地 址之后,服务端设备才能按照正常的IP过程与客户机交互信息,例如,才可以将中继配置 指示消息发送给客户机。其中,在服务端设备中可以预先保存DHCP配置信息,且某一设备按照该DHCP配置 信息进行配置后可以具有DHCP中继器的功能。因此,当服务端设备将DHCP配置信息发送给 客户机时,该接收到DHCP的客户机可以根据该DHCP配置信息将自身配置成DHCP服务器。 具体的DHCP配置信息的内容可以从现有DHCP中继器所需要的DHCP配置信息得到,不在本 发明实施例的关注范围内。从上述内容可知,本发明实施例可能需要IACP过程及DHCP过程,因此,在这种情 况下,客户端和服务端分别需要同时具有IACP功能和DHCP功能。为此,下述实施例中,客户 机可以为具有IACP功能和DHCP功能的客户机。而在服务端,具有IACP功能的单元和具有 DHCP功能的单元可以设置在同一个物理实体中,此时,服务端设备为具有IACP功能和DHCP 功能的服务器;或者,具有IACP功能的单元和具有DHCP功能的单元也可以设置在不同的物 理实体中,此时,服务端设备包括具有IACP功能的IACP服务器和具有DHCP功能的DHCP服 务器。下述实施例将分别以IACP功能和DHCP功能设置在同一个物理实体中、IACP功能和 DHCP功能设置在不同的物理实体中为例进行说明。从上述内容还可以获知,网络系统可以不进行VLAN规划,此时,通信范围是指网 段;也可以进行VLAN规划,此时通信范围为网段及该网段下的VLAN。下述实施例将分别以 不进行VLAN规划、进行VLAN规则为例进行说明。图3为本发明第三实施例的方法流程示意图,本实施例以不进行VLAN规划,且 IACP功能和DHCP功能设置在同一个物理实体中为例。图4为本发明第三实施例对应的网络系统结构示意图,参见图4,包括至少一个的 客户机41,该客户机通过以太网伍让吐11讨)42及路由器43,与^^ +0! ^服务器44通信, 该IACP+DHCP服务器44可以具有IACP功能和DHCP功能。本实施例需要在待分配正式IP 地址的客户机所属的网段内,配置DHCP中继器。本实施例中如果不进行特别说明,网段是指待分配正式IP地址的客户机所属的 网段。参见图3,本实施例包括步骤301 JACP+DHCP服务器启动后,判断IACP+DHCP服务器与待分配正式IP地址的客户机是否属于同一个网段,若是,执行步骤311,否则,执行步骤302。其中,IACP+DHCP服务器中保存有客户机的相关信息,该相关信息包含客户机所属 网段的网段标识,因此,该IACP+DHCP服务器可以判断出IACP+DHCP服务器与待分配正式IP 地址的客户机是否在同一个网段中。步骤302 IACP+DHCP服务器判断待分配正式IP地址的客户机所属的网段内是否 存在可用的DHCP中继器,若是,执行步骤310,否则,执行步骤303。具体地,网络系统中的具有正式IP地址的客户机可以向IACP+DHCP服务器发送中 继能力指示消息,该中继能力指示消息中携带网段标识和能力指示信息。因此,IACP+DHCP服务器可以采用如下方式进行该网段内是否存在可用DHCP中继 器的判断当IACP+DHCP服务器接收到客户机发送的中继能力指示消息,该中继能力指示消 息中携带能力指示信息和网段标识,当该能力指示信息表明发送该中继能力指示消息的客 户机具有中继能力,且该网段标识表明发送该正式IP地址指示消息的客户机与该待配置 正式IP地址的客户机在同一个网段时,该IACP+DHCP服务器得到该网段存在可用的DHCP 中继器;可以理解的是,这里的“可用的DHCP中继器”可以是具有正式IP地址的客户机配 置而成的DHCP中继器,或者,也可能是现有技术中专用的DHCP中继器。当该IACP+DHCP服务器未接收到该中继能力指示消息,或者,接收到该中继能力 指示消息但该能力指示信息表明发送该中继能力指示消息的客户机不具有中继能力,或 者,接收到该中继能力指示消息但该网段标识表明发送该正式IP地址指示消息的客户机 与该待配置正式IP地址的客户机不在同一个网段时,该IACP+DHCP服务器得到该网段内不 存在可用的DHCP中继器。步骤303 :IACP+DHCP服务器判断该网段内是否存在具有正式IP地址的客户机,若 是,执行步骤307,否则,执行步骤304。具体地,网络系统中的客户机在启动后,已被配置正式IP地址(例如,采用人工配 置方式或者DHCP配置方式)的客户机可以向IACP+DHCP服务器发送正式IP地址指示消息, 该正式IP地址指示消息中携带网段标识。因此,IACP+DHCP服务器可以采用如下方式进行该网段内是否具有正式IP地址的 客户机的判断当该IACP+DHCP服务器接收到客户机发送的携带网段标识的正式IP地址指示消 息,且该网段标识表明发送该正式IP地址指示消息的客户机与该待配置正式IP地址的客 户机在同一个网段时,该IACP+DHCP服务器得到该网段内存在已被配置正式IP地址的客户 机;当该IACP+DHCP服务器未接收到该正式IP地址指示消息,或者,接收到该正式IP 地址指示消息但该网段标识表明发送该正式IP地址指示消息的客户机与该待配置正式IP 地址的客户机不在同一个网段时,该IACP+DHCP服务器得到该网段内不存在已被配置正式 IP地址的客户机。步骤304 IACP+DHCP服务器采用IACP为该网段内的临时客户机分配临时IP地址。其中,IACP过程中,IACP服务器会为该网段分配IP地址,为了与DHCP过程分配的IP地址区分,将IACP服务器分配的IP地址称为临时IP地址,接收该临时IP地址的客 户机称为临时客户机。具体地,IACP是IACP服务器主动向客户机配置IP地址的协议。IACP服务器启 动后,周期性的向目的网段发送探测包,其中,探测包中的目的地址为IACP服务器选择的 尚未分配的IP地址,探测包中还携带目的网段内的网关的IP地址,目的网段的网络掩码及 IACP服务器的IP地址。目的网段内的网关接收到该探测包后,向目的网段广播请求包,客 户机接收到该请求包后,由尚未分配IP地址的客户机选举一个客户机接收该IACP服务器 选择的IP地址,之后由该被选举出的客户机接收IACP服务器发送的探测包,获得IACP服 务器分配的IP地址。步骤305 临时客户机根据探测包中的临时IP地址、网关的IP地址、网络掩码和 IACP+DHCP服务器的IP地址,采用单播DHCP过程,从IACP+DHCP服务器获取正式IP地址。具体地,当临时客户机根据网络掩码获知自身和IACP+DHCP服务器在同一网 段时,可以根据IACP+DHCP服务器的IP地址,向IACP+DHCP服务器发送DHCP搜索包, IACP+DHCP服务器接收到DHCP搜索包后分配正式IP地址,进行正常的DHCP流程。当临 时客户机根据网络掩码获知自身与IACP+DHCP服务器不在同一个网段时,可以根据网关的 IP地址及IACP+DHCP服务器的IP地址,通过网关向IACP+DHCP服务器发送DHCP搜索包, IACP+DHCP服务器接收到DHCP搜索包后分配正式IP地址,进行正常的DHCP流程。在临时客户机获取正式IP地址之后,临时客户机可以释放临时IP地址, IACP+DHCP服务器可以回收临时IP地址,这样的话,后续该临时IP地址依旧可以被再次使 用。步骤306 具有正式IP地址的客户机向IACP+DHCP服务器发送正式IP地址指示 消息,该正式IP地址指示消息中携带网段标识。之后,可以重复执行步骤303。可以理解的是,当临时客户机获取正式IP地址后,该临时客户机也为具有正式IP 地址的客户机。步骤307 :IACP+DHCP服务器向具有正式IP地址的客户机发送中继配置指示消息, 该中继配置指示消息中携带DHCP配置信息。步骤308 具有正式IP地址的客户机根据DHCP配置信息将自身配置成可用DHCP 中继器。之后,可以重复执行步骤302。步骤309 可用DHCP中继器向IACP+DHCP服务器发送中继能力指示消息,该中继 能力指示消息中携带能力指示信息及网段标识。可以理解的是,当具有正式IP地址的客户机被配置成可用DHCP中继器后,该具有 正式IP地址的客户机也为可用DHCP中继器。步骤310 IACP+DHCP服务器通过可用的DHCP中继器,为待分配正式IP地址的客 户机分配正式IP地址。具体地,由于网络系统中存在了 DHCP中继器,因此,可以按照正常的DHCP流程分 配IP地址。步骤311 IACP+DHCP服务器直接为待配置正式IP地址的客户机分配正式IP地址。具体地,由于待分配IP地址的客户机与IACP+DHCP服务器在同一个网段内,因此, 可以按照正常的DHCP流程分配IP地址。本实施例的技术方案,通过将具有正式IP地址的客户机配置成DHCP中继器,可以 在采用DHCP配置IP地址时,无需在网络系统中设置专用的DHCP中继器,实现网络投入及 维护成本的降低;进一步的,本实施例在进行相关判断时采用网段标识,可以适用于网络系统不进 行VLAN规划的场景;另外,本实施例在IACP过程中的探测包中携带IACP+DHCP服务器的地址,可以适 用于DHCP功能和IACP功能合成在同一个物理实体的场景。图5为本发明第四实施例的方法流程示意图,本实施例以不进行VLAN规划,且 IACP功能和DHCP功能设置在不同的物理实体中为例。图6为本发明第四实施例对应的网络系统结构示意图,参见图6,包括至少一个的 客户机61,该客户机61通过以太网(Ethernet) 62及路由器63,与IACP服务器64及DHCP 服务器65通信,该IACP服务器64具有IACP功能,该DHCP服务器65具有DHCP功能。本 实施例需要在待分配正式IP地址的客户机所属的网段内,配置DHCP中继器。本实施例中如果不进行特别说明,网段是指待分配正式IP地址的客户机所属的 网段。参见图5,本实施例包括步骤501 判断设备判断DHCP服务器与待分配正式IP地址的客户机是否属于同 一个网段,若是,执行步骤511,否则,执行步骤502。其中,判断设备可以为服务端设备中的功能模块,该判断设备可以位于IACP服务 器中,或者,位于DHCP服务器中,或者,独立设置在IACP服务器和DHCP服务器之外。图5 中以判断设备位于IACP服务器中为例。其中,判断设备中保存有客户机的相关信息,该相关信息包含客户机所属网段的 网段标识,因此,该判断设备可以判断出DHCP服务器与待分配正式IP地址的客户机是否在 同一个网段中。步骤502 判断设备判断待分配正式IP地址的客户机所属的网段内是否存在可用 的DHCP中继器,若是,执行步骤510,否则,执行步骤503。具体地,网络系统中的具有正式IP地址的客户机可以向判断设备发送中继能力 指示消息,该中继能力指示消息中携带网段标识和能力指示信息。因此,判断设备可以采用如下方式进行该网段内是否存在可用DHCP中继器的判 断当判断设备接收到客户机发送的中继能力指示消息,该中继能力指示消息中携带 能力指示信息和网段标识,当该能力指示信息表明发送该中继能力指示消息的客户机具有 中继能力,且该网段标识表明发送该正式IP地址指示消息的客户机与该待配置正式IP地 址的客户机在同一个网段时,该判断设备得到该网段存在可用的DHCP中继器;可以理解的 是,这里的“可用的DHCP中继器”可以是具有正式IP地址的客户机配置而成的DHCP中继 器,或者,也可能是现有技术中专用的DHCP中继器。
当该判断设备未接收到该中继能力指示消息,或者,接收到该中继能力指示消息 但该能力指示信息表明发送该中继能力指示消息的客户机不具有中继能力,或者,接收到 该中继能力指示消息但该网段标识表明发送该正式IP地址指示消息的客户机与该待配置 正式IP地址的客户机不在同一个网段时,该判断设备得到该网段内不存在可用的DHCP中 继器。步骤503 判断设备判断该网段内是否存在具有正式IP地址的客户机,若是,执行 步骤507,否则,执行步骤504。具体地,网络系统中的客户机在启动后,已被配置正式IP地址(例如,采用人工配 置方式或者DHCP配置方式)的客户机可以向判断设备发送正式IP地址指示消息,该正式 IP地址指示消息中携带网段标识。因此,判断设备可以采用如下方式进行该网段内是否具有正式IP地址的客户机 的判断当该判断设备接收到客户机发送的携带网段标识的正式IP地址指示消息,且该 网段标识表明发送该正式IP地址指示消息的客户机与该待配置正式IP地址的客户机在同 一个网段时,该判断设备得到该网段内存在已被配置正式IP地址的客户机;当该判断设备未接收到该正式IP地址指示消息,或者,接收到该正式IP地址指示 消息但该网段标识表明发送该正式IP地址指示消息的客户机与该待配置正式IP地址的客 户机不在同一个网段时,该判断设备得到该网段内不存在已被配置正式IP地址的客户机。步骤504 判断设备触发IACP服务器启动后,IACP服务器采用IACP为该网段内的 临时客户机分配临时IP地址。由于本实施例IACP服务器和DHCP服务器是分开设置的,因此,本实施例中的探测 包中服务端的地址为IACP服务器的IP地址和DHCP服务器的IP地址,其余内容具体可参 见步骤304。步骤505 临时客户机根据探测包中的临时IP地址、网关的IP地址、网络掩码和 DHCP服务器的IP地址,采用单播DHCP过程,从DHCP服务器获取正式IP地址。具体地,当临时客户机根据网络掩码获知自身和DHCP服务器在同一网段时,可以 根据DHCP服务器的IP地址,向DHCP服务器发送DHCP搜索包,DHCP服务器接收到DHCP搜 索包后分配正式IP地址,进行正常的DHCP流程。当临时客户机根据网络掩码获知自身与 DHCP服务器不在同一个网段时,可以根据网关的IP地址及DHCP服务器的IP地址,通过网 关向DHCP服务器发送DHCP搜索包,DHCP服务器接收到DHCP搜索包后分配正式IP地址, 进行正常的DHCP流程。在临时客户机获取正式IP地址之后,临时客户机可以释放临时IP地址,DHCP服 务器可以回收临时IP地址,这样的话,后续该临时IP地址依旧可以被再次使用。步骤506 具有正式IP地址的客户机向判断设备发送正式IP地址指示消息,该正 式IP地址指示消息中携带网段标识。之后,可以重复执行步骤503。可以理解的是,当临时客户机获取正式IP地址后,该临时客户机也为具有正式IP 地址的客户机。步骤507 判断设备向具有正式IP地址的客户机发送中继配置指示消息,该中继配置指示消息中携带DHCP配置信息。步骤508 具有正式IP地址的客户机根据DHCP配置信息将自身配置成可用DHCP 中继器。之后,可以重复执行步骤502。步骤509 可用DHCP中继器向IACP+DHCP服务器发送中继能力指示消息,该中继 能力指示消息中携带能力指示信息及网段标识。可以理解的是,当具有正式IP地址的客户机被配置成可用DHCP中继器后,该具有 正式IP地址的客户机也为可用DHCP中继器。步骤510 判断设备触发DHCP服务器启动后,DHCP服务器通过可用的DHCP中继 器,为待分配正式IP地址的客户机分配正式IP地址。具体地,由于网络系统中存在了 DHCP中继器,因此,可以按照正常的DHCP流程分 配IP地址。步骤511 判断设备触发DHCP服务器启动后,DHCP服务器直接为待配置正式IP地 址的客户机分配正式IP地址。具体地,由于待分配IP地址的客户机与DHCP服务器在同一个网段内,因此,可以 按照正常的DHCP流程分配IP地址。本实施例的技术方案,通过将具有正式IP地址的客户机配置成DHCP中继器,可以 在采用DHCP配置IP地址时,无需在网络系统中设置专用的DHCP中继器,实现网络投入及 维护成本的降低;进一步地,本实施例在进行相关判断时采用网段标识,可以适用于网络系统不进 行VLAN规划的场景;另外,本实施例在IACP过程中的探测包中携带IACP服务器和DHCP服务器的地 址,可以适用于DHCP功能和IACP功能分开设置于不同物理实体的场景。图7为本发明第五实施例的方法流程示意图,本实施例以进行VLAN规划,且IACP 功能和DHCP功能设置在同一个物理实体中为例。图8为本发明第五实施例对应的网络系统结构示意图,参见图8,包括至少一个的 客户机81,存在多个客户机81的情况下,假设被分在不同的VLAN内。该客户机81通过以 太网(Ethernet) 82及路由器83,与IACP+DHCP服务器84通信,该IACP+DHCP服务器84可 以具有IACP功能和DHCP功能。本实施例需要在待分配正式IP地址的客户机所属网段的 所属VLAN内,配置DHCP中继器。本实施例中如果不进行特别说明,VLAN是指待分配正式IP地址的客户机所属网 段的所属VLAN。参见图7,本实施例包括步骤701 IACP+DHCP服务器启动后,判断IACP+DHCP服务器与待分配正式IP地址 的客户机是否属于同一个网段,若是,执行步骤711,否则,执行步骤702。其中,IACP+DHCP服务器中保存有客户机的相关信息,该相关信息包含客户机所属 网段的网段标识,因此,该IACP+DHCP服务器可以判断出IACP+DHCP服务器与待分配正式IP 地址的客户机是否在同一个网段中。步骤702 :IACP+DHCP服务器判断待分配正式IP地址的客户机所属网段的所属VLAN内是否存在可用的DHCP中继器,若是,执行步骤710,否则,执行步骤703。具体地,网络系统中的具有正式IP地址的客户机可以向IACP+DHCP服务器发送中 继能力指示消息,该中继能力指示消息中携带网段标识及VLAN标识(网段标识+VLAN标 识)和能力指示信息。因此,IACP+DHCP服务器可以采用如下方式进行该VLAN内是否存在可用DHCP中 继器的判断当IACP+DHCP服务器接收到客户机发送的中继能力指示消息,该中继能力指示消 息中携带能力指示信息和网段标识+VLAN标识,当该能力指示信息表明发送该中继能力指 示消息的客户机具有中继能力,且该网段标识+VLAN标识表明发送该正式IP地址指示消息 的客户机与该待配置正式IP地址的客户机在同一个VLAN时,该IACP+DHCP服务器得到该 VLAN存在可用的DHCP中继器;可以理解的是,这里的“可用的DHCP中继器”可以是具有正 式IP地址的客户机配置而成的DHCP中继器,或者,也可能是现有技术中专用的DHCP中继器。当该IACP+DHCP服务器未接收到该中继能力指示消息,或者,接收到该中继能力 指示消息但该能力指示信息表明发送该中继能力指示消息的客户机不具有中继能力,或 者,接收到该中继能力指示消息但该网段标识+VLAN标识表明发送该正式IP地址指示消息 的客户机与该待配置正式IP地址的客户机不在同一个VLAN时,该IACP+DHCP服务器得到 该VLAN内不存在可用的DHCP中继器。步骤703 IACP+DHCP服务器判断该VLAN内是否存在具有正式IP地址的客户机, 若是,执行步骤707,否则,执行步骤704。具体地,网络系统中的客户机在启动后,已被配置正式IP地址(例如,采用人工配 置方式或者DHCP配置方式)的客户机可以向IACP+DHCP服务器发送正式IP地址指示消息, 该正式IP地址指示消息中携带网段标识+VLAN标识。因此,IACP+DHCP服务器可以采用如下方式进行该网段内是否具有正式IP地址的 客户机的判断当该IACP+DHCP服务器接收到客户机发送的携带网段标识+VLAN标识的正式IP 地址指示消息,且该网段标识+VLAN标识表明发送该正式IP地址指示消息的客户机与该待 配置正式IP地址的客户机在同一个VLAN时,该IACP+DHCP服务器得到该VLAN内存在已被 配置正式IP地址的客户机;当该IACP+DHCP服务器未接收到该正式IP地址指示消息,或者,接收到该正式IP 地址指示消息但该网段标识+VLAN标识表明发送该正式IP地址指示消息的客户机与该待 配置正式IP地址的客户机不在同一个VLAN时,该IACP+DHCP服务器得到该VLAN内不存在 已被配置正式IP地址的客户机。步骤704 IACP+DHCP服务器采用IACP为该VLAN内的临时客户机分配临时IP地址。具体地可以采用类似步骤304的实现流程,只是需要将步骤304中的网段替换为 待分配正式IP地址的客户机所属的VLAN。步骤705 临时客户机根据探测包中的临时IP 地址、网关的IP地址、网络掩码和IACP+DHCP服务器的IP地址,采用单播DHCP过程,从 IACP+DHCP服务器获取正式IP地址。
具体地可以采用类似步骤305的实现流程,只是需要将步骤305中的网段替换为 待分配正式IP地址的客户机所属的VLAN。步骤706 具有正式IP地址的客户机向IACP+DHCP服务器发送正式IP地址指示 消息,该正式IP地址指示消息中携带网段标识+VLAN标识。之后,可以重复执行步骤703。可以理解的是,当临时客户机获取正式IP地址后,该临时客户机也为具有正式IP 地址的客户机。步骤707 与步骤307相同。步骤708 具有正式IP地址的客户机根据DHCP配置信息将自身配置成可用DHCP 中继器。之后,可以重复执行步骤702。步骤709 可用DHCP中继器向IACP+DHCP服务器发送中继能力指示消息,该中继 能力指示消息中携带能力指示信息及网段标识+VLAN标识。可以理解的是,当具有正式IP地址的客户机被配置成可用DHCP中继器后,该具有 正式IP地址的客户机也为可用DHCP中继器。步骤710 与步骤310相同。步骤711 IACP+DHCP服务器直接为待配置正式IP地址的客户机分配正式IP地址。具体地,由于待分配IP地址的客户机与IACP+DHCP服务器在同一个网段的同一个 VLAN内,因此,可以按照正常的DHCP流程分配IP地址。本实施例的技术方案,通过将具有正式IP地址的客户机配置成DHCP中继器,可以 在采用DHCP配置IP地址时,无需在网络系统中设置专用的DHCP中继器,实现网络投入及 维护成本的降低;进一步地,本实施例在进行相关判断时采用网段标识+VLAN标识,可以适用于网 络系统进行VLAN规划的场景;另外,本实施例在IACP过程中的探测包中携带IACP+DHCP服务器的地址,可以适 用于DHCP功能和IACP功能合成在同一个物理实体的场景。图9为本发明第六实施例的方法流程示意图,本实施例以进行VLAN规划,且IACP 功能和DHCP功能设置在不同的物理实体中为例。图10为本发明第六实施例对应的网络系统结构示意图,参见图10,包括至少一 个的客户机101,该客户机101通过以太网(Ethernet) 102,或者,进一步通过网关103,与 IACP服务器104及DHCP服务器105通信,该IACP服务器104具有IACP功能,该DHCP服务 器105具有DHCP功能。本实施例需要在待分配正式IP地址的客户机所属的网段内,配置 DHCP中继器。本实施例中如果不进行特别说明,VLAN是指待分配正式IP地址的客户机所属网 段的所属VLAN。参见图9,本实施例包括步骤901 =DHCP服务器启动后,判断设备判断DHCP服务器与待分配正式IP地址的 客户机是否属于同一个网段,若是,执行步骤911,否则,执行步骤902。
其中,判断设备为服务端设备中的功能模块,该判断设备可以位于IACP服务器 中,或者,位于DHCP服务器中,或者,独立设置在IACP服务器和DHCP服务器之外。其中,判断设备中保存有客户机的相关信息,该相关信息包含客户机所属网段的 网段标识,因此,该判断设备可以判断出DHCP服务器与待分配正式IP地址的客户机是否在 同一个网段中。步骤902 判断设备判断待分配正式IP地址的客户机所属网段的所属VLAN内是 否存在可用的DHCP中继器,若是,执行步骤910,否则,执行步骤903。具体地,网络系统中的具有正式IP地址的客户机可以向判断设备发送中继能力 指示消息,该中继能力指示消息中携带网段标识+VLAN标识和能力指示信息。因此,判断设备可以采用如下方式进行该网段内是否存在可用DHCP中继器的判 断当判断设备接收到客户机发送的中继能力指示消息,该中继能力指示消息中携带 能力指示信息和网段标识+VLAN标识,当该能力指示信息表明发送该中继能力指示消息的 客户机具有中继能力,且该网段标识+VLAN标识表明发送该正式IP地址指示消息的客户机 与该待配置正式IP地址的客户机在同一个VLAN时,该判断设备得到该VLAN存在可用的 DHCP中继器;可以理解的是,这里的“可用的DHCP中继器”可以是具有正式IP地址的客户 机配置而成的DHCP中继器,或者,也可能是现有技术中专用的DHCP中继器。当该判断设备未接收到该中继能力指示消息,或者,接收到该中继能力指示消息 但该能力指示信息表明发送该中继能力指示消息的客户机不具有中继能力,或者,接收到 该中继能力指示消息但该网段标识+VLAN标识表明发送该正式IP地址指示消息的客户机 与该待配置正式IP地址的客户机不在同一个VLAN时,该判断设备得到该VLAN内不存在可 用的DHCP中继器。步骤903 判断设备判断该VALN内是否存在具有正式IP地址的客户机,若是,执 行步骤907,否则,执行步骤904。具体地,网络系统中的客户机在启动后,已被配置正式IP地址(例如,采用人工配 置方式或者DHCP配置方式)的客户机可以向判断设备发送正式IP地址指示消息,该正式 IP地址指示消息中携带网段标识+VLAN标识。因此,判断设备可以采用如下方式进行该网段内是否具有正式IP地址的客户机 的判断当该判断设备接收到客户机发送的携带网段标识+VLAN标识的正式IP地址指示 消息,且该网段标识+VLAN标识表明发送该正式IP地址指示消息的客户机与该待配置正式 IP地址的客户机在同一个VLAN时,该判断设备得到该VLAN内存在已被配置正式IP地址的 客户机;当该判断设备未接收到该正式IP地址指示消息,或者,接收到该正式IP地址指示 消息但该网段标识+VLAN标识表明发送该正式IP地址指示消息的客户机与该待配置正式 IP地址的客户机不在同一个VLAN时,该判断设备得到该VLAN内不存在已被配置正式IP地 址的客户机。步骤904 判断设备触发IACP服务器启动后,IACP服务器采用IACP为该VLAN内 的临时客户机分配临时IP地址。
具体地可以采用类似步骤504的实现流程,只是需要将步骤504中的网段替换为 待分配正式IP地址的客户机所属的VLAN。步骤905 临时客户机根据探测包中的临时IP地址、网关的IP地址、网络掩码和 DHCP服务器的IP地址,采用单播DHCP过程,从DHCP服务器获取正式IP地址.具体地可以采用类似步骤505的实现流程,只是需要将步骤505中的网段替换为 待分配正式IP地址的客户机所属的VLAN。步骤906 具有正式IP地址的客户机向判断设备发送正式IP地址指示消息,该正 式IP地址指示消息中携带网段标识。之后,可以重复执行步骤803。可以理解的是,当临时客户机获取正式IP地址后,该临时客户机也为具有正式IP 地址的客户机。步骤907 与步骤507相同。步骤908 具有正式IP地址的客户机根据DHCP配置信息将自身配置成可用DHCP 中继器。之后,可以重复执行步骤902。步骤909 可用DHCP中继器向IACP+DHCP服务器发送中继能力指示消息,该中继 能力指示消息中携带能力指示信息及网段标识+VLAN标识。可以理解的是,当具有正式IP地址的客户机被配置成可用DHCP中继器后,该具有 正式IP地址的客户机也为可用DHCP中继器。步骤910 与步骤510相同。步骤911 JACP+DHCP服务器直接为待配置正式IP地址的客户机分配正式IP地址。具体地,由于待分配IP地址的客户机与IACP+DHCP服务器在同一个网段的同一个 VLAN内,因此,可以按照正常的DHCP流程分配IP地址。本实施例的技术方案,通过将具有 正式IP地址的客户机配置成DHCP中继器,可以在采用DHCP配置IP地址时,无需在网络系 统中设置专用的DHCP中继器,实现网络投入及维护成本的降低;进一步地,本实施例在进行相关判断时采用网段标识+VLAN标识,可以适用于网 络系统进行VLAN规划的场景;另外,本实施例在IACP过程中的探测包中携带IACP服务器和DHCP服务器的地 址,可以适用于DHCP功能和IACP功能分开设置于不同物理实体的场景。图11为本发明第七实施例的服务端设备结构示意图,包括客户机确定模块111、 发送模块112和分配模块113。客户机确定模块111用于在待配置正式IP地址的客户机所属的通信范围内,确定 具有正式IP地址的客户机,该正式IP地址为已配置的IP地址;发送模块112用于向该具 有正式IP地址的客户机发送中继配置指示消息,该中继配置指示消息中携带DHCP配置信 息;分配模块113用于当该具有正式IP地址的客户机根据该DHCP配置信息将该具有正式 IP地址的客户机配置成DHCP中继器后,通过配置成DHCP中继器的客户机,为该待配置正式 IP地址的客户机分配正式IP地址。进一步地,本实施例还可以包括第一判断模块114,第一判断模块114用于判断该通信范围内是否存在已被配置正式IP地址的客户机;。其中,客户机确定模块111可以包括第一单元1111和/或第二单元1112 ;第一单 元1111用于当该第一判断模块114的判断结果为该通信范围内存在已被配置正式IP地址 的客户机时,接收该已被配置正式IP地址的客户机发送的正式IP地址指示消息,将发送该 正式IP地址指示消息的客户机确定为具有正式IP地址的客户机;第二单元1112用于当该 通信范围内不存在已被配置正式IP地址的客户机时,分配临时IP地址,并将分配到该临时 IP地址的客户机配置成具有正式IP地址的客户机。具体地,第二单元1112可以包括IACP单元1113和DHCP单元1114,IACP单元1113 用于向该通信范围内发送探测包,该探测包中携带临时IP地址、该通信范围的网关的IP地 址、服务端设备的IP地址和该通信范围的网络掩码,该临时IP地址被配置给该通信范围内 的客户机协商确定的临时客户机;DHCP单元1114用于接收该临时客户机发送的单播DHCP 请求,并根据该单播DHCP请求为该临时客户机分配正式IP地址,将分配正式IP地址后的 临时客户机被确定为具有正式IP地址的客户机,相应的,前述单播DHCP请求是该临时客户 机根据该临时IP地址、该通信范围的网关的IP地址、服务端设备的IP地址和该通信范围 的网络掩码发送的。其中,本实施例中的该IACP单元1113和DHCP单元1114可以位于同一个物理实 体中;此时,该IACP单元1113发送的服务端设备的IP地址为该物理实体的IP地址。或 者,本实施例的该IACP单元1113和DHCP单元1114也可以位于不同的物理实体中,此时, 该IACP单元1113发送的服务端设备的IP地址包括该IACP单元1113所属的物理实体的 IP地址和该DHCP单元1114所属的物理实体的IP地址。进一步地,本实施例还可以包括第二判断模块115,第二判断模块115用于判断该 通信范围内是否存在可用的DHCP中继器;该第一判断模块114具体用于当该第二判断模块 115判断得到该通信范围内不存在可用的DHCP中继器时,判断该通信范围内是否存在已被 配置正式IP地址的客户机。进一步地,本实施例还可以包括第三判断模块116,第三判断模 块116用于判断该服务端设备与该待配置正式IP地址的客户机是否在同一个网段中;该第 二判断模块115具体用于当该第三判断模块116判断得到该服务端设备与该待配置IP地 址的客户机不在同一个网段中时,判断该通信范围内是否存在可用的DHCP中继器。本实施例通过将具有正式IP地址的客户机配置成DHCP中继器,可以在采用DHCP 配置IP地址时,无需在网络系统中设置专用的DHCP中继器,实现网络投入及维护成本的降 低;本实施例在IACP过程中的探测包中携带IACP单元及DHCP单元所属物理实体的地址, 可以适用于DHCP功能和IACP功能合成在同一个物理实体或者分开在不同物理实体的场景。图12为本发明第八实施例的客户机结构示意图,包括接收模块121、配置模块122 和中继模块123。接收模块121用于接收服务端设备发送的中继配置指示消息,该中继配置指示消 息中携带DHCP配置信息;配置模块122用于根据该DHCP配置信息将本机配置成DHCP中继 器;中继模块123用于提供DHCP中继功能,实现该服务端设备为待配置正式IP地址的客户 机分配正式IP地址。进一步地,本实施例还可以包括地址获取模块IM和指示模块125,地址获取模块1 用于获取正式IP地址;指示模块125用于在获取正式IP地址后,向该服务端设备发送 正式IP地址指示消息,相应的,前述中继配置指示消息为该服务端设备在接收到该正式IP 地址指示消息后发送的。其中,该地址获取模块IM可以包括第三单元1241和第四单元1M2,第三单元 1241用于接收该服务端设备发送的探测包,该探测包中携带临时IP地址、该通信范围的网 关的IP地址、服务端设备的IP地址和该通信范围的网络掩码;第四单元1242用于根据该 临时IP地址、该通信范围的网关的IP地址、服务端设备的IP地址和该通信范围的网络掩 码,向该服务端设备发送单播DHCP请求,接收该服务端设备根据该单播DHCP请求分配的正 式IP地址。其中,客户机向服务器发送相关判断信息时携带网段标识,或者,网段标识及VLAN 标识。即,当未规划VLAN时,需要判断的是本实施例的该客户机与该待配置正式IP地址 的客户机是否在同一个网段内;当规划VLAN时,需要判断的是本实施例的该客户机与该 待配置正式IP地址的客户机在同一个网段的同一个VLAN内。本实施例通过将具有正式IP地址的客户机配置成DHCP中继器,可以在采用DHCP 配置IP地址时,无需在网络系统中设置专用的DHCP中继器,实现网络投入及维护成本的降 低;本实施例在进行相关判断时采用网段标识或者网段标识及VLAN标识,可以适用于网络 系统不进行VLAN规划或者进行VLAN规划的场景。图13为本发明第九实施例的通信系统结构示意图,包括服务端设备131和客户机 132,其中,服务端设备131可以如图11所示,客户机132可以如图12所示。另外,关于服 务端设备和客户机的具体描述,可参见相关的设备实施例和/或方法实施例。另外,关于服务端设备和客户机实施例,也可参见相关方法实施例,即,设备实施 例提供的设备可以实现方法实施例中的流程或功能。本实施例通过将具有正式IP地址的客户机配置成DHCP中继器,可以在采用DHCP 配置IP地址时,无需在网络系统中设置专用的DHCP中继器,实现网络投入及维护成本的降 低;本实施例在进行相关判断时采用网段标识或者网段标识及VLAN标识,可以适用于网络 系统不进行VLAN规划或者进行VLAN规划的场景。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者 光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
1.一种IP地址自动配置方法,其特征在于,包括服务端设备在待配置正式IP地址的客户机所属的通信范围内,确定具有正式IP地址 的客户机,所述正式IP地址为已配置的IP地址;所述服务端设备向所述具有正式IP地址的客户机发送中继配置指示消息,所述中继 配置指示消息中携带动态主机配置协议DHCP配置信息;当所述具有正式IP地址的客户机根据所述DHCP配置信息将本机配置成DHCP中继器 后,所述服务端设备通过配置成DHCP中继器的客户机,为所述待配置正式IP地址的客户机 分配正式IP地址。
2.根据权利要求1所述的方法,其特征在于,还包括所述服务端设备判断所述通信范围内是否存在已被配置正式IP地址的客户机; 当所述判断的结果为所述通信范围内存在已被配置正式IP地址的客户机时,所述服 务端设备确定具有正式IP地址的客户机包括所述服务端设备接收所述已被配置正式IP地址的客户机发送的正式IP地址指示消 息,将发送所述正式IP地址指示消息的客户机确定为具有正式IP地址的客户机; 和/或,当所述判断的结果为所述通信范围内不存在已被配置正式IP地址的客户机时,所述 服务端设备确定具有正式IP地址的客户机包括所述服务端设备分配临时IP地址,并将分配到所述临时IP地址的客户机配置成具有 正式IP地址的客户机。
3.根据权利要求2所述的方法,其特征在于,所述服务端设备判断所述通信范围内是 否存在已被配置正式IP地址的客户机包括当所述服务端设备接收到客户机发送的携带通信范围信息的正式IP地址指示消息, 且所述通信范围信息表明发送所述正式IP地址指示消息的客户机与所述待配置正式IP地 址的客户机在同一个通信范围时,所述服务端设备判断得到所述通信范围内存在已被配置 正式IP地址的客户机; 和/或,当所述服务端设备未接收到所述正式IP地址指示消息,或者,接收到所述正式IP地址 指示消息但所述通信范围信息表明发送所述正式IP地址指示消息的客户机与所述待配置 正式IP地址的客户机不在同一个通信范围时,所述服务端设备判断得到所述通信范围内 不存在已被配置正式IP地址的客户机。
4.根据权利要求2所述的方法,其特征在于,所述服务端设备分配临时IP地址,并将分 配到所述临时IP地址的客户机配置成具有正式IP地址的客户机包括所述服务端设备向所述通信范围内发送探测包,所述探测包中携带临时IP地址、所述 通信范围的网关的IP地址、服务端设备的IP地址和所述通信范围的网络掩码,所述临时IP 地址被配置给所述通信范围内的客户机协商确定的临时客户机;所述服务端设备接收所述临时客户机发送的单播DHCP请求,并根据所述单播DHCP请 求为所述临时客户机分配正式IP地址,将分配正式IP地址后的临时客户机确定为具有正 式IP地址的客户机,所述单播DHCP请求是所述临时客户机根据所述临时IP地址、所述通 信范围的网关的IP地址、服务端设备的IP地址和所述通信范围的网络掩码发送的。
5.根据权利要求4所述的方法,其特征在于,当所述服务端设备包括用于分配临时IP地址的自动地址分配协议IACP单元和用于分 配正式IP地址的DHCP单元,且所述IACP单元和DHCP单元位于同一个物理实体中时,所述 服务端设备的IP地址为所述物理实体的IP地址;或者,当所述服务端设备包括用于分配临时IP地址的IACP单元和用于分配正式IP地址的 DHCP单元,且所述IACP单元和DHCP单元位于不同的物理实体中时,所述服务端设备的IP 地址包括所述IACP单元所属的物理实体的IP地址和所述DHCP单元所属的物理实体的IP 地址。
6.根据权利要求2所述的方法,其特征在于,还包括所述服务端设备判断所述通信范围内是否存在可用的DHCP中继器;当所述通信范围内不存在可用的DHCP中继器时,所述服务端设备执行判断所述通信 范围内是否存在已被配置正式IP地址的客户机的操作。
7.根据权利要求6所述的方法,其特征在于,所述服务端设备判断所述通信范围内是 否存在可用的DHCP中继器包括当所述服务端设备接收到客户机发送的中继能力指示消息,所述中继能力指示消息中 携带能力指示信息和通信范围信息,当所述能力指示信息表明发送所述中继能力指示消息 的客户机具有中继能力,且所述通信范围信息表明发送所述正式IP地址指示消息的客户 机与所述待配置正式IP地址的客户机在同一个通信范围时,所述服务端设备判断得到所 述通信范围内存在可用的DHCP中继器;和/或,当所述服务端设备未接收到所述中继能力指示消息,或者,接收到所述中继能力指示 消息但所述能力指示信息表明发送所述中继能力指示消息的客户机不具有中继能力,或 者,接收到所述中继能力指示消息但所述通信范围信息表明发送所述正式IP地址指示消 息的客户机与所述待配置正式IP地址的客户机不在同一个通信范围时,所述服务端设备 判断得到所述通信范围内不存在可用的DHCP中继器。
8.根据权利要求6所述的方法,其特征在于,还包括所述服务端设备判断所述服务端设备与所述待配置正式IP地址的客户机是否在同一 个网段中;当所述服务端设备与所述待配置IP地址的客户机不在同一个网段中时,所述服务端 设备执行判断所述通信范围内是否存在可用的DHCP中继器的操作。
9.根据权利要求3或7所述的方法,其特征在于,当未规划虚拟局域网VLAN时,所述通信范围信息为发送所述通信范围信息的客户机 所属的网段的网段标识;和/或,当规划VLAN时,所述通信范围信息为发送所述通信范围信息的客户机所属网段的网 段标识及所属VLAN的VLAN标识。
10.一种IP地址自动配置方法,其特征在于,包括已具有正式IP地址的客户机接收服务端设备发送的中继配置指示消息,所述中继配 置指示消息中携带动态主机配置协议DHCP配置信息,所述已具有正式IP地址的客户机与待配置正式IP地址的客户机在同一个通信范围内;所述已具有正式IP地址的客户机根据所述DHCP配置信息将本机配置成DHCP中继器; 配置成DHCP中继器的客户机提供DHCP中继功能,实现所述服务端设备为所述待配置 正式IP地址的客户机分配正式IP地址。
11.根据权利要求10所述的方法,其特征在于,还包括所述已具有正式IP地址的客户机在具有正式IP地址之前,还包括获取正式IP地址的 步骤;在获取正式IP地址后,向所述服务端设备发送正式IP地址指示消息,所述中继配置指 示消息为所述服务端设备在接收到所述正式IP地址指示消息后发送。
12.根据权利要求11所述的方法,其特征在于,所述获取正式IP地址的步骤包括所述客户机接收所述服务端设备发送的探测包,所述探测包中携带临时IP地址、所述 通信范围的网关的IP地址、服务端设备的IP地址和所述通信范围的网络掩码;所述客户机根据所述临时IP地址、所述通信范围的网关的IP地址、服务端设备的IP 地址和所述通信范围的网络掩码,向所述服务端设备发送单播DHCP请求,接收所述服务端 设备根据所述单播DHCP请求为所述客户机分配的正式IP地址。
13.一种服务端设备,其特征在于,包括客户机确定模块,用于在待配置正式IP地址的客户机所属的通信范围内,确定具有正 式IP地址的客户机,所述正式IP地址为已配置的IP地址;发送模块,用于向所述具有正式IP地址的客户机发送中继配置指示消息,所述中继配 置指示消息中携带动态主机配置协议DHCP配置信息;分配模块,用于当所述具有正式IP地址的客户机根据所述DHCP配置信息将本机配置 成DHCP中继器后,通过配置成DHCP中继器的客户机,为所述待配置正式IP地址的客户机 分配正式IP地址。
14.根据权利要求13所述的设备,其特征在于,还包括第一判断模块,用于判断所述通信范围内是否存在已被配置正式IP地址的客户机; 所述客户机确定模块包括第一单元和/或第二单元;所述第一单元用于当所述第一判断模块的判断结果为所述通信范围内存在已被配置 正式IP地址的客户机时,接收所述已被配置正式IP地址的客户机发送的正式IP地址指示 消息,将发送所述正式IP地址指示消息的客户机确定为具有正式IP地址的客户机;所述第二单元用于当所述通信范围内不存在已被配置正式IP地址的客户机时,分配 临时IP地址,并将分配到所述临时IP地址的客户机配置成具有正式IP地址的客户机。
15.根据权利要求14所述的设备,其特征在于,所述第二单元包括自动地址分配协议IACP单元,用于向所述通信范围内发送探测包,所述探测包中携带 临时IP地址、所述通信范围的网关的IP地址、服务端设备的IP地址和所述通信范围的网 络掩码,所述临时IP地址被配置给所述通信范围内的客户机协商确定的临时客户机;DHCP单元,用于接收所述临时客户机发送的单播DHCP请求,并根据所述单播DHCP请 求为所述临时客户机分配正式IP地址,将分配正式IP地址后的临时客户机确定为具有正 式IP地址的客户机,所述单播DHCP请求是所述临时客户机根据所述临时IP地址、所述通 信范围的网关的IP地址、服务端设备的IP地址和所述通信范围的网络掩码发送的。
16.根据权利要求15所述的设备,其特征在于,所述IACP单元和DHCP单元位于同一个物理实体中;所述IACP单元发送的服务端设备 的IP地址为所述物理实体的IP地址; 或者,所述IACP单元和DHCP单元位于不同的物理实体中;所述IACP单元发送的服务端设备 的IP地址包括所述IACP单元所属的物理实体的IP地址和所述DHCP单元所属的物理实体 的IP地址。
17.根据权利要求14所述的设备,其特征在于,还包括第二判断模块,用于判断所述通信范围内是否存在可用的DHCP中继器; 所述第一判断模块具体用于当所述第二判断模块判断得到所述通信范围内不存在可 用的DHCP中继器时,判断所述通信范围内是否存在已被配置正式IP地址的客户机。
18.根据权利要求17所述的设备,其特征在于,还包括第三判断模块,用于判断所述服务端设备与所述待配置正式IP地址的客户机是否在 同一个网段中;所述第二判断模块具体用于当所述第三判断模块判断得到所述服务端设备与所述待 配置IP地址的客户机不在同一个网段中时,判断所述通信范围内是否存在可用的DHCP中继器。
19.一种客户机,其特征在于,包括接收模块,用于接收服务端设备发送的中继配置指示消息,所述中继配置指示消息中 携带动态主机配置协议DHCP配置信息;配置模块,用于根据所述DHCP配置信息将本机配置成DHCP中继器; 中继模块,用于提供DHCP中继功能,实现所述服务端设备为待配置正式IP地址的客户 机分配正式IP地址。
20.根据权利要求19所述的客户机,其特征在于,还包括 地址获取模块,用于获取正式IP地址;指示模块,用于在获取正式IP地址后,向所述服务端设备发送正式IP地址指示消息, 所述中继配置指示消息为所述服务端设备在接收到所述正式IP地址指示消息后发送。
21.根据权利要求20所述的客户机,其特征在于,所述地址获取模块包括第三单元,用于接收所述服务端设备发送的探测包,所述探测包中携带临时IP地址、 所述通信范围的网关的IP地址、服务端设备的IP地址和所述通信范围的网络掩码;第四单元,用于根据所述临时IP地址、所述通信范围的网关的IP地址、服务端设备的 IP地址和所述通信范围的网络掩码,向所述服务端设备发送单播DHCP请求,接收所述服务 端设备根据所述单播DHCP请求分配的正式IP地址。
22.一种通信系统,其特征在于,包括如权利要求13-18任一项所述的服务端设备; 以及,如权利要求19-21任一项所述的客户机。
全文摘要
本发明实施例公开了一种IP地址自动配置方法、服务端设备、客户机和通信系统。该方法包括在待配置正式IP地址的客户机所属的通信范围内,确定具有正式IP地址的客户机,所述正式IP地址为已配置的IP地址;向所述具有正式IP地址的客户机发送中继配置指示消息,所述中继配置指示消息中携带DHCP配置信息;当所述具有正式IP地址的客户机根据所述DHCP配置信息将本机配置成DHCP中继器后,通过配置成DHCP中继器的客户机,为所述待配置正式IP地址的客户机分配正式IP地址。本发明实施例可以在采用DHCP自动配置IP地址时,无需设置专用的DHCP中继器,降低系统的投入及维护成本。
文档编号H04L29/06GK102118453SQ20091021538
公开日2011年7月6日 申请日期2009年12月31日 优先权日2009年12月31日
发明者蓝海青 申请人:华为技术有限公司