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

技术编号:14680107 阅读:159 留言:0更新日期:2017-02-22 13:11
本申请提供一种IP地址的分配方法和装置,该方法包括:接收来自DHCP客户端的DHCP请求报文,所述DHCP请求报文中携带了所述DHCP客户端的物理位置信息;从所述DHCP请求报文中解析出所述DHCP客户端的物理位置信息;利用所述物理位置信息为所述DHCP客户端分配IP地址;向所述DHCP客户端发送携带已经分配给所述DHCP客户端的IP地址的DHCP响应报文。通过本申请的技术方案,业务服务器分配到的IP地址固定,减少管理的复杂度,而且操作简单。

【技术实现步骤摘要】

本申请涉及通信
,尤其涉及一种IP地址的分配方法和装置
技术介绍
目前,IP地址的分配方式包括静态配置IP地址和动态申请IP地址。其中,静态配置IP地址是指:管理员在业务服务器上直接配置IP地址,这种方式的优势是配置简单,而劣势在于:当业务服务器的数量很多时,需要逐一在每个业务服务器上配置IP地址,配置工作量很大,而且容易出现配置错误等问题。动态申请IP地址是指:业务服务器向DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)服务器发送DHCP请求报文,DHCP服务器在接收到DHCP请求报文后,从DHCP地址池内选择一个可用的IP地址,并通过DHCP响应报文将该IP地址发送给业务服务器,从而将该IP地址分配给业务服务器。在DHCP服务器选择可用的IP地址时,DHCP服务器是随机选择IP地址的,这样会增加管理的复杂度。例如,业务服务器1上包括端口1-端口3,业务服务器2上包括端口1和端口2,假设将100.1.1.3分配给业务服务器1的端口1,将100.1.1.200分配给业务服务器1的端口2,将100.1.2.123分配给业务服务器1的端口3,又将100.1.1.4分配给业务服务器2的端口1,将100.2.1.155分配给业务服务器2的端口1。显然,这种IP地址的分配方式没有任何规律,每个业务服务器的IP地址都是无序的,不同业务服务器之间的IP地址也是无序的。
技术实现思路
本申请提供一种IP地址的分配方法,应用于DHCP服务器,该方法包括:接收来自DHCP客户端的DHCP请求报文;其中,所述DHCP请求报文中携带了所述DHCP客户端的物理位置信息;从所述DHCP请求报文中解析出所述DHCP客户端的物理位置信息;利用所述物理位置信息为所述DHCP客户端分配IP地址;向所述DHCP客户端发送携带已经分配给所述DHCP客户端的IP地址的DHCP响应报文。本申请提供一种IP地址的分配方法,应用于DHCP客户端,该方法包括:确定所述DHCP客户端的物理位置信息;生成包括所述物理位置信息的DHCP请求报文;向DHCP服务器发送所述DHCP请求报文;接收所述DHCP服务器返回的DHCP响应报文,其中,所述DHCP响应报文中携带已经分配给所述DHCP客户端的IP地址,且所述DHCP服务器利用所述物理位置信息为所述DHCP客户端分配IP地址。本申请提供一种IP地址的分配装置,应用于DHCP服务器,该装置包括:接收模块,用于接收来自DHCP客户端的DHCP请求报文;其中,所述DHCP请求报文中携带了所述DHCP客户端的物理位置信息;解析模块,用于从所述DHCP请求报文中解析出所述DHCP客户端的物理位置信息;分配模块,用于利用所述物理位置信息为所述DHCP客户端分配IP地址;发送模块,用于向所述DHCP客户端发送携带已经分配给所述DHCP客户端的IP地址的DHCP响应报文。本申请提供一种IP地址的分配装置,应用于DHCP客户端,该装置包括:确定模块,用于确定所述DHCP客户端的物理位置信息;生成模块,用于生成包括所述物理位置信息的DHCP请求报文;发送模块,用于向DHCP服务器发送所述DHCP请求报文;接收模块,用于接收所述DHCP服务器返回的DHCP响应报文,其中,所述DHCP响应报文中携带已经分配给所述DHCP客户端的IP地址,且所述DHCP服务器利用所述物理位置信息为所述DHCP客户端分配IP地址。基于上述技术方案,本申请实施例中,DHCP服务器在接收到DHCP请求报文后,不是随机为DHCP客户端(即业务服务器)分配IP地址,而是利用业务服务器的物理位置信息为业务服务器分配IP地址,这样,业务服务器分配到的IP地址具有某种规律,也就是相对固定,减少管理的复杂度,操作简单,可以帮助管理员快速部署批量的业务服务器。由于业务服务器的物理位置信息与IP地址具有对应关系,因此可通过业务服务器的IP地址反查出物理位置信息。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是一种数据中心内的业务服务器的部署结构示意图;图2是本申请一种实施方式中的IP地址的分配方法的流程图;图3是本申请另一种实施方式中的IP地址的分配方法的流程图;图4是本申请一种实施方式中的DHCP服务器的硬件结构图;图5是本申请一种实施方式中的IP地址的分配装置的结构图;图6是本申请一种实施方式中的DHCP客户端的硬件结构图;图7是本申请一种实施方式中的IP地址的分配装置的结构图。具体实施方式在本申请使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。如图1所示,为数据中心内的业务服务器的部署结构示意图。在大型数据中心内,通常将大量业务服务器放置在机架上,每个业务服务器位于机架的一个槽位上。为方便管理,每个机架均有唯一的机架标识(即机架号),且机架上的每个槽位均有唯一的槽位标识(即槽位号)。因此,可以通过机架标识和槽位标识来唯一表示一个业务服务器的物理位置,即业务服务器的物理位置信息包括:业务服务器所在机架的机架标识、业务服务器在机架上的槽位标识。在图1中,业务服务器1的物理位置信息为机架0和槽位0,业务服务器2的物理位置信息为机架0和槽位1,以此类推,业务服务器8的物理位置信息为机架0和槽位7,业务服务器9的物理位置信息为机架1和槽位0,以此类推。在每个业务服务器上,可包括一个或者两个以上的端口,如NIC(NetworkInterfaceCard,网络适配器)端口和BMC(BaseboardManagementController,基板管理控制器)端口等,且业务服务器需要为这些端口申请IP地址。在传统的动态申请IP地址的过程中,业务服务器为这些端口申请到的IP地址是杂乱无序的,这些IP地址没有任何规律可言。例如,业务服务器1的端口1的IP地址为100.1.1.3,端口2的IP地址为100.1.1.200,端口3的IP地址为100.1.2.123。针对上述发现,本申请实施例中提出了一种IP地址的分配方法,该方法可以应用于包括DHCP服务器和DHCP客户端的网络中。在一个例子中,该DHCP客户端可以是业务服务器,只是在向DHCP服务器申请IP地址时,作为DHCP客户端。而在申请到IP地址之后,就可以执行业务服务器的相关功能。参见图2所示,为本申请实施例中提本文档来自技高网...
一种IP地址的分配方法和装置

