掌桥专利:专业的专利平台
掌桥专利
首页

一种机房通信设备位置跟踪系统、方法及定位服务器

文献发布时间:2023-06-19 19:30:30


一种机房通信设备位置跟踪系统、方法及定位服务器

技术领域

本申请涉及设备管理技术领域,具体而言,涉及一种机房通信设备位置跟踪系统、方法及定位服务器。

背景技术

当今信息化社会,网络迅猛发展,已经融入到人们生活、工作的各个领域成为不可分割的一部分,相应地,支撑网络运转的数据中心、企业通信机房规模也不断扩大,设备种类和数量也快速增加,对这些在线设备资产的监控和管理变得越来越重要,特别是分布式设备,设备组件繁多,并且组件之间可以在不同机框上通插使用,从而出现设备组件或设备位置发生变动,对设备管理带来不便。

发明内容

本申请的目的在于提供一种机房通信设备位置跟踪系统、方法及定位服务器,能够提高对机房通信设备管理的便捷性。

为了实现上述目的,本申请实施例采用的技术方案如下:

第一方面,本申请实施例提供了一种机房通信设备位置跟踪系统,所述系统包括终端服务器、被管理设备以及定位服务器;

所述终端服务器与所述被管理设备通过串口连接;

所述终端服务器与所述定位服务器通过IP网络连接;

所述定位服务器用于与所述终端服务器建立TCP连接,基于所述TCP连接获取所述被管理设备的设备信息,基于所述设备信息判定所述被管理设备的位置是否发生变化,以对所述被管理设备进行位置跟踪。

在可选的实施方式中,所述终端服务器读取USB存储器中位置信息,并基于所述位置信息配置IP地址和TCP端口号,其中,所述位置信息包括所述终端服务器所属机房楼栋信息、楼层信息、所属机架的行位置、所述终端服务器的串口编号信息、所属机架的列位置、编号信息、编码生成终端服务器的IP地址中的至少之一。

在可选的实施方式中,所述终端服务器用于基于所述终端服务器所属5机房楼栋信息、楼层信息、所属机架的行位置以及编号信息,编码生成终端服务器的IP地址,其中,所述终端服务器放置在机架上,所述机架对应有机房楼栋信息、楼层信息和行位置,不同终端服务器对应有不同编号信息;

基于不同串口编号与所属机架的列位置,编码生成终端服务器不同串

口的TCP端口号,其中,所述终端服务器包括多个串口,每个串口对应有0不同的串口编号,不同串口与不同被管理设备连接。

在可选的实施方式中,所述定位服务器用于对终端服务器表中的各表项进行遍历,针对每条表项,获取所述表项对应的IP地址和TCP端口号,基于所述IP地址和TCP端口号获取该表项对应的被管理设备的实时设备

信息,基于所述IP地址和TCP端口号从预设设备信息表中获取预设设备信5息,将所述实时设备信息与该被管理设备的预设设备信息进行比较,在所述

实时设备信息与所述预设设备信息存在不同时,确定所述被管理设备的位置发生变化,其中,所述定位服务器中设置有服务器表和预设设备信息表,所述终端服务器表的表项中包含不同终端服务器对应的IP地址和TCP端口号,所述预设设备信息表中包含不同被管理设备的预设设备信息。

0在可选的实施方式中,所述定位服务器还用于按照预设周期对终端服务器表中的各表项进行遍历。

在可选的实施方式中,所述定位服务器还用于在所述被管理设备的位置信息发生变化时,从所述被管理设备的实时设备信息中获取所述被管理

设备对应的责任人,向所述责任人发送用于提示所述被管理设备的位置信5息发生变化的提示信息。

在可选的实施方式中,所述实时设备信息包括以下信息的一项或多项:

板卡序号、电源序号、风扇序号、运行状态信息、责任人、被管理设备的序号、被管理设备的型号、被管理设备的在线状态、责任人对应的邮件地址以及责任人对应的社交账号。

第二方面,本申请实施例还提供了一种机房通信设备位置跟踪方法,应用于机房通信设备位置跟踪系统的定位服务器,所述系统还包括终端服务器和被管理设备,所述终端服务器与所述被管理设备通过串口连接,所述终端服务器与所述定位服务器通过IP网络连接,所述方法包括:

基于IP地址和TCP端口号,建立与终端服务器的TCP连接;

获取与所述终端服务器串口连接的被管理设备的实时设备信息;

确定所述被管理设备的预设设备信息;

将所述实时设备信息与所述预设设备信息进行比较,判定所述被管理设备的位置是否发生变化。

