虚拟设备通信方法和装置制造方法及图纸

技术编号:20394946 阅读:47 留言:0更新日期:2019-02-20 04:58
本发明专利技术提供一种虚拟设备通信方法和装置,该虚拟设备通信方法包括:按照预设配置建立大页内存;调用dpdk‑master虚拟网卡驱动在大页内存中创建主虚拟设备的第一虚拟网卡,并利用dpdk函数创建第一虚拟网卡的接收队列及发送队列;调用dpdk‑slave虚拟网卡驱动在大页内存中创建子虚拟设备的子虚拟网卡;利用dpdk函数将第一虚拟网卡的接收队列确定为子虚拟网卡的发送队列,第一虚拟网卡的发送队列确定为子虚拟网卡的接收队列。本发明专利技术的虚拟设备通信方法,通过使用大页内存,将虚拟设备发送的数据直接传输至大页内存,在接收该虚拟设备发送的数据时可以直接从大页内存中获取,从而无需进行系统内核进行数据拷贝的过程,提高虚拟设备之间数据传输的效率。

【技术实现步骤摘要】
虚拟设备通信方法和装置
本专利技术涉及虚拟网络领域,具体而言,涉及一种虚拟设备通信方法、装置、计算机设备和计算机存储介质。
技术介绍
在虚拟网络中,虚拟设备之间通信一般使用socket通信(socket,套接字)。虚拟设备利用socket通信发送数据时,会将数据拷贝到接收方虚拟设备的内核缓冲区中,当接收方虚拟设备接收数据时,需要在内核缓冲区中对数据再次进行拷贝。因此,现有的虚拟设备之间通信方法进行数据的收发时需要进行两次内核拷贝的过程,其传输效率较低。
技术实现思路
鉴于上述问题,本专利技术提供了一种虚拟设备通信方法、装置、计算机设备和计算机存储介质,以提高虚拟设备之间数据传输的效率。为了实现上述目的,本专利技术采用如下的技术方案:一种虚拟设备通信方法,包括:按照预设配置建立大页内存;调用dpdk-master虚拟网卡驱动在所述大页内存中创建主虚拟设备的第一虚拟网卡,并利用dpdk函数创建所述第一虚拟网卡的接收队列及发送队列;调用dpdk-slave虚拟网卡驱动在所述大页内存中创建子虚拟设备的子虚拟网卡;利用dpdk函数将所述第一虚拟网卡的接收队列确定为所述子虚拟网卡的发送队列,所述第一本文档来自技高网...

【技术保护点】
1.一种虚拟设备通信方法,其特征在于,包括:按照预设配置建立大页内存;调用dpdk‑master虚拟网卡驱动在所述大页内存中创建主虚拟设备的第一虚拟网卡,并利用dpdk函数创建所述第一虚拟网卡的接收队列及发送队列;调用dpdk‑slave虚拟网卡驱动在所述大页内存中创建子虚拟设备的子虚拟网卡;利用dpdk函数将所述第一虚拟网卡的接收队列确定为所述子虚拟网卡的发送队列,所述第一虚拟网卡的发送队列确定为所述子虚拟网卡的接收队列。

【技术特征摘要】
1.一种虚拟设备通信方法,其特征在于,包括:按照预设配置建立大页内存;调用dpdk-master虚拟网卡驱动在所述大页内存中创建主虚拟设备的第一虚拟网卡,并利用dpdk函数创建所述第一虚拟网卡的接收队列及发送队列;调用dpdk-slave虚拟网卡驱动在所述大页内存中创建子虚拟设备的子虚拟网卡;利用dpdk函数将所述第一虚拟网卡的接收队列确定为所述子虚拟网卡的发送队列,所述第一虚拟网卡的发送队列确定为所述子虚拟网卡的接收队列。2.根据权利要求1所述的虚拟设备通信方法,其特征在于,还包括:在创建所述主虚拟设备的第一虚拟网卡后,调用dpdk-master虚拟网卡驱动在所述大页内存中创建主虚拟设备的第二虚拟网卡;利用dpdk函数将所述第一虚拟网卡的接收队列确定为所述第二虚拟网卡的发送队列,所述第一虚拟网卡的发送队列确定为所述第二虚拟网卡的接收队列;在创建所述子虚拟设备的子虚拟网卡后,获取所述第二虚拟网卡的发送队列信息以及接收队列信息;通过所述发送队列信息以及所述接收队列信息,将所述子虚拟网卡的发送队列与所述第二虚拟网卡的发送队列进行绑定,所述子虚拟网卡的接收队列与所述第二虚拟网卡的接收队列进行绑定。3.根据权利要求1所述的虚拟设备通信方法,其特征在于,所述“调用dpdk-master虚拟网卡驱动在所述大页内存中创建主虚拟设备的第一虚拟网卡,并利用dpdk函数创建所述第一虚拟网卡的接收队列及发送队列”包括:添加dpdk-master端口,通过dpdk的虚拟网卡总线遍历网卡驱动,获得所述dpdk-master虚拟网卡驱动;利用所述dpdk-master虚拟网卡驱动在所述大页内存中申请存放所述第一虚拟网卡的空间;在所述大页内存中创建所述第一虚拟网卡,并利用dpdk函数创建所述第一虚拟网卡的接收队列及发送队列,其中,所述第一虚拟网卡为dpdk-master类型网卡。4.根据权利要求1所述的虚拟设备通信方法,其特征在于,所述“调用dpdk-slave虚拟网卡驱动在所述大页内存中创建子虚拟设备的子虚拟网卡”包括:通过dpdk的虚拟网卡总线遍历网卡驱动,获得所述dpdk-slave虚拟网卡驱动;利用所述dpdk-slave虚拟网卡驱动在所述大页内存中申请存放所述子虚拟网卡的空间;在所述大页内存中创建所述子虚拟网卡。5.一种虚拟设备通信装置,其特征在于,包括:内存创建模块,用于按照预设配置建立大页内存;第一网卡创建模块,用于调用dpdk-master虚拟网卡驱动在所述大页内存中创建主虚拟设备的第一虚...

【专利技术属性】
技术研发人员:陈闯赵为强孙晓飞
申请(专利权)人:南京中孚信息技术有限公司
类型:发明
国别省市:江苏,32

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

1