基于云实例迁移的网络拓扑更新方法技术

技术编号:38049867 阅读:22 留言:0更新日期:2023-06-30 11:15
本说明书提供一种基于云实例迁移的网络拓扑更新方法。云计算网络中包括支持互相通信的多个可用区;所述方法包括:与多个可用区中的任一可用区对应的汇总节点接收源宿主机发送的用于通知各个汇总节点目标云实例从源宿主机迁移至目的宿主机的第一迁移通知消息;根据第一迁移通知消息中包括的目标云实例的标识信息,查找出本汇总节点所维护的目标云实例的云实例信息,并将目标云实例的云实例信息中包括的目标云实例所在的宿主机的IP地址从源宿主机的IP地址更新为目的宿主机的IP地址;向位于本可用区的各个宿主机发送用于通知各个宿主机目标云实例已迁移的第二迁移通知消息,以使各个宿主机更新其维护的目标云实例的实例信息。例信息。例信息。

【技术实现步骤摘要】
基于云实例迁移的网络拓扑更新方法


[0001]本说明书一个或多个实施例涉及云计算
,尤其涉及基于云实例迁移的网络拓扑更新方法。

技术介绍

[0002]在云计算网络中,可能会将在一台宿主机上运行的云实例,迁移至另一台宿主机。例如,如果有两台宿主机上运行的云实例较少,则可以将在其中一台宿主机上运行的云实例迁移至另一台宿主机,以对云计算资源进行资源整合;进一步地,还可以将没有运行云实例的那一台宿主机下电,以节约资源。又例如,如果一台宿主机出现故障,导致在该宿主机上运行的云实例也无法正常提供服务,则可以将在该宿主机上运行的云实例迁移至其他无故障的宿主机上。
[0003]在将在一台宿主机上运行的云实例迁移至另一台宿主机之后,会导致虚拟化网络的网络拓扑发生变化。在这种场景下,为了减少发生迁移的云实例的服务中断时长,需要提高虚拟化网络的网络拓扑更新效率,也即,需要虚拟化网络加快收敛。
[0004]然而,相关技术中,在云实例迁移的过程中,无法在加快网络收敛的同时,保证网络内部的安全性。

技术实现思路

