一种监测IP地址状态的方法和装置与流程

文档序号:11263747阅读:323来源:国知局
一种监测IP地址状态的方法和装置与流程

本发明涉及计算机网络技术领域,特别涉及一种监测ip地址状态的方法和装置。



背景技术:

在计算机网络应用中,每一个网络的用户都必须具备至少一个ip地址,ip地址资源是有限的,网络管理员需要知道管理中的ip地址是否长期在线,管理中的ip地址是否在使用中或者已经下线,目前管理ip地址的方法通常是由网络管理员将ip地址及相应的状态信息人工记录到文档中,但是在大型网络环境中,ip地址数量多,管理难度大,并且管理员也无法得知某一时刻管理中的ip地址的使用情况。面对错综复杂的网络环境,如何能快速采集ip地址及其状态信息,并保证采集的信息是准确的,实现对ip地址状态的实时监测是需要解决的问题。



技术实现要素:

为了在复杂的网络环境中快速采集ip地址,并保证采集的信息是准确的,实现对ip地址状态的实时监测,本发明提供了一种监测ip地址状态的方法和装置。

依据本发明的一个方面,本发明提供了一种监测ip地址状态的方法,包括:

当网络中某一路由器设备的路由表发生更新时,访问所述路由器设备,采集所述路由器设备的路由表中的ip地址信息;

将所述路由表中的ip地址存储到数据库中,并将每一条ip地址的状态信息标记为活跃状态;

对所述数据库中存储的ip地址进行周期性探测,根据探测结果更新相应的ip地址的状态信息。

其中,所述访问所述路由器设备,采集所述路由器设备的路由表中的ip地址信息具体包括:

探测所述路由器设备是否可达;

若所述路由器设备可达,则采集所述路由器设备的路由表中的ip地址信息。

其中,所述采集所述路由器设备的路由表中的ip地址信息具体包括:

利用icmp命令测试所述路由器设备是否支持snmp协议;

若所述路由器设备支持snmp协议,则配置snmp采集参数;

执行snmp采集命令,采集所述路由器设备的路由表中的ip地址信息。

其中,所述对所述数据库中存储的ip地址进行周期性探测,根据探测结果更新相应的ip地址的状态信息具体包括:

周期性探测所述数据库中存储的每一条ip地址对应的设备是否可达;

若某条ip地址对应的设备可达且该ip地址的状态信息为非活跃状态,则将该ip地址的状态信息更新为活跃状态;若某条ip地址对应的设备不可达且该ip地址的状态信息为活跃状态,则将该ip地址的状态信息更新为非活跃状态。

其中,所述探测所述数据库中存储的每一条ip地址对应的设备是否可达具体为:利用snmp协议中的ping命令探测所述数据库中存储的每一条ip地址对应的设备是否可达。

依据本发明的另一方面,本发明提供了一种监测ip地址状态的装置,包括采集单元、存储单元和监测单元;

所述采集单元,用于当网络中某一路由器设备的路由表发生更新时,访问所述路由器设备,采集所述路由器设备的路由表中的ip地址信息,将所述路由表中的ip地址发送给所述存储单元;

所述存储单元,用于接收和存储所述采集单元发送的ip地址,将所述ip 地址的状态信息标记为活跃状态;

所述监测单元,用于对所述存储单元中存储的ip地址进行周期性探测,根据探测结果更新所述存储单元中相应的ip地址的状态信息。

其中,所述采集单元包括连通性测试模块和路由表采集模块;

所述连通性测试模块,用于利用icmp命令探测所述路由器设备是否可达;

所述路由表采集模块,用于在所述路由器设备可达时,采集所述路由器设备的路由表中的ip地址信息。

其中,所述采集单元还包括snmp协议测试模块;

所述snmp协议测试模块,用于测试经过所述连通性测试模块测试可达的路由器设备是否支持snmp协议;

