虚拟化平台下获取虚拟框槽号的方法和设备的制作方法

文档序号:6341459阅读:189来源:国知局
专利名称:虚拟化平台下获取虚拟框槽号的方法和设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种虚拟化平台下获取虚拟框槽号的方法和设备。
背景技术
先进的电信计算平台(Advanced Telecom Computing Architechture ;以下简称 ATCA)是为下一代融合通信及数据网络应用提供的一个高性价比的、基于模块化结构的、兼容的、并可扩展的硬件构架。基于ATCA框架的通信系统中,普遍采用了框槽号来标识单板信息,例如根据框槽号自动生成单板控制面因特网协议(Internet Protocol ;以下简称IP)地址,生成单板告警维护信息、故障定位等。
虚拟化技术可在一块ATCA单板上虚拟出多个虚拟服务器,这些虚拟服务器上可运行不同于原来非虚拟化时物理单板上的业务程序。但由于虚拟化环境下,一块ATCA单板上所有虚拟服务器获取的物理单板的框槽号相同,从而使得基于ATCA框架的通信系统获取到的框槽号都是相同的,无法满足业务向虚拟化平台迁移需要。在实现本发明的过程中,发明人发现现有技术中至少存在如下问题虚拟化环境下,由于一块ATCA单板上所有虚拟服务器获取的物理单板的框槽号相同,导致ATCA单板业务无法迁移到虚拟化平台。

