根据程序设计接口提供路由器信息制造技术

技术编号:14759464 阅读:109 留言:0更新日期:2017-03-03 07:41
提供商网络可实现根据程序设计接口提供路由器信息。多个路由器可被实现为提供商网络的一部分。利用这些路由器的客户端可能希望获取特定于一个或多个路由器的信息,以便利用所述特定路由器来配置通信。可从所述客户端接收对所述信息的请求,所述请求根据平台独立的所述程序设计接口被格式化。可将所述请求与其他接收到的请求一起维持,直至根据优先级方案被选择来服务为止。可将所述请求转换成所述请求的一个或多个版本,所述一个或多个版本根据特定于所述一个或多个路由器的接口被格式化。可将所述请求的所述转换后的一个或多个版本发送至所述一个或多个路由器,以便从所述一个或多个路由器获取所述信息。随后可将所述信息提供至所述客户端。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
用于商用硬件的虚拟化技术的出现已针对管理大规模计算资源而为具有多样化需求的许多客户提供益处,从而允许各种计算资源有效且安全地由多个客户共享。例如,虚拟化技术可通过为每个用户提供由单一物理计算机器托管的一个或多个虚拟机而允许所述单一物理计算机器在多个用户之间共享,其中每个虚拟机充当不同的逻辑计算系统的软件模拟,所述逻辑计算系统为用户提供以为自己是特定硬件计算资源唯一的操作者和管理员的错觉,其还提供各种虚拟机之间的应用隔离和安全性。作为另一个实例,虚拟化技术可以通过为每个用户提供可跨多个数据存储装置分布的虚拟化数据存储库来允许数据存储硬件在多个用户之间共享,其中每个这样的虚拟化数据存储库充当不同的逻辑数据存储库,所述逻辑数据存储库为用户提供以为自己是数据存储资源唯一的操作者和管理员的错觉。虚拟化技术产生了提供商网络,所述提供商网络经由网络连接向用户提供各种服务或资源。随着数据、交易以及与提供商网络的其他交互作用的数量的增加,客户对提供商网络的各种连接需求也在增加。一些客户可能希望利用与提供商网络的专用连接或直接连接,而不是利用公众可使用的连接(例如,经由互联网)。以这种方式,这些客户与提供商网络之间的连接可针对性能进行优化并提高提供商网络资源的利用率。然而,由于提供商网络修改了网络基础设施,所以客户可能必须修改或改变他们的专用连接。作为与提供商网络保持同步的一部分,客户可能需要获取关于底层提供商网络基础设施的信息以便于继续利用他们的专用连接。附图说明图1是根据一些实施方案的提供商网络图,所述提供商网络使用多个路由器以向提供商网络以及平台独立的程序设计接口提供连接以用于获取关于特定路由器的路由器信息。图2是根据一些实施方案的使用路由器程序设计接口的路由器数据服务的框图。图3是根据一些实施方案的服务于对特定路由器的请求的请求工作者的框图。图4是根据各种实施方案示出客户端装置与路由器数据服务之间的交互作用的图。图5是根据各种实施方案示出客户端装置与路由器数据服务之间的交互作用的图。图6是根据一些实施方案示出用于实现程序化路由器接口的各种方法和技术的高级流程图。图7是根据各种实施方案示出用于根据优先级方案选择对路由器信息的要服务的请求的各种方法和技术的高级流程图。图8是根据一些实施方案示出用于对发送至提供商网络中路由器的路由器信息的请求进行节流的各种方法和技术的高级流程图。图9是根据一些实施方案示出用于选择检索到的路由器信息来提供至客户端的各种方法和技术的高级流程图。图10是根据一些实施方案示出示例性计算机系统的框图。虽然在本文中通过列举若干实施方案和示意性附图的实例的方式描述了实施方案,本领域的技术人员应认识到,实施方案并不限于所描述的实施方案或附图。应理解,附图和对其的详细描述并非旨在将实施方案限于所公开的特定形式,而相反,其意图在于涵盖落入由所附权利要求书限定的精神和范围内的所有修改、等效物和替代方案。本文中使用的标题都仅用于组织目的,并且并不旨在用于限制本说明书或权利要求书的范围。如贯穿本申请所使用的,词语“可以”是在容许意义上(即,意指具有可能性)而非强制意义上(即,意指必须)使用的。类似地,词语“包括(include、including和includes)”表示包括但不限于。具体实施方式根据一些实施方案,本文所述的系统和方法可实现根据程序设计接口提供路由器信息。提供商网络可为客户端、操作者或其他客户供应对一个或多个计算资源的访问和/或控制。这些资源可包括被配置用于通过网络通信的各种类型的计算系统或装置。例如,在一些实施方案中,提供商网络可向客户端、用户或其他类型的客户提供呈预留计算实例(例如,充当不同的逻辑计算系统的虚拟机,所述逻辑计算系统为使用者提供以为自己是给定硬件计算资源唯一的操作者和管理员的错觉)形式的虚拟计算资源。提供商网络的客户端可维持(即,购买或购置)一个或多个计算资源(诸如计算实例)或利用其他资源来执行各种功能、服务、技术和/或应用。然而,提供商网络可使用许多不同的组件、系统或装置来提供对由提供商网络提供的各种服务的访问。在各种实施方案中,为了提供对提供商网络的访问,可使用大量异构路由器。然而,作为提供访问的一部分,一些客户端可能必须基于特定路由器来配置与提供商信息的连接。关于特定路由器的信息可能因此对恰当地或有效地管理或操作与提供商网络的连接是有用的和/或必需的。例如,如果连接正遇到连接问题,那么关于特定路由器(所述连接是与其建立的)的某些路由器信息可用来进行故障检修和识别校正动作。然而,由于不同的路由器使用不同类型的用于获取路由器信息的接口,所以对于提供商网络的客户端来说,获取所需信息来根据需要配置、管理或操作连接可能是困难的。程序设计接口可允许客户端在不必理解特定路由器的接口在提供商网络中如何使用的情况下从路由器数据服务获取路由器信息。图1是根据一些实施方案的提供商网络图,所述提供商网络使用多个路由器以向提供商网络以及平台独立的程序设计接口提供连接以用于获取关于特定路由器的路由器信息。提供商网络100可由诸如公司或公共部门组织的实体建立来将可经由互联网和/或其他网络访问的一种或多种基于网络的服务(诸如各种类型的基于云的计算或存储)提供至客户端130。提供商网络100可包括许多数据中心,所述数据中心托管实现和分布由提供商网络100提供的基础设施和服务所需的各种资源池(诸如物理和/或虚拟化计算机服务器、存储装置、联网设备等的集合)。客户端130可被配置来经由相应的路由器102来访问提供商网络。在一些实施方案中,路由器102可以是提供商网络100的边缘路由器。提供商网络100可包括在提供商网络100的不同组件以及外部网络(例如,互联网)之间建立联网链接所必要的硬件(例如,调制解调器、路由器、交换器、负载均衡器、代理服务器等)和软件(例如,协议堆栈、会计软件、防火墙/安全软件等)。在一些实施方案中,提供商网络100可采用互联网协议(IP)隧道技术来提供覆盖网络,可使用隧道经由所述覆盖网络将封装的分组传递通过提供商网络100。然而,在一些实施方案中,客户端130可经由专用或物理连接访问底层网络。在图1中,客户端130a、130b、130c和130d可经由建立好的专用连接(由宽箭头示出)访问提供商网络。路由器102可有助于这些专用或物理连接。例如,客户端130a经由路由器102a连接。客户端130b和130c通过路由器102b连接,所述路由器102b经由路由器102c连接至提供商网络100。客户端130d可分别经由两个不同的路由器102d和102e连接。请注意,前述讨论不旨在对于可存在于客户端与路由器之间的不同连接组合进行限制。客户端130可包括可配置来管理、操作或配置与提供商网络100的连接的任何类型的客户端。例如,给定客户端可使用各种工具、脚本或其他模块,所述工具、脚本或其他模块可能能够配置相应的连接、测试所述连接并启动或终止所述连接。作为管理连接的一部分,客户端130还可获取关于特定路由器的路由器信息。因此,客户端130b可通过向路由器数据服务110发送对路由器信息的请求来获取关于路由器102c的信息,所述路由器数据服务可根据平台独立的程序设计接口1本文档来自技高网...
根据程序设计接口提供路由器信息