所述路由表采集模块,具体用于配置snmp采集参数并执行snmp采集命令,采集经过所述snmp协议测试模块测试支持snmp协议的路由器设备的路由表中的ip地址信息。

其中,所述监测单元具体用于:

周期性探测所述存储单元中存储的每一条ip地址对应的设备是否可达;

若某条ip地址对应的设备可达且该ip地址的状态信息为非活跃状态,则将该ip地址的状态信息更新为活跃状态;若某条ip地址对应的设备不可达且该ip地址的状态信息为活跃状态,则将该ip地址的状态信息更新为非活跃状态。

其中,所述监测单元利用snmp协议中的ping命令周期性探测所述存储单元中存储的每一条ip地址对应的设备是否可达。

本发明实施例的有益效果是:在网络中某一路由器设备的路由表发生更新时,通过访问该路由器设备,采集该路由器设备的路由表中的ip地址信息,能够对路由器设备的路由表中的ip地址进行快速扫描,只要是在路由表中出现过的ip地址,都可以采集到;通过将路由表中的ip地址存储到数据库中,既不会丢失数据,又便于对采集的ip地址进行管理;并且通过对数据库中存 储的ip地址进行周期性探测,检查每一条ip地址是活跃的还是非活跃的,并根据探测结果更新相应的ip地址的状态信息,实现对ip地址状态的实时监测。总之,本发明提供的检测ip地址状态的方法能对路由器设备实现前期检测,对可达的路由器设备实现ip地址数据采集,对采集后的ip地址数据实现监测;从而从前期到后期数据实现闭环监控处理,目的是达到ip地址的实时状态监测,进而为ip地址管理提供管理依据。

附图说明

图1为本发明实施例提供的一种监测ip地址状态的方法的流程图;

图2为本发明优选实施例提供的一种监测ip地址状态的方法的具体流程图;

图3为本发明实施例提供的一种监测ip地址状态的装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1为本发明实施例提供的一种监测ip地址状态的方法的流程图。如图1所示,为本发明实施例提供的监测ip地址状态的方法包括:

步骤s110:当网络中某一路由器设备的路由表发生更新时,访问该路由器设备,采集该路由器设备的路由表中的ip地址信息。

在网络环境中,无论是大型网络还是局域网,通常每条网络链路都会经过路由器设备,再经过交换机到ip设备终端。在路由器设备中需要记录上一跳信息和下一跳信息,该记录称为路由表。路由表存储在路由器或者其他互联网网络设备上,该表中存有到达特定网络终端的路径。只要经过路由器设备,其ip地址一定会在该路由器设备的路由表中有记录。当网络中某一路由器设备的路由表发生更新时,通过采集网络中各个路由器设备的路由表中的ip地址信息,可以得知该网络中使用过哪些ip地址。采用该方式采集,可 对路由表中的ip地址进行快速扫描,只要在路由表中出现过的ip地址,都可以采集到,不会丢失数据。

步骤s120:将路由表中的ip地址存储到数据库中,并将每一条ip地址的状态信息标记为活跃状态。

路由表具有生命周期属性,路由表中存储的ip地址会随时间变化而更新,若某一条ip地址存在于路由表中,说明该ip地址在最近一段时间内被使用过,所以可以将采集到的ip地址的状态信息标记为活跃状态。

步骤s130:对数据库中存储的ip地址进行周期性探测,根据探测结果更新相应的ip地址的状态信息。

