管理直接网络对等操作的接口的制作方法

文档序号:6497441阅读:163来源:国知局
管理直接网络对等操作的接口的制作方法
【专利摘要】本公开是用于管理直接网络对等操作的接口的方法和装置。一种系统可包括数据中心、端点路由器和连接协调器。所述协调器实施定义连接操作的编程接口。所述协调器接收用于到数据中心资源的根据所述接口格式化的专属连接请求。所述协调器选择目标端点路由器,在所述目标端点路由器上建立物理链路以实施所述专属连接并且传输识别所述目标端点路由器并包括用于为所述专属连接设置物理链路的配置指令的响应。
【专利说明】管理直接网络对等操作的接口
【背景技术】
[0001]许多公司和其它组织操作互连许多计算系统的计算机网络来支持他们的操作以及他们提供给他们分布在全世界的终端客户的服务。例如,容纳大量的互连的计算系统的数据中心已经变得司空见惯,诸如由单个组织操作并且代表单个组织的专用数据中心以及由实体(如企业)操作以向客户提供计算资源的公用数据中心。在许多情况下,提供商可设立逻辑上可跨越若干区域或甚至国家并且可包括许多数据中心的大型网络,所述数据中心具有可用的不同级别的服务和设施,并一起使用来向他们的终端客户提供一组统一的服务。
[0002]在已经设立来提供计算和/或存储设施给远程客户端的一些数据中心中,可将在数据中心的计算资源组动态地分配成资源库,其中每个库可用于指定的时间段中由给定客户端专门使用。存在许多替代物可用于这些设施的用户如何建立至已经指定他们使用的资源库的网络连接。客户请求可源自多种装置一台式个人计算机、膝上型计算机、客户端-办公室服务器、平板、智能电话及类似物。这些装置可使用长久网络链路(例如,使用具有Tl连接的客户端办公室网络)来与其最近的专用网络和/或公用互联网通信,或者他们可具有瞬时连接(例如在客户使用移动智能电话的情况中)。客户装置直接连接至的最近的网络可继而通过多种路径将请求流量路由到提供商网络的数据中心。在许多情况下,此类路径可具有某些不可预知的性能、可靠性和安全特性。
[0003]对于一些散型服务请求,诸如来自客户的从基于网络的新闻提供商阅读最近新闻文章的请求,响应性的合理变化和偶然断开的连接是可接受的。然而,对于许多商业相关的数据传输,诸如由线上股票交易商提供的股票报价服务和股票订购单服务或源于软件开发中心的高带宽软件包部署,可存在更严格的性能、可靠性和安全需要。在此类环境中,提供商网络的客户可需要比在公用互联网上一般可用的更高级别的网络隔离和控制。例如,如果可能的话客户可能希望在客户自己的网络与提供商网络之间建立专属物理网络链路,使得在这些链路上传输的仅有的流量是代表客户而产生的且根据客户所建立的策略的流量。此外,为了满足迅速改变商业需要,客户可能想要用最小的努力和延迟来动态地启用和禁用此类专属链路的能力。
【专利附图】