发明内容
本发明实施例提供一种虚拟化平台下获取虚拟框槽号的方法和设备,以实现单板上各个虚拟服务器获取的虚拟框槽号是不同的,进而实现单板业务透明迁移到虚拟化平台。本发明实施例提供一种虚拟化平台下获取虚拟框槽号的方法,包括接收虚拟服务器发送的携带所述虚拟服务器的标识的框槽号获取请求消息,其中所述虚拟服务器的标识是唯一的;获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号;将获取的虚拟框号和虚拟槽号发送给所述虚拟服务器。本发明实施例还提供一种虚拟化操作系统实体设备,包括接收模块,用于接收虚拟服务器发送的携带所述虚拟服务器的标识的框槽号获取请求消息,其中所述虚拟服务器的标识是唯一的;获取模块,用于获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号;发送模块,用于将获取的虚拟框号和虚拟槽号发送给所述虚拟服务器。本发明实施例还提供一种虚拟化管理平台设备,包括消息接收模块,用于接收虚拟服务器通过虚拟化操作系统转发的携带所述虚拟服务器的标识的框槽号获取请求消息,其中所述虚拟服务器的标识是唯一的;
框槽号获取模块,用于获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号;框槽号发送模块,用于将获取的虚拟框号和虚拟槽号通过所述虚拟化操作系统转发给所述虚拟服务器。本发明实 施例中,在接收到虚拟服务器发送的携带该虚拟服务器的标识的框槽号获取请求消息之后,虚拟化操作系统或虚拟化管理平台获取与该虚拟服务器的标识对应的虚拟框号和虚拟槽号,然后将获取的虚拟框号和虚拟槽号发送给该虚拟服务器;由于上述虚拟服务器的标识是唯一的,与该虚拟服务器的标识对应的虚拟框号和虚拟槽号也是唯一的,不会存在各个虚拟服务器对应相同的虚拟框号和相同的虚拟槽号的情况,从而可以实现单板上各个虚拟服务器获取不同的虚拟框号和不同的虚拟槽号,进而可以实现单板业务透明迁移到虚拟化平台。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他的附图。图1为本发明虚拟化平台下获取虚拟框槽号的方法一个实施例的流程图;图2为本发明虚拟化平台下获取虚拟框槽号的方法另一个实施例的流程图;图3为本发明删除虚拟服务器一个流程的示意图;图4为本发明虚拟化平台下获取虚拟框槽号的方法再一个实施例的流程图;图5为本发明删除虚拟服务器另一个流程的示意图;图6为本发明虚拟化操作系统实体设备一个实施例的结构示意图;图7为本发明虚拟化操作系统实体设备另一个实施例的结构示意图;图8为本发明虚拟化管理平台设备一个实施例的结构示意图;图9为本发明虚拟化管理平台设备另一个实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明虚拟化平台下获取虚拟框槽号的方法一个实施例的流程图,如图1 所示,该虚拟化平台下获取虚拟框槽号的方法可以包括步骤101,接收虚拟服务器发送的携带该虚拟服务器的标识的框槽号获取请求消息,其中该虚拟服务器的标识是唯一的。步骤102,获取与该虚拟服务器的标识对应的虚拟框号和虚拟槽号。步骤103,将获取的虚拟框号和虚拟槽号发送给上述虚拟服务器。在本实施例的一种实现方式中,在接收虚拟服务器发送的携带该虚拟服务器的标识的框槽号获取请求消息之前,虚拟化操作系统(Hypervisor)可以根据虚拟化管理平台发送的虚拟服务器创建命令创建虚拟服务器,然后向虚拟化管理平台发送携带创建的虚拟服务器的标识的框号请求消息;接下来,虚拟化操作系统可以接收虚拟化管理平台发送的与上述创建的虚拟服务器的标识对应的虚拟框号,在根据该虚拟框号,生成与创建的虚拟服务器的标识对应的虚拟槽号之后,将与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号保存在配置文件的表项中,其中该表项与上述创建的虚拟服务器的标识对应。其中,虚拟化管理平台发送的与创建的虚拟服务器的标识对应的虚拟框号是虚拟化管理平台确定创建的虚拟服务器所在的物理机框号之后,根据该物理机框号生成的。 具体地,在这种实现方式中,获取与虚拟服务器的标识对应的虚拟框号和虚拟槽号可以为虚拟化操作系统根据虚拟服务器的标识在上述配置文件中进行查找,获取与该虚拟服务器的标识对应的虚拟框号和虚拟槽号。另外,该实现方式中,在接收到虚拟化管理平台发送的携带待删除虚拟服务器的标识的虚拟服务器删除命令之后,虚拟化操作系统可以根据待删除虚拟服务器的标识删除上述待删除虚拟服务器;然后,虚拟化操作系统从上述配置文件中删除与待删除虚拟服务器的标识对应的表项,并回收与该待删除虚拟服务器的标识对应的虚拟框号和虚拟槽号。这样,在虚拟化操作系统根据虚拟化管理平台发送的虚拟框号,生成与创建的虚拟服务器的标识对应的虚拟槽号时,如果存在与上述虚拟框号对应的回收虚拟槽号,虚拟化操作系统可以优先将该回收虚拟槽号分配给创建的虚拟服务器,并建立该虚拟框号、回收虚拟槽号和创建的虚拟服务器的标识的对应关系;而如果不存在与上述虚拟框号对应的回收虚拟槽号,虚拟化操作系统可以根据该虚拟框号生成与创建的虚拟服务器的标识对应的虚拟槽号。在本实施例的另一种实现方式中,接收虚拟服务器发送的携带该虚拟服务器的标识的框槽号获取请求消息可以为虚拟化管理平台接收虚拟服务器通过虚拟化操作系统转发的携带该虚拟服务器的标识的框槽号获取请求消息;将获取的虚拟框号和虚拟槽号发送给虚拟服务器可以为虚拟化管理平台将获取的虚拟框号和虚拟槽号通过虚拟化操作系统转发给该虚拟服务器。在该实现方式中,在接收虚拟服务器通过虚拟化操作系统转发的携带该虚拟服务器的标识的框槽号获取请求消息之前,虚拟化管理平台可以接收虚拟化操作系统发送的针对该虚拟化管理平台发送的虚拟服务器创建命令的响应,然后虚拟化管理平台生成并保存与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号。这样,虚拟化管理平台可以在保存的虚拟框号和虚拟槽号中进行查找,获取与虚拟服务器的标识对应的虚拟框号和虚拟槽号。进一步地,本实现方式中,虚拟化管理平台可以向虚拟化操作系统发送携带待删除虚拟服务器的标识的虚拟服务器删除命令,以使该虚拟化操作系统根据该待删除虚拟服务器的标识删除上述待删除虚拟服务器;然后,虚拟化管理平台可以删除与已删除的虚拟服务器的标识对应的虚拟框号和虚拟槽号,并回收与已删除的虚拟服务器的标识对应的虚拟框号和虚拟槽号。这样,在虚拟化管理平台生成并保存与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号时,如果有回收的虚拟框号和虚拟槽号,则该虚拟化管理平台可以优先将回收的虚拟框号和虚拟槽号分配给创建的虚拟服务器,建立并保存回收的虚拟框号和虚拟槽号与创建的虚拟服务器的标识的对应关系;而如果没有回收的虚拟框号和虚拟槽号,则该虚拟化管理平台可以生成并保存与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号。上述实施例中,在接收到虚拟服务器发送的携带该虚拟服务器的标识的框槽号获取请求消息之后,虚拟化操作系统或虚拟化管理平台获取与该虚拟服务器的标识对应的虚拟框号和虚拟槽号,然后将获取的虚拟框号和虚拟槽号发送给该虚拟服务器;由于上述虚拟服务器的标识是唯一的,与该虚拟服务器的标识对应的虚拟框号和虚拟槽号也是唯一的,不会存在各个虚拟服务器对应相同的虚拟框号和相同的虚拟槽号的情况,从而可以实现单板上各个虚拟服务器获取不同的虚拟框号和不同的虚拟槽号,进而可以实现单板业务透明迁移到虚拟化平台。 图2为本发明虚拟化平台下获取虚拟框槽号的方法另一个实施例的流程图,如图 2所示,该虚拟化平台下获取虚拟框槽号的方法可以包括步骤201,虚拟化操作系统接收虚拟化管理平台发送的虚拟服务器创建命令。步骤202,虚拟化操作系统创建虚拟服务器。具体地,接收到虚拟化管理平台发送的虚拟服务器创建命令之后,虚拟化操作系统根据该虚拟服务器创建命令创建虚拟服务器。步骤203,虚拟化操作系统向虚拟化管理平台发送框号请求消息,所述框号请求消息携带创建的虚拟服务器的标识(Identifier ;以下简称ID),该虚拟服务器的ID是唯一的。步骤204,虚拟化管理平台确定创建的虚拟服务器所在的物理机框号之后,根据该物理机框号生成与创建的虚拟服务器的标识对应的虚拟框号。具体地,本实施例中,虚拟框号可以在0 65535之间编号,且虚拟化管理平台根据创建的虚拟服务器所在的物理机框号生成虚拟框号,生成的虚拟框号与物理机框号可以相同,也可以不同,但生成的虚拟框号与物理机框号一一对应,且生成的虚拟框号在一个虚拟化管理平台内唯一。步骤205,虚拟化管理平台将生成的虚拟框号和该虚拟框号对应的虚拟服务器的标识发送给虚拟化操作系统。步骤206,虚拟化操作系统根据接收到的虚拟框号生成与创建的虚拟服务器的标识对应的虚拟槽号,并将与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号保存在配置文件的表项中,其中该表项与上述创建的虚拟服务器的标识对应。具体地,本实施例中,虚拟槽号可以在0 20之间编号,并且每个虚拟框号下可以设置至少一个虚拟槽位编号不能使用,例如可以设置每个虚拟框号下7和8这两个虚拟槽位编号不能使用,当然本发明实施例并不仅限于此,每个虚拟框号下不能使用的虚拟槽位编号可以任意设置。生成与创建的虚拟服务器的标识对应的虚拟槽号之后,虚拟化操作系统将与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号保存在配置文件与上述创建的虚拟服务器的标识对应的表项中;假设生成该虚拟框号和虚拟槽号之后,虚拟化操作系统中没有配置文件,则需先生成一配置文件,再保存上述虚拟框号和虚拟槽号。其中,该配置文件至少需要包括虚拟服务器标识字段、虚拟框号字段和虚拟槽号字段,其中,每个虚拟服务器的标识是唯一的,并且,每个虚拟服务器的虚拟框号和虚拟槽号联合起来可以唯一表示该虚拟服务器。本实施例中的配置文件可以为可扩展标记语言(Extensible Markup Language ; 以下简称XML)格式的文件,当然该配置文件也可以为其他格式的文件,本发明实施例对此不做限制。步骤207,虚拟化操作系统接收虚拟服务器发送的框槽号获取请求消息,该框槽号获取请求消息携带该虚拟服务器的标识。步骤208,虚拟化操作系统根据虚拟服务器的标识在所述配置文件中进行查找,获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号。步骤209,虚拟化操作系统将获取的虚拟框号和虚拟槽号发送给虚拟服务器。本实施例中,删除虚拟服务器时的流程可以如图3所示,图3为本发明删除虚拟服务器 一个流程的示意图,如图3所示,该流程可以包括步骤301,虚拟化管理平台向虚拟化操作系统发送虚拟服务器删除命令,该虚拟服务器删除命令携带待删除虚拟服务器的标识。步骤302,接收到该虚拟服务器删除命令之后,虚拟化操作系统可以根据待删除虚拟服务器的标识删除上述待删除虚拟服务器,从配置文件中删除与待删除虚拟服务器的标识对应的表项,并回收与该待删除虚拟服务器的标识对应的虚拟框号和虚拟槽号,并在下次创建虚拟服务器之后,为该虚拟服务器生成虚拟槽号时,优先将回收的虚拟槽号分配给创建的虚拟服务器。步骤303,虚拟化操作系统向虚拟化管理平台发送虚拟服务器删除成功响应。这样,在步骤206中,虚拟化操作系统根据接收到的虚拟框号生成与创建的虚拟服务器的标识对应的虚拟槽号时,如果存在与上述虚拟框号对应的回收虚拟槽号,该虚拟化操作系统可以优先将该回收虚拟槽号分配给创建的虚拟服务器,并建立该虚拟框号、回收虚拟槽号和创建的虚拟服务器的标识的对应关系;而如果不存在与上述虚拟框号对应的回收虚拟槽号,虚拟化操作系统可以根据该虚拟框号生成与创建的虚拟服务器的标识对应的虚拟槽号。也就是说,创建虚拟服务器之后,在虚拟化管理平台将与创建的虚拟服务器的标识对应的虚拟框号发送给虚拟化操作系统之后,虚拟化操作系统可以先判断是否有与该虚拟框号对应的回收虚拟槽号,若有,则虚拟化操作系统为创建的虚拟服务器分配一回收虚拟槽号;若没有与该虚拟框号对应的回收虚拟槽号,则虚拟化操作系统为创建的虚拟服务器生成一新的虚拟槽号。当然,以上仅是本发明实施例的一种示例,并不构成对本发明实施例的限定,虚拟化操作系统也可以优先根据接收到的虚拟框号生成与创建的虚拟服务器的标识对应的虚拟槽号,当该虚拟框号对应的未使用的虚拟槽号用尽之后,再将该虚拟框号对应的回收虚拟槽号分配给创建的虚拟服务器;本发明实施例对虚拟化操作系统生成虚拟槽号的方式不作限定,只要生成的虚拟槽号与虚拟化管理平台发送的虚拟框号联合起来可以唯一表示创建的虚拟服务器即可。另外,本实施例中,虚拟化管理平台在为创建的虚拟服务器生成虚拟框号时也可以不参考创建的虚拟服务器所在的物理机框号,而是根据预先配置的规则为创建的虚拟服务器生成虚拟框号,本发明实施例对虚拟化管理平台生成虚拟框号的方式不作限定,只要生成的虚拟框号在一个虚拟化管理平台内唯一即可。上述实施例中,在接收到虚拟服务器发送的携带该虚拟服务器的标识的框槽号获取请求消息之后,虚拟化操作系统获取与该虚拟服务器的标识对应的虚拟框号和虚拟槽号,然后将获取的虚拟框号和虚拟槽号发送给该虚拟服务器;由于上述虚拟服务器的标识是唯一的,与该虚拟服务器的标识对应的虚拟框号和虚拟槽号也是唯一的,不会存在各个虚拟服务器对应相同的虚拟框号和相同的虚拟槽号的情况,从而可以实现单板上各个虚拟服务器可以获取不同的虚拟框号和不同虚拟槽号,本实施例提供的虚拟框槽号技术简化了物理框槽号获取的复杂过程,并且在基于ATCA/高级电信应用环境(Advanced Telecom Application Environment ;以下简称ATAE)等框管理模式的应用中涉及框槽号的业务, 例如控制面IP、告警和故障维护等业务迁移到虚拟化平台时,不需修改虚拟框槽号 ’另夕卜,单板上的虚拟服务器按需生成虚拟框槽号,实现了基于ATCA/ATAE等框管理模式的应用透明迁移到虚拟化平台。图4为本发明虚拟化平台下获取虚拟框槽号的方法再一个实施例的流程图,如图 4所示,该虚拟化平台下获取虚拟框槽号的方法可以包括步骤401,虚拟化管理平台向虚拟化操作系统发送虚拟服务器创建命令。步骤402,虚拟化管理平台接收虚拟化操作系统对该虚拟服务器创建命令的响应。步骤403,虚拟化操作系统创建虚拟服务器。步骤404,虚拟化管理平台生成并保存与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号。具体地,虚拟化管理平台可以将与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号保存在数据库或数据表中,本实施例对此不作限定。本实施例对步骤403与步骤404的执行顺序不作限定,步骤403与步骤404可以先后执行,也可以并行执行。步骤405,虚拟化操作系统向虚拟化管理平台发送虚拟服务器创建成功响应。步骤406,虚拟化操作系统接收虚拟服务器发送的框槽号获取请求消息,该框槽号获取请求消息携带该虚拟服务器的标识;其中,该虚拟服务器的标识是唯一的。步骤407,虚拟化操作系统将上述框槽号获取请求消息转发给虚拟化管理平台,该框槽号获取请求消息携带该虚拟服务器的标识;其中,该虚拟服务器的标识是唯一的。步骤408,虚拟化管理平台在保存的虚拟框号和虚拟槽号中进行查找,获取与上述虚拟服务器的标识对应的虚拟框号和虚拟槽号。步骤409,虚拟化管理平台将获取的虚拟框号和虚拟槽号发送给虚拟化操作系统。步骤410,虚拟化操作系统将虚拟化管理平台发送的虚拟框号和虚拟槽号转发给虚拟服务器。本实施例中,删除虚拟服务器时的流程可以如图5所示,图5为本发明删除虚拟服务器另一个流程的示意图,如图5所示,该流程可以包括步骤501,虚拟化管理平台向虚拟化操作系统发送虚拟服务器删除命令,该虚拟服务器删除命令携带需要删除的虚拟服务器的标识。步骤502,接收到该虚拟服务器删除命令之后,虚拟化操作系统删除相应的虚拟服务器。
步骤503,虚拟化操作系统向虚拟化管理平台发送虚拟服务器删除成功响应。步骤504,接收到虚拟服务器删除成功响应之后,虚拟化管理平台删除与已删除的虚拟服务器的标识对应的虚拟框号和虚拟槽号,并回收与已删除的虚拟服务器的标识对应的虚拟框号和虚拟槽号,并在下次创建虚拟服务器的过程中,优先将回收的虚拟框号和虚拟槽号分配给创建的虚拟服务器。这样,在步骤403中,虚拟化管理平台生成并保存与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号时,如果有回收的虚拟框号和虚拟槽号,则虚拟化管理平台具体可以优先将回收的虚拟框号和虚拟槽号分配给创建的虚拟服务器,建立并保存回收的虚拟框号和虚拟槽号与创建的虚拟服务器的标识的对应关系;如果没有回收的虚拟框号和虚拟槽号,则虚拟化管理平台生成并保存与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号。

