[发明专利]协议栈选择方法、装置及设备有效
| 申请号: | 201310522423.5 | 申请日: | 2013-10-29 |
| 公开(公告)号: | CN104580124B | 公开(公告)日: | 2019-04-05 |
| 发明(设计)人: | 古强;文刘飞 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 协议栈 虚拟机 创建 协议栈选择 装置及设备 指令 协议处理能力 多个虚拟机 负载均衡 共享网络 物理主机 套接字 发送 | ||
本发明公开了一种协议栈选择方法、装置及设备,该方法包括:接收虚拟机发送的套接字socket创建指令;选择一个协议栈实例;在选定的所述协议栈实例中按照所述socket创建指令创建socket;将创建的所述socket和所述协议栈实例的标识的对应关系发送给所述虚拟机,以使所述虚拟机按照所述对应关系,在所述协议栈实例中基于创建的所述socket对数据进行处理。能够使得同一物理主机上设置的多个虚拟机之间可以共享网络协议处理能力,使得各虚拟机的协议栈负载均衡,提高系统的可靠性。
技术领域
本发明涉及计算机技术领域,尤其是涉及一种协议栈选择方法、装置及设备。
背景技术
在计算机技术领域中,虚拟化技术是一种通过组合或分割现有的计算机资源,使得该些资源表现为一个或多个操作环境,从而提供优于原有资源配置的访问方式的技术。
如图1所示,在虚拟化环境下,主要包括虚拟机(英文:Virtual Machine,缩写:VM)、虚拟机管理器(英文:Hypervisor)。虚拟化环境是以物理环境为基础的。也就是说,要实现虚拟化技术,需要物理主机提供运行虚拟化环境的基础。虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个虚拟化环境中的完整计算机系统。在虚拟化环境中,虚拟机管理器用于对虚拟机进行管理,转发虚拟机传输的数据,其中转发虚拟机传输的数据可以是通过虚拟机管理器中的虚拟交换机(Virtual Switch)来完成的,具体如图1中所示的实线传输路径。虚拟机在数据处理过程中,包括创建套接字(英文:socket)、协议处理、协议处理后的数据通过虚拟网络接口卡(英文:Virtual Network Interface Card,缩写:Virtual NIC)传输给虚拟交换机,通过虚拟交换机传输给物理网络接口卡。转发虚拟机传输的数据还可以是由虚拟网络接口卡将处理后的数据直接传输给物理网络接口卡,具体如图1中虚线所示的传输路径。
在虚拟化环境下,协议处理功能一般设置在虚拟机内部,称之为虚拟机中的协议栈。由于虚拟机之间具有隔离性,因此,一个物理主机中虽然存在多个协议栈,但由于虚拟机之间的隔离性,虚拟机中的协议栈彼此之间也是隔离的,无法共享,即虚拟机A中的协议栈不能同时为虚拟机B服务。并且由于虚拟机之间的隔离性,虚拟机之间无法共享同一物理主机的网络处理能力。因此在该种情况下,由于虚拟机中的协议栈之间相互隔离,其负载不均衡导致协议处理能力较差,从而使得协议处理能力较差的协议栈可能成为对应的虚拟机的瓶颈。例如图1所示,数据处理过程中,虚拟机1#中的协议栈A的负载很高,已经达到100%满负荷情况,而虚拟机2#中的协议栈B的负载为50%,虚拟机3#中的协议栈C的负载为10%,但是协议处理过程中,协议栈A无法使用协议栈C或协议栈B提供的协议处理能力,当数据分配给协议栈A后,协议栈A只能超负荷运行进行协议处理或者不能进行协议处理。
综上所述,在虚拟化环境下,在处理数据时,多个虚拟机之间不可以共享物理主机的网络协议处理能力,当部分虚拟机的协议栈负荷较高的情况下,系统可靠性较差。
发明内容
本发明提供了一种协议栈选择方法、装置及设备,能够使得同一物理主机上设置的多个虚拟机之间可以共享网络协议处理能力,使得各虚拟机的协议栈负载均衡,提高系统的可靠性。
第一方面,提供了一种协议栈选择方法,包括:接收虚拟机发送的套接字socket创建指令;选择一个协议栈实例;在选定的所述协议栈实例中按照所述socket创建指令创建socket;将创建的所述socket和所述协议栈实例的标识的对应关系发送给所述虚拟机,以使所述虚拟机按照所述对应关系,在所述协议栈实例中基于创建的所述socket对数据进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310522423.5/2.html,转载请声明来源钻瓜专利网。





