[发明专利]报文转发的方法、计算机设备和中间设备有效
申请号: | 201911049781.2 | 申请日: | 2019-10-31 |
公开(公告)号: | CN110955517B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 黄磊;李涛;杨荣玉 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;H04L29/08;H04L29/12 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 转发 方法 计算机 设备 中间 | ||
一种报文转发的方法、计算机设备和中间设备。所述计算机设备中的中间设备,包括支持SR‑IOV的第一代理单元和支持Virtio的第二代理单元,且所述第一代理单元和所述第二代理单元分别是网络适配器中功能单元的代理。这样,计算机设备中的虚拟机既可以采用SR‑IOV技术,也可以采用Virtio技术,不需要配置两套独立的资源池以分别支持相应的虚拟化技术,实现了资源池的归一。同时,中间设备通过硬件实现,实现了Virtio协议报文转发的硬卸载,不仅转发的性能优于软件实现的转发方式,还能够减少对所述第一CPU资源的占用,提升所述第一CPU资源的利用率。
技术领域
本申请涉及信息技术领域,特别涉及一种实现报文转发的方法、计算机设备和中间设备。
背景技术
随着多核处理器、虚拟化技术、分布式存储等技术的兴起,产生了一种新型的计算模式—云计算。云计算是一种基于网络的、可配置的共享计算资源池。因此,虚拟化技术成为云计算的一个重要技术特点,虚拟化包括资源虚拟化和应用虚拟化。
云计算中虚拟机的规格由多个维度决定,比如超分比设置、中央处理器(centralprocessing unit,CPU)/内存比、CPU选型、内存配置、本地磁盘配置、异构场景等。根据不同维度的需求,可以通过排列组合建立各种资源池,并按照客户需求调用各种资源池为客户服务。每种资源池都会预留一部分资源用于客户的扩容,资源池过多时,会造成投资的浪费;并且,各种资源池的运维管理也会比较复杂。因此,资源池的归一是云计算技术的发展趋势。
在云网络中,智能网卡应用越来越广泛。智能网卡能够协助服务器的CPU处理网络负载,将网络虚拟化、负载均衡以及一些管理功能从服务器的CPU中卸载下来,以使服务器的CPU为虚拟机应用提供更大的处理能力。
智能网卡主流的虚拟化技术有两种,一种是virtio技术,另一种是单根输入输出虚拟化(single-root I/O virtualization,SR-IOV)技术。通过SR-IOV技术,智能网卡可以通过PCIe的扩展配置空间虚拟化出多个虚拟功能,并通过直通的方式呈现给虚拟机,具有高性能、功能丰富的特点。但缺点也很明显,比如热迁移不方便,不同厂家提供的虚拟功能接口不一致,需要额外的驱动等等。virtio技术作为业界比较通用的虚拟化接口可以解决如上问题,但目前virtio技术都是使用软件模拟实现方式,网络性能不是很好。
发明内容
本申请实施例提供一种报文转发的方法、计算机设备和中间设备,以提升设备的IO性能和资源利用率。
第一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括第一CPU、中间设备、网络适配器和总线,所述中间设备通过所述总线分别与所述第一CPU和所述网络适配器连接,所述第一CPU支持运行第一虚拟机,所述网络适配器包括多个基于虚拟化技术产生的功能单元;
所述第一CPU,用于通过枚举所述中间设备,获取所述中间设备中支持SR-IOV的第一代理单元的信息和支持Virtio的第二代理单元的信息,分别为所述第一代理单元和所述第二代理单元分配地址信息;其中,所述第一代理单元是所述网络适配器中的第一功能单元的代理,所述第二代理单元是所述网络适配器中的第二功能单元的代理,所述第一功能单元与所述第二功能单元是所述网络适配器中的同一功能单元或不同的功能单元;
所述中间设备,用于通过枚举所述网络适配器,为所述网络适配器中的第一功能单元和第二功能单元分配地址信息,建立所述第一代理单元的地址信息与所述第一功能单元的地址信息之间的对应关系,以及建立所述第二代理单元的地址信息与所述第二功能单元的地址信息之间的对应关系;当所述第一虚拟机采用SR-IOV技术时,所述中间设备用于根据所述第一代理单元的地址信息与所述第一功能单元的地址信息之间的对应关系实现所述第一虚拟机与所述网络适配器之间的报文转发;当所述第一虚拟机采用Virtio技术时,所述中间设备用于根据所述第二代理单元的地址信息与所述第二功能单元的地址信息之间的对应关系实现所述第一虚拟机与所述网络适配器之间的报文转发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911049781.2/2.html,转载请声明来源钻瓜专利网。