一种面向SR整机柜自动化配置节点IP的方法和系统与流程

文档序号:17322712发布日期:2019-04-05 21:37阅读:303来源:国知局
一种面向SR整机柜自动化配置节点IP的方法和系统与流程

本申请涉及sr整机柜自动化测试技术领域,特别是涉及一种面向sr整机柜自动化配置节点ip的方法和系统。



背景技术:

sr整机柜可灵活支持半宽计算节点和全宽存储节点等各类节点,还能够兼容标准机架式网络交换机,从而将计算、存储和网络功能整合在一台基础设施中,进而满足不同用户的配置需求。因此,实际生产过程中,每台sr整机柜的交换机、网线以及节点数量均不相同。为了进行整机柜的测试以及节点之间的网络带宽测试,通常需要配置sr整机柜中节点的位置信息。

目前配置sr整机柜中节点位置信息的方法,通常是:随机生成节点的ip地址,且将该ip地址与某一节点随机匹配,例如将ip地址1与某一节点a相匹配,ip地址1作为节点a的ip地址;当用户需求变更时,对节点a生成另一个ip地址2。

然而,目前配置sr整机柜中节点位置信息的方法中,由于同一节点的ip地址会有变动,因此所配置的节点位置信息中ip不是固定ip,这种不固定的ip地址不容易确定节点位置,从而不利于进行整机柜的测试以及节点之间的网络带宽测试,进而影响整机柜的测试效率和网络带宽测试效率。



技术实现要素:

本申请提供了一种面向sr整机柜自动化配置节点ip的方法和系统,以解决现有技术中节点ip不固定导致不利于进行整机柜测试以及节点之间网络带宽测试的问题。

为了解决上述技术问题,本申请实施例公开了如下技术方案:

一种面向sr整机柜自动化配置节点ip的方法,所述方法包括:

在linux系统下,将与待测节点相关的配置信息上传至数据库中,所述配置信息包括:待配置节点的订单信息、所述订单信息中的节点数量以及节点订单与整机柜订单的映射关系;

根据所述数据库配置待测节点的rmc(rackmanagementcontroller,整机柜管理控制器)信息,所述rmc信息包括:待测节点的location、ppn以及pn;

将所述rmc信息中待测节点的location回写到所述节点的chassisextra字段中,所述chassisextra字段用于节点和sr整机柜之间互通位置信息;

根据所述节点的chassisextra字段,利用机柜位置号和节点位置号对所述节点配置固定的ip。

可选地,所述根据所述数据库配置待测节点的rmc信息,包括:

根据所述数据库和所述sr整机柜的序列号,获取与所述待测节点相关的订单信息;

根据所述订单信息,获取所述sr整机柜的套餐信息、sr整机柜所属客户名称以及待测节点的ppn(productpartnumber,产品零件编号)和pn(productname,产品名称)信息;

根据所述sr整机柜的位置号以及节点订单与整机柜订单的映射关系,确定待测节点的location;

利用expect工具,将所述sr整机柜中待测节点的rmc信息导入rmc中。

可选地,所述根据所述节点的chassisextra字段,利用机柜位置号和节点位置号对所述节点配置固定ip,包括:

从节点的fru信息中获取所述节点的chassisextra字段;

解析所述节点的chassisextra字段,获取节点在所述sr整机柜中的位置号;

根据sr整机柜所属客户名称、sr整机柜网口数量以及节点在所述sr整机柜中的位置号,确定所述sr整机柜中所有网口的ip地址,并生成相应配置文件;

将所述配置文件重定向至linux系统网络配置文件目录下。

可选地,从节点的fru信息中获取所述节点的chassisextra字段,具体为:

利用ipmitool工具,从节点的fru信息中获取所述节点的chassisextra字段。

一种面向sr整机柜自动化配置节点ip的系统,所述系统包括:

上传模块,用于在linux系统下,将与待测节点相关的配置信息上传至数据库中,所述配置信息包括:待配置节点的订单信息、所述订单信息中的节点数量以及节点订单与整机柜订单的映射关系;

rmc信息配置模块,用于根据所述数据库配置待测节点的rmc信息,所述rmc信息包括:待测节点的location、ppn以及pn;

回写模块,用于将所述rmc信息中待测节点的location回写到所述节点的chassisextra字段中,所述chassisextra字段用于节点和sr整机柜之间互通位置信息;

ip配置模块,用于根据所述节点的chassisextra字段,利用机柜位置号和节点位置号对所述节点配置固定的ip。

可选地,所述rmc信息配置模块包括:

订单信息获取单元,用于根据所述数据库和所述sr整机柜的序列号,获取与所述待测节点相关的订单信息;

ppn和pn信息获取单元,用于根据所述订单信息,获取所述sr整机柜的套餐信息、sr整机柜所属客户名称以及待测节点的ppn和pn信息;

location信息确定单元,用于根据所述sr整机柜的位置号以及节点订单与整机柜订单的映射关系,确定待测节点的location;

导入单元,利用expect工具,将所述sr整机柜中待测节点的rmc信息导入rmc中。

