一种IP资源管理方法及系统与流程

文档序号:14447753阅读:268来源:国知局
一种IP资源管理方法及系统与流程

本发明涉及网络运维技术领域,尤其涉及一种ip资源管理方法及系统。



背景技术:

ip资源管理是网络运维工作的重要组成部分,网络运维工作中,对ip地址的统计和配置常常以ip子网网段为单位。目前大部分网络运维人员对ip子网的规划和分配都是通过excel表格进行记录,也有的网络运维人员不做记录,需要的时候就上网络设备查找。

现有的网络运维系统中通常包括一个管理ip资源的功能模块,该功能模块将所有ip子网都存储在一张表中,通过状态值区分ip子网的类型,如果ip子网数量较大,会使系统对数据库的读写变慢;该功能模块往往使用fping工具或nmap工具对ip地址进行扫描以达到监控的目的,fping工具和nmap工具的程序逻辑都是依次对每个ip地址进行扫描,只有获取到当前ip的扫描结果后才会扫描下一个ip地址,所以扫描速度很慢,仅一个b类子网包含的65536个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子网进行规划之前还包括:

对相关mysql数据库对象进行初始化。

优选地,所述对相关mysql数据库对象进行初始化包括:

创建公网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子网进行规划之前对相关mysql数据库对象进行初始化。

优选地,所述初始化模块具体用于:

创建公网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为本发明公开的一种ip资源管理方法实施例1的方法流程图;

图2为本发明公开的一种ip资源管理方法实施例2的方法流程图;

图3为本发明公开的一种ip资源管理系统实施例1的结构示意图;

图4为本发明公开的一种ip资源管理系统实施例2的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,为本发明公开的一种ip资源管理方法实施例1的方法流程图,所述方法包括:

s101、对ip子网进行规划,其中,ip子网规划包括公网ip子网规划和私网ip子网规划,公网ip子网规划和私网ip子网规划均包括对ip子网进行新增、更新和删除操作;

网络运维工作中,对ip地址的统计和配置常常以ip子网网段为单位。因为ip子网可以划分为不同大小,导致ip子网数量最多可以有数百万个,所以需要对ip子网进行很好的规划,因此将ip子网规划分成公网ip子网规划和私网ip子网规划,同时通过公网ip子网规划和私网ip子网规划对ip子网进行新增、更新和删除操作;

s102、对ip子网下的ip地址进行监控;

大型企业往往会在网络设备上配置大量ip子网,因此需要对ip子网下ip地址进行监控。首先部署ip地址的监控子系统,然后基于该监控子系统,各节点统一定时对ip地址进行监控,最后通过主节点对监控到的ip地址的使用数据进行汇总,计算出ip地址使用天数,ip地址连续使用天数,ip地址连续未使用天数。

s103、对ip地址进行申请、退还和转移管理操作;

在webportal上为普通用户提供ip地址申请、ip地址退还和ip转移的功能,让普通用户能够对ip地址进行操作。

s104、对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子网:

运维人员通过web页面填写ip子网相关信息;

系统对相关信息进行数据校验;

运维人员提交数据;

系统后台将公网ip子网信息写入公网ip子网表,将私网ip子网信息写入私网ip子网表;

mysql触发器向对应的历史表写入ip子网历史记录;

系统后台将使用状态为“使用中”的ip子网下的ip地址映射到ip地址表。

具体地,在上述实施例中,对ip子网进行规划时,通过下述步骤更新ip子网:

运维人员通过web页面,选择已有的ip子网,更新相关信息;

系统对相关信息进行数据校验;

运维人员提交数据;

系统后台更新公网ip子网表或私网ip子网表中的数据;

mysql触发器向对应的历史表写入ip子网历史记录;

系统后台判断ip子网的使用状态,如果使用状态由“待使用”变更为“使用中”,则将此ip子网下的ip地址映射到ip地址表;如果使用状态由“使用中”变更为“待使用”,则从ip地址表中删除该ip子网对应的ip地址。

具体地,在上述实施例中,对ip子网进行规划时,通过下述步骤删除ip子网:

运维人员通过web页面,选择要删除的ip子网;

系统校验该ip子网是否满足删除的条件;

如果不满足删除条件,则弹出提示,并结束流程;

如果满足删除条件,则从公网ip子网表或私网ip子网表中删除该ip子网的信息,并删除ip地址表中属于该ip子网下的ip地址。

