虚拟机流量控制方法、装置和服务器制造方法及图纸

技术编号:19219600 阅读:31 留言:0更新日期:2018-10-20 08:09
本公开提供了一种虚拟机流量控制方法、装置和服务器;其中,该方法应用于承载有虚拟交换机的主机,该方法包括:如果该主机的物理网卡接收到上行流量,物理网卡根据上行流量的业务特性确定上行限速措施;物理网卡按照上行限速措施对上行流量进行限速处理。本公开可以从数据流层面实现对流量的统一限速控制,限速方式更加灵活多样,能够满足用户依据不同业务特性的差异化限速需求,提高了用户的体验度。

【技术实现步骤摘要】
虚拟机流量控制方法、装置和服务器
本公开涉及云计算
,尤其是涉及一种虚拟机流量控制方法、装置和服务器。
技术介绍
虚拟交换机是一种软件形式的交换部件,可以用来实现物理主机上多台虚拟机的数据交换,并管理各虚拟机对应的端口流量。基于不同的协议和架构,虚拟交换机有多个种类,例如:Linux系统中的网桥设备和OVS(OpenvSwitch,开放虚拟交换标准)设备,其中,OVS设备是一种多层虚拟交换机。受网络带宽的限制,并不是所有的虚拟机用户都能享受到充足的流量带宽,因此,云平台通常会依照用户的优先级提供差异化的网络服务。虚拟机限速是常用的QoS(QualityofService,服务质量)手段,以保证指定网络的高质量服务。虚拟机限速通常在连接各虚拟机的虚拟端口上实现,通过设置虚拟端口的流量阈值,保证部分用户或服务具有较为充足的流量带宽。但这种限速方式局限在各个虚拟端口上,各个虚拟端口分别限速,难以满足用户更高层次的限速需求,例如数据流层面的整体限速,限制了网络服务质量的持续提升,影响了虚拟机用户的体验度。
技术实现思路
有鉴于此,本公开的目的在于提供一种虚拟机流量控制方法、装置和服务器,以从数据流层面实现对流量的统一限速控制,提高限速方式的灵活多样性。为了实现上述目的,本公开采用的技术方案如下:第一方面,本公开提供了一种虚拟机流量控制方法,该方法应用于承载有虚拟交换机的主机,该方法包括:如果主机的物理网卡接收到虚拟机的上行流量,物理网卡根据上行流量的业务特性确定上行限速措施;物理网卡按照上行限速措施对上行流量进行限速处理。第二方面,本公开提供了一种虚拟机流量控制装置,该装置设置于承载有虚拟交换机的主机,该装置包括:限速措施确定模块,用于如果主机的物理网卡接收到虚拟机的上行流量,物理网卡根据上行流量的业务特性确定上行限速措施;限速处理模块,用于物理网卡按照上行限速措施对上行流量进行限速处理。第三方面,本公开实施方式提供了一种服务器,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现上述虚拟机流量控制方法。第四方面,本公开实施方式提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现上述虚拟机流量控制方法。上述虚拟机流量控制方法、装置、服务器和机器可读存储介质,如果主机的物理网卡接收到虚拟机的上行流量,物理网卡根据上行流量的业务特性确定上行限速措施,并按照该上行限速措施对上行流量进行限速处理。该方式中,通过物理网卡可以从数据流层面实现对上行流量的统一限速控制,限速方式更加灵活多样,能够满足用户依据不同业务特性的差异化限速需求,提高了用户的体验度。本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本公开实施方式提供的一种虚拟机流量控制方法应用场景示意图;图2为本公开实施方式提供的一种虚拟机流量控制方法的流程图;图3为本公开实施方式提供的另一种虚拟机流量控制方法的流程图;图4为本公开实施方式提供的另一种虚拟机流量控制方法的流程图;图5为本公开实施方式提供的另一种虚拟机流量控制方法的流程图;图6为本公开实施方式提供的一种虚拟机流量控制装置的结构示意图;图7为本公开实施方式提供的服务器的结构示意图。具体实施方式为使本公开实施方式的目的、技术方案和优点更加清楚,下面将结合附图对本公开的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本公开一部分实施方式,而不是全部的实施方式。基于本公开中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本公开保护的范围。为了更好地理解本公开的技术方案,下面首先对虚拟机流量控制方法的应用场景进行描述。如图1所示,虚拟交换机内设置有多个虚拟端口,用于连接虚拟机端口和物理端口,该虚拟机端口设置在虚拟机的虚拟网卡上,物理端口设置在物理网卡上;连接主机上物理网卡的虚拟端口与外部的物理网络进行通信;连接虚拟网卡的虚拟端口与该主机上的虚拟机连接,用于实现虚拟机与外部网络,或虚拟机之间的数据交换。一台虚拟交换机可以管理一台主机上的虚拟机(如图1所示),也可以以分布式管理的方式同时管理多台物理主机上的虚拟机。虚拟网卡通常设置在虚拟机上;一台虚拟机可以设置一个或多个虚拟网卡,当虚拟机设置多个虚拟网卡时,可以使该虚拟机连接不同的虚拟网络。虚拟交换机在对所连接的虚拟机进行限速时,通常会在虚拟端口上设置流量阈值,当虚拟端口上的流量超过该流量阈值时,超出部分作丢弃处理;例如,针对虚拟端口A,设置流量阈值为2M,当虚拟端口A的流量大于2M时,虚拟交换机会丢弃超出2M部分的流量数据;对于虚拟端口B,则需要另外设置对应的流量阈值,例如为5M,当虚拟端口B的流量大于5M时,虚拟交换机同样会丢弃超出5M部分的流量数据。虚拟端口A和B之间的流量阈值相互独立,假使虚拟端口A和B属于同一用户,该用户想要对虚拟端口A和B对应的两台虚拟机提供的服务进行统一管理,例如,设置两台虚拟机共享带宽,共同进行IP地址限流等,上述这种虚拟端口独立限流的方式就难以实现这些需求。为了满足用户日益多样化的流量管理需求,需要更加丰富、灵活的限速控制方式,基于此,本公开实施方式提供了一种虚拟机流量控制方法、装置和服务器;该技术可以应用于云计算、大数据平台等多种虚拟化网络的控制管理中,下面进行具体描述。本公开实施方式首先提供了一种虚拟机流量控制方法,该方法中,通过虚拟交换机对所连接的虚拟机进行统一的流量管理;网络管理员可以根据用户的业务特性,预先在虚拟交换机中设置限速措施,该限速措施可以通过流量的地址、流量方向、协议类型、协议端口和是否共享带宽等多种参数进行设置,以提高虚拟机的限速措施与用户实际业务需求的匹配度。对于虚拟机的上行流量,即虚拟机发送或上传数据产生的流量,虚拟交换机需要接收到流量之后,再根据上述限速措施进行限速;对于上行流量的限速措施,由于虚拟端口技术的限制,已经不再适合通过控制连接虚拟机的虚拟端口实现,又由于主机上所有的虚拟机的流量,均需要通过该主机的物理网卡交换至外部的网络,所以本实施方式中,通过物理网卡实现上行流量的限速控制。如图2所示,该方法应用于承载有虚拟交换机的主机,该虚拟交换机用于转发虚拟机的流量,该方法包括如下步骤:步骤S202,如果主机的物理网卡接收到虚拟机的上行流量,物理网卡根据上行流量的业务特性确定上行限速措施;其中,上行限速措施可以是预先根据业务特性配置的限速措施,具体配置方式可以通过主机的管理系统进行配置。因此,基于上行流量的业务特本文档来自技高网...

