设备模拟方法及计算设备技术

技术编号:38139013 阅读:5 留言:0更新日期:2023-07-08 09:52
本申请实施例公开一种设备模拟方法及计算设备,其中,设备模拟方法包括:接收由第一虚拟机发送的组播报文,组播报文用于获取设备模拟器的设备信息,组播报文由第二虚拟机的虚拟机网卡接收;根据第二虚拟机的虚拟机网卡与第二虚拟机中的虚拟网桥之间的多播路由,将组播报文转发给虚拟网桥,第二虚拟机中的至少一个容器挂载在虚拟网桥;通过虚拟网桥将组播报文发送给至少一个容器中的设备模拟器;将至少一个容器中一个或多个容器中的设备模拟器发送的响应报文发送给第一虚拟机,响应报文中包括设备模拟器的设备信息。实施本申请,通过容器进行设备模拟,可实现大规模设备模拟,节省资源。源。源。

【技术实现步骤摘要】
设备模拟方法及计算设备


[0001]本申请涉及计算机
,尤其涉及一种设备模拟方法及计算设备。

技术介绍

[0002]在计算机网络中通常会存在报文的组播,例如,使用组播报文查询局域网络中的设备信息,又例如,进行系统信息或者存在变化的信息组播等等。业内通常使用虚拟化技术来模拟设备,传统的设备模拟方案一般使用虚拟机模拟设备,每个虚拟机只能模拟一台设备,而单个虚拟机对CPU和内存等资源消耗大,因此传统的设备模拟方案中对资源需求大。

技术实现思路