具体地,在上述实施例中,对ip子网下的ip地址通过下述步骤进行监控:

1、部署ip地址的监控子系统:

配置redis服务器;

更新ip地址监控子系统配置文件;

选取合适的服务器,分布式部署监控子系统,并选取一个节点作为主节点。

2、基于该监控子系统,各节点统一定时对ip地址进行监控:

从公网ip子网表和私网ip子网表中获取“使用中”的ip子网;

zmap_ping模块利用zmap工具对获取到的ip子网进行扫描,并将扫描结果写入redis高速缓存的集合对象中去除重复项;

主节点search_arp模块从网络设备的arp表中获取存活的ip地址,并将扫描结果写入redis高速缓存的集合对象中去除重复项。此模块作为zmap_ping模块的补充,可以解决zmap_ping模块因为网络质量、防火墙限制等因素导致部分ip地址无法被zmap工具扫描到的问题。

主节点从redis中获取去重后的扫描结果,利用mysql存储过程更新ip地址的监控数据。

3、通过主节点对监控到的所述ip地址的使用数据进行汇总:

主节点凌晨汇总前一天的数据,计算出ip地址使用天数,ip地址连续使用天数,ip地址连续未使用天数。

具体地,在上述实施例中,通过下述步骤申请ip地址:

选择一个ip子网网段;

系统从ip地址表获取属于该ip子网,且申请状态为“未申请”,且使用状态为“未使用”的ip地址个数;

普通用户填写要申请的ip个数;

普通用户提交申请单,web页面关闭;

系统后台自动分配ip地址,将分配的ip地址在ip地址表中登记在该用户名下,将申请状态更新为“已申请”;

mysql触发器将ip地址变更信息写入ip地址历史表;

系统更新ip申请单信息;

系统发邮件通知申请人ip地址分配结果。

具体地,在上述实施例中,通过下述步骤退还ip地址:

普通用户搜索一个或一组ip地址;

web页面为用户展示该普通用户名下符合搜索条件的ip地址和相关状态值;

用户勾选一个或多个要退还的ip地址,并点击退还按钮;

系统后台将符合退还条件的ip地址收回,将ip地址表中这些ip地址的申请状态置为“已退还”,申请人相关信息置为空;

mysql触发器将ip地址变更信息写入ip地址历史表;

web页面局部刷新,并提示不满足退还条件的ip地址。

具体地,在上述实施例中,通过下述步骤转移ip地址:

普通用户搜索一个或一组ip地址;

web页面为用户展示该普通用户名下符合搜索条件的ip地址和相关状态值;

用户勾选一个或多个要转移的ip地址,并点击转移按钮;

填写接收人邮箱;

接收人收到邮件后,登录系统进行操作,如果接收人拒绝接收ip地址,则流程结束;

如果接收人同意接收ip地址,则系统后台将ip地址的申请人相关信息更新为接收人的信息;

mysql触发器将ip地址变更信息写入ip地址历史表;

系统发送邮件通知发起转移ip流程的用户。

具体地,在上述实施例中,通过下述步骤对ip地址中达到回收条件的ip地址进行回收:

1、设置一个时间阈值,当ip地址连续未使用天数大于或等于该时间阈值,则ip地址满足回收条件;

2定时对满足所述回收条件的所述ip地址进行回收:

在ip地址表中查询申请状态为“已申请”且连续未使用天数大于等于该时间阈值的ip地址相关信息;

更新这些ip地址的申请状态为“未申请”,并将申请人信息清空;

mysql触发器将ip地址变更信息写入ip地址历史表;

发送邮件通知ip地址申请人ip地址已被回收。

如图2所示,为本发明公开的一种ip资源管理方法实施例2的方法流程图,所述方法包括:

s201、对相关mysql数据库对象进行初始化。

在对ip子网进行规划之前,需要对相关mysql数据库对象进行如下初始化操作:

创建公网ip子网表、公网ip子网历史表、私网ip子网表、私网ip子网历史表、ip地址表和ip地址历史表;

在所述公网ip子网表、私网ip子网表和ip地址表上创建相应的触发器;

创建用于ip地址监控功能更新ip地址信息的存储过程。

s202、对ip子网进行规划,其中,ip子网规划包括公网ip子网规划和私网ip子网规划,公网ip子网规划和私网ip子网规划均包括对ip子网进行新增、更新和删除操作;

