虚拟机信息获取方法及装置制造方法及图纸

技术编号:20160145 阅读:21 留言:0更新日期:2019-01-19 00:12
本公开提供一种虚拟机信息获取方法及装置,涉及通信技术领域。方法应用于虚拟交换机,所述虚拟交换机与虚拟机连接以实现虚拟机之间的数据交互,所述方法包括:从所述虚拟交换机接收到的报文中获得设定类型的报文;针对获得的所述设定类型的报文,解析得到该报文对应的虚拟机的网络之间互连的协议IP地址和媒体访问控制MAC地址;将解析得到的IP地址和MAC地址关联存储至所述虚拟交换机所在硬件设备的文件系统中。从而便捷地获取虚拟机的相关信息。

【技术实现步骤摘要】
虚拟机信息获取方法及装置
本公开涉及通信
,具体而言,涉及一种虚拟机信息获取方法及装置。
技术介绍
虚拟化是一种资源管理技术,能够将计算机的各种实体资源予以抽象、转换后呈现出来,打破实体结构间的障碍。虚拟交换机是利用虚拟化平台,通过软件的方式形成的交换机。在虚拟化技术中,虚拟交换机会连接多个虚拟机,并完成虚拟机之间的数据交互。为了对虚拟网络进行管理,需要获取虚拟机的网络之间互连的协议(InternetProtocol,IP)地址等相关信息,因而,便捷地获取虚拟机的相关信息为应用所需。
技术实现思路
有鉴于此,本公开提供一种虚拟机信息获取方法及装置。第一方面,本公开提供了一种虚拟机信息获取方法,应用于虚拟交换机,所述虚拟交换机与虚拟机连接以实现虚拟机之间的数据交互,所述方法包括:从所述虚拟交换机接收到的报文中获得设定类型的报文;针对获得的所述设定类型的报文,解析得到该报文对应的虚拟机的网络之间互连的协议IP地址和媒体访问控制MAC地址;将解析得到的IP地址和MAC地址关联存储至所述虚拟交换机所在硬件设备的文件系统中。可选地,所述方法还包括:在所述虚拟交换机启动之后的初始化过程中,将存储在所述文件系统中的IP地址和MAC地址加载至所述虚拟交换机所在硬件设备的内存中;当所述虚拟交换机接收到报文时,判断所述报文是否满足预设条件,若所述报文满足所述预设条件,则从所述报文中解析得到对应的虚拟机的IP地址和MAC地址,判断所述内存中是否已将该IP地址和MAC地址进行关联存储;若所述内存中未将所述IP地址和MAC地址进行关联存储,则将所述IP地址和MAC地址关联存储至所述内存中。可选地,判断所述报文是否满足预设条件的步骤,包括:判断所述报文是否为首次通过所述虚拟交换机进行转发的报文,若所述报文为首次通过所述虚拟交换机进行转发的报文,则判断所述报文是否为所述设定类型的报文;当所述报文为首次通过所述虚拟交换机进行转发的报文,并且为所述设定类型的报文时,判定所述报文为满足预设条件的报文。可选地,将存储在所述文件系统中的IP地址和MAC地址加载至所述虚拟交换机所在硬件设备的内存中的步骤,包括:以存储在所述文件系统中的MAC地址为键,以该MAC地址对应的IP地址为值,将所述文件系统中的IP地址和MAC地址存储在所述虚拟交换机所在硬件设备的内存的哈希表中;所述判断所述内存中是否已将该IP地址和MAC地址进行关联存储的步骤,包括:查询所述内存中的哈希表是否存储有该MAC地址;若存储有该MAC地址,则判断所述哈希表中存储的与该MAC地址关联的IP地址是否与所述报文中的IP地址一致,若不一致,则将所述哈希表中存储的与该MAC地址关联的IP地址更新为所述报文中的IP地址;若所述哈希表中未存储有该MAC地址,则以该MAC地址为键,以该MAC地址对应的IP地址为值,将所述报文中的IP地址和MAC地址存储在所述虚拟交换机所在硬件设备的内存的哈希表中。可选地,所述方法还包括:接收信息添加请求,从所述信息添加请求中解析得到所需添加的IP地址和MAC地址;判断所述内存中是否已将该IP地址和MAC地址进行关联存储;若所述内存中未将所述IP地址和MAC地址进行关联存储,则将所述IP地址和MAC地址关联存储至所述内存中。可选地,所述方法还包括:判断所述内存中存储的各IP地址和MAC地址是否达到老化条件,若存在IP地址和MAC地址达到所述老化条件,则删除该IP地址和MAC地址。第二方面,本公开还提供一种虚拟机信息获取装置,应用于虚拟交换机,所述虚拟交换机与虚拟机连接以实现虚拟机之间的数据交互,所述虚拟机信息获取装置包括:报文获得模块,用于从所述虚拟交换机接收到的报文中获得设定类型的报文;报文解析模块,用于针对获得的所述设定类型的报文,解析得到该报文对应的虚拟机的网络之间互连的协议IP地址和媒体访问控制MAC地址;信息存储模块,用于将解析得到的IP地址和MAC地址关联存储至所述虚拟交换机所在硬件设备的文件系统中。可选地,所述虚拟机信息获取装置还包括:信息加载模块,用于在所述虚拟交换机启动之后的初始化过程中,将存储在所述文件系统中的IP地址和MAC地址加载至所述虚拟交换机所在硬件设备的内存中;报文处理模块,用于当所述虚拟交换机接收到报文时,判断所述报文是否满足预设条件,若所述报文满足所述预设条件,则从所述报文中解析得到对应的虚拟机的IP地址和MAC地址,判断所述内存中是否已将该IP地址和MAC地址进行关联存储,若所述内存中未将所述IP地址和MAC地址进行关联存储,则将所述IP地址和MAC地址关联存储至所述内存中。可选地,所述报文处理模块用于,以存储在所述文件系统中的MAC地址为键,以该MAC地址对应的IP地址为值,将所述文件系统中的IP地址和MAC地址存储在所述虚拟交换机所在硬件设备的内存的哈希表中;所述报文处理模块用于通过以下步骤判断所述内存中是否已将该IP地址和MAC地址进行关联存储:查询所述内存中的哈希表是否存储有该MAC地址;若存储有该MAC地址,则判断所述哈希表中存储的与该MAC地址关联的IP地址是否与所述报文中的IP地址一致,若不一致,则将所述哈希表中存储的与该MAC地址关联的IP地址更新为所述报文中的IP地址;若所述哈希表中未存储有该MAC地址,则以该MAC地址为键,以该MAC地址对应的IP地址为值,将所述报文中的IP地址和MAC地址存储在所述虚拟交换机所在硬件设备的内存的哈希表中。可选地,所述虚拟机信息获取装置还包括:信息处理模块,用于接收信息添加请求,从所述信息添加请求中解析得到所需添加的IP地址和MAC地址;信息存储模块,用于判断所述内存中是否已将该IP地址和MAC地址进行关联存储,若所述内存中未将所述IP地址和MAC地址进行关联存储,则将所述IP地址和MAC地址关联存储至所述内存中。第三方面,本公开还提供一种服务器,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时使得所述服务器中的虚拟交换机实现上述的虚拟机信息获取方法。第四方面,本公开提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在服务器中的虚拟交换机执行上述的虚拟机信息获取方法。本公开提供的虚拟机信息获取方法及装置,对虚拟交换机进行了巧妙设计,直接通过虚拟交换机对接收到的报文进行处理,即可得到虚拟机的IP地址和MAC地址,将获取的虚拟机的IP地址和MAC地址存储在虚拟交换机所在硬件设备的文件系统中,使得虚拟机的IP地址和MAC地址能够从文件系统中被便捷地获取。为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本公开的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本公开提供的一种服务器的方框示意图。图2为本公开提供的一种虚拟机信息获取方法的流程示意图。图3为本公开提供的一种虚拟机信息获取方法的另一流程示意图。本文档来自技高网...

