VM配置信息的获取方法及装置制造方法及图纸

技术编号:16974200 阅读:26 留言:0更新日期:2018-01-07 09:19
本申请提供一种VM配置信息的获取方法及装置,其中,该方法包括:接收VM发送的地址申请报文,向VM发送为VM分配的IP地址及用于获取配置信息的路由,该路由的下一跳信息为网络节点的DHCP port IP地址;向VM发送DHCP port IP地址对应的特定MAC地址,以使VM根据该路由和分配的IP地址,发送目的MAC地址为特定MAC地址的配置信息获取请求报文;向除网络节点所连接的第二接入交换机以外的第一接入交换机发送第一MAC表项,用于指示将目的MAC地址为特定MAC地址的报文转发给第二接入交换机;向第二接入交换机发送第二MAC表项,用于指示将目的MAC地址为特定MAC地址的报文转发给网络节点。

【技术实现步骤摘要】
VM配置信息的获取方法及装置
本申请涉及网络通信
,特别涉及一种VM配置信息的获取方法及装置。
技术介绍
SDN(SoftwareDefinedNetwork,软件定义网络)是一种新型网络架构,其核心思想是分离网络设备的控制层面和转发层面,通过SDN控制器对网络流量进行集中和灵活控制,从而为核心网络及应用的创新提供良好的平台。OpenStack云平台是一个开源的云计算管理平台,其可以让任何人自行建立和提供云端的计算和存储服务。OpenStack云平台可以向虚拟机(VirtualMachine,VM)提供配置信息,VM获取到这些配置信息后即可对自身进行相应配置。VM的配置信息主要可以分成两类:metadata(元数据)和userdata(用户数据),其中,metadata主要包括VM自身的常用属性,如hostname(主机名)、网络配置信息、SSH(SecureShell,安全外壳)登陆密钥等,metadata的主要表示形式为键值对;而userdata主要包括一些命令和脚本等,userdata以文件形式存储。目前,为了利用计算和存储虚拟化技术,来共同构建数据中心网络的虚拟化,可以将OpenStack云平台应用到SDN中。在应用了OpenStack云平台的SDN中,SDN控制器与OpenStack云平台对接,接受OpenStack云平台的统一编排和部署;并且,SDN控制器可以通过Openflow(开放流)、NETCONF(网络配置)、OVSDB(OpenVSwitchDataBase,虚拟交换机数据库)协议等网络管理协议,对网络中的软硬件设备进行统一管理和自动部署。但是,在将OpenStack云平台应用到SDN中后,目前还没有VM如何通过网络节点向OpenStack云平台获取配置信息的相关技术方案,从而导致VM无法正常运行。
技术实现思路
有鉴于此,本申请提供一种VM配置信息的获取方法及装置。具体地,本申请是通过如下技术方案实现的:一方面,提供了一种VM配置信息的获取方法,该方法应用于SDN控制器,SDN控制器分别连接OpenStack云平台和接入交换机,接入交换机连接网络节点或计算节点,计算节点中创建有VM,该方法包括:在接收到VM发送的地址申请报文后,向VM发送为VM分配的IP地址及用于获取配置信息的路由,该路由包括的下一跳信息为网络节点上的DHCPportIP地址;向VM发送与DHCPportIP地址对应的特定MAC地址,以使VM根据该路由和分配的IP地址,发送目的MAC地址为特定MAC地址的配置信息获取请求报文;向除网络节点所连接的第二接入交换机以外的第一接入交换机发送第一MAC表项,第一MAC表项用于指示将目的MAC地址为特定MAC地址的报文转发给第二接入交换机;向第二接入交换机发送第二MAC表项,第二MAC表项用于指示将目的MAC地址为特定MAC地址的报文转发给网络节点,以使网络节点将配置信息获取请求报文通过DHCPport转发给OpenStack云平台来获取配置信息。另一方面,还提供了一种VM配置信息的获取装置,该装置应用于SDN控制器上,SDN控制器分别连接OpenStack云平台和接入交换机,接入交换机连接网络节点或计算节点,计算节点中创建有VM,该装置包括:接收单元,用于接收VM发送的地址申请报文;发送单元,用于在接收单元接收到VM发送的地址申请报文后,向VM发送为VM分配的IP地址及用于获取配置信息的路由,该路由包括的下一跳信息为网络节点上的DHCPportIP地址;还用于向VM发送与DHCPportIP地址对应的特定MAC地址,以使VM根据该路由和分配的IP地址,发送目的MAC地址为特定MAC地址的配置信息获取请求报文;还用于向除网络节点所连接的第二接入交换机以外的第一接入交换机发送第一MAC表项,第一MAC表项用于指示将目的MAC地址为特定MAC地址的报文转发给第二接入交换机;还用于向第二接入交换机发送第二MAC表项,第二MAC表项用于指示将目的MAC地址为特定MAC地址的报文转发给网络节点,以使网络节点将配置信息获取请求报文通过DHCPport转发给OpenStack云平台来获取配置信息。通过本申请的以上技术方案,在结合了OpenStack云平台的SDN网络环境下,通过SDN控制器的控制和指导,VM能够申请IP地址,并获取到用于获取配置信息的路由,根据分配的IP地址和该路由发送配置信息获取请求报文;各个接入交换机根据SDN控制器发送的MAC表项,可以对该配置信息获取请求报文进行转发,从而最终到达网络节点,由网络节点通过DHCP接口转发到OpenStack云平台来获取配置信息,从而,完成了VM通过网络节点向OpenStack云平台获取配置信息的技术方案,使得VM可以根据获取到的配置信息正常运行。附图说明图1是本申请实施例示出的SDN控制器执行的VM配置信息的获取方法的流程图;图2是本申请实施例示出的结合了OpenStack云平台的SDN的网络结构示意图;图3是本申请实施例示出的VM获取配置信息的流程图;图4是本申请实施例示出的VM配置信息的获取装置的一种结构示意图;图5是本申请实施例示出的VM配置信息的获取装置的另一种结构示意图;图6是本申请实施例示出的VM配置信息的获取装置所在SDN控制器的硬件架构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了解决上述问题,本申请以下实施例中提供了一种VM配置信息的获取方法,以及一种可以应用该方法的VM配置信息的获取装置。本申请实施例的VM配置信息的获取方法由SDN控制器来执行,如图1所示,该方法包括以下步骤:步骤S101,在接收到VM发送的地址申请报文后,向VM发送为VM分配的IP地址及用于获取配置信息的路由,该路由包括的下一跳信息为网络节点上的DHCPport(接口)IP地址。其中,该路由中包括的目的IP地址是OpenStack云平台提供的RESTful服务的IP地址,并且,该路由可以由OpenStack云平台发送给SDN控制器,因此,SDN控制器还需要接收OpenStack云平台发送的用于获取配置信息的路由。步骤S102,向VM发送与DHCPpor本文档来自技高网
...
VM配置信息的获取方法及装置