第三方面,本申请实施例提供了一种定位服务器,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述机房通信设备位置跟踪方法的步骤。

本申请具有以下有益效果:

本申请设计的机房通信设备位置跟踪系统,包括终端服务器、被管理设备以及定位服务器,终端服务器与被管理设备通过串口连接,终端服务器与定位服务器通过IP网络连接,定位服务器用于与终端服务器建立TCP连接,基于TCP连接获取被管理设备的设备信息,基于设备信息判定被管理设备的位置是否发生变化,以对被管理设备进行位置跟踪。无需基于人工对大量设备进行盘点,以对设备资产管理和设备维护,可以节约人力且节省费用开销,提高对机房通信设备管理的便捷性。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种机房通信设备位置跟踪系统的结构示意图;

图2为本申请实施例提供的一种定位服务器的方框示意图;

图3为本申请实施例提供的一种机房通信设备位置跟踪方法的步骤流程图之一;

图4为本申请实施例提供的一种机房通信设备位置跟踪方法的步骤流程图之二;

图5为本申请实施例提供的一种机房通信设备位置跟踪装置的结构框图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本申请的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。

此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。

经过发明人大量研究发现,当今信息化社会,网络迅猛发展,已经融入到人们生活、工作的各个领域成为不可分割的一部分,相应地,支撑网络运转的数据中心、企业通信机房规模也不断扩大,设备种类和数量也快速增加,对这些在线设备资产的监控和管理变得越来越重要,特别是分布式设备,设备组件繁多,并且组件之间可以在不同机框上通插使用,从而出现设备组件或设备位置发生变动,对设备管理带来不便。

也存在不使用定位装置的解决方案,如使用带内通信方式,采用机架设备上电顺序辅以复杂算法确定机架上设备位置,并为服务器分配IP地址。但这些都是通过带内方式进行操作,由于带内通信方式指管理数据流和业务流混合在一起的通信方式,在设备断电或故障更换设备或任意位置增加设备等情况下可能造成管理效率较低的问题。

有鉴于对上述问题的发现,本实施例提供了一种机房通信设备位置跟踪系统、方法及定位服务器,能够设计的机房通信设备位置跟踪系统,包括终端服务器、被管理设备以及定位服务器,终端服务器与被管理设备通过串口连接,终端服务器与定位服务器通过IP网络连接,定位服务器用于与终端服务器建立TCP连接,基于TCP连接获取被管理设备的设备信息,基于设备信息判定被管理设备的位置是否发生变化,以对被管理设备进行位置跟踪。无需基于人工对大量设备进行盘点,以对设备资产管理和设备维护,可以节约人力且节省费用开销,提高对机房通信设备管理的便捷性,下面对本实施例提供的方案进行详细阐述。

请参照图1,为本申请实施例提供的一种机房通信设备位置跟踪系统,包括终端服务器10、被管理设备20及定位服务器30。通信机房包含多个机架,每个机架按照行列坐标编号,每排机架方式多台终端服务器,每台终端服务器上有多个串口,不同串口与不同的被管理设备20连接,每个机架上还放置有被管理设备20,被管理设备20的Console口(控制接口)通过Console线连接到终端服务器的串口。被管理设备20与终端服务器10之间为串行通信,终端服务器10与被管理设备20通过串口连接,终端服务器10与定位服务器之间为IP网络通信。

在一种可能的实现方式中,所述终端服务器可以为串口服务器,被管理设备可以为嵌入式通信设备、具有Console口(控制接口)的普通服务器等。

请参照图2,所述定位服务器30可以包括机房通信设备位置跟踪装置31、存储器32及处理器33。

所述存储器32及处理器33各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述机房通信设备位置跟踪装置31包括至少一个可以软件或固件(firmware)的形式存储于所述存储器32中或固化在所述定位服务器30的操作系统(operating system,OS)中的软件功能模块。所述处理器33用于执行所述存储器32中存储的可执行模块,例如所述机房通信设备位置跟踪装置31所包括的软件功能模块及计算机程序等。

其中,所述存储器32可以是,但不限于,随机存取存储器(RandomAccess Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable ProgrammableRead-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable ProgrammableRead-Only Memory,EEPROM)等。其中,存储器32用于存储程序,所述处理器33在接收到执行指令后,执行所述程序。

依然参照图1,本申请实施例提供了一种机房通信设备位置跟踪系统。所述系统包括终端服务器10、被管理设备20以及定位服务器30。

