【技术实现步骤摘要】
一种加速虚拟机网络的方法
[0001]本专利技术涉及云计算虚拟网络相关
,特别涉及一种加速虚拟机网络的方法。
技术介绍
[0002]用户态虚拟交换机使用大页物理内存来实现跟虚拟机网络接口的快速数据包传输,但是前提条件是虚拟机也必须使用大页物理内存,这对于公有云场景来说基本是无法接受的,因为通常售卖的虚拟机内存都超配,即如果物理机有32GB内存,该物理机上的所有虚拟机的内存可以卖到64GB甚至更多,如果只能使用大页物理内存,那么可售卖的总共的虚拟机内存不可能超过32GB。此外当前的用户态虚拟机,无法迁移到传统的内核态虚拟交换机。这两个缺点就是当前用户态虚拟交换机面临的巨大问题。
技术实现思路
[0003]本专利技术实施例提供了一种加速虚拟机网络的方法,能够提高访问服务器的安全性。
[0004]一种加速虚拟机网络的方法包括:
[0005]tap接口内核驱动的节点修改;
[0006]收发数据包的地址向量设置;
[0007]创建虚拟机;
[0008]vhost内核驱动保存 ...
【技术保护点】
【技术特征摘要】
1.一种加速虚拟机网络的方法,其特征在于,所述一种加速虚拟机网络的方法包括:tap接口内核驱动的节点修改;收发数据包的地址向量设置;创建虚拟机;vhost内核驱动保存收发数据包地址向量;DMA数据传输会话;DMA控制器的发送端地址向量设置;数据包buffer是否可以回收利用的确认;用户态DMA设置接收地址向量。2.根据权利要求1所述的一种加速虚拟机网络的方法,其特征在于:所述收发数据包的地址向量设置过程中,其用户态虚拟交换机需要使用该用户态驱动暴露的接口来初始化DMA控制器,并设置发送接收地址向量。3.根据权利要求1所述的一种加速虚拟机网络的方法,其特征在于:所述创建虚拟机过程中,其虚拟交换机使用用户态虚拟交换机,但创建虚拟机时使用传统的tap接口而非vhostuser,这能确保创建的虚拟机能在内核态虚拟交换机的节点和用户态虚拟交换机的节点上任意无缝迁移。4.根据权利要求3所述的一种加速虚拟机网络的方法,其特征在于:所述vhost内核驱动保存收发数据包地址向量过程中,其先要求修改所在节点的tap接口内核驱动,以及vhost内核驱动,用户态虚拟交换机需要通过tap接口驱动暴露的ioctl接口来设置收发数据包的地址向量,经修改的vhost内核驱动能拿到tap接口驱动保存的这些收发数据包的地址向量,vhost内核驱动需要调用内核态的DMA控制器API接口来来设置虚拟机端的接收发送缓存的地址向量,用户态虚拟机交换机和vhost内核线程都能通过设置DMA控制器的收发地址向量来触发DMA数据传输会话。5.根据权利要求1所述的一种加速虚拟机网络的方法,其特征在于:所述数据包buffer是否可以回收利用的确认过程中,其对于从用户态虚拟交换机发送到虚拟机的情况,用户态虚拟交换机通过用户态DMA控制器API来设置DMA控制器的发送端地址向量,vhost内核线程通过内核态DMA控制器API设...
【专利技术属性】
技术研发人员:杨燚,孙思清,高传集,李彦君,肖雪,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。