一种获取服务器端口互联信息的方法与流程

专利2022-06-30  52


本发明涉及数据处理技术领域,尤其涉及一种获取服务器端口互联信息的方法。



背景技术:

由于互联网和云计算的快速发展,很多设备和软件的运行需要越来越庞大的网络系统来支持,使得企业的服务器等设备叠加的越来越多。然而,很多网络环境比较陈旧,机房环境变化频繁,服务器互联信息通常无法确认。用户安装好操作系统之后无法确认端口的互联信息,不能进行相关网络设备的调试工作。即使通过网络安装lldp链路层发现协议,也需要提前配置交换机。若封装了lldp包进入操作系统中,则需要通过虚拟控制台登录设备才能获取相关信息。通过虚拟终端获取的信息通过java界面展示,需要安装java相关控件,数据无法便捷编辑汇总整理,同时部分浏览器也存在不兼容情况,物理链路变动不能感知。

并且如果用户需要通过网络安装软件时,必须要提前获知服务器互联信息,只有在服务器具备联网条件时,方可下载相关软件。那么,问题又回到原点,依然要知晓物理服务器的互联信息,才能确认其服务器是否具备联网条件,这将对用户安装操作系统和软件造成很大的局限性。

现有技术都需要自己手动采集相关信息,进行信息登记,无法保证数据的及时性。比如只通过ipmi虚拟终端,登录服务器安装lldp软件获取互联信息,且虚拟终端获取的信息通过java界面展示。或者通过ipmi虚拟终端,通过网络资源安装lldp软件,此时工程师无法确认服务器互联物理网络设备,无法将服务器与网络连通,下载必须的软件。

在服务器数量较多的情况下,上述信息的获取非常不方便,并且每次都需要重复工作。特别是对系统安装频繁、链路经常变化的场景,用户难以快速知晓各设备的联网信息。

因此,需要提供一个能够快速并自动化获取服务器端口互联信息的方法。

技术术语说明:

ipmi:智能平台管理接口(intelligentplatformmanagementinterface)原本是一种intel架构的企业系统的周边设备所采用的一种工业标准。ipmi亦是一个开放的免费标准,用户无需支付额外的费用即可使用此标准。ipmi协议被广泛用于服务器监控中,包括采集cpu温度、风扇转速、主板温度,以及远程开关机等。而且ipmi独立于硬件和操作系统,无论是cpu、bios,还是os出现故障,都不会影响ipmi的工作。因为ipmi的硬件设备bmc(baseboardmanagementcontroller)是一个独立的板卡,独立供电。

