专利名称:云操作系统中一种物理节点的识别方法及装置的制作方法
技术领域:
本发明涉及云操作系统(0 中基础设备监控技术领域,具体涉及一种通用的、灵 活的、高可扩展的物理节点识别方法及装置。
背景技术:
当前,云计算逐渐被行业认可,云操作系统(OS)逐渐实现并付诸于实践。在云OS 中,对于基础设备的监控和管理成为系统的主要组成部分,物理节点的自动识别便是此部 分的重要组成模块。物理节点的自动识别,使得云OS中对物理节点进行自动智能管理成为 可能。大多数公司采用人工的方式对物理节点信息进行添加,实现对物理节点的管理,从而 大大减小了系统的智能化和可操作性。
发明内容
本发明要解决的技术问题是,提供云操作系统中一种物理节点的识别方法及装 置,解决了物理节点的自动化管理,并具有很好的扩展性、兼容性、易开发、易维护性。为了解决上述技术问题,本发明提出云操作系统中一种物理节点的识别方法,包 括采用简单网络管理协议(SNMP)向云操作系统中的物理节点发送请求主机系统时 间的协议数据单元(PDU);接收所述物理节点返回的所述请求主机系统时间的PDU对应的应答,并据以判断 所述物理节点的类型为服务器或者网络设备。进一步地,上述方法还可具有以下特点在判断出所述物理节点的类型为网络设备后,还包括向所述物理节点发送请求基本网桥地址的PDU ;接收所述物理节点返回的所述请求基本网桥地址的PDU对应的应答,并据以判断 所述物理节点的类型是否为交换机。进一步地,上述方法还可具有以下特点在判断出所述物理节点的类型为网络设备且不是交换机时,还包括向所述物理节点发送请求IP数据包前向转发的PDU ;接收所述物理节点返回的所述请求IP数据包前向转发的PDU对应的应答,据以判 断所述物理节点的类型是否为路由器。进一步地,上述方法还可具有以下特点根据所述物理节点所在IP地址,向所述物理节点发送PDU。为了解决上述技术问题,本发明还提出云操作系统中一种物理节点的识别装置, 包括第一发送模块,采用简单网络管理协议(SNMP)向云操作系统中的物理节点发送 请求主机系统时间的协议数据单元(PDU);
第一接收检测模块,接收所述物理节点返回的所述请求主机系统时间的PDU对应 的应答,并据以判断所述物理节点的类型为服务器或者网络设备。进一步地,上述装置还可具有以下特点还包括第二发送模块和第二接收检测模块,其中所述第一接收检测模块,还在判断出所述物理节点的类型为网络设备后,将所述 判断结果通知所述第二发送模块;所述第二发送模块,在接收到所述物理节点的类型为网络设备的通知后,向所述 物理节点发送请求基本网桥地址的PDU ;所述第二接收检测模块,接收所述物理节点返回的所述请求基本网桥地址的PDU 对应的应答,并据以判断所述物理节点的类型是否为交换机。进一步地,上述装置还可具有以下特点还包括第三发送模块和第三接收检测模块,其中所述第二接收检测模块,还在判断出所述物理节点为网络设备且不是交换机后, 将所述判断结果通知所述第三发送模块;所述第三发送模块,在接收到所述物理节点的类型为网络设备且不是交换机的通 知后,向所述物理节点发送请求IP数据包前向转发的PDU ;所述第三接收检测模块,接收所述物理节点返回的所述请求IP数据包前向转发 的PDU对应的应答,据以判断所述物理节点的类型是否为路由器。进一步地,上述装置还可具有以下特点所述第一发送模块,是根据所述物理节点所在IP地址,向所述物理节点发送请求 主机系统时间的PDU。进一步地,上述装置还可具有以下特点所述第二发送模块,是根据所述物理节点所在IP地址,向所述物理节点发送请求 基本网桥地址的PDU。进一步地,上述装置还可具有以下特点所述第三发送模块,是根据所述物理节点所在IP地址,向所述物理节点发送请求 IP数据包前向转发的PDU。本发明提供的云操作系统中一种物理节点的识别方法及装置,解决了物理节点的 自动化管理,并具有很好的扩展性、兼容性、易开发、易维护性。
图1是本发明实施例云操作系统中一种物理节点的识别方法流程图1;图2是本发明实施例云操作系统中一种物理节点的识别方法流程图2;图3是本发明实施例云操作系统中一种物理节点的识别方法流程图3;图4是本发明实施例云操作系统中一种物理节点的识别装置方框图1;图5是本发明实施例云操作系统中一种物理节点的识别装置方框图2;图6是本发明实施例云操作系统中一种物理节点的识别装置方框图3。
具体实施例方式下面将结合附图来详细说明本发明实施方案。参见图1,该图示出本发明实施例云操作系统中一种物理节点的识别方法,包括步骤步骤SlOl 采用简单网络管理协议(SNMP)向云操作系统中的物理节点发送请求 主机系统时间(hrSystemDate)的协议数据单元(PDU);在发送PDU时,可以根据所述物理节点所在IP地址,向所述物理节点发送PDU。步骤S102 接收所述物理节点返回的所述请求主机系统时间的PDU对应的应答, 并据以判断所述物理节点的类型为服务器或者网络设备。对请求主机系统时间的PDU而言,服务器有能力返回主机系统时间信息,而网络 设备则无法返回时间信息。因此,如果接收到的所述请求主机系统时间的PDU对应的应答 为时间信息,则判定所述物理节点的类型为服务器;如果接收到的所述请求主机系统时间 的PDU对应的应答为NULL,则判定所述物理节点的类型为网络设备。本发明实施例巧妙地利用不同类型的物理节点对某些特殊请求的响应能力不同 的特点,通过发送请求进行探测,并监控是否接收到应答,从而区分物理节点的类型。从而 实现了对物理节点的自动化管理,且非常快捷。较佳地,还可以进一步从网络设备中区分出交换机,S卩,还可以包括步骤S103和 S104,如图2所示步骤S103 在判定所述物理节点的类型为网络设备后,向所述物理节点发送请求 基本网桥地址(dotldBaseBridgeAddress)的 PDU ;步骤S104 接收所述物理节点返回的所述请求基本网桥地址的PDU对应的应答, 并据以判断所述物理节点的类型是否为交换机。对请求基本网桥地址的PDU而言,网络设备中的交换机有能力返回MAC地址信息, 而非交换机则无法返回MAC地址信息。因此,如果接收到的所述请求基本网桥地址的PDU 对应的应答为MAC地址信息,则判定所述物理节点的类型为交换机;如果接收到的所述请 求基本网桥地址的PDU对应的应答为NULL,则判定所述物理节点的类型不是交换机。较佳地,还可以进一步从非交换机的网络设备中区分出路由器,S卩,还可以包括步 骤S105和S106,如图3所示步骤S105 在判定所述物理节点为网络设备且不是交换机时,向所述物理节点发 送请求IP数据包前向转发(ipR)rWarding)的PDU ;步骤S106 接收所述物理节点返回的所述请求IP数据包前向转发的PDU对应的 应答,据以判断所述物理节点的类型是否为路由器。对请求IP数据包前向转发的PDU而言,网络设备中的路由器有能力返回IP数据 包前向转发信息,而非路由器则无法返回IP数据包前向转发信息。因此,如果接收到的所 述请求IP数据包前向转发的PDU对应的应答为表示具有前向转发功能的值(例如1),则判 定所述物理节点的类型为路由器;如果接收到的所述请求IP数据包前向转发的PDU对应的 应答为表示不具有前向转发功能的值(例如幻,则判定所述物理节点的类型不是路由器。其中,上述步骤S103和S104,与步骤S105和S106的顺序不可变。即,需要先利 用请求dotldBaseBridgeAddress的PDU判断物理结点是不是网络设备中的交换机,如果不 是,再利用请求ipi^orwarding的PDU判断物理结点是不是网络设备中的路由器,此判断顺序的设计是为了保证用于探测的PDU能够有效区分出不同类型的物理节点。为了实现上述方法,本发明实施例还提供了云操作系统中一种物理节点的识别装 置,如图4所示,包括第一发送模块,采用简单网络管理协议(SNMP)向云操作系统中的物理节点发送 请求主机系统时间的协议数据单元(PDU);第一接收检测模块,接收所述物理节点返回的所述请求主机系统时间的PDU对应 的应答,并据以判断所述物理节点的类型为服务器或者网络设备。其中,所述第一发送模块,可以根据所述物理节点所在IP地址,向所述物理节点 发送请求主机系统时间的PDU。较佳地,为了进一步从网络设备中区分出交换机,所述装置还可以包括第二发送 模块和第二接收检测模块,如图5所示,其中所述第一接收检测模块,还在判断出所述物理节点的类型为网络设备后,将所述 判断结果通知所述第二发送模块;所述第二发送模块,在接收到所述物理节点的类型为网络设备的通知后,向所述 物理节点发送请求基本网桥地址的PDU ;所述第二接收检测模块,接收所述物理节点返回的所述请求基本网桥地址的PDU 对应的应答,并据以判断所述物理节点的类型是否为交换机。其中,所述第二发送模块,可以根据所述物理节点所在IP地址,向所述物理节点 发送请求基本网桥地址的PDU。较佳地,为了进一步从网络设备中区分出路由器,所述装置还可以包括第三发送 模块和第三接收检测模块,如图6所示,其中所述第二接收检测模块,还在判断出所述物理节点为网络设备且不是交换机后, 将所述判断结果通知所述第三发送模块;所述第三发送模块,在接收到所述物理节点的类型为网络设备且不是交换机的通 知后,向所述物理节点发送请求IP数据包前向转发的PDU ;所述第三接收检测模块,接收所述物理节点返回的所述请求IP数据包前向转发 的PDU对应的应答,据以判断所述物理节点的类型是否为路由器。其中,所述第三发送模块,可以根据所述物理节点所在IP地址,向所述物理节点 发送请求IP数据包前向转发的PDU。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,本 领域技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应 属于本发明所附的权利要求的保护范围。
权利要求
1.云操作系统中一种物理节点的识别方法,其特征在于,包括采用简单网络管理协议(SNMP)向云操作系统中的物理节点发送请求主机系统时间的 协议数据单元(PDU);接收所述物理节点返回的所述请求主机系统时间的PDU对应的应答,并据以判断所述 物理节点的类型为服务器或者网络设备。
2.如权利要求1所述的方法,其特征在于,在判断出所述物理节点的类型为网络设备 后,还包括向所述物理节点发送请求基本网桥地址的PDU ;接收所述物理节点返回的所述请求基本网桥地址的PDU对应的应答,并据以判断所述 物理节点的类型是否为交换机。
3.如权利要求2所述的方法,其特征在于,在判断出所述物理节点的类型为网络设备 且不是交换机时,还包括向所述物理节点发送请求IP数据包前向转发的PDU ;接收所述物理节点返回的所述请求IP数据包前向转发的PDU对应的应答,据以判断所 述物理节点的类型是否为路由器。
4.如权利要求1所述的方法,其特征在于根据所述物理节点所在IP地址,向所述物理节点发送PDU。
5.云操作系统中一种物理节点的识别装置,其特征在于,包括第一发送模块,采用简单网络管理协议(SNMP)向云操作系统中的物理节点发送请求 主机系统时间的协议数据单元(PDU);第一接收检测模块,接收所述物理节点返回的所述请求主机系统时间的PDU对应的应 答,并据以判断所述物理节点的类型为服务器或者网络设备。
6.如权利要求5所述的装置,其特征在于,还包括第二发送模块和第二接收检测模块, 其中所述第一接收检测模块,还在判断出所述物理节点的类型为网络设备后,将所述判断 结果通知所述第二发送模块;所述第二发送模块,在接收到所述物理节点的类型为网络设备的通知后,向所述物理 节点发送请求基本网桥地址的PDU ;所述第二接收检测模块,接收所述物理节点返回的所述请求基本网桥地址的PDU对应 的应答,并据以判断所述物理节点的类型是否为交换机。
7.如权利要求6所述的装置,其特征在于,还包括第三发送模块和第三接收检测模块, 其中所述第二接收检测模块,还在判断出所述物理节点为网络设备且不是交换机后,将所 述判断结果通知所述第三发送模块;所述第三发送模块,在接收到所述物理节点的类型为网络设备且不是交换机的通知 后,向所述物理节点发送请求IP数据包前向转发的PDU ;所述第三接收检测模块,接收所述物理节点返回的所述请求IP数据包前向转发的PDU 对应的应答,据以判断所述物理节点的类型是否为路由器。
8.如权利要求5所述的装置,其特征在于所述第一发送模块,是根据所述物理节点所在IP地址,向所述物理节点发送请求主机 系统时间的PDU。
9.如权利要求6所述的装置,其特征在于所述第二发送模块,是根据所述物理节点所在IP地址,向所述物理节点发送请求基本 网桥地址的PDU。
10.如权利要求7所述的装置,其特征在于所述第三发送模块,是根据所述物理节点所在IP地址,向所述物理节点发送请求IP数 据包前向转发的PDU。
全文摘要
本发明提供了云操作系统中一种物理节点的识别方法及装置,该方法包括采用简单网络管理协议(SNMP)向云操作系统中的物理节点发送请求主机系统时间的协议数据单元(PDU);接收所述物理节点返回的所述请求主机系统时间的PDU对应的应答,并据以判断所述物理节点的类型为服务器或者网络设备。该方法解决了物理节点的自动化管理,并具有很好的扩展性、兼容性、易开发、易维护性。
文档编号H04L12/26GK102142996SQ20111004760
公开日2011年8月3日 申请日期2011年2月28日 优先权日2011年2月28日
发明者王洪亮, 王理想, 郭锋 申请人:浪潮(北京)电子信息产业有限公司