[发明专利]一种加速虚拟机网络的方法在审
申请号: | 202210221851.3 | 申请日: | 2022-03-07 |
公开(公告)号: | CN114584541A | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 杨燚;孙思清;高传集;李彦君;肖雪 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | H04L67/00 | 分类号: | H04L67/00;H04L67/10;H04L67/06;H04L61/103 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 加速 虚拟机 网络 方法 | ||
本发明提供了一种加速虚拟机网络的方法,所述一种加速虚拟机网络的方法包括tap接口内核驱动的节点修改、收发数据包的地址向量设置、创建虚拟机、vhost内核驱动保存收发数据包地址向量、DMA数据传输会话、DMA控制器的发送端地址向量设置、数据包buffer是否可以回收利用的确认、用户态DMA设置接收地址向量;该技术方案一旦部署,不仅实现了虚拟机内存超配,虚拟机数量也可以超配,因为vhost内核线程占用的CPU资源会大大降低,从而腾挪出更多的CPU资源来跑更多的虚拟机;同时用户态虚拟接和内核态虚拟机节点可以按需混布,在任何一个节点的虚拟机都可以无缝迁移到其他任何节点上,也解决了部署用户态虚拟交换机面临的这一问题挑战。
技术领域
本发明涉及云计算虚拟网络相关技术领域,特别涉及一种加速虚拟机网络的方法。
背景技术
用户态虚拟交换机使用大页物理内存来实现跟虚拟机网络接口的快速数据包传输,但是前提条件是虚拟机也必须使用大页物理内存,这对于公有云场景来说基本是无法接受的,因为通常售卖的虚拟机内存都超配,即如果物理机有32GB内存,该物理机上的所有虚拟机的内存可以卖到64GB甚至更多,如果只能使用大页物理内存,那么可售卖的总共的虚拟机内存不可能超过32GB。此外当前的用户态虚拟机,无法迁移到传统的内核态虚拟交换机。这两个缺点就是当前用户态虚拟交换机面临的巨大问题。
发明内容
本发明实施例提供了一种加速虚拟机网络的方法,能够提高访问服务器的安全性。
一种加速虚拟机网络的方法包括:
tap接口内核驱动的节点修改;
收发数据包的地址向量设置;
创建虚拟机;
vhost内核驱动保存收发数据包地址向量;
DMA数据传输会话;
DMA控制器的发送端地址向量设置;
数据包buffer是否可以回收利用的确认;
用户态DMA设置接收地址向量。
可选地,
所述收发数据包的地址向量设置过程中,其用户态虚拟交换机需要使用该用户态驱动暴露的接口来初始化DMA控制器,并设置发送接收地址向量。
可选地,
所述创建虚拟机过程中,其虚拟交换机使用用户态虚拟交换机,但创建虚拟机时使用传统的tap接口而非vhostuser,这能确保创建的虚拟机能在内核态虚拟交换机的节点和用户态虚拟交换机的节点上任意无缝迁移。
可选地,
所述vhost内核驱动保存收发数据包地址向量过程中,其先要求修改所在节点的tap接口内核驱动,以及vhost内核驱动,用户态虚拟交换机需要通过tap接口驱动暴露的ioctl接口来设置收发数据包的地址向量,经修改的vhost内核驱动能拿到tap接口驱动保存的这些收发数据包的地址向量,vhost内核驱动需要调用内核态的DMA控制器API接口来来设置虚拟机端的接收发送缓存的地址向量,用户态虚拟机交换机和vhost内核线程都能通过设置DMA控制器的收发地址向量来触发DMA数据传输会话。
可选地,
所述数据包buffer是否可以回收利用的确认过程中,其对于从用户态虚拟交换机发送到虚拟机的情况,用户态虚拟交换机通过用户态DMA控制器API来设置DMA控制器的发送端地址向量,vhost内核线程通过内核态DMA控制器API设置虚拟机接收地址向量,并触发DMA数据传输会话。一旦传输完毕,相应的状态标志将被更新,用户态虚拟交换机需要轮询这些标志位来确定数据包buffer是否可以回收继续利用。
可选地,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210221851.3/2.html,转载请声明来源钻瓜专利网。