本发明专利技术公开了用于大规模网络中的带宽计量的方法和设备。在计量部件处确定针对涉及提供者网络的主机处的虚拟化资源的网络传输的元数据,包括端点地址信息和流量度量。在另一个计量部件处聚集所述元数据并将其提供到流量分类节点。所述流量分类节点至少部分地基于与所述提供者网络相关联的网络拓扑信息产生针对所述网络传输的分类使用记录。使用所述分类使用记录来确定针对所述网络传输的计费金额。
【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
越来越多的计算应用被迀移到云环境。一些大规模的提供者网络支持服务于分布在世界各地的数千客户端的几十个多租户基于云服务。这些类型的服务常常依赖于虚拟化技术的使用,诸如虚拟化计算服务器、虚拟存储装置以及各种类型的虚拟网络。根据所使用的虚拟化技术的类型,单个底层资源(诸如主机或服务器)常常可支持潜在地同时服务于多个客户端的需要的多个逻辑或虚拟化资源实例。针对客户端的此类服务的使用通常通过以下两种方式对所述客户端进行计费:基于例如使得服务能够以预留某一资源集合开始或基于预留某一资源集合的固定费用,和基于使用的费用。确定给定客户端为获得对特定服务的访问或为预留资源实例将支付的预付费用或固定费用通常是直接的。另一方面,确定针对给定服务的基于使用的费用可能需要大量的计量和跟踪。例如,特定服务可能涉及计算周期的使用(例如,在各种虚拟化计算服务器处的CPU使用)、存储空间(例如,在各种存储服务器处的一定量的永久存储)、以及网络带宽(例如,与针对代表客户端发出的客户端请求和/或命令直接或间接地执行的数据传输相关联)。这些类型的资源中的每一种的使用影响实施服务的提供者网络运营商所产生的开支,从而导致对基于使用的费用的需要。然而,准确且公平地核算客户端的资源消耗本身可消耗提供者网络的资源,且因此针对不同的资源类型,可能必须考虑与计量和计费关联的开销与捕获资源使用细节的粒度之间的折衷。对于网络带宽使用来说,实现准确且又有效的计量可能比其他类型的资源更成问题。对于一些类型的服务,识别通过网络的特定数据传输的“所有权”(即,计费责任)可能是相当容易的,例如因为给定对象传输可由于限定用于服务的特定类型的应用编程接口(API)的调用而启动,所述服务可追踪到调用API的客户端。然而,对于其他类型的服务,诸如实施虚拟计算服务器的服务,跟踪数据传输可能不太容易,例如在特定的虚拟计算服务器例示之后,客户端可在服务器上运行各种利用网络的应用,提供者网络运营商对所述应用具有极少或没有直接可见性。由于以下各种因素分配给给定服务的网络流量的所有权的复杂性可进一步增加:例如,因为多个客户端的流量(潜在地与若干服务中的任一个相关联)可被引导到或来自单个物理服务器;因为任何给定单位的网络流量可潜在地与多个服务相关联(例如,在发送端的一个服务和在接收端的不同服务);和/或因为网络拓扑可随时间推移而改变。【附图说明】图1示出根据至少一些实施方案的示例系统环境。图2示出根据至少一些实施方案的可在虚拟化主机处实施的计量部件。图3示出根据至少一些实施方案的在计量系统中使用的联网元数据记录的示例组成元素。图4示出根据至少一些实施方案的用于联网元数据的聚集策略的示例元素。图5示出根据至少一些实施方案的流量分类节点与分布式计量系统的其他元素之间的示例交互作用。图6是示出根据至少一些实施方案的操作的各方面的流程图,所述操作可共同地在提供者网络中以分布式方式实施基于端点地址的计量。图7是示出根据至少一些实施方案的操作的各方面的流程图,所述操作可由内核模式计量部件和用户模式计量部件在虚拟化主机处执行。图8是示出根据至少一些实施方案的操作的各方面的流程图,所述操作可执行来产生附有时间索引的网络拓扑信息。图9是示出可在至少一些实施方案中使用的示例计算装置的框图。虽然在本文中通过列举若干实施方案和说明性附图的示例的方式描述了实施方案,但本领域的那些技术人员应认识到,实施方案并不限于所描述的实施方案或附图。应理解,附图和对其的详细描述并非意图将实施方案限于所公开的特定形式,而是相反,其意图在于涵盖落入由所附权利要求书所限定的精神和范围内的所有修改、等效物以及替代方案。本文中使用的标题都仅用于组织目的,并且并不意图用于限制说明书或权利要求书的范围。如贯穿本申请所用,词语“可以(may)”是以允许意义(即,意味着具有可能性)而非强制意义(即,意味着必须)使用。类似地,词语“包括(include/including/includes)意味着包括但不限于。【具体实施方式】描述了用于大规模网络(诸如实施多个服务的提供者网络)的带宽计量的方法和设备的各种实施方案。由诸如公司或公共部门组织的实体建立来向分布式客户端集合提供可通过互联网和/或其他网络访问的一个或多个多租户服务(诸如各种类型的基于云的计算或存储服务)的网络在本说明书中被称为提供者网络。术语“多租户”在本文中可用于指代被设计成通过这样一种方式实施应用和/或数据虚拟化的服务:不同的客户端实体提供服务的相应的可定制的独立视图,以使得使用给定的底层资源集合向其提供部分服务功能的一个客户端可能不知道所述资源集合还用于其他客户端。一般来说,提供者网络可包括托管各种资源池(诸如物理和/或虚拟化计算机服务器、存储装置、联网设备等的集合)的许多数据中心,所述资源池是实施、配置并分布由提供者提供的基础设施和服务所需要的。一些提供者网络可支持单租户和多租户服务两者。对于在提供者网络中实施的至少一些服务,可至少部分地基于与客户端的服务使用相关联的网络带宽使用来对客户端进行计费。因此,提供者网络运营商可建立分布式流量计量系统以便有效地收集网络元数据(包括例如所传输的数据量以及给定数据传输中所涉及的端点的互联网协议(IP)地址),并且利用所收集的元数据连同最新的网络拓扑信息来实现到不同客户端的准确的网络流量分布。以下针对各种实施方案提供关于这种分布式计量系统的各种组成部件的细节。多种不同类型的计算装置可单独或结合来使用以便在不同实施方案中实施分布式计量系统以及提供者网络的其他资源,包括通用或专用计算机服务器、存储装置、网络装置等。在一些实施方案中,提供者网络的资源的子集可以被称为“实例”(诸如虚拟或物理计算实例、存储实例或网络资源实例)的单位提供来供客户端使用。虚拟计算实例例如可包括具有指定计算能力(所述计算能力可以通过指示CPU的类型和数量、主存储器大小、存储装置号和大小等来指定)和指定软件堆栈(例如,特定版本的操作系统,所述操作系统继而可在管理程序顶上运行)的一个或多个虚拟服务器。各种类型的资源实例,包括虚拟计算实例、存储资源实例或网络资源实例,在本文中可被例示在被称为“虚拟化主机”(或更简单地,“主机”)的系统上。在一些实施方案中,能够例示特定类型的N个不同虚拟计算实例的实例主机平台例如可包括具有初始安装的所选择的相对低级别的软件部件集合(诸如通常利用硬件服务器的计算能力的一小部分的虚拟化管理器软件和/或操作系统软件)的硬件服务器。在一些实现方式中,可出于管理目的在主机上建立操作系统的一个或多个实例,并且所述一个或多个实例可以不被分配用于供客户端应用使用,也就是说,主机上的虚拟化管理软件可包括操作系统实例,所述操作系统实例在本文中可被称为“管理操作系统”或“管理软件堆栈”。当启动更多虚拟计算实例时,可以使用服务器的计算能力的更大部分,例如用于在具有它们自己的操作系统实例的不同虚拟计算实例上运行的客户端应用。如以下进一步详细描述的,在一些实施方案中,出于网络流量计量目的,可以使用在主机上运行的管理软件堆栈的一个或多个部件。例如,根据一个实施方案,轻量级内核模式主机上计量部件可以被配置成收集与网络传输相关联的低级别联网元数本文档来自技高网...
【技术保护点】
一种方法,其包括:在包括多个主机的提供者网络的主机上的第一计量部件处确定包括(a)端点地址信息和(b)流量度量的联网元数据,其中所述联网元数据与一个或多个网络传输相关联,至少一个端点包括针对所述一个或多个网络传输在所述主机处例示的虚拟化资源;根据聚集策略在第二计量部件处聚集来自至少所述第一计量部件的联网元数据;在所述提供者网络的流量分类节点处,至少部分地基于从至少所述第二计量部件获得的聚集联网元数据并且至少部分地基于与所述提供者网络相关联的网络拓扑的表示来产生对应于所述一个或多个网络传输的一个或多个分类使用记录;以及使用所述一个或多个分类使用记录确定针对所述一个或多个网络传输有待收取的计费金额。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:M·B·弗,C·I·亨德利,K·C·米勒,R·D·墨菲,S·尚哈拉耶,
申请(专利权)人:亚马逊科技公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。