网络运维工作中,对ip地址的统计和配置常常以ip子网网段为单位。因为ip子网可以划分为不同大小,导致ip子网数量最多可以有数百万个,所以需要对ip子网进行很好的规划,因此将ip子网规划分成公网ip子网规划和私网ip子网规划,同时通过公网ip子网规划和私网ip子网规划对ip子网进行新增、更新和删除操作;

s203、对ip子网下的ip地址进行监控;

大型企业往往会在网络设备上配置大量ip子网,因此需要对ip子网下ip地址进行监控。首先部署ip地址的监控子系统,然后基于该监控子系统,各节点统一定时对ip地址进行监控,最后通过主节点对监控到的ip地址的使用数据进行汇总,计算出ip地址使用天数,ip地址连续使用天数,ip地址连续未使用天数。

s204、对ip地址进行申请、退还和转移管理操作;

在webportal上为普通用户提供ip地址申请、ip地址退还和ip转移的功能,让普通用户能够对ip地址进行操作。

s205、对ip地址中达到回收条件的ip地址进行回收。

企业使用的ip地址的数量取决于网络设备上配置的ip子网数量,因此在一定时间内,可用的ip地址数量是有限的,所以要考虑将用户申请过但是长期不使用的ip地址进行回收。设置一个时间阈值,当ip地址连续未使用天数大于或等于所述时间阈值,则ip地址满足回收条件;定时对满足回收条件的ip地址进行自动回收。

综上所述,在上述实施例中,对ip资源的管理包括:对相关mysql数据库对象进行初始化;对ip子网进行规划,其中ip子网规划包括公网ip子网规划和私网ip子网规划,公网ip子网规划和私网ip子网规划均包括对ip子网进行新增、更新和删除操作;对ip子网下的ip地址进行监控;对ip地址进行申请、退还和转移管理操作;对ip地址中达到回收条件的ip地址进行回收。本发明能够本发明能够提高ip子网规划功能的响应速度,提高ip地址监控的扫描速度,提高查询ip地址历史记录的响应速度并降低查询ip地址历史记录的复杂度。本发明还通过ip地址回收功能降低企业ip地址的闲置率,收敛ip资源的规模,降低网络运维成本。

具体地,在上述实施例中,对ip子网进行规划时,通过下述步骤新增ip子网:

运维人员通过web页面填写ip子网相关信息;

系统对相关信息进行数据校验;

运维人员提交数据;

系统后台将公网ip子网信息写入公网ip子网表,将私网ip子网信息写入私网ip子网表;

mysql触发器向对应的历史表写入ip子网历史记录;

系统后台将使用状态为“使用中”的ip子网下的ip地址映射到ip地址表。

具体地,在上述实施例中,对ip子网进行规划时,通过下述步骤更新ip子网:

运维人员通过web页面,选择已有的ip子网,更新相关信息;

系统对相关信息进行数据校验;

运维人员提交数据;

系统后台更新公网ip子网表或私网ip子网表中的数据;

mysql触发器向对应的历史表写入ip子网历史记录;

系统后台判断ip子网的使用状态,如果使用状态由“待使用”变更为“使用中”,则将此ip子网下的ip地址映射到ip地址表;如果使用状态由“使用中”变更为“待使用”,则从ip地址表中删除该ip子网对应的ip地址。

具体地,在上述实施例中,对ip子网进行规划时,通过下述步骤删除ip子网:

运维人员通过web页面,选择要删除的ip子网;

系统校验该ip子网是否满足删除的条件;

如果不满足删除条件,则弹出提示,并结束流程;

如果满足删除条件,则从公网ip子网表或私网ip子网表中删除该ip子网的信息,并删除ip地址表中属于该ip子网下的ip地址。

具体地,在上述实施例中,对ip子网下的ip地址通过下述步骤进行监控:

1、部署ip地址的监控子系统:

配置redis服务器;

更新ip地址监控子系统配置文件;

选取合适的服务器,分布式部署监控子系统,并选取一个节点作为主节点。

2、基于该监控子系统,各节点统一定时对ip地址进行监控:

从公网ip子网表和私网ip子网表中获取“使用中”的ip子网;

zmap_ping模块利用zmap工具对获取到的ip子网进行扫描,并将扫描结果写入redis高速缓存的集合对象中去除重复项;

