一种网络设备的唯一识别方法和设备的制作方法

文档序号:7759804阅读:79来源:国知局
专利名称:一种网络设备的唯一识别方法和设备的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种网络设备的唯一识别方法和设备。
背景技术
虚拟网络是通过虚拟网络软件技术实现的逻辑网络,是目前全球数据中心建设的 热点技术。其中,虚拟网络的核心是虚拟交换机(vSwitch),以及连接在虚拟交换机上的虚 拟主机(VM)。作为热点技术,虚拟网络越来越受到重视,并广泛应用于数据中心的建设,如 图1所示,为一种典型的虚拟网络结构示意图。和传统的物理网络相比,虚拟网络具有明显的优势,例如,虚拟网络具有整合硬件 资源、均衡网络负载、降低网络成本等特性。另外,虚拟网络也有自身的劣势,例如,虚拟网 络需要运行在物理服务器(物理服务器为用于运行虚拟网络软件的实体服务器,虚拟网络 软件在物理服务器上创建虚拟网络,包括虚拟交换机和虚拟主机等)上,从而使得流量控 制、安全监控等操作非常不便,而且当虚拟网络出现异常时,问题定位也比较困难。为了解决上述问题,虚拟网络管理软件应运而生,目前业界有很多成熟的虚拟网 络管理软件,例如,WMWare, HyperV, Xen等。其中,虚拟网络管理软件是对虚拟网络进行管 理的网络管理软件,能够识别并管理物理服务器、虚拟交换机和虚拟主机等虚拟网络元素。其中,虚拟网络管理软件在管理虚拟网络时,需要首先发现虚拟网络,而由于物理 服务器和虚拟主机都会配置IP地址,因此,发现虚拟网络的过程可以通过扫描虚拟网络设 备IP地址的方法来实现。具体的,虚拟网络管理软件在ping通一台设备后,尝试调用该设备上虚拟网络软 件提供的接口,如果能够正确返回,则说明该设备是虚拟网络设备(物理服务器或虚拟主 机);如果不能够正确返回,则说明该设备不是虚拟网络设备。而如果当前发现的设备是物 理服务器,则需要调用虚拟网络软件接口继续获取虚拟交换机的相关信息。在实际的虚拟网络应用中,物理服务器和虚拟主机都可能会配置多个IP地址,虚 拟网络管理软件在自动发现时,必须识别配置多个IP地址的物理服务器或虚拟主机是同 一台设备,否则会造成管理上的混乱。例如,物理服务器A包含两个外部地址10. 153.89. 137和10. 153.89. 138,在 虚拟网络发现过程中,10. 153. 89. 137和10. 153. 89. 138都会被扫描到,如果不能识别 10. 153. 89. 137和10. 153. 89. 138为同一台设备的IP地址,则会导致物理服务器A被当作 是两台独立的设备加入到虚拟网络管理中,从而影响网络管理员的使用。但是,现有技术中并没有识别配置多个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地址集合记录 到所述物理网络设备集合中。本发明提出了一种虚拟网络设备的唯一识别设备,该设备包括创建模块,用于创建虚拟网络设备集合,所述虚拟网络设备集合中记录了虚拟网 络设备管理地址、以及虚拟网络设备管理地址具有的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为现有技术中典型的虚拟网络结构示意图;图2为本发明提出的一种虚拟网络设备的唯一识别方法流程图;图3为本发明一种应用场景下提出的一种虚拟网络设备的唯一识别方法流程图;图4为本发明提出的一种虚拟网络设备的唯一识别设备结构图。
具体实施例方式本发明中提供一种虚拟网络设备的唯一识别方法,如图2所示,该方法包括以下 步骤步骤201,创建虚拟网络设备集合,所述虚拟网络设备集合中记录了虚拟网络设备 管理地址、以及虚拟网络设备管理地址具有的IP地址集合。步骤202,当通过扫描网络中存在的IP地址发现网络中存在的虚拟网络设备,并 将该IP地址作为虚拟网络设备管理地址后,获取该虚拟网络设备管理地址具有的IP地址
皇A
朱口 ο步骤203,判断当前获取的IP地址集合与所述虚拟网络设备集合中记录的IP地址 集合是否存在交集,且交集中包含当前获取的IP地址集合对应的虚拟网络设备管理地址、 或者所述记录的IP地址集合对应的虚拟网络设备管理地址。如果是,转到步骤204,否则, 转到步骤205。步骤204,确定当前发现的虚拟网络设备与所述记录的IP地址集合对应的虚拟网 络设备为同一个虚拟网络设备。其中,当确定当前发现的虚拟网络设备与所述记录的IP地址集合对应的虚拟网 络设备为同一个虚拟网络设备时,还需要丢弃当前发现的虚拟网络设备。步骤205,将当前发现的虚拟网络设备管理地址以及当前获取的IP地址集合记录 到所述虚拟网络设备集合中。为了更加清楚的阐述本发明提供的技术方案,以下结合具体的应用场景对本发明 进行详细说明。其中,虚拟网络软件可以提供查询虚拟网络设备所有IP地址的方法,而基于该方 法,则可以发现虚拟网络设备的所有IP地址。需要注意的是,对于某些虚拟网络软件而言, 可能没有基于虚拟主机的直接访问接口,虚拟主机包含的IP地址需要通过物理服务器进 行查询,但这种查询方式并不影响本发明的处理过程,为了方便描述,本应用场景下以虚拟 主机可以直接访问为例进行说明。本应用场景下,发现虚拟网络设备IP地址的执行主体可以包括但不限于虚拟网 络管理软件、集成了虚拟网络管理软件的服务器等。当然,实际应用中,本发明的执行主体 并不局限于此,本应用场景下不对该主体进行限制。
基于上述可以发现虚拟网络设备所有IP地址的情况,如图3所示,本应用场景下 提供的虚拟网络设备的唯一识别方法,包括以下步骤步骤301,构造虚拟网络设备集合。其中,该虚拟网络设备集合中包含了虚拟网络设备的管理地址、以及该管理地址 对应的IP地址集合,该虚拟网络设备包括但不限于物理服务器、虚拟主机等。该虚拟网络设备的管理地址为扫描到的IP地址(可以由虚拟网络管理软件扫 描),该虚拟网络设备管理地址对应的IP地址集合为从该虚拟网络设备管理地址上读取到 的虚拟网络设备自身的所有IP地址集合。具体的,由于虚拟网络软件可以提供查询虚拟网络设备所有IP地址的方法,则发 现虚拟网络设备管理地址后,能够从该虚拟网络设备管理地址上读取到虚拟网络设备自身 的所有IP地址集合。本应用场景下,该虚拟网络设备集合包括但不限于=DevMap对象,该DevMap对象 的对象类型为 std: :map<std: string, std: set<std: string ,且该 DevMap 对象用于保 存虚拟网络设备管理地址及虚拟网络设备管理地址对应的IP地址集合。其中,DevMap对 象中存储的每个虚拟网络设备管理地址对应一个虚拟网络设备,该虚拟网络设备管理地址 对应的IP地址集合为该虚拟网络设备的所有IP地址。需要注意的是,DevMap对象中的第一个std: string为虚拟网络管理软件扫描到 的虚拟网络设备管理地址,第二个std: string为虚拟网络管理软件通过虚拟网络软件接 口从虚拟网络设备管理地址上读取到的虚拟网络设备自身的所有IP地址集合(即虚拟网 络设备管理地址对应的IP地址集合)。步骤302,判断网络中的IP地址是否扫描完成。如果是,则结束流程,否则,转到步 骤 303。具体的,当网络中的IP地址扫描完成时,则确定DevMap对象中的所有虚拟网络设 备管理地址为所有的虚拟网络设备。其中,每个虚拟网络设备管理地址唯一对应了一个虚 拟网络设备,DevMap对象中不会出现重复的虚拟网络设备。步骤303,扫描网络中存在的IP地址,并判断该IP地址对应的设备是否为虚拟网 络设备。如果是,转到步骤304,否则,转到步骤302。当扫描到IP地址后,可以通过虚拟网络软件提供的接口判断该IP地址对应设备 是否是虚拟网络设备。其中,通过尝试调用该设备上虚拟网络软件提供的接口,如果能够正 确返回,则说明该设备是虚拟网络设备;如果不能够正确返回,则说明该设备不是虚拟网络 设备。步骤304,获取虚拟网络设备管理地址包含的IP地址集合。其中,当设备为虚拟网络设备时,则该扫描到的IP地址为虚拟网络设备的管理地 址,而根据该虚拟网络设备的管理地址,并通过调用虚拟网络软件接口,能够从该虚拟网络 设备管理地址上读取到虚拟网络设备自身对应的所有IP地址集合。本应用场景下,为了方 便描述,可以将该虚拟网络设备自身对应的所有IP地址集合记为Setlo步骤305,比较Setl与DevMap中包含的虚拟网络设备的IP地址集合。其中,DevMap中包含的每个虚拟网络设备管理地址对应的IP地址集合为一个虚 拟网络设备的IP地址集合。
9
步骤306,判断Setl与虚拟网络设备的IP地址集合是否有交集,如果有,转到步骤 308,否则,转到步骤307。具体的,在比较过程中,当Setl与虚拟网络设备的IP地址集合出现交集时,则转 到步骤308,当Setl与虚拟网络设备的IP地址集合没有出现交集时,则转到步骤305中继 续比较Setl与DevMap中包含的虚拟网络设备的IP地址集合,依次类推,当Setl与所有虚 拟网络设备的IP地址集合(对于所有虚拟网络设备管理地址而言,对应的IP地址集合为 所有虚拟网络设备的IP地址集合)均没有出现交集时,则转到步骤307。步骤307,将该虚拟网络设备管理地址以及虚拟网络设备管理地址包含的IP地址 集合加入到DevMap,并转到步骤302。其中,当Setl与所有虚拟网络设备的IP地址集合均没有出现交集时,则说明该虚 拟网络设备管理地址对应的当前虚拟网络设备是一台新设备,需要将虚拟网络设备管理地 址及其IP地址集合加入到DevMap中。步骤308,判断交集中是否包含当前扫描到的虚拟网络设备的管理地址或者与 Setl存在交集的虚拟网络设备的管理地址。如果是,转到步骤302,否则,转到步骤307。假设当前扫描到的IP地址为虚拟网络设备A的管理地址,在DevMap中包含的虚 拟网络设备的IP地址集合中,与Setl存在交集的IP地址集合为虚拟网络设备B的IP地
址集合。在本步骤中,需要判断交集中是否包含虚拟网络设备A的管理地址(即当前扫描 到的虚拟网络设备A的管理地址)或者虚拟网络设备B的管理地址(即DevMap中存储的 虚拟网络设备B的管理地址)。如果交集中包含虚拟网络设备A的管理地址或者虚拟网络设备B的管理地址,则 说明虚拟网络设备A和虚拟网络设备B是同一台设备,不需要将当前扫描到的虚拟网络设 备管理地址以及包含的IP地址集合加入到DevMap,直接执行步骤302 ;如果交集中不包含 虚拟网络设备A的管理地址或者虚拟网络设备B的管理地址,则明虚拟网络设备A和虚拟 网络设备B不是同一台设备,需要将当前扫描到的虚拟网络设备管理地址以及包含的IP地 址集合加入到DevMap。需要注意的是,在实际应用中,如果虚拟网络设备A和虚拟网络设备B是同一台设 备,则虚拟网络设备A的IP地址集合与虚拟网络设备B的IP地址集合取交集后,必然会包 含虚拟网络设备A的管理地址或虚拟网络设备B的管理地址。由于IP地址在真实的网络 中具有唯一性,则该IP地址只能被同一台设备使用,因此,当交集中包含虚拟网络设备A的 管理地址或虚拟网络设备B的管理地址时,说明虚拟网络设备A和虚拟网络设备B是同一 台设备。具体的,在实际应用中,如果虚拟主机上安装的是Windows系列操作系统,且虚拟 主机上存在闲置网卡(由于闲置网卡也是虚拟出来的,则连接状态始终为“已连接”)时, Windows系列操作系统会自动给闲置网卡分配IP地址(该IP地址外部不能访问),在这种 情况下,虚拟主机包含的IP地址集合与其它虚拟主机包含的IP地址集合存在交集(该闲 置网卡的IP地址)是很正常的情况,因此,根据虚拟网络设备包含的IP地址和其它虚拟网 络设备包含的IP地址之间是否存在交集来判断虚拟网络设备的唯一性是不可靠的,即不 能简单的根据是否存在IP地址交集判断设备是否是同一台设备。
10
而本发明中,通过判断交集中是否包含虚拟网络设备A的管理地址或虚拟网络设 备B的管理地址,从而能够准确的判断出虚拟网络设备A和虚拟网络设备B是否为同一台 设备。基于上述虚拟网络设备的唯一识别方法同样的发明构思,本发明还提出了一种物 理网络设备的唯一识别方法,该物理网络设备可以为路由器、交换机等设备,当物理网络设 备上配置了多个IP地址时,也可以使用类似的方法进行唯一性识别。该物理网络设备的唯 一识别方法包括以下步骤(1)创建物理网络设备集合,所述物理网络设备集合中记录了物理网络设备管理 地址、以及物理网络设备管理地址具有的IP地址集合;(2)当通过扫描网络中存在的IP地址发现网络中存在的物理网络设备,并将该IP 地址作为物理网络设备管理地址后,获取该物理网络设备管理地址具有的IP地址集合;(3)判断当前获取的IP地址集合与所述物理网络设备集合中记录的IP地址集合 是否存在交集,且交集中包含当前获取的IP地址集合对应的物理网络设备管理地址、或者 所述记录的IP地址集合对应的物理网络设备管理地址;如果是,执行(4),否则,执行(5)。(4)确定当前发现的物理网络设备与所述记录的IP地址集合对应的物理网络设 备为同一个物理网络设备;(5)将当前发现的物理网络设备管理地址以及当前获取的IP地址集合记录到所 述物理网络设备集合中。可见,与上述虚拟网络设备的识别过程相比,只是虚拟网络设备的特征更改为物 理网络设备的特征,其他过程与虚拟网络设备的识别过程类似,本发明中不再详加赘述。为了更加清楚的阐述本发明提供的技术方案,以下结合一个具体的应用对本发明 进行进一步的阐述。举例说明假设网段10. 153. 89. 128/27存在一台物理服务器和两台虚拟主机,物 理服务器配置了两个IP地址,分别是10. 153. 89. 136和10. 153. 89. 137 ;一台虚拟主机配 置了两个IP地址,分别是10. 153. 89. 138和10. 153. 89. 139,且虚拟主机上存在一块闲置网 卡,操作系统自动给这块网卡配置的地址IP是169. 254. 91. 119 ;另外一台虚拟主机配置了 一个IP地址10. 153. 89. 140,且虚拟主机上存在一块闲置网卡,操作系统自动给这块网卡 配置的IP地址是169. 254. 91. 119。基于上述情况,虚拟网络管理软件顺序扫描网段10. 153. 89. 128/27的IP地址时, 执行过程如下(1)构造虚拟网络设备集合的变量DevMap。(2)由于在10. 153.89. 136之前没有能够ping通的IP地址,则虚拟网络管理软 件第一个扫描到的IP地址是10. 153. 89. 136 (虚拟网络设备管理地址),通过虚拟网络软 件接口,能够读取到10. 153. 89. 136包含的两个IP地址(即虚拟网络设备管理地址对应的 IP 地址集合)为 10. 153. 89. 136、10. 153. 89. 137。(3)由于DevMap中不存在设备和10. 153. 89. 136的IP地址集合存在交集,则需要 将10. 153. 89. 136及其包含的IP地址保存到DevMap中,此时DevMap为{{10. 153. 89. 136, {10. 153. 89. 136,10. 153. 89. 137}}}。(4)继续扫描网段10. 153. 89. 128/27,下一个扫描到的IP地址是10. 153. 89. 137(虚拟网络设备管理地址),通过虚拟网络软件接口,能够读取到 10. 153. 89. 137 包含两个 IP 地址(10. 153. 89. 137 对应的 IP 地址集合)为 10. 153. 89. 136、 10. 153. 89. 137。(5) 10. 153. 89. 137包含的IP地址集合和DevMap中10. 153. 89. 136的虚拟网络设 备的IP地址集合存在交集{10. 153. 89. 136,10. 153. 89. 137},且交集包含这两台设备的管 理地址(分别为10. 153. 89. 137和10. 153. 89. 136),因此,10. 153. 89. 136的虚拟网络设备 和10. 153. 89. 137的虚拟网络设备是同一台设备,10. 153. 89. 137及其对应的IP地址集合 不能加入到DevMap中。(6)继续扫描网段10. 153. 89. 128/27,下一个扫描到的IP地址是 10. 153. 89. 138(虚拟网络设备管理地址),通过虚拟网络软件接口,能够读取到 10. 153. 89. 138 包含三个 IP 地址(10. 153. 89. 138 对应的 IP 地址集合)为 10. 153. 89. 138、 10. 153. 89. 139,169. 254. 91. 119。(7)由于DevMap中不存在设备和10. 153. 89. 138的IP地址集合存在交集,则需要 将10. 153. 89. 138及其包含的IP地址保存到DevMap中,此时DevMap为{{10. 153. 89. 136, {10. 153. 89. 136,10. 153. 89. 137}}, {10. 153. 89. 138,{10. 153. 89. 138,10. 153. 89. 139, 169. 254. 91. 119}}}。(8)继续扫描网段10. 153. 89. 128/27,下一个扫描到的IP地址是 10. 153. 89. 139(虚拟网络设备管理地址),通过虚拟网络软件接口,能够读取到 10. 153. 89. 1 39 包含三个 IP 地址(10. 153. 89. 139 对应的 IP 地址集合)为 10. 153. 89. 138、 10. 153. 89. 139,169. 254. 91. 119。(9) 10. 153.89. 139 包含的 IP 地址集合和 DevMap 中 10. 153.89. 138 的虚拟网 络设备的 IP 地址集合存在交集{10. 153. 89. 138,10. 153. 89. 139,169. 254. 91. 119}, 且交集包含这两台设备的管理地址(分别为10. 153.89. 138和10. 153.89. 139),因 此,10. 153. 89. 138的虚拟网络设备和10. 153. 89. 139的虚拟网络设备是同一台设备, 10. 153. 89. 139及其对应的IP地址集合不能加入到DevMap中。(10)继续扫描网段10. 153. 89. 128/27,下一个扫描到的IP地址是 10. 153. 89. 140(虚拟网络设备管理地址),通过虚拟网络软件接口,能够读取到 10. 153. 89. 140 包含两个 IP 地址(10. 153. 89. 140 对应的 IP 地址集合)为 10. 153. 89. 140、 169. 254. 91. 119。(11) 10. 153.89. 140 包含的 IP 地址集合和 DevMap 中 10. 153.89. 138 的虚拟 网络设备的IP地址集合存在交集{169. 254.91. 119},但交集不包含这两台设备的管 理地址(分别为 10. 153. 89. 138 和 10. 153. 89. 140),因此,10. 153. 89. 140 的虚拟网络 设备是一台新设备,需要将10. 153. 89. 140及其包含的IP地址保存到DevMap中,此 时 DevMap 为{{10. 153. 89. 136, {10. 153. 89. 136,10. 153.89.137}}, {10. 153. 89. 138, {10. 153. 89. 138,10. 153. 89. 139,169. 254. 91. 119}}, {10. 153. 89. 140,{10. 153. 89. 140, 169. 254. 91. 119}}}。(12)继续扫描网段10. 153. 89. 128/27,由于网段10. 153. 89. 128/27中不存在其 它IP地址,因此扫描过程结束,发现的虚拟网络设备为10. 153. 89. 136的虚拟网络设备、 10. 153. 89. 138的虚拟网络设备和10. 153. 89. 140的虚拟网络设备。
基于与上述方法同样的发明构思,本发明还提供了一种虚拟网络设备的唯一识别 设备,如图4所示,该设备包括创建模块41,用于创建虚拟网络设备集合,所述虚拟网络设备集合中记录了虚拟 网络设备管理地址、以及虚拟网络设备管理地址具有的IP地址集合;获取模块42,用于当通过扫描网络中存在的IP地址发现网络中存在的虚拟网络 设备,并将该IP地址作为虚拟网络设备管理地址后,获取该虚拟网络设备管理地址具有的 IP地址集合;判断模块43,用于判断当前获取的IP地址集合与所述虚拟网络设备集合中记录 的IP地址集合是否存在交集,且交集中包含当前获取的IP地址集合对应的虚拟网络设备 管理地址、或者所述记录的IP地址集合对应的虚拟网络设备管理地址;确定模块44,用于当判断结果为是时,确定当前发现的虚拟网络设备与所述记录 的IP地址集合对应的虚拟网络设备为同一个虚拟网络设备;记录模块45,用于当判断结果为否时,将当前发现的虚拟网络设备管理地址以及 当前获取的IP地址集合记录到所述虚拟网络设备集合中。所述判断模块43,具体用于判断当前获取的IP地址集合与所述虚拟网络设备集 合中记录的IP地址集合是否存在交集;如果存在交集,则判断交集中是否包含当前获取的IP地址集合对应的虚拟网络 设备管理地址、或者所述记录的IP地址集合对应的虚拟网络设备管理地址。所述确定模块44,还用于如果不包含当前获取的IP地址集合对应的虚拟网络设 备管理地址、或者所述记录的IP地址集合对应的虚拟网络设备管理地址,则确定所述交集 中包含闲置IP地址,且所述当前发现的虚拟网络设备与所述记录的IP地址集合对应的虚 拟网络设备为不同虚拟网络设备。所述确定模块44,还用于确定当前发现的虚拟网络设备管理地址与所述记录的 IP地址集合对应的虚拟网络设备管理地址为所述虚拟网络设备的不同的IP管理地址。基于与上述方法同样的发明构思,本发明还提供了一种物理网络设备的唯一识别 设备,该设备包括创建模块,用于创建物理网络设备集合,所述物理网络设备集合中记录了物理网 络设备管理地址、以及物理网络设备管理地址具有的IP地址集合;获取模块,用于当通过扫描网络中存在的IP地址发现网络中存在的物理网络设 备,并将该IP地址作为物理网络设备管理地址后,获取该物理网络设备管理地址具有的IP 地址集合;判断模块,用于判断当前获取的IP地址集合与所述物理网络设备集合中记录的 IP地址集合是否存在交集,且交集中包含当前获取的IP地址集合对应的物理网络设备管 理地址、或者所述记录的IP地址集合对应的物理网络设备管理地址;确定模块,用于当判断结果为是时,确定当前发现的物理网络设备与所述记录的 IP地址集合对应的物理网络设备为同一个物理网络设备;记录模块,用于当判断结果为否时,将当前发现的物理网络设备管理地址以及当 前获取的IP地址集合记录到所述物理网络设备集合中。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通
13过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发 明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储 介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可 以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流 程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上 述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领 域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
一种虚拟网络设备的唯一识别方法,其特征在于,所述方法包括以下步骤创建虚拟网络设备集合,所述虚拟网络设备集合中记录了虚拟网络设备管理地址、以及虚拟网络设备管理地址具有的IP地址集合;当通过扫描网络中存在的IP地址发现网络中存在的虚拟网络设备,并将该IP地址作为虚拟网络设备管理地址后,获取该虚拟网络设备管理地址具有的IP地址集合;判断当前获取的IP地址集合与所述虚拟网络设备集合中记录的IP地址集合是否存在交集,且交集中包含当前获取的IP地址集合对应的虚拟网络设备管理地址、或者所述记录的IP地址集合对应的虚拟网络设备管理地址;如果是,确定当前发现的虚拟网络设备与所述记录的IP地址集合对应的虚拟网络设备为同一个虚拟网络设备;如果否,将当前发现的虚拟网络设备管理地址以及当前获取的IP地址集合记录到所述虚拟网络设备集合中。
2.如权利要求1所述的方法,其特征在于,所述判断当前获取的IP地址集合与所述虚 拟网络设备集合中记录的IP地址集合是否存在交集,且交集中包含当前获取的IP地址集 合对应的虚拟网络设备管理地址、或者所述记录的IP地址集合对应的虚拟网络设备管理 地址,具体包括判断当前获取的IP地址集合与所述虚拟网络设备集合中记录的IP地址集合是否存在 交集;如果存在交集,则判断交集中是否包含当前获取的IP地址集合对应的虚拟网络设备 管理地址、或者所述记录的IP地址集合对应的虚拟网络设备管理地址。
3.如权利要求2所述的方法,其特征在于,所述判断交集中是否包含当前获取的IP地 址集合对应的虚拟网络设备管理地址、或者所述记录的IP地址集合对应的虚拟网络设备 管理地址,之后还包括如果不包含当前获取的IP地址集合对应的虚拟网络设备管理地址、或者所述记录的 IP地址集合对应的虚拟网络设备管理地址,则确定所述交集中包含闲置IP地址,且所述当 前发现的虚拟网络设备与所述记录的IP地址集合对应的虚拟网络设备为不同虚拟网络设 备。
4.如权利要求1所述的方法,其特征在于,所述确定当前发现的虚拟网络设备与所述 记录的IP地址集合对应的虚拟网络设备为同一个虚拟网络设备,之后还包括确定当前发现的虚拟网络设备管理地址与所述记录的IP地址集合对应的虚拟网络设 备管理地址为所述虚拟网络设备的不同的IP管理地址。
5.一种物理网络设备的唯一识别方法,其特征在于,所述方法包括以下步骤创建物理网络设备集合,所述物理网络设备集合中记录了物理网络设备管理地址、以 及物理网络设备管理地址具有的IP地址集合;当通过扫描网络中存在的IP地址发现网络中存在的物理网络设备,并将该IP地址作 为物理网络设备管理地址后,获取该物理网络设备管理地址具有的IP地址集合;判断当前获取的IP地址集合与所述物理网络设备集合中记录的IP地址集合是否存在 交集,且交集中包含当前获取的IP地址集合对应的物理网络设备管理地址、或者所述记录 的IP地址集合对应的物理网络设备管理地址;如果是,确定当前发现的物理网络设备与所述记录的IP地址集合对应的物理网络设 备为同一个物理网络设备;如果否,将当前发现的物理网络设备管理地址以及当前获取的IP地址集合记录到所 述物理网络设备集合中。
6.一种虚拟网络设备的唯一识别设备,其特征在于,该设备包括创建模块,用于创建虚拟网络设备集合,所述虚拟网络设备集合中记录了虚拟网络设 备管理地址、以及虚拟网络设备管理地址具有的IP地址集合;获取模块,用于当通过扫描网络中存在的IP地址发现网络中存在的虚拟网络设备,并 将该IP地址作为虚拟网络设备管理地址后,获取该虚拟网络设备管理地址具有的IP地址 集合;判断模块,用于判断当前获取的IP地址集合与所述虚拟网络设备集合中记录的IP地 址集合是否存在交集,且交集中包含当前获取的IP地址集合对应的虚拟网络设备管理地 址、或者所述记录的IP地址集合对应的虚拟网络设备管理地址;确定模块,用于当判断结果为是时,确定当前发现的虚拟网络设备与所述记录的IP地 址集合对应的虚拟网络设备为同一个虚拟网络设备;记录模块,用于当判断结果为否时,将当前发现的虚拟网络设备管理地址以及当前获 取的IP地址集合记录到所述虚拟网络设备集合中。
7.如权利要求6所述的设备,其特征在于,所述判断模块,具体用于判断当前获取的IP地址集合与所述虚拟网络设备集合中记 录的IP地址集合是否存在交集;如果存在交集,则判断交集中是否包含当前获取的IP地址集合对应的虚拟网络设备 管理地址、或者所述记录的IP地址集合对应的虚拟网络设备管理地址。
8.如权利要求7所述的设备,其特征在于,所述确定模块,还用于如果不包含当前获取的IP地址集合对应的虚拟网络设备管理 地址、或者所述记录的IP地址集合对应的虚拟网络设备管理地址,则确定所述交集中包含 闲置IP地址,且所述当前发现的虚拟网络设备与所述记录的IP地址集合对应的虚拟网络 设备为不同虚拟网络设备。
9.如权利要求6所述的设备,其特征在于,所述确定模块,还用于确定当前发现的虚拟网络设备管理地址与所述记录的IP地址 集合对应的虚拟网络设备管理地址为所述虚拟网络设备的不同的IP管理地址。
10.一种物理网络设备的唯一识别设备,其特征在于,该设备包括创建模块,用于创建物理网络设备集合,所述物理网络设备集合中记录了物理网络设 备管理地址、以及物理网络设备管理地址具有的IP地址集合;获取模块,用于当通过扫描网络中存在的IP地址发现网络中存在的物理网络设备,并 将该IP地址作为物理网络设备管理地址后,获取该物理网络设备管理地址具有的IP地址 集合;判断模块,用于判断当前获取的IP地址集合与所述物理网络设备集合中记录的IP地 址集合是否存在交集,且交集中包含当前获取的IP地址集合对应的物理网络设备管理地 址、或者所述记录的IP地址集合对应的物理网络设备管理地址;确定模块,用于当判断结果为是时,确定当前发现的物理网络设备与所述记录的IP地 址集合对应的物理网络设备为同一个物理网络设备;记录模块,用于当判断结果为否时,将当前发现的物理网络设备管理地址以及当前获 取的IP地址集合记录到所述物理网络设备集合中。
全文摘要
本发明公开了一种网络设备的唯一识别方法和设备,该方法包括当通过扫描网络中存在的IP地址发现网络中存在的虚拟网络设备,并将该IP地址作为虚拟网络设备管理地址后,获取该虚拟网络设备管理地址具有的IP地址集合;判断当前获取的IP地址集合与虚拟网络设备集合中记录的IP地址集合是否存在交集,且交集中包含当前获取的IP地址集合对应的虚拟网络设备管理地址、或者记录的IP地址集合对应的虚拟网络设备管理地址;如果是,确定当前发现的虚拟网络设备与记录的IP地址集合对应的虚拟网络设备为同一个虚拟网络设备;否则,将当前发现的虚拟网络设备管理地址及当前获取的IP地址集合记录到虚拟网络设备集合。本发明中,可区分虚拟网络设备的多个IP地址。
文档编号H04L29/12GK101924677SQ201010282059
公开日2010年12月22日 申请日期2010年9月15日 优先权日2010年9月15日
发明者曾勇刚 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1