[0005]本申请提供一种基于云实例迁移的网络拓扑更新方法,云计算网络中包括支持互相通信的多个可用区;所述多个可用区中的各个可用区分别配置有对应的汇总节点;各个汇总节点维护有位于所述多个可用区的宿主机上所运行的云实例的实例信息;各个宿主机维护有在本宿主机上运行的云实例的实例信息,以及与在本宿主机上运行的云实例可通信的其他云实例的实例信息;其中,所述云实例的实例信息,包括云实例的标识信息和云实例所在的宿主机的IP地址;
[0006]所述方法应用于所述云计算网络中的任一汇总节点;所述方法包括:
[0007]接收源宿主机发送的用于向各个汇总节点通知目标云实例从所述源宿主机迁移至目的宿主机的第一迁移通知消息,并获取所述第一迁移通知消息中包括的所述目标云实例的标识信息和所述目的宿主机的IP地址;
[0008]根据所述目标云实例的标识信息,查找出本汇总节点所维护的所述目标云实例的云实例信息,并将所述目标云实例的云实例信息中包括的所述目标云实例所在的宿主机的IP地址从所述源宿主机的IP地址更新为所述目的宿主机的IP地址;
[0009]向位于本可用区的各个宿主机发送用于通知所述目标云实例已迁移的第二迁移通知消息,以使所述各个宿主机更新其维护的所述目标云实例的实例信息。
[0010]本申请还提供另一种基于云实例迁移的网络拓扑更新方法,6、一种基于云实例迁移的网络拓扑更新方法,云计算网络中包括支持互相通信的多个可用区;所述多个可用区中的各个可用区分别配置有对应的汇总节点;各个汇总节点维护有位于所述多个可用区的
宿主机上所运行的云实例的实例信息;各个宿主机维护有在本宿主机上运行的云实例的实例信息,以及与在本宿主机上运行的云实例可通信的其他云实例的实例信息;其中,所述云实例的实例信息,包括云实例的标识信息和云实例所在的宿主机的IP地址;
[0011]所述方法应用于所述云计算网络中的任一宿主机;所述方法包括:
[0012]接收位于本可用区的汇总节点发送的用于向各个宿主机通知目标云实例已迁移的第二迁移通知消息;其中,所述第二迁移通知消息是所述汇总节点响应于源宿主机发送的第一迁移通知消息,根据所述第一迁移通知消息中包括的所述目标云实例的标识信息,查找出本汇总节点所维护的所述目标云实例的云实例信息,并将所述目标云实例的云实例信息中包括的所述目标云实例所在的宿主机的IP地址从所述源宿主机的IP地址更新为所述第一迁移通知消息中包括的目的宿主机的IP地址之后发送的;所述第一迁移通知消息用于向各个汇总节点通知所述目标云实例从所述源宿主机迁移至目的宿主机;
[0013]响应于所述第二迁移通知消息,更新本宿主机所维护的所述目标云实例的实例信息。
[0014]本申请还提供一种基于云实例迁移的网络拓扑更新装置,云计算网络中包括支持互相通信的多个可用区;所述多个可用区中的各个可用区分别配置有对应的汇总节点;各个汇总节点维护有位于所述多个可用区的宿主机上所运行的云实例的实例信息;各个宿主机维护有在本宿主机上运行的云实例的实例信息,以及与在本宿主机上运行的云实例可通信的其他云实例的实例信息;其中,所述云实例的实例信息,包括云实例的标识信息和云实例所在的宿主机的IP地址;
[0015]所述装置应用于所述云计算网络中的任一汇总节点;所述装置包括:
[0016]第一接收单元,用于接收源宿主机发送的用于向各个汇总节点通知目标云实例从所述源宿主机迁移至目的宿主机的第一迁移通知消息,并获取所述第一迁移通知消息中包括的所述目标云实例的标识信息和所述目的宿主机的IP地址;
[0017]第一查找单元,用于根据所述目标云实例的标识信息,查找出本汇总节点所维护的所述目标云实例的云实例信息;
[0018]第一更新单元,用于将所述目标云实例的云实例信息中包括的所述目标云实例所在的宿主机的IP地址从所述源宿主机的IP地址更新为所述目的宿主机的IP地址;
[0019]第二发送单元,用于向位于本可用区的各个宿主机发送用于通知所述目标云实例已迁移的第二迁移通知消息,以使所述各个宿主机更新其维护的所述目标云实例的实例信息。
[0020]本申请还提供另一种基于云实例迁移的网络拓扑更新装置,云计算网络中包括支持互相通信的多个可用区;所述多个可用区中的各个可用区分别配置有对应的汇总节点;各个汇总节点维护有位于所述多个可用区的宿主机上所运行的云实例的实例信息;各个宿主机维护有在本宿主机上运行的云实例的实例信息,以及与在本宿主机上运行的云实例可通信的其他云实例的实例信息;其中,所述云实例的实例信息,包括云实例的标识信息和云实例所在的宿主机的IP地址;
[0021]所述装置应用于所述云计算网络中的任一宿主机;所述装置包括:
[0022]第四接收单元,用于接收位于本可用区的汇总节点发送的用于向各个宿主机通知目标云实例已迁移的第二迁移通知消息;其中,所述第二迁移通知消息是所述汇总节点响
应于源宿主机发送的第一迁移通知消息,根据所述第一迁移通知消息中包括的所述目标云实例的标识信息,查找出本汇总节点所维护的所述目标云实例的云实例信息,并将所述目标云实例的云实例信息中包括的所述目标云实例所在的宿主机的IP地址从所述源宿主机的IP地址更新为所述第一迁移通知消息中包括的目的宿主机的IP地址之后发送的;所述第一迁移通知消息用于向各个汇总节点通知所述目标云实例从所述源宿主机迁移至目的宿主机;
[0023]第二更新单元,用于响应于所述第二迁移通知消息,更新本宿主机所维护的所述目标云实例的实例信息。
[0024]本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
[0025]所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述任一方法。
[0026]本申请还提供一种机器可读存储介质本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云实例迁移的网络拓扑更新方法,云计算网络中包括支持互相通信的多个可用区;所述多个可用区中的各个可用区分别配置有对应的汇总节点;各个汇总节点维护有位于所述多个可用区的宿主机上所运行的云实例的实例信息;各个宿主机维护有在本宿主机上运行的云实例的实例信息,以及与在本宿主机上运行的云实例可通信的其他云实例的实例信息;其中,所述云实例的实例信息,包括云实例的标识信息和云实例所在的宿主机的IP地址;所述方法应用于所述云计算网络中的任一汇总节点;所述方法包括:接收源宿主机发送的用于向各个汇总节点通知目标云实例从所述源宿主机迁移至目的宿主机的第一迁移通知消息,并获取所述第一迁移通知消息中包括的所述目标云实例的标识信息和所述目的宿主机的IP地址;根据所述目标云实例的标识信息,查找出本汇总节点所维护的所述目标云实例的云实例信息,并将所述目标云实例的云实例信息中包括的所述目标云实例所在的宿主机的IP地址从所述源宿主机的IP地址更新为所述目的宿主机的IP地址;向位于本可用区的各个宿主机发送用于通知所述目标云实例已迁移的第二迁移通知消息,以使所述各个宿主机更新其维护的所述目标云实例的实例信息。2.根据权利要求1所述的方法,所述各个汇总节点通过流表来维护位于所述多个可用区的宿主机上所运行的云实例的实例信息;所述根据所述目标云实例的标识信息,查找出本汇总节点所维护的所述目标云实例的云实例信息,并将所述目标云实例的云实例信息中包括的所述目标云实例所在的宿主机的IP地址从所述源宿主机的IP地址更新为所述目的宿主机的IP地址,包括:在本汇总节点所维护的流表中,查找所包括的云实例的标识信息与所述目标云实例的标识信息相同的流表表项,并将查找到的所述流表表项所包括的云实例所在的宿主机的IP地址,从所述源宿主机的IP地址更新为所述目的宿主机的IP地址。3.根据权利要求2所述的方法,所述各个宿主机通过邻居表来维护在本宿主机上运行的云实例的实例信息,以及与在本宿主机上运行的云实例可通信的其他云实例的实例信息;所述云实例的实例信息,还包括云实例所在LAN的LAN标识,以及云实例所在VLAN的VLAN标识;所述向位于本可用区的各个宿主机发送用于通知所述目标云实例已迁移的第二迁移通知消息,以使所述各个宿主机更新其维护的所述目标云实例的实例信息,包括:向位于本可用区的各个宿主机发送用于通知所述目标云实例已迁移的第二迁移通知消息,以使所述各个宿主机在获取所述第二迁移通知消息中包括的所述目标云实例所在LAN的LAN标识,以及所述目标云实例所在VLAN的VLAN标识之后,如果在本宿主机所维护的邻居表中查找到所包括的云实例所在LAN的LAN标识与所述目标云实例所在LAN的LAN标识相同、且所包括的云实例所在VLAN的VLAN标识与所述目标云实例所在VLAN的VLAN标识相同的邻居表表项,则更新其维护的与所述目标云实例对应的邻居表表项。4.根据权利要求3所述的方法,所述方法还包括:接收位于本可用区的任一宿主机发送的第一迁移信息请求消息;其中,所述第一迁移信息请求消息包括所述目标云实例所在LAN的LAN标识和所述目标云实例所在VLAN的VLAN
标识;响应于所述第一迁移信息请求消息,在本汇总节点所维护的流表中,查找出所包括的云实例所在LAN的LAN标识与所述目标云实例所在LAN的LAN标识相同、且所包括的云实例所在VLAN的VLAN标识与所述目标云实例所在VLAN的VLAN标识相同的流表表项;将查询结果作为与所述第一迁移信息请求消息对应的第一迁移信息响应消息,返回给发送所述第一迁移信息请求消息的宿主机。5.根据权利要求3所述的方法,所述方法还包括:接收位于本可用区的任一宿主机发送的第二迁移信息请求消息;其中,所述第二迁移信息请求消息包括所述目标云实例所在LAN的LAN标识;响应于所述第二迁移信息请求消息,在本汇总节点所维护的流表中,查找出所包括的云实例所在LAN的LAN标识与所述目标云实例所在LAN的LAN标识相同的流表表项;将查询结果作为与所述第二迁移信息请求消息对应的第二迁移信息响应消息,返回给发送所述第二迁移信息请求消息的宿主机。6.一种基于云实例迁移的网络拓扑更新方法,云计算网络中包括支持互相通信的多个可用区;所述多个可用区中的各个可用区分别配置有对应的汇总节点;各个汇总节点维护有位于所述多个可用区的宿主机上所运行的云实例的实例信息;各个宿主机维护有在本宿主机上运行的云实例的实例信息,以及与在本宿主机上运行的云实例可通信的其他云实例的实例信息;其中,所述云...

【专利技术属性】
技术研发人员:朱丽品杨其
申请(专利权)人:杭州优云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1