【技术保护点】
一种IP地址的分配方法,应用于动态主机配置协议DHCP服务器,其特征在于,所述方法包括以下步骤:接收来自DHCP客户端的DHCP请求报文;其中,所述DHCP请求报文中携带了所述DHCP客户端的物理位置信息;从所述DHCP请求报文中解析出所述DHCP客户端的物理位置信息;利用所述物理位置信息为所述DHCP客户端分配IP地址;向所述DHCP客户端发送携带已经分配给所述DHCP客户端的IP地址的DHCP响应报文。

【技术特征摘要】
1.一种IP地址的分配方法,应用于动态主机配置协议DHCP服务器,其特征在于,所述方法包括以下步骤:接收来自DHCP客户端的DHCP请求报文;其中,所述DHCP请求报文中携带了所述DHCP客户端的物理位置信息;从所述DHCP请求报文中解析出所述DHCP客户端的物理位置信息;利用所述物理位置信息为所述DHCP客户端分配IP地址;向所述DHCP客户端发送携带已经分配给所述DHCP客户端的IP地址的DHCP响应报文。2.根据权利要求1所述的方法,其特征在于,所述利用所述物理位置信息为所述DHCP客户端分配IP地址的过程,具体包括:通过查询预先配置的地址表,得到所述物理位置信息对应的IP集合,并从所述IP集合中选择一个可用的IP地址,将选择出的可用的IP地址分配给所述DHCP客户端;其中,所述地址表中记录了物理位置信息与IP集合的映射关系。3.根据权利要求1所述的方法,其特征在于,所述DHCP请求报文中还携带指定端口的端口信息;所述接收来自DHCP客户端的DHCP请求报文之后,所述方法进一步包括:从所述DHCP请求报文中解析出所述指定端口的端口信息;其中,所述指定端口是指当前申请IP地址的端口;所述端口信息包括:所述指定端口在所述DHCP客户端上的唯一标识。4.根据权利要求3所述的方法,其特征在于,所述利用所述物理位置信息为所述DHCP客户端分配IP地址的过程,具体包括:从本地查询最大端口数量、最大业务服务器数量;利用所述物理位置信息、所述端口信息、所述最大端口数量、所述最大业务服务器数量,获得一个IP地址,并将获得的IP地址分配给所述DHCP客户端;其中,所述物理位置信息包括:所述DHCP客户端所在机架的机架标识、所述DHCP客户端在所述机架上的槽位标识。5.根据权利要求4所述的方法,其特征在于,所述利用所述物理位置信息、所述端口信息、所述最大端口数量、所述最大业务服务器数量,获得一个IP地址的过程,具体包括:利用如下公式获得IP地址:初始IP地址+(R*MaxS*M+S*M+K);其中,所述R为所述DHCP客户端所在机架的机架标识,所述MaxS为所述最大业务服务器数量,所述M为所述最大端口数量,所述S为所述DHCP客户端在所述机架上的槽位标识,所述K为所述端口信息。6.一种IP地址的分配方法,应用于动态主机配置协议DHCP客户端,其特征在于,所述方法包括以下步骤:确定所述DHCP客户端的物理位置信息;生成包括所述物理位置信息的DHCP请求报文;向DHCP服务器发送所述DHCP请求报文;接收所述DHCP服务器返回的DHCP响应报文,其中,所述DHCP响应报文中携带已经分配给所述DHCP客户端的IP地址,且所述DHCP服务器利用所述物理位置信息为所述DHCP客户端分配IP地址。7.根据权利要求6所述的方法,其特征在于,所述生成包括所述物理位置信息的DHCP请求报文之前,所述方法进一步包括:确定当前申请IP地址的指定端口的端口信息;所述生成包括所述物理位置信息的DHCP请求报文的过程,具体包括:生成包括所述物理位置信息和所述端口信息的DHCP请求报文;其中,所述端口信息包括:所述指定端口在所述DHCP客户端上的唯一标识;所述物理位置信息包括:所述DHCP客户端所在机架的机架标识、所述DHCP客户端在所述机架上的槽位标识。8.一种IP地址的分配装置,应用于动态主机配置协议DHCP服务器...

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

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

1