经过步骤s110,所有从实施监测开始使用过的ip地址都会存储在数据库中。但是这些ip地址中有些ip地址可能已经下线了,可以被回收重新进行分配;还有些ip地址仍然在使用中,但是最近一段时间内使用该ip地址的终端没有发送和接收任何数据,虽然在路由表中没有该ip地址的信息,但其仍处于活跃状态。路由表有生命周期,在一个周期中,某些ip地址存在于路由表中,但是在下一个周期中,这些ip地址就不在路由表中了,不能再通过读取路由表判断其是否活跃;对于这部分ip地址,由于已经存储到数据库中了,可以周期性检测数据库中存储的ip地址。这样,即使某些ip地址不在路由表中,也可检测其状态是否为活跃。为了检测数据库中存储的ip地址有哪些是活跃的,哪些是非活跃的,可以定制周期性任务,对这些ip地址进行周期性探测,若发现使用某一条ip地址的终端已经下线了,则可以在数据库中将该ip地址的状态更新为非活跃状态。这样,通过周期性探测的手段检查其是否活跃,进而做到对网络中的活跃的和非活跃的ip进行检查,做到ip地址状态的实时监测。

优选的,步骤s110具体包括:

步骤s111:利用icmp命令探测该路由器设备是否可达。

步骤s112:若该路由器设备可达,则采集所述路由器设备的路由表中的ip地址信息。

进一步优选的,步骤s112具体包括:

若该路由器设备可达,则利用icmp(internetcontrolmessageprotocol,控制报文协议)命令探测网络中的路由器设备是否可达,对可达的路由器设备,测试该路由器是否支持snmp(simplenetworkmanagementprotocol,简单网络管理协议)协议;

若该路由器设备支持snmp协议,则配置snmp采集参数;

执行snmp采集命令,采集该路由器设备的路由表中的ip地址信息。

在一优选实施例中,步骤s130具体包括:

步骤s131:利用snmp协议中的ping(packetinternetgroper,因特网包探索器)命令,周期性探测数据库中存储的每一条ip地址对应的设备是否可达。

步骤s132:若某条ip地址对应的设备可达且该ip地址的状态信息为非活跃状态,则将该ip地址的状态信息更新为活跃状态;若某条ip地址对应的设备不可达且该ip地址的状态信息为活跃状态,则将该ip地址的状态信息更新为非活跃状态。

数据库中存储了所有管理中的ip地址信息以及相应的实时状态信息,便于ip地址的管理工作,也可以为其他基于ip地址的应用提供有效数据,如作为数据统计、ip地址状态监测、ip地址管理(分配、回收)的依据。

图2为本发明优选实施例提供的一种监测ip地址状态的方法的具体流程图。如图2所示,本优选实施例提供的监测ip地址状态的方法包括:

步骤s210:当网络中某一路由器设备的路由表发生更新时,利用icmp命令探测该路由器设备是否可达,若可达则继续执行步骤s220。

检测ip地址状态的第一步是要保证发出的命令能够到达设备,尤其是核心网络路由器设备,这些命令可以是通过接入该网络的一个客户端发出的。路由器设备是否能够访问到,可以利用icmp命令探测对端设备,判断是否可达。

步骤s220:判断该路由器设备的路由表是否能被采集。

若可以采集,则继续执行步骤s230,否则向客户端返回不能采集的提示。对经过步骤s210测试可达的路由器设备,测试该路由器是否支持snmp协议,若支持则判断该路由器设备的路由表中的ip地址信息可以被采集。

步骤s230:配置snmp采集参数。

步骤s240:验证采集参数。若参数验证成功,则继续执行步骤s250;否则向客户端返回参数验证失败的信息。

步骤s250:通过执行snmp采集命令来采集该路由器设备的路由表中的ip地址信息。

步骤s260:将步骤s250中采集的ip地址存储到数据库中。

步骤s270:定制周期性任务,对数据库存储中的ip地址进行周期性探测、轮询。

步骤s280:进行任务执行验证,若验证成功,则执行步骤s290;若验证失败,则向客户端返回任务执行验证失败的信息。

步骤s270中定制的任务需要周期性执行,但是网络状况是时刻发生变化的,预先定制的任务并不是一定可以成功被执行,例如网络设备的密码被更改了,任务就会执行失败,所以需要对这一周期性任务进行验证。

步骤s290:利用snmp中的ping命令,对数据库中存储每条ip地址进行探测,对ping通ip,即为活跃的,对ping不通的,为非活跃的。对轮询后的ip地址状态进行更新、入库,进而保证数据库中ip地址的状态是最新的。