主节点search_arp模块从网络设备的arp表中获取存活的ip地址,并将扫描结果写入redis高速缓存的集合对象中去除重复项。此模块作为zmap_ping模块的补充,可以解决zmap_ping模块因为网络质量、防火墙限制等因素导致部分ip地址无法被zmap工具扫描到的问题。

主节点从redis中获取去重后的扫描结果,利用mysql存储过程更新ip地址的监控数据。

3、通过主节点对监控到的所述ip地址的使用数据进行汇总:

主节点凌晨汇总前一天的数据,计算出ip地址使用天数,ip地址连续使用天数,ip地址连续未使用天数。

具体地,在上述实施例中,通过下述步骤申请ip地址:

选择一个ip子网网段;

系统从ip地址表获取属于该ip子网,且申请状态为“未申请”,且使用状态为“未使用”的ip地址个数;

普通用户填写要申请的ip个数;

普通用户提交申请单,web页面关闭;

系统后台自动分配ip地址,将分配的ip地址在ip地址表中登记在该用户名下,将申请状态更新为“已申请”;

mysql触发器将ip地址变更信息写入ip地址历史表;

系统更新ip申请单信息;

系统发邮件通知申请人ip地址分配结果。

具体地,在上述实施例中,通过下述步骤退还ip地址:

普通用户搜索一个或一组ip地址;

web页面为用户展示该普通用户名下符合搜索条件的ip地址和相关状态值;

用户勾选一个或多个要退还的ip地址,并点击退还按钮;

系统后台将符合退还条件的ip地址收回,将ip地址表中这些ip地址的申请状态置为“已退还”,申请人相关信息置为空;

mysql触发器将ip地址变更信息写入ip地址历史表;

web页面局部刷新,并提示不满足退还条件的ip地址。

具体地,在上述实施例中,通过下述步骤转移ip地址:

普通用户搜索一个或一组ip地址;

web页面为用户展示该普通用户名下符合搜索条件的ip地址和相关状态值;

用户勾选一个或多个要转移的ip地址,并点击转移按钮;

填写接收人邮箱;

接收人收到邮件后,登录系统进行操作,如果接收人拒绝接收ip地址,则流程结束;

如果接收人同意接收ip地址,则系统后台将ip地址的申请人相关信息更新为接收人的信息;

mysql触发器将ip地址变更信息写入ip地址历史表;

系统发送邮件通知发起转移ip流程的用户。

具体地,在上述实施例中,通过下述步骤对ip地址中达到回收条件的ip地址进行回收:

1、设置一个时间阈值,当ip地址连续未使用天数大于或等于该时间阈值,则ip地址满足回收条件;

2定时对满足所述回收条件的所述ip地址进行回收:

在ip地址表中查询申请状态为“已申请”且连续未使用天数大于等于该时间阈值的ip地址相关信息;

更新这些ip地址的申请状态为“未申请”,并将申请人信息清空;

mysql触发器将ip地址变更信息写入ip地址历史表;

发送邮件通知ip地址申请人ip地址已被回收。

如图3所示,为本发明公开的一种ip资源管理系统实施例1的结构示意图,所述系统包括:

ip子网规划模块301:用于对ip子网进行规划,其中,ip子网规划包括公网ip子网规划和私网ip子网规划,公网ip子网规划和私网ip子网规划均包括对ip子网进行新增、更新和删除操作;

网络运维工作中,对ip地址的统计和配置常常以ip子网网段为单位。因为ip子网可以划分为不同大小,导致ip子网数量最多可以有数百万个,所以需要对ip子网进行很好的规划,因此将ip子网规划分成公网ip子网规划和私网ip子网规划,同时通过公网ip子网规划和私网ip子网规划对ip子网进行新增、更新和删除操作;

ip地址监控模块302:用于对ip子网下的ip地址进行监控;

大型企业往往会在网络设备上配置大量ip子网,因此需要对ip子网下ip地址进行监控。首先部署ip地址的监控子系统,然后基于该监控子系统,各节点统一定时对ip地址进行监控,最后通过主节点对监控到的ip地址的使用数据进行汇总,计算出ip地址使用天数,ip地址连续使用天数,ip地址连续未使用天数。

ip地址管理模块303:用于对ip地址进行申请、退还和转移管理操作;

在webportal上为普通用户提供ip地址申请、ip地址退还和ip转移的功能,让普通用户能够对ip地址进行操作。

ip地址回收模块304:用于对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子网:

运维人员通过web页面填写ip子网相关信息;