【附图说明】
[0004]图1图示根据至少一些实施方案的示例系统。
[0005]图2提供根据至少一些实施方案的在连接协调器提供以在客户端网络与资源收集之间建立专属连接的服务的帮助下采取的步骤的高级别概述。
[0006]图3图示根据至少一些实施方案的用于来自客户端的专属连接的请求的组成元素的实例。
[0007]图4图示根据至少一些实施方案的对专属连接请求的响应的组成元素的实例。
[0008]图5图示根据至少一些实施方案的用于逻辑上隔离的网络路径的请求的组成元素的实例。[0009]图6图示根据至少一些实施方案的指示所请求的连接已经建立的确认消息的内容的实例。
[0010]图7图示根据至少一些实施方案的共享使用由连接协调器提供的接口建立的物理链路的两个逻辑上隔离的网络路径的实例。
[0011]图8是根据至少一些实施方案的可由连接协调器提供的示例性基于网络的接口的部分的图示。
[0012]图9是根据至少一些实施方案的用于提供连接相关的服务的方法的流程图。
[0013]图10是根据至少一些实施方案的用于提供包括配置客户端网络装置的指南的连接相关的服务的方法的流程图。
[0014]图11图示根据至少一些实施方案的包括提供商网络的系统的实例,到所述提供商网络的连接可经由“最后一英里(last-mile) ”连接提供商从客户端网络提供。
[0015]图12图示根据至少一些实施方案的通过连接提供商的用于专属连接的请求的组成元素的实例。
[0016]图13图示根据至少一些实施方案的对包括关于可用连接提供商的信息的专属连接请求的响应的组成元素的实例。
[0017]图14图示根据至少一些实施方案的来自识别所选定的连接提供商的客户端的示例通信。
[0018]图15图示根据一个实施方案的在客户端已经选定连接提供商之后从连接协调器至连接提供商和客户端的示例通信。
[0019]图16是根据一些实施方案的可提供用于初始化连接提供商选择的示例性基于网络的接口的部分的图示。
[0020]图17是根据至少一些实施方案的用于使客户端能够选择连接提供商的方法的流程图。
[0021]图18是根据至少一些实施方案的用于提供动态连接相关的服务的方法的流程图。
[0022]图19是根据至少一些实施方案的包括动态响应流量级别的改变的方法的流程图。
[0023]图20是图示可在一些实施方案中使用的示例计算机系统的框图。
[0024]虽然本文用若干实施方案和说明性的附图通过实例的方式描述实施方案,但是本领域的那些技术人员将认识到实施方案不限于所述的实施方案或附图。应理解,附图及其详细描述不旨在限制实施方案至所公开的特定形式,反而旨在涵盖落在由所附的权利要求定义的精神和范围内的所有的修改、等效物和替代物。本文使用的标题仅用于组织的目的并且不意在用于限制说明书或权利要求的范围。如该申请全部使用的,词语“可”用于许可的意义(即意指具有可能性),而不是强制的意义(即意指必须)。类似地,词语“包括(include/including/includes) ” 意指包括但不限于此。
【具体实施方式】
[0025]下列描述了使用诸如应用程序接口(API)的接口以管理在客户网络与提供商网络之间的专属网络连接的方法和装置的各种实施方案。在该文件中,可将由诸如公司或公用部门组织的实体设立以提供可经由互联网访问的一个或多个服务(诸如各种类型的基于云的计算或存储)给分布式的客户端组的网络称作提供商网络。此类提供商网络可包括许多数据中心,其托管各种资源库,诸如计算机服务器、存储装置、网络设备及类似物的集合,并且需要实施和分配由提供商提供的服务。
[0026]为了延伸地理区域,通过所述地理区域可以期望的级别的性能、可靠性和安全性来访问其服务,提供商网络的操作员可在提供商网络的数据中心与物理上远离所述数据中心的设施处的一个或多个路由器之间建立专属专用网络路径。在该文件中将容纳这些路由器的设施称作“路由器协同定位设施(router co-location facility) ”,因为有时他们可容纳由企业实体而不是提供商网络的操作员拥有和/或管理的路由器和其它网络设备,诸如由独立网络服务提供商或由客户端本身。在该文件中,由在路由器协同定位设施上的提供商网络操作员拥有或管理或者代表的路由器称作“端点”路由器,因为他们可表示提供商网络对网络设备的控制或拥有权延伸到的最远的点。例如,仅已经通过提供商网络操作员拥有或管理的装置并且因此符合提供商网络操作员设置的策略的流量可被允许在提供商网络的端点路由器与提供商网络的其它部件之间的专用路径上。在一些实施方案中,在路由器协同定位设施处的一个或多个其它路由器可为客户端网络的部分一即此类路由器可由客户端拥有和/或管理或者代表所述客户端,或其它路由器可具有到系统的专用连接,在所述系统上,提供商网络的客户端产生用于提供商网络的服务请求。在该文件中,将这些其它路由器称作“客户端侧”路由器。
[0027]为了促进在客户端网络与提供商网络之间的网络连接的管理,在一些实施方案中,可设立负责实施一个或多个编程接口的连接协调器,其中通过所述一个或多个编程接口来处理来自客户端的连接相关的请求。多种不同种类的连接相关的请求,诸如发现可访问的连接选项的类型的请求、选择特定连接选项或服务的请求、设立或拆除物理链路的请求以及在不同实施方式中通过接口可用的类似物。在各种实施方案中,可以许多不同的方式向客户端公开接口:例如,作为通过图形用户接口、网页或网站的API,或甚至作为可以从计算机系统的命令行提示符发布的命令的集合。
[0028]在一个实施方案中,可将在数据中心的资源的一个或多个集合或库分配用于特定客户端,即实施为了满足从客户端网络的装置请求的服务所需的功能性。在此类实施方案中,连接协调器可操作以接收建立从客户端至一个或多个资源库的专属连接的请求。连接请求可被产生或格式化以符合由连接协调器实施的接口一例如在其中将接口作为一组网页呈现给客户端的情况下连接请求可经由基于网络的表单提交而被接收。响应于用于专属网络的请求,连接协调器可从提供商网络的一组端点路由器中选择特定的端点路由器作为目标路由器,从所述目标路由器将专属连接提供给请求的客户端。例如,目标路由器可选自在地理上最接近客户端的场所的路由器协同定位设施的可用的端点路由器,在所述客户端的场所,客户端具有对现有的客户端侧路由器的访问权。在一些实施方式中,接口可允许客户端指定请求中的各种细节,其可帮助连接协调器选择适当的目标端点路由器,诸如路由器协同定位设施的一个或多个名称和/或地址、期望的带宽、期望的价格范围等。
[0029]已选定目标端点路由器后,连接协调器可产生配置指令用于建立一个或多个物理网络链路来提供期望的专属连接,并且将指令传输回客户端以回复客户端的请求。该回复还可被产生以符合由连接提供商实施的接口:例如在网页具有用于客户端请求的表单的情况中,还可将配置指令说明为一个或多个网页或可从网站访问的文件的链路。配置指令可例如识别端点路由器的物理位置、目标端点路由器的物理端口、容纳目标路由器的机架、需要用于物理链路的连接器的种类等等。在客户端根据指令设立物理网络链路之后,在一些实施方案中连接提供商可验证链路已被正确设立并且发送确认消息至客户端来指示所请求的专属连接已经建立。
[0030]示例系统环塏
[0031]图1图示根据至少一些实施方案的示例系统环境。系统100可包括提供商网络105以及一个或多个数据中心110,其被维持以向客户端提供服务,诸如云计算服务或云存储服务。数据中心110继而可包括资源集合,诸如120A和120B。每个资源集合120可包括一组资源(例如计算机服务器、存储装置、网络装置等),诸如在资源集合120A中的资源112A和在资源集合120B中的资源112B。在一些实施方案中,系统100还可包括被配置成向客户端提供连接服务的连接协调器114、连接数据库115和多个端点路由器,诸如端点路由器132A和132B。端点路由器132可经由诸如路径170A、170B、170C和170D的专用网络路径链接至资源集合120。对诸如170A-170D的专用网络路径170的直接使用可受限于提供商网络的装置和服务器,即网络包可能仅在专用网络路径的链路上从由提供商网络的所有者拥有或管理的装置物理传输。如本文中所使用的术语“路径”宽泛地指代由源装置与目标装置之间的网络消息或数据包遍历的一组链路和装置。在一些情况下,给定路径的一组链路可包括单线,如在源和目标可能由物理电缆直接链接时。在其它情况下,路径可包括多个有线和/或无线链路以及诸如开关、网关、路由器及类似物的若干中间装置。路径可包括单向和/或双向物理链路。
[0032]在所示的实施方案中,示出了表示提供商网络105的各自客户端的两个示例客户端网络162A和162B。每个客户端网络包括多个客户端装置148 (例如148A和148B),最终用在资源集合120的请求可从所述多个客户端装置产生。此类客户端装置148可包括多种系统,诸如台式或机架式的计算机系统、膝上型计算机、笔记本电脑、平板电脑、智能电话及类似物。在各种实施方案中,一些客户端装置148可被容纳在客户端数据办公室场所、客户端数据中心或客户端家庭场所,并且其它可为没有固定物理位置的移动装置。在所示的环境中,特定客户端的客户端装置148具有客户端侧路由器的访问权一例如客户端网络162A的客户端装置148A经由路径160A连接至客户端侧路由器142A,以及客户端网络160B的客户端装置148B经由路径160B连接至客户端侧路由器142B。
[0033]在图1中所示出的实例中的客户端侧路由器142A被容纳在路由器协同定位设施150A上,其中也呈现了端点路由器132A,并且客户端侧路由器142B被容纳在端点路由器132B所在的路由器协同定位设施150B上。一般来说,在各种实施方案中,到数据中心110的各种部件(诸如连接协调器114和资源集合120)的许多不同类型的路径可从客户端网络162A获得。例如,不包括端点路由器132A的路径175示出在图1中的客户端网络162A的客户端装置148A与连接提供商114之间;此类路径175可包括例如公用互联网的各种路由器、网关和装置,其可或不可提供由提供商网络105提供的服务中的一些所需的期望的级别的性能、可用性、可靠性或其它服务特性。类似于175但没有在图1中图示的其它路径也可用于来自客户端装置148A和/或148B的资源集合120。
[0034]在各种实施方案中,由连接协调器114提供的连接服务可包括实施以帮助提供商网络的客户端建立和管理从客户端网络162至资源集合120的专属网络路径的许多技术。例如,包括在客户端侧路由器142B与端点路由器132B之间的物理链路或电缆的跨网连接191可已经借助于由连接协调器114提供的连接服务的特征中的一些而建立。如本文所使用的术语跨网连接指代在两个自主网络(autonomous network)之间设立的物理网络连接。例如,在互联网内,自主网络可由唯一的自主系统(AS)标识符-在一个或多个网络操作员的控制下的连接的互联网协议(IP)路由前缀的集合来识别,所述集合向互联网呈现常见、明确定义的路由策略。在所示的实施方案中,连接协调器114可操作以实施定义可用于客户端的各种连接操作的接口,所述操作包括诸如连接191的跨网连接的建立以及使用此类跨网链路的逻辑上隔离的连接或路径的建立。接口可使用多种方式而建立:例如在不同的实施方案中作为应用程序接口(API)、基于网络的接口、其它图形用户接口或命令行接口。连接协调器114还可使用各种机构使客户端认识接口一例如在一个实施方案中,可在一个或多个合作网站上公布详述接口的通知。在一些实施方案中,连接协调器114本身可驻留在提供商网络105之外,而在其它实施方案中其可并入提供商网络105内。
[0035]使用由连接协调器114实施的接口,客户端可产生用于专属连接的请求。客户端希望可通过做出此类请求来指示因许多原因中的任一个(诸如更好的性能、更高的可靠性、增强的安全性或者更低或更可预见的成本)而为客户端网络162A专门建立来与一个或多个资源库120通信的物理网络链路(类似于图1中所示出的跨网连接191)。排他性的要求可指示仅去往或来自在客户端网络中的一组特定的网络地址的流量应被允许通过所请求的专属物理网络链路。在一些实施方式中,在已经设立物理链路之后一组物理地址可由客户端识别和/或修改,即他们可不必在物理链路的初始建立之前被指定。在各种实施方案中,该请求可提供可用于连接提供商114的许多不同细节的的任何组合一例如可使用的一个或多个客户端侧路由器的物理位置、期望的带宽或其它服务要求。在一些实施方式中,可在已经发送建立专属物理连接的初始请求之后在随后的请求中提供具体的服务要求。
[0036]响应于接收此类请求,连接协调器114可选择可适于满足客户端要求的特定的端点路由器132。例如,在一个实施方式中,可选择物理上最接近一个或多个客户端场所的端点路由器,大部分客户端请求被期望起源于所述一个或多个客户端场所。已经选定目标端点路由器以提供专属连接后,连接协调器114可产生包括配置指令的回复或通知,所述配置指令用于建立到目标端点路由器132的物理网络链路以提供至少部分期望的专属连接。在各种实施方案中,指令可包括多个元素,其包括例如端口编号、机架标识符及类似物以识别目标端点路由器。指令还可根据接口而产生,例如在请求作为基于网络的表单提交被接收的一个实施方式中作为网页的内容。在一些情况下,多个响应可由连接协调器发送,例如对请求程序的一个或多个网络响应的组合以及一个或多个邮件消息,其中的一些可发送至实体而不是客户端,诸如路由器协同定位设施150的操作员。来自连接协调器114的响应可用于设立所需要的物理链路。建立物理链路所用的时间可有很大的变化,这取决于客户端的响应性、路由器协同定位设施150的操作员的响应性以及为了安全性、授权等而不得不完成的各种程序。在已经设立物理网络链路之后,在一些实施方案中连接协调器114可传输确认消息至客户端指示期望的专属连接已经建立。在一些实施方案中,各种连接相关的信息,其包括例如诸如跨网连接191的物理链路的数据识别细节、识别此类链路已经为客户端建立的数据、建立专属连接的日期或时间等,可存储在连接数据库115中。[0037]除了在图1中所示的网络路径之外,在许多环境中存在可用于系统100的客户端网络162与各种部件之间的若干其它替代的网络路径。例如,一些连接请求可通过包括公用或共享链路的路径而传输至连接提供商114,并且在资源集合120提供的各种服务也可通过公用或共享的链路而访问。在一些情况下,替代路径可在通过期望的专属路径的连接被中断的情况下用作备份。
[0038]物理和逻辑连梓律立
[0039]图2提供在一个实施方案中的由连接协调器114提供以在客户端网络162与资源收集120之间建立专属连接的服务的帮助下采取的步骤的高级别概述。如在图2中示出的标记为201的条目中,连接协调器114可实施定义可用于提供商网络105的客户端、其它实体(诸如一个或多个管理服务器、测量中介、计费中介及类似物)和/或其它方的一组连接相关的操作的接口。在一些实施方式中,一组可用的操作包括例如创建、查询、检索、更新或删除连接记录或对象的操作。在客户端可通过发布方法调用、功能调用等与连接提供商以编程方式交互的一些环境中,可用的操作可经由应用程序接口(API)用多种标准说明或编程语目中的任何语目而公开,诸如网络服务描述语目(WSDL)、XML> Java、C、C++、Python、Perl或其衍生物。在其它环境中,除了或代替提供客户端可用来写代码的公用API之外,连接协调器还可提供更容易使用的接口,诸如网页的集合。在一个实施方式中,连接协调器可例如公布提供API的详细列表的一组文件(类似于在使用Java或类似Java的编程语言的情况下的Javadocs),并且可经由网页公开连接相关的操作的频繁使用的子集。在此类环境中,客户端可选择使用网页用于常见的操作,并且可借助于调用API调用的程序用于更复杂的操作或用于连接协调器114没有提供网络接口的操作。与客户端的特定的基于网络的交互可导致在一些此类实施方案中的连接协调器114上的一个或多个API的内部调用。在各种实施方案中,其它类型的接口,诸如命令行工具、可独立安装的图形用户接口(GUI)(即不依赖于网页和基于HTTP的交互的GUI)、胖客户端、电子邮件或消息传送协议,可分开或组合使用以实施由连接协调器114提供的服务。在一些情况下,接口可由多个层组成,其中接口的一个层可调用另一个,并且一个或多个层可公开用于直接的客户端交互。
[0040]在一个实施方案中,连接协调器可提供“入门指南”或可提供可如何使用接口的实例的一些其它类似的文件。条目标记为AP1-1至AP1-18的下列列表是一组API调用的调用实例,其可在此类文件中被提供用于由连接协调器114提供的连接服务的子集。
[0041][AP1-1]CustomerId customerld = createNewCustomer(CustomerInfocustomerlnfo);
[0042]createNewCustomer API可用于在连接提供商处创建客户账户。其可用客户信息(例如姓名、地址、支付相关的细节)作为输入,并且返回客户标识符。
[0043][AP1-2] ConnectionRequestId requestld = requestDirectConnection (Customerid customerld, ConnectionSpecification connectionSpecification);
[0044]requestDirectConnection API可由客户用于发送用于专属连接的请求,其中期望的连接的属性的各种细节封装在ConnectionSpecification对象中。
[0045][AP1-3] RequestStatus requestStatus = getConnectionRequestStatus(Customerld customerld, Requestld requestld);
[0046]客户可使用getConnectionRequestStatus API以查询连接请求的当前状态,例如连接提供商可在返回的RequestStatus对象中指示当前状态是“正在进行”、“完成”还是“被拒绝”。
[0047][API_4]ConnectionId connect ionId = getConnectionId(CustomerIDcustomerld,Requestld requestld);
[0048]如果Connection对象由连接协调器成功创建(并且例如存储在连接数据库115中),那么客户端可使用getConnectionld API以获得用于该连接对象的标识符。
[0049][AP1-5]ConnectionInfo connectionlnfo = getConnectionlnfo (ConnectionIdconnectionld);
[0050]getConnectionlnfo API可用于获得连接对象的属性,其包括如路由器的物理位置、端口编号、流量使用度量等的此类属性。
[0051][AP1-6]PhysicalConnectionInfo physicallnfo = getPhysicalConnectionlnfo(Connectionlnfo connectionlnfo);
[0052]getPhysicalConnectionlnfo API 可用于提取来自 Connectionlnfo 对象的连接对象的具体位置的属性。
[0053][AP1-7]AuthInfo authlnfo =
[0054]getAuthlnfo(PhysicalConnectionInfo(physicalConnectionlnfo);
[0055]getAuthlnfo API可用于提取用于连接的授权相关的信息,例如允许技术员进入容纳端点路由器132的场所并且建立到端点路由器的物理网络链路的文件。
[0056][ A P 1- 8 ] RequestStatus modif icationStatus =modifyConnection(Connectionld connectionld, ModificationInfomodificationInfo);
[0057]modifyConnection API可用于请求改变现有的Connection,例如请求更多带宽。
[0058][AP1-9]RequestStatus disableStatus = disabIeConnection (Connectionldconnectionld);
[0059]disableConnection API可用于请求禁用现有的连接,即不允许流量流过先前为该连接设立的物理链路。
[0060][AP1-10]RequestStatus enableStatus = enableConnection (Connectionldconnectionld);
[0061]enableConnection API可用于请求启用现有的(例如当前禁用的)连接。
[0062][AP1-1I]RequestStatus deIeteStatus = deIeteConnection (Connectionldconnectionld);
[0063]deleteConnection API可用于请求永久地移除连接。
[0064][AP1-12] LogicalRequestId 1gicalRequestId = setUpLogicalConnection (Connectionld connectionld, LogicalConnection Parameters IcParameters);
[0065]setUpLogicalConnection API可用于请求使用先前建立的物理连接和封装在LogicalConnectionParameters对象中的一组逻辑连接属性来设立逻辑上隔离的网络路径。
[0066][AP1-13] LogicalConnectionId 1gicalConnectionId = getLogicalConnectionId(LogicalRequestId 1gicalRequestId);[0067]客户可使用getLogicalConnectionld API来获得用于特定逻辑连接的标识符。
[0068][AP1-14] LogicalConnectionInfo 1gicalConnectionInfo = getLogicalConnectionlnfo (LogicalConnectionId 1gicalConnectionId);
[0069]getLogicalConnectionlnfo API可用于获得逻辑连接的属性,其包括如用于逻辑连接和/或与逻辑连接关联的其它路由相关的信息的VLAN标签的此类属性。
[0070][AP1-15] LogicalConnectionRequestStatus modif icationStatus = modifyLogicalConnection(LogicalConnectionId 1gicalConnectionId, LogicalConnectionModificationlnfo modificationInfo);
[0071]modifyLogicalConnection API可用于请求改变现有的逻辑连接,例如修改与其关联的一组网络如缀。
[0072][AP1-16]LogicalConnectionRequestStatus disableLogicalConnectionStatus=disableLogicalConnection(LogicalConnectionId connectionld);
[0073]disableConnection API可用于请求禁用现有的逻辑连接,即不允许流量流过与逻辑连接关联的逻辑上隔离的路径。
[0074][AP1-17]LogicalConnectionRequestStatus enabIeLogicalConnectionStatus=enableLogicalConnection(LogicalConnectionId connectionld);
[0075]enableLogicalConnection API可用于请求启用现有的(例如当前禁用的)逻辑连接。
[0076][AP1-18]LogicalConnectionRequestStatus deIeteLogicalConnectionStatus=deleteLogicalConnection(LogicalConnectionId connectionld);
[0077]deleteLogicalConnection API可用于请求永久地移除逻辑连接。
[0078]再转至图2,在206所示的下一个高级别步骤是客户账户的建立,其可用于计费目的的实例。在一些实施方案中,由连接协调器114提供的接口可用于(诸如经由createNewCustomer API的调用或经由继而调用类似的API的网络接口)设立客户账户。在其它实施方案中,连接协调器114不能直接参与账户创建,并且一些其它机构(诸如与未在图1中示出的账户管理器部件的交互)可用于设立客户账户。
[0079]设立账户的客户可使用由连接协调器114实施的接口来首先建立用于期望的专属连接的物理链路(在图2中的条目211),并且然后建立使用该物理链路的一个或多个逻辑上隔离的网络路径(条目221)。最后,可验证或证实专属连接的功能性(条目231),例如在一些实施方案中客户端和/或连接协调器114可执行一个或多个验证操作并且确认客户端的请求已经被圆满地实施。在图2的条目211、221、231中所示的高级别步骤中的每个可包括在客户端和连接提供商114的若干交互和/或操作,并且在下文提供每个高级别步骤的进一步详细描述。
[0080]连梓律立的示例请求和响应
[0081]图3图示根据一个实施方案的来自客户端的用于专属连接的请求351的示例性元素。如所示出的,可能在客户端装置148上产生的并且可能根据由连接协调器114提供用于连接相关的服务的接口而格式化的请求包括位置信息360、带宽要求361、可用性要求363、多路径要求365、客户端网络设备信息367和附加说明368。不是所有这些元素都包括在连接请求中;在各种实施方案中,这些的任何组合或子集都可包括在请求中。在使用类似于上文所述的requestDirectConnection API的API的实施方式中,可提供一些或所有请求元素作为ConnectionSpecification对象的字段或其等效物。
[0082]位置信息360可包括期望的专属连接的物理位置的细节:例如客户端侧路由器142当前存在的街道地址或此类客户端侧路由器可需要例如借助第三方网络服务提供商而设立之处。在一些情况下,客户端可简单地列出客户端网络162的部分所处的一个或多个城市或甚至州并且请求连接协调器114提供可设立物理连接来服务客户端网络的一组可能的地点。
[0083]在一些实施方式中,客户端可经由带宽要求361为专属连接的指定期望的带宽。由连接提供商提供给客户端的接口可例如允许客户端在一组离散的带宽选择中进行选择,诸如500兆位/秒、I千兆位/秒或10千兆位/秒,其中所述选择可衍生自可用于建立到端点路由器132的物理链路的具体网络硬件的细节。例如,在一些路由器协同定位设施中,对物理链路的选择可包括lGbpsl000BASE-LX(1310nm)通过单模光纤的单模光纤连接以及IOGbpslOGBASE-LR(13IOnm)通过单模光纤的单模光纤连接,并且连接协调器114可允许客户端在IGbps选项与IOGbps选项之间选择。在其它情况下,可允许客户端请求任意带宽并且连接协调器114可通过指示其能够或想要提供的带宽来响应该请求。在一个实施方式中,连接协调器不能提供带宽可用性的任何保证并且代替地例如指示客户端将使用最优方式,即连接协调器将尝试提供尽可能多的带宽(直至客户的期望极限)。在另一个实施方式中,连接协调器可指示可能需要多于一个的物理链路,即如果客户请求20Gbps并且单根电缆的最大可用带宽是lOGbps。还可响应于专属连接的单个请求而设立分布在不同路由器协同定位设施132上的多个物理链路,例如如果特定的客户端具有在各自设施132A和132B上的客户端侧路由器142A和142B的访问权,那么可根据需要或请求在每个设施上设立一个或多个物理链路。由连接协调器114提供的接口可允许客户端指定是否应该使用不同的物理位置以提供期望的连接,且如果使用,那么应该使用多少个位置。
[0084]在一些实施方案中,客户端还可提供可用性要求363和/或多路径要求365。可用性要求可用各个度量中的任一个来表达,诸如期望的最大网络断电极限(例如每年一个小时的最大断电时间)或断电的平均时间。多路径要求365可指示应在客户端侧路由器142与端点路由器132之间设立的物理链路的数量。可例如由于性能(例如使得来自客户端网络162的流量可为负载平衡的或以其它方式分布在多个物理路径,从而减少网络阻塞)、更高的可用性(例如通过提供多个路径,替代的路径可在物理链路中的一个出现故障的情况下用作备份)或性能和可用性原因的组合而请求多个物理链路。除了指定需要多少物理链路,客户端还可指定流量在客户端之间分布的方式。例如在请求两个路径的情况下,客户端可指定他们是否应建立在主动/主动模式中(例如在使用边界网关协议(BGP)多路径来平衡两个链路两端的负载的情况下,以及在出现故障时一个链路接管另一个的流量的情况下)或在主动/待机模式中,其中一次仅使用链路中的一个并且第二链路仅在第一链路出现故障的情况下被激活。在一些实施方式中,可经由到客户端的接口指示默认选择(例如主动/主动),使得客户端在不想要明确指定多路径设置的类型时不需要这样做。在一些情况下,指示多路径要求365可消除(或抵触)对可用性要求363的需要,所以可允许客户端仅指定这两个类型的选择中的一个。
[0085]在一个实施方案中,例如为了进一步简化客户端在其终端处建立连接所需要执行的任务或为了最优化性能,连接协调器114还能够为客户端可能具有的特定类型的网络设备提供配置指令、建议和/或优选的设置。在此类环境中,客户端可提供客户端网络设备信息367给连接协调器114,所述连接协调器114可例如查阅配置数据的数据库(例如数据库115)以查找用于设备的配置指令并且提供配置建议或指令给客户端。例如,如果客户端经由信息367指示他们希望使用来自特定供应商的特定类型或类别的路由器(例如Cisco路由器、Juniper路由器或Yamaha路由器),那么连接协调器能够为特定类型的路由器或为在该特定路由器上运行的特定版本的软件提供供应商专有配置提示。此类提示可包括如何配置或验证BGP设置、隧道技术相关的设置、IKE(因特网密钥交换)设置的实例,并且还可包括如何测试特定供应商的装置正有效运作的指令。在一些实施方案中,可为供应商专有和/或装置专有的故障排除提示和/或调谐提示(诸如优选的缓冲尺寸等)还可由连接协调器114提供。由于至少在一些实施方案中提供商网络105可具有使用种类繁多的网络设备的大量的客户端,所以连接协调器114能够建立涵盖种类繁多的网络设备配置、与提供商网络的自身设备配合最好的客户端侧设置的种类等等的知识库,这对于着手于链路其客户端网络160至提供商网络105的过程的客户端很有帮助。在一些实施方式中,还可将用于期望的连接的附加说明368包括在客户端请求中,例如用于专属连接的期望的起始时间或结束时间的说明或在客户端网络162中支持特定的BGP版本和/或双向转发检测(BFD)的确认。
[0086]在各种实施方案中,类似于在图3中所示出的信息可以多个步骤传送至连接协调器114,例如可传送第一位置信息和期望的带宽,然后连接协调器可提供有可能选项的列表的响应,并且然后客户端可从可能的选项之中选择一个选项且在随后的消息中提供附加说明。可使用任何可用的网络路径一例如可包括公用互联网的部分的路径175将信息从客户端(或从代表客户端的第三方)传输至连接协调器114。在各种实施方案中,可将在客户端与连接协调器114之间的一些或所有交互加密。在客户端当前在适当的路由器协同定位设施150上不具有已经可用的客户端侧路由器的一些情况下,可需要在客户端与连接协调器114之间的进一步交互,其中例如连接协调器为第三方网络服务提供商提供建议,客户端能够使用该建议获得合适的路由器的访问权。
[0087]图4图示根据至少一些实施方案的可产生对用于来自客户端的专属连接请求的响应的组成元素的实例。在一些实施方案中,所示的实例示出连接协调器114将响应451发回至请求的客户端装置148并且还发送可发送至路由器协同定位设施150的操作员或管理员的可选通知452。如在图3中所示,在已检查由客户端请求的专属连接的各种参数或属性后,连接协调器114可最终决定适用于将被设立的到客户端的网络的物理链路的特定端点路由器132。例如,在图1中,可选择路由器协同定位设施150A上的端点路由器132A以提供物理连接至客户端网络162A。响应451可包括物理链路配置指令471、授权信息482、连接标识符482和装置专有的配置指令483的任何组合。物理链路配置指令471可例如准确描述源自诸如路由器142A的客户端侧路由器的电缆被附接的确切的物理坐标:物理端口的标识467 (例如“端口 3”或“从左边起第三个端口,,)、机箱标识符461、机架标识符463和接线面板标识符465。
[0088]在许多情况下,将诸如路由器132和142的网络设备容纳在不是每个人都具有物理访问权的安全环境中。在此类情况下,可将授权信息481提供给客户端,所述授权信息481可例如包括具有法律约束力的协议以允许技术员访问端点路由器132A。在一些环境中,类似于或衍生自称为 “LOA-CFA”(Letter Of Authority and Customer FacilityAssignment (授权信和客户设施分配))的通用标准授权通信格式的文件可用于授权信息481。在一些情况下,授权信息481本身可包括物理链路坐标,诸如端口标识符467、机箱标识符461、机架标识符462和接线面板标识符465。响应451还可包括对应于所请求的专属的连接的连接标识符482,其可用在从客户端至连接协调器114的进一步通信中,诸如用于经由之前所述的setUpLogicalConnection API建立逻辑上隔离的路径的请求并且将在下文中结合图5的描述来进一步描述。
[0089]在一些实施方案中,连接协调器114还可提供配置指令483用于客户端侧网络设备。在一些实施方式中,此类指令可在客户端网络设备信息367之前被提供给连接协调器114的情况下提供,并且还可在即使客户端先前没有提供客户端侧设备的细节时被提供用于一组默认装置(例如最常使用的类型的路由器)。根据为物理连接选定的端点路由器132的详情,不同组的客户端侧配置设置一般可甚至适用于一个给定的客户端侧网络设备,并且在端点路由器132已经被选定之后,连接协调器可查阅其配置知识库以选择适当的指令。
[0090]如之前所述的,在一些环境中可需要授权以设立到端点路由器132的物理连接。在一些实施方案中,连接协调器还可(或代替地)将授权信息481发送至路由器协同定位设施150的操作员433。在一些司法管辖区中,法律约束可防止在连接协调器114与协同定位设施操作员433之间的此类直接通信,在这种情况下,客户端可根据需要将授权信息提供给操作员433。
[0091]在许多情况下,客户可能有兴趣使用资源集合120用于多种不同的目的,例如软件供应商可希望将一组资源112A用于设立开发并且为其软件工程师建立环境、将另一组资源112B用于内联网以在公司内内部地存储和共享公司信息、以及将第三组资源112C(未在图1中示出)用于可由软件供应商的客户访问的网站。此类客户可能希望每组资源112的网络流量从其它组资源112的流量隔离,例如为了管理的目的、记账/计费的目的和/或安全的目的。例如,软件供应商可能希望确保保持建立相关的流量从内联网流量分开、来自建立机器或资源112A的流量可能不被允许到达一个或多个内联网服务器112B等等。同时,此类客户端可能希望利用经由端点路由器132提供的相同的专属物理连接用于所有这些不同的功能,即客户端可能希望建立全部共享同一物理链路的多个逻辑上隔离的网络路径,所述物理链路类似于为到资源集合120的专属连接而建立的跨网链路191。在一些实施方案中,由连接协调器114设立的接口可能够为与此类逻辑上隔离的路径相关的各种操作提供支持,诸如创建、修改、删除和检索或查询路径的状态。
[0092]图5图示根据至少一些实施方案的可被发送至连接协调器114的用于逻辑上隔离的网络路径的隔离请求551的组成元素的实例。在发出逻辑上隔离的网络路径的请求之前,客户端可能已经建立物理链路以获得专属连接,如在图2的高级别步骤211中所示的,并且在物理链路建立过程中可能已经获得连接标识符482。在所示的实施方案中,连接标识符可包括在请求551中。在各种实施方案中,请求551还可包括各种选择标准,诸如VLAN标签501、BGP ASN511、一组网络前缀521、配对信息531、虚拟专用网关信息541和/或在网络隔离中有用的其它信息的任何组合。[0093]虚拟局域网(VLAN)是经常用于在单个物理网络内创建多个逻辑上隔离的网络的方法。称作VLAN标签的标签或标识符可被插入在给定VLAN环境内传输的每个数据包的头以使开关或其它网络装置能够识别数据包属于哪一个VLAN。在一个实施方案中,连接协调器114可要求客户端为客户端希望建立的每个路基上隔离的网络路径提供唯一的VLAN标签501,即不允许客户端将相同的VLAN标签用于多个逻辑上隔离的路径。在一个实施方式中,可能要求VLAN标签501符合诸如以太网802.1q标准的标准。
[0094]客户端还可被要求提供BGP自主系统编号(ASN)511。如之前所提及的,自主系统(AS)是在一个或多个网络操作员的控制下的连接的互联网协议(IP)路由前缀的集合,其向互联网呈现常见、明确定义的路由策略。通常将唯一的ASN分配给每个AS以用于BGP路由。在各种实施方案中,ASN511可为公用的(即可向公用互联网的各种路由器公开)或专用的(仅向提供商网络100和客户端网络162的路由器公开),这取决于客户端希望建立的逻辑连接的类型。客户端还可例如根据BGP或另一个路由协议来提供被公告用于逻辑上隔离的网络的一组网络前缀521。在一些实施方案中,还可将配对信息531包括在请求551中,所述配对信息531指示例如所期望的逻辑上隔离的路径是否在主动/主动或主动/待机模式中与任何其它路径配对。在一些实施方式中,提供商网络可支持虚拟专用网关的建立以支持在客户端网络162与资源集合120之间的VPN(虚拟专用网络)功能,并且请求551还可包括此类虚拟专用网关的标识以用于逻辑上隔离的网络路径。在一些实施方案中,多协议标记交换(MPLS)技术可用于实施逻辑网络隔离。虽然在图5中所示的示例性元素可应用于使用BGP和相关的协议的环境中,但是在其它实施方案中,其它网络隔离机构(例如可用于连接到虚拟专用云或VPN的任何其它技术)可由客户端提供并且由连接提供商用于网络隔离。在之前所述的示例setUpLogicalConnection API调用中,可将请求551的一些或所有各种元素包括例如在LogicalConnectionParameters对象的字段中作为参数传送。
[0095]在一个实施方案中,在接收用于建立逻辑上隔离的网络路径的请求551之后,连接协调器114可执行一组操作,诸如更新连接数据库115、传播适当的路由信息给提供商网络105的各种路由器、刷新各种路由相关的缓存等以完成所请求的配置。在成功建立逻辑上隔离的网络路径之后,在一些实施方案中连接协调器114可将指示所请求的专属连接和/或逻辑隔离已经成功配置的确认消息发送回客户端。图6图示根据至少一些实施方案的指示所请求的连接已经建立的此类确认消息651的内容的实例。在所示的实例中,物理连接确认细节601可确认与在客户端的请求下建立的物理链路相关的一些信息,诸如端口标识符467、机架标识符463、可用带宽等。逻辑连接确认细节621可确认逻辑上隔离的网络路径的属性,诸如VLAN标签501、BGPASN511、网络前缀521、配对信息531和虚拟专用网关信息541。在所示的实例中,确认消息651还包括连接标识符482和支持信息611,例如客户端可在流量中断、性能较差或其它可发生的问题的情况下用于获得帮助的信息。确认消息651可在不同的实施方案中排除在图6中所不出兀素的任何组合,并且在一些实施方案中可包括附加信息。在一个实施方案中,多个确认消息可由连接协调器114发送,例如可在建立物理链路之后发送第一确认消息,并且在已经建立逻辑上隔离的网络路径之后发送第二确认消息。连接协调器114还可发送指令至客户端以验证或证实期望的连接在客户端正常运行,例如在一个实施方案中,其中资源112包括与公用和/或专用IP地址相关联的虚拟计算服务器,此类指令可指导客户端启动虚拟计算服务器并且Ping其IP地址中的一个。[0096]共享的物理链路上的逻辑上隔离的网络路径的实例
[0097]图7图示根据至少一些实施方案的共享单个专属物理链路(诸如使用由连接协调器114提供的接口建立的跨网连接)的两个逻辑上隔离的网络路径752A和752B的实例。在图2中所示出的环境中,客户端要求建立并维持在内部网络732与限制访问的资源场712之间的连接。同时,客户端已经设立非军事化网络区域(DMZ) 722 (其还可被称为周边网络)_客户端网络162A的子网络,所述网络可经由服务提供商网络105的数据中心内的公用访问资源场702而公用或不可信的互联网公开一些客户端的服务。为了确保用于限制访问的资源场712和公用访问的资源场702的流量都满足期望的性能、安全和成本要求,客户端可首先使用由连接协调器114提供的接口以在客户端侧路由器142A与端点路由器132A之间例如使用图2中所述的步骤来建立跨网连接791。客户端还可使用接口的其它部件建立共享跨网连接791的两个逻辑上隔离的网络路径:用于DMZ722与公用访问的资源场702之间的流量的路径752A以及用于客户端的内部网络732与限制访问的资源场712之间的流量的路径752B。
[0098]在一些实施方案中,可在路由器协同定位设施150内或跨多个路由器协同定位设施代表单个客户设立多个专属物理链路,诸如跨网连接791或191。例如,跨国公司可在若干不同国家具有均可从一组资源集合120的专属连接受益的办公室设施;在此类情况下,可为各自地理上分开的办公地点设立一个或多个专属物理链路。可在诸如图7的路径752的许多逻辑上隔离的路径间共享单个物理链路。此外,诸如资源场702或712的给定的资源集合可经由多个逻辑上隔离的路径752访问,其中逻辑上隔离的路径752中的一些可使用不同的专属物理链路791。
[0099]基于网络的接口的实例
[0100]图8是在一些实施方案中的可由连接协调器114提供的示例性基于网络的接口的部分的图示。如之前所提及的,在一些实施方案中,可将由连接协调器114实施以提供连接服务的接口作为一组网页公开给客户端。图8的网页800是包括客户端可填写以提供关于期望的专属连接要求的细节的若干表单字段的一个此类网页的实例的表示。在一些实施方式中,经由类似网页800的接口的表单数据的提交可导致调用类似于之前结合图2的元素201的描述列出的那些一个或多个API。
[0101]在网页800的区域803中,可提供友好的问候和概述消息。表单字段805可被提供以允许客户端指定期望专属连接所在的物理位置。使用表单字段807,客户端可指定期望的带宽,这在图8中示出预先选定的IGbps的默认值。表单字段809可用于提供可选配对或多路径信息;如所示出的,预先选定主动/主动模式中的默认的两个连接。表单字段811可允许客户端为用于专属物理链路的客户端路由器指定供应商名称和型号。表单字段813可允许客户端识别也可参与设立专属连接的网络服务提供商,例如可使用的路由器协同定位设施的操作员。在一些实施方案中,当客户端在表单字段805中填写地址信息时,连接协调器114可自动填写网络服务提供商表单字段813或可填入一组下拉选项,客户端可经由表单字段813从所述一组下拉选项中选择优选的提供商。在所示的实例中,客户端可使用提交按钮815提交完成的表单。在采用网页接口的一些实施方式中,可在建立期望的物理和逻辑连接的过程中采用若干不同的网页。随着客户端填写一个表单条目,连接协调器可能够自定义或缩减可用于随后的表单条目的一组选项。[0102]图9是根据至少一些实施方案的用于提供连接相关的服务的方法的流程图。如在流程图中的元素900所示出的,可例如由连接协调器114实施定义一组连接操作的的接口。在各种实施方案中,经由接口提供的连接操作可包括设立、查询、修改、禁用和拆除各种类型的物理和逻辑连接的服务。接口可包括一组AP1、基于网络的或单独的⑶1、命令行工具及类似物的任何组合。
[0103]如在元素910中所示出的,可根据接口接收用于专属连接的请求。例如,在接口是基于网络的环境中,请求可包括一个或多个HTTP或HTTPS请求,而在不同的实施方案中,请求可包括来自代表客户端编码的和执行的程序的一个或多个方法调用。请求可包括作决定可能需要的若干细节的枚举,所述决定关于何处和如何提供专属连接以及可需要包括诸如第三方网络服务提供商或网络数据中心的哪一个商业实体。例如,请求可指定客户端侧路由器142可用于的期望的物理地址、期望的带宽和各种其它要求。
[0104]如在图9的元素920中所示出的,在接收请求后可选择提供商网络105的目标端点路由器132,通过所述目标端点路由器132可配置提供到客户端的期望专属连接的路由。在不同的实施方案中,可基于多种因素中的任何因素选择目标端点路由器,所述多种因素包括物理位置、所测量的和/或所期望的带宽利用水平、成本、与路由器所在的设施的操作员的先前的正面或负面经历、与客户端网络化设备的兼容性等。
[0105]然后,如在元素930中所示出的可产生一组配置信息和指令用于设立到目标端点路由器的物理链路,并且接着可传输响应(元素940)。在一些实施方案中,仅可提交响应至请求的客户端,而在其它实施方案中,可提交响应至路由器协同定位设施150(在其上建立物理链路)的操作员或可提交响应至请求的客户端和设施操作员。在一些实施方案中,响应可包括识别特定物理端口、机箱、机架和/或可附接物理电缆的接线面板的数据。授权信息,例如授予技术员访问端点路由器的许可可被包括在响应中或可经由响应访问。
[0106]在一个实施方式中,在建立物理链路之后可将指示期望的连接已经成功建立的确认消息传输至客户端(图9的元素950)。在其它实施方式中,可在已经使用新建立的物理链路建立一个或多个逻辑上隔离的网络路径之后产生确认消息。
[0107]图10是根据至少一些实施方案的用于提供包括配置客户端网络装置的指南的连接相关的服务的方法的流程图。如在元素1000中所示出,可实施允许客户端发出包括多种连接相关的请求的接口,所述多种连接相关的请求包括用于协助配置可用于建立与提供商网络的专属连接的一个或多个网络装置的请求。可由客户端使用的提供网络设备标识的请求(例如供应商名称、型号名称和用于在网络化的设备上运行的软件的软件版本标识符的任何组合)可根据接口而接收(元素1010)。此类请求还可包括客户端的连接请求的其它细节,诸如期望的带宽、可用性/冗余性要求等。
[0108]响应于所述请求,在一些实施方式中连接协调器114可例如使用供应商名称、型号名称、软件版本和/或连接要求的组合来查询配置信息的数据库(元素1020)。如果例如基于在请求中提供的标识信息发现适当的配置指南,那么可产生包含配置信息或指令的响应(元素1030)并且将其传输至请求的客户端(元素1040)。在一些实施方式中,配置信息的数据库可包括在何处使用不同的网络设备的详细目录;在此类情况下,可将指示使用特定设备的请求的客户端的记录插入至数据库中(元素1050)。在一些环境中,使用不同类型的网络设备的体验的附加信息,诸如客户端使用其网络设备的满意度的调查、平均故障时间、可用数据等也可由连接协调器114维持在知识库中,并且还可经由接口使一些或所有该附加信息成为可用的。
[0109]与最后一英里连接提供商的交互
[0110]图11图示根据至少一些实施方案的包括提供商网络1100的系统1105的实例,到所述提供商网络1100的连接可通过“最后一英里”连接提供商(例如1150A、1150B和1150C)从诸如1162A和1162B的客户端网络提供。在许多环境中,可在网络(例如1162A和1162B)内配置诸如1148A和1148B的客户端装置,所述网络可能不具有可从其客户端侧路由器1142至诸如1132A和1132B的端点路由器所在的路由器协同定位设施(类似于图1的设施150)获得的专用路径。这在相对小的客户企业中或当客户企业的场所位于略微远离路由器协同定位中心的区域中时尤其可能。此类客户端网络1162可经由共享的网络路径(例如公用互联网的部分,其包括例如路径1175的部分)具有到提供商网络1100的各种资源集合1120的访问权,但是客户端网络的操作员可能希望使其本身受益于到资源集合的专属路径的优点。各个第三方连接提供商1150(即除了提供商网络的操作员的企业实体)可能够提供到端点路由器1132的专属路径,例如在图11中示出连接提供商1150C提供在端点路由器1132B与客户端网络1162B之间的专属或直接路径1149。此类连接提供商可帮助客户端桥接在客户端网络1162与专用路径1170(例如路径1170A、1170B、1170C和1170D,其类似于图1的路径170)之间的间隙,所述专用路径1170可用于端点路由器1132与资源集合1120之间。这些第三方连接提供商可称为“最后一英里”连接提供商(或在度量距离单位更普遍的环境中的“最后一公里”连接提供商),因为他们经常响应于实施最接近客户端场所的物理网络连接,并且因此最远离主要网络基础设施提供商的场所。在该文件中,最后一英里连接提供商还可使用缩写“LMCP”来指代。
[0111]从客户端的角度来看,识别哪一个(如果有的话)最后一英里连接提供商可用并且想要链接客户端的网络至提供商网络1100是很繁琐的。在一些情况下,许多LMCP可在客户端的场所的附近操作,但是提供商网络1100的操作员仅支持或优选一部分。在图11中所示的实施方案中,连接协调器1114可操作以实施定义多种连接相关的装置的接口,这可允许客户端容易地确定可以使用哪一个LMCPl 150来连接至提供商网络1100。此类接口可进一步允许客户端借助于所选定的最后一英里连接提供商建立到资源集合1120的期望的专属连接(例如通过直接路径1149)。连接协调器1114可实施一个或多个数据库1115以存储连接相关的信息,其包括例如最后一英里提供商1150及其供给物的目录。接口可由连接协调器1114使用任何适当的技术(诸如给提供商网络的1100的所有客户端的一个或多个邮件消息)、用接口的细节建立网站或网页等等来公布给或使其可用于客户端。接口本身可例如为程序设计的并且可包括API集合、一个或多个网页、命令行工具、可安装的图形用户接口或类似无的任何组合。在一些实施方案中,连接协调器1114本身可驻留在提供商网络1100之外,而在其它实施方案中可并入提供商网络1100内。
[0112]客户端可使用例如来自客户端掌指1142A中的一个的接口通过可包括公用互联网的链路的路径1175来提交专属连接的请求。请求可例如包括客户端期望专属连接的物理地址。响应于所述请求,连接协调器可操作以识别可用于在提供商网络1100与请求的客户端网络(例如1162A)之间建立专属连接的一个或多个LMCP1150,并且产生及传输列出所选定的LMCP或LMCPs的响应。所选定的LMCP可操作或管理恰巧与提供商网络1100的端点路由器1132中的一个协同定位的一个或多个路由器,或在此类路由器尚未可用时可具有设立此类路由器的能力。在一些实施方案中,连接协调器1114可允许客户端从一族可用的LMCP之中选择一个LMCP,而在其它的实施方案中,连接协调器1114可确定应使用的具体的LMCP或LMCPS并且通知客户端该决定。随后,在已经由例如类似于在图2中列出的那些步骤设立专属连接之后,在一些实施方案中连接协调器1114可向客户端提供指示期望连接已被验证的确认。在专属连接建立和使用的任何阶段中,接口可用于客户端与连接协调器1114之间的通信,例如客户端可使用接口查询所请求的连接或建立的连接的状态并且可请求各种连接修改、连接的禁用和启用等。对客户端请求的响应还可根据接口而格式化。
[0113]连接协调器1114可例如在数据库1115中查找LMCP信息以对于专属连接的初始请求作出响应。在多个LMCP1150可用的情况下,在一些实施方式中连接协调器1114可给客户端提供所有可用LMCP的无序枚举。在其它实施方式中,可根据基于客户端的请求的细节以及连接协调器的LMCP知识库的多种标准中的任一种标准来对可用LMCP进行排序。例如,如果连接协调器1114意识到各种LMCP的服务质量等级排列或等级评定,那么可将LMCPS从最高至最低质量排序。如果连接提供商1114具有用于不同LMCP的价格信息,那么可根据价格排列LMCP等等。在一些实施方式中,连接协调器1114可周期地查询客户端用于不同LMCP的质量等级排列或等级评定并且将此类调查的结果存储在其数据库1115中,或可监控断电或支持请求来建立其自身的质量等级评定。在其中客户端可指定期望连接建立时间(例如“2011年8月I日8AM EST我需要该连接(I need this connectivity byAugustl,2011at8AM EST) ”的逻辑等效物)的一个实施方式中,连接协调器能够基于已知LMCP过去如何快速建立连接来从可用LMCP的列表中删除一些LMCP。在一些实施方案中,由连接协调器1114支持的接口可允许客户端查询连接协调器的LMCP的知识库。除了在图11中所示的路径之外,在许多环境中还可存在于客户端网络1162与系统1105的各种部件之间可用的若干其它替代网络路径,例如可通过包括公用或共享链路的路径将连接请求传输至连接协调器1114,并且也可通过公用或共享的链路访问在资源集合1120处提供的各种服务。
[0114]与连接协调器的LMCP相关的通信
[0115]图12图示根据至少一些实施方案的通过连接提供商1150的用于专属连接的初始请求1251的组成元素的实例。如所示出的,请求包括客户端网络1162的位置信息1260、可选的连接细节1261、可选的起始时间1268以及可选的结束时间1269。连接协调器1114可使用位置信息1260作为查询其LMCP数据库以识别可用LMCP的首要标准。可选的连接细节1261可包括类似于在图3中示出的那些的要求,例如带宽要求361、可用性要求363和/或多路径要求365。在一些实施方案中,客户端还可指定期望的起始时间1268和/或期望的结束时间1269以例如指示从2011年I月I日开始仅将需要专属连接3个月。在一些情况下,开始和结束时间可指示客户端仅希望使用专属连接一部分的时间,例如起始时间和结束时间可指定为“8AM-8PM,星期一至星期五”。在其中由客户端指示期望的起始时间1268的一些实施方式中,可能不需要结束时间1269。在一些实施方案中,可将包括期望的开始和/或结束时间的时间请求与初始请求1251分开发送。
[0116]图13图示根据至少一些实施方案的包括在可用连接提供商1150上的信息的专属连接请求的响应1301的组成元素的实例。响应1301可包括例如1361A和1361B的一个或多个LMCP细节记录1361的列表,连接协调器1114可能已发现该列表以满足来自客户端的请求1251。在各种实施方案中,可将关于可用LMCP的不同类型的信息提供给客户端。例如,LMCP细节记录1361A可包括LMCP1150A的标识(例如名称和联系信息)1311A、在字段1321A和1321B中的价格信息、估计的连接建立时间1341A和/或满意度等级评定1351A。价格信息可被分成重复性价格构成1321A (例如“X美元每月,与实际使用量无关”)和非重复性价格构成1331A(例如基于所测量的客户端的带宽使用量)。在一些实施方式中,可将价格信息进一步分解成由客户端直接付给LMCP1150A的构成以及付给提供商网络1100的操作员的成分。在一些实施方式中,由协调器1114支持的接口可允许客户端将价格相关的查询作为单独的请求提交。LMCP1150A和/或提供商网络1100操作员可能够建立期望的专属连接的最早的时间可经由字段1341A指示。在一些情况中,可包括满意度等级评定1351A (例如基于LMCP1150A的客户端的调查),其有助于客户端在可用LMCP之中进行选择。细节记录1361B可包括与记录1361A类似的字段用于不同的LMCP,例如用于LMCP1150B。
[0117]图14图示根据至少一些实施方案的可由客户端在接收响应1301之后产生的来自识别所选定的连接提供商1150A的客户端的示例通信。选择通知1451还可根据由连接协调器1114实施的接口而格式化,例如作为API调用或网页表单选择。图15图示根据一个实施方案的在客户端已经选定LMCP之后从连接协调器1114至LMCPl 150和客户端的示例通信。如所示出的,在对客户端的响应1551中,连接协调器1114可提供LMCP的选择的确认1583。在一个实施方案中,连接协调器1114可例如基于客户端的位置信息确定使用LMCP1150,并且可能不需要客户端做出选择;在其它实施方案中,连接协调器1114可在做出LMCP的确定之前等待客户端的选择或确认。在一些实施方式中,客户端可在专属连接的初始请求(例如图12的请求1251)中建议或推荐一个或多个LMCP,并且连接协调器1114可基于初始请求确定所使用的LMCP。在响应1551中,还可提供连接标识符1581。在一些实施方案中,也可给客户端提供授权信息1582,其允许到网络提供商的端点路由器1132的物理访问权、类似于在图4中示出的授权信息481。在发送至所选定的LMCP1150的通知1552中,连接协调器1114还可提供授权信息1582以及物理链路配置指令1571 (类似于图4的物理链路配置指令471),所述物理链路配置指令1571可包括用于端点路由器1132的端口标识符1567、机箱标识符1561、机架标识符1563和/或接线面板标识符1565,到所述端点路由器1132的物理链路可由所选定的LMCP建立或代表所选定的LMCP建立。在一些实施方案中,可将授权信息1582发送至客户端或LMCP,但是不能同时发送至两者。
[0118]在客户端和/或所选定的LMCP1150接收类似于图15中示出的那些的通信之后,在一个实施方案中可使用所选定的LMCP的网络和/或设备在提供商网络(诸如端点路由器1132)与客户端网络1162之间建立包括专属物理链路的路径(类似于图11的直接路径1149)。然后,可根据需要使用新建立的专属物理链路建立类似于结合图5和图7的描述论述的那些的一个或多个逻辑上隔离的路径。在一些实施方式中,连接协调器1114可例如通过与客户端交换一个或多个网络包或消息并且检查由消息占用的路由来验证期望的专属连接已被提供,并且可将指示该完成的确认消息发送至客户端和/或LMCP1150。
[0119]在客户端请求时间限制(诸如起始时间和/或终止时间)的环境中,连接提供商1114还可操作以实施那些时间限制,例如通过在适当的时间调度路由改变或做出其它配置改变。例如,在BGP用作路由协议的一个环境中,可在期望的起始时间上或稍微之前来公告用于客户端网络的一组网络前缀以启用或禁用专属连接。在一些实施方式中,借助于LMCP提供给客户端的专属连接可具有关联的带宽限制,并且由连接协调器1114支持的接口也可使客户端能够发出带宽修改请求,例如请求比最初同意的更高或更低速率的流量的请求。响应于此类请求,连接协调器1114可在一个或多个装置上动态地改变配置设置以符合新的带宽要求。在一个实施方案中,连接协调器1114本身可监控流量流至客户端网络1162的速率。如果流量在所测量的时间周期达到阈值(例如最大允许的流量的80%或更多),那么连接协调器1114可通知客户端带宽修改是可行的,并且客户端可继而使用接口请求增大带宽。在一些实施方式中,连接协调器1114还可被配置成通知客户端降低与专属直接路径关联的带宽限制是否是可行的,例如测量是否指示客户端呈现仅使用其请求的带宽的小部分。
[0120]用于初始化LMCP选择的示例网络接口
[0121]图16是根据一些实施方案的可提供用于初始化连接提供商选择的示例性基于网络的接口的部分的图示。如所示出的,基于网络的接口可包括由连接协调器1114呈现给客户端的有若干表单字段的网页1600。网页可包括欢迎消息区域1603和用于客户端指定期望专属连接在的物理地址的表单字段1605。在字段1607中,客户端可指示是否希望选择连接提供商的帮助。带宽要求可在字段1609中说明,并且用于专属连接的时间相关的要求,诸如期望的起始时间和/或期望的结束时间,可在字段1611中说明。提交按钮1615可用于将完成的表单提交至连接协调器1114。
[0122]在一个实施方案中,此类表单的提交可导致在连接协调器处调用一个或多个API,所述API类似于结合图2的描述列出的AP1-1至AP1-18的API。在一些实施方式中,还可支持包括一些LMCP特定的API和提供现有连接和/或价格相关的操作的动态修改的API的一些附加API,其示例调用可包括下列描述:
[0123][AP1-21]ProviderList providerList = getConnectionProviders(CustomerIDcustomerld, CustomerLocationRecord location);
[0124]getConnectionProviders API 可用于基于在 CustomerLocationRecord 对象中说明的位置信息找出可用LMCP。
[0125][AP1-22]RequestStatus status = setConnectionProvider (ProviderIdproviderld, CustomerID customerld, Requestld requestld);
[0126]setConnectionProvider API 可用于说明由其 Providerld 识别的特定 LMCP 已被客户选择。
[0127][AP1-23]RequestStatus status = setConnectionStartTime(ConnectionldconnectionID);
[0128]setConnectionStartTime API可用于指定专属连接的起始时间。
[0129][AP1-24]RequestStatus status = setConnectionEndTime (ConnectionldconnectionID);
[0130]setConnectionStartTime API可用于指定专属连接的期望的结束时间。
[0131][AP1-25] PricingInfo pricinglnfo = getConnectionPricinglnfo (ConnectionId connectionID);
[0132]getConnectionPricinglnfo API可用于查询用于现有连接的或用于还没有建立的连接的价格相关的信息。
[0133]在一些实施方案中,诸如上文提供实例的那些的API可由客户端、LMCPl 150和/或其它网络提供商或者诸如路由器协同定位设施150的操作员的设施提供商直接使用。在一些实施方式中,可支持多层接口,这例如允许客户端使用网络接口请求一些连接相关的操作,并且使用API执行或请求其它操作。
[0134]图17是根据至少一些实施方案的用于使客户端能够选择连接提供商的方法的流程图。该方法(如在图17的元素1700中示出的)包括实施定义一组连接操作的接口,连接协调器1114使所述一组连接操作对于提供商网络1100的客户端变得可用。接口可包括例如AP1、命令行接口、基于网络的接口、一些其它⑶I或任何其它编程接口。根据所述接口格式化的用于专属连接的请求可被接收(元素1702)。在一些情况下,请求直接指示请求者需要帮助选择连接提供商。在其它情况下,请求可仅包含一些信息(诸如客户端想要获得专属连接的物理地址),连接协调器1114可从所述一些信息基于其提供商网络1100的端点路由器1132物理地位于何处的知识来推断实现客户端的请求可能需要连接。然后,如在元素1704中指示的,可选择一个或多个连接提供商,并且可产生(图17的元素1706)和传输(元素1708)识别所选定的提供商的响应。在一些实施方式中,仅可传输响应至请求的客户端,而在其它实施方式中,还可或代替地将响应和/或通知传输至所选定的连接提供商。
[0135]当客户端接收识别诸如LMCP1150的候选连接提供商的信息时,客户端可选择一个(如果连接协调器1114识别多于一个)并且通知连接协调器其选择。然后,连接协调器1114可与所选定的LMCP1150以及客户端通信以协同建立物理链路(并且在一些情况下,使用物理链路的一个或多个逻辑连接)来履行客户端的连接需要。在已经成功建立连接之后,在一些实施方式中连接协调器1114发送建立完成的确认(图17的元素1710)。
[0136]在一些实施方案中,可经由连接协调器1114提供的接口支持除连接提供商选择和连接建立之外的许多附加能力。图18是根据至少一些实施方案的用于提供动态连接相关的服务的方法的流程图。连接协调器1114可等待来自客户端的连接相关的请求,如在元素1800中示出的。当接收此类请求时,如果请求是所支持的请求的类型,那么连接协调器1114可采取所请求的行动。例如,如果在实施方案中接收并且支持用于动态启用连接的请求(元素1810),那么连接协调器可启用流量流动,如在元素1815中示出的。在一些情况下,启用或禁用流量可需要在连接协调器1114与LMCP1150之间的交互或协同。类似地,如果请求是用于禁用连接(元素1820),那么连接协调器1114可执行期望的改变(元素1825)。如果请求是用于与客户端的专属连接路径关联的带宽限制的改变(元素1830),那么可通过在提供商网络1100和/或LMCP的一个或多个网络装置上做出配置改变来实施所请求的改变。如果请求包括价格查询(元素1840),那么连接协调器1114可提供所请求的价格信息(元素1845),其可例如包括提供商网络操作员和/或LMCP可向客户端收取费用的重复的和/或非重复的成本信息。如果接收到无效的或不支持的请求,如在元素1850中示出的,连接协调器可传输响应以指示接收了不期望的请求。在每种情况下,如指向元素1800的箭头指示的,连接协调器最终恢复等待连接相关的请求。虽然为了简单起见在图1800中将对请求类型的确定示出为一系列检查(首先检查动态启用请求,然后禁用请求等等),但是在各种实施方式中可使用类似于C或Java中的“case”或“switch”语句的逻辑在单个步骤中确定请求类型。[0137]图19是根据至少一些实施方案的包括动态响应流量级别的改变的方法的流程图。如在元素1900中示出的,连接协调器可通过设立为客户端设立的专属路径监控流量速率。如果达到或维持某一流量阈值一段时间(如在元素1910中检测的),那么连接协调器可向客户端提供带宽改变可能是适当的(元素1915)。如果响应于所述指示而接收到改变带宽的请求(元素1920),那么连接协调器可实施所请求的改变(元素1925)。然后,连接协调器可恢复监控流量。在图18和图19中所示的连接协调器1114与客户端之间的交互中的每个可使用由连接协调器提供的接口(诸如一个或多个网页)而实施。
[0138]示例用例
[0139]为专属连接操作提供便于使用的接口的上文所述的技术可用于多种环境中。例如,如果提供商网络迅速扩展到新的地理区域(其中公用可用网络化设施的可靠性、性能和/或安全性被限制),那么越来越多的客户端可能想要利用专属连接,尤其当在合理的价格点上提供专属连接时。另外,在提供商网络操作员可能已经提供一组接口用于管理计算和/或存储当前经由共享的(非专属的)路径访问的资源(诸如资源集合120或1120)的情况下,提供额外的接口以管理专属连接选项可显著地增大操作员已经投入的专属连接服务的采用率。
[0140]示例实施方案可以鉴于下列条款而描述:
[0141]1.一种系统,其包括:
[0142]数据中心,其包括指定响应于从客户端接收的服务请求的资源集合;
[0143]多个端点路由器,其通过一个或多个专用网络路径链接至所述数据中心;以及
[0144]连接协调器;
[0145]其中所述连接协调器可操作以:
[0146]实施定义可用于所述客户端的连接操作的接口 ;
[0147]从所述客户端接收用于到所述资源集合的专属连接的连接请求,其中根据所述接口格式化所述连接请求;
[0148]响应于所述连接请求,
[0149]选择所述多个端点路由器的目标端点路由器,其中所述目标端点路由器被配置成根据所述连接请求通过所述一个或多个专用网络路径中的专用网络路径提供路由;
[0150]产生包括用于建立至所述目标端点路由器以提供所述专属连接的至少部分的物理网络链路的配置指令的回复;以及
[0151]传输所述回复至所述客户端。
[0152]2.根据条款I所述的系统,其中所述接口包括以下至少一个:应用程序接口(API)、图形用户接口(GUI)或命令行接口。
[0153]3.根据条款I所述的系统,其中将所述目标端点路由器容纳在要求物理访问授权的设施内,且其中所述回复包括授权对所述设施处的所述目标端点路由器的物理访问的指
/Jn ο
[0154]4.根据条款I所述的系统,其中所述连接协调器还可操作以:
[0155]从所述客户端接收隔离请求以经由所述物理链路建立至所述资源集合的逻辑上隔离的网络路径;以及
[0156]根据所述隔离请求实施网络隔离机构以建立所述逻辑上隔离的网络路径。[0157]5.根据条款4所述的系统,其中所述网络隔离机构包括以下至少一个:虚拟局域网(VLAN)机构或多协议标签交换(MPLS)技术。
[0158]6.根据条款I所述的系统,其中所述连接协调器还可操作以:
[0159]从所述客户端接收用于传输所述客户端的网络流量至所述资源集合的网络装置的识别信息;以及
[0160]基于所述识别信息向所述客户端提供用于所述网络装置的一个或多个配置指令。
[0161]7.—种方法,其包括:
[0162]呈递呈现连接服务至提供商网络的客户端,其中所述连接服务包括实施定义可用于所述客户端的连接操作的编程接口的连接协调器;
[0163]在所述连接协调器处接收用于到所述提供商网络的资源集合的专属连接的连接请求,其中根据所述接口格式化所述连接请求;
[0164]响应于所述连接请求,选择所述提供商网络的多个端点路由器中的目标端点路由器,其中所述目标端点路由器可配置成根据所述连接请求通过专用网络提供至所述资源集合的路由;
[0165]产生包括用于建立至所述目标端点路由器以提供所述专属连接的至少部分的物理网络链路的配置信息的通知;以及
[0166]传输所述通知。
[0167]8.根据条款7所述的方法,其还包括:
[0168]接收用于传输所述客户端的网络流量至所述资源集合的网络装置的识别信息;以及
[0169]基于所述识别信息提供用于所述网络装置的一个或多个配置指令。
[0170]9.根据条款7所述的方法,其中所述资源集合包括多个资源,所述方法还包括:
[0171]接收识别所述多个资源的子集的一个或多个选择标准,通过所述物理网络链路将隔离连接提供至所述多个资源的子集;以及
[0172]根据所述选择标准路由网络流量。
[0173]10.根据条款9所述的方法,其中所述一个或多个选择标准中的选择标准包括虚拟局域网(VLAN)标签。
[0174]11.根据条款7所述的方法,其中将所述目标端点路由器容纳在要求物理访问授权的设施内,且其中所述通知包括授权对所述设施的所述目标端点路由器的物理访问的指
/Jn ο
[0175]12.根据条款7所述的方法,其中传输所述通知包括发送所述通知至容纳所述目标端点路由器的设施的操作员。
[0176]13.一种存储程序指令的非瞬时性计算机可访问存储介质,当所述程序指令在一个或多个处理器上执行时:
[0177]实施定义可用于提供商网络的客户端的连接操作的编程接口 ;
[0178]从所述客户端接收用于到所述提供商网络的资源集合的专属连接的连接请求,其中根据所述接口格式化所述连接请求;
[0179]响应于所述连接请求,产生包括用于建立至所述提供商网络的目标端点路由器以提供所述专属连接的至少部分的物理网络链路的配置信息的通知,其中所述目标端点路由器可配置成根据所述连接请求通过专用网络路径提供至所述资源集合的路由;以及
[0180]传输所述通知。
[0181]14.根据条款13所述的非瞬时性计算机可访问存储介质,其中当所述程序指令在所述一个或多个处理器上执行时:
[0182]在已经建立所述物理网络链路之后,传输指示已经提供所述专属连接的确认消
肩、O
[0183]15.根据条款13所述的非瞬时性计算机可访问存储介质,其中所述配置信息包括以下至少一个:所述目标端点路由器的物理端口、机架标识符、机箱标识符或接线面板标识符。
[0184]16.根据条款13所述的非瞬时性计算机可访问存储介质,其中所述连接请求包括以下项中的一个或多个:带宽要求、可用性要求或用于至所述资源集合的多个物理路径的要求。
[0185]17.根据条款13所述的非瞬时性计算机可访问存储介质,其中当所述程序指令在所述一个或多个处理器上执行时:
[0186]接收用于传输所述客户端的网络流量至所述资源集合的网络装置的识别信息;以及
[0187]基于所述识别信息提供用于所述网络装置的一个或多个配置指令。
[0188]18.根据条款13所述的非瞬时性计算机可访问存储介质,其中所述资源集合包括多个资源,其中当所述程序指令在所述一个或多个处理器上执行时:
[0189]接收识别所述多个资源的子集的一个或多个选择标准,通过所述物理网络链路将隔离连接提供至所述多个资源的子集;以及
[0190]根据所述选择标准产生路由信息以路由网络流量。
[0191]19.根据条款18所述的非瞬时性计算机可访问存储介质,其中所述一个或多个选择标准中的选择标准包括虚拟局域网(VLAN)标签。
[0192]20.根据条款13所述的非瞬时性计算机可访问存储介质,其中将所述目标端点路由器容纳在要求物理访问授权的设施内,且其中所述通知包括授权对所述设施的所述目标端点路由器的物理访问的指示。
[0193]21.根据条款13所述的非瞬时性计算机可访问存储介质,其中所述配置信息包括所述目标端点路由器的物理位置的识别。
[0194]22.一种系统,其包括:
[0195]提供商网络的多个资源集合,其包括在所述提供商网络的第一地理区内的第一资源集合以及在所述提供商网络的第二地理区内的第二资源集合;
[0196]在所述第一地理区内的端点路由器经由专属物理网络链路将所述第一资源集合链接至客户端的客户端网络;以及
[0197]连接协调器;
[0198]其中所述连接协调器可操作以:
[0199]实施接口以从所述客户端接收连接请求;
[0200]从所述客户端接收连接请求以建立至所述第二资源集合的逻辑上隔离的网络路径,其中根据所述接口格式化所述连接请求;以及[0201]执行一个或多个配置操作以使用所述专属物理网络链路使流量能够通过逻辑上隔离的网络路径从所述客户端网络流至所述第二资源集合。
[0202]23.根据条款22所述的系统,其中所述连接协调器还可操作以:
[0203]响应于所述连接请求,发送指令至所述客户端以传输与所述逻辑上隔离的网络路径关联的连接元数据至所述第二地理区内的目的地地址;以及
[0204]在执行所述一个或多个配置操作之前验证已根据所述指令传输了所述连接元数据。
[0205]24.根据条款22所述的系统,其中所述连接协调器还可操作以:
[0206]实施用于所述第一地理区的第一定价策略,以及用于所述第二地理区的第二定价策略;以及
[0207]根据所述接口提供所述第一定价策略和第二定价策略的指示至所述客户端。
[0208]25.根据条款22所述的系统,其中所述连接协调器还可操作以:
[0209]提供一个或多个资源集合的枚举至所述客户端,可通过所述专属物理网络链路建立至所述一个或多个资源集合的逻辑上隔离的连接,其中根据所述接口格式化所述枚举。
[0210]26.根据条款22所述的系统,其中所述接口包括以下项中的一个或多个:应用程序接口、命令行接口、图形用户接口或网络接口。
[0211]27.—种方法,其包括:
[0212]呈现连接服务至提供商网络的客户端,其中所述提供商网络包括包括分配给所述客户端的第一资源集合的第一地理区以及包括分配给所述客户端的第二资源集合的第二地理区,其中所述连接服务包括实施定义可用于所述客户端的连接操作的编程接口的连接协调器;
[0213]从所述客户端接收连接请求以使用代表所述客户端建立的至所述第一地理区内的端点路由器的专属物理链路建立到所述第二资源集合的逻辑上隔离的网络路径,其中根据所述接口格式化所述连接请求;以及
[0214]执行配置操作以使流量能够经由所述专属物理网络链路沿着所述第二逻辑上隔离的网络路径流动。
[0215]28.根据条款27所述的方法,其还包括:
[0216]响应于所述连接请求,发送指令至所述客户端以传输与所述逻辑上隔离的网络路径关联的连接元数据至所述第二地理区内的目的地地址;以及
[0217]在执行所述配置操作之前验证已根据所述指令传输了所述连接元数据。
[0218]29.根据条款28所述的方法,其中根据设立以保护所述连接协调器与所述第二地理区中的网络装置之间的通信的加密算法编码所述连接元数据。
[0219]30.根据条款27所述的方法,其还包括:
[0220]实施用于所述第一地理区的第一定价策略,以及用于所述第二地理区的第二定价策略;以及
[0221]根据所述接口提供所述第二定价策略的指示至所述客户端。
[0222]31.根据条款30所述的方法,其中所述第一和第二定价策略中的至少一个定价策略包括基于以下项中的至少一个的价格指示符:所产生的网络流量的量、网络流量传输通过的距离、负载平衡机构的使用或广域网(WAN)扩展机构的使用。[0223]32.根据条款27所述的方法,其还包括:
[0224]在执行所述配置操作之前验证所述配置操作符合与所述第二资源集合关联的一个或多个访问策略。
[0225]33.根据条款27所述的方法,其还包括:
[0226]提供一个或多个资源集合的枚举至所述客户端,可通过所述专属物理链路建立至一个或多个资源集合的逻辑上隔离的连接,其中根据所述接口格式化所述枚举。
[0227]34.根据条款27所述的方法,其还包括:
[0228]向客户端提供用于所述第一地理区内的流量的第一性能服务级别、以及用于所述第一地理区与所述第二地理区之间的流量的第二性能服务级别的指示,其中根据所述接口格式化所述指示。
[0229]35.根据条款27所述的方法,其中所述配置操作包括在所述端点路由器处的路由改变。
[0230]36.一种存储程序指令的非瞬时性计算机可访问存储介质,当所述程序指令在一个或多个处理器上执行时:
[0231]实施定义可用于提供商的客户端的连接操作的编程接口,其中所述提供商网络包括包括分配给所述客户端的第一资源集合的第一地理区以及包括分配给所述客户端的第二资源集合的第二地理区;
[0232]从所述客户端接收连接请求以建立使用代表所述客户端建立的至所述第一地理区内的端点路由器的专属物理链路的逻辑上隔离的网络路径至所述第二资源集合,其中根据所述接口格式化所述连接请求;以及
[0233]执行配置操作以使流量能够经由所述专属物理网络链路沿着所述第二逻辑上隔离的网络路径流动。
[0234]37.根据条款36所述的非瞬时性计算机可访问存储介质,其中当所述指令在所述一个或多个处理器上执行时:
[0235]响应于所述连接请求发送指令至所述客户端以通过排除所述专属物理网络链路的路径传输与所述逻辑上隔离的网络路径关联的连接元数据至所述第二地理区内的目的地地址;以及
[0236]在执行所述配置操作之前验证已根据所述指令传输了所述连接元数据。
[0237]38.根据条款37所述的非瞬时性计算机可访问存储介质,其中根据加密机构编码所述连接元数据。
[0238]39.根据条款36所述的非瞬时性计算机可访问存储介质,其中当所述指令在所述一个或多个处理器上执行时:
[0239]实施用于所述第一地理区的第一定价策略,以及用于所述第二地理区的第二定价策略;以及
[0240]根据所述接口提供所述第二定价策略的指示至所述客户端。
[0241]40.根据条款36所述的非瞬时性计算机可访问存储介质,其中当所述指令在所述一个或多个处理器上执行时:
[0242]提供一个或多个资源集合的枚举至所述客户端,可通过所述专属物理链路建立至一个或多个资源集合的逻辑上隔离的连接,其中根据所述接口格式化所述枚举。[0243]41.根据条款36所述的非瞬时性计算机可访问存储介质,其中当所述指令在所述一个或多个处理器上执行时:
[0244]向所述客户端提供用于所述第一地理区内的流量的第一性能服务级别、以及用于所述第一地理区与所述第二地理区之间的流量的第二性能服务级别的指示,其中根据所述接口格式化所述指示。
[0245]42.根据条款36所述的非瞬时性计算机可访问存储介质,其中当在所述一个或多个处理器上执行所述指令时,其中所述配置操作包括在所述端点路由器的路由改变。
[0246]43.根据条款36所述的非瞬时性计算机可访问存储介质,其中所述接口包括以下至少一个:应用程序接口、命令行接口、图形用户接口或网络接口。
[0247]44.一种系统,其包括:
[0248]资源集合,其被分配至提供商网络的第一客户端并且经由第一专属物理链路被链接至所述第一客户端的第一客户端网络;以及
[0249]连接协调器;
[0250]其中所述连接协调器可操作以:
[0251]实施定义可用于包括所述第一客户端和第二客户端的所述提供商网络的多个客户端的连接操作的接口;
[0252]传输根据所述接口格式化的通知至所述第二客户端,所述通知指示对于由在所述资源集合的所述第一客户端实施的服务的访问可经由包括第二专属物理链路的路径配置,其中所述第二专属物理链路连接所述第二客户端的第二客户端网络至所述提供商网络;以及
[0253]响应于来自所述第二客户端的根据所述接口格式化的订阅请求,执行一个或多个配置操作以使用所述第二专属物理链路使来自所述第二客户端网络的所述服务的请求能够被路由至所述资源集合。
[0254]45.根据条款44所述的系统,其中所述连接协调器还可操作以:
[0255]接收来自所述第二客户端的根据所述接口格式化的服务发现请求;
[0256]其中响应于所述服务发现请求而产生根据所述接口格式化的所述通知。
[0257]46.根据条款44所述的系统,其中所述连接协调器还可操作以:
[0258]接收来自所述第一客户端的根据所述接口格式化的服务公告请求,其指示所述服务可用于订阅;
[0259]其中在接收所述服务公告请求之后产生根据所述接口格式化的所述通知。
[0260]47.根据条款44所述的系统,其中所述通知包括用于所述服务的价格指示符。
[0261]48.根据条款44所述的系统,其中所述接口包括以下至少一个:应用程序接口、命令行接口、图形用户接口或网络接口。
[0262]49.一种方法,其包括:
[0263]呈现连接服务至包括第一客户端和第二客户端的提供商网络的多个客户端,其中所述连接服务包括实施定义可用于所述多个客户端的连接操作的编程接口的连接协调器;
[0264]传输根据所述接口格式化的通知至所述第二客户端以指示由在所述提供商网络的第一资源集合的所述第一客户端实施的服务可用于订阅;以及,[0265]响应于来自所述第二客户端的根据所述接口格式化的订阅请求,执行一个或多个配置操作以能够使用在所述客户端网络与所述提供商网络之间建立的专属物理链路将来自所述第二客户端的客户端网络的所述服务的请求路由至所述第一资源集合。
[0266]50.根据条款49所述的方法,其中所述通知包括用于所述服务的一个或多个价格指示符。
[0267]51.根据条款50所述的方法,其中用于所述服务的所述一个或多个价格指示符包括用于第一时间周期的第一价格指示符以及用于第二时间周期的第二价格指示符。
[0268]52.根据条款50所述的方法,其中用于所述服务的所述一个或多个价格指示符包括由所述第一客户端承担的订阅费以及由所述提供商网络的操作员承担的网络使用费。
[0269]53.根据条款50所述的方法,其中所述一个或多个价格指示符中的价格指示符基于以下项中的至少一个:与所述服务关联的网络流量的量或与传输的所述服务关联的网络流量通过的距离。
[0270]54.根据条款49所述的方法,其还包括:
[0271]在传输所述通知之前验证所述通知遵照与所述第一资源集合关联的一个或多个访问策略;以及
[0272]在执行所述一个或多个配置操作之前验证所述一个或多个配置操作遵照所述一个或多个访问策略。
[0273]55.根据条款49所述的方法,其还包括:
[0274]在响应于所述订阅请求执行所述一个或多个配置操作之前,使用根据所述接口格式化的与所述第一客户端的一个或多个通信验证所述订阅请求对于所述第一客户端是可接受的。
[0275]56.根据条款49所述的方法,其还包括:
[0276]接收来自所述第一客户端的根据所述接口格式化的服务公告请求,其指示所述服务可用于订阅。
[0277]57.根据条款49所述的方法,其还包括:
[0278]接收来自所述第一客户端的根据所述接口格式化的订阅槽可用性指示符,其包括可用于所述服务的订阅数量的指示。
[0279]58.根据条款49所述的方法,其还包括:
[0280]接收来自所述第二客户端的根据所述接口格式化的服务发现请求,
[0281]其中所述传输所述通知响应于所述服务发现请求。
[0282]59.根据条款49所述的方法,其中所述一个或多个配置操作包括通过所述专属物理链路建立逻辑上隔离的网络路径。
[0283]60.根据条款49所述的方法,其中所述一个或多个配置操作包括在所述提供商网络的路由器的路由改变。
[0284]61.一种存储程序指令的非瞬时性计算机可访问存储介质,当所述程序指令在一个或多个处理器上执行时:
[0285]实施定义可用于包括第一客户端和第二客户端的提供商网络的多个客户端的连接操作的编程接口;
[0286]传输根据所述接口格式化的通知至所述第二客户端以指示由在所述提供商网络的第一资源集合的所述第一客户端实施的服务可用于订阅;以及
[0287]响应于来自所述第二客户端的根据所述接口格式化的订阅请求,执行一个或多个配置操作以能够使用在所述客户端网络与所述提供商网络之间建立的专属物理链路将来自所述第二客户端的客户端网络的所述服务的请求路由至所述第一资源集合。
[0288]62.根据条款61所述的非瞬时性计算机可访问存储介质,其中所述通知包括用于所述服务的一个或多个价格指示符。
[0289]63.根据条款61所述的非瞬时性计算机可访问存储介质,其中当所述指令在一个或多个处理器上执行时:
[0290]在响应于所述订阅请求执行所述一个或多个配置操作之前,使用根据所述接口格式化的一个或多个通信验证所述订阅请求对于所述第一客户端是可接受的。
[0291]64.根据条款61所述的非瞬时性计算机可访问存储介质,其中当所述指令在一个或多个处理器上执行时:
[0292]接收来自所述第一客户端的根据所述接口格式化的服务公告请求,其指示所述服务可用于订阅。
[0293]65.根据条款61所述的非瞬时性计算机可访问存储介质,其中当所述指令在一个或多个处理器上执行时:
[0294]接收来自所述第一客户端的根据所述接口格式化的订阅槽可用性指示符,其包括可用于所述服务的订阅数量的指示。
[0295]66.根据条款61所述的非瞬时性计算机可访问存储介质,其中当所述指令在一个或多个处理器上执行时:
[0296]接收来自所述第二客户端的根据所述接口格式化的服务发现请求,
[0297]其中响应于所述服务发现请求传输所述通知。
[0298]67.根据条款61所述的非瞬时性计算机可访问存储介质,其中所述一个或多个配置操作包括通过所述专属物理链路建立逻辑上隔离的网络路径。
[0299]68.根据条款61所述的非瞬时性计算机可访问存储介质,其中所述一个或多个配置操作包括在所述提供商网络的路由器的路由改变。
[0300]说明性计算机系统
[0301 ] 在至少一些实施方案中,实施包括实施定义各种连接服务和操作的接口并且经由所述接口接收和响应于各种类型的连接请求的本文所述的一个或多个技术的部分或所有的服务器可包括诸如在图20中所示的计算机系统2000的通用计算机系统,其包括或被配置成访问一个或多个计算机可访问媒介。在所示的实施方案中,计算机系统2000包括一个或多个处理器2010,其经由输入/输出(I/O)接口 2030耦接至系统存储器2020。计算机系统2000还包括耦接至I/O接口 2030的网络接口 2040。
[0302]在各种实施方案中,计算机系统2000可为包括一个处理器2010的单处理器系统或包括若干处理器2010(例如两个、四个、八个或其它合适的数量)的多处理器系统。处理器2010可为能够执行指令的任何合适的处理器。例如,在各种实施方案中,处理器2010可为通用或嵌入式处理器,其实施多种指令集架构(ISA)中的任何一种,诸如x86、PowerPC、SPARC或MIPS ISA或者任何其它合适的ISA。在多处理器系统中,处理器2010中的每个可通常但不一定实施相同的ISA。[0303]系统存储器2020可被配置成存储可由处理器2010访问的指令和数据。在各种实施方案中,可使用任何合适的存储器技术,诸如静态随机访问存储器(SRAM)、同步动态RAM(SDRAM)、非易失性/闪速类型存储器或任何其它类型的存储器来实施系统存储器2020。在所示的实施方案中,示出了实施诸如上文所述的那些方法、技术和数据的一个或多个期望的功能的程序指令和数据作为代码2025和数据2026存储在系统存储器2020内。
[0304]在一个实施方案中,I/O接口 2030可被配置成调整在装置中的处理器2010、系统存储器2020与包括网络接口 2040或其它外围接口的任何外围装置之间的I/O流量。在一些实施方案中,I/O接口 2030可执行任何必要的协议、时间或其它数据转化以将来自一个部件(例如系统存储器2020)的数据信号转换成适于其它部件(例如处理器2010)使用的格式。在一些实施方案中,I/O接口 2030可包括用于通过诸如例如外围部件互连(PCI)总线标准或通用串行总线(USB)标准的各种类型的外围总线附接的装置的支撑。在一些实施方案中,可将I/O接口 2030的功能分成两个或多个单独的部件,诸如例如北桥和南桥。此夕卜,在一些实施方案中,I/O接口 2030的一些或所有功能性,诸如至系统存储器2020的接口,可直接并入处理器2010中。
[0305]网络接口 2040可被配置成允许数据在计算机系统2000与附接至网络2050的其它装置2060(诸如例如图1至图20中所示的其它计算机系统或装置)之间交换。在各种实施方案中,网络接口 2040可支持经由诸如例如以太网类型的任何合适的有线或无线通用数据网络的通信。另外,网络接口 2040可支持经由诸如模拟语音网络或数字光纤通信网络的电信/电话网络、经由诸如光纤通道SAN的存储区域网络或经由任何其它合适类型的网络和/或协议的通信。
[0306]在一些实施方案中,系统存储器2020可为被配置成存储如上文图1至图19所述的用于实施用于管理直接网络对等操作的接口的方法和装置的实施方案的程序指令和数据的计算机可访问介质的一个实施方案。然而,在其它实施方案中,可在不同类型的计算机可访问媒介之上接收、发送或存储程序指令和/或数据。一般而言,计算机可访问介质可包括经由I/o接口 2030耦接至计算机系统2000的非瞬时性存储媒介或存储器媒介,诸如例如磁盘或DVD/CD的磁性或光学媒介。非瞬时性计算机可访问存储介质还可包括任何易失性的或非易失性的媒介,诸如RAM(例如SDRAM、DDR、SDRAM、RDRAM、SRAM等)、ROM等,其可作为系统存储器2020或另一类型的存储器包括在计算机系统2000的一些实施方案中。此夕卜,计算机可访问介质可包括诸如电、电磁或数字信号的传输媒介或信号,其经由诸如网络的通信介质和/或无线链路传达,诸如可经由网络接口 2040实施。
[0307]结论
[0308]各种实施方案可进一步包括接收、发送或存储根据前述描述在计算机可访问介质上实施的指令和/或数据。一般而言,计算机可访问介质可包括诸如例如磁盘或DVD/CD-ROM的磁性或光学媒介的存储媒介或存储器媒介、诸如RAM(例如SDRAM、DDR、RDRAM、SRAM等)的易失性或非易失性媒介、ROM等、以及经由诸如网络和/或无线链路的通信介质传达的诸如电、电磁或数字信号的传输媒介或信号。
[0309]在附图中所示的和在本文中所述的各种方法表示方法的示例性实施方案。方法可在软件、硬件或其组合中实施。方法的顺序可被改变,并且各种元素可被添加、重新排序、组合、省略、修改等。[0310]可做出对于受益于该公开的本领域的技术人员显而易见的各种修改和改变。本公开旨在包含所有此类修改和改变,并且因此上述说明书被视作说明性而不是限制性的意义。
【权利要求】
1.一种方法,其包括: 呈现连接服务至提供商网络的客户端,其中所述连接服务包括实施定义可用于所述客户端的连接操作的编程接口的连接协调器; 在所述连接协调器处接收用于到所述提供商网络的资源集合的的专属连接的连接请求,其中根据所述接口格式化所述连接请求; 响应于所述连接请求, 选择所述提供商网络的多个端点路由器中的目标端点路由器,其中所述目标端点路由器可配置成根据所述连接请求通过专用网络提供至所述资源集合的路由; 产生包括用于建立至所述目标端点路由器以提供所述专属连接的至少部分的物理网络链路的配置信息的通知;以及传输所述通知。
2.根据权利要求1所述的方法,其还包括: 接收用于传输所述客户端的网络流量至所述资源集合的网络装置的识别信息;以及 基于所述识别信息提供用于所述网络装置的一个或多个配置指令。
3.根据权利要求1所述的方法,其中所述资源集合包括多个资源,所述方法还包括: 接收识别所述多个资源的子集的一个或多个选择标准,通过所述物理网络链路将隔离连接提供至所述多个资 源的子集;以及根据所述选择标准路由网络流量。
4.根据权利要求3所述的方法,其中所述一个或多个选择标准中的选择标准包括虚拟局域网(VLAN)标签。
5.根据权利要求1所述的方法,其中将所述目标端点路由器容纳在要求物理访问授权的设施内,且其中所述通知包括授权对所述设施处的所述目标端点路由器的物理访问的指/Jn ο
6.根据权利要求1所述的方法,其中传输所述通知包括发送所述通知至容纳所述目标端点路由器的设施的操作员。
7.一种系统,其包括: 一个或多个处理器;和 存储程序指令的非瞬时性计算机可访问存储介质,当所述程序指令在所述一个或多个处理器上执行时使所述系统: 实施定义可用于提供商网络的客户端的连接操作的编程接口 ;以及从所述客户端接收用于到所述提供商网络的资源集合的专属连接至的连接请求,其中根据所述接口格式化所述连接请求; 响应于所述连接请求, 产生包括用于建立至所述提供商网络的目标端点路由器以提供所述专属连接的至少部分的物理网络链路的配置信息的通知,其中所述目标端点路由器可配置成根据所述连接请求通过专用网络路径提供至所述资源集合的路由;以及传输所述通知。
8.根据权利要求7所述的系统,其中所述程序指令在所述一个或多个处理器上执行时还使所述系统:在已经建立所述物理网络链路之后,传输指示已经提供所述专属连接的确认消息。
9.根据权利要求7所述的系统,其中所述配置信息包括以下至少一个:所述目标端点路由器的物理端口、机架标识符、机箱标识符或接线面板标识符。
10.根据权利要求7所述的系统,其中所述连接请求包括以下项中的一个或多个:带宽要求、可用性要求或用于至所述资源集合的多个物理路径的要求。
11.根据权利要求7所述的系统,其中所述程序指令在所述一个或多个处理器上执行时还使所述系统: 接收用于传输所述客户端的网络流量至所述资源集合的网络装置的识别信息;以及 基于所述识别信息提供用于所述网络装置的一个或多个配置指令。
12.根据权利要求7所述的系统,其中所述资源集合包括多个资源,其中所述程序指令在所述一个或多个处理器上执行时还使所述系统: 接收识别所述多个资源的子集的一个或多个选择标准,通过所述物理网络链路将隔离连接提供至所述多个资源的子集;以及 根据所述选择标准产生路由信息以路由网络流量。
13.根据权 利要求12所述的系统,其中所述一个或多个选择标准中的选择标准包括虚拟局域网(VLAN)标签。
14.根据权利要求7所述的系统,其中将所述目标端点路由器容纳在要求物理访问授权的设施内,且其中所述通知包括授权对所述设施处的所述目标端点路由器的物理访问的指示。
15.根据权利要求7所述的系统,其中所述配置信息包括所述目标端点路由器的物理位置的识别。
【文档编号】G06F15/16GK103959273SQ201280058626
【公开日】2014年7月30日 申请日期:2012年11月26日 优先权日:2011年11月29日
【发明者】K·C·米勒, A·J·多阿奈, M·A·阿布艾勒拉, M·B·弗尔, D·B·勒农, A·苏库马兰, J·T·霍尔 申请人:亚马逊科技公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1