本发明涉及通信协议技术领域,具体涉及一种基于虚拟机对bmcipv6功能测试的方法及系统。
背景技术:
虚拟机是一个利用软件来模拟出完整计算机系统的工具,它具有完整的硬件系统功能,运行在一个完全隔离的环境中。虚拟机的使用范围很广泛,如软件调试、网络测试、病毒程序测试等,即使这些程序中带有病毒,也只能破坏虚拟系统,而不会对物理计算机造成损坏。我们可以像使用真正的物理计算机一样使用虚拟机,在虚拟机中安装各种操作系统、各种软件,在虚拟机中做实验,以及在企业中,用虚拟机安装服务系统、服务软件,对外提供服务。
基板管理控制器(baseboardmanagementcontroller,简称bmc)管理系统是服务器主板上独立于操作系统之外的嵌入式管理子系统,支持行业标准的ipmi协议,作用是利用虚拟的键盘、界面、鼠标、电源等为服务器提供远程管理功能。用户利用bmc监视服务器的物理特征,如各部件的温度、电压、风扇工作状态、电源供应以及机箱入侵等。
ipv6是“internetprotocolversion6”的缩写,也被称作下一代互联网协议,它是由ietf(internetengineeringtaskforce:internet工程任务组)小组设计的用来替代现行的ipv4协议的一种新的ip协议。而现阶段却缺乏对bmcipv6进行测试方法,为解决这一问题,本发明提出一种基于虚拟机对bmcipv6功能测试的方法及系统。
技术实现要素:
针对现有技术的上述不足,本发明提供一种基于虚拟机对bmcipv6功能测试的方法及系统,以解决上述技术问题。
第一方面,本发明提供一种基于虚拟机对bmcipv6功能测试的方法,包括以下步骤:
ss1、配置虚拟机系统环境;
ss2、配置虚拟机ipv6,并配置虚拟机与本机桥接;
ss3、执行bmcipv6功能测试。
进一步的,所述步骤ss1具体包括:
配置虚拟机windows系统;
配置虚拟机dhcp服务。
进一步的,步骤ss2中配置虚拟机ipv6具体包括:
通过dhcp新建作用域;
配置作用域的名称、描述、所分发地址的ipv6前缀、首选值及排除项;
配置作用域租用;
配置虚拟机与本机桥接具体包括:
通过虚拟网络编辑器配置虚拟机与本机桥接。
进一步的,步骤ss3具体包括:
执行bmcipv6地址租期测试;
执行bmcipv6连通性测试;
执行bmcipv6丢包测试。
进一步的,所述执行bmcipv6地址租期测试具体包括:
配置虚拟机bmc模式为dhcp,记录当前ip地址为ip1,并获取ip1对应的mac地址mac1;
配置新ip为ip2,ip2绑定mac1,并配置ip2的地址租期;
待地址租期过后确认bmcip是否变更为ip2。
进一步的,所述执行bmcipv6连通性测试具体包括:
重置被测节点的bmc;
检测被测节点的bmcip地址能否在预定时间恢复ping通。
进一步的,所述执行bmcipv6丢包测试具体包括:
数据网ip加网络压力,ping被测节点bmcip若干次,检测丢包率不能高于设定阈值;
reboot被测节点,ping被测节点的bmcip若干次,不能出现丢包;
powercycle被测节点,ping被测节点bmcip若干次,不能出现丢包。
第二方面,本发明提供一种基于虚拟机对bmcipv6功能测试的系统,包括以下模块:
系统环境配置模块,用于配置虚拟机系统环境;
ipv6配置模块,用于配置虚拟机ipv6,并配置虚拟机与本机桥接;
功能测试模块,用于执行bmcipv6功能测试。
进一步的,所述系统环境配置模块具体用于,
配置虚拟机windows系统;
配置虚拟机dhcp服务。
进一步的,ipv6配置模块用于配置虚拟机ipv6具体包括:
通过dhcp新建作用域;
配置作用域的名称、描述、所分发地址的ipv6前缀、首选值及排除项;
配置作用域租用;
ipv6配置模块用于配置虚拟机与本机桥接具体包括:
通过虚拟网络编辑器配置虚拟机与本机桥接;
功能测试模块具体用于,
执行bmcipv6地址租期测试;
执行bmcipv6连通性测试;
执行bmcipv6丢包测试。
本发明的有益效果在于,
本发明提供的一种基于虚拟机对bmcipv6功能测试的方法及系统,实现了虚拟机对bmcipv6的功能测试,填补了现阶段对ipv6功能测试的空白。此外,现阶段的服务器领域,出于对成本的考量,服务器在测试中需借助多种测试工具及测试环境,而通过在虚拟机下安装系统,用作测试使用,则可以节省测试时间,高效率的完成测试工作,本发明所述的技术方案基于虚拟机实现,提高了测试人员的工作效率,而通过完成虚拟机系统的搭建及系统配置,后续可以直接使用,当测试人员仍需进行网络测试时不必要再搭建虚拟机,具有极高的易用性。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为根据一示例性实施例示出的基于虚拟机对bmcipv6功能测试的方法流程示意图。
图2为根据一示例性实施例示出的基于虚拟机对bmcipv6功能测试的方法中配置虚拟机系统环境的方法流程示意图。
图3为根据一示例性实施例示出的基于虚拟机对bmcipv6功能测试的方法中配置虚拟机ipv6的方法流程示意图。
图4为根据一示例性实施例示出的基于虚拟机对bmcipv6功能测试的方法中执行bmcipv6地址租期测试的流程示意图。
图5为根据一示例性实施例示出的基于虚拟机对bmcipv6功能测试的方法中执行bmcipv6连通性测试的流程示意图。
图6为根据一示例性实施例示出的基于虚拟机对bmcipv6功能测试的方法中执行bmcipv6丢包测试的流程示意图。
图7为根据一示例性实施例示出的基于虚拟机对bmcipv6功能测试的系统结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
下面对本发明中出现的关键术语进行解释:
虚拟机是一个利用软件来模拟出完整计算机系统的工具,它具有完整的硬件系统功能,运行在一个完全隔离的环境中。虚拟机的使用范围很广泛,如软件调试、网络测试、病毒程序测试等,即使这些程序中带有病毒,也只能破坏虚拟系统,而不会对物理计算机造成损坏。我们可以像使用真正的物理计算机一样使用虚拟机,在虚拟机中安装各种操作系统、各种软件,在虚拟机中做实验,以及在企业中,用虚拟机安装服务系统、服务软件,对外提供服务。
基板管理控制器(baseboardmanagementcontroller,简称bmc)管理系统是服务器主板上独立于操作系统之外的嵌入式管理子系统,支持行业标准的ipmi协议,作用是利用虚拟的键盘、界面、鼠标、电源等为服务器提供远程管理功能。用户利用bmc监视服务器的物理特征,如各部件的温度、电压、风扇工作状态、电源供应以及机箱入侵等。
ipv6是“internetprotocolversion6”的缩写,也被称作下一代互联网协议,它是由ietf(internetengineeringtaskforce:internet工程任务组)小组设计的用来替代现行的ipv4协议的一种新的ip协议。
为了使本技术领域的人员更好的理解本发明方案,下面结合附图和具体实施方式对本发明做进一步的详细说明。
图1是根据一示例性实施例示出的基于虚拟机对bmcipv6功能测试的方法流程示意图,如图1所示的,包括以下步骤:
ss1、配置虚拟机系统环境;
ss2、配置虚拟机ipv6,并配置虚拟机与本机桥接;
ss3、执行bmcipv6功能测试。
对于图1所示的技术方案,需要特殊说明的是,本发明通过上述步骤实现了虚拟机对bmcipv6的功能测试,填补了现阶段对ipv6功能测试的空白。此外,现阶段的服务器领域,出于对成本的考量,服务器在测试中需借助多种测试工具及测试环境,而通过在虚拟机下安装系统,用作测试使用,则可以节省测试时间,高效率的完成测试工作,本发明中针对ipv6功能的测试方法基于虚拟机实现,提高了测试人员的工作效率,而通过完成虚拟机系统的搭建及系统配置,后续可以直接使用,当测试人员仍需进行网络测试时不必要再搭建虚拟机,具有极高的易用性。
在一个实施例中,对于图1所示的技术方案,如图2所示的,步骤ss1中配置虚拟机系统环境具体包括如下步骤:
ss101、配置虚拟机windows系统;
ss102、配置虚拟机dhcp服务。
需要特殊说明的是,在一个实施例中,虚拟机环境可配置为windowsserver2012;
上述dhcp(动态主机配置协议)服务是目前internet(互联网)上使用最多的应用服务之一,用于集中管理访问internet用户的ip地址和配置。
在一个实施例中,对于图1所示的技术方案,如图3所示的,步骤ss2中配置虚拟机ipv6具体包括如下步骤:
ss201、通过dhcp新建作用域;
ss202、配置作用域的名称、描述、所分发地址的ipv6前缀、首选值及排除项;
ss203、配置作用域租用。
步骤ss2中配置虚拟机与本机桥接具体包括:通过虚拟网络编辑器配置虚拟机与本机桥接。
需要特殊说明的是,步骤ss203中,配置作用域租用包括配置作用域租用期限。
在一个实施例中,对于图1所示的技术方案,步骤ss3中执行bmcipv6功能测试具体包括:
执行bmcipv6地址租期测试;
执行bmcipv6连通性测试;
执行bmcipv6丢包测试。
需要特殊说明的是,ipv6地址租期是指ip地址的租用时间,当地址租期时间达到设定值时必须释放,并重新租用ip。
上述ipv6地址租期、ipv6连通性测试、ipv6丢包测试为ipv6功能中极为重要的部分,为保证ipv6功能正常,需对其进行测试。
在一个实施例中,对于图1所示的技术方案,步骤ss3中执行bmcipv6功能测试之一的执行bmcipv6地址租期测试包括以下步骤,并如图4所示:
ss311、配置虚拟机bmc模式为dhcp,记录当前ip地址为ip1,并获取ip1对应的mac地址mac1;
ss312、配置新ip为ip2,ip2绑定mac1,并配置ip2的地址租期;
ss313、待地址租期过后确认bmcip是否变更为ip2。
需要特殊说明的是,步骤ss2完成后不再对bmc口进行任何操作,包括且不限于重启bmc、切换dhcp、static状态、插拔bmc网线。
还需特殊说明的是,ip1为dhcp随机分配,而ip2为dhcpserver强制指向。
在一个实施例中,对于图1所示的技术方案,步骤ss3中执行bmcipv6功能测试之一的执行bmcipv6连通性测试包括以下步骤,并如图5所示:
ss321、重置被测节点的bmc;
ss322、检测被测节点的bmcip地址能否在预定时间恢复ping通。
需要特殊说明的是,可以通过ipmitoolmcresetcold,重启被测节点的bmc。
还需要特殊说明的是,上述预定时间通常为2min。
在一个实施例中,对于图1所示的技术方案,步骤ss3中执行bmcipv6功能测试之一的执行bmcipv6丢包测试包括以下步骤,并如图6所示:
ss331、数据网ip加网络压力,ping被测节点bmcip若干次,检测丢包率不能高于设定阈值;
ss332、reboot被测节点,ping被测节点的bmcip若干次,不能出现丢包;
ss333、powercycle被测节点,ping被测节点bmcip若干次,不能出现丢包。
需要特殊说明的是,丢包率的设定阈值通常为0.5%;“若干次”通常设置为1000次。
还需特殊说明的是,ping属于一个通信协议,是tcp/ip协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。
最后需要特殊说明的是,上述bmcipv6地址租期测试、bmcipv6连通性测试、bmcipv6丢包测试可单独执行也可依次执行,当依次执行上述测试时,若bmcdhcp获取的ip地址在租期结束后能正常获取ip地址;重启bmc之后,dedicatenic能在预定时间内恢复连通;bmc在数据网加压和重启节点过程中没有出现丢包,则bmcipv6功能测试结果良好。
基于前述实施例相同的发明构思,如图7所示的,本发明实施例公开一种基于虚拟机对bmcipv6功能测试的系统,包括以下模块:
系统环境配置模块,用于配置虚拟机系统环境;
ipv6配置模块,用于配置虚拟机ipv6,并配置虚拟机与本机桥接;
功能测试模块,用于执行bmcipv6功能测试
对于图7所示的技术方案,需要特殊说明的是,本发明通过上述模块的结合实现了虚拟机对bmcipv6的功能测试,填补了现阶段对ipv6功能测试的空白。此外,现阶段的服务器领域,出于对成本的考量,服务器在测试中需借助多种测试工具及测试环境,而通过在虚拟机下安装系统,用作测试使用,则可以节省测试时间,高效率的完成测试工作,本发明中针对ipv6功能的测试方法基于虚拟机实现,提高了测试人员的工作效率,而通过完成虚拟机系统的搭建及系统配置,后续可以直接使用,当测试人员仍需进行网络测试时不必要再搭建虚拟机,具有极高的易用性。
在一个实施例中,如图7所示的技术方案,上述系统环境配置模块具体用于:
配置虚拟机windows系统;
配置虚拟机dhcp服务。
需要特殊说明的是,在一个实施例中,虚拟机环境可配置为windowsserver2012;
上述dhcp(动态主机配置协议)服务是目前internet(互联网)上使用最多的应用服务之一,用于集中管理访问internet用户的ip地址和配置。
在一个实施例中,如图7所示的技术方案,ipv6配置模块用于配置虚拟机ipv6,并配置虚拟机与本机桥接,其中,用于配置虚拟机ipv6具体包括:
通过dhcp新建作用域;
配置作用域的名称、描述、所分发地址的ipv6前缀、首选值及排除项;
配置作用域租用;
ipv6配置模块用于配置虚拟机与本机桥接具体包括:
通过虚拟网络编辑器配置虚拟机与本机桥接;
在一个实施例中,如图7所示的技术方案,功能测试模块具体用于,
执行bmcipv6地址租期测试;
执行bmcipv6连通性测试;
执行bmcipv6丢包测试
需要特殊说明的是,ipv6地址租期是指ip地址的租用时间,当地址租期时间达到设定值时必须释放,并重新租用ip。
上述ipv6地址租期、ipv6连通性测试、ipv6丢包测试为ipv6功能中极为重要的部分,为保证ipv6功能正常,需对其进行测试。
在一个实施例中,还给出关于bmcipv6地址租期、bmcipv6连通性测试、bmcipv6丢包测试的具体步骤:
bmcipv6地址租期包括以下步骤:
配置虚拟机bmc模式为dhcp,记录当前ip地址为ip1,并获取ip1对应的mac地址mac1;
配置新ip为ip2,ip2绑定mac1,并配置ip2的地址租期;
待地址租期过后确认bmcip是否变更为ip2。
需要特殊说明的是,配置ip2完成后不再对bmc口进行任何操作,包括且不限于重启bmc、切换dhcp、static状态、插拔bmc网线。
还需特殊说明的是,ip1为dhcp随机分配,而ip2为dhcpserver强制指向。
bmcipv6连通性测试包括以下步骤:
重置被测节点的bmc;
检测被测节点的bmcip地址能否在预定时间恢复ping通。
需要特殊说明的是,可以通过ipmitoolmcresetcold,重启被测节点的bmc。
还需要特殊说明的是,上述预定时间通常为2min。
bmcipv6丢包测试包括以下步骤:
数据网ip加网络压力,ping被测节点bmcip若干次,检测丢包率不能高于设定阈值;
reboot被测节点,ping被测节点的bmcip若干次,不能出现丢包;
powercycle被测节点,ping被测节点bmcip若干次,不能出现丢包。
需要特殊说明的是,丢包率的设定阈值通常为0.5%;“若干次”通常设置为1000次。
还需特殊说明的是,ping属于一个通信协议,是tcp/ip协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。
最后需要特殊说明的是,上述bmcipv6地址租期测试、bmcipv6连通性测试、bmcipv6丢包测试可单独执行也可依次执行,当依次执行上述测试时,若bmcdhcp获取的ip地址在租期结束后能正常获取ip地址;重启bmc之后,dedicatenic能在预定时间内恢复连通;bmc在数据网加压和重启节点过程中没有出现丢包,则bmcipv6功能测试结果良好。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。