【技术保护点】
一种虚拟机VM配置信息的获取方法,其特征在于,所述方法应用于SDN控制器,所述SDN控制器分别连接OpenStack云平台和接入交换机,所述接入交换机连接网络节点或计算节点,所述计算节点中创建有VM,所述方法包括:在接收到所述VM发送的地址申请报文后,向所述VM发送为所述VM分配的IP地址及用于获取配置信息的路由,所述路由包括的下一跳信息为所述网络节点上的DHCP接口port IP地址;向所述VM发送与所述DHCP port IP地址对应的特定MAC地址,以使所述VM根据所述路由和所述分配的IP地址,发送目的MAC地址为所述特定MAC地址的配置信息获取请求报文;向除所述网络节点所连接的第二接入交换机以外的第一接入交换机发送第一MAC表项,所述第一MAC表项用于指示将目的MAC地址为所述特定MAC地址的报文转发给所述第二接入交换机;向所述第二接入交换机发送第二MAC表项,所述第二MAC表项用于指示将目的MAC地址为所述特定MAC地址的报文转发给所述网络节点,以使所述网络节点将所述配置信息获取请求报文通过所述DHCP port转发给所述OpenStack云平台来获取配置信息。

【技术特征摘要】
1.一种虚拟机VM配置信息的获取方法,其特征在于,所述方法应用于SDN控制器,所述SDN控制器分别连接OpenStack云平台和接入交换机,所述接入交换机连接网络节点或计算节点,所述计算节点中创建有VM,所述方法包括:在接收到所述VM发送的地址申请报文后,向所述VM发送为所述VM分配的IP地址及用于获取配置信息的路由,所述路由包括的下一跳信息为所述网络节点上的DHCP接口portIP地址;向所述VM发送与所述DHCPportIP地址对应的特定MAC地址,以使所述VM根据所述路由和所述分配的IP地址,发送目的MAC地址为所述特定MAC地址的配置信息获取请求报文;向除所述网络节点所连接的第二接入交换机以外的第一接入交换机发送第一MAC表项,所述第一MAC表项用于指示将目的MAC地址为所述特定MAC地址的报文转发给所述第二接入交换机;向所述第二接入交换机发送第二MAC表项,所述第二MAC表项用于指示将目的MAC地址为所述特定MAC地址的报文转发给所述网络节点,以使所述网络节点将所述配置信息获取请求报文通过所述DHCPport转发给所述OpenStack云平台来获取配置信息。2.根据权利要求1所述的方法,其特征在于,所述向所述VM发送与所述DHCPportIP地址对应的特定MAC地址,包括:在接收到所述VM发送的用于请求所述DHCPportIP地址对应的MAC地址的ARP请求报文后,向所述VM发送携带所述特定MAC地址的ARP应答报文。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述网络节点的主机名与第一接口标识的对应关系,所述第一接口标识为所述第二接入交换机上的与所述网络节点相连的接口的标识;所述向所述第二接入交换机发送第二MAC表项,包括:确定所述特定MAC地址对应的所述网络节点的主机名,根据所述对应关系确定所述网络节点的主机名对应的所述第一接口标识,向所述第二接入交换机发送所述第二MAC表项,所述第二MAC表项中的MAC地址为所述特定MAC地址,所述第二MAC表项中的出接口为所述第一接口标识。4.根据权利要求3所述的方法,其特征在于,所述获取所述网络节点的主机名与第一接口标识的对应关系,包括:接收所述第二接入交换机上送的由所述网络节点发出的链路层发现协议LLDP报文、以及所述第一接口标识,其中,所述LLDP报文中携带所述网络节点的主机名;或,接收所述OpenStack云平台发送的所述网络节点的主机名与所述第一接口标识的对应关系;保存所述网络节点的主机名与所述第一接口标识之间的对应关系。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述网络节点发出的用于请求所述VM的IP地址对应的MAC地址的ARP请求报文,将所述ARP请求报文转发给所述VM;接收所述VM应答的携带所述VM的MAC地址的ARP应答报文,将所述ARP应答报文转发给所述网络节点,以使所述网络节点根据所述VM的MAC地址,将所述OpenStack云平台针对所述配置信息获取请求报文回复的携带有所述VM的配置信息的配置信息获取应答报文转发给所述VM。6.根据权利要求1所述的方法,其特征在于,所述方法包括:接收所述OpenStack云平台发送的所述路由、所述特定MAC地址。7.一种虚拟机VM配置信息的获取装置,其特征在于,所述装置应用于SDN控制器上,所述SDN控制器分别连接OpenStack云平台和接入交换机,所述接入交换机连接网络节点或计算节点,所述计算节点中创建有VM,所述装置包括:接收单元,用于...

【专利技术属性】
技术研发人员:王海申志鹏
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1