可选地,所述ip配置模块包括:

字段获取单元,用于从节点的fru信息中获取所述节点的chassisextra字段;

解析单元,用于解析所述节点的chassisextra字段,获取节点在所述sr整机柜中的位置号;

配置文件生成单元,用于根据sr整机柜所属客户名称、sr整机柜网口数量以及节点在所述sr整机柜中的位置号,确定所述sr整机柜中所有网口的ip地址,并生成相应配置文件;

重定向单元,用于将所述配置文件重定向至linux系统网络配置文件目录下。

本申请的实施例提供的技术方案可以包括以下有益效果:

本申请提供一种面向sr整机柜自动化配置节点ip的方法,该方法首先在linux系统下,通过生产系统将与待测节点相关的配置信息上传至数据库中,根据数据库中的信息配置待测节点的rmc信息,然后根据节点和整机柜之间的位置关系配置固定ip地址,从而实现整机柜自动化配置节点ip。该方法基于linux系统、数据库和shell脚本,面向整机柜不同的网络配置,能够实现自动化配置节点系统内的固定ip,从而有利于测试网络宽带,尤其有利于测试双网口、多网口的网络宽带配置。同时由于所配置的ip地址是通过机柜位置号和节点位置号自动配置,为固定ip,更有利于定位节点位置,进而方便整机柜的同步测试,大大提高测试效率。

本申请还提供一种面向sr整机柜自动化配置节点ip的系统,该系统主要包括上传模块、rmc信息配置模块、回写模块和ip配置模块四部分。其中,上传模块将与待测节点相关的配置信息如订单信息、节点数量以及节点订单与整机柜订单之间的映射关系,上传至数据库中;rmc信息配置模块根据数据库中的配置信息,配置待测节点的rmc信息;然后通过回写模块将rmc信息中节点的location回写到所述节点的chassisextra字段中,从而实现节点和整机柜之间位置信息互通;最后通过ip配置模块根据节点的chassisextra字段,以及机柜位置号和节点位置号对节点配置固定的ip地址。由于本申请所获取的是固定ip地址,利用固定ip测试网络,有利于提高网络的测试效率以及整机柜的同步测试效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

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

图1为本申请实施例所提供的一种面向sr整机柜自动化配置节点ip的方法的流程示意图;

图2为本申请实施例所提供的一种面向sr整机柜自动化配置节点ip的系统的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

为了更好地理解本申请,下面结合附图来详细解释本申请的实施方式。

实施例一

参见图1,图1为本申请实施例所提供的一种面向sr整机柜自动化配置节点ip的方法的流程示意图。由图1可知,该实施例中面向sr整机柜自动化配置节点ip的方法主要包括如下过程:

s1:在linux系统下,将与待测节点相关的配置信息上传至数据库中。

配置信息包括:待配置节点的订单信息、订单信息中的节点数量以及节点订单与整机柜订单的映射关系。

本实施例需要首先配置linux系统、数据库以及整机柜的rmc,且rmc能够获取节点信息。配置数据库即:将与待测节点相关的配置信息通过生产系统上传至数据库中。需要上传的配置信息包括:待配置节点的订单信息、订单信息中的节点数量以及节点订单与整机柜订单的映射关系等。配置linux系统和配置信息上传的方法,采用现有技术中通用的方法,在此不再赘述。

将相关的配置信息通过生产系统上传至数据库中之后,执行s2:根据数据库配置待测节点的rmc信息,rmc信息包括:待测节点的location、ppn以及pn。

具体地,根据数据库中的配置信息,进行节点rmc信息的配置,主要包括如下过程:

s21:根据数据库和sr整机柜的序列号,获取与待测节点相关的订单信息。

根据数据库中的配置信息和sr整机柜的序列号,获取到与待测节点相关的订单信息。

s22:根据订单信息,获取sr整机柜的套餐信息、sr整机柜所属客户名称以及待测节点的ppn和pn信息。

s23:根据sr整机柜的位置号以及节点订单与整机柜订单的映射关系,确定待测节点的location。

通过以上步骤s22获取到待测节点的ppn和pn,再通过步骤s23获取到待测节点的location,之后就可以确定待测节点的rmc信息,执行步骤s24:利用expect工具,将sr整机柜中待测节点的rmc信息导入rmc中。也就是将rmc信息location、ppn以及pn导入rmc中。

获取到待测节点的rmc信息之后,利用expect工具将其导入rmc中,从而完成对待测节点的rmc信息配置。

本实施例可以在linux系统下采用shell语言来实现。根据步骤s22-s24,首先,扫描机柜位置号标签,通过解析将rmc信息传递给racklocation变量,本实施例所定义的racklocation变量包含:机柜序列号和节点在机柜的位置号,通过racklocation变量可以定位到节点的位置。然后,利用rmc函数采用动态或静态的方式配置对应客户的rmc,例如:通过baidu_rmc函数配置客户baidu的rmc信息。最后,具体配置rmc信息的方式为:根据rmc函数传递给configure-puley-dynamic的参数,利用expect工具自动化配置rmc的location、ppn以及pn等。

