一种信息处理方法及电子设备与流程

文档序号:11842961阅读:216来源:国知局
一种信息处理方法及电子设备与流程

本发明涉及信息处理技术,尤其涉及一种信息处理方法及电子设备。



背景技术:

云计算(Cloud Computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且虚拟化的资源。

在云计算的环境中,用户在一套虚拟化环境中搭建并验证好一组虚拟机,这组虚拟机位于集群A中,在集群A中有大量的配置,在配置文件中指定了虚拟机与虚拟机间的连接方式、连接端口等。当这组虚拟机从集群A迁移到集群B后,由于网络环境的不同,用户需要重新修改大量的配置文件(主要修改配置文件中的IP)才能够满足网络通信的需求,操作繁琐且用户体验差。



技术实现要素:

为解决上述技术问题,本发明实施例提供了一种信息处理方法及电子设备。

本发明实施例提供的信息处理方法,包括:

传输虚拟机的报文时,对所述报文进行解析,得到所述报文的第一地址或第二地址;

当得到所述报文的第一地址时,在数据库中查找与所述第一地址相对应的第二地址,将所述第一地址置换为所述第二地址;其中,所述虚拟机由第一集群迁移至第二集群,所述第一地址为所述虚拟机在所述第一集群中的地址,所述第二地址为所述虚拟机在所述第二集群中分配的地址;

当得到所述报文的第二地址时,在数据库中查找与所述第二地址相对应的第一地址,将所述第二地址置换为所述第一地址;

根据置换后的所述第二地址或所述第一地址,传输所述报文。

本发明实施例中,所述传输虚拟机的报文时,对所述报文进行解析,得到所述报文的第一地址或第二地址,包括:

对于虚拟机向物理网卡发送的报文,对所述报文进行解析,得到所述报文的第一地址;

相应地,所述根据置换后的所述第二地址或所述第一地址,传输所述报文,包括:

根据所述第二地址,向物理网卡发送所述报文。

本发明实施例中,所述传输虚拟机的报文时,对所述报文进行解析,得到所述报文的第一地址或第二地址,包括:

对于物理网卡向虚拟机发送的报文,对所述报文进行解析,得到所述报文的第二地址;

相应地,所述根据置换后的所述第二地址或所述第一地址,传输所述报文,包括:

根据所述第一地址,向所述虚拟机发送所述报文。

本发明另一实施例提供的信息处理方法,包括:

将第一集群迁移至第二集群时,获取所述第一集群中的各个虚拟机的第一地址;

为所述各个虚拟机分配在所述第二集群中的第二地址;

建立所述各个虚拟机的第一地址与第二地址之间的对应关系。

本发明实施例中,所述将第一集群迁移至第二集群时,获取所述第一集群中的各个虚拟机的第一地址,包括:

将第一集群迁移至第二集群时,对所述第一集群中的各个虚拟机的镜像进行保存;

将所述各个虚拟机在所述第一集群中的第一地址分别设置在各自对应的虚拟机的镜像的属性信息中;

对所述虚拟机的镜像的属性信息进行解析,得到所述虚拟机在所述第一集群中的第一地址;

所述为所述各个虚拟机分配在所述第二集群中的第二地址;建立所述各个虚拟机的第一地址与第二地址之间的对应关系,包括:

基于所述虚拟机的镜像,创建在所述第二集群中的虚拟机,并为所创建的虚拟机分配在所述第二集群中的第二地址;

建立所述虚拟机的第一地址与第二地址之间的对应关系,并将所述虚拟机的第一地址与第二地址的对应关系存储至数据库中。

本发明实施例中,所述方法还包括:

当虚拟机的第一地址与第二地址的对应关系发生变化时,在所述数据库中更新所述虚拟机的第一地址与第二地址的对应关系。

本发明实施例提供的电子设备上设置有一个以上虚拟机,其中,所述虚拟机由第一集群迁移至第二集群;所述电子设备包括:

存储器,用于存储数据库,所述数据库包括各个虚拟机的第一地址与第二地址的映射关系,所述第一地址为所述虚拟机在所述第一集群中的地址,所述第二地址为所述虚拟机在所述第二集群中分配的地址;

处理器,用于对虚拟机传输的报文进行解析,得到所述报文的第一地址或第二地址;当得到所述报文的第一地址时,在数据库中查找与所述第一地址相对应的第二地址,将所述第一地址置换为所述第二地址;当得到所述报文的第二地址时,在数据库中查找与所述第二地址相对应的第一地址,将所述第二地址置换为所述第一地址;

通信装置,用于根据置换后的所述第二地址或所述第一地址,传输所述报文。

本发明实施例中,所述处理器,还用于对于虚拟机向物理网卡发送的报文,对所述报文进行解析,得到所述报文的第一地址;在数据库中查找与所述第一地址相对应的第二地址;将所述第一地址置换为所述第二地址;

所述通信装置,还用于根据所述第二地址,向物理网卡发送所述报文。

本发明实施例中,所述处理器,还用于对于物理网卡向虚拟机发送的报文,对所述报文进行解析,得到所述报文的第二地址;在数据库中查找与所述第二地址相对应的第一地址;将所述第二地址置换为所述第一地址;

所述通信装置,还用于根据所述第一地址,向所述虚拟机发送所述报文。

本发明另一实施例提供的电子设备用于对集群进行管理,所述电子设备包括:

处理器,用于将第一集群迁移至第二集群时,获取所述第一集群中的各个虚拟机的第一地址;为所述各个虚拟机分配在所述第二集群中的第二地址;建立所述各个虚拟机的第一地址与第二地址之间的对应关系。

本发明实施例中,所述电子设备还包括:

存储器,用于将第一集群迁移至第二集群时,对所述第一集群中的各个虚拟机的镜像进行保存;

所述处理器,还用于将所述各个虚拟机在所述第一集群中的第一地址分别设置在各自对应的虚拟机的镜像的属性信息中;对所述虚拟机的镜像的属性信息进行解析,得到所述虚拟机在所述第一集群中的第一地址;基于所述虚拟机的镜像,创建在所述第二集群中的虚拟机,并为所创建的虚拟机分配在所述第二集群中的第二地址;建立所述虚拟机的第一地址与第二地址之间的对应关系,并将所述虚拟机的第一地址与第二地址的对应关系存储至数据库中。

本发明实施例中,所述处理器,还用于当虚拟机的第一地址与第二地址的对应关系发生变化时,在所述数据库中更新所述虚拟机的第一地址与第二地址的对应关系。

本发明实施例的技术方案中,传输虚拟机的报文时,对所述报文进行解析,得到所述报文的第一地址或第二地址;当得到所述报文的第一地址时,在数据库中查找与所述第一地址相对应的第二地址,将所述第一地址置换为所述第二地址;其中,所述虚拟机由第一集群迁移至第二集群,所述第一地址为所述虚拟机在所述第一集群中的地址,所述第二地址为所述虚拟机在所述第二集群中分配的地址;当得到所述报文的第二地址时,在数据库中查找与所述第二地址相对应的第一地址,将所述第二地址置换为所述第一地址;根据置换后的所述第二地址或所述第一地址,传输所述报文。如此,当虚拟机由第一集群迁移至第二集群时,该虚拟机的地址由原来在第一集群中的第一地址变成了在第二集群中新分配的第二地址,为此,建立虚拟机的第一地址和第二地址的映射关系,传输虚拟机的报文时,只需根据映射关系对地址进行置换,就能够实现虚拟机正常的通信,无需重新修改大量的配置文件来满足网络的需求。

附图说明

图1为集群迁移前后虚拟机(VM)的部署示意图;

图2为本发明实施例的信息处理方法的流程示意图一;

图3为本发明实施例的信息处理方法的流程示意图二;

图4为本发明实施例的信息处理方法的流程示意图三;

图5为本发明实施例的虚拟机发送报文的流程图;

图6为本发明实施例的虚拟机接收报文的流程图;

图7为本发明实施例的虚拟机之间的通信示意图;

图8为本发明实施例的电子设备的结构组成示意图一;

图9为本发明实施例的电子设备的结构组成示意图二。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。

参照图1,图1为集群迁移前后虚拟机(VM)的部署示意图,Cluster A代表集群A,Cluster B代表集群B。在集群A中具有三个物理机,分别为HOST 1、HOST 2、HOST 3,其中,HOST 1中设置的虚拟机有VM1、VM2;HOST 2中设置的虚拟机有VM 3;HOST 3中设置的虚拟机有VM 4、VM 5、VM 6。集群A中的所有的虚拟机均对应一个IP,例如VM 1的地址IP为x.x.x.1。将集群A中的所有虚拟机迁移至集群B后,在集群B中也具有三个物理机,分别为HOST 1、HOST 2、HOST 3,其中,迁移之后,HOST 1中的虚拟机有VM1、VM2;HOST 2中的虚拟机有VM 3、VM 5;HOST 3中的虚拟机有VM 4、VM 6。由于虚拟机由集群A迁移至了集群B,因此,各个虚拟机需要重新分配在集群B中的IP,例如,VM 1的地址IP为y.y.y.1。

本发明实施例中,在集群B中的各个物理主机上设置有虚拟化网卡(IP-Convert Driver),该虚拟机化网卡能够将虚拟机在集群A的IP转换到集群B中IP的,从而无需更新配置文件中大量的IP配置即可实现虚拟机报文的正常传输。可见,配置文件中的IP实际为一个虚拟值。

基于此,管理平台(也称为管理节点)收集每台虚拟机的IP的映射关系,并将每台虚拟机的IP的映射关转发到对应的物理机。

图2为本发明实施例的信息处理方法的流程示意图一,本示例中的信息处理方法应用于电子设备中,所述电子设备用于对集群进行管理,基于此,所述电子设备又称为管理平台,如图2所示,所述信息处理方法包括以下步骤:

步骤201:将第一集群迁移至第二集群时,获取所述第一集群中的各个虚拟机的第一地址。

本发明实施例中,将第一集群迁移至第二集群是指:将在第一集群中的各个虚拟机迁移至第二集群,参照图1所示,第一集群为集群A,第二集群为集群B,将集群A中的各个虚拟机迁移至集群B中。

本发明实施例中,当集群进行迁移时,管理平台会保存集群中的每一台虚拟机。

具体地,将第一集群迁移至第二集群时,对所述第一集群中的各个虚拟机的镜像进行保存;将所述各个虚拟机在所述第一集群中的第一地址分别设置在各自对应的虚拟机的镜像的属性信息中。例如,在将集群A中的每台VM的IP(x.x.x.n)作为该虚拟机的属性信息保存在该虚拟机的镜像中。

步骤202:为所述各个虚拟机分配在所述第二集群中的第二地址。

本发明实施例中,基于所述虚拟机的镜像,创建在所述第二集群中的虚拟机后,表明集群迁移完成,这时,管理平台对所述虚拟机的镜像的属性信息进行解析,得到所述虚拟机在所述第一集群中的第一地址。并且,为所创建的虚拟机分配在所述第二集群中的第二地址。

具体地,管理平台会读取虚拟机镜像中的属性信息,得到第一地址,第一地址为虚拟机的原始IP(x.x.x.n),而后,管理平台根据自身的网络管理要求会为迁移至第二集群中的虚拟机再次分配一个新的IP(y.y.y.m)。这样,每台虚拟机在管理平台中就保留了两个IP,一个为新集群中的IP(y.y.y.m),一个为虚拟机原有的IP(x.x.x.n)。

步骤203:建立所述各个虚拟机的第一地址与第二地址之间的对应关系。

本发明实施例中,管理平台建立所述虚拟机的第一地址与第二地址之间的对应关系,并将所述虚拟机的第一地址与第二地址的对应关系存储至数据库中。

此外,当虚拟机的第一地址与第二地址的对应关系发生变化时,在所述数据库中更新所述虚拟机的第一地址与第二地址的对应关系。

当启动位于第二集群中的虚拟机时,管理平台调用物理机上的虚拟交换机—OVS(Open VSwitch)mapctl模块,将该物理机上各个虚拟机的第一地址与第二地址的映射关系传入OVS。

本发明实施例中,集群中的物理机上具有虚拟交换机,该虚拟交换机具有映射(Mapping)模块,该Mapping模块中设置有以下功能模块:OVS-mapctl、OVS-mapdb、OVS-mapping module;其中,

OVS-mapctl,提高用户空间管理接口;由管理平台向OVS-mapctl下发一个数据库,保存有虚拟机的第一地址和第二地址的映射关系。这个数据库由管理平台进行维护和更新。

OVS-mapdb,保存第一地址和第二地址的映射关。

OVS-mapping module,实现Mapping处理逻辑。可以通过对物理机上实现的协议规格进行遍历;除了要处理三层报文,还要处理二层报文;对于二层报文,需要解析报文内部的字段,识别出其中的IP字段,然后进行地址置换。

图3为本发明实施例的信息处理方法的流程示意图二,本示例中的信息处理方法应用于电子设备中,所述电子设备指集群中的物理机,所述物理机具有虚拟网卡,能够对地址进行置换。如图3所示,所述信息处理方法包括以下步骤:

步骤301:对于虚拟机向物理网卡发送的报文,对所述报文进行解析,得到所述报文的第一地址。

本发明实施例中,所述虚拟机由第一集群迁移至第二集群,所述第一地址为所述虚拟机在所述第一集群中的地址,所述第二地址为所述虚拟机在所述第二集群中分配的地址。

参照图5,图5为本发明实施例的虚拟机发送报文的流程图,对于虚拟机向物理网卡发送的报文,具有如下处理:虚拟网卡首先判断报文的类型;当报文类型为2层(L2)报文时,解析报文的被容,获取报文中的IP信息;当报文类型为3层(L3)报文时,解析报文头部,例如用户数据报协议(UDP,User Datagram Protocol)报文头部、传输控制协议(TCP,Transmission Control Protocol)报文头部,获取源IP和目的IP。

步骤302:在数据库中查找与所述第一地址相对应的第二地址,将所述第一地址置换为所述第二地址。

参照图5,虚拟网卡在数据库中查找与所述第一地址相对应的第二地址,如果查找到与所述第一地址相对应的第二地址,则将所述第一地址置换为所述第二地址。

步骤303:根据所述第二地址,向物理网卡发送所述报文。

参照图5,由于第二地址为虚拟机新分配的地址,因此,可以根据第二地址,向物理网卡发送所述报文。

图4为本发明实施例的信息处理方法的流程示意图三,本示例中的信息处理方法应用于电子设备中,所述电子设备指集群中的物理机,所述物理机具有虚拟网卡,能够对地址进行置换。如图4所示,所述信息处理方法包括以下步骤:

步骤401:对于物理网卡向虚拟机发送的报文,对所述报文进行解析,得到所述报文的第二地址。

本发明实施例中,所述虚拟机由第一集群迁移至第二集群,所述第一地址为所述虚拟机在所述第一集群中的地址,所述第二地址为所述虚拟机在所述第二集群中分配的地址。

参照图6所示,图6为本发明实施例的虚拟机接收报文的流程图,对于物理网卡向虚拟机发送的报文,具有如下处理:物理网卡接收到的报文,虚拟网卡首先判断报文的类型;当报文类型为2层(L2)报文时,解析报文的被容,获取报文中的IP信息;当报文类型为3层(L3)报文时,解析报文头部,例如用户数据报协议(UDP,User Datagram Protocol)报文头部、传输控制协议(TCP,Transmission Control Protocol)报文头部,获取源IP和目的IP。

步骤402:在数据库中查找与所述第二地址相对应的第一地址,将所述第二地址置换为所述第一地址。

参照图6,虚拟网卡在数据库中查找与所述第二地址相对应的第一地址,如果查找到与所述第二地址相对应的第一地址,则将所述第二地址置换为所述第一地址。

步骤403:根据所述第一地址,向所述虚拟机发送所述报文。

参照图6,由于第一地址为虚拟机原有的地址,因此,可以根据第一地址,向所述虚拟机发送所述报文。

本发明实施例中该,对于虚拟机内部模块之间通信的报文不需要进行mapping处理。对于虚拟机与外部其他虚拟机之间通信的报文,需要进行mapping处理。这里,管理平台只需要确保虚拟机之间的通信畅通即可。

参照图7,图7为本发明实施例的虚拟机之间的通信示意图,vm 1向vm 2发送数据时:

1)vm 1从虚拟机里发出的报文还是用的自身配置的ip地址段:源1.1.1.1,目的1.1.1.2;