所述终端服务器10与所述被管理设备20通过串口连接,所述终端服务器10与所述定位服务器30通过IP网络连接。所述定位服务器30用于与所述终端服务器建立TCP连接,基于所述TCP连接获取所述被管理设备的设备信息,基于所述设备信息判定所述被管理设备的位置是否发生变化,以对所述被管理设备进行位置跟踪。

所述定位服务器还用于获取所述终端服务器的IP地址和TCP端口号,基于所述IP地址和TCP端口号与所述终端服务器建立TCP连接。

终端服务器10配置IP(Internet Protocol,网际互连协议)地址实现方式有多种,在一种实现方式中,终端服务器10通过配置位置信息或者从插入的USB(Universal SerialBus,通用串行总线)存储器中读取加载位置信息,其中,位置信息包括终端服务器所属机房楼栋信息、楼层信息、所属机架的行位置、编号信息,将通信机房中每个机架按行列坐标进行编号,如行为x,列为y。每排机架放置m台终端服务器,终端服务器的编号信息为1-m,终端服务器放置在机架上,机架对应有机房楼栋信息、楼层信息和行位置,终端服务器所属机房楼栋信息、楼层信息、所属机架的行位置、编号信息,编码生成终端服务器的IP地址。

示例性的,将编号信息为m的终端服务器对应所属机房所在楼栋信息为B、楼层信息为L、所属机架行位置为x,则编号信息为m的终端服务器编码得到的IP地址可以为:B.L.x.m。终端服务器10配置TCP(Transmission Control Protocol,传输控制协议)端口号的实现方式有多种,在一种实现方式中,基于终端服务器不同串口编号与机架的列位置,编码生成终端服务器不同串口的TCP端口号,终端服务器包括多个串口,每个串口对应有不同的串口编号,不同串口与不同被管理设备连接。

示例性的,终端服务器所属机架的列位置为10和某一串口的串口编号为24,终端服务器的TCP端口号可以为:31024,其中左起第1位为服务区分位,范围为1-5,本示例中为数值3,第2-3位表示所属机架的列位置,第4-5位表示串口编号。

定位服务器获取终端服务器的IP地址和TCP端口号,并基于IP地址和TCP端口号与终端服务器建立TCP连接,从而可以获取与终端服务器串口连接的被管理设备的位置信息和设备信息,并基于获取到的被管理设备的位置信息和设备信息,对被管理设备进行位置跟踪。

定位服务器对被管理设备进行位置跟踪的实现方式有多种,在一种实现方式中,定位服务器中包括定位软件和数据库,数据库中可以存储有不同终端服务器表和预设设备信息表,其中,终端服务器表的表项中包括所有IP地址和TCP端口号,预设设备信息表中包括不同被管理设备对应的预设设备信息,定位服务器对终端服务器表中的各表项进行遍历,针对每条表项,获取表项对应的IP地址和TCP端口号,基于IP地址和TCP端口号获取该表项对应的被管理设备的实时设备信息,基于IP地址和TCP端口号从预设设备信息表中获取预设设备信息,将实时设备信息与预设设备信息进行比较,在实时设备信息与预设设备信息存在不同时,确定被管理设备的位置发生变化。

示例性的,在基于某一条表项的IP地址和TCP端口号获取到A被管理设备的实时设备信息,并且基于IP地址和TCP端口号确定A管理设备的位置为所属机房楼栋信息1、楼层信息2、所属机架的行位置3、编号信息4、串口编号为5、所述机架的列位置为6,将A被管理设备的IP地址和TCP端口号作为索引从定位服务器的数据库中存储的预设设备信息表中查找与A被管理设备的实时设备信息对应的预设设备信息,将A被管理设备的实时设备信息与预设设备信息比较,在实时设备信息与预设设备信息存在不同时,从A被管理设备的实时设备信息中获取A被管理设备对应的责任人,向责任人发送用于提示被管理设备的位置信息发生变化的提示信息。

在另一示例中,定位服务器可以实时获取终端服务器的终端服务器表,并对实时获取的终端服务器表中每一条表现进行遍历,以对被管理设备进行位置跟踪。