[0003]本申请实施例中提供一种设备模拟方法及计算设备,通过容器进行设备模拟,可实现大规模设备模拟,节省资源。
[0004]第一方面,本申请实施例提供一种设备模拟方法,包括:
[0005]接收由第一虚拟机发送的组播报文,所述组播报文用于获取设备模拟器的设备信息,所述组播报文由第二虚拟机的虚拟机网卡接收;
[0006]根据所述第二虚拟机的虚拟机网卡与所述第二虚拟机中的虚拟网桥之间的多播路由,将所述组播报文转发给所述虚拟网桥,所述第二虚拟机中的至少一个容器挂载在所述虚拟网桥;
[0007]通过所述虚拟网桥将所述组播报文发送给所述至少一个容器中的设备模拟器;
[0008]将所述至少一个容器中一个或多个容器中的设备模拟器发送的响应报文发送给所述第一虚拟机,所述响应报文中包括所述设备模拟器的设备信息。
[0009]通过实施第一方面的方法,在第二虚拟机的虚拟机网卡接收到第一虚拟机的组播报文时,根据第二虚拟机的虚拟网卡与第二虚拟机中的虚拟网桥之间的多播路由,将组播报文转发给虚拟网桥,从而让虚拟网桥将组播报文发送给挂载在该虚拟网桥的至少一个容器的设备模拟器中,该至少一个容器中的一个或多个容器中的设备模拟器可发送携带设备信息的响应报文给第一虚拟机,实施本申请可以实现组播报文进入容器,从而利用容器进行设备模拟,节省资源,并且还可批量进行设备模拟。
[0010]在一种可能的实现方式中,所述虚拟网桥包括至少一个第一虚拟网卡,所述至少一个容器中一个容器包括第二虚拟网卡,所述虚拟网桥的一个第一虚拟网卡与一个容器的第二虚拟网卡之间通过连接通道通信;
[0011]所述通过所述虚拟网桥将所述组播报文发送给所述至少一个容器,包括:
[0012]通过所述虚拟网桥的至少一个第一虚拟网卡与所述至少一个容器的第二虚拟网卡之间的至少一个连接通道,将所述组播报文发送给所述至少一个容器。
[0013]实施该方法,虚拟网桥包括至少一个第一虚拟网卡,该至少一个虚拟网卡分别与至少一个容器的第二虚拟网络之间存在连接通道,可通过虚拟网桥的至少一个虚拟网卡与至少一个容器的虚拟网卡之间的连接通道将组播报文发送给虚拟机的容器中,从而实现组
播报文进入容器,便于采用容器对设备进行模拟。
[0014]在一种可能的实现方式中,所述方法还包括:
[0015]通过组播路由工具配置所述第二虚拟机的虚拟机网卡到所述虚拟网桥的所述多播路由。
[0016]实施该方法,配置虚拟机的虚拟网卡到虚拟机的虚拟网桥之间的多播路由,从而实现组播报文进入容器。
[0017]在一种可能的实现方式中,所述第二虚拟机中包括容器创建引擎,所述方法还包括:
[0018]获取至少一个包括设备模拟器镜像的容器镜像,基于所述容器创建引擎运行所述容器镜像,在所述第二虚拟机中创建所述至少一个包括设备模拟器的容器。
[0019]实施该方法,可通过容器创建引擎运行至少一个包括设备模拟器镜像的容器镜像,从而创建至少一个包括设备模拟器的容器。
[0020]在一种可能的实现方式中,所述方法还包括:
[0021]为所述第二虚拟机中的容器分配互联网协议IP地址段;
[0022]从所述IP地址段中分别为所述至少一个容器分配IP地址;
[0023]其中,所述至少一个容器中一个或多个容器向所述第一虚拟机发送的响应报文中包括发送所述响应报文的容器的IP地址。
[0024]实施该方法,为虚拟机中的容器分配IP地址段,从而在创建容器时,可以从该IP地址段中为所创建的容器分配IP地址,在该容器回复响应报文时,可通过该IP地址标识该响应报文的来源。
[0025]在一种可能的实现方式中,所述IP地址为IPV6地址或IPV4地址。
[0026]第二方面,本申请实施例提供一种设备模拟器部署方法,包括:
[0027]在虚拟机中创建虚拟机网卡和虚拟网桥,所述虚拟机网卡与所述虚拟网桥连接,所述虚拟网桥包括至少一个第一虚拟网卡;
[0028]在所述虚拟机中部署至少一个容器,所述容器中包括设备模拟器以及至少一个第二虚拟网卡,所述虚拟网桥的一个第一虚拟网卡与一个容器的第二虚拟网卡之间通过连接通道通信,所述容器用于通过所述连接通道接收组播报文以及发送所述设备模拟器的设备信息。
[0029]第三方面,本申请实施例提供一种计算设备,所述计算设备中部署有虚拟机,所述虚拟机中包括虚拟机网卡、虚拟网桥以及至少一个容器,所述虚拟机网卡与所述虚拟网桥连接,所述至少一个容器挂载在所述虚拟网桥;
[0030]所述虚拟机网卡,用于接收组播报文,并将所述组播报文转发给所述虚拟网桥;
[0031]所述虚拟网桥,用于将所述组播报文发送给所述至少一个容器中的设备模拟器;
[0032]所述至少一个容器,用于响应所述组播报文,通过所述虚拟网桥和所述虚拟机网卡发送响应报文,所述响应报文中包括所述设备模拟器的设备信息。
[0033]在一种可能的实现方式中,所述虚拟网桥包括至少一个第一虚拟网卡,所述至少一个容器中一个容器包括第二虚拟网卡,所述虚拟网桥的一个第一虚拟网卡与一个容器的第二虚拟网卡之间通过连接通道通信。
[0034]第四方面,本申请实施例提供一种计算设备,包括:处理器、存储器,所述存储器中
存储程序指令,所述处理器执行所述程序指令,以实现第一方面或第一方面中任一可能的实现描述的方法,或者以实现第二方面或第二方面中任一可能的实现描述的方法。
[0035]第五方面,本申请实施例还提供一种计算机存储介质,包括计算机指令,当所述计算机指令在计算设备上运行时,使得所述计算设备执行如第一方面或第一方面中任一可能的实现描述的方法,或者使得所述计算设备执行如第二方面或第二方面中任一可能的实现描述的方法。
[0036]第六方面,本申请实施例还提供一种计算机程序产品,当上述计算机程序产品在计算设备上运行时,使得所述计算设备执行如第一方面或第一方面中任一可能的实现描述的方法,或者使得所述计算设备执行如第二方面或第二方面中任一可能的实现描述的方法。
[0037]可以理解地,上述提供的第二方面的设备模拟器部署方法、第三方面、第四方面提供的计算设备、第五方面提供的计算机存储介质和第六方面提供的计算机程序产品均可实现上述第一方面所提供的方法。因此,其所能达到的有益效果可参考第一方面中对应的有益效果,此处不再赘述。
附图说明本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备模拟方法,其特征在于,包括:接收由第一虚拟机发送的组播报文,所述组播报文用于获取设备模拟器的设备信息,所述组播报文由第二虚拟机的虚拟机网卡接收;根据所述第二虚拟机的虚拟机网卡与所述第二虚拟机中的虚拟网桥之间的多播路由,将所述组播报文转发给所述虚拟网桥,所述第二虚拟机中的至少一个容器挂载在所述虚拟网桥;通过所述虚拟网桥将所述组播报文发送给所述至少一个容器中的设备模拟器;将所述至少一个容器中一个或多个容器中的设备模拟器发送的响应报文发送给所述第一虚拟机,所述响应报文中包括所述设备模拟器的设备信息。2.如权利要求1所述的方法,其特征在于,所述虚拟网桥包括至少一个第一虚拟网卡,所述至少一个容器中一个容器包括第二虚拟网卡,所述虚拟网桥的一个第一虚拟网卡与一个容器的第二虚拟网卡之间通过连接通道通信;所述通过所述虚拟网桥将所述组播报文发送给所述至少一个容器,包括:通过所述虚拟网桥的至少一个第一虚拟网卡与所述至少一个容器的第二虚拟网卡之间的至少一个连接通道,将所述组播报文发送给所述至少一个容器。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:通过组播路由工具配置所述第二虚拟机的虚拟机网卡到所述虚拟网桥的所述多播路由。4.如权利要求1或2所述的方法,其特征在于,所述第二虚拟机中包括容器创建引擎,所述方法还包括:获取至少一个包括设备模拟器镜像的容器镜像,基于所述容器创建引擎运行所述容器镜像,在所述第二虚拟机中创建所述至少一个包括设备模拟器的容器。5.如权利要求1或2所述的方法,其特征在于,所述方法还包括:为所述第二虚拟机中的容器分配互联网协议IP地址段;从所述IP地址段中分别为所述至少一个容器分配I...

【专利技术属性】
技术研发人员:朱四洋
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1