ipmitool:智能平台管理接口工具(intelligentplatformmanagementinterfacetool)是一种可用在linux系统下的命令行方式的ipmi平台管理工具,它支持ipmi1.5规范(最新的规范为ipmi2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。

lldp:链路层发现协议(linklayerdiscoveryprotocol,lldp)是一种数据链路层协议。通告其他设备自身的状态。是一种能够使网络中的设备互相发现并通告状态、交互信息的协议。

mac地址:(mediaaccesscontroladdress),也称为局域网地址(lanaddress),mac位址,以太网地址(ethernetaddress)或物理地址(physicaladdress),它是一个用来确认网络设备位置的位址。在osi模型中,第三层网络层负责ip地址,第二层数据链路层则负责mac位址。mac地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的mac地址。网络中每台设备都有一个唯一的网络标识,这个地址叫mac地址或网卡地址,由网络设备制造商生产时写在硬件内部。mac地址则是48位的(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如08:00:20:0a:8c:6d就是一个mac地址。其前3字节表示oui(organizationallyuniqueidentifier),是ieee的注册管理机构给不同厂家分配的代码,区分不同的厂家,后3字节由厂家自行分配。



技术实现要素:

为了解决上述问题,本发明提供一种获取服务器端口互联信息的方法,能够通过将所注册的互联服务hylldp(互联链路层发现协议服务,简称互联服务)包封装在操作系统中,运行时将lldp的互联信息写入ipmi用户名列表中,工程师只需要通过ipmi用户名列表即可获取服务器的互联信息,不需要登录相关设备,从而实现快速、自动获取和更新服务器的互联信息,便于整个系统的管理和运行。

为实现上述目的,本发明提供了一种获取服务器端口互联信息的方法,包括:

启动互联服务hylldp;

判断链路层发现协议lldp以及智能管理接口工具ipmitool是否安装,如果未安装,则执行安装;

通过链路管理服务lldp-ipmi(链路层发现协议与智能管理接口的综合服务,简称链路管理服务)进行hylldp服务状态的判断,如果服务状态异常,等待5s之后继续启动lldp协议,执行命令信息采集,获取服务器网卡互联相关信息;

对获取的信息进行处理格式化;

将格式化的信息写入智能平台管理接口ipmi用户列表中,通过用户列表展示服务器端口互联信息。

可选地,还包括启动互联服务hylldp前,该服务被存入iso镜像,设置开机自动运行,则开机后自动启动该互联服务。

可选地,所述对获取的信息进行处理格式化为对服务器网络互联信息进行格式化,采用15位字符串对用户名字段进行格式定义,其中所述用户名字段的1-4位用于精简表示服务器端口信息,5-8位用于表示互联的网络设备的mac地址后四位,9-15位表示网络设备端口信息。

可选地,所述用户名字段的第9位表示网络设备端口速率,速率为千兆或万兆,根据网络设备不同取值而不同。

可选地,所述用户名字段的后4位分别表示机框、单板、单板子卡和端口号。

可选地,所述互联服务为通过执行智能管理接口工具ipmitool命令获取服务器用户名信息,同时转变为互联信息的过程,并将该过程注册为互联服务。

可选地,所述hylldp服务每隔3600s刷新一次,并写入智能平台管理接口ipmi用户列表中。

可选地,所述获取服务器网卡互联相关信息包括获取服务器端口、网络设备mac、网络设备端口信息。

可选地,所述格式化字段时,取服务器端口字符后4位,取mac地址后4位以及网络端口7位字符,然后对15位字符进行合并。

另外,本发明还提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述存储器中存储的所述计算机程序,且所述计算机程序被执行时,实现一种获取服务器端口互联信息的方法,至少包括以下步骤:

启动互联服务hylldp;

判断链路层发现协议lldp以及智能管理接口工具ipmitool是否安装,如果未安装,则执行安装;

通过链路管理服务lldp-ipmi(链路层发现协议与智能管理接口的综合服务,简称链路管理服务)进行hylldp服务状态的判断,如果服务状态异常,等待5s之后继续启动lldp协议,执行命令信息采集,获取服务器网卡互联相关信息;

对获取的信息进行处理格式化;

将格式化的信息写入智能平台管理接口ipmi用户列表中,通过用户列表展示服务器端口互联信息。

本发明的优点和有益效果在于:相比现有的云中心服务器监控技术,本发明提供了一种获取服务器端口互联信息的方法,通过将预先注册的互联服务hylldp包封装在操作系统中,设置开机时自动运行,运行时将lldp的互联信息格式化写入ipmi用户名列表中,并进行周期性更新。这样,工程师只需要通过ipmi用户名列表即可获取服务器的互联信息,不需要登录相关设备或虚拟终端,也不需要在服务器连通状态未知的情况下安装其他软件,从而实现快速、自动获取和更新服务器的互联信息,便于整个系统的管理和运行。同时,对于系统安装频繁、链路经常变化的场景,该方法实现服务器的自动化监控,减少人力监控成本,提高复杂网络系统实时状态反馈的准确性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例的部分介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示意性示出了本发明一实施例的获取服务器端口互联信息方法的用户名格式化示意图。

图2示意性示出了本发明一实施例的获取服务器端口互联信息方法的流程示意图。

图3示意性示出了本发明一实施例的获取服务器端口互联信息方法的另一流程示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

在一实施例中,如图1-2所示,本发明提供了一种获取服务器端口互联信息的方法,包括:

启动互联服务hylldp,该互联服务hylldp是用户预先注册的服务,通过将hylldp服务包封装在操作系统中,在系统安装后用于启动获取互联信息程序的运行;

判断链路层发现协议lldp以及智能管理接口工具ipmitool是否安装,如果未安装,则执行安装;通常情况下,系统内镜像封装有必要的lldp协议和ipmitool软件,这些软件用于网络中所连接设备的互相发现并相互通告状态、交互信息等,也是本实施例获取服务器端口互联信息的基础;若在启动互联服务hylldp后,发现系统内未安装链路层发现协议lldp以及智能管理接口工具ipmitool,则需要按照预定义流程执行这两个软件的安装;

通过链路管理服务lldp-ipmi进行hylldp服务状态的判断,如果服务状态异常,等待5s之后继续启动lldp协议,执行命令信息采集,获取服务器网卡互联相关信息;在该步骤中,需要判断hylldp服务状态的状态以确认网络与服务器ipmi地址是否连通;若互联服务的状态异常没有与网络连通,则无法执行下一步的信息采集工作;在保证网络与服务器ipmi地址连通的情况下,通过运行lldp协议的命令即可获取服务器网卡互联相关信息;

对获取的信息进行处理格式化;处理格式化是将获取的互联信息进行格式化处理,对于所获取服务器端口、网络设备mac地址、网络设备端口的关键字段,选取相应的字符进行合并;

将上述步骤格式化的信息写入智能平台管理接口ipmi用户列表中,通过用户列表展示服务器端口互联信息,目前最大支持8个端口;即通过对现有ipmi未使用的用户名字段,进行充分利用,本实施例从ipmi的用户名字段id5开始进行格式化处理,因每个用户名字段支持16个字符,现采用15个字符进行用户名互联信息的定义;从而,将获取的服务器互联信息通过用户名列表展示给用户,并且会周期更新该互联信息;该方法支持信息的批量获取与采集。比如,交换机中有一张记录着局域网主机mac地址与交换机接口的对应关系的清单表,通过将交换机mac地址进行汇总,将所获取的用户表中5-8位网络设备信息与mac地址表清单核对,即可确认交换机的互联状态信息。这样,工程师可以直接通过服务器ipmi管理ip地址,执行相关命令,即可获取服务器端口最新互联信息,无需通过浏览器登录服务器虚拟终端,也规避了需要通过网络下载软件的问题。

在一实施例中,还包括启动互联服务hylldp前,该服务被存入iso镜像,设置开机自动运行,则开机后自动启动该互联服务。通过将hylldp服务包存入iso镜像封装在操作系统中,在系统运行后,无需用户单独手动设置相关配置信息或通过网络安装其他软件,即可自动运行该互联服务获取到服务器的互联信息。

在一实施例中,所述对获取的信息进行处理格式化为对服务器网络互联信息进行格式化,如图1所示,对所获取服务器端口、网络设备mac地址、网络设备端口的关键字段,采用15位字符串对用户名字段进行格式定义,其中所述用户名字段的1-4位用于精简表示服务器端口信息,5-8位用于表示互联的网络设备的mac地址后四位,9-15位表示网络设备端口信息。

在一实施例中,所述用户名字段的第9位表示网络设备端口速率,速率为千兆或万兆,根据网络设备不同取值而不同。

在一实施例中,所述用户名字段的后4位分别表示机框、单板、单板子卡和端口号。

在一实施例中,所述互联服务hylldp为通过执行智能管理接口工具ipmitool命令获取服务器用户名信息,同时转变为互联信息的过程,并将该过程注册为互联服务hylldp,然后将该互联服务包存入iso镜像封装在操作系统中。

在一实施例中,所述hylldp互联服务执行定期更新业务,通过计时器每隔3600s或更长或更短时间刷新一次,将重新获取的服务器互联信息再次进行格式化,并写入智能平台管理接口ipmi用户列表中,以确保数据信息的及时性与准确性。

在一实施例中,所述获取服务器网卡互联相关信息包括获取服务器端口、网络设备mac地址、网络设备端口信息。通过获取这些信息可得到服务器所连接设备的基本状态信息。

在一实施例中,如图3所示,所述格式化字段时,取服务器端口字符后4位,取mac地址后4位以及网络端口7位字符,然后对15位字符进行合并。比如,获取服务器端口信息后,判断端口名称是否大于4位。若小于4位,则添加t字符以补齐端口名称到4位;若大于4位,则取端口的后4位进行保存;若端口名称为4位字符,则直接保存该字符即可。同时,获取网络设备mac地址信息后,取mac地址的后4位进行保存。另外,获取网络设备端口信息后,判断端口名称满足7位。若小于7位,则添加9字符以补齐网络设备端口名称到7位;若端口名称为7位字符,则直接保存该字符即可。最后,该方法将保存后的15位字符进行合并。

最后,形成ipmi用户名列表后,用户直接通过服务器ipmi管理ip地址,获取服务器端口最新互联信息。比如,用户对网络环境中的交换机mac地址进行汇总,通过ipmi展示的互联信息,将二者比较可以确认交换机的互联状态信息。

如图3所示,下面对一实施例中的具体流程进行描述:

预先将通过执行智能管理接口工具ipmitool命令获取服务器用户名信息,同时转变为互联信息的过程注册为互联服务hylldp,然后将该互联服务包存入iso镜像封装在操作系统中,并设置开机自动运行;

安装操作系统,自动启动互联服务hylldp开始执行;

判断链路层发现协议lldp以及智能管理接口工具ipmitool是否安装,如果未安装,则执行这两个软件的安装;

然后启动lldp协议,用于网络中所连接设备的互相发现并相互通告状态、交互信息等;

通过链路管理服务lldp-ipmi判断hylldp服务的状态,以确认网络与服务器ipmi地址是否连通;如果服务状态异常,等待5s之后继续启动lldp协议;

如果服务状态正常,执行命令信息采集;

获取服务器网卡互联相关信息,获取关键字段包括服务器端口、网络设备mac地址、网络设备端口信息;

对获取的信息进行处理格式化,采用15个字符进行用户名互联信息的定义,所述用户名字段的1-4位用于精简表示服务器端口信息,5-8位用于表示互联的网络设备的mac地址后四位,9-15位表示网络设备端口信息。其中,用户名字段的第9位表示网络设备端口速率,速率为千兆或万兆,根据网络设备不同取值而不同。用户名字段的后4位分别表示机框、单板、单板子卡和端口号。获取上述互联信息后,选取服务器端口字符后4位,取mac地址后4位以及网络端口7位字符。即获取服务器端口信息后,判断端口名称是否大于4位。若小于4位,则添加字符“t”以补齐端口名称到4位;若大于4位,则取端口的后4位进行保存;若端口名称为4位字符,则直接保存该字符即可。同时,获取网络设备mac地址信息后,取mac地址的后4位进行保存。另外,获取网络设备端口信息后,判断端口名称满足7位。若小于7位,则添加字符“9”以补齐网络设备端口名称到7位;若端口名称为7位字符,则直接保存该字符即可。

然后,将上述步骤保存后的服务器端口、网络设备mac地址、网络设备端口相应的15位字符进行合并;

执行ipmi用户名命令(执行ipmiusername命令)将上述步骤合并的信息写入智能平台管理接口ipmi用户列表中,通过用户列表展示服务器端口互联信息;

hylldp互联服务执行定期更新业务,通过计时器判断该互联服务监听是否超过3600s,每隔3600s则进行清零,刷新一次开始重新计时,返回指令lldp命令信息采集,将重新获取的服务器互联信息再次进行格式化,并写入智能平台管理接口ipmi用户列表中,以确保数据信息的及时性与准确性。

这样,工程师可以直接通过服务器ipmi管理ip地址,执行相关命令得到ipmi用户列表,即可获取服务器端口最新互联信息。快速确认互联信息,完成信息的自动化获取以及更新。

在一实施例中,本发明还提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述存储器中存储的所述计算机程序,且所述计算机程序被执行时,实现获取服务器端口互联信息的方法,至少实施如下步骤:

启动互联服务hylldp;

判断链路层发现协议lldp以及智能管理接口工具ipmitool是否安装,如果未安装,则执行安装;

通过链路管理服务lldp-ipmi进行hylldp服务状态的判断,如果服务状态异常,等待5s之后继续启动lldp协议,执行命令信息采集,获取服务器网卡互联相关信息;

对获取的信息进行处理格式化;

将格式化的信息写入智能平台管理接口ipmi用户列表中,通过用户列表展示服务器端口互联信息。

在另一实施例,本发明所提供的一种电子设备,还包括:

存储器,用于存储计算机程序;用户预先将通过执行智能管理接口工具ipmitool命令获取服务器用户名信息,同时转变为互联信息的过程注册为互联服务hylldp,然后将该互联服务包存入iso镜像封装在操作系统中,存储在该存储器中,并设置开机自动运行;

处理器,用于执行所述存储器中存储的所述计算机程序,且所述计算机程序被执行时,实现获取服务器端口互联信息的方法,至少实施如下步骤:

自动启动互联服务hylldp开始执行;

判断链路层发现协议lldp以及智能管理接口工具ipmitool是否安装,如果未安装,则执行这两个软件的安装;

然后启动lldp协议,用于网络中所连接设备的互相发现并相互通告状态、交互信息等;

通过链路管理服务lldp-ipmi判断hylldp服务的状态,以确认网络与服务器ipmi地址是否连通;如果服务状态异常,等待5s之后继续启动lldp协议;

如果服务状态正常,执行命令信息采集;

获取服务器网卡互联相关信息,获取关键字段包括服务器端口、网络设备mac地址、网络设备端口信息;

对获取的信息进行处理格式化,采用15个字符进行用户名互联信息的定义,所述用户名字段的1-4位用于精简表示服务器端口信息,5-8位用于表示互联的网络设备的mac地址后四位,9-15位表示网络设备端口信息。其中,用户名字段的第9位表示网络设备端口速率,速率为千兆或万兆,根据网络设备不同取值而不同。用户名字段的后4位分别表示机框、单板、单板子卡和端口号。获取上述互联信息后,选取服务器端口字符后4位,取mac地址后4位以及网络端口7位字符。即获取服务器端口信息后,判断端口名称是否大于4位。若小于4位,则添加字符“t”以补齐端口名称到4位;若大于4位,则取端口的后4位进行保存;若端口名称为4位字符,则直接保存该字符即可。同时,获取网络设备mac地址信息后,取mac地址的后4位进行保存。另外,获取网络设备端口信息后,判断端口名称满足7位。若小于7位,则添加字符“9”以补齐网络设备端口名称到7位;若端口名称为7位字符,则直接保存该字符即可。

然后,将上述步骤保存后的服务器端口、网络设备mac地址、网络设备端口相应的15位字符进行合并;

执行ipmi用户名命令将上述步骤合并的信息写入智能平台管理接口ipmi用户列表中,通过用户列表展示服务器端口互联信息;

hylldp互联服务执行定期更新业务,通过计时器判断该互联服务监听是否超过3600s,每隔3600s则进行清零,刷新一次开始重新计时,返回指令lldp命令信息采集,将重新获取的服务器互联信息再次进行格式化,并写入智能平台管理接口ipmi用户列表中,以确保数据信息的及时性与准确性。

这样,工程师可以直接通过服务器ipmi管理ip地址,执行相关命令得到ipmi用户列表,即可获取服务器端口最新互联信息。快速确认互联信息,完成信息的自动化获取以及更新。

可选地,所述电子设备可为服务器或个人计算机等。

此外,尽管在附图中以特定顺序描述了本发明方法和系统的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

虽然已经参考上述具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。


技术特征:

1.一种获取服务器端口互联信息的方法,其特征在于,包括:

启动互联服务hylldp;

判断链路层发现协议lldp以及智能管理接口工具ipmitool是否安装,如果未安装,则执行安装;

通过链路管理服务lldp-ipmi进行hylldp服务状态的判断,如果服务状态异常,等待5s之后继续启动lldp协议,执行命令信息采集,获取服务器网卡互联相关信息;

对获取的信息进行处理格式化;

将格式化的信息写入智能平台管理接口ipmi用户列表中,通过用户列表展示服务器端口互联信息。

2.如权利要求1所述的方法,其特征在于,还包括启动互联服务hylldp前,该服务被存入iso镜像,设置开机自动运行,则开机后自动启动该互联服务。

3.如权利要求2所述的方法,其特征在于,所述对获取的信息进行处理格式化为对服务器网络互联信息进行格式化,采用15位字符串对用户名字段进行格式定义,其中所述用户名字段的1-4位用于精简表示服务器端口信息,5-8位用于表示互联的网络设备的mac地址后四位,9-15位表示网络设备端口信息。

4.如权利要求3所述的方法,其特征在于,所述用户名字段的第9位表示网络设备端口速率,速率为千兆或万兆,根据网络设备不同取值而不同。

5.如权利要求4所述的方法,其特征在于,所述用户名字段的后4位分别表示机框、单板、单板子卡和端口号。

6.如权利要求2所述的方法,其特征在于,所述互联服务为通过执行智能管理接口工具ipmitool命令获取服务器用户名信息,同时转变为互联信息的过程,并将该过程注册为互联服务。

7.如权利要求1所述的方法,其特征在于,所述hylldp服务每隔3600s刷新一次,并写入智能平台管理接口ipmi用户列表中。

8.如权利要求1所述的方法,其特征在于,所述获取服务器网卡互联相关信息包括获取服务器端口、网络设备mac、网络设备端口信息。

9.如权利要求8所述的方法,其特征在于,所述格式化字段时,取服务器端口字符后4位,取mac地址后4位以及网络端口7位字符,然后对15位字符进行合并。

10.一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述存储器中存储的所述计算机程序,且所述计算机程序被执行时,实现权利要求1-9中任意一项所述的方法。

技术总结
本发明提供了一种获取服务器端口互联信息的方法,通过将预先注册的互联服务hyLLDP包封装在操作系统中,开机自动启动互联服务hyLLDP,运行LLDP协议,执行命令信息采集,获取服务器网卡互联相关信息;然后对获取的信息进行处理格式化,将格式化的信息写入智能平台管理接口IPMI用户列表中,通过用户列表展示服务器端口互联信息,从而实现快速、自动获取和更新服务器的互联信息,便于整个系统的管理和运行。同时,该方法还周期性更新采集服务器互联信息。对于系统安装频繁、链路经常变化的场景,该方法实现服务器的自动化监控,减少人力监控成本,提高复杂网络系统实时状态反馈的准确性。

技术研发人员:袁敏
受保护的技术使用者:华云数据有限公司
技术研发日:2020.01.10
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-56503.html

最新回复(0)