本实施例中,虚拟框号可以在0 65535之间编号,虚拟槽号可以在0 20之间编号,虚拟框号和虚拟槽号联合起来可以唯一表示一个虚拟服务器。其中,每个虚拟框号下可以设置至少一个虚拟槽位编号不能使用,例如可以设置每个虚拟框号下7和8这两个虚拟槽位编号不能使用,当然本发明实施例并不仅限于此,每个虚拟框号下不能使用的虚拟槽位编号可以任意设置。在生成虚拟框号和虚拟槽号时,虚拟化管理平台可以在虚拟槽号编号达到20之后,再加1递增生成新的虚拟框号和虚拟槽号;举例来说,假设20个虚拟服务器的虚拟框号为0000,这20个虚拟服务器的虚拟槽号顺次为00 19,这20个虚拟服务器的虚拟框号和虚拟槽号连起来为000000 000019,这时,如果又需要为新创建的虚拟服务器分配虚拟框号和虚拟槽号,则可以在019的基础上加1,也就是说虚拟化管理平台为该新创建的虚拟服务器分配的虚拟框号和虚拟槽号连起来可以为000100,以此类推,依次递增加1生成新的虚拟框号和虚拟槽号。以上仅是本实施例的一种示例,本发明实施例对虚拟化管理平台生成虚拟框号和虚拟槽号的方法不作限定,只要生成的虚拟框号和虚拟槽号联合起来可以唯一表示一个虚拟服务器即可。上述实施例中,在接收到虚拟服务器通过虚拟化操作系统转发的携带该虚拟服务器的标识的框槽号获取请求消息之后,虚拟化管理平台获取与该虚拟服务器的标识对应的虚拟框号和虚拟槽号,然后将获取的虚拟框号和虚拟槽号通过虚拟化操作系统发送给该虚拟服务器;由于上述虚拟服务器的标识是唯一的,与该虚拟服务器的标识对应的虚拟框号和虚拟槽号也是唯一的,不会存在各个虚拟服务器对应相同的虚拟框号和相同的虚拟槽号的情况,从而可以实现单板上各个虚拟服务器可以获取不同的虚拟框号和不同的虚拟槽号,本实施例提供的虚拟框槽号技术简化了物理框槽号获取的复杂过程,并且在基于ATCA/ ATAE等框管理模式的应用中涉及框槽号的业务,例如控制面IP、告警和故障维护等业务迁移到虚拟化平台时,不需修改虚拟框槽号;另外,单板上的虚拟服务器按需生成虚拟框槽号,实现了基于ATCA/ATAE等框管理模式的应用透明迁移到虚拟化平台。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图6为本发明虚拟化操作系统实体设备一个实施例的结构示意图,本实施例中的虚拟化操作系统实体设备可以实现本发明图1所示实施例的流程。如图6所示,该虚拟化操作系统实体设备可以包括接收模块61,用于接收虚拟服务器发送的携带该虚拟服务器的标识的框槽号获取请求消息,其中该虚拟服务器的标识是唯一的;

