一种ip地址分配方法及相关中继设备、服务器和系统的制作方法

文档序号:7794748阅读:129来源:国知局
专利名称:一种ip地址分配方法及相关中继设备、服务器和系统的制作方法
技术领域
本 发明涉及网络技术领域,尤其涉及一种IP地址分配方法及相关中继设备、服务器和系统。
背景技术
动态主机配置协议(DynamicHost Configuration Protocol, DHCP)是一种应用于局域网的网络协议,该协议使用用户数据包协议(User Datagram Protocol, UDP)工作。 DHCP主要有两个用途一、供内部网络DHCP服务器或网络服务供应商自动分配IP地址给 DHCP客户机,二、供内部网络管理员作为对所有计算机进行中央管理的手段。当前,DHCP采用服务器-客户机(Server-Client,C/S)结构,如图1所示,当服务器和客户机跨越二层网络中时,客户机将通过DHCP中继设备透传报文到服务器。其中,该报文为IP地址申请报文,用于客户机向服务器申请IP地址资源、子网掩码或者缺省网关等参数。服务器接收该报文后,根据预置的IP地址分配策略向该客户机返回携带相应配置信息的报文,所有提及的报文均采用UDP协议进行传送。C/S结构工作中存在IP地址资源一致性问题,即服务器和中继设备二者分别记载的IP地址资源分配情况不一致。例如,服务器某一 IP地址段上的所有IP地址资源已经被分配完毕,即该IP地址段无空闲的IP地址资源,而中继设备中记载服务器上该IP地址段上尚有空闲的IP地址资源,这样,中继设备中所记载的空闲IP地址资源实际上并不为空闲,当客户机向服务器发送IP地址申请报文时,中继设备仍然会向服务器申请该IP地址段的IP地址资源。这种情况发生时,由于服务器上的该IP地址段实际无空闲的IP地址资源,因此对客户机所发送的IP地址申请报文不回应任何报文,而且并不通知中继设备此情况,导致中继设备等待响应超时,同时也导致客户机进行重复无效的申请。目前解决上述IP地址资源一致性问题的方法是若中继设备等待响应超时,则记录服务器对客户机所申请的IP地址段的等待响应超时次数,在类似的申请IP地址资源情况下,其它客户机也会记录等待响应超时次数,以后有其它客户机通过中继设备向服务器申请IP地址资源时,中继设备选择该客户机可用的IP地址段,且所述IP地址段被中继设备记录的所述等待响应超时次数最少,然后向服务器进行IP地址资源申请,这是因为理论上,和等待响应超时次数较多的IP地址段相比,等待响应超时次数较少的IP地址段上有更多的空闲IP地址资源,选择等待响应超时次数最少的IP地址段进行申请,能够提高客户机申请IP地址资源的成功率。虽然中继设备能够选择客户机可用的IP地址段,且所述IP地址段被中继设备记录的所述等待响应超时次数最少,然后向服务器进行IP地址资源申请,但是,一旦该IP地址段上的空闲IP地址资源被迅速分配完毕,则该客户机仍然会进行重复无效的申请,降低了客户机申请IP地址资源的效率
发明内容
为了解决上述问题 ,本发明提供了一种IP地址分配方法及相关中继设备、服务器和系统,用于当客户机申请IP地址资源时,中继设备识别中继设备中所记载的空闲IP地址资源在服务器中对应的IP地址段为不空闲的情况,使得中继设备快速切换其它IP地址段进行IP地址资源的申请,从而提高客户机申请IP地址资源的效率。一种IP地址分配方法,包括当客户机向服务器申请的第一 IP地址段无空闲IP地址资源时,中继设备接收所述服务器发送的回应报文;所述中继设备解析所述回应报文,确定所述服务器的第一 IP地址段无空闲IP地址资源;所述中继设备切换第二 IP地址段申请IP地址资源,所述第二 IP地址段为与所述第一 IP地址段不重叠的IP地址段。 一种IP地址分配方法,包括服务器接收客户机发送的IP地址申请报文,所述IP地址申请报文用于指示中继设备选择第一 IP地址段向所述服务器申请IP地址资源;当所述服务器的第一 IP地址段无空闲IP地址资源时,所述服务器向中继设备发送回应报文,所述回应报文用于指示所述服务器的第一 IP地址段无空闲IP地址资源。一种中继设备,包括第一接收模块,用于当客户机向服务器申请的第一 IP地址段无空闲IP地址资源时,接收所述服务器发送的回应报文;解析模块,用于解析所述回应报文,确定所述服务器的第一 IP地址段无空闲IP地址资源;切换模块,用于切换第二 IP地址段申请IP地址资源,所述第二 IP地址段为与所述第一 IP地址段不重叠的IP地址段。一种服务器,包括第二接收模块,用于接收客户机发送的IP地址申请报文,所述IP地址申请报文用于指示中继设备选择第一 IP地址段向所述服务器申请IP地址资源;发送模块,用于当所述服务器的第一 IP地址段无空闲IP地址资源时,向中继设备发送回应报文,所述回应报文用于指示所述服务器的第一 IP地址段无空闲IP地址资源。一种网络系统,包括客户机、如上所述的中继设备和如上所述的服务器,所述客户机用于向所述服务器发送IP地址申请报文,所述IP地址申请报文用于指示所述中继设备选择第一 IP地址段向所述服务器申请IP地址资源。从以上技术方案可以看出,本发明实施例具有以下优点中继设备通过接收并解析服务器发送的回应报文,确定客户机所申请的服务器上的第一 IP地址段无空闲IP地址资源,所述中继设备继而切换第二 IP地址段进行IP地址资源的申请。这样中继设备就能识别中继设备所记载的空闲IP地址资源在服务器上对应的IP地址段实际为无空闲的情况,当出现这种情况后,中继设备快速切换第二 IP地址段进行IP地址资源的申请,提高了客户机申请IP地址资源的效率。