【技术保护点】
1.一种虚拟机信息获取方法,应用于虚拟交换机,所述虚拟交换机与虚拟机连接以实现虚拟机之间的数据交互,其特征在于,所述方法包括:从所述虚拟交换机接收到的报文中获得设定类型的报文;针对获得的所述设定类型的报文,解析得到该报文对应的虚拟机的网络之间互连的协议IP地址和媒体访问控制MAC地址;将解析得到的IP地址和MAC地址关联存储至所述虚拟交换机所在硬件设备的文件系统中。

【技术特征摘要】
1.一种虚拟机信息获取方法,应用于虚拟交换机,所述虚拟交换机与虚拟机连接以实现虚拟机之间的数据交互,其特征在于,所述方法包括:从所述虚拟交换机接收到的报文中获得设定类型的报文;针对获得的所述设定类型的报文,解析得到该报文对应的虚拟机的网络之间互连的协议IP地址和媒体访问控制MAC地址;将解析得到的IP地址和MAC地址关联存储至所述虚拟交换机所在硬件设备的文件系统中。2.根据权利要求1所述的虚拟机信息获取方法,其特征在于,所述方法还包括:在所述虚拟交换机启动之后的初始化过程中,将存储在所述文件系统中的IP地址和MAC地址加载至所述虚拟交换机所在硬件设备的内存中;当所述虚拟交换机接收到报文时,判断所述报文是否满足预设条件,若所述报文满足所述预设条件,则从所述报文中解析得到对应的虚拟机的IP地址和MAC地址,判断所述内存中是否已将该IP地址和MAC地址进行关联存储;若所述内存中未将所述IP地址和MAC地址进行关联存储,则将所述IP地址和MAC地址关联存储至所述内存中。3.根据权利要求2所述的虚拟机信息获取方法,其特征在于,判断所述报文是否满足预设条件的步骤,包括:判断所述报文是否为首次通过所述虚拟交换机进行转发的报文,若所述报文为首次通过所述虚拟交换机进行转发的报文,则判断所述报文是否为所述设定类型的报文;当所述报文为首次通过所述虚拟交换机进行转发的报文,并且为所述设定类型的报文时,判定所述报文为满足预设条件的报文。4.根据权利要求2所述的虚拟机信息获取方法,其特征在于,将存储在所述文件系统中的IP地址和MAC地址加载至所述虚拟交换机所在硬件设备的内存中的步骤,包括:以存储在所述文件系统中的MAC地址为键,以该MAC地址对应的IP地址为值,将所述文件系统中的IP地址和MAC地址存储在所述虚拟交换机所在硬件设备的内存的哈希表中;所述判断所述内存中是否已将该IP地址和MAC地址进行关联存储的步骤,包括:查询所述内存中的哈希表是否存储有该MAC地址;若存储有该MAC地址,则判断所述哈希表中存储的与该MAC地址关联的IP地址是否与所述报文中的IP地址一致,若不一致,则将所述哈希表中存储的与该MAC地址关联的IP地址更新为所述报文中的IP地址;若所述哈希表中未存储有该MAC地址,则以该MAC地址为键,以该MAC地址对应的IP地址为值,将所述报文中的IP地址和MAC地址存储在所述虚拟交换机所在硬件设备的内存的哈希表中。5.根据权利要求2所述的虚拟机信息获取方法,其特征在于,所述方法还包括:接收信息添加请求,从所述信息添加请求中解析得到所需添加的IP地址和MAC地址;判断所述内存中是否已将该IP地址和MAC地址进行关联存储;若所述内存中未将所述IP地址和MAC地址进行关联存储,则将所述IP地址和MAC地...

【专利技术属性】
技术研发人员:杨阳龚肖韩欢乐
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:四川,51

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

1