2)在vm 1的报文到达物理主机时,将vnet0(虚拟网卡中的mapping模块)上收到的报文进行mapping处理,将报文的ip地址进行替换,然后将报文从物理网卡发送出去;

3)接收端物理机收到报文后,先将报文进行mapping解封处理;

4)最后将解封后的报文从vnet0(虚拟网卡中的mapping模块)发送给vm2;

这里,vm2返回给vm1的报文进行同样的处理。可见,在整个通信过程中,只有物理机增加了一个mapping模块,进行IP地址的转换,而vm 1和vm 2不需要做任何修改,相互通信过程中也感知不到IP地址的变更。

图8为本发明实施例的电子设备的结构组成示意图一,所述电子设备上设置有一个以上虚拟机,其中,所述虚拟机由第一集群迁移至第二集群;所述电子设备包括:

存储器81,用于存储数据库,所述数据库包括各个虚拟机的第一地址与第二地址的映射关系,所述第一地址为所述虚拟机在所述第一集群中的地址,所述第二地址为所述虚拟机在所述第二集群中分配的地址;

处理器82,用于对虚拟机传输的报文进行解析,得到所述报文的第一地址或第二地址;当得到所述报文的第一地址时,在数据库中查找与所述第一地址相对应的第二地址,将所述第一地址置换为所述第二地址;当得到所述报文的第二地址时,在数据库中查找与所述第二地址相对应的第一地址,将所述第二地址置换为所述第一地址;