【技术保护点】
1.一种虚拟机流量控制方法,其特征在于,所述方法应用于承载有虚拟交换机的主机,所述虚拟交换机用于转发所述虚拟机的流量;所述方法包括:如果所述主机的物理网卡接收到所述虚拟机的上行流量,所述物理网卡根据所述上行流量的业务特性确定上行限速措施;所述物理网卡按照所述上行限速措施对所述上行流量进行限速处理。

【技术特征摘要】
1.一种虚拟机流量控制方法,其特征在于,所述方法应用于承载有虚拟交换机的主机,所述虚拟交换机用于转发所述虚拟机的流量;所述方法包括:如果所述主机的物理网卡接收到所述虚拟机的上行流量,所述物理网卡根据所述上行流量的业务特性确定上行限速措施;所述物理网卡按照所述上行限速措施对所述上行流量进行限速处理。2.根据权利要求1所述的方法,其特征在于,所述物理网卡配置有第一流量控制器TC队列;所述物理网卡根据所述上行流量的业务特性确定上行限速措施的步骤,包括:所述物理网卡比较所述上行流量的业务特性是否与所述第一TC队列包含的业务特性匹配,其中,所述业务特性包括以下至少之一:IP地址、协议类型和协议端口;如果匹配,将所述第一TC队列的限速措施作为所述上行流量的限速措施。3.根据权利要求1所述的方法,其特征在于,所述物理网卡按照所述上行限速措施对所述上行流量进行限速处理的步骤,包括:如果所述上行限速措施包括共享带宽,且所述上行流量为多个,所述物理网卡按照共享带宽的方式对多个所述上行流量进行限速处理。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述虚拟机的虚拟网卡接收到下行流量,所述虚拟网卡根据所述下行流量的业务特性确定下行限速措施;所述虚拟网卡按照所述下行限速措施对所述下行流量进行限速处理。5.根据权利要求4所述的方法,其特征在于,所述虚拟网卡配置有第二TC队列;所述虚拟网卡根据所述下行流量的业务特性确定下行限速措施的步骤,包括:所述虚拟网卡比较所述下行流量的业务特性是否与所述第二TC队列包含的业务特性匹配,其中,所述业务特性包括以下至少之一:IP地址、协议类型和协议端口;如果匹配,将所述第二TC队列的限速措施作为所述下行流量的限速措施。...

【专利技术属性】
技术研发人员:兰天韩欢乐金凯斌
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1