系统对相关信息进行数据校验;

运维人员提交数据;

系统后台将公网ip子网信息写入公网ip子网表,将私网ip子网信息写入私网ip子网表;

mysql触发器向对应的历史表写入ip子网历史记录;

系统后台将使用状态为“使用中”的ip子网下的ip地址映射到ip地址表。

具体地,在上述实施例中,对ip子网进行规划时,通过下述步骤更新ip子网:

运维人员通过web页面,选择已有的ip子网,更新相关信息;

系统对相关信息进行数据校验;

运维人员提交数据;

系统后台更新公网ip子网表或私网ip子网表中的数据;

mysql触发器向对应的历史表写入ip子网历史记录;

系统后台判断ip子网的使用状态,如果使用状态由“待使用”变更为“使用中”,则将此ip子网下的ip地址映射到ip地址表;如果使用状态由“使用中”变更为“待使用”,则从ip地址表中删除该ip子网对应的ip地址。

具体地,在上述实施例中,对ip子网进行规划时,通过下述步骤删除ip子网:

运维人员通过web页面,选择要删除的ip子网;

系统校验该ip子网是否满足删除的条件;

如果不满足删除条件,则弹出提示,并结束流程;

如果满足删除条件,则从公网ip子网表或私网ip子网表中删除该ip子网的信息,并删除ip地址表中属于该ip子网下的ip地址。

具体地,在上述实施例中,对ip子网下的ip地址通过下述步骤进行监控:

1、部署ip地址的监控子系统:

配置redis服务器;

更新ip地址监控子系统配置文件;

选取合适的服务器,分布式部署监控子系统,并选取一个节点作为主节点。

2、基于该监控子系统,各节点统一定时对ip地址进行监控:

从公网ip子网表和私网ip子网表中获取“使用中”的ip子网;

zmap_ping模块利用zmap工具对获取到的ip子网进行扫描,并将扫描结果写入redis高速缓存的集合对象中去除重复项;

主节点search_arp模块从网络设备的arp表中获取存活的ip地址,并将扫描结果写入redis高速缓存的集合对象中去除重复项。此模块作为zmap_ping模块的补充,可以解决zmap_ping模块因为网络质量、防火墙限制等因素导致部分ip地址无法被zmap工具扫描到的问题。

主节点从redis中获取去重后的扫描结果,利用mysql存储过程更新ip地址的监控数据。

3、通过主节点对监控到的所述ip地址的使用数据进行汇总:

主节点凌晨汇总前一天的数据,计算出ip地址使用天数,ip地址连续使用天数,ip地址连续未使用天数。

具体地,在上述实施例中,通过下述步骤申请ip地址:

选择一个ip子网网段;

系统从ip地址表获取属于该ip子网,且申请状态为“未申请”,且使用状态为“未使用”的ip地址个数;

普通用户填写要申请的ip个数;

普通用户提交申请单,web页面关闭;

系统后台自动分配ip地址,将分配的ip地址在ip地址表中登记在该用户名下,将申请状态更新为“已申请”;

mysql触发器将ip地址变更信息写入ip地址历史表;

系统更新ip申请单信息;

系统发邮件通知申请人ip地址分配结果。

具体地,在上述实施例中,通过下述步骤退还ip地址:

普通用户搜索一个或一组ip地址;

web页面为用户展示该普通用户名下符合搜索条件的ip地址和相关状态值;

用户勾选一个或多个要退还的ip地址,并点击退还按钮;

系统后台将符合退还条件的ip地址收回,将ip地址表中这些ip地址的申请状态置为“已退还”,申请人相关信息置为空;

mysql触发器将ip地址变更信息写入ip地址历史表;

web页面局部刷新,并提示不满足退还条件的ip地址。

具体地,在上述实施例中,通过下述步骤转移ip地址:

普通用户搜索一个或一组ip地址;

web页面为用户展示该普通用户名下符合搜索条件的ip地址和相关状态值;

用户勾选一个或多个要转移的ip地址,并点击转移按钮;

填写接收人邮箱;

接收人收到邮件后,登录系统进行操作,如果接收人拒绝接收ip地址,则流程结束;

如果接收人同意接收ip地址,则系统后台将ip地址的申请人相关信息更新为接收人的信息;

mysql触发器将ip地址变更信息写入ip地址历史表;

系统发送邮件通知发起转移ip流程的用户。