图1为现有技术DHCP采用的服务器_客户机结构示意图;图2为本发明第一实施例的IP地址 分配方法流程图;图3为本发明第二实施例的IP地址分配方法流程图;图4为本发明第三实施例的IP地址分配方法流程图;图5为本发明第四实施例的中继设备结构图;图6为本发明第五实施例的中继设备结构图;图7为本发明第六实施例的服务器结构图;图8为本发明第七实施例的网络系统结构图;图9为本发明第八实施例的网络系统结构图。
具体实施例方式本发明实施例提供了一种IP地址分配方法,用于当客户机申请IP地址资源时,中继设备识别中继设备中所记载的空闲IP地址资源在服务器中对应的IP地址资源为不空闲的情况,使得中继设备快速切换第二 IP地址段进行IP地址资源的申请,从而提高客户机申请IP地址的效率。本发明实施例还提供了实施该发明方法的相关中继设备、服务器和系统,以下将分别进行详细说明。本发明第一实施例将对一种IP地址分配方法进行详细说明,所述IP地址分配方法具体流程请参见图2,包括201、中继设备接收服务器发送的回应报文。为了便于说明本发明方案,本说明书所有实施例均基于以下事件进行说明网络系统中,服务器的第一 IP地址段无空闲IP地址资源,而中继设备记载该第一 IP地址段有空闲IP地址资源,客户机向服务器申请第一 IP地址段的IP地址资源,中继设备接收客户机发送的IP地址申请报文。当客户机向服务器申请的第一 IP地址段无空闲IP地址资源时,服务器无法为该客户机分配第一 IP地址段的IP地址资源,故向中继设备发送一则回应报文,于是中继设备接收服务器发送的回应报文。其中,中继设备一旦解析该报文就能确定所述服务器的第一 IP地址段无空闲IP 地址资源的情况。202、中继设备解析回应报文,确定服务器的第一 IP地址段无空闲IP地址资源。中继设备解析步骤201中接收到的服务器发送的回应报文,上述已经提到中继设备一旦解析该回应报文,就能够确定所述服务器的第一 IP地址段无空闲IP地址资源。其中,所述中继设备解析回应报文的过程将在后续的实施例中进行详细说明,在本实施例中对解析回应报文的过程不作具体限定。203、中继设备切换第二 IP地址段申请IP地址资源。优选地,通过步骤202,中继设备确定服务器的第一 IP地址段无空闲IP地址资源后,中继设备切换与第一 IP地址段不重叠的第二 IP地址段进行IP地址资源的申请。这样做就能够避免现有技术中中继设备持续向服务器进行针对第一 IP地址段的申请工作。若所切换的第二 IP地址段仍然无空闲IP地址资源,则继续切换其它IP地址段进行IP地址资源的申请工作。
其中,此处提到的切换第二 IP地址段进行IP地址资源的申请将在后续实施例中进行详细说明。在本实施例中,中继设备通过接收并解析服务器发送的回应报文,确定客户机所申请的服务器上的第一 IP地址段无空闲IP地址资源,所述中继设备继而切换第二 IP地址段进行IP地址资源的申请。这样中继设备就能识别中继设备所记载的空闲IP地址资源在服务器上对应的IP地址资源为不空闲的情况,当出现这种情况后,中继设备快速切换第二 IP地址段进行IP地址资源的申请,就能够提高了客户机申请IP地址资源的效率。本发明第二实施例将对第一实施例所述的IP地址分配方法进行补充说明,本实施例所述的IP地址分配方法具体流程请参见图3,包括301、中继设备根据IP地址申请报文的指示选择第一 IP地址段向服务器申请IP 地址资源。为了便于说明本发明方案,本说明书所有实施例均基于以下事件进行说明网络系统中,服务器的第一 IP地址段无空闲IP地址资源,而中继设备记载该第一 IP地址段有空闲IP地址资源,客户机向服务器申请第一 IP地址段的IP地址资源,中继设备接收客户机发送的IP地址申请报文。