完成rmc配置之后,执行步骤s3:将rmc信息中待测节点的location回写到节点的chassisextra字段中,chassisextra字段用于节点和sr整机柜之间互通位置信息。

根据sr整机柜的rmc开发规范,rmc会将location回写到节点的chassisextra字段中。

s4:根据节点的chassisextra字段,利用机柜位置号和节点位置号对节点配置固定的ip。

具体地,步骤s4包括如下过程:

s41:从节点的fru信息中获取节点的chassisextra字段。

具体地,利用ipmitool工具,从节点的fru信息中获取节点的chassisextra字段。

s42:解析节点的chassisextra字段,获取节点在sr整机柜中的位置号。

s43:根据sr整机柜所属客户名称、sr整机柜网口数量以及节点在sr整机柜中的位置号,确定sr整机柜中所有网口的ip地址,并生成相应配置文件。

s44:将配置文件重定向至linux系统网络配置文件目录下。

以linux系统的shell脚本为例,本实施例中的方法可以编写两个脚本,一个为rmc信息配置脚本rmc.sh,另一个为根据rmc信息进行ip配置的脚本getip.sh。将这两个脚本添加至测试程序中,实现自动化测试,能够大大提高测试效率。

由以上步骤s41-s44可知,首先利用ipmitool工具获取待测节点的fruchassisextra字段信息,并将此信息进行解析,从而获取到待测节点在sr整机柜的位置号,即:当前节点为sr整机柜上第几个节点。其中,location为机柜在老化室的位置号。然后,将sr整机柜所属客户名称、sr整机柜网口数量以及节点在sr整机柜中的位置号等参数传递给getip.sh脚本,根据不同的客户以及不同的网口数量配置网口ip地址。以双网口套餐信息为例,将网口xgbe0的ip配置为10.1.*.*,将网口xgbe1的ip配置为10.1.*.*。最后,将两个配置文件重定向到linux系统的网络配置文件目录下,例如:重定向到/etc/sysconfig/network-scripts/目录下。重启网络或待测节点,接口配置好网卡固定的ip地址。

实施例二

在图1所示实施例的基础之上参见图2,图2为本申请实施例所提供的一种面向sr整机柜自动化配置节点ip的系统的结构示意图。由图2可知,本实施例中的系统主要包括:上传模块、rmc信息配置模块、回写模块和ip配置模块四部分。其中,上传模块用于在linux系统下,将与待测节点相关的配置信息上传至数据库中,配置信息包括:待配置节点的订单信息、订单信息中的节点数量以及节点订单与整机柜订单的映射关系。rmc信息配置模块用于根据数据库配置待测节点的rmc信息,rmc信息包括:待测节点的location、ppn以及pn。回写模块用于将rmc信息中待测节点的location回写到节点的chassisextra字段中,chassisextra字段用于节点和sr整机柜之间互通位置信息。ip配置模块用于根据节点的chassisextra字段,利用机柜位置号和节点位置号对节点配置固定的ip。

本实施例通过上传模块将订单信息、节点数量以及节点订单与整机柜订单之间的映射关系等与节点相关的配置信息,上传至数据库中,为后续进行rmc信息配置和ip配置做环境准备。再利用rmc信息配置模块根据数据库中的配置信息,配置待测节点的rmc信息;然后通过回写模块将rmc信息中节点的location回写到节点的chassisextra字段中,从而实现节点和整机柜之间位置信息互通。最后通过ip配置模块根据节点的chassisextra字段,以及机柜位置号和节点位置号对节点配置固定的ip地址。由于本系统最终所获取的是固定ip地址,利用固定ip测试网络,有利于提高网络的测试效率以及整机柜的同步测试效率。

进一步地,rmc信息配置模块又包括:订单信息获取单元、ppn和pn信息获取单元、location信息确定单元和导入单元。其中,订单信息获取单元用于根据数据库和sr整机柜的序列号,获取与待测节点相关的订单信息;ppn和pn信息获取单元用于根据订单信息,获取sr整机柜的套餐信息、sr整机柜所属客户名称以及待测节点的ppn和pn信息;location信息确定单元用于根据sr整机柜的位置号以及节点订单与整机柜订单的映射关系,确定待测节点的location;导入单元用于利用expect工具,将sr整机柜中待测节点的rmc信息导入rmc中。

ip配置模块又包括:字段获取单元、解析单元、配置文件生成单元和重定向单元。其中,字段获取单元用于从节点的fru信息中获取节点的chassisextra字段;解析单元用于解析节点的chassisextra字段,获取节点在sr整机柜中的位置号;配置文件生成单元用于根据sr整机柜所属客户名称、sr整机柜网口数量以及节点在sr整机柜中的位置号,确定sr整机柜中所有网口的ip地址,并生成相应配置文件;重定向单元用于将配置文件重定向至linux系统网络配置文件目录下。

本实施例中面向sr整机柜自动化配置节点ip的系统的工作原理和工作方法,在图1所示的实施例一中已经详细阐述,在此不再赘述。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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