本发明提供的检测ip地址状态的方法能对路由器设备实现前期检测,对可达的路由器设备实现ip地址数据采集,对采集后的ip地址数据实现监测,从而从前期到后期数据实现闭环监控处理,目的是达到ip地址的实时状态监测,进而为ip地址管理提供管理依据。

图3为本发明实施例提供的一种监测ip地址状态的装置的结构示意图。如图3所示,本发明提供的监测ip地址状态的装置包括采集单元310、存储单元320和监测单元330。

当网络中某一路由器设备的路由表发生更新时,采集单元310访问该路由器设备,采集该路由器设备的路由表中的ip地址信息,将路由表中的ip地址发送给存储单元320。

存储单元320接收和存储采集单元310发送的ip地址,将ip地址的状态信息标记为活跃状态。

监测单元330对存储单元320中存储的ip地址进行周期性探测,根据探测结果更新存储单元320中相应的ip地址的状态信息。

在一优选实施例中,采集单元310包括连通性测试模块311和路由表采集模块313。

当网络中某一路由器设备的路由表发生更新时,连通性测试模块311利用icmp命令探测该路由器设备是否可达。若该路由器设备可达,路由表采集模块313采集该路由器设备的路由表中的ip地址信息。

进一步优选的,采集单元310还包括路由表采集模块313。

若连通性测试模块311测试更改路由器设备可达,则路由表采集模块313继续测试该路由器设备是否支持snmp协议,若该路由器设备支持snmp协议,则snmp协议测试模块312配置snmp采集参数并执行snmp采集命令,采集该路由器设备的路由表中的ip地址信息。

在另一优选实施例中,监测单元330具体用于周期性探测存储单元320中存储的每一条ip地址对应的设备是否可达;若某条ip地址对应的设备可达且该ip地址的状态信息为非活跃状态,,则将该ip地址的状态信息更新为活跃状态;若某条ip地址对应的设备不可达且该ip地址的状态信息为活跃状态,则将该ip地址的状态信息更新为非活跃状态。

进一步优选的,监测单元330利用snmp协议中的ping命令周期性探测存储单元320中存储的每一条ip地址对应的设备是否可达。

本发明提供检测ip地址状态的装置将传统的人工的采集ip地址的方式改为自动化采集ip地址及状态信息,降低了网络管理工作的负担。采用该方式对ip地址进行快速扫描,只要是存在于路由器设备的路由表中的ip地址, 都可以采集到,不会丢失数据。并且通过周期性探测的手段检查采集的ip地址是否活跃,进而做到对网络中的活跃的和非活跃的ip地址进行检查,实现ip地址状态的实时监测。

综上所述,本发明提供的一种监测ip地址状态的方法和装置,与现有技术相比,具有以下有益效果:

1、本发明提供的一种监测ip地址状态的方法和装置,在网络中某一路由器设备的路由表发生更新时,通过访问该路由器设备,采集该路由器设备的路由表中的ip地址信息,能够对存储在路由器设备的路由表中的ip地址进行快速扫描,只要是在路由表中出现过的ip地址,都可以采集到,通过将路由表中的ip地址存储到数据库中,既不会丢失数据,又便于对采集的ip地址进行管理。

2、本发明提供的一种监测ip地址状态的方法和装置,通过对数据库中存储的ip地址进行周期性探测,检查每一条ip地址是活跃的还是非活跃的,并根据探测结果更新相应的ip地址的状态信息,实现对ip地址状态的实时监测。

3、本发明提供的一种监测ip地址状态的方法和装置,能对路由器设备实现前期检测,对可达的路由器设备实现ip地址数据采集,对采集后的ip地址数据实现监测;从而从前期到后期数据实现闭环监控处理,目的是达到ip地址的实时状态监测,进而为ip地址管理提供管理依据。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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