当所述中继设备接收所述客户机发送给所述服务器的IP地址申请报文时,所述中继设备依照IP地址申请报文的指示选择所述第一 IP地址段向所述服务器申请IP地址资源。其中,所述IP地址申请报文用于指示所述中继设备选择第一 IP地址段向所述服务器申请IP地址资源。302、中继设备接收服务器发送的DHCPNAK报文。当客户机向服务器申请的第一 IP地址段无空闲IP地址资源时,服务器无法为该客户机分配第一 IP地址段的IP地址资源,故服务器向中继设备发送动态主机配置协议否定回答DHCPNAK报文,于是中继设备接收服务器发送的DHCPNAK报文。其中,中继设备一旦解析该DHCPNAK报文就能确定所述服务器的第一 IP地址段无空闲IP地址资源的情况。关于本实施例所述的DHCPNAK报文,在DHCPNAK报文中加入自定义选项Option,若所述中继设备解析DHCPNAK报文后获知自定义选项Option的值为预设值,则确定当前向所述服务器申请的IP地址段无空闲IP地址资源,亦即所述服务器的第一 IP地址段无空闲IP 地址。通常在网络系统中会将自定义选项Option表示服务器的第一 IP地址段无空闲IP 地址资源时的预设值设定为1,但也可能是其它预设值,此处只作举例而不进行具体限定。可选地,上述自定义选项Option还可以用DHCPNAK报文默认已定义的可选项来代替,一般该可选项为因特网工程任务组(Internet Engineering Task Force, IETF)的请求评议(Request for Comments, RFC) 2132或者IETF的RFC3046,此处只作举例而不进行具体限定。303、中继设备解析该DHCPNAK报文,确定服务器的第一 IP地址段无空闲IP地址资源。中继设备解析步骤302中接收到的服务器发送的DHCPNAK报文,上述已经提到中继设备一旦解析该DHCPNAK报文,确定所述服务器的第一 IP地址段无空闲IP地址资源。
可选地,本步骤之后还可以执行以下步骤中继设备发送警告消息。当所述 中继设备确定所述服务器的第一 IP地址段无空闲IP地址资源后,所述中继设备发送警告消息,所述警告消息用于通知管理员所述服务器的第一 IP地址段无空闲 IP地址资源,使得管理员在获知前述情况后,在必要情况下对该网络系统的IP地址分配策略进行人工干预和恢复。304、中继设备选择第二 IP地址段向所述服务器申请IP地址资源。优选地,通过步骤303,中继设备确定服务器的第一 IP地址段无空闲IP地址资源后,中继设备切换与第一 IP地址段不重叠的第二 IP地址段向所述服务器进行IP地址资源的申请。这样做就能够避免现有技术中中继设备持续向服务器进行针对第一 IP地址段的申请工作。若所切换的第二 IP地址段仍然无空闲IP地址资源,则继续切换其它IP地址段进行IP地址资源的申请工作。可选地,中继设备除了选择第二 IP地址段向所述服务器申请IP地址资源之外,中继设备还可以选择第二 IP地址段向其它服务器申请IP地址资源,前提是网络系统中存在其它可选择的服务器。可选地,本步骤之后还可以执行以下步骤中继设备发送警告消息。当所述中继设备确定所述服务器的第一 IP地址段无空闲IP地址资源后,所述中继设备发送警告消息,所述警告消息用于通知管理员所述服务器的第一 IP地址段无空闲 IP地址资源,使得管理员在获知前述情况后,在必要情况下对该网络系统的IP地址分配策略进行人工干预和恢复。以上可选步骤中继设备发送警告消息在步骤303中同样为可选步骤,步骤303与步骤304中最多只出现一次该可选步骤。在本实施例中,中继设备通过接收并解析服务器发送的DHCPNAK报文,确定客户机所申请的服务器上的第一 IP地址段无空闲IP地址资源,所述中继设备继而切换第二 IP 地址段向所述服务器进行IP地址资源的申请。这样中继设备就能识别中继设备所记载的空闲IP地址资源在服务器上对应的IP地址资源为不空闲的情况,当出现这种情况后,中继设备快速切换第二 IP地址段进行IP地址资源的申请,就能够提高了客户机申请IP地址资源的效率。本发明第三实施例将对另一种IP地址分配方法进行详细说明,本实施例所述的 IP地址分配方法具体流程请参见图4,包括401、服务器接收客户机发送的IP地址申请报文。为了便于说明本发明方案,本说明书所有实施例均基于以下事件进行说明网络系统中,服务器的第一 IP地址段无空闲IP地址资源,而中继设备记载该第一 IP地址段有空闲IP地址资源,客户机向服务器申请第一 IP地址段的IP地址资源,中继设备接收客户机发送的IP地址申请报文。服务器接收客户机发送的IP地址申请报文,所述IP地址申请报文用于指示中继设备选择第一 IP地址段向所述服务器申请IP地址资源。若所述服务器的第一 IP地址段有空闲IP地址资源,则根据现行IP地址分配策略向客户机分配IP地址资源,若所述服务器的第一 IP地址段无空闲IP地址资源,则触发执行下述步骤402。402、服务器向中继设备发送回应报文。当所述服务器的第一 IP地址段无空闲IP地址资源时,服务器向中继设备发送回应报文,所述回应报文用于指示所述服务器的第一 IP地址段无空闲IP地址资源。中继设备解析该回应报文,就能够确定所述服务器的第一 IP地址段无空闲IP地址资源。识别出这种情况后中继设备就能作出相应处理行动,所述相应处理行动记载于本发明第一实施例中。其中,所述回应报文为动态主机配置协议否定回答DHCPNAK报文。在DHCPNAK报文中加入自定义选项Option,若所述中继设备解析DHCPNAK报文后获知自定义选项Option 的值为预设值,则确定当前向所述服务器申请的IP地址段无空闲IP地址资源,亦即所述服务器的第一 IP地址段无空闲IP地址。通常在网络系统中会将自定义选项Option表示服务器的第一 IP地址段无空闲IP地址资源时的预设值设定为1,但也可能是其它预设值,此处只作举例而不进行具体限定。