在另一示例中,定位服务器上的定位软件以终端服务器表中的IP地址和TCP端口号遍历,从而连接到被管理设备上,获取被管理设备的实时设备信息,然后以被管理设备的实时设备信息与解码IP地址和TCP端口号得到的位置信息一起写入数据库在线设备信息表中,当所有终端服务器遍历连接完成后,所有被管理设备的信息已经全部记录到在线设备信息表中,其中,在线设备信息表中包括被管理设备的实时设备信息和被管理设备的位置信息。遍历数据库中预先配置的用户设备表,在用户设备表中查找与被管理设备的位置信息对应的预设设备信息,确定该被管理设备的实时设备信息与用户设备表中的预设设备信息是否一致,例如:实时设备信息中机框序号为001,板卡序号为002,电源序号为004,预设设备信息中机框序号为005,板卡序号为002,电源序号为006,则判断二者不一致,将变化的设备信息记录到变化设备信息表中,在在线设备信息表中设置该设备组件为可管理标记,并邮件或微信通知责任人确认或修改用户设备表中相应设备组件的位置信息,如果实时设备信息与预设设备信息一致,则位置信息未发生变化,则继续查找下一表项,如果未找到,则邮件或微信通知责任人被管理设备离线或故障。

当遍历完用户设备表中所有表项后,查询在线设备信息表中没有可管理标记的表项,并邮件通知管理员核对无责任人的被管理设备。

示例性的,被管理设备的实时设备信息可以包括以下信息的一项或多项(即至少一项):板卡序号、电源序号、风扇序号、运行状态信息、责任人、被管理设备的序号、被管理设备的型号、被管理设备的在线状态、责任人对应的邮件地址以及责任人对应的社交账号。

为了提高对被管理设备的位置跟踪的准确性,定位服务器还可以按照预设周期对终端服务器表中的各表项进行遍历,以实时判断被管理设备的位置信息是否发生变化。

需要说明的是,预设周期可以设置为0.5天、1天、2天等,本申请实施例对此不做具体限制。

请参照图3,本申请实施例提供了一种机房通信设备位置跟踪方法,可以应用于上述的机房通信设备位置跟踪系统的定位服务器30,系统还包括终端服务器和被管理设备,终端服务器与被管理设备通过串口连接,终端服务器与定位服务器通过IP网络连接,由定位服务器30执行或实现方法中的各步骤,方法包括如下步骤:

步骤301:基于IP地址和TCP端口号,建立与终端服务器的TCP连5接。

步骤302:获取与终端服务器串口连接的被管理设备的实时设备信息。

步骤303:确定被管理设备的预设设备信息。

步骤304:将实时设备信息与所述预设设备信息进行比较,判定被管理设备的位置是否发生变化。

0在被管理设备的位置发生变化时,对被管理设备进行管理的实现方式有多种,在一种实现方式中,如图4所示,包括以下步骤:

步骤401:在实时设备信息相较于预设设备信息发生变化的情况下,判定被管理设备的位置发生变化,生成变化设备信息。

步骤402:确定实时设备信息中的责任人。

5步骤403:将变化设备信息发送至责任人。

示例性的,在基于某一条表项的IP地址和TCP端口号获取到A被管理设备的实时设备信息,并且基于IP地址和TCP端口号确定A管理设备的位置信息为所属机房楼栋信息1、楼层信息2、所属机架的行位置3、编

号信息4、串口编号为5、所述机架的列位置为6,基于位置信息确定被管0理设备的实时设备信息,即确定机框序号、板卡序号、电源序号以及风扇序号中的至少一项,将A被管理设备的位置信息作为索引从定位服务器的数据库中存储的预设设备信息表中查找与A被管理设备的位置信息对应的预设设备信息,将实时设备信息与预设设备信息比较,在实时设备信息的板卡

序号与预设设备信息中的板卡序号不同时,确定变化设备信息为板卡序号,5因此判断被管理设备的位置信息发生变化,则从A被管理设备的实时设备信息中获取A被管理设备对应的责任人,向责任人发送用于提示被管理设备的位置信息发生变化的提示信息和变化设备信息。

请参照图5,本申请实施例还提供了一种应用于图1所述定位服务器的机房通信设备位置跟踪装置31,所述机房通信设备位置跟踪装置31包括:

TCP连接模块311,用于基于IP地址和TCP端口号,建立与终端服务器的TCP连接;

获取模块312,用于获取与所述终端服务器串口连接的被管理设备的实时设备信息;

确定模块313,用于确定所述被管理设备的预设设备信息;

判定模块314,用于将所述实时设备信息与所述预设设备信息进行比较,判定所述被管理设备的位置是否发生变化。

需要说明的是,本实施例所提供的机房通信设备位置跟踪装置,其基本原理及产生的技术效果和上述机房通信设备位置跟踪方法实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的方法实施例中相应内容。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述,仅为本申请的各种实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

技术分类

06120115932329