[发明专利]转发报文的方法和物理主机有效
申请号: | 201611228028.6 | 申请日: | 2016-12-27 |
公开(公告)号: | CN108243118B | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 郭峰;林海锋;张海波 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/861 | 分类号: | H04L12/861;H04L12/931 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 孙涛;毛威 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 转发 报文 方法 物理 主机 | ||
本发明实施例提供了一种转发报文的方法和物理主机。该物理主机上包括第一虚拟交换机和至少两个虚拟机,该至少两个虚拟机中的每个虚拟机上配置有能够与该物理主机共同访问的共享内存区,每个共享内存区配置有第一内存池,每个第一内存池配置有至少一个内存块,该每个第一内存池中的内存块配置有用于标识所属虚拟机的索引字段,该至少两个虚拟机中的第一虚拟机对应的第一共享内存区禁止被该至少两个虚拟机中除该第一虚拟机之外的其它虚拟机访问。该物理主机通过与该至少两个虚拟机分别建立共享内存区,并且每个共享内存区之间相互隔离,解决共享内存区存储的网络报文被其它虚拟机修改的可能,能够提升系统的可靠性。
技术领域
本发明实施例涉及通信领域,并且更具体地,涉及一种转发报文的方法和物理主机。
背景技术
网络功能虚拟化(Network Functions Virtualization,简称为“NFV”)是由电信网络运营商提出的,是指用借助信息技术(Information Technology,简称为“IT”)的虚拟化技术,采用业界标准的大容量服务器、存储器和交换机承载各种各样的网络软件功能的技术标准。
虚拟化技术在一个物理服务器上可以同时运行多个虚拟机(Virtual machine,简称为“VM”)。这些VM一方面需要共享物理网卡与外界资源通信,另一方面,VM之间也需要通信。为此,在虚拟机监控器(Virtual Machine Monitor,VMM)中增加虚拟交换机(Virtualswitch,简称为“Vswtich”)来解决上述问题。为了提升Vswtich的性能,业界推出了用户态Vswtich,使用数据面开发包(Data Plane Development Kit,DPDK)从物理网卡收发网络报文。
现有技术中,Ivshmem方案通过配置虚拟操作系统模拟器(QEMU)命令可以使得宿主机(Host)和所有VM共享同一块内存存储区。由于Host和Host上的VM共享一块内存,可以在该共享内存区建立内存池(mbufpool),该内存池可以配置有多个内存块(mbuf),VM收发报文和Host的物理网卡收发报文都可以使用该共享内存区的内存块。由于mbuf存在于共享内存区,Host可以直接把物理网卡收到的网络报文传给VM,而不用拷贝网络报文的内容。
但是,当Host共享内存给所有的VM时,Host和所有的VM都能读写该共享内存区,在共享内存中建立的mbuf信息能被所有的虚拟机改写,这将可能会给系统带来灾难性的后果,降低了系统的可靠性。
发明内容
本发明实施例提供了一种转发报文的方法和物理主机,能够提升系统可靠性。
第一方面,提供了一种转发报文的方法,所述方法应用于物理主机,所述物理主机上包括:
第一虚拟交换机和至少两个虚拟机,所述至少两个虚拟机中的每个虚拟机上配置有能够与所述物理主机共同访问的共享内存区,每个共享内存区配置有第一内存池,每个第一内存池配置有至少一个内存块,所述每个第一内存池中的内存块配置有用于标识所属虚拟机的索引字段,所述至少两个虚拟机中的第一虚拟机对应的第一共享内存区禁止被所述至少两个虚拟机中除所述第一虚拟机之外的其它虚拟机访问;
所述方法包括:
所述第一虚拟交换机获取存有第一报文的第一内存块,所述第一内存块携带有用于标识所述第一内存块的所属虚拟机的索引字段;
所述第一虚拟交换机根据所述第一内存块的索引字段,转发所述第一报文。
由于该物理主机与该至少两个虚拟机分别建立共享内存区,并且每个共享内存区之间相互隔离,解决共享内存区存储的网络报文被其它虚拟机修改的可能,能够提升系统的可靠性。
另外,每个共享内存区存储的网络报文,能够被对应的虚拟机和物理主机共同访问,解决了网络报文在物理主机和虚拟机间传输时,需要拷贝报文内容的问题,达到节省CPU消耗,提升系统转发性能的效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611228028.6/2.html,转载请声明来源钻瓜专利网。