本发明专利技术实施例提供一种数据包发送的方法和设备,涉及通信领域,以控制虚拟交换机向目的设备发送数据包的速率。该方法包括:虚拟交换机建立对应物理机中第一虚拟机的第一虚拟网卡,并在接收到该第一虚拟机通过对应的第二虚拟网卡发送的数据包后,将该数据包发送至该第一虚拟网卡,其中,该第一虚拟网卡配置有第一数据包发送规则,则该虚拟交换机接收该第一虚拟网卡按照第一发送速率发送的该数据包,并将该数据包按照该第一发送速率发送至目的设备。本发明专利技术实施例用于虚拟机向目的设备发送数据包。
【技术实现步骤摘要】
一种数据包发送的方法和设备
本专利技术涉及通信领域,尤其涉及一种数据包发送的方法和设备。
技术介绍
在服务器虚拟化技术中,物理机中配置的虚拟机在发送数据包时,需要通过虚拟交换机将数据包发送至目的设备(如物理网卡或者物理机中配置的其他虚拟机),但是,在数据包发送的过程中,会占用物理资源(如物理网卡的带宽资源,CPU的计算资源等),当该物理机发送数据包的速率过大时,就会占用过多的物理资源,影响到其他设备(如物理机中配置的其他虚拟机)的正常运行,因此,需要对虚拟机的数据包发送速率进行控制。在现有的对虚拟机的数据包发送速率进行控制的方法中,物理网卡中配置有数据包发送规则,在虚拟机通过物理网卡发送数据包的情况下,虚拟交换机接收该虚拟机发送的数据包,并将该数据包发送至物理网卡,该物理网卡根据数据包发送规则将该数据包发送至外部设备(如网络中的另一台服务器),其中,该数据包发送规则包括数据包的发送速率等信息,从而实现对数据包发送速率的控制。由上可知,虚拟交换机向目的设备发送数据包的速率是不可控的,若该目的设备为物理机中配置的其他虚拟机,由于虚拟交换机将该数据包发送至该物理机中配置的其他虚拟机的过程中不需要经过物理网卡,因此,则无法实现对数据包发送速率的控制。
技术实现思路
本专利技术的实施例提供一种数据包发送的方法和设备,以控制虚拟交换机向目的设备发送数据包的速率。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种数据包发送的方法,包括:虚拟交换机建立对应物理机中第一虚拟机的第一虚拟网卡,其中,所述第一虚拟网卡配置有第一数据包发送规则,所述第一数据包发送规则包括数据包的第一发送速率;在所述第一虚拟机对应的第二虚拟网卡接收到所述第一虚拟机发送的数据包后,所述虚拟交换机接收所述第二虚拟网卡发送的所述数据包;所述虚拟交换机将所述数据包发送至所述第一虚拟网卡;所述虚拟交换机接收所述第一虚拟网卡按照所述第一发送速率发送的所述数据包,并将所述数据包按照所述第一发送速率发送至目的设备。在第一方面的第一种可能的实现方式中,在所述虚拟交换机建立对应物理机中第一虚拟机的第一虚拟网卡前,所述方法还包括:所述虚拟交换机接收用户发送的虚拟网卡建立指令,其中,所述虚拟网卡建立指令为用户在确定所述第一虚拟机占用物理资源超过预设阈值时发送的;所述虚拟交换机建立对应物理机中第一虚拟机的第一虚拟网卡,包括:所述虚拟交换机根据所述虚拟网卡建立指令建立所述第一虚拟网卡。结合第一方面或第一种可能的实现方式,在第二种可能的实现方式中,所述虚拟交换机将所述数据包按照所述第一发送速率发送至目的设备,包括:所述虚拟交换机根据所述第一发送速率将所述数据包发送至所述物理机的物理网卡;或者,所述虚拟交换机根据所述第一发送速率将所述数据包发送至所述物理机中的第二虚拟机。结合第二种可能的实现方式,在第三种可能的实现方式中,所述虚拟交换机根据所述第一发送速率将所述数据包发送至所述物理机的物理网卡,包括:所述虚拟交换机根据所述第一发送速率将所述数据包发送至配置有第二数据包发送规则的物理网卡,其中,所述第二数据包发送规则包括数据包的第二发送速率,以便所述物理网卡根据所述第二发送速率将所述数据包发送至外部设备。结合第一方面至第三种可能的实现方式中的任意一种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:接收用户发送的网卡删除指令;根据所述网卡删除指令删除所述第一虚拟网卡。第二方面,提供一种虚拟交换机,包括:处理单元,用于建立对应物理机中第一虚拟机的第一虚拟网卡,其中,所述第一虚拟网卡配置有第一数据包发送规则,所述第一数据包发送规则包括数据包的第一发送速率;接收单元,用于在所述第一虚拟机对应的第二虚拟网卡接收到所述第一虚拟机发送的数据包后,接收所述第二虚拟网卡发送的所述数据包;发送单元,用于将所述接收单元接收到的所述数据包发送至所述第一虚拟网卡;所述接收单元还用于,在所述第一虚拟网卡接收到所述发送单元发送的所述数据包后,接收所述第一虚拟网卡按照所述第一发送速率发送的所述数据包;所述发送单元还用于,在所述接收单元接收到所述第一虚拟网卡按照所述第一发送速率发送的所述数据包后,将所述数据包按照所述第一发送速率发送至目的设备。在第一种可能的实现方式中,所述接收单元具体用于,接收用户发送的虚拟网卡建立指令,其中,所述虚拟网卡建立指令为用户在确定所述第一虚拟机占用物理资源超过预设阈值时发送的;所述处理单元具体用于,根据所述虚拟网卡建立指令建立所述第一虚拟网卡。结合第二方面或第一种可能的实现方式,在第二种可能的实现方式中,所述发送单元具体用于:根据所述第一发送速率将所述数据包发送至物理网卡;或者,根据所述第一发送速率将所述数据包发送至所述物理机中的第二虚拟机。结合第二种可能的实现方式,在第三种可能的实现方式中,所述发送单元具体用于:根据所述数据包的第一发送速率将所述数据包发送至配置有第二数据包发送规则的物理网卡,其中,所述第二数据包发送规则包括数据包的第二发送速率,以便所述物理网卡根据所述第二发送速率将所述数据包发送至外部设备。结合第二方面至第三种可能的实现方式中的任一项可能的实现方式,在第四种可能的实现方式中,所述接收单元还用于,接收用户发送的网卡删除指令;所述处理单元还用于,根据所述网卡删除指令删除所述第一虚拟网卡。采用上述方案,虚拟交换机建立对应物理机中第一虚拟机的第一虚拟网卡,并在该第一虚拟机向对应的第二虚拟网卡发送数据包后,接收该第二虚拟网卡发送的该数据包,则该虚拟交换机将该数据包发送至该第一虚拟网卡,这样,该虚拟交换机将该第一虚拟机发送至该第二虚拟网卡的数据包转换为该虚拟交换机发送至该第一虚拟网卡的数据包,并且,该第一虚拟网卡可配置数据包发送规则,控制该第一虚拟网卡向该虚拟交换机发送数据包的发送速率,从而控制该虚拟交换机将该数据包发送至目的设备的发送速率,防止了该第一虚拟机通过该虚拟交换机将数据包发送至目的设备的速率过大造成该第一虚拟机占用的物理资源过大,提高了用户体验。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种数据包发送方法的流程示意图;图2为本专利技术实施例提供的一种数据包发送方法的示意图;图3为本专利技术实施例提供的另一种数据包发送方法的流程示意图;图4为本专利技术实施例提供的一种虚拟交换机的结构示意图;图5为本专利技术实施例提供的另一种虚拟交换机的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种数据包的发送方法,如图1所示,包括:S101、虚拟交换机建立对应物理机中第一虚拟机的第一虚拟网卡。其中,该第一虚拟网卡配置有第一数据包发送规则,该第一数据包发送规则包括数据包的第一发送速率。具体地,在该本文档来自技高网...
【技术保护点】
一种数据包发送的方法,其特征在于,包括:虚拟交换机建立对应物理机中第一虚拟机的第一虚拟网卡,其中,所述第一虚拟网卡配置有第一数据包发送规则,所述第一数据包发送规则包括数据包的第一发送速率;在所述第一虚拟机对应的第二虚拟网卡接收到所述第一虚拟机发送的数据包后,所述虚拟交换机接收所述第二虚拟网卡发送的所述数据包;所述虚拟交换机将所述数据包发送至所述第一虚拟网卡;所述虚拟交换机接收所述第一虚拟网卡按照所述第一发送速率发送的所述数据包,并将所述数据包按照所述第一发送速率发送至目的设备。
【技术特征摘要】
1.一种数据包发送的方法,其特征在于,包括:虚拟交换机建立对应物理机中第一虚拟机的第一虚拟网卡,其中,所述第一虚拟网卡配置有第一数据包发送规则,所述第一数据包发送规则包括数据包的第一发送速率;在所述第一虚拟机对应的第二虚拟网卡接收到所述第一虚拟机发送的数据包后,所述虚拟交换机接收所述第二虚拟网卡发送的所述数据包;所述虚拟交换机将所述数据包发送至所述第一虚拟网卡;所述虚拟交换机接收所述第一虚拟网卡按照所述第一发送速率发送的所述数据包,并将所述数据包按照所述第一发送速率发送至目的设备。2.根据权利要求1所述的方法,其特征在于,在所述虚拟交换机建立对应物理机中第一虚拟机的第一虚拟网卡前,所述方法还包括:所述虚拟交换机接收用户发送的虚拟网卡建立指令,其中,所述虚拟网卡建立指令为用户在确定所述第一虚拟机占用物理资源超过预设阈值时发送的;所述虚拟交换机建立对应物理机中第一虚拟机的第一虚拟网卡,包括:所述虚拟交换机根据所述虚拟网卡建立指令建立所述第一虚拟网卡。3.根据权利要求1所述的方法,其特征在于,所述虚拟交换机将所述数据包按照所述第一发送速率发送至目的设备,包括:所述虚拟交换机根据所述第一发送速率将所述数据包发送至所述物理机的物理网卡;或者,所述虚拟交换机根据所述第一发送速率将所述数据包发送至所述物理机中的第二虚拟机。4.根据权利要求3所述的方法,其特征在于,所述虚拟交换机根据所述第一发送速率将所述数据包发送至所述物理机的物理网卡,包括:所述虚拟交换机根据所述第一发送速率将所述数据包发送至配置有第二数据包发送规则的物理网卡,其中,所述第二数据包发送规则包括数据包的第二发送速率,以便所述物理网卡根据所述第二发送速率将所述数据包发送至外部设备。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:接收用户发送的网卡删除指令;根据所述网卡删除指...
【专利技术属性】
技术研发人员:梁良,李春鹤,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。