【技术实现步骤摘要】
本专利技术实施例涉及通信技术,尤其涉及一种虚拟机网络通信实现方法和虚拟机监控器以及物理主机。
技术介绍
虚拟化是现在数据中心的一个热点技术,其核心意义是帮助数据中心,大型工作站以更低的总拥有成本,将其环境的灵活性和反应能力提升到一个新的水平。如今中央处理器(Central Processing Unit, CPU)和内容的虚拟化技术飞速发展,而输入/输出(Input/Output, I/O)虚拟化却相对落后,成为了虚拟化技术快速发展的性能瓶颈,许多硬件厂家都针对I/O虚拟化技术提出和使用了不同的解决方案。最早的前后端驱动的虚拟化方式兼容性好,但是虚拟化开销造成的性能损耗大。为了提高网络设备的虚拟化性能,一些新的虚拟化技术不断应用到新的网卡中,例如单根输入输出虚拟化(Single Root Input Output Virtual,简称SR10V)和虚拟机设备队列(Virtual Machine Device Queue,简称VMDQ)。但是这种虚拟机(VirtualMachine,简称VM)直接接管物理设备的虚拟化方式降低了虚拟机监控器(Virtual Mach ...
【技术保护点】
一种虚拟机网络通信实现方法,应用于物理主机,其中所述物理主机包括硬件层,运行在所述硬件层之上的虚拟机监控器VMM,运行在所述VMM之上的至少一个虚拟机,其特征在于,包括:VMM将至少两个物理网卡分别对应的各虚拟网卡构建为虚拟网卡组;VMM通过虚拟聚合网卡驱动接收虚拟机的网络传输请求信息,并通过统一的虚拟网卡驱动从所述虚拟网卡组中调用虚拟网卡,以确定待分配虚拟聚合网卡,其中,所述待分配虚拟聚合网卡为一个所述虚拟网卡映射的虚拟聚合网卡,或为从至少两个所述虚拟网卡组中分别选择一个虚拟网卡并采用聚合技术聚合的虚拟聚合网卡;VMM通过虚拟聚合网卡驱动调用所述待分配虚拟聚合网卡,控制所 ...
【技术特征摘要】
1.一种虚拟机网络通信实现方法,应用于物理主机,其中所述物理主机包括硬件层,运行在所述硬件层之上的虚拟机监控器VMM,运行在所述VMM之上的至少一个虚拟机,其特征在于,包括: VMM将至少两个物理网卡分别对应的各虚拟网卡构建为虚拟网卡组; VMM通过虚拟聚合网卡驱动接收虚拟机的网络传输请求信息,并通过统一的虚拟网卡驱动从所述虚拟网卡组中调用虚拟网卡,以确定待分配虚拟聚合网卡,其中,所述待分配虚拟聚合网卡为一个所述虚拟网卡映射的虚拟聚合网卡,或为从至少两个所述虚拟网卡组中分别选择一个虚拟网卡并采用聚合技术聚合的虚拟聚合网卡; VMM通过虚拟聚合网卡驱动调用所述待分配虚拟聚合网卡,控制所述待分配虚拟聚合网卡执行所述网络传输请求信息。2.根据权利要求1所述的虚拟机网络通信实现方法,其特征在于,所述VMM将至少两个物理网卡分别对应的各虚拟网卡构建为虚拟网卡组包括: VMM将所述至少两个物理网卡分别虚拟出对应的各虚拟网卡; VMM根据各物理网卡的虚拟化类型,将物理网卡的各虚拟网卡构建为虚拟网卡组。3.根据权利要求2所述的虚拟机网络通信实现方法,其特征在于:所述虚拟化类型包括:基于单根输入输出虚拟化技术的虚拟化类型和/或基于虚拟机设备队列技术的虚拟化类型。4.根据权利要求1所述的虚拟机网络通信实现方法,其特征在于,所述VMM通过虚拟聚合网卡驱动接收虚拟机的网络传输请求信息,从虚拟网卡组中调用虚拟网卡,以确定待分配虚拟聚合网卡,包括: VMM通过虚拟聚合网卡驱动接收虚拟机的网络传输请求信息; VMM将所述网络传输请求信息中携带的需求带宽值与一个虚拟网卡的带宽值进行比较,得到比较结果; VMM根据比较结果从所述虚拟网卡组中调用虚拟网卡,以确定待分配虚拟聚合网卡,其中,所述待分配虚拟聚合网卡为一个所述虚拟网卡映射的虚拟聚合网卡,或为从至少两个所述虚拟网卡组中分别选择一个虚拟网卡并采用聚合技术聚合的虚拟聚合网卡。5.根据权利要求4所述的虚拟机网络通信实现方法,其特征在于,所述VMM根据比较结果从各虚拟网卡中确定待分配虚拟聚合网卡,包括: 若所述需求带宽值小于或等于所述虚拟网卡的带宽值,VMM则从任意一个所述虚拟网卡组中选择任意一个虚拟网卡映射为虚拟聚合网卡,其中该虚拟聚合网卡作为待分配给所述虚拟机的虚拟聚合网卡; 若所述需求带宽值大于所述虚拟网卡的带宽值,VMM则获取所述需求带宽与所述虚拟网卡的带宽的比值,并将所述比值与所述虚拟网卡组的数目进行比较; 若所述比值小于或等于所述虚拟网卡组的数目,VMM则从至少两个所述虚拟网卡组中各选一个虚拟网卡,并采用聚合技术聚合为一个虚拟聚合网卡,其中该虚拟聚合网卡作为待分配给所述虚拟机的虚拟聚合网卡; 若所述比值大于所述虚拟网卡组的数目,VMM则发送所述网络传输请求信息的虚拟机申请所述虚拟聚合网卡失败。6.一种虚拟机监控器VMM,应用于物理主机,其特征在于,包括:虚拟网卡组构建模块,用于将至少两个物理网卡分别对应的各虚拟网卡构建为虚拟网卡组; 待分配虚拟聚合网卡确定模块,用于通过虚拟聚合网卡驱动接收虚拟机的网络传输请求信息,并通过统一的虚拟网卡驱动从所述虚拟网卡组中调用虚拟网卡,以确定待分配虚拟聚合网卡,其中,所述待分配虚拟聚合网卡为一个所述虚拟网卡映射的虚拟聚合网卡,或为从至少两个所述虚拟网卡组中分别选择一个虚拟网卡并采用聚合技术聚合的虚拟聚合网卡; 虚拟聚合网卡调用模块,用于通过虚拟聚合网卡驱动调用所述待分配虚拟聚合网卡,控制所述待分配虚拟聚合网卡执行所述网络传输请求信息。7.根据权利要求6所述的VMM,其特征在于,所述虚拟网卡组构建模块包括: 虚拟网卡获取单元,用于将所述至少两个物理网卡分别虚拟出对应的各虚拟网卡; 虚拟网卡组构建单元,用于根据各物理网卡的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。