通信装置83,用于根据置换后的所述第二地址或所述第一地址,传输所述报文。

在一实施方式中,所述处理器82,还用于对于虚拟机向物理网卡发送的报文,对所述报文进行解析,得到所述报文的第一地址;在数据库中查找与所述第一地址相对应的第二地址;将所述第一地址置换为所述第二地址;

所述通信装置83,还用于根据所述第二地址,向物理网卡发送所述报文。

在另一实施方式中,所述处理器82,还用于对于物理网卡向虚拟机发送的报文,对所述报文进行解析,得到所述报文的第二地址;在数据库中查找与所述第二地址相对应的第一地址;将所述第二地址置换为所述第一地址;

所述通信装置83,还用于根据所述第一地址,向所述虚拟机发送所述报文。

本领域技术人员应当理解,图8所示的电子设备中的各单元的实现功能可参照前述信息处理方法的相关描述而理解。

图9为本发明实施例的电子设备的结构组成示意图二,所述电子设备用于对集群进行管理,所述电子设备包括:

处理器91,用于将第一集群迁移至第二集群时,获取所述第一集群中的各个虚拟机的第一地址;为所述各个虚拟机分配在所述第二集群中的第二地址;建立所述各个虚拟机的第一地址与第二地址之间的对应关系。

所述电子设备还包括:

存储器92,用于将第一集群迁移至第二集群时,对所述第一集群中的各个虚拟机的镜像进行保存;

所述处理器91,还用于将所述各个虚拟机在所述第一集群中的第一地址分别设置在各自对应的虚拟机的镜像的属性信息中;对所述虚拟机的镜像的属性信息进行解析,得到所述虚拟机在所述第一集群中的第一地址;基于所述虚拟机的镜像,创建在所述第二集群中的虚拟机,并为所创建的虚拟机分配在所述第二集群中的第二地址;建立所述虚拟机的第一地址与第二地址之间的对应关系,并将所述虚拟机的第一地址与第二地址的对应关系存储至数据库中。

所述处理器91,还用于当虚拟机的第一地址与第二地址的对应关系发生变化时,在所述数据库中更新所述虚拟机的第一地址与第二地址的对应关系。

本领域技术人员应当理解,图9所示的电子设备中的各单元的实现功能可参照前述信息处理方法的相关描述而理解。

本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

在本发明所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个第二处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

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