可选地,上述自定义选项Option还可以用DHCPNAK报文默认已定义的可选项来代替,一般该可选项为因特网工程任务组(Internet Engineering Task Force, IETF)的请求评议(Request for Comments, RFC) 2132或者IETF的RFC3046,此处只作举例而不进行具体限定。在本实施例中,当所述服务器的第一 IP地址段无空闲IP地址资源时,服务器向中继设备发送回应报文,所述回应报文用于指示所述服务器的第一 IP地址段无空闲IP地址资源。中继设备在解析该回应报文后获知服务器的第一 IP地址段无空闲IP地址资源,继而切换第二 IP地址段进行IP地址资源的申请。这样中继设备就能识别中继设备所记载的空闲IP地址资源在服务器上对应的IP地址资源为不空闲的情况,当出现这种情况后,中继设备快速切换第二 IP地址段进行IP地址资源的申请,就能够提高了客户机申请IP地址资源的效率。本发明第四实施例将对一种中继设备进行详细说明,所述中继设备能够实施第一实施例所述的IP地址分配方法,该中继设备具体结构请参见图5。为了便于说明本发明方案,本说明书所有实施例均基于以下事件进行说明网络系统中,服务器的第一 IP地址段无空闲IP地址资源,而中继设备记载该第一 IP地址段有空闲IP地址资源,客户机向服务器申请第一 IP地址段的IP地址资源,中继设备接收客户机发送的IP地址申请报文。本实施例所述的中继设备包括第一接收模块501,用于当客户机向服务器申请的第一 IP地址段无空闲IP地址资源时,接收所述服务器发送的回应报文。当客户机向服务器申请的第一 IP地址段无空闲IP地址资源时,服务器无法为该客户机分配第一 IP地址段的IP地址资源,故向中继设备发送一则回应报文,于是中继设备的第一接收模块501接收服务器发送的回应报文。其中,中继设备一旦解析该回应报文就能确定所述服务器的第一 IP地址段无空闲IP地址资源的情况。解析模块502,用于解析回应报文,确定所述服务器的第一 IP地址段无空闲IP地址资源。中继设备的解析模块502解析第一接收模块501接收到的服务器发送的回应报文,上述已经提到解析模块502 —旦解析该回应报文,就能够确定所述服务器的第一 IP地址段无空闲IP地址资源。切换模块503,用于切换第二 IP地址段申请IP地址资源。中继设备通过解析模块502解析回应报文后确定服务器的第一 IP地址段无空闲 IP地址资源后,中继设备的切换模块503切换与第一 IP地址段不重叠的第二 IP地址段进行IP地址资源的申请。这样做就能够避免现有技术中中继设备持续向服务器进行针对第一IP地址段的申请工作。若所切换的第二IP地址段仍然无空闲IP地址资源,则切换模块 503继续切换其它IP地址段进行IP地 址资源的申请工作。在本实施例中,中继设备通过第一接收模块501接收回应报文并通过解析模块 502解析服务器发送的回应报文,确定客户机所申请的服务器上的第一 IP地址段无空闲IP 地址资源,所述中继设备切换模块503继而切换第二 IP地址段进行IP地址资源的申请。这样中继设备就能识别中继设备所记载的空闲IP地址资源在服务器上对应的IP地址资源为不空闲的情况,当出现这种情况后,中继设备的切换模块503快速切换第二 IP地址段进行 IP地址资源的申请,就能够提高了客户机申请IP地址资源的效率。本发明第五实施例将对第四实施例所述的中继设备进行补充说明,本实施例所述的中继设备结构请参见图6。为了便于说明本发明方案,本说明书所有实施例均基于以下事件进行说明网络系统中,服务器的第一 IP地址段无空闲IP地址资源,而中继设备记载该第一 IP地址段有空闲IP地址资源,客户机向服务器申请第一 IP地址段的IP地址资源,中继设备接收客户机发送的IP地址申请报文。本实施例所述的中继设备包括申请模块601,用于当中继设备接收客户机发送给服务器的IP地址申请报文时, 根据所述IP地址申请报文的指示选择第一 IP地址段向所述服务器申请IP地址资源。当中继设备接收客户机发送给服务器的IP地址申请报文时,所述中继设备依照 IP地址申请报文的指示选择第一 IP地址段向所述服务器申请IP地址资源。其中,所述IP地址申请报文用于指示所述中继设备选择第一 IP地址段向所述服务器申请IP地址资源。第一接收模块602,用于当客户机向服务器申请的第一 IP地址段无空闲IP地址资源时,接收所述服务器发送的DHCPNAK报文。当客户机向服务器申请的第一 IP地址段无空闲IP地址资源时,服务器无法为该客户机分配第一 IP地址段的IP地址资源,故服务器向中继设备发送动态主机配置协议否定回答DHCPNAK报文,于是中继设备的第一接收模块602接收服务器发送的DHCPNAK报文。其中,中继设备一旦解析该DHCPNAK报文就能确定所述服务器的第一 IP地址段无空闲IP地址资源的情况。关于本实施例所述的DHCPNAK报文,在DHCPNAK报文中加入自定义选项Option,若所述中继设备解析DHCPNAK报文后获知自定义选项Option的值为预设值,则确定当前向所述服务器申请的IP地址段无空闲IP地址资源,亦即所述服务器的第一 IP地址段无空闲IP地址。通常在网络系统中会将自定义选项Option表示服务器的第一 IP地址段无空闲IP 地址资源时的预设值设定为1,但也可能是其它预设值,此处只作举例而不进行具体限定。可选地,上述自定义选项Option还可以用DHCPNAK报文默认已定义的可选项来代替,一般该可选项为因特网工程任务组(Internet Engineering Task Force, IETF)的请求评议(Request for Comments, RFC) 2132或者IETF的RFC3046,此处只作举例而不进行具体限定。解析模块603,用于解析该DHCPNAK报文,确定服务器的第一 IP地址段无空闲IP 地址资源。中继设备的解析模块603解析第一接收模块602接收到的服务器发送的DHCPNAK 报文,上述已经提到一旦解析模块603解析该DHCPNAK报文,就能够确定所述服务器的第一 IP地址段无空闲IP地址资源。切换模块604,用于选择第二 IP地址段向服务器申请IP地址资源。中继设备的解析模块603确定服务器的第一 IP地址段无空闲IP地址资源后,中继设备的切换模块604切换与第一 IP地址段不重叠的第二 IP地址段向所述服务器进行IP 地址资源的申请。这样做就能够避免现有技术中中继设备持续向服务器进行针对第一 IP 地址段的申请工作。若所切换的第二 IP地址段仍然无空闲IP地址资源,则切换模块604 继续切换其它IP地址段进行IP地址资源的申请工作。可选地,切换模块604还可以用于选择第二 IP地址段向其它服务器申请IP地址资源,前提是网络系统中存在其它可选择的服务器。警告模块605,用于当解析模块603确定所述服务器的第一 IP地址段无空闲IP地址资源时,发送警告消息。当解析模块603确定所述服务器的第一 IP地址段无空闲IP地址资源后,所述中继设备的警告模块605发送警告消息,所述警告消息用于通知管理员所述服务器的第一 IP 地址段无空闲IP地址资源,使得管理员在获知前述情况后,在必要情况下对该网络系统的 IP地址分配策略进行人工干预和恢复。在本实施例中,中继设备通过第一接收模块602接收回应报文并通过解析模块 603解析服务器发送的DHCPNAK报文,确定客户机所申请的服务器上的第一 IP地址段无空闲IP地址资源,所述中继设备的切换模块604继而切换第二 IP地址段进行IP地址资源的申请。这样中继设备就能识别中继设备所记载的空闲IP地址资源在服务器上对应的IP地址资源为不空闲的情况,当出现这种情况后,中继设备的切换模块604快速切换第二 IP地址段进行IP地址资源的申请,就能够提高了客户机申请IP地址资源的效率。本发明第六实施例将对一种服务器进行详细说明,本实施例所述的服务器结构请参见图7。 为了便于说明本发明方案,本说明书所有实施例均基于以下事件进行说明网络系统中,服务器的第一 IP地址段无空闲IP地址资源,而中继设备记载该第一 IP地址段有空闲IP地址资源,客户机向服务器申请第一 IP地址段的IP地址资源,中继设备接收客户机发送的IP地址申请报文。本实施例所述的服务器包括第二接收模块701,用于接收客户机发送的IP地址申请报文。
服务器的第二接收模块701接收客户机发送的IP地址申请报文,所述IP地址申请报文用于指示中继设备选择第一 IP地址段向所述服务器申请IP地址资源。若所述服务器的第一 IP地址段有空闲IP地址资源,则根据现行IP地址分配策略向客户机分配IP地址资源,若所述服务器的第一 IP地址段无空闲IP地址资源,则触发发送模块702工作。发 送模块702,用于当服务器的第一 IP地址段无空闲IP地址资源时,向中继设备发送回应报文。当所述服务器的第一 IP地址段无空闲IP地址资源时,服务器的发送模块702向中继设备发送回应报文,所述回应报文用于指示所述服务器的第一 IP地址段无空闲IP地址资源。中继设备解析该回应报文,就能够确定所述服务器的第一 IP地址段无空闲IP地址资源。识别出这种情况后中继设备就能作出相应处理行动,所述相应处理行动记载于本发明第四实施例中。其中,所述回应报文为动态主机配置协议否定回答DHCPNAK报文。在DHCPNAK报文中加入自定义选项Option,若所述中继设备解析DHCPNAK报文后获知自定义选项Option 的值为预设值,则确定当前向所述服务器申请的IP地址段无空闲IP地址资源,亦即所述服务器的第一 IP地址段无空闲IP地址。通常在网络系统中会将自定义选项Option表示服务器的第一 IP地址段无空闲IP地址资源时的预设值设定为1,但也可能是其它预设值,此处只作举例而不进行具体限定。可选地,上述自定义选项Option还可以用DHCPNAK报文默认已定义的可选项来代替,一般该可选项为因特网工程任务组(Internet Engineering Task Force, IETF)的请求评议(Request for Comments, RFC) 2132或者IETF的RFC3046,此处只作举例而不进行具体限定。在本实施例中,当所述服务器的第一 IP地址段无空闲IP地址资源时,服务器的发送模块702向中继设备发送回应报文,所述回应报文用于指示所述服务器的第一 IP地址段无空闲IP地址资源。中继设备在解析该回应报文后获知服务器的第一 IP地址段无空闲IP 地址资源,继而切换第二 IP地址段进行IP地址资源的申请。这样中继设备就能识别中继设备所记载的空闲IP地址资源在服务器上对应的IP地址资源为不空闲的情况,当出现这种情况后,中继设备快速切换第二 IP地址段进行IP地址资源的申请,就能够提高了客户机申请IP地址资源的效率。本发明第七实施例将对一种网络系统进行详细说明,本实施例所述的网络系统结构请参见图8。为了便于说明本发明方案,本说明书所有实施例均基于以下事件进行说明网络系统中,服务器的第一 IP地址段无空闲IP地址资源,而中继设备记载该第一 IP地址段有空闲IP地址资源,客户机向服务器申请第一 IP地址段的IP地址资源,中继设备接收客户机发送的IP地址申请报文。本实施例所述的网络系统包括客户机801、服务器802和中继设备803。客户机801,用于向服务器802发送IP地址申请报文,所述IP地址申请报文用于指示中继设备803选择第一 IP地址段向服务器802申请IP地址资源。服务器802,包括第二接收模块8021,用于接收客户机发送的IP地址申请报文。
服务器802的第二接收模块8021接收客户机801发送的IP地址申请报文,所述 IP地址申请报文用于指示中继设备803选择第一 IP地址段向所述服务器802申请IP地址资源。若所述服务器802的第一 IP地址段有空闲IP地址资源,则根据现行IP地址分配策略向客户机801分配IP地址资源,若所述服务器802的第一 IP地址段无空闲IP地址资源,则触发发送模块8022工作。发送模块8022,用于当服务器802的第一 IP地址段无空闲IP地址资源时,向中继设备803发送回应报文。当所述服务器802的第一 IP地址段无空闲IP地址资源时,服务器802的发送模块8022向中继设备803发送回应报文,所述回应报文用于指示所述服务器802的第一 IP 地址段无空闲IP地址资源。中继设备 803解析该回应报文,就能够确定所述服务器802的第一 IP地址段无空闲IP地址资源。中继设备803,包括第一接收模块8031,用于当客户机801向服务器802申请的第一 IP地址段无空闲 IP地址资源时,接收所述服务器802发送的回应报文。当客户机801向服务器802申请的第一 IP地址段无空闲IP地址资源时,服务器 802无法为该客户机801分配第一 IP地址段的IP地址资源,故向中继设备803发送一则回应报文,于是中继设备803的第一接收模块8031接收服务器802发送的回应报文。其中,所述中继设备803 —旦解析该回应报文就能确定所述服务器802的第一 IP 地址段无空闲IP地址资源的情况。解析模块8032,用于解析回应报文,确定所述服务器802的第一 IP地址段无空闲 IP地址资源。中继设备803的解析模块8032解析第一接收模块8031接收到的服务器802发送的回应报文,上述已经提到一旦解析模块8032解析该回应报文,就能够确定所述服务器 802的第一 IP地址段无空闲IP地址资源。切换模块8033,用于切换第二 IP地址段申请IP地址资源。中继设备803通过解析模块8032解析回应报文后确定服务器802的第一 IP地址段无空闲IP地址资源后,中继设备803的切换模块8033切换与第一 IP地址段不重叠的第二 IP地址段进行IP地址资源的申请。这样做就能够避免现有技术中中继设备持续向服务器802进行针对第一 IP地址段的申请工作。若所切换的第二 IP地址段仍然无空闲IP地址资源,则切换模块8033继续切换其它IP地址段进行IP地址资源的申请工作。在本实施例中,中继设备803通过第一接收模块8031接收回应报文并通过解析模块8032解析服务器802发送的回应报文,确定客户机801所申请的服务器802上的第一 IP 地址段无空闲IP地址资源,所述中继设备803切换模块8033继而切换第二 IP地址段进行 IP地址资源的申请。这样中继设备803就能识别中继设备803所记载的空闲IP地址资源在服务器802上对应的IP地址资源为不空闲的情况,当出现这种情况后,中继设备803的切换模块8033快速切换第二 IP地址段进行IP地址资源的申请,就能够提高了客户机申请 IP地址资源的效率。本发明第八实施例将对第七实施例所述的网络系统进行补充说明,本实施例所述的网络系统结构请参见图9。
为了便于说明本发明方案,本说明书所有实施例均基于以下事件进行说明网络系统中,服务器的第一 IP地址段无空闲IP地址资源,而中继设备记载该第一 IP地址段有空闲IP地址资源,客户机向服务器申请第一 IP地址段的IP地址资源,中继设备接收客户机发送的IP地址申请报文。本实施例所述的网络系统包括客户机901、服务器902和中继设备903。客户机901,用于向服务器902发送IP地址申请报文,所述IP地址申请报文用于指示中继设备903选择第一 IP地址段向服务器902申请IP地址资源。服务器902,包括第二接收模块9021,用于接收客户机901发送的IP地址申请报文。服务器902的第二接收模块9021接收客户机901发送的IP地址申请报文,所述 IP地址申请报文用于指示中继设备803选择第一 IP地址段向所述服务器902申请IP地址资源。若所述服务器902的第一 IP地址段有空闲IP地址资源,则根据现行IP地址分配策略向客户机901分配IP地址资源,若所述服务器902的第一 IP地址段无空闲IP地址资源,则触发发送模块9022工作。发送模块9022,用于当服务器902的第一 IP地址段无空闲IP地址资源时,向中继设备903发送DHCPNAK报文。当所述服务器902的第一 IP地址段无空闲IP地址资源时,服务器902的发送模块9022向中继设备903发送DHCPNAK报文,所述DHCPNAK报文用于指示所述服务器902的第一 IP地址段无空闲IP地址资源。中继设备903解析该DHCPNAK报文,就能够确定所述服务器902的第一 IP地址段无空闲IP地址资源。关于本实施例所述的DHCPNAK报文,在DHCPNAK报文中加入自定义选项Option,若所述中继设备解析DHCPNAK报文后获知自定义选项Option的值为预设值,则确定当前向所述服务器902申请的IP地址段无空闲IP地址资源,亦即所述服务器902的第一 IP地址段无空闲IP地址。通常在网络系统中会将自定义选项Option表示服务器902的第一 IP地址段无空闲IP地址资源时的预设值设定为1,但也可能是其它预设值,此处只作举例而不进行具体限定。可选地,上述自定义选项Option还可以用DHCPNAK报文默认已定义的可选项来代替,一般该可选项为因特网工程任务组(Internet Engineering Task Force, IETF)的请求评议(Request for Comments, RFC) 2132或者IETF的RFC3046,此处只作举例而不进行具体限定。中继设备903,包括申请模块9031,用于当中继设备接收客户机901发送给服务器902的IP地址申请报文时,根据所述IP地址申请报文的指示选择第一 IP地址段向所述服务器902申请IP地
址资源。当中继设备接收客户机901发送给服务器902的IP地址申请报文时,所述中继设备依照IP地址申请报文的指示选择第一 IP地址段向所述服务器902申请IP地址资源。其中,所述IP地址申请报文用于指示所述中继设备选择第一 IP地址段向所述服务器902申请IP地址资源。第一接收模块9032,用于当客户机901向服务器902申请的第一 IP地址段无空闲IP地址资源时,接收所述服 务器902发送的DHCPNAK报文。当客户机901向服务器902申请的第一 IP地址段无空闲IP地址资源时,服务器 902无法为该客户机901分配第一 IP地址段的IP地址资源,故服务器902向中继设备发送动态主机配置协议否定回答DHCPNAK报文,于是中继设备的第一接收模块9032接收服务器 902发送的DHCPNAK报文。其中,中继设备一旦解析该DHCPNAK报文就能确定所述服务器902的第一 IP地址段无空闲IP地址资源的情况。解析模块9033,用于解析该DHCPNAK报文,确定服务器902的第一 IP地址段无空闲IP地址资源。中继设备的解析模块9033解析第一接收模块9032接收到的服务器902发送的 DHCPNAK报文,上述已经提到一旦解析模块9033解析该DHCPNAK报文,就能够确定所述服务器902的第一 IP地址段无空闲IP地址资源。切换模块9034,用于选择第二 IP地址段向服务器902申请IP地址资源。中继设备的解析模块9033确定服务器902的第一 IP地址段无空闲IP地址资源后,中继设备的切换模块9034切换与第一 IP地址段不重叠的第二 IP地址段向所述服务器 902进行IP地址资源的申请。这样做就能够避免现有技术中中继设备持续向服务器902进行针对第一 IP地址段的申请工作。若所切换的第二 IP地址段仍然无空闲IP地址资源,则切换模块9034继续切换其它IP地址段进行IP地址资源的申请工作。可选地,切换模块9034还可以用于选择第二 IP地址段向其它服务器902申请IP 地址资源,前提是网络系统中存在其它可选择的服务器。警告模块9035,用于当解析模块9033确定所述服务器902的第一 IP地址段无空闲IP地址资源时,发送警告消息。当解析模块9033确定所述服务器902的第一 IP地址段无空闲IP地址资源后,所述中继设备的警告模块9035发送警告消息,所述警告消息用于通知管理员所述服务器902 的第一 IP地址段无空闲IP地址资源,使得管理员在获知前述情况后,在必要情况下对该网络系统的IP地址分配策略进行人工干预和恢复。在本实施例中,中继设备903通过第一接收模块9032接收DHCPNAK报文并通过解析模块9033解析服务器902发送的DHCPNAK报文,确定客户机901所申请的服务器902上的第一 IP地址段无空闲IP地址资源,所述中继设备的切换模块9034继而切换第二 IP地址段进行IP地址资源的申请。这样中继设备就能识别中继设备所记载的空闲IP地址资源在服务器902上对应的IP地址资源为不空闲的情况,当出现这种情况后,中继设备的切换模块9034快速切换第二 IP地址段进行IP地址资源的申请,就能够提高了客户机901申请 IP地址资源的效率。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明所提供的一种IP地址分配方法及相关中继设备、服务器和系统进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种IP地址分配方法,其特征在于,包括当客户机向服务器申请的第一 IP地址段无空闲IP地址资源时,中继设备接收所述服务器发送的回应报文;所述中继设备解析所述回应报文,确定所述服务器的第一 IP地址段无空闲IP地址资源;所述中继设备切换第二 IP地址段申请IP地址资源,所述第二 IP地址段为与所述第一 IP地址段不重叠的IP地址段。
2.根据权利要求1所述的方法,其特征在于,所述中继设备解析所述回应报文包括 所述中继设备解析所述回应报文的自定义选项Option,若所述自定义选项Option的值为预设值,则确定当前向所述服务器申请的IP地址段无空闲IP地址资源,所述回应报文为动态主机配置协议否定回答DHCPNAK报文。
3.根据权利要求1或2所述的方法,其特征在于,所述中继设备切换第二IP地址段申请IP地址资源包括所述中继设备选择第二 IP地址段向所述服务器申请IP地址资源; 或,所述中继设备选择第二 IP地址段向其它服务器申请IP地址资源。
4.根据权利要求1或2所述的方法,其特征在于,所述中继设备接收所述服务器发送的回应报文之前进一步包括当所述中继设备接收所述客户机发送给所述服务器的IP地址申请报文时,所述中继设备根据所述IP地址申请报文的指示选择所述第一 IP地址段向所述服务器申请IP地址资源。
5.根据权利要求1或2所述的方法,其特征在于,所述IP地址分配方法进一步包括 当所述中继设备确定所述服务器的第一 IP地址段无空闲IP地址资源时,所述中继设备发送警告消息。
6.一种IP地址分配方法,其特征在于,包括服务器接收客户机发送的IP地址申请报文,所述IP地址申请报文用于指示中继设备选择第一 IP地址段向所述服务器申请IP地址资源;当所述服务器的第一 IP地址段无空闲IP地址资源时,所述服务器向中继设备发送回应报文,所述回应报文用于指示所述服务器的第一 IP地址段无空闲IP地址资源。
7.—种中继设备,其特征在于,包括第一接收模块,用于当客户机向服务器申请的第一 IP地址段无空闲IP地址资源时,接收所述服务器发送的回应报文;解析模块,用于解析所述回应报文,确定所述服务器的第一 IP地址段无空闲IP地址资源;切换模块,用于切换第二 IP地址段申请IP地址资源,所述第二 IP地址段为与所述第一 IP地址段不重叠的IP地址段。
8.根据权利要求7所述的中继设备,其特征在于,所述中继设备进一步包括 申请模块,用于当所述中继设备接收所述客户机发送给所述服务器的IP地址申请报文时,根据所述IP地址申请报文的指示选择所述第一 IP地址段向所述服务器申请IP地址资源。
9.根据权利要求7或8所述的中继设备,其特征在于,所述中继设备进一步包括 警告模块,用于当所述中继设备确定所述服务器的第一 IP地址段无空闲IP地址资源时,发送警告消息。
10.一种服务器,其特征在于,包括第二接收模块,用于接收客户机发送的IP地址申请报文,所述IP地址申请报文用于指示中继设备选择第一 IP地址段向所述服务器申请IP地址资源;发送模块,用于当所述服务器的第一 IP地址段无空闲IP地址资源时,向中继设备发送回应报文,所述回应报文用于指示所述服务器的第一 IP地址段无空闲IP地址资源。
11.一种网络系统,其特征在于,包括客户机、如权利要求7至9中任一项所述的中继设备和如权利要求10所述的服务器,所述客户机用于向所述服务器发送IP地址申请报文,所述IP地址申请报文用于指示所述中继设备选择第一 IP地址段向所述服务器申请IP地址资源。
全文摘要
本发明公开了一种IP地址分配方法及相关中继设备、服务器和系统,用于当客户机申请IP地址资源时,中继设备识别中继设备中所记载的空闲IP地址资源在服务器中对应的IP地址段为不空闲的情况。本发明方法包括当客户机向服务器申请的第一IP地址段无空闲IP地址资源时,中继设备接收所述服务器发送的回应报文;所述中继设备解析所述回应报文,确定所述服务器的第一IP地址段无空闲IP地址资源;所述中继设备切换第二IP地址段申请IP地址资源,所述第二IP地址段为与所述第一IP地址段不重叠的IP地址段。通过实施本发明方案,能够使中继设备快速切换其它IP地址段进行IP地址资源的申请,从而提高客户机申请IP地址资源的效率。
文档编号H04L29/12GK102413205SQ20111043883
公开日2012年4月11日 申请日期2011年12月23日 优先权日2011年12月23日
发明者翁春风 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1