获取模块62,用于获取与上述虚拟服务器的标识对应的虚拟框号和虚拟槽号;发送模块63,用于将获取的虚拟框号和虚拟槽号发送给虚拟服务器。上述虚拟化操作系统实体设备中,在接收模块61接收到虚拟服务器发送的携带该虚拟服务器的标识的框槽号获取请求消息之后,获取模块62获取与该虚拟服务器的标识对应的虚拟框号和虚拟槽号,然后发送模块63将获取的虚拟框号和虚拟槽号发送给该虚拟服务器;由于上述虚拟服务器的标识是唯一的,与该虚拟服务器的标识对应的虚拟框号和虚拟槽号也是唯一的,不会存在各个虚拟服务器对应相同的虚拟框号和相同的虚拟槽号的情况,从而可以实现单板上各个虚拟服务器获取不同的虚拟框号和不同的虚拟槽号, 进而可以实现单板业务透明迁移到虚拟化平台。图7为本发明虚拟化操作系统实体设备另一个实施例的结构示意图,本实施例中的虚拟化操作系统实体设备可以实现本发明图1和图2所示实施例的流程。与图6所示的虚拟化操作系统实体设备相比,不同之处在于,图7所示的虚拟化操作系统实体设备还可以包括创建模块64和生成模块65 ;其中,创建模块64,用于根据虚拟化管理平台发送的虚拟服务器创建命令创建虚拟服务器;这时,发送模块63还可以在创建模块64创建虚拟服务器之后,向虚拟化管理平台发送携带创建的虚拟服务器的标识的框号请求消息;接收模块61还可以接收虚拟化管理平台发送的与创建的虚拟服务器的标识对应的虚拟框号;生成模块65,用于根据接收模块61接收的虚拟框号,生成与创建的虚拟服务器的标识对应的虚拟槽号;进一步地,本实施例中,虚拟化操作系统实体设备还可以包括保存模块66,用于将接收模块61接收的虚拟框号和生成模块65生成的虚拟槽号保存在配置文件的表项中, 其中该表项与创建的虚拟服务器的标识对应。这样,获取模块62可以根据虚拟服务器的标识在上述配置文件中进行查找,获取与虚拟服务器的标识对应的虚拟框号和虚拟槽号。本实施例中,虚拟化操作系统实体设备还可以包括删除模块67,用于在接收模块61接收到虚拟化管理平台发送的携带待删除虚拟服务器的标识的虚拟服务器删除命令之后,根据待删除虚拟服务器的标识删除待删除虚拟服务器,从配置文件中删除与待删除虚拟服务器的标识对应的表项,并回收与待删除虚拟服务器的标识对应的虚拟框号和虚拟槽号。这时,生成模块65可以当存在与接收模块61接收的虚拟框号对应的回收虚拟槽号时,优先将上述回收虚拟槽号分配给创建的虚拟服务器,并建立接收模块61接收的虚拟框号、回收虚拟槽号和创建的虚拟服务器的标识的对应关系;当不存在与接收模块61接收的虚拟框号对应的回收虚拟槽号时,生成模块65可以根据接收模块61接收的虚拟框号生成与创建的虚拟服务器的标识对应的虚拟槽号。上述虚拟化操作系统实体设备可以实现单板上各个虚拟服务器获取不同的虚拟框号和不同的虚拟槽号,简化了物理框槽号获取的复杂过程,并且在基于ATCCA/高级电信应用环境(Advanced Telecom Application Environment ;以下简称ATAE)等框管理模式的应用中涉及框槽号的业务,例如控制面IP、告警和故障维护等业务迁移到虚拟化平台时,不需修改虚拟框槽号;另外,单板上的虚拟服务器按需生成虚拟框槽号,实现了基于 ATCA/ATAE等框管理模式的应用透明迁移到虚拟化平台。
图8为本发明虚拟化管理平台设备一个实施例的结构示意图,本实施例中的虚拟化管理平台设备可以实现本发明图1所示实施例的流程。如图8所示,该虚拟化管理平台设备可以包括消息接收模块81、框槽号获取模块 82和框槽号发送模块83 ;其中,消息接收模块81,用于接收虚拟服务器通过虚拟化操作系统转发的携带虚拟服务器的标识的框槽号获取请求消息,其中,该虚拟服务器的标识是唯一的;框槽号获取模块82,用于获取与虚拟服务器的标识对应的虚拟框号和虚拟槽号;框槽号发送模块83,用于将获取的虚拟框号和虚拟槽号通过虚拟化操作系统转发给虚拟服务器。上述实施例中,在消息接收模块81接收到虚拟服务器通过虚拟化操作系统转发的携带该虚拟服务器的标识的框槽号获取请求消息之后,框槽号获取模块82获取与该虚拟服务器的标识对应的虚拟框号和虚拟槽号,然后框槽号发送模块83将获取的虚拟框号和虚拟槽号通过虚拟化操作系统发送给该虚拟服务器;由于上述虚拟服务器的标识是唯一的,与该虚拟服务器的标识对应的虚拟框号和虚拟槽号也是唯一的,不会存在各个虚拟服务器对应相同的虚拟框号和相同的虚拟槽号的情况,从而可以实现单板上各个虚拟服务器获取不同的虚拟框号和不同的虚拟槽号,进而可以实现单板业务透明迁移到虚拟化平台。图9为本发明虚拟化管理平台设备另一个实施例的结构示意图,本实施例中的虚拟化管理平台设备可以实现本发明图1和图4所示实施例的流程。与图8所示的虚拟化管理平台设备相比,不同之处在于,图9所示的虚拟化管理平台设备还可以包括框槽号保存模块84和框槽号生成模块85 ;本实施例中,消息接收模块81还可以接收虚拟化操作系统对虚拟化管理平台发送的虚拟服务器创建命令的响应;框槽号生成模块85可以在消息接收模块81接收到虚拟化操作系统对虚拟化管理平台发送的虚拟服务器创建命令的响应之后,生成与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号;框槽号保存模块84,用于保存框槽号生成模块 85生成的虚拟框号和虚拟槽号。这样,后续需要获取虚拟服务器的虚拟框号和虚拟槽号时,框槽号获取模块82可以在框槽号保存模块84保存的虚拟框号和虚拟槽号中进行查找,获取与虚拟服务器的标识对应的虚拟框号和虚拟槽号。本实施例中的虚拟化管理平台设备还可以包括框槽号删除模块86,用于在虚拟化操作系统删除虚拟服务器之后,删除与已删除的虚拟服务器的标识对应的虚拟框号和虚拟槽号;框槽号回收模块87,用于回收与已删除的虚拟服务器的标识对应的虚拟框号和虚拟槽号。这样,框槽号生成模块85可以当有回收的虚拟框号和虚拟槽号时,优先将回收的虚拟框号和虚拟槽号分配给创建的虚拟服务器,建立并保存回收的虚拟框号和虚拟槽号与创建的虚拟服务器的标识的对应关系;当没有回收的虚拟框号和虚拟槽号时,框槽号获取模块82可以生成并保存与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号。另外,本实施例中,图9所示的虚拟化管理平台设备还可以包括框号生成模块88和框号发送模块89 ;具体地,消息接收模块81还可以接收虚拟化操作系统在根据虚拟化管理平台设备发送的虚拟服务器创建命令创建虚拟服务器之后,发送的携带创建的虚拟服务器的标识的框号请求消息;框号生成模块88,用于生成与上述创建的虚拟服务器的标识对应的虚拟框号;框号发送模块89,用于将框号生成模块88生成的虚拟框号发送给虚拟化操作系统,以使该虚拟化操作系统根据该虚拟框号,生成与创建的虚拟服务器的标识对应的虚拟槽号。上述虚拟化管理平台设备可以实现单板上各个虚拟服务器获取不同的虚拟框号和不同的虚拟槽号,简化了物理框槽号获取的复杂过程,并且在基于ATCA/ATAE等框管理模式的应用中涉及框槽号的业务,例如控制面IP、告警和故障维护等业务迁移到虚拟化平台时,不需修改虚拟框槽号;另外,单板上的虚拟服务器按需生成虚拟框槽号,实现了基于ATCA/ATAE等框管理模式的应用透明迁移到虚拟化平台。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。本发明实施例的相关装置执行本发明的方法实施例的具体过程可以参考本发明方法实施例的相关描述,在此不再赘述。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种虚拟化平台下获取虚拟框槽号的方法,其特征在于,包括接收虚拟服务器发送的携带所述虚拟服务器的标识的框槽号获取请求消息,其中所述虚拟服务器的标识是唯一的;获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号; 将获取的虚拟框号和虚拟槽号发送给所述虚拟服务器。
2.根据权利要求1所述的方法,其特征在于,所述接收虚拟服务器发送的携带所述虚拟服务器的标识的框槽号获取请求消息之前,还包括虚拟化操作系统根据虚拟化管理平台发送的虚拟服务器创建命令创建虚拟服务器之后,向所述虚拟化管理平台发送携带创建的虚拟服务器的标识的框号请求消息;所述虚拟化操作系统接收所述虚拟化管理平台发送的与所述创建的虚拟服务器的标识对应的虚拟框号;所述虚拟化操作系统根据所述虚拟框号,生成与创建的虚拟服务器的标识对应的虚拟槽号。
3.根据权利要求2所述的方法,其特征在于,还包括所述虚拟化操作系统将与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号保存在配置文件的表项中,其中所述表项与所述创建的虚拟服务器的标识对应;其中,所述获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号包括 所述虚拟化操作系统根据所述虚拟服务器的标识在所述配置文件中进行查找,获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号。
4.根据权利要求2所述的方法,其特征在于,还包括所述虚拟化操作系统接收到所述虚拟化管理平台发送的携带待删除虚拟服务器的标识的虚拟服务器删除命令之后,根据所述待删除虚拟服务器的标识删除所述待删除虚拟服务器;所述虚拟化操作系统从所述配置文件中删除与所述待删除虚拟服务器的标识对应的表项,并回收与所述待删除虚拟服务器的标识对应的虚拟框号和虚拟槽号。
5.根据权利要求4所述的方法,其特征在于,所述虚拟化操作系统根据所述虚拟框号, 生成与创建的虚拟服务器的标识对应的虚拟槽号包括当存在与所述虚拟框号对应的回收虚拟槽号时,所述虚拟化操作系统优先将所述回收虚拟槽号分配给所述创建的虚拟服务器,并建立所述虚拟框号、所述回收虚拟槽号和创建的虚拟服务器的标识的对应关系;当不存在与所述虚拟框号对应的回收虚拟槽号时,所述虚拟化操作系统根据所述虚拟框号生成与创建的虚拟服务器的标识对应的虚拟槽号。
6.根据权利要求1所述的方法,其特征在于,所述接收虚拟服务器发送的携带所述虚拟服务器的标识的框槽号获取请求消息包括虚拟化管理平台接收虚拟服务器通过虚拟化操作系统转发的携带所述虚拟服务器的标识的框槽号获取请求消息;所述将获取的虚拟框号和虚拟槽号发送给所述虚拟服务器包括 虚拟化管理平台将获取的虚拟框号和虚拟槽号通过虚拟化操作系统转发给所述虚拟服务器。
7.根据权利要求6所述的方法,其特征在于,所述虚拟化管理平台接收虚拟服务器通过虚拟化操作系统转发的携带所述虚拟服务器的标识的框槽号获取请求消息之前,还包括虚拟化管理平台接收所述虚拟化操作系统发送的针对所述虚拟化管理平台发送的虚拟服务器创建命令的响应;所述虚拟化管理平台生成并保存与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号。
8.根据权利要求7所述的方法,其特征在于,所述获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号包括所述虚拟化管理平台在保存的虚拟框号和虚拟槽号中进行查找,获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号。
9.根据权利要求7所述的方法,其特征在于,还包括所述虚拟化管理平台向所述虚拟化操作系统发送携带待删除虚拟服务器的标识的虚拟服务器删除命令,以使所述虚拟化操作系统根据所述待删除虚拟服务器的标识删除所述待删除虚拟服务器;所述虚拟化管理平台删除与已删除的虚拟服务器的标识对应的虚拟框号和虚拟槽号, 并回收与所述已删除的虚拟服务器的标识对应的虚拟框号和虚拟槽号。
10.根据权利要求9所述的方法,其特征在于,所述虚拟化管理平台生成并保存与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号包括如果有回收的虚拟框号和虚拟槽号,则所述虚拟化管理平台优先将回收的虚拟框号和虚拟槽号分配给创建的虚拟服务器,建立并保存所述回收的虚拟框号和虚拟槽号与创建的虚拟服务器的标识的对应关系;如果没有回收的虚拟框号和虚拟槽号,则所述虚拟化管理平台生成并保存与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号。
11.一种虚拟化操作系统实体设备,其特征在于,包括接收模块,用于接收虚拟服务器发送的携带所述虚拟服务器的标识的框槽号获取请求消息,其中所述虚拟服务器的标识是唯一的;获取模块,用于获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号; 发送模块,用于将获取的虚拟框号和虚拟槽号发送给所述虚拟服务器。
12.根据权利要求11所述的设备,其特征在于,还包括创建模块和生成模块; 所述创建模块,用于根据虚拟化管理平台发送的虚拟服务器创建命令创建虚拟服务器;所述发送模块,还用于在所述创建模块创建虚拟服务器之后,向所述虚拟化管理平台发送携带创建的虚拟服务器的标识的框号请求消息;所述接收模块,还用于接收所述虚拟化管理平台发送的与所述创建的虚拟服务器的标识对应的虚拟框号;所述生成模块,用于根据所述接收模块接收的虚拟框号,生成与创建的虚拟服务器的标识对应的虚拟槽号。
13.根据权利要求12所述的设备,其特征在于,还包括保存模块;所述保存模块,用于将所述接收模块接收的虚拟框号和所述生成模块生成的虚拟槽号保存在配置文件的表项中,其中所述表项与所述创建的虚拟服务器的标识对应;所述获取模块具体用于根据所述虚拟服务器的标识在所述配置文件中进行查找,获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号。
14.一种虚拟化管理平台设备,其特征在于,包括消息接收模块,用于接收虚拟服务器通过虚拟化操作系统转发的携带所述虚拟服务器的标识的框槽号获取请求消息,其中所述虚拟服务器的标识是唯一的;框槽号获取模块,用于获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号;框槽号发送模块,用于将获取的虚拟框号和虚拟槽号通过所述虚拟化操作系统转发给所述虚拟服务器。
15.根据权利要求14所述的设备,其特征在于,还包括框槽号保存模块和框槽号生成模块;所述消息接收模块,还用于接收所述虚拟化操作系统发送的针对所述虚拟化管理平台发送的虚拟服务器创建命令的响应;所述框槽号生成模块,用于在所述消息接收模块接收到虚拟化操作系统对虚拟化管理平台发送的虚拟服务器创建命令的响应之后,生成与创建的虚拟服务器的标识对应的虚拟框号和虚拟槽号;所述框槽号保存模块,用于保存所述框槽号生成模块生成的虚拟框号和虚拟槽号。
16.根据权利要求15所述的设备,其特征在于,所述框槽号获取模块具体用于在所述框槽号保存模块保存的虚拟框号和虚拟槽号中进行查找,获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号。
17.根据权利要求14所述的设备,其特征在于,还包括框号生成模块和框号发送模块;所述消息接收模块,还用于接收所述虚拟化操作系统在根据所述虚拟化管理平台设备发送的虚拟服务器创建命令创建虚拟服务器之后,发送的携带创建的虚拟服务器的标识的框号请求消息;所述框号生成模块,用于生成与所述创建的虚拟服务器的标识对应的虚拟框号;所述框号发送模块,用于将所述框号生成模块生成的虚拟框号发送给所述虚拟化操作系统,以使所述虚拟化操作系统根据所述虚拟框号,生成与创建的虚拟服务器的标识对应的虚拟槽号。
全文摘要
本发明实施例提供一种虚拟化平台下获取虚拟框槽号的方法和设备,所述虚拟化平台下获取虚拟框槽号的方法包括接收虚拟服务器发送的携带所述虚拟服务器的标识的框槽号获取请求消息,其中所述虚拟服务器的标识是唯一的;获取与所述虚拟服务器的标识对应的虚拟框号和虚拟槽号;将获取的虚拟框号和虚拟槽号发送给所述虚拟服务器。本发明实施例可以实现单板上各个虚拟服务器获取不同的虚拟框号和不同的虚拟槽号,进而可以实现单板业务透明迁移到虚拟化平台。
文档编号G06F9/455GK102156656SQ20101062436
公开日2011年8月17日 申请日期2010年12月31日 优先权日2010年12月31日
发明者卿小兵, 杨高峰, 胡绍强, 赵守忠 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1