一种IP地址的分配方法和装置制造方法及图纸

技术编号:14479240 阅读:88 留言:0更新日期:2017-01-25 11:53
本发明专利技术提供一种IP地址的分配方法和装置,该方法包括:接收来自DHCP客户端的DHCP请求报文;若从所述DHCP请求报文中解析出IP类型标识,则判断本地是否存在所述IP类型标识对应的DHCP地址池;如果是,从所述DHCP地址池内选择一个可用的IP地址,向所述DHCP客户端发送携带所述IP地址的DHCP响应报文;如果否,拒绝为所述DHCP客户端分配IP地址。通过本发明专利技术的技术方案,不会导致IP地址分配错误,DHCP客户端可以得到正确的IP地址。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种IP地址的分配方法和装置
技术介绍
如图1所示,为一种为业务服务器分配IP地址的组网示意图,在业务服务器上配置有NIC(NetworkInterfaceCard,网络适配器)端口和BMC(BaseboardManagementController,基板管理控制器)端口。通常情况下,业务服务器通过NIC端口传输业务数据,并通过BMC端口传输管理数据。为了方便管理,可以在网络中部署两个DHCP(DynamicHostConfigurationProtocol动态主机配置协议)服务器,DHCP服务器1为NIC端口分配IP地址1,业务服务器在通过NIC端口传输业务数据时,使用IP地址1。DHCP服务器2为BMC端口分配IP地址2,业务服务器在通过BMC端口传输管理数据时,使用IP地址2。在业务服务器为NIC端口申请IP地址时,会以广播方式发送DHCP请求报文。DHCP服务器1接收到DHCP请求报文后,向业务服务器返回携带IP地址1的DHCP响应报文1,DHCP服务器2接收到DHCP请求报文后,向业务服务器返回携带IP地址2的DHCP响应报文2。若业务服务器先接收到DHCP响应报文2,则会将IP地址2分配给NIC端口,从而导致IP地址分配错误。
技术实现思路
本专利技术提供一种IP地址的分配方法,应用于DHCP服务器,所述方法包括:接收来自DHCP客户端的DHCP请求报文;若从所述DHCP请求报文中解析出IP类型标识,则判断本地是否存在所述IP类型标识对应的DHCP地址池;如果是,则从所述DHCP地址池内选择一个可用的IP地址,并向所述DHCP客户端发送携带所述IP地址的DHCP响应报文;如果否,则拒绝为所述DHCP客户端分配IP地址。本专利技术提供一种IP地址的分配方法,应用于DHCP客户端,所述方法包括:确定待申请的IP地址对应的IP类型标识;生成包括所述IP类型标识的DHCP请求报文,并发送所述DHCP请求报文;接收DHCP服务器返回的DHCP响应报文,所述DHCP响应报文中携带了所述DHCP服务器分配的IP地址;其中,所述DHCP响应报文是所述DHCP服务器在本地存在所述IP类型标识对应的DHCP地址池时发送的。本专利技术提供一种IP地址的分配装置,应用于DHCP服务器,所述装置包括:接收模块,用于接收来自DHCP客户端的DHCP请求报文;判断模块,用于当从所述DHCP请求报文中解析出IP类型标识时,则判断本地是否存在所述IP类型标识对应的DHCP地址池;处理模块,用于当判断结果为是时,则从所述DHCP地址池内选择一个可用的IP地址,并向所述DHCP客户端发送携带所述IP地址的DHCP响应报文;当判断结果为否时,则拒绝为所述DHCP客户端分配IP地址。本专利技术提供一种IP地址的分配装置,应用于DHCP客户端,所述装置包括:确定模块,用于确定待申请的IP地址对应的IP类型标识;生成模块,用于生成包括所述IP类型标识的DHCP请求报文;发送模块,用于发送所述DHCP请求报文;接收模块,用于接收DHCP服务器返回的DHCP响应报文,所述DHCP响应报文携带了所述DHCP服务器分配的IP地址;其中,所述DHCP响应报文是所述DHCP服务器在本地存在所述IP类型标识对应的DHCP地址池时发送的。基于上述技术方案,本专利技术实施例中,DHCP服务器在接收到DHCP请求报文后,不是直接为DHCP客户端分配IP地址,而是先判断本地是否存在DHCP请求报文中的IP类型标识对应的DHCP地址池,如果存在,才从DHCP地址池内选择一个可用的IP地址,并向DHCP客户端发送携带IP地址的DHCP响应报文,如果不存在,则直接拒绝为DHCP客户端分配IP地址。这样,就可以只向DHCP客户端发送一个携带特定的DHCP地址池中的IP地址的DHCP响应报文,不会导致IP地址分配错误,以使DHCP客户端得到正确的IP地址。附图说明为了更加清楚地说明本专利技术实施例或者现有技术中的技术方案,下面将对本专利技术实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是一种为业务服务器分配IP地址的组网示意图;图2是本专利技术一种实施方式中的IP地址的分配方法的流程图;图3是本专利技术另一种实施方式中的IP地址的分配方法的流程图;图4是本专利技术一种实施方式中的DHCP服务器的硬件结构图;图5是本专利技术一种实施方式中的IP地址的分配装置的结构图;图6是本专利技术一种实施方式中的DHCP客户端的硬件结构图;图7是本专利技术一种实施方式中的IP地址的分配装置的结构图。具体实施方式在本专利技术使用的术语仅仅是出于描述特定实施例的目的,而非限制本专利技术。本专利技术和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本专利技术实施例中提出了一种IP地址的分配方法,该方法可以应用于包括DHCP服务器和DHCP客户端的网络中。在一个例子中,该DHCP客户端可以是业务服务器,只是在向DHCP服务器申请IP地址时,作为DHCP客户端。基于实际需要,DHCP客户端可能不是只申请一个IP地址,而是申请两个以上IP地址,且不同IP地址对应不同类型,不同类型IP地址对应不同DHCP地址池。例如,从DHCP地址池1(10.10.10.0/24)内选择IP地址1(10.10.10.1)分配给DHCP客户端,从DHCP地址池2(20.20.20.0/24)内选择IP地址2(20.20.20.1)分配给DHCP客户端。在一个例子中,针对DHCP客户端申请两个以上IP地址的过程,DHCP客户端上可以包括两个以上端口,DHCP客户端需要为每个端口申请IP地址。例如,DHCP客户端可以为NIC端口申请IP地址,并为BMC端口申请IP地址。或者,DHCP客户端上可以包括两个以上数据类型,DHCP客户端需要为每个数据类型申请IP地址。例如,DHCP客户端可以为业务数据申请IP地址,并为管理数据申请IP地址。或者,DHCP客户端上可以包括两个以上业务类型,DHCP客户端需要为每个业务类型申请IP地址。例如,DHCP客户端可以为文件传输业务申请IP地址,并为数据库业务申请IP地址。当然,上述过程只是给出了申请两个以上IP地址的示例,在实际应用中并不局限于此,对此不做限制。在一个例子中,针对每个IP地址对应一个DHCP地址池的过程,则可以在网络中只部署一个DHCP服务器,并在该DHCP服务器上部署所有的DHCP地址池,例如部署DHCP地址池1(10.10.10.0/24)和DHCP地址池2(20.2本文档来自技高网...
一种IP地址的分配方法和装置

【技术保护点】
一种IP地址的分配方法,应用于动态主机配置协议DHCP服务器,其特征在于,所述方法包括以下步骤:接收来自DHCP客户端的DHCP请求报文;若从所述DHCP请求报文中解析出IP类型标识,则判断本地是否存在所述IP类型标识对应的DHCP地址池;如果是,则从所述DHCP地址池内选择一个可用的IP地址,并向所述DHCP客户端发送携带所述IP地址的DHCP响应报文;如果否,则拒绝为所述DHCP客户端分配IP地址。

【技术特征摘要】
1.一种IP地址的分配方法,应用于动态主机配置协议DHCP服务器,其特征在于,所述方法包括以下步骤:接收来自DHCP客户端的DHCP请求报文;若从所述DHCP请求报文中解析出IP类型标识,则判断本地是否存在所述IP类型标识对应的DHCP地址池;如果是,则从所述DHCP地址池内选择一个可用的IP地址,并向所述DHCP客户端发送携带所述IP地址的DHCP响应报文;如果否,则拒绝为所述DHCP客户端分配IP地址。2.根据权利要求1所述的方法,其特征在于,所述接收来自DHCP客户端的DHCP请求报文之后,所述方法进一步包括:若没有从所述DHCP请求报文中解析出IP类型标识,则判断本地是否存在预先配置的默认DHCP地址池;如果存在,则从预先配置的默认DHCP地址池内选择一个可用的IP地址,并向所述DHCP客户端发送携带该IP地址的DHCP响应报文;如果不存在,则拒绝为所述DHCP客户端分配IP地址。3.根据权利要求1所述的方法,其特征在于,所述从所述DHCP请求报文中解析出IP类型标识的过程,具体包括:从所述DHCP请求报文的指定选项字段中解析出IP类型标识。4.根据权利要求1或3所述的方法,其特征在于,所述从所述DHCP请求报文中解析出IP类型标识之前,所述方法进一步包括:判断所述DHCP服务器是否开启IP类型标识解析功能;如果是,则执行从所述DHCP请求报文中解析出IP类型标识的过程;如果否,则从本地的DHCP地址池内选择一个可用的IP地址,并向所述DHCP客户端发送携带该IP地址的DHCP响应报文。5.一种IP地址的分配方法,应用于动态主机配置协议DHCP客户端,其特征在于,所述方法包括以下步骤:确定待申请的IP地址对应的IP类型标识;生成包括所述IP类型标识的DHCP请求报文,并发送所述DHCP请求报文;接收DHCP服务器返回的DHCP响应报文,所述DHCP响应报文中携带了所述DHCP服务器分配的IP地址;其中,所述DHCP响应报文是所述DHCP服务器在本地存在所述IP类型标识对应的DHCP地址池时发送的。6.根据权利要求5所述的方法,其特征在于,所述方法进一步包括:在确定待申请的IP地址对应的IP类型标识之前,确定需要为所述DHCP客户端的端口申请IP地址;或者,确定需要为所述DHCP客户端的数据类型申请IP地址;或者,确定需要为所述DHCP客户端的业务类型申请IP地址;所述确定待申请的IP地址对应的IP类型标识的过程,具体包括:若需要为网络适配器NIC端口申请IP地址,则从所述NIC端口的电可擦可编程只读存储器EEPROM中获取所述NIC端口对应的IP类型标识;或者,若需要为基板管理控制器BMC端口申请IP地址,则从所述BMC端口的只读存储器ROM中获取所述BMC端口对应的IP类型标识。7.根据权利要求5所述的方法,其特征在于,所述生成包括所述IP类型标识的DHCP请求报文的过程,具体包括:在DHCP请求报文的指定选项字段中添加所述IP类型标识,以得到包括所述IP类型标识的DHCP请求报文。8.一种IP地址的分配装置,应用于动态主机配置协议DHCP服务器,其特征在于,所述装置具体包括...

【专利技术属性】
技术研发人员:徐丹清顾雷雷
申请(专利权)人:杭州昆海信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1