【技术保护点】
一种方法,其包括:通过一个或多个计算装置执行以下各项:接收来自提供商网络的客户端的对来自所述提供商网络的指定的一个或多个路由器的路由器信息的请求,其中所述请求根据程序设计接口被格式化,其中所述指定的一个或多个路由器是实现为所述提供商网络的一部分的多个路由器中的一个或多个,其中所述多个路由器中的至少一些不同于所述多个路由器中的至少一些其他路由器;将对所述路由器信息的所述请求的一个或多个版本发送至所述指定的一个或多个路由器以便获取所述路由器信息,其中所述请求的所述一个或多个版本根据所述指定的一个或多个路由器的相应的一个或多个接口被格式化;以及根据所述程序设计接口,将所述路由器信息提供至所述客户端。

【技术特征摘要】
【国外来华专利技术】2014.05.29 US 14/290,6801.一种方法,其包括:通过一个或多个计算装置执行以下各项:接收来自提供商网络的客户端的对来自所述提供商网络的指定的一个或多个路由器的路由器信息的请求,其中所述请求根据程序设计接口被格式化,其中所述指定的一个或多个路由器是实现为所述提供商网络的一部分的多个路由器中的一个或多个,其中所述多个路由器中的至少一些不同于所述多个路由器中的至少一些其他路由器;将对所述路由器信息的所述请求的一个或多个版本发送至所述指定的一个或多个路由器以便获取所述路由器信息,其中所述请求的所述一个或多个版本根据所述指定的一个或多个路由器的相应的一个或多个接口被格式化;以及根据所述程序设计接口,将所述路由器信息提供至所述客户端。2.如权利要求1所述的方法,其还包括:将所述请求与对所述指定的一个或多个路由器的路由器信息的多个其他未决请求一起维持;至少部分地基于用于服务针对所述多个路由器的请求的优先级方案来选择要服务的所述请求;并且其中所述发送所述请求的所述一个或多个版本响应于选择所述请求而执行。3.如权利要求2所述的方法,其中多个不同客户端发送对来自所述多个路由器中的不同路由器的路由器数据的多个请求,其中针对所述多个请求中的每一个执行所述接收、所述维持、所述选择和所述发送,以使得所述多个请求的多个转换后版本被发送至所述多个路由器中的所述不同路由器,并且其中所述方法还包括:监测发送至所述多个路由器中的所述不同路由器的所述多个请求的所述多个转换后版本;至少部分地基于所述监测确定超过了节流请求阈值;响应于确定超过了所述节流请求阈值,对发送至所述多个路由器中的至少一个的随后接收到的请求的转换后版本进行节流。4.如权利要求3所述的方法,其中所述节流请求阈值是特定于所述多个客户端中的特定客户端的阈值,并且其中所述对所述随后接收到的请求的转换后版本进行节流包括对从所述特定客户端接收到的请求进行节流,以使得不超过特定于所述特定客户端的所述阈值。5.如权利要求3所述的方法,其中所述节流请求阈值是特定于所述提供商网络的阈值,并且其中所述对所述随后接收到的请求的转换后版本进行节流包括对所述多个路由器中的每一个处的请求进行节流,以使得不超过特定于所述提供商网络的所述阈值。6.如权利要求2所述的方法,其中所述选择要服务的所述请求包括:根据所述优先级方案确定所述请求和对所述指定的一个或多个路由器的路由器信息的所述多个其他未决请求中的每一个的相应优先级值;确定所述请求和对所述指定的一个或多个路由器的路由器信息的所述多个其他未决请求中的每一个的相应未决时间;将所述请求和所述多个其他未决请求中的每一个之中的具有所述最高相应优先级值的一个或多个未决请求识别为候选请求;以及从所述一个或多个候选请求之中选择具有最长相应未决时间的候选请求,其中所选择的候选请求是所述请求。7.如权利要求1所述的方法,其中所述客户端是在所述提供商网络内部的客户端,其中所述请求是在选择所述其他未决请求中的一个或多个之前选择的,其中所述一个或多个其他未决请求是从在所述提供商网络外部的客户端接收的。8.如权利要求1所述的方法,其中所述将所述路由器信息提供至所述客户端包括:根据用于服务针对所述多个路由器的请求的所述优先级方案来选择包括所述路由器信息的查询结果,其中所述查询结果与包括相应路由器信息的多个其他查询结果一起维持;...

【专利技术属性】
技术研发人员:M·S·ED·欧维斯P·B·库莱恩
申请(专利权)人:亚马逊科技公司
类型:发明
国别省市:美国;US

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

1