具体地,在上述实施例中,通过下述步骤对ip地址中达到回收条件的ip地址进行回收:

1、设置一个时间阈值,当ip地址连续未使用天数大于或等于该时间阈值,则ip地址满足回收条件;

2定时对满足所述回收条件的所述ip地址进行回收:

在ip地址表中查询申请状态为“已申请”且连续未使用天数大于等于该时间阈值的ip地址相关信息;

更新这些ip地址的申请状态为“未申请”,并将申请人信息清空;

mysql触发器将ip地址变更信息写入ip地址历史表;

发送邮件通知ip地址申请人ip地址已被回收。

如图4所示,为本发明公开的一种ip资源管理系统实施例2的结构示意图,所述系统包括:

初始化模块401:用于对相关mysql数据库对象进行初始化。

在对ip子网进行规划之前,需要对相关mysql数据库对象进行如下初始化操作:

创建公网ip子网表、公网ip子网历史表、私网ip子网表、私网ip子网历史表、ip地址表和ip地址历史表;

在所述公网ip子网表、私网ip子网表和ip地址表上创建相应的触发器;

创建用于ip地址监控功能更新ip地址信息的存储过程。

ip子网规划模块402:用于对ip子网进行规划,其中,ip子网规划包括公网ip子网规划和私网ip子网规划,公网ip子网规划和私网ip子网规划均包括对ip子网进行新增、更新和删除操作;

网络运维工作中,对ip地址的统计和配置常常以ip子网网段为单位。因为ip子网可以划分为不同大小,导致ip子网数量最多可以有数百万个,所以需要对ip子网进行很好的规划,因此将ip子网规划分成公网ip子网规划和私网ip子网规划,同时通过公网ip子网规划和私网ip子网规划对ip子网进行新增、更新和删除操作;

ip地址监控模块403:用于对ip子网下的ip地址进行监控;

大型企业往往会在网络设备上配置大量ip子网,因此需要对ip子网下ip地址进行监控。首先部署ip地址的监控子系统,然后基于该监控子系统,各节点统一定时对ip地址进行监控,最后通过主节点对监控到的ip地址的使用数据进行汇总,计算出ip地址使用天数,ip地址连续使用天数,ip地址连续未使用天数。

ip地址管理模块404:用于对ip地址进行申请、退还和转移管理操作;

在webportal上为普通用户提供ip地址申请、ip地址退还和ip转移的功能,让普通用户能够对ip地址进行操作。

ip地址回收模块405:用于对ip地址中达到回收条件的ip地址进行回收。

企业使用的ip地址的数量取决于网络设备上配置的ip子网数量,因此在一定时间内,可用的ip地址数量是有限的,所以要考虑将用户申请过但是长期不使用的ip地址进行回收。设置一个时间阈值,当ip地址连续未使用天数大于或等于所述时间阈值,则ip地址满足回收条件;定时对满足回收条件的ip地址进行自动回收。

综上所述,在上述实施例中,对ip资源的管理包括:对相关mysql数据库对象进行初始化;对ip子网进行规划,其中ip子网规划包括公网ip子网规划和私网ip子网规划,公网ip子网规划和私网ip子网规划均包括对ip子网进行新增、更新和删除操作;对ip子网下的ip地址进行监控;对ip地址进行申请、退还和转移管理操作;对ip地址中达到回收条件的ip地址进行回收。本发明能够本发明能够提高ip子网规划功能的响应速度,提高ip地址监控的扫描速度,提高查询ip地址历史记录的响应速度并降低查询ip地址历史记录的复杂度。本发明还通过ip地址回收功能降低企业ip地址的闲置率,收敛ip资源的规模,降低网络运维成本。

具体地,在上述实施例中,对ip子网进行规划时,通过下述步骤新增ip子网:

运维人员通过web页面填写ip子网相关信息;

系统对相关信息进行数据校验;

运维人员提交数据;

系统后台将公网ip子网信息写入公网ip子网表,将私网ip子网信息写入私网ip子网表;

mysql触发器向对应的历史表写入ip子网历史记录;

系统后台将使用状态为“使用中”的ip子网下的ip地址映射到ip地址表。

具体地,在上述实施例中,对ip子网进行规划时,通过下述步骤更新ip子网:

运维人员通过web页面,选择已有的ip子网,更新相关信息;

系统对相关信息进行数据校验;

运维人员提交数据;

系统后台更新公网ip子网表或私网ip子网表中的数据;

