H04L29/12 H04L29/08
1.一种IP地址分配方法,其特征在于,该方法包括:
接收来自动态主机配置协议DHCP客户端或者点到点连接协议PPPOE客 户端的因特网协议IP地址申请请求;
从预先配置的独立于DHCP服务器和PPPOE服务器的IP地址池中确定一 个当前未被分配的IP地址;
将所述确定的IP地址分配给与所述IP地址申请请求对应的DHCP客户端 或者PPPOE客户端。
2.根据权利要求1所述的方法,其特征在于,通过DHCP服务器接收来 自DHCP客户端的IP地址申请请求,以及通过DHCP服务器将所述IP地址分 配给DHCP客户端;或者
通过PPPOE服务器接收来自PPPOE客户端的IP地址申请请求,以及通 过PPPOE服务器将所述IP地址分配给PPPOE客户端。
4.根据权利要求2或3所述的方法,其特征在于,该方法还包括:
接收来自DHCP客户端或者PPPOE客户端释放的IP地址。
5.根据权利要求4所述的方法,其特征在于,来自DHCP客户端的IP地 址申请请求中携带与该DHCP客户端对应的MAC地址;
从预先配置的独立于DHCP服务器和PPPOE服务器的IP地址池中确定一 个当前未被分配的IP地址,具体为:
判断预先存储的由DHCP客户端释放的IP地址信息列表中,是否包含与 所述MAC地址对应的IP地址,如果是,再次判断与所述MAC地址对应的IP 地址是否已被分配,如果否,则确定该IP地址为分配给所述DHCP客户端的 IP地址;其中,所述IP地址信息列表中包含至少一个DHCP客户端释放的IP 地址与该DHCP客户端对应的MAC地址的对应关系。
6.根据权利要求5所述的方法,其特征在于,当判断所述IP地址信息列 表中包含与所述MAC地址对应的IP地址,且判断与所述MAC地址对应的IP 地址已经被分配,则从预先配置的IP地址池中确定一个当前未被分配的IP地 址;其中,所述确定的IP地址为从未被分配过的IP地址或者为PPPOE客户端 释放的IP地址。
7.根据权利要求5或6所述的方法,其特征在于,所述IP地址信息列表, 由以下步骤得到:
在通过DHCP服务器为所述DHCP客户端分配IP地址后,记录来自DHCP 客户端的IP地址申请请求中的MAC地址,以及为所述DHCP客户端分配的 IP地址;
将记录的MAC地址和所述为DHCP客户端分配的IP地址的对应关系保 存到所述IP地址信息列表中。
3.根据权利要求1所述的方法,其特征在于,通过地址池代理装置和DHCP 服务器接收来自DHCP客户端的IP地址申请请求,以及将所述IP地址分配给 DHCP客户端;或者
通过地址池代理装置和PPPOE服务器接收来自PPPOE客户端的IP地址 申请请求,以及将所述IP地址分配给PPPOE客户端。
8.一种IP地址分配装置,其特征在于,该装置包括:
接收单元,用于接收来自动态主机配置协议DHCP客户端或者点到点连接 协议PPPOE客户端的IP地址申请请求;
确定单元,用于从预先配置的独立于DHCP服务器和PPPOE服务器的IP 地址池中确定一个当前未被分配的IP地址;
分配单元,用于将所述确定的IP地址分配给与所述IP地址申请请求对应 的DHCP客户端或者PPPOE客户端。
9.根据权利要求8所述的装置,其特征在于,所述接收单元具体用于:
通过DHCP服务器接收来自DHCP客户端的IP地址申请请求,或者通过 PPPOE服务器接收来自PPPOE客户端的IP地址申请请求;
所述分配单元具体用于:通过DHCP服务器将所述IP地址分配给DHCP 客户端或者通过PPPOE服务器将所述IP地址分配给PPPOE客户端。
11.根据权利要求9或10所述的装置,其特征在于,所述接收单元还用 于:接收来自DHCP客户端或者PPPOE客户端释放的IP地址。
12.根据权利要求11所述的装置,其特征在于,来自DHCP客户端的IP 地址申请请求中携带与该DHCP客户端对应的MAC地址;
该装置还包括:
信息保存单元,用于保存DHCP客户端释放的IP地址与该DHCP客户端 对应的MAC地址的对应关系;
第一判断单元,用于判断所述信息保存单元中是否包含与所述MAC地址 对应的IP地址;
第二判断单元,用于当第一判断单元判断所述信息保存单元中包含与所述 MAC地址对应的IP地址时,判断与所述MAC地址对应的IP地址是否已被分 配;
所述确定单元具体用于,当第二判断单元判断与所述MAC地址对应的IP 地址未被分配,则确定该IP地址为将要分配给所述DHCP客户端的IP地址; 其中,所述IP地址信息列表中包含至少一个DHCP客户端释放的IP地址与该 DHCP客户端对应的MAC地址的对应关系。
13.根据权利要求12所述的装置,其特征在于,当第一判断单元判断所 述信息保存单元中包含与所述MAC地址对应的IP地址,且第二判断单元判断 与所述MAC地址对应的IP地址已经被分配时,所述确定单元还用于:
从预先配置的IP地址池中确定一个当前未被分配的IP地址;其中,所述 确定的IP地址为从未被分配过的IP地址或者为PPPOE客户端释放的IP地址。
14.根据权利要求12或13所述的装置,其特征在于,该装置还包括:
记录单元,用于在通过DHCP服务器为所述DHCP客户端分配IP地址后, 记录来自DHCP客户端的IP地址申请请求中的MAC地址,以及为所述DHCP 客户端分配的IP地址;
信息保存单元保存所述记录的MAC地址和所述为DHCP客户端分配的IP 地址的对应关系。
10.根据权利要求8所述的装置,其特征在于,所述接收单元具体用于: 通过地址池代理装置和DHCP服务器接收来自DHCP客户端的IP地址申请请 求,或者通过地址池代理装置和PPPOE服务器接收来自PPPOE客户端的IP 地址申请请求;
所述分配单元具体用于:通过地址池代理装置和DHCP服务器将所述IP 地址分配给DHCP客户端;或者通过地址池代理装置和PPPOE服务器将所述 IP地址分配给PPPOE客户端。
15.一种IP地址分配系统,其特征在于,包括:
IP地址分配装置,接收来自动态主机配置协议DHCP客户端或者点到点连 接协议PPPOE客户端的因特网协议IP地址申请请求;从预先配置的独立于 DHCP服务器和PPPOE服务器的IP地址池中确定一个当前未被分配的IP地 址;将所述确定的IP地址分配给与所述IP地址申请请求对应的DHCP客户端 或者PPPOE客户端;
DHCP服务器,用于接收来自IP地址分配装置为DHCP客户端提供的IP 地址,将该IP地址分配给DHCP客户端;
PPPOE服务器,用于接收来自IP地址分配装置为PPPOE客户端提供的IP 地址,将该IP地址分配给PPPOE客户端。
16.根据权利要求15所述的系统,其特征在于,该系统还包括:
地址池代理装置,用于接收来自IP地址分配装置为DHCP客户端提供的 IP地址,将该IP地址通过所述DHCP服务器分配给DHCP客户端;以及接收 来自IP地址分配装置为PPPOE客户端提供的IP地址,将该IP地址通过所述 PPPOE服务器分配给PPPOE客户端。
本发明涉及通信技术领域,尤其涉及一种因特网协议(IP,Internet Protocol) 地址分配方法、装置及系统。
动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)是一种 简化主机IP配置管理的TCP/IP标准,DHCP包括DHCP服务器(DHCP Server) 和DHCP客户端(DHCP Client),DHCP Server的主要功能是管理IP地址的分 配和启用DHCP Client的一些配置。
点到点连接协议(Point‑to‑Point Protocol Over Ethernet,PPPOE),可以使 以太网的主机通过一个简单的桥接设备连到一个远端的接入集中器上。通过 PPPOE协议,远端接入设备能够实现对每个接入用户的控制和计费。PPPOE 也包括PPPOE服务器(PPPOE Server)和PPPOE客户端(PPPOE Client)。
由此可见,DHCP和PPPOE都采用客户‑服务器模型动态地为客户端分配 IP地址。
目前的宽带网络接入设备,同时提供了通过DHCP Server和PPPOE Server 动态地为客户分配IP地址的功能,DHCP Server和PPPOE Server对地址池的 管理是分开的,即DHCP Server和PPPOE Server各自具有自己的地址池,通 过自己的地址池为对应的客户端分配IP地址。
下面具体介绍现有DHCP Server和PPPOE Server为客户端分配IP地址的 过程。
对于系统中同时存在DHCP Server和PPPOE Server时,分别为DHCP Server和PPPOE Server分配一个IP地址池(IP POOL),得到与DHCP对应的 IP地址池和与PPPOE对应的IP地址池。DHCP Server根据DHCP Client的IP 地址申请请求,在与DHCP对应的IP地址池中获取一个当前未被分配的IP地 址,并将获取的IP地址返回DHCP Client。PPPOE Server根据PPPOE Client 的IP地址申请请求,在与PPPOE对应的IP地址池中获取一个当前未被分配的 IP地址,将该获取的IP地址返回PPPOE Client。
DHCP Server和PPPOE Server对应的IP地址池是预先配置的,每个IP地 址池的IP地址的范围也是预先配置的。
目前,DHCP Server和PPPOE Server分别在各自的IP地址池进行IP地址 分配,由于无法预知DHCP Client的用户和PPPOE Client的用户的数量,如果 服务器端(DHCP Server和PPPOE Server)的IP地址池大小(也即IP地址的 范围)不合适,会出现一端(DHCP Server或PPPOE Server)的IP地址紧张而 另一端(PPPOE Server或DHCP Server)的IP地址空闲的情况,造成大量IP 地址的浪费。
并且,现有DHCP Server和PPPOE Server根据各自的需求采用相互独立 且不同的算法进行IP地址的分配,DHCP Server和PPPOE Server对应的IP地 址无法进行统一规划,IP地址分配效率较低。此外,从算法对应的软件维护角 度来考虑,需要维护两份甚至多份分配策略,增加了软件维护负担。
综上所述,现有为DHCP客户端和PPPOE客户端分配IP地址的方法,会 造成IP地址的浪费,且IP地址的分配效率也较低。
本发明实施例提供一种IP地址分配方法、装置及系统,用以提高IP地址 分配效率,提高IP地址的利用率。
本发明实施例提供的一种IP地址分配方法,包括:
接收来自动态主机配置协议DHCP客户端或者点到点连接协议PPPOE客 户端的因特网协议IP地址申请请求;
从预先配置的独立于DHCP服务器和PPPOE服务器的IP地址池中确定一 个当前未被分配的IP地址;
将所述确定的IP地址分配给与所述IP地址申请请求对应的DHCP客户端 或者PPPOE客户端。
本发明实施例提供的一种IP地址分配装置,包括:
接收单元,用于接收来自动态主机配置协议DHCP客户端或者点到点连接 协议PPPOE客户端的IP地址申请请求;
确定单元,用于从预先配置的独立于DHCP服务器和PPPOE服务器的IP 地址池中确定一个当前未被分配的IP地址;
分配单元,用于将所述确定的IP地址分配给与所述IP地址申请请求对应 的DHCP客户端或者PPPOE客户端。
本发明实施例提供的一种IP地址分配系统,包括:
IP地址分配装置,接收来自动态主机配置协议DHCP客户端或者点到点连 接协议PPPOE客户端的因特网协议IP地址申请请求;从预先配置的独立于 DHCP服务器和PPPOE服务器的IP地址池中确定一个当前未被分配的IP地 址;将所述确定的IP地址分配给与所述IP地址申请请求对应的DHCP客户端 或者PPPOE客户端;
DHCP服务器,用于接收来自IP地址分配装置为DHCP客户端提供的IP 地址,将该IP地址分配给DHCP客户端;
PPPOE服务器,用于接收来自IP地址分配装置为PPPOE客户端提供的IP 地址,将该IP地址分配给PPPOE客户端。
本发明实施例,通过从预先配置的独立于DHCP服务器和PPPOE服务器 的IP地址池中确定一个当前未被分配的IP地址,将该IP地址分配给当前请求 申请IP地址的DHCP客户端或者PPPOE客户端,对IP地址进行统一管理, 将地址池中当前未分配的IP地址分配给DHCP客户端或者PPPOE客户端。不 存在现有技术IP地址分配一端紧张一端闲置的现象,提高IP地址资源的利用 率,相应地提高了IP地址的分配效率。
图1为本发明实施例提供的IP地址分配方法总体流程示意图;
图2为本发明实施例提供的IP地址分配装置与DHCP服务器和/或PPPOE 服务器的相对位置示意图;
图3为本发明实施例提供的IP地址分配方法简单流程示意图;
图4为本发明实施例提供的IP地址分配方法具体流程示意图;
图5为本发明实施例提供的IP地址分配装置结构示意图;
图6为本发明实施例提供的另一种IP地址分配装置结构示意图;
图7为本发明实施例提供的IP地址分配系统流程示意图;
图8为本发明实施例提供的另一种IP地址分配系统流程示意图。
本发明实施例提供一种IP地址分配方法、装置及系统,用以提高IP地址 分配效率,提高IP地址的利用率。
本发明通过独立于DHCP服务器和PPPOE服务器的IP地址分配装置,为 DHCP客户端和PPPOE客户端分配IP地址,IP地址分配装置中预先配置了为 DHCP客户端和PPPOE客户端分配IP地址的IP地址池,对IP地址池中的IP 地址进行集中管理,统一规划,可以提高通信系统对IP地址分配的性能需求。 所述IP地址分配装置中的IP地址池中的IP地址可以是现有DHCP服务器对 应的IP地址池中的IP地址和PPPOE服务器对应的IP地址池中的IP地址的集 合。IP地址池中的任意一个未被分配的IP地址可以为DHCP客户端分配,或 者可以为PPPOE客户端分配,这样的IP地址分配方式不存在一端IP地址紧张 而另一端的IP地址空闲的情况,可以提高IP地址的利用率。
下面通过附图具体说明本发明实施例提供的技术方案。
参见图1,本发明实施例提供的IP地址分配方法,总体包括以下步骤:
S11、IP地址分配装置接收来自动态主机配置协议DHCP客户端或者点到 点连接协议PPPOE客户端的IP地址申请请求。
每一DHCP客户端或者PPPOE客户端没有固定的IP地址,DHCP客户端 或者PPPOE客户端可以设置自动获取IP地址,在DHCP客户端或者PPPOE 客户端启动时,通过与各自对应的服务器(DHCP服务器或者PPPOE服务器) 从IP地址分配装置的地址池(IPPOOL)中获取的。在DHCP客户端或者PPPOE 客户端启动之后,向IP地址分配装置发送IP地址申请请求。因此,IP地址分 配装置会接收DHCP客户端或者PPPOE客户端发送的IP地址申请请求。
具体地,IP地址分配装置接收DHCP服务器转发的来自DHCP客户端的 IP地址申请请求,或者接收PPPOE服务器转发的来自PPPOE客户端的IP地 址申请请求;或者
IP地址分配装置接收DHCP服务器和地址池代理装置先后转发的来自 DHCP客户端的IP地址申请请求,或者接收PPPOE服务器和地址池代理装置 先后转发的来自PPPOE客户端的IP地址申请请求。
所述DHCP服务器和PPPOE服务器可以分布在网元的同一外围节点或不 同的外围节点上。每一分布有IP地址分配需求的DHCP服务器和/或PPPOE 服务器的外围节点上都分布有一个地址池代理装置(也即地址池代理软件)。 分布在网元的同一外围节点上的DHCP服务器和PPPOE服务器通过同一地址 池代理装置实现IP地址的分配。
需要说明的是,当IP地址分配装置与DHCP服务器和/或PPPOE服务器 设置在同一个单板上时,只需要通过DHCP服务器转发来自DHCP客户端的 IP地址申请请求,或者仅通过PPPOE服务器转发来自PPPOE客户端的IP地 址申请请求;当IP地址分配装置与DHCP服务器和PPPOE服务器设置在不同 的单板上时,DHCP服务器需要与其位于同一节点上的地址池代理装置转发来 自DHCP客户端的IP地址申请请求,PPPOE服务器需要于与其设置在同一节 点上的地址池代理装置转发来自PPPOE客户端的IP地址申请请求。地址池代 理装置中预先配置了IP地址分配装置所在的地址信息,DHCP服务器与PPPOE 无需关心IP地址分配装置所在的位置,通过地址池代理装置完成转发客户端 的IP地址申请请求的过程以及IP地址的分配过程。
S12、IP地址分配装置从预先配置的独立于DHCP服务器和PPPOE服务 器的IP地址池中确定一个当前未被分配的IP地址。
为DHCP客户端和PPPOE客户端分配IP地址的策略不同,下面分别说明。
当IP地址分配装置接收的IP地址申请请求来自DHCP客户端时,分配IP 地址的策略为:
当该DHCP客户端首次申请IP地址时,将直接从IPPOOL中确定一个当 前未被分配的IP地址。当该DHCP客户端不是首次申请IP地址时,将该DHCP 客户端释放后的IP地址且当前未被分配的IP地址确定为分配给该DHCP客户 端的IP地址。
较佳地,从预先配置的独立于DHCP服务器和PPPOE服务器的IP地址池 中确定一个当前未被分配的IP地址,具体为:
判断预先存储的由DHCP客户端释放的IP地址信息列表中,是否包含与 所述MAC地址对应的IP地址,如果是,再次判断与所述MAC地址对应的IP 地址是否已被分配,如果未被分配,则确定该IP地址为所述DHCP客户端的 IP地址;其中,所述IP地址信息列表中包含至少一个DHCP客户端释放的IP 地址与该DHCP客户端对应的MAC地址的对应关系。
当判断所述IP地址信息列表中包含与所述MAC地址对应的IP地址,且 判断与所述MAC地址对应的IP地址已经被分配,则从预先配置的IP地址池 中确定一个当前未被分配的IP地址;其中,所述确定的IP地址为从未被分配 过的IP地址或者为PPPOE客户端释放的IP地址。
所述预先存储的DHCP客户端释放的IP地址信息列表,由以下步骤得到:
在通过DHCP服务器为所述DHCP客户端分配IP地址后,记录来自DHCP 客户端的IP地址申请请求中的MAC地址,以及为所述DHCP客户端分配的 IP地址;
将所述MAC地址与为所述DHCP客户端分配的IP地址的对应关系保存 到所述IP地址信息列表中。以便在所述DHCP客户端下次申请IP地址时,优 先使用该保留的未被分配的IP地址。
S13、IP地址分配装置将所述IP地址分配给与所述IP地址申请请求对应 的DHCP客户端或者PPPOE客户端。
具体地,通过DHCP服务器将所述IP地址分配给DHCP客户端或者通过 PPPOE服务器将所述IP地址分配给PPPOE客户端;或者
通过地址池代理装置和与客户端对应的服务器将所述IP地址分配给所述 DHCP客户端或者PPPOE客户端。
需要说明的是,当IP地址分配装置与DHCP服务器和/或者PPPOE服务 器设置在同一个单板上时,只需要通过DHCP服务器将所述IP地址分配给 DHCP客户端或者通过PPPOE服务器将所述IP地址分配给PPPOE客户端;当 IP地址分配装置与DHCP服务器和/或者PPPOE服务器设置在不同的单板上 时,DHCP服务器需要与其位于同一节点上的地址池代理装置将所述IP地址分 配给DHCP客户端,或者PPPOE服务器需要于与其设置在同一节点上的PPPOE 地址池代理将所述IP地址分配给PPPOE客户端。地址池代理装置预先配置了 IP地址分配装置所在的地址信息,通过地址池代理装置和客户端相应的服务器 就可以完成IP地址的分配过程。
较佳地,在步骤S13之后,该方法还包括:
IP地址分配装置接收来自DHCP客户端或者PPPOE客户端释放的IP地 址。
具体地,当DHCP客户端或者PPPOE客户端不再使用已经分配的IP地址 时,通过DHCP服务器或者PPPOE服务器向IP地址分配装置释放该IP地址, 或者通过DHCP服务器和地址池代理装置或者PPPOE服务器和地址池代理装 置向IP地址分配装置释放该IP地址,被释放的IP地址会加入到下一次IP地 址分配流程。
本发明为了便于为DHCP服务器和PPPOE服务器提供IP地址分配业务, 将IP地址分配装置设置在服务器端,即:当DHCP/PPPOE服务器和IP地址分 配装置不在同一单板时,在DHCP服务器或者PPPOE服务器启动时,向本单 板上分布的地址池代理装置发起注册,以获取申请地址的权限,当注册成功后, 由地址池代理装置和IP地址分配装置进行交互,实现上述步骤S11至步骤S13 的IP地址分配过程。
当DHCP/PPPOE服务器和IP地址分配装置在同一单板时,DHCP/PPPOE 服务器知道IP地址分配装置的地址,无需址池代理装置,DHCP服务器或者 PPPOE服务器启动时,向向本单板分布的IP地址分配装置发起注册,并实现 IP地址的分配过程。
为了提高IP地址分配效率,专门针对IP地址信息的特点,通过专有的哈 希算法进行高效处理,在IP地址池的维护过程中需要对已分配和未分配的IP 地址同时管理。
参见图2,为了满足大型系统对IP地址分配的性能要求,一般情况下,IP 地址分配装置设置在网元的全局节点上,对IPPOOL(也可以称为IPPOOL模 块)中的IP地址(如图2中的IP ADDR1,IP ADDR2,......IP ADDR n)进行 集中管理,而有IP地址分配需求的应用(如DHCP服务器/PPPOE服务器或者 其他)分布在不同的外围节点上。通过在所述外围节点上部署地址池代理装置, 地址池代理装置和全局节点上的IP地址分配装置进行交互。应用(如DHCP 服务器/PPPOE服务器或者其他)完全可以不用考虑IP地址分配装置所处位置, 只需通过向地址池代理装置进行注册,注册成功后,地址池代理装置获取或者 释放客户端(DHCP客户端或者PPPOE客户端)申请的IP地址。
应用(如DHCP服务器/PPPOE服务器或者其他)通过自身内部的通信过 程向IP地址分配装置发送IP地址申请,IP地址分配装置当验证应用的合法性 之后,通过地址池代理装置向客户端(DHCP客户端或者PPPOE客户端)提 供可分配的地址。
参见图3,为本发明实施例提供的IP地址分配方法简单流程图。
IP地址分配方法简单包括如下步骤:
a、DHCP服务器向IP地址分配装置的IP地址池发起注册过程(DHCPSVR Regist)。
b、PPPOE服务器向IP地址分配装置的IP地址池发起注册过程(PPPOESVE Regist)。
c、IP地址池向DHCP服务器返回注册确认信息(DHCPSVR Regist ACK)。
d、IP地址池向PPPOE服务器返回注册确认信息(PPPOESVE Regist ACK)。
e、DHCP服务器向IP地址分配装置的IP地址池发起IP地址申请请求 (DHCPSVE ADDR REQ)。
f、PPPOE服务器向IP地址分配装置的IP地址池发起IP地址申请请求 (PPPOESVE ADDR REQ)。
g、IP地址分配装置的IP地址池向DHCP服务器返回IP地址申请响应消 息(DHCPSVRADDR RSP)。
h、IP地址分配装置的IP地址池向PPPOE服务器返回IP地址申请响应消 息(PPPOESVR ADDR RSP)。
i、DHCP服务器向IP地址分配装置释放不需要的IP地址(DHCPSVR ADDR RLD)。
j、PPPOE服务器向IP地址分配装置释放不需要的IP地址(PPPOESVR ADDR RLD)。
其中,步骤a和步骤b无先后顺序,步骤c和步骤d无先后顺序,步骤e 和步骤f无先后顺序,步骤g和步骤h无先后顺序,步骤i和步骤j无先后顺 序。
上述过程仅是针对DHCP/PPPOE服务器与IP地址分配装置在同一个单板 上的情况。
参见图4,为从客户端、服务器、地址池代理装置和IP地址分配装置整体 说明本发明实施例提供的IP地址分配过程。
针对DHCP/PPPOE服务器与IP地址分配装置在不同单板上的情况。
针对同时包括DHCP服务器和PPPOE服务器的系统,为DHCP客户端和 PPPOE客户端分配IP地址的具体流程包括以下步骤:
S101、处于外围节点上的各DHCP服务器和PPPOE服务器分别向与自身 处于同一节点上的地址池代理装置发起注册过程。
S102、地址池代理装置向DHCP服务器或者PPPOE服务器返回注册确认, 此时,DHCP服务器或者PPPOE服务器可以为各自的客户端提供IP地址分配 业务。
S103、DHCP客户端通过DHCP服务器向与该DHCP服务器处于同一节点 上的地址池代理装置发送IP地址申请请求。
S104、地址池代理装置根据预先配置的处于全局节点上的IP地址分配装 置的位置信息,向该IP地址分配装置发送来自DHCP客户端的IP地址申请请 求。该IP地址申请请求中还可以同时携带与该DHCP客户端对应的MAC地 址。
S105、处于全局节点上的IP地址分配装置接收到地址池代理装置发送的 IP地址申请请求后,执行步骤S106,或从该IP地址申请请求中获取MAC地 址后执行步骤S106。
S106、IP地址分配装置判断预先存储的由DHCP客户端释放的IP地址信 息列表中,是否包含与所述MAC地址对应的IP地址,如果是,执行步骤S107, 否则执行步骤S109。
S107、IP地址分配装置再次判断与所述MAC地址对应的IP地址是否已 被分配,如果是执行步骤S109,否则执行步骤S108。
S108、IP地址分配装置确定该IP地址为将要分配给所述DHCP客户端的 IP地址;其中,所述IP地址信息列表中包含至少一个DHCP客户端释放的IP 地址与该DHCP客户端对应的MAC地址的对应关系。
S109、IP地址分配装置从预先配置的IP地址池中确定一个当前未被分配 的IP地址;该IP地址为从未分配过的IP地址或者为PPPOE客户端释放的IP 地址。
S110、IP地址分配装置将所述确定的IP地址通过地址池代理装置和DHCP 服务器发送给DHCP客户端。
S111、IP地址分配装置记录该DHCP客户端和MAC地址,以及记录为该 DHCP客户端分配的IP地址与MAC地址的对应关系。
S112、DHCP客户端在不需要已分配的IP地址时,将所述IP地址通过 DHCP服务器和地址池代理装置释放给IP地址分配装置。
所述DHCP客户端再次向该IP地址分配装置发起IP地址申请请求时,重 复步骤S101至步骤S110。
S113、PPPOE客户端通过PPPOE服务器向与该PPPOE服务器处于同一节 点上的地址池代理装置发送IP地址申请请求。
S114、地址池代理装置根据预先配置的处于全局节点上的IP地址分配装 置的位置信息,向该IP地址分配装置发送来自PPPOE客户端的IP地址申请请 求。
S115、IP地址分配装置从预先配置的IP地址池中确定一个当前未被分配 的IP地址;该IP地址为从未分配过的IP地址或者为PPPOE客户端释放的IP 地址。
S116、IP地址分配装置将所述确定的IP地址通过地址池代理装置和PPPOE 服务器发送给PPPOE客户端。
S117、PPPOE客户端在不需要IP地址分配装置为其分配的IP地址时,将 IP地址通过PPPOE服务器和地址池代理装置释放给IP地址分配装置。
图4中,服务器端的应用(DHCP服务器和/或者PPPOE服务器)分别向 部署在相同节点的地址池代理装置进行注册,注册成功后,就可以和处于全局 节点的IP地址分配装置进行交互,为客户端(DHCP客户端或者PPPOE客户 端)提供IP地址分配业务。
需要说明的是,当IP地址分配装置的地址池中没有从未分配过的IP地址 或者为PPPOE客户端释放的IP地址时,也即没有可用的IP地址时,从预先存 储的由DHCP客户端释放的IP地址信息列表中确定一个当前未被使用的IP地 址,使得IP地址的利用率增加。
参见图5,为本发明实施例提供的一种IP地址分配装置,包括:
接收单元11,用于接收来自动态主机配置协议DHCP客户端或者点到点 连接协议PPPOE客户端的IP地址申请请求;
确定单元12,用于从预先配置的独立于DHCP服务器和PPPOE服务器的 IP地址池中确定一个当前未被分配的IP地址;
分配单元13,用于将所述IP地址分配给与所述IP地址申请请求对应的 DHCP客户端或者PPPOE客户端。
较佳地,接收单元11具体用于:通过DHCP服务器接收来自DHCP客户 端的IP地址申请请求,或者通过PPPOE服务器接收来自PPPOE客户端的IP 地址申请请求;
分配单元13具体用于:通过DHCP服务器将所述IP地址分配给DHCP 客户端或者通过PPPOE服务器将所述IP地址分配给PPPOE客户端。
或者,较佳地,接收单元11具体用于:通过地址池代理装置和DHCP服 务器接收来自DHCP客户端的IP地址申请请求,或者通过地址池代理装置和 PPPOE服务器接收来自PPPOE客户端的IP地址申请请求;
分配单元13具体用于:通过地址池代理装置和DHCP服务器将所述IP地 址分配给DHCP客户端;或者通过地址池代理装置和PPPOE服务器将所述IP 地址分配给PPPOE客户端。
接收单元11还用于:接收来自DHCP客户端或者PPPOE客户端释放的IP 地址。
较佳地,来自DHCP客户端的IP地址申请请求中携带与该DHCP客户端 对应的MAC地址。
参见图6,该装置还包括:
信息保存单元14,用于保存DHCP客户端释放的IP地址与该DHCP客户 端对应的MAC地址的对应关系;
第一判断单元15,用于判断信息保存单元14中是否包含与所述MAC地 址对应的IP地址;
第二判断单元16,用于当第一判断单元判断信息保存单元14中包含与所 述MAC地址对应的IP地址时,判断与所述MAC地址对应的IP地址是否已 被分配;
确定单元12具体用于,当第二判断单元16判断与所述MAC地址对应的 IP地址未被分配,则确定该IP地址为将要分配给所述DHCP客户端的IP地址; 其中,所述IP地址信息列表中包含至少一个DHCP客户端释放的IP地址与该 DHCP客户端对应的MAC地址的对应关系。
较佳地,当第一判断单元15判断信息保存单元14中包含与所述MAC地 址对应的IP地址,且第二判断单元16判断与所述MAC地址对应的IP地址已 经被分配时,确定单元12还用于:
从预先配置的IP地址池中确定一个当前未被分配的IP地址;其中,所述 确定的IP地址为从未被分配过的IP地址或者为PPPOE客户端释放的IP地址。
较佳地,该装置还包括:
记录单元17,用于在通过DHCP服务器为所述DHCP客户端分配IP地址 后,记录来自DHCP客户端的IP地址申请请求中的MAC地址,以及为所述 DHCP客户端分配的IP地址;信息保存单元14保存所述记录的MAC地址和 所述为DHCP客户端分配的IP地址的对应关系。
参见图7,为本发明实施例提供的一种IP地址分配系统,包括:
IP地址分配装置1,接收来自动态主机配置协议DHCP客户端或者点到点 连接协议PPPOE客户端的因特网协议IP地址申请请求;从预先配置的独立于 DHCP服务器和PPPOE服务器的IP地址池中确定一个当前未被分配的IP地 址;将所述确定的IP地址分配给与所述IP地址申请请求对应的DHCP客户端 或者PPPOE客户端;
DHCP服务器2,用于接收来自IP地址分配装置为DHCP客户端提供的IP 地址,将该IP地址分配给DHCP客户端;
PPPOE服务器3,用于接收来自IP地址分配装置为PPPOE客户端提供的 IP地址,将该IP地址分配给PPPOE客户端。
参见图8,该系统还包括:
地址池代理装置4,用于接收来自IP地址分配装置为DHCP客户端提供的 IP地址,将该IP地址通过所述DHCP服务器分配给DHCP客户端;以及,用 于接收来自IP地址分配装置为PPPOE客户端提供的IP地址,将该IP地址通 过所述PPPOE服务器分配给PPPOE客户端。
需要说明的是,本发明不仅适用于为DHCP客户端和PPPOE客户端分配 IP地址,也可以为有任何IP地址分配需求的应用分配IP地址。
本发明通过为地址池提供统一分配管理接口,便于扩展到其他所有有地址 分配需求的应用场景;简单可行,减少其他模块的维护过程,有效减少软件的 BUG量,修改一处接口解决所有模块的问题。
通过在IP地址分配装置配置统一的IP地址池,实现IP地址集中决策和分 配;并且本发明通过一套高速可靠的专用哈希算法软件,简化了IP地址需求 应用的处理流程,只要有IP地址分配需求的应用根据统一接口即可按照同样 的流程获取到地址;当地址分配算法等需要修改时,只要保持接口不变,其他 模块不需要作任何修改。修改量相对较小,减少了软件的维护过程,相对提高 了软件的安全度;IP地址集中进行分配,不存在地址需求模块所设置的地址池 不合理问题,有效提高IP地址的利用率;地址的回收算法,有效实现了地址 在在各个模块间的再分配;利用IP地址信息专有的哈希算法,进行高效的地 址分配和回收算法。可以提高IP地址的分配效率。
综上所述,本发明实施例,通过从预先配置的独立于DHCP服务器或者 PPPOE服务器的IP地址池中确定一个当前未被分配的IP地址,将该IP地址 分配给当前请求申请IP地址的DHCP客户端或者PPPOE客户端,对IP地址 进行统一管理,将地址池中当前未分配的IP地址分配给DHCP客户端或者 PPPOE客户端。提高IP地址资源的利用率。此外,通过一套相关软件对IP地 址进行管理,为DHCP客户端或者PPPOE客户端分配地址,提高了IP地址的 分配效率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或者 计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或 者结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或者多个 其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存 储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产 品的流程图和/或者方框图来描述的。应理解可由计算机程序指令实现流程图 和/或者方框图中的每一流程和/或者方框、以及流程图和/或者方框图中的 流程和/或者方框的结合。可提供这些计算机程序指令到通用计算机、专用计 算机、嵌入式处理机或者其他可编程数据处理设备的处理器以产生一个机器, 使得通过计算机或者其他可编程数据处理设备的处理器执行的指令产生用于 实现在流程图一个流程或者多个流程和/或者方框图一个方框或者多个方框 中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或者其他可编程数据处理 设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器 中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者 多个流程和/或者方框图一个方框或者多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或者其他可编程数据处理设备上, 使得在计算机或者其他可编程设备上执行一系列操作步骤以产生计算机实现 的处理,从而在计算机或者其他可编程设备上执行的指令提供用于实现在流程 图一个流程或者多个流程和/或者方框图一个方框或者多个方框中指定的功 能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
本文发布于:2023-04-14 15:04:21,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/86676.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |