【技术实现步骤摘要】
一种用于配置虚拟机网络的方法和装置
本申请涉及虚拟机领域,尤指一种用于配置虚拟机网络的方法和装置。
技术介绍
Openstack作为开源的云计算管理平台,能够非常方便的管理多种虚拟化平台资源,在对虚拟机的网络管理上,一般来说,虚拟机的IP地址是使用DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)的方式获取的,并记录在Neutron数据库中。虚拟机的IP获取方式通过cloud-init工具从Neutron服务器中获取虚拟机的IP地址的元数据,并在虚拟机初次创建和启动的时候注入虚拟机操作系统。但是这种方法只在虚拟机首次创建的时候发挥作用,当虚拟机已经运行之后,如果为虚拟机动态添加了网卡,则虚拟机无法正常获取新的地址,且虚拟机在其具有多个网卡的情况下无法自动设置静态路由及默认路由,会造成路由混乱。因此需要登录虚拟机后重新设置,这种处理方式在大规模云环境下并不适用。
技术实现思路
为了解决上述技术问题,本申请提供了一种用于配置虚拟机网络的方法和装置,能够在虚拟机运行之后,在不登陆虚拟机修改路由信息的情况下,对虚拟机的网络路由进行设 ...
【技术保护点】
1.一种用于配置虚拟机网络的方法,其特征在于,所述方法包括:当计算节点中的计算节点网络代理接收到由Neutron服务器发出的网络变更请求的时候,由所述计算节点网络代理根据在所述Neutron服务器中保存的静态路由表来更新所述计算节点的虚拟交换机Openvswitch的流表信息,以保证计算节点中的虚拟机将数据包正确地发送到所述虚拟交换机;由计算节点中的虚拟机的云主机网络代理根据从所述Neutron服务器获取的路由信息来更新所述虚拟机内部的路由表,以使得虚拟机内部的路由信息与Openvswitch的流表信息匹配,使所述虚拟机通过根据路由信息选定的网卡将数据包发送到规定的网关。
【技术特征摘要】
1.一种用于配置虚拟机网络的方法,其特征在于,所述方法包括:当计算节点中的计算节点网络代理接收到由Neutron服务器发出的网络变更请求的时候,由所述计算节点网络代理根据在所述Neutron服务器中保存的静态路由表来更新所述计算节点的虚拟交换机Openvswitch的流表信息,以保证计算节点中的虚拟机将数据包正确地发送到所述虚拟交换机;由计算节点中的虚拟机的云主机网络代理根据从所述Neutron服务器获取的路由信息来更新所述虚拟机内部的路由表,以使得虚拟机内部的路由信息与Openvswitch的流表信息匹配,使所述虚拟机通过根据路由信息选定的网卡将数据包发送到规定的网关。2.根据权利要求1所述的方法,其中,网络变更请求是将虚拟机的多个网卡之中的一个网卡切换至另一个网卡的请求,或者是将虚拟机的网卡切换至为虚拟机添加的网卡的请求。3.根据权利要求2所述的方法,其中,如果所述网络变更请求是将虚拟机的多个网卡之中的一个网卡切换到另一个网卡的请求的话,则所述网络变更请求包括将虚拟机的网卡的IP地址、mac地址以及虚拟机的默认路由信息分别设置为切换到的网卡的IP地址、mac地址以及相应的路由信息的请求。4.根据权利要求2所述的方法,其中,如果所述网络变更请求是将虚拟机的网卡切换至为所述虚拟机添加的网卡的请求的话,则所述网络变更请求包括将虚拟机的网卡的IP地址、mac地址以及虚拟机的默认路由信息设置为所添加的网卡的IP地址、mac地址以及相应的路由信息的请求。5.根据权利要求1所述的方法,其中,在所述由所述计算节点网络代理根据在所述Neutron服务器中保存的静态路由表来更新所述计算节点的虚拟交换机Openvswitch的流表信息的步骤之前,在Neutron服务器中保存了多个静态路由表;其中的每个所述静态路由表针对一个相应的虚拟机网络设置了路由规则,以使得一个虚拟机通过虚拟机的一个网卡访问所述多个网络中的一个网络。6.一种用于配置虚拟机网络的装置,包括存储器...
【专利技术属性】
技术研发人员:魏传程,胡玉鹏,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。