mysql触发器向对应的历史表写入ip子网历史记录;

系统后台判断ip子网的使用状态,如果使用状态由“待使用”变更为“使用中”,则将此ip子网下的ip地址映射到ip地址表;如果使用状态由“使用中”变更为“待使用”,则从ip地址表中删除该ip子网对应的ip地址。

具体地,在上述实施例中,对ip子网进行规划时,通过下述步骤删除ip子网:

运维人员通过web页面,选择要删除的ip子网;

系统校验该ip子网是否满足删除的条件;

如果不满足删除条件,则弹出提示,并结束流程;

如果满足删除条件,则从公网ip子网表或私网ip子网表中删除该ip子网的信息,并删除ip地址表中属于该ip子网下的ip地址。

具体地,在上述实施例中,对ip子网下的ip地址通过下述步骤进行监控:

1、部署ip地址的监控子系统:

配置redis服务器;

更新ip地址监控子系统配置文件;

选取合适的服务器,分布式部署监控子系统,并选取一个节点作为主节点。

2、基于该监控子系统,各节点统一定时对ip地址进行监控:

从公网ip子网表和私网ip子网表中获取“使用中”的ip子网;

zmap_ping模块利用zmap工具对获取到的ip子网进行扫描,并将扫描结果写入redis高速缓存的集合对象中去除重复项;

主节点search_arp模块从网络设备的arp表中获取存活的ip地址,并将扫描结果写入redis高速缓存的集合对象中去除重复项。此模块作为zmap_ping模块的补充,可以解决zmap_ping模块因为网络质量、防火墙限制等因素导致部分ip地址无法被zmap工具扫描到的问题。

主节点从redis中获取去重后的扫描结果,利用mysql存储过程更新ip地址的监控数据。

3、通过主节点对监控到的所述ip地址的使用数据进行汇总:

主节点凌晨汇总前一天的数据,计算出ip地址使用天数,ip地址连续使用天数,ip地址连续未使用天数。

具体地,在上述实施例中,通过下述步骤申请ip地址:

选择一个ip子网网段;

系统从ip地址表获取属于该ip子网,且申请状态为“未申请”,且使用状态为“未使用”的ip地址个数;

普通用户填写要申请的ip个数;

普通用户提交申请单,web页面关闭;

系统后台自动分配ip地址,将分配的ip地址在ip地址表中登记在该用户名下,将申请状态更新为“已申请”;

mysql触发器将ip地址变更信息写入ip地址历史表;

系统更新ip申请单信息;

系统发邮件通知申请人ip地址分配结果。

具体地,在上述实施例中,通过下述步骤退还ip地址:

普通用户搜索一个或一组ip地址;

web页面为用户展示该普通用户名下符合搜索条件的ip地址和相关状态值;

用户勾选一个或多个要退还的ip地址,并点击退还按钮;

系统后台将符合退还条件的ip地址收回,将ip地址表中这些ip地址的申请状态置为“已退还”,申请人相关信息置为空;

mysql触发器将ip地址变更信息写入ip地址历史表;

web页面局部刷新,并提示不满足退还条件的ip地址。

具体地,在上述实施例中,通过下述步骤转移ip地址:

普通用户搜索一个或一组ip地址;

web页面为用户展示该普通用户名下符合搜索条件的ip地址和相关状态值;

用户勾选一个或多个要转移的ip地址,并点击转移按钮;

填写接收人邮箱;

接收人收到邮件后,登录系统进行操作,如果接收人拒绝接收ip地址,则流程结束;

如果接收人同意接收ip地址,则系统后台将ip地址的申请人相关信息更新为接收人的信息;

mysql触发器将ip地址变更信息写入ip地址历史表;

系统发送邮件通知发起转移ip流程的用户。

具体地,在上述实施例中,通过下述步骤对ip地址中达到回收条件的ip地址进行回收:

1、设置一个时间阈值,当ip地址连续未使用天数大于或等于该时间阈值,则ip地址满足回收条件;

2定时对满足所述回收条件的所述ip地址进行回收:

在ip地址表中查询申请状态为“已申请”且连续未使用天数大于等于该时间阈值的ip地址相关信息;

更新这些ip地址的申请状态为“未申请”,并将申请人信息清空;

mysql触发器将ip地址变更信息写入ip地址历史表;

发送邮件通知ip地址申请人ip地址已被回收。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1