用于互连设施的互连引擎的制作方法

文档序号:14420601阅读:215来源:国知局
用于互连设施的互连引擎的制作方法

本申请要求于2015年6月10提交的美国临时申请no.62/191,206以及于2016年2月29日提交的美国专利申请no.15/055,990的优先权,其全部内容通过引用结合于此。

本发明涉及计算机网络,并且更具体地,涉及用于互连互连设施提供商的客户的互连设施。



背景技术:

互连设施提供商(“提供商”)可以使用诸如数据中心或仓库的通信设施,其中,提供商的多个客户以最小的成本和最低的复杂性定位网络、服务器和存储设备并互连到各种电信、云和其他网络服务提供商。这样的互连设施可以由多个客户共享。通过使用提供商的互连设施,提供商(包括电信提供商、互联网服务提供商(isp)、应用服务提供商、服务提供商、内容提供商和其他提供商以及企业)的客户享受更少的等待时间和专注于其核心业务的自由。此外,客户可以减少其流量回程成本以及为其他用途腾出其内部网络。



技术实现要素:

总的来说,本公开的技术旨在识别一个或多个预期的互连,以便提供存在于一个或多个地理上分布的互连设施中的互连和/或协同定位机会。为了提供互连机会,互连引擎可以识别互连设施客户或一个或多个互连设施处的用户之间的现有互连。基于第一互连设施处的两个客户之间的现有互连,互连引擎可以确定这两个客户当前也共处于不同的第二互连设施处,但没有互连。因此,互连引擎可以识别在第二互连设施处的两个客户之间的预期互连,并且基于所识别的预期互连向一个或两个客户输出互连机会存在的信息。

为了提供协同定位机会,互连引擎可以识别在一个或多个互连设施处的第一互连设施用户和第二互连设施用户之间的现有互连。基于第一互连设施处的第一互连设施用户和第二互连设施用户之间的现有互连,互连引擎可以识别第二互连设施用户所连接的但第一互连设备用户未连接的不同的第二互连设施。如果第一互连设施用户协同定位于第二互连设施,则互连引擎可以确定与第二互连设施用户存在预期的互连。因此,互连引擎可以识别第二互连设施处的两个互连设施用户之间的预期互连,并且基于所识别的预期互连向互连设施用户中的一个或两个输出协同定位机会存在的信息。

一种方法,包括:通过在计算设备处执行的互连引擎至少部分地基于查询遥测数据,识别多个互连设施内的特定互连设施客户与至少一个目标互连设施客户之间的一组现有互连,遥测数据指示由互连设施提供商在多个互连设施内的互连设施客户之间建立的互连;对于多个互连设施中的至少一个互连设施,由互连引擎至少部分地基于一组现有互连来在特定互连设施客户与目标互连设施客户之间生成一组预期互连,其中,遥测数据中不包括一组预期互连;以及由互连引擎输出并向特定互连设施客户显示指示预期互连的数据。

一种编码有指令的非临时性计算机可读存储介质,指令在执行时使得计算设备的至少一个处理器:至少部分地基于查询遥测数据识别多个互连设施内的特定互连设施客户与至少一个目标互连设施客户之间的一组现有互连,遥测数据指示多个互连设施内的互连设施客户之间建立的互连;对于多个互连设施中的至少一个互连设施,至少部分地基于一组现有互连在特定互连设施客户与目标互连设施客户之间生成一组预期互连,其中,遥测数据中不包括一组预期互连;并向特定的互连设施客户输出以显示指示预期互连的数据。

一种计算设备,包括:一个或多个计算机处理器;以及存储器,存储器包括指令,指令在由一个或多个计算机处理器执行时使得一个或多个计算机处理器:至少部分地基于查询遥测数据识别多个互连设施内的特定互连设施客户与至少一个目标互连设施客户之间的一组现有互连,遥测数据指示由互连设施提供商在多个互连设施内的互连设施客户之间建立的互连;对于多个互连设施中的至少一个互连设施,至少部分地基于一组现有互连在特定互连设施客户与目标互连设施客户之间生成一组预期互连,其中在遥测数据中不包括一组预期互连;并向特定互连设施客户输出以显示指示预期互连的数据。

一种设备,包括:用于至少部分基于查询遥测数据识别多个互连设施内的特定互连设施客户与至少一个目标互连设施客户之间的一组现有互连的装置,遥测数据指示由互连设施提供商在多个互连设施内的互连设施客户之间建立的互连;用于至少部分地基于一组现有互连为多个互连设施中的至少一个互连设施生成在特定互连设施客户与目标互连设施客户之间的一组预期互连的装置,其中,在遥测数据中不包括一组预期互连;以及向特定互连设施客户输出以显示指示预期互连的数据。

一种方法,包括:通过在计算设备处执行的互连引擎至少部分地基于查询遥测数据识别多个互连设施内的特定互连设施客户与一组目标互连设施客户之间的一组现有互连,遥测数据指示由互连设施提供商在多个互连设施内的互连设施客户之间建立的互连;对于一组目标互连设施客户的每个相应的目标互连设施客户:选择相应的目标互连设施客户;从一组目标互连设施客户中选择互连设施;响应于确定特定的互连设施客户和相应的目标互连设施客户均连接到所选择的互连设施并且在所选择的互连设施处没有互连,将用于特定互连设施客户和相应目标互连设施客户的预期互连存储在一组预期互连中;以及至少部分地基于一组预期互连,在特定用户与一组目标互连设施客户中的一个或多个目标互连设施客户之间的所选择的互连设施内产生的一个或多个预期互连。

一种方法,包括:由在计算设备处执行的互连引擎至少部分地基于查询遥测数据识别多个互连设施内的特定互连设施客户与至少一个目标互连设施客户之间的一组现有互连,遥测数据指示由互连设施提供商在多个互连设施内的互连设施客户之间建立的互连;对于多个互连设施中的不包括与特定互连设施客户的连接的各个相应互连设施:选择相应的互连设施;响应于确定未连接至相应的互连设施的目标互连设施客户和特定服务用户之间的相应预期互连的计数,至少部分地基于计数为相应的互连设施存储相应的分数;以及至少部分地基于用于每一个相应互连设施的相应预期互连的相应分数,生成供显示的用于特定用户的互连设施的一个或多个指示以建立连接。

在附图和下面的描述中阐述了一个或多个示例的细节。本公开的其它特征、目的和优点将在说明书和附图以及权利要求中显而易见。

附图说明

图1是示出根据本公开的一个或多个技术的一个或多个互连设施用户之间的协同定位(co-location,共位)和互连机会的概念图。

图2是示出根据本公开技术的用于基于一个互连设施处的服务客户和服务提供商之间的现有互连和服务关联性(affinity)来识别服务客户和服务提供商之间的协同定位和互连机会的技术的框图。

图3是示出根据本公开的技术的提供互连设施的操作环境以及互连引擎的数据中心的高级视图,所述互连引擎识别数据中心内的协同定位和互连机会。

图4a至图4b是示出根据本公开内容中描述的技术的,根据本公开的技术,用于包括互连的互连设施的示例性网络基础设施的框图,在互连中,互连引擎可以识别协同定位和互连机会。

图5是示出根据本文描述的技术的基于数据中心的互连设施点的示例的框图,在所述互连设施点中,互连设施点的路由器配置有vpn路由和转发实例,所述转发实例用于将来自多个服务提供商网络的聚合服务业务路由和转发到客户网络。

图6是根据本公开的技术的用于提供互连和协同定位机会的逻辑组件的概念图。

图7是根据本公开的技术的指示基于一个或多个预期互连的一个或多个协同定位机会的示例用户界面。

图8是根据本公开的技术的指示基于一个或多个预期互连的一个或多个协同定位机会的示例用户界面。

图9是示出根据本公开的技术的基于一个或多个预期互连来确定互连机会的计算设备的示例性操作的流程图。

图10是示出根据本公开的技术的基于一个或多个预期互连来确定协同定位机会的计算设备的示例性操作的流程图。

贯穿附图和说明书的相似的附图标记表示相同的元件。

具体实施方式

云计算是指经由网络500(例如因特网)可访问的动态可扩展的计算资源的使用。计算资源(通常称为“云”)为用户提供一项或多项服务。这些服务可以根据服务类型进行分类,例如,服务类型可以包括应用程序/软件、平台、基础设施、虚拟化以及服务器和数据存储。服务类型的名称通常被称为“即服务(as-a-service)”,从而使得应用/软件和基础设施的交付,例如,可以被称为软件即服务(saas)和基础设施即服务(iaas)。

术语“基于云的服务”或者更简单地说,“服务”不仅指由云提供的服务,而且还指如下的服务提供形式,其中,客户与服务提供商协定在线交付由云提供的服务。服务提供商管理公共,私有或混合云,以便于向一个或多个客户在线交付服务。在一些情况下,多个客户和服务提供商可以在互连设施点处具有物理和/或逻辑网络互连,从而在客户和服务提供商之间提供信息的高速传输。然而,在一些情况下,客户和/或服务提供商可能不知道在地理上分散的互连设施点处的潜在的互连机会。

互连设施提供商(“提供商”)采用互连设施内的网络基础设施,其使得客户能够使用由提供商在网络基础设施内建立的互连来互相连接以接收和发送用于各种目的的数据。例如,互连设施可以为数据传输服务提供一个或多个基于云的服务。以这种方式的互连设施为客户提供到另外的客户的充满活力生态系统(包括内容提供商、互联网服务提供商、运营商和企业)的连接性。互连设施的客户可以连接用于诸如服务交付、内容交付、金融服务和互联网接入的最终用途,以给出几个示例。

互连设施可以提供客户网络之间的一种或多种不同类型的互连。例如,互连设施可以在互连设施用户之间提供物理或“层1”(在开放系统互连模型(osi模型)中)互连。物理互连可以包括例如由5类或6类(cat5/6)电缆、同轴电缆和/或光纤电缆建立的物理交叉连接。在一些示例中,互连设施可以提供互连设施用户之间的数据链路或“层-2”(在osi模型中)互连。在一些示例中,提供层2互连的互连设施可以被称为以太网交换,其中,以太网是底层-2协议。在一些示例中,互连设施可以提供互连设施用户之间的网络和/或传输或“层3/4”(在osi模型中)互连。在一些示例中,提供层3/4互连的互连设施可以被称为互联网交换,其中,tcp/ip是底层-3/4协议。例如,提供互联网交换的互连设施可以允许客户路由器使用诸如边界网关协议之类的层-3路由协议来彼此直接对等以交换路由从而促进层-3业务交换。在一些示例中,互连设施可以提供间接的层-3路由协议对等,由此每个客户向自治系统(as)通告其层-3路由,其中,自治系统(as)由互连设施网络基础设施内的互连设施提供商采用。然后,as可以将这些路由与遂穿或其他转发信息一起转发以建立客户之间的互连。在一些示例中,以这种方式提供间接的层-3路由协议对等以促进服务业务交换的互连设施可以称为基于云的服务交换,或者更简单地,称为云交换。在2015年4月17日提交的题为“cloud-basedservicesexchange”的第62/149,374号美国临时专利申请的优先权中可以找到对云交换的额外描述,其全部内容通过引用并入本文。

在一些示例中,“连接”可以是客户或提供商网络中的互连设施用户与互连设施点之间的物理或逻辑耦接。“互连”可以是连接至少两个互连设施用户的连接之间的物理或逻辑耦接。这样,使客户网络能够连接以交换数据的互连设施内的网络基础设施配置在本文中可以被称为“互连”。交叉连接互连可以指两个互连设施用户之间的物理耦接。

以太网互连可以是两个互连设施用户之间的层-2耦接。互联网交换互连可以是两个互连设施用户之间的层-3/4耦接。互连装置和互连的前述示例仅仅是示例性的,许多其他类型的互连装置和互连也是可能的。

图1是示出根据本公开的一个或多个技术的一个或多个互连设施用户之间的协同定位和互连机会的概念图。图1示出了多个地理上分布的互连设施522a-522b。在一些示例中,互连设施522a-522c中的每一个可以分开50英里或更远的距离。如图1所示,互连设施522a包括多个互连的互连设施点502a-502c。类似地,互连设施522b包括多个互连的互连设施点504a-504c,并且互连设施522c包括多个互连的互连设施点506a-506c。

在图1的示例中,互连设施点502包括互连设施用户508a-508c的连接514a-516c。例如,互连设施用户508a可以是通过连接514a耦接到互连设施点502a的用户的系统或网络。类似地,互连设施用户508b可以是通过连接514b耦接到互连设施点502a的用户的系统或网络。互连设施用户508c可以是通过连接514b耦接到互连设施点502a的用户的系统或网络。图1还示出了两个互连516a和516b。互连514a可以是将互连设施用户508a耦接到互连设施用户508b的连接514a和514b之间的物理或逻辑耦接。互连514b可以是将互连设施用户508a耦接到互连设施用户508b的连接514a和514c之间的物理或逻辑耦接。如上所述,交叉连接互连可以指物理耦接(例如,两个网络设备和/或互连设施用户的系统之间的光纤或cat5/6电缆)。以太网互连可以是两个互连设施用户(例如一个或多个虚拟局域网(vlan)或提供l2可达性的其他逻辑网络)之间的层2耦接。互联网交换互联可以是两个互连设施用户之间的层-3/4耦接,例如,由互联网交换提供的层-3网络路径。在一些示例中,互连可以是至少部分地在互连设施内建立的虚拟电路。

在一些示例中,互连514中的一个或多个可以基于由可编程网络平台120实现并且在客户数据602和/或互连数据604中表示的互连的顺序。例如,在一些示例中,互连引擎634可以确定或接收来自客户记录而不是来自指示两个客户具有连接的网络本身的指示一个或多个互连514的信息。这样,存储在客户数据602和/或604中的一个或多个中的互连条目可以表示以电缆、配置和/或虚拟连接的形式的真实或实际的互连。

互连设施522b示出了互连设施用户508a和互连设施用户508b之间的互连机会。例如,图1的互连引擎134可以确定互连设施用户508a和互连设施用户508b在互连设施522a处具有现有的互连。对于互连设施522b和522c,互连引擎134可以确定互连设施用户508a和互连设施用户508b在相同互连设施处是否具有现有连接,但在互连设施处互连设施用户508a和508b之间没有互连。例如,互连引擎134可以确定互连设施用户508a不具有到互连设施522c的连接,并且因此在互连设施522c处当前不存在预期的连接。然而,互连引擎134可以确定互连设施用户508a和互连设施用户508b各自分别通过连接518a和518b连接到互连设施522b,但在互连设施用户504a和504b之间不存在互连。因此,互连引擎134可以确定在连接518a和518b之间可以进行预期连接以互连互连设施用户508a和508b。由于这样的互连引擎134可以向互连设施用户508a输出指示预期互连的显示数据。

互连设施522c示出了用于服务508a的协同定位机会。例如,图2的互连引擎134可以确定互连设施用户508a具有与互连设施用户508b和508c两者的互连。这样,互连引擎134可以针对互连设施用户504a不具有连接(例如,互连设施522c)的每个交换确定互连设施用户504a已经与其他互连设施(例如,互连设施522a)连接的互连设施用户的计数。在图1的示例中,互连设施用户508a不具有与互连设施522c的连接,但互连设施522c包括互连设施用户508b和508c的连接。互连引擎134可以确定在互连设施522c处具有连接并且与互连设施用户508a在互连设施522a处互连的两个互连设施用户508b和508c的两个的计数。互连引擎134可以执行该技术来确定互连设施用户522a不包括连接的每个其他互连设施的计数。以这种方式,互连引擎134可以确定互连设施用户508a在其他互连设施处与其他互连设施用户可建立的预期互连的计数,在互连设施522a处互连设施用户508a已经与其他互连设施用户连接。

在为每个互连设施生成诸如计数之类的分数之后,互连引擎134可向互连设施用户508a输出指示协同定位机会的显示数据。例如,协同定位机会可以基于计数,该计数指示如果互连设施用户508a通过协同定位在其他互连设施处与其他互连设施建立的连接,则可以建立的预期互连的数量。在一些示例中,互连引擎134例如可以按照降序排列分数。以这种方式,互连设施用户508a可以确定哪个互连设施将提供最有可能的互连。

在一些示例中,互连引擎134可以基于可能的收益来生成分数数据。例如,对于预期的互连设施列表中的每个互连设施,预测分析引擎可以基于与相应互连设施相关联的预期互连设施客户的数量、特定互连设施客户的销售平均值、特定互连设施客户的转换率(conversionrate)来计算收益估算。例如,一个特定的互连设施客户可能有60%的转换率和200万美元的平均销售额。对于特定的互连设施客户,如果一个预期互连设施有75个预期的互连设施客户,那么这个预期的互连设施可能会有9000万美元的收益估算。

图2是示出根据本公开技术的用于基于一个互连设施处的服务客户和服务提供商之间的现有互连和服务关联性来识别服务客户和服务提供商之间的协同定位和互连机会的技术的框图。例如,互连设施100可以使得客户108a-108c(“客户108”)能够绕过公共互联网以直接连接到服务提供商110a-100n(“sp110”或“服务提供商110”),以便提高性能、降低成本、增加连接的安全性和隐私性,并将云计算用于其他应用程序。多个sp110通过在互连设施中具有至少一个可访问端口来参与互连设施,客户可以通过该可访问端口分别连接到由sp110提供的一个或多个服务。根据在此描述的各种示例,互连设施100可以允许任何客户的私有网络在公共点处直接交叉连接到任何其他客户,从而允许在客户的网络之间进行网络业务的直接交换。客户可以包括网络载体106a-106b(统称为“nsp106”,或者可选地,“载体106”)、企业以及由一个或多个服务提供商提供的服务的其他用户。

图2示出了根据本文描述的技术的具有提供多个互连设施点的基于城域的互连设施的网络系统2的概念图。互连设施100的每个互连设施点128a-128d(下文中被描述为“互连设施点”并且统称为“互连设施点128”)可以代表地理上位于同一大都市区域(“基于城域的”,例如,在纽约,纽约市;加利福尼亚州,硅谷;华盛顿州,西雅图-塔科马;明尼苏达州,明尼阿波利斯-圣保罗市;英国,伦敦等)内的不同的数据中心,以提供弹性和独立的互连设施,客户和服务提供商通过该互连设施连接以分别接收和提供服务。在一些示例中,一组基于城域的互连设施可以称为“基于城域的互连设施中心”,其可以包括地理上位于大都市区的多个互连设施。在一些示例中,在地理上位于城域的多个互连设施中的每一个都可以具有低延迟链路,其将拓扑中的多个互连设施连接起来,以便在基于城域的互连设施枢纽中的不同互连设施处的接收互连服务的客户之间提供基于城域的互连服务。在各种示例中,互连设施100可以包括更多或更少的互连设施点128。在一些情况下,互连设施100仅包括一个互连设施点128。互连设施提供商可以将互连设施100的实例部署在多个不同的大都市区域中,互连设施100的每个实例具有一个或多个互连设施点128。

互连设施点128中的每一个都包括网络基础设施和客户108从多个sp110接收服务的操作环境。对于层3或以上的互连,客户108可以直接经由层3对等和至互连设施点128之一的物理连接来接收服务,或间接经由nsp106之一来接收服务。nsp106通过保持一个或多个互连设施点128内的物理存在以及聚合来自一个或多个客户108的层3接入来提供“转移”。nsp106可以在层3直接与一个或多个互连设施点128对等,并且由此提供间接层3连接并且与一个或多个客户108对等,由此,客户108可以从互连设施100获得服务。

在互连设施128提供云交换的情况下,在图2的示例中,每个互连设施点128被分配一个不同的自治系统号码(asn)。例如,互连设施点128a被分配asn1,互连设施点128b被分配asn2等等。因此,每个互连设施点128是从服务提供商110到客户108的路径矢量路由协议(例如,bgp)路径中的下一跳。因此,尽管不是具有一个或多个广域网络链路和伴随的因特网接入和转接策略的转移网络,每个互连设施点128可以经由外部bgp(ebgp)或其他外部网关路由协议与多个不同的自治系统对等,以便将服务业务从一个或多个服务提供商110交换、聚合和路由到客户。换言之,互连设施点128可内化服务提供商110和客户108将在成对的基础上维护的ebgp对等关系。相反,客户108可以配置与互连设施点128的单个ebgp对等关系,并且经由互连设施从一个或多个服务提供商110接收多个服务。虽然本文描述的主要关于ebgp或在互连设施点与客户、nsp或服务提供商网络之间对等的其他层3路由协议,互连设施点可以以其他方式(例如通过静态配置、或通过路由信息协议(rip)、开放最短路径优先(ospf)、中间系统到中间系统(is-is)或其他路由分发协议)从这些网络中了解到路由。

作为以上示例,客户108d被示为与互连设施提供商签订合同以使互连设施100经由互连设施点128c,128d直接访问层3服务。以此方式,例如,客户108d接收到连接至服务提供商110a的冗余层3。与此相反,客户108c被示为与互连设施提供商签订合同以使互连设施100经由互连设施点128c直接接入层3服务,并且还与nsp106b签订合同以经由nsp106b的转移网络(transitnetwork)访问层3服务。客户108b被示为与多个nsp106a,106b签订合同以使经由nsp106a,106b的相应的转移网络对互连设施点128a,128b进行冗余接入。通过nsp106的交换设备内的l3对等配置和在互连设施点128内建立的互连设施点128和l3连接(例如,层3虚拟电路),在互连设施点128的网络基础设施中实例化上述描述的合同,以将服务提供商110网络互连到nsp106网络和用户108网络,全部具有至少一个端口,以在一个或多个互连设施点128内提供连接。

如图2所示,可编程网络平台120可以包括遥测数据136。遥测数据126可以包括关于由可编程网络平台120配置的网络和资源配置的数量、类型和定义的度量。遥测数据126可以包括基于在特定服务中使用的资源的原始度量数据的来自基础设施数据收集器的分析信息。

在一些示例中,遥测数据126可以包括指示互连设施用户到互连设施点的连接的信息。例如,互连设施用户可以包括服务客户或服务提供商。在一些示例中,连接可以是用户网络(例如,客户网络或提供商网络)中的互连设施用户与互连设施点之间的物理或逻辑(例如l2或l3)耦接。遥测数据126可以包括指示互连设施点处的互连设施用户之间的互连的信息。在一些示例中,互连可以是互连设施点中的至少两个互连设施用户之间的物理或逻辑耦接。

如图2所示,互连引擎134可以包括在互连设施100中。在其他示例中,互连引擎134可以在可编程网络平台120内实施。在一些示例中,互连引擎134可以在互连设施100的外部实施,诸如在除了互连设施100的不同地理位置。在任何情况下,互连引擎134可以可操作地耦接至可编程网络平台120,使得互连引擎134可以与可编程网络平台120通信。如在本公开中所描述的,互连引擎134可以硬件、软件或硬件和软件的组合实施。

根据本公开的技术,互连引擎134可以基于互连设施用户之间的现有互连来确定互连和协同定位机会,并向互连设施用户输出这样的机会。当特定互连设施用户在第一互连设施处与目标互连设施用户互连,并且特定用户服务用户在不同的第二互连设施中与目标互连设施用户协同定位但与位于不同的第二互连设施中的目标互连设施用户没有互联时,互连机会可能存在。如本文进一步描述的,互连引擎134可以向特定互连设施用户提供在第二互连设施处对其他互连设施用户的互连机会的指示。

当特定互连设施用户在第一互连设施处具有与目标互连设施用户互连,并且该特定互连设施用户在不同的第二互连设施中与目标互连设施用户位置不协同定位时,可能存在协同定位机会。在这样的示例中,互连引擎134可以向特定互连设施用户提供在第二互连设施处的协同定位机会的指示,使得特定互连设施用户可以在第二互连设施处建立连接以便与目标互连设施用户创建互连。

在操作中,为了识别互连和/或协同定位机会,互连引擎134可以从可编程网络平台120接收遥测数据。互连引擎134可以识别在互连设施点处的特定互连设施用户与一个或多个目标互连设施用户之间的一组现有互连。例如,互连引擎134可以确定用于标识特定互连设施用户的互连设施用户标识符。互连引擎134可以向可编程网络平台120发送请求或查询,以用于识别特定互连设施用户已经互连到的目标服务用户的一组互连。在一些示例中,该组互连可以指定目标互连设施用户的服务标识符、互连设施的地理位置,和/或包括互连的互连设施的服务标识符,仅举几个例子。

至少部分基于一组现有互连,互连引擎134可以在一个或多个互连设施中生成特定互连设施用户与至少一个其他目标互连设施用户之间的一组预期互连,其中,预期的互连不包括在遥测数据136中。例如,预期互连可表示目前不存在的两个互连设施用户之间的潜在互连。因此,遥测数据136不包括预期互连,但是如果在两个互连设施用户之间建立了互连,则指示互连的数据被存储在遥测数据136中。在各种示例中,互连引擎134可以生成或模拟预期互连以确定哪些互连设施包括互连和/或协同定位机会。

为了识别互连机会,互连引擎134可以确定特定互连设施用户和目标互连设施用户在相同的互连设施处均具有连接。互连引擎134可以确定在不同的互连设施处(此处,特定互连设施用户和目标互连设施用户被协同定位)在特定互连设施用户和目标互连设施用户之间可以建立预期互连。以这种方式,互连引擎134可以识别可以在一个或多个交换机处在特定互连设施用户和其他目标互连设施用户之间建立的一个或多个预期互连。

为了识别协同定位机会,互连引擎134可以确定特定互连设施用户在一个或多个互连设施中与一个或多个目标交换用户具有互连。互连引擎134可以识别特定用户不具有连接但目标互连设施用户具有现有连接的一个或多个互连设施。对于目标互连设施用户具有现有连接但特定用户不具有连接的一个或多个互连设施中的每一个,互连引擎134可以确定在相应互连设施处的一个或多个目标互连设施用户的计数。如果特定互连设施用户与包括目标互连设施用户的互连设施协同定位或特定互连设施用户与包括目标互连设施用户的互连设施以其他方式建立连接,则互连引擎134可确定特定互连设施用户可以与目标互连设施用户建立预期互连。对于当前不包括特定互连设施用户的每个互连设施,互连引擎134可以生成表示互连设施处的目标互连设施用户的计数的协同定位分数。这样,互连设施的协同定位分数可以与特定用户的目标互连设施用户的计数成比例。例如,具有用于特定客户的多个目标源用户的互连设施可能具有比具有用于特定客户的较少目标源用户的互连设施更高的协同定位分数。

在一些示例中,互连引擎134可以输出用于向特定客户显示的指示预期互连的数据。例如,互连引擎134可以输出以显示一组互连机会。每个互连机会可以指定在特定互连设施处特定互连设施用户可以与其建立互连的目标互连设施用户。在一些示例中,互连引擎134可以以排序顺序输出互连机会。该排序顺序可以基于一个或多个标准,例如但不限于,每个目标互连设施用户的预期互连的计数、每个目标互连设施用户的每个预期互连的值或基于预期互连的值和数量的加权分数,仅举几个例子。特定的互连设施用户可以评估该组互连机会并且与目标互连设施用户通信以建立互连。

互连引擎134可以输出以显示的一组协同定位机会。每个协同定位机会可以指定特定用户可以建立连接或存在的互连设施。如上所述,包括更多目标互连设施用户的互连设施可能具有更高的协同定位分数。因此,互连引擎134可以按照排序顺序输出协同定位机会。排序顺序可以基于一个或多个标准,例如但不限于,每个互连设施的协同定位分数、互连设施处的每个目标互连设施用户的每个预期互连的值、或者基于该值和协同定位分数的加权分数,仅举几个例子。特定的互连设施用户可以评估该组互连机会,并且与目标互连设施用户通信以建立互连。

图3是示出根据本公开技术的数据中心201的高级视图的框图,该数据中心201提供了互连设施200的操作环境,以及识别数据中心内的协同定位和互连机会的互连引擎234。互连设施200(“互连设施200”)允许任何nsp106a-106c的客户网络204d、204e和nsp网络204a-204c(统称为“‘私人’或‘载体’网络204”)或包括客户107a,107b的其他客户中的相应一个经由到任何其他客户网络和/或任何服务提供商110a-110n的层3(l3)被直接交叉连接,从而允许在客户网络和sp110之间交换服务业务。数据中心201可以整体位于集中区域内(诸如仓库或本地化数据中心综合体),并且向nsp、客户和服务提供商提供电力、电缆、安全和其他服务,该nsp、客户和服务提供商定位数据网络中心201(例如,用于协同定位)内的其相应的网络和/或通过一个或多个外部链路连接至数据中心201。

网络服务提供商106可以各自代表与转移网络相关联的网络服务提供商,通过该转移网络服务提供商nsp106的网络订户可以经由互连设施200访问由sp110提供的服务。通常,sp110的客户可以包括网络载体、大型企业、托管服务供应商(msp)、以及软件即服务(saas)、平台即服务(paas)、基础设施即服务(iaas)、虚拟化即服务(vaas)和数据存储即服务(dsaas)客户,因为这样的服务由sp110经由互连设施200提供。

以这种方式,互连设施200以透明和中立的方式流线化并简化了(间接地经由nsp106或直接地)使sp110和客户208进行合作的过程。互连设施200的一个示例应用是协同定位和互连数据中心,其中,sp110,nsp106和/或客户107可能已经具有网络存在,例如,通过使一个或多个可接入端口对于在数据中心内的互连是可用的。这使参与载体、客户和sp在同一个设施中拥有广泛的互联性选项。数据中心101的互连设施200包括提供l2/l3交换结构的网络基础设施122,sp110和客户/nsp通过l2/l3交换结构互连。这使得nsp/客户能够选择创建多对多互连,只需一次连接到互连设施200的交换网络和底层互连平台203。换句话说,互连设施200允许客户使用数据中心201内的网络基础设施222互连到多个sp和服务,而不必建立单独的连接交叉转移网络来访问不同服务提供商或一个或多个服务提供商的不同服务。

通过连接至并且利用互连设施200,客户可以购买服务并且接触在许多不同的地理区域的许多终端用户,而不会产生通常与安装和维护与多个sp110的多个虚拟连接相关的相同费用。例如,nsp106a可以使用nsp106b的网络204b来扩展其服务。通过连接到互连设施200,nsp106可能能够通过向其他载体出售其网络服务而产生额外的收益。例如,nsp106c可以向其他nsp提供使用nsp网络204c的机会。

在这里描述的一些示例实施中,互连设施200包括暴露软件接口集合的互连平台203,其可以包括在一些示例中,并且在本文中可选地被称为应用编程接口(api)214,因为api214定义方法、字段和/或其他软件原语,应用程序通过该方法、字段和/或其他软件原语可以调用互连平台203。软件接口允许nsp206和客户208对互连设施200的能力和资产进行可编程访问。另外,互连平台203可以称为控制器、供应平台、供应系统等,用于根据本文描述的技术的在客户和服务提供商之间建立连接。

在买方侧,由底层互连平台呈现的软件接口提供可扩展框架,其允许与互连设施200的客户(例如,客户208和nsp206)相关联的软件开发者创建软件应用,该软件应用允许和影响访问互连平台,通过该互连平台应用可以请求互连设施建立与由任何sp110提供的服务的连接。例如,这些买方侧软件接口(或api214的“买方api”)可以允许用于nsp和企业客户的客户应用程序,例如获得访问互连设施的授权,获得关于可用服务的信息,获得客户的活动端口和城域细节,创建改变带宽以访问服务的虚拟电路(包括基于所购买的服务动态选择带宽以向服务提供商创建按需和基于需求的虚拟电路),删除虚拟电路,获得有效的虚拟电路信息,获得与互连设施提供商合作的sp周围的细节,获得定制的分析数据,以及验证接入互连资产的合作伙伴。

在提供商(卖方)侧,软件接口可以允许与提供商相关联的软件开发者管理其服务并且使客户能够连接到其服务。例如,这些卖方软件接口(或api214的“卖方api”)可以允许提供方应用获得访问互连设施的授权、获得关于可用服务的信息、获得提供商的活动端口和城域细节、获得提供商的在给定数据中心中的活动端口细节、批准或拒绝改变带宽以访问由客户创建的服务的虚拟电路、获得虚拟电路并未决添加和虚拟电路的确认添加,获得虚拟电路未决删除和虚拟电路的确认删除、获取定制的分析数据、以及验证接入互连资产的合作伙伴。

如这里进一步描述的,api114便于机器到机器通信以使得能够动态提供用于互连客户和提供商网络的互连设施中的虚拟电路。以这种方式,互连平台103使服务提供的各个方面自动化。例如,软件接口可以为客户提供了自动和无缝的方式来建立、拆卸和管理与参与互连设施的多个不同提供商的互连。

在一些示例中,互连设施200包括执行一个或多个应用的api网关212,所述应用暴露根据api214定义的软件接口。应用可以调用对应于api214的端点的服务,并且服务可以自行调用编排引擎218的互连设施平台服务。api网关212可以在数据中心201的一个或多个虚拟机和/或真实服务器上执行。

在一些示例中,互连设施包括编排引擎218,该编排引擎218组织、引导和集成用于管理网络基础设施222内的互连的各个方面以及服务管理的底层软件子系统220。例如,编配引擎218可以提供在api214和互连设施200的底层互连平台之间操作的规则驱动工作流程引擎,互连设施200包括子系统220和网络基础设施222。以这种方式,编配引擎218可由客户专有应用程序和api214使用以直接参与互连设施200的互连平台203。换句话说,协调引擎218提供具有各种应用程序引擎的“互连设施平台服务”以处理api网关212服务请求。

如下面进一步详细描述的,子系统220可以提供可由编排引擎218调用的“互连设施服务”。子系统220和编配引擎218每个可以是集中式或分布式应用,并且可以在数据中心201的一个或多个虚拟机和/或真实服务器上执行。子系统220可以包括在网络基础设施222的路由和交换设备内配置路由、vrf、vpn、路由目标等的一个或多个子系统,以通过端到端层3路径提供来促进互连设施服务。

在图3的示例中,网络基础设施222表示互连设施交换结构,并且包括多个端口,该多个端口可以通过例如调用互连平台203的api214而与虚拟电路动态互连。每个端口与载体106、客户107以及sp110中的一个相关联。示例性互连平台的其他细节在于2014年10月30日提交的标题为“interconnectionplatformforreal-timeconfigurationandmanagementofacloud-basedservicesexchange”的第62,072,976号美国临时专利申请中描述,其全部内容通过引用并入本文。

如图3所示,数据中心201可以包括互连引擎234。互连引擎234可以可操作地耦接到可编程网络平台120,使得互连引擎234可以与可编程网络平台120通信。根据本公开的技术,互连引擎234可以基于互连设施用户之间的现有互连确定互连和协同定位机会,并向互连设施用户输出这样的机会。互连引擎234可以向特定互连设施用户提供在第二互连设施处与另一个互连设施用户的互连机会的指示。

在一些示例中,互连引擎234可以确定互连设施用户具有的与互连设施的一个或多个连接。例如,nsp106a可以具有与提供互连设施的网络基础设施222的连接206。互连引擎234可以至少部分地基于查询指示互连设施用户到一个或多个互连设施的互连设施点的连接的遥测数据,识别在互连设施点处的特定互连设施用户(诸如nsp106a)和一个或多个目标互连设施用户之间的一组现有互连。互连引擎234可以至少部分地基于一组现有互连来生成在一个或多个互连设施中的nsp106a与其它目标互连设施用户之间的一组预期。例如,互连引擎234可以确定用户108a在不同的互连设施处与nsp106a互连,并且因此,互连引擎234可以确定存在在nsp106a和用户108a之间在网络基础设施222内可以进行的预期互连。因此,这可能代表互连机会。

在另一个示例中,互连引擎234a可以确定在网络基础设施222处nsp106a与nsp106b和客户108a互连。在不同的互连设施处,尽管nsp106a在不同的互连设施处可能不具有连接,但nsp106b和客户108a中的每一个可以具有连接。因此,如果nsp106a要在不同的互连设施处建立连接,则互连引擎234a可以识别在不同的互连设施处的两个预期互连。因而,如果nsp106a将要在不同的互连设施处协同定位,互连引擎234可以将不同的互连设施识别为向nsp106a提供协同定位机会,因为nsp106a可以与nsp106b和客户108a进行两个互连。

图4a至图4b是示出根据本公开技术的用于包括互连的互连设施的示例网络基础设施的框图,在互连中,互连引擎可以识别协同定位和互连机会。在该示例中,均与不同的客户相关联的客户网络308a-308c(统称为“客户网络308”)访问数据中心300内的互连设施点,以从均与不同的服务提供商110相关联的一个或多个服务提供商网络320接收聚合服务。每个客户网络308包括消费由服务提供商网络320提供的服务的端点设备。示例性的端点设备包括服务器、智能电话、电视机顶盒、工作站、膝上型计算机/平板电脑、视频游戏系统、电话会议系统、媒体播放器等等。

客户网络308a-308b包括相应的提供商边缘/自治系统边界路由器(pe/asbr)310a-310b。pe/asbr310a,310b中的每一个执行外部网关路由协议以通过网络到网络接口(nni)链路316a-316b(统称“nni链接316”)中的一个与pe路由器302a-302b(“pe路由器302”或更简单的“pe302”)中的一个对等。nni链接和提供nni链接以促进数据中心300内的层2连接的其他细节在2013年9月17日发布的标题为“realtimeconfigurationandprovisioningforacarrierethernetexchange”的美国专利第8,537,845号的美国申请中找到,其全部内容通过引用并入本文。nni链路316,322中的每一个可以包括网络接口设备(nid),该网络接口设备将客户网络308或服务提供商328连接到nid与pe路由器302,304中的一个之间的网络链路。nni链路316,322中的每一个可以表示或者包括提供l3/网络连接的多个不同类型的链路中的任何链路。

在这个示例中,客户网络308c不是具有自治系统号码的自治系统。客户网络308c可以表示在互连设施点的路由覆盖区内的企业、网络服务提供商或其他客户网络。客户网络包括客户边缘(ce)设备311,其可以执行外部网关路由协议以通过nni链路316c与pe路由器302b对等。在各种示例中,pe310a-310b中的任何一个可以可选地或以其他方式表示ce设备。

nni链路316包括物理链路并且可以包括一个或多个中间交换设备。pe/asbr310a-310b、ce设备311和pe路由器302a-302b经由nni链路316交换层3分组。在这方面,nni链路316构成用于经由互连设施点303接入的传输链路。互连设施点303可以表示任何互连设施点128的示例。数据中心300可以表示数据中心201的示例。

在一些示例中,互连设施点303聚合接入到互连设施点303并因此接入一个或多个服务提供320的客户308。例如,图4a至图4b示出将相应客户网络308a-308b连接到互连设施点303的pe路由器302a的接入链路316a-316b以及将客户网络308c连接到pe路由器302b的接入链路316c。pe路由器302,304中的任何一个或多个可以包括asbr。pe路由器302,304和ip/mpls结构301可以根据本文描述的技术来配置,以将nni链路316中的任一个与nni链路322中的任一个互连。结果,服务提供商网络320a,例如只需要配置单个聚合链路(这里是nni链路322a),以向多个用户网络308提供服务。也就是说,运营服务提供商网络302a的服务提供商不需要提供和配置从服务提供商网络302a到每一个pe路由器310,311的单独的聚合链路,例如,以向每个客户网络308提供服务。互连设施点303可以替代地将服务提供商网络320a的聚合nni链路322a和pe312a交叉连接到多个接入nni链路316,以提供用于服务交付的层3对等和网络可达性。

另外,单个客户网络(例如,客户网络308a)仅需要配置到数据中心300内的互连设施点303的单个接入链路(这里是nni链路316a),以经由互连设施点303从提供服务的多个服务提供商网络320获得服务。也就是说,操作客户网络308a的客户或网络服务提供商不需要提供和配置将客户网络308a连接到不同的pe路由器312的单独的服务链路,例如以便从多个服务提供商网络320获得服务。互连设施点303可以替代地将接入nni链路316a(再次作为一个示例)交叉连接到多个聚合nni链路322,以向客户网络308a提供用于服务交付的层3对等和网络可达性。

每个服务提供商网络320包括被配置为向用户提供一个或多个服务的服务器。这些服务可以根据服务类型进行分类,服务类型可以包括例如,应用程序/软件、平台、基础设施、虚拟化以及服务器和数据存储。示例服务可以包括内容/媒体传送、基于云的存储、云计算、在线游戏、it服务等。

服务提供商网络320包括每个执行外部网关路由协议(例如,ebgp)以与互连设施点303的pe路由器304a-304b(统称为“pe路由器304”)交换路由的pe路由器312a-312d。每个服务提供商网络320可以表示公共、私人或混合云。服务提供商网络320中的每一个可以具有分配的自治系统号码或者是互连设施点303的自治系统覆盖区的一部分。

在所示示例中,互联网协议/多协议标签交换(ip/mpls)结构301将pe302和pe304互连。ip/mpls结构301包括一个或多个交换和路由设备,包括提供ip/mpls交换和ip报文的路由以形成ip骨干网的pe302,304。在一些示例中,ip/mpls结构301可以实施一个或多个不同的遂穿协议(即,不同于mpls)以在pe路由器之间进行路由业务和/或将业务与不同的ip-vpn相关联。根据本文描述的技术,ip/mpls结构301实施ip虚拟专用网络(ip-vpn)以将客户308中的任何客户与多个服务提供商网络320连接,以提供基于数据中心的“传输”和层3交叉连接。尽管基于服务提供商的ip骨干网需要以有限带宽的广域网(wan)连接来将服务业务从层3服务提供商传送到客户,但是如本文所述的互连设施点303“传送”服务业务和将服务提供商320和客户308交叉连接,该客户308在由基于数据中心的ip/mpls结构301提供的数据中心300的高带宽本地环境内。在一些示例中,ip/mpls结构301使用互联网工程任务组(ietf)网络工作组rosen&rekhter的2006年2月征求意见4364的“bgp/mplsipvirtualpricatenetworks(vpn)”中描述的技术来实施,其全部内容通过引用并入本文。在一些示例配置中,客户网络308和服务提供商网络320可以经由相应的nni链路连接到ip/mpls结构301的相同pe路由器。

nni链路316,322可以包括附接电路,该附接电路与连接的用户网络308或服务提供商网络320交换地将业务量与在pe302,304中配置并且对应于在ip/mpls结构301上运行的ip-vpn的虚拟路由和转发实例(vrf)相关联。例如,pe302a可以在通过nni链路316a运行的双向标签交换路径(lsp)上与pe310a交换ip分组,该lsp是pe302a中配置的用于vrf的附接电路。作为另一个示例,pe304a可以在通过nni链路322a操作的双向标签交换路径(lsp)上与pe312a交换ip分组,该lsp是pe304a中配置的用于vrf的附接电路。每个vrf可以包括或表示具有不同路径的不同路由和转发表。

ip/mpls结构301的pe路由器302,304可以配置在用于服务的相应的中心辐射型布置中,其中pe304实施服务集线器,并且pe302配置为集线器的辐条(针对各种中心辐射型实例/配置)。中心辐射型布置确保服务流量能够在集线器pe和任何辐射pe之间流动,但不在不同辐射pe之间流动。如下面进一步描述的,在用于基于数据中心的ip/mpls结构301和用于南向业务流量(即,从sp到客户)的中心辐射型布置中,pe302将从pe310接收到的路由通告给pe304,其将该路由通告给pe312。对于北向服务业务(即,从客户到sp),pe304将从pe312接收到的路由通告给pe302,其将该路由通告给pe310。

对于互连设施点303的一些客户,互连设施点303提供商可以配置全网状布置,从而一组pe302,304均耦接到客户的不同客户现场网络。在这种情况下,ip/mpls结构301实施用于笼间或冗余业务(也称为东西或水平业务)的层3vpn(l3vpn)。l3vpn可以执行一个封闭的用户组,由此每个客户站点网络可以相互发送业务,但不能在l3vpn之外发送或接收业务。

pe路由器可以根据对等模型而彼此耦接而不使用覆盖网络。也就是说,pe310和pe312可以不彼此直接对等以交换路由,而是经由ip/mpls结构301间接交换路由。在图4b所示示例中,互连设施点303配置为实施多个层3虚拟电路330a-330c(统称为“虚拟电路330”),以将客户网络308和服务提供商网络322与端对端ip路径互连。服务提供商320和客户308中的每一个可以是用于多个虚拟电路330的端点,其中多个虚拟电路330遍历用于ip/mpls结构301和sp/客户的pe/pe或pe/ce对之间的一个或多个附接电路。虚拟电路330表示在将客户网络连接到结构301的连接电路和将服务提供商网络连接到结构301的附接电路之间穿过ip/mpls结构301的层3路径。每个虚拟电路330可以包括在pe302,304处具有端点的至少一个隧道(例如,lsp和/或通用路由封装(gre)隧道)。pe302,304可以建立彼此互连的完整的隧道网格。

每个虚拟电路330可以包括在具有pe路由器302,304的ip/mpls网络301中配置的不同的中心辐射型网络,该pe路由器302,304使用边界网关协议对等会话的全部或部分网格(在本示例中为多协议内部边界网关协议(mp-ibgp)的全网格)来交换路径。mp-ibgp或仅mp-bgp是路由器通过其交换交换标签路由来执行基于mpls的vpn的协议的一个示例。然而,pe302,304可以使用其他技术和/或协议来交换路由以实施ip-vpn。

在虚拟电路330a的示例中,服务提供商网络320a的pe路由器312a可以经由与pe304a对等连接的路由协议(例如ebgp)来将用于服务提供商网络320a的路由发送到pe304a。pe304a将该路由与可能具有相关联的vrf的中心辐射型(hub-and-spoke)网络相关联,该中心辐射型网络包括辐条式pe路由器302a。pe304a然后将路由输出到pe路由器302a;pe路由器304a可以将指定作为下一跳路由器的pe路由器304a的路由连同识别中心辐射型网络的标签一起输出。pe路由器302a通过与pe310b的路由协议连接将路由发送到pe路由器310b。pe路由器302a可以在添加互连设施点303的自治系统号码(例如,添加到bgp自治系统路径(as_path)属性)并且指定pe路由器302a作为下一跳路由器之后发送路由。因此,即使互连设施点303可以基于数据中心,互连设施点303也是以自治系统从客户308到服务提供商320(并且反之亦然)的路径上的自治系统“跳”。pe路由器310b将路由安装到诸如bgp路由信息库(rib)的路由数据库,以向服务提供商网络320a提供层3可达性。以这种方式,互连设施点303将服务提供商网络320的路由“泄漏”到客户网络308,而不需要服务提供商网络320到客户网络308的直接层对等连接。

pe路由器310b,302a,304a和312a可以在相反的方向上执行类似的操作,以将由客户网络308b发起的路由转发到pe312a,从而提供从服务提供商网络320a到客户网络308b的连接。在虚拟电路330b的示例中,pe路由器312b,304a,302a和310b以类似于上述用于建立虚拟电路330b的方式交换用于客户网络308b和服务提供商320b的路由。结果,数据中心300内的互连设施点303将建立在pe310b与pe312a,312b中的每一个之间的对等连接内化,以便对由不同的服务提供商网络320a,320b提供的多个层3服务执行聚合,并且将多个聚合的层3服务传送到具有到互连设施点303的单个nni链路316b的客户网络308b。在没有本文描述的技术的情况下,完全互连客户网络308和服务提供商网络320将需要每个pe310和每个pe312之间的3x3个对等连接。例如,pe310a将需要与每个pe312的层3对等连接。利用本文描述的技术,互连设施点303可以通过将层3对等内化并在访问和聚合接口之间提供基于数据中心的“传输”来将客户网络308和服务提供商网络320与每个站点pe(即,对于pe310和pe312中的每一个)的一个对等连接完全互连。

在ip/mpls结构301实施使用路由目标来控制ip骨干网内的路由分发的bgp/mplsipvpn或其他ipvpn的示例中,pe304可配置为使用不同的不对称路由目标来从pe302导入路由并导出从pe312接收的路由。类似地,pe302可以配置为使用非对称路由目标来从pe304导入路由并且导出从pe310接收到的路由。因此,pe302,304可以配置为执行高级l3vpn,每个高级l3vpn包括ip/mpls结构301的基本骨干网l3vpn以及任何客户网络308和连接到基本骨干层l3vpn的任何服务提供商网络320的外部网络。每个高级l3vpn构成从服务提供商网络320到一个或多个客户网络308的服务交付网络,反之亦然。以这种方式,互连设施点303使得任何服务提供商网络320能够与任何客户网络308交换服务业务,同时使层3路由协议对等连接内化,该对等连接建立在用户网络308和服务提供商网络320之间,以用于给定对之间的服务连接。换句话说,互连设施点303允许客户网络308和服务提供商网络320中的每一个建立到基于数据中心的层3交叉连接的单个(或多个用于冗余或其他原因)层3路由协议对等连接。通过过滤从服务提供商网络320到客户网络308的路由(反之亦然),pe302,304由此控制虚拟电路330的建立以及数据中心300内的客户网络308和服务提供商网络320之间的相关服务业务的流动。分布到mp-ibgp网格318中的路由可以是vpn-ipv4路由,并且与路由区分器相关联以区分来自具有重叠地址空间的不同站点的路由。

如图4b所示,数据中心300可以包括互连引擎334。与图2和图3类似,互连引擎334可以可操作地耦接到可编程网络平台120,使得互连引擎334可以与可编程网络平台120进行通信。根据本公开的技术,互连引擎334可以基于互连设施用户之间的现有互连确定互连和协同定位机会,并向互连设施用户输出这样的机会。互连引擎334可以向特定的互连设施用户提供在第二互连设施处与其他互连设施用户的互连机会的指示。

在一些示例中,互连引擎334可以确定互连设施用户具有的与互连设施的一个或多个连接。例如,客户308b可以具有与pe302a的连接316b。互连引擎334可至少部分地基于查询指示互连设施用户到一个或多个互连设施的一互连设施点的连接的遥测数据,识别在互连设施点处的特定互连设施用户(例如客户208b)和一个或多个目标互连设施用户之间的一组现有互连。互连引擎334可以至少部分地基于一组现有互连来在一个或多个互连设施中的客户308b与其他目标互连设施用户之间生成一组预期的互连。例如,互连引擎334可以确定客户308b在不同的互连设施处与服务提供商320c互连,并且因此,互连引擎334可以确定可以在客户308b与提供商320c之间在互连设施点303内建立预期的互连。因此,这可能代表互连机会。

在另一个示例中,互连引擎334可以确定客户308b在互连设施点303处与服务提供商320a和320b互连。尽管客户308b在不同的互连设施处可能不具有连接,但在不同的互连设施处,服务提供商320a和320b中的每一个可能具有连接。因此,如果客户308b要在不同的互连设施处建立连接,则互连引擎334可以识别在不同的互连设施处的两个预期的互连。由于客户308可以与服务提供商320a和320b建立的两个互连在不同的互连设施处协同定位,所以互连引擎334可以将不同的互连设施识别为为客户308b提供协同定位机会。

图5是示出根据本文描述的技术的基于数据中心的互连设施点的示例的框图,其中,互连设施点的路由器配置有vpn路由和转发实例,用于将来自多个服务提供商网络的聚合服务业务路由和转发到客户网络。在这个示例中,为了建立虚拟电路330a-330b,ip/mpls结构301的pe路由器302a和304a配置有vrf。pe302a配置有vrf402a和404a,而pe304a配置有vrf402b和404b。vrf402a配置为导入由vrf402b导出的路由,vrf402b配置为导入由vrf402a导出的路由。该配置可以包括在vrf402a,402b之间的用于导入/导出的非对称路由目标。vrf404a配置为导入由vrf402b导出的路由,vrf402b配置为导入由vrf402a导出的路由。该配置可以包括在vrf402a,402b之间的用于导入/导出的非对称路由目标。

在该示例中,pe304a操作bgp或与相应pe312a,312b的其他路由分发协议对等连接406b,408b以与相应服务提供商网络320a,320b交换路由。pe302a操作bgp或与pe310b的其他路由分发协议对等连接410以与客户网络308b交换路由。在一些示例中,如下面关于图2的进一步描述,pe302a、304a可以静态配置有用于站点网络的路由。

互连设施点303的管理员可以使用vrf402a-402b,404a-404b来配置pe302a,304a,以便在pe312和pe310b之间泄漏路由并促进此处由虚拟电路330示出的端到端ip路径的层3连接,同时通过促进基于数据中心或至少基于城域的连接来潜在地优化端到端ip路径。因此,互连设施点303可以通过用于服务提供商网络320的专用和/或公共路径的方式向专用服务提供商提供对客户网络308b的访问。在向北的方向,互连设施点303可以通过用于客户网络308的专用和/或公共路由的方式向多个客户网络308提供专用服务提供商分布。pe310b或pe302a,304a中的任何一个都不需要访问完整的因特网bgp路由表以便到达服务提供商网络320或客户网络308。此外,pe302a、304a可以配置为基于物理、ip、服务和vrf中的任何一个或多个来聚合消费者/sp路由和/或服务业务。

如图1所示,数据中心300可以包括互连引擎444。与图2至图4中所示类似,互连引擎444可以可操作地耦接到可编程网络平台120,使得互连引擎334可以与可编程网络平台120通信。根据本公开的技术,互连引擎334可以基于互连设施用户之间的现有互连确定互连和协同定位机会,并向互连设施用户输出这样的机会。互连引擎334可以向特定的互连设施用户提供在第二互连设施处与其他互连设施用户的互连机会的指示。例如,如图7至图8中所示,互连引擎444可输出以用于向特定客户显示的指示预期互连的数据。

图6是根据本公开技术的用于提供互连和协同定位机会的逻辑组件的概念图。组件602-620和634中的每一个可以硬件、软件或者硬件和软件的组合来实施。如图6所示,互连引擎634可以包括识别互连和/或协同定位机会的预测分析引擎612和分析平台614。为了产生互连机会,互连引擎634可以查询大数据平台610以获得信息,例如但不限于互连设施用户信息、连接和互连信息以及互连设施信息,仅举几个例子。使用该信息,互连引擎634可以识别用于互连设施用户的互连和/或协同定位机会。

如图6所示,大数据平台610可以提供从客户数据602、互连数据(或遥测数据)604和位置数据604(但并不限于此)接收的数据的分析、捕获、数据管理、搜索、共享、存储、传输,可视化。在一些示例中,客户数据602、互连数据604、位置数据606和大数据平台610中的每一个可以在关系数据库管理系统(rdbms)、对象数据库管理系统(odbms)、在线分析处理olap)系统或大数据计算系统中实施,仅举几个例子。大数据平台可以周期性地、异步地或实时地从一个或多个客户数据602、互连数据604、位置数据606接收数据。

客户数据602可以包括识别互连设施用户的信息、用于互连设施用户的账单信息、用于互连设施用户的位置信息、用于互连设施用户的协同定位/互连优选信息,仅举几例例子。如图2中描述,互连数据604(或遥测数据)可以包括关于由可编程网络平台120配置的网络和资源配置的数量、类型和定义的度量。互连数据604可以包括基于在特定服务中使用的资源的原始度量数据的、来自基础设施数据收集器的分析信息。在一些示例中,互连数据604包括指示互连设施用户具有的与互连设施点或互连设施的连接的连接信息。在一些示例中,互连数据604包括指示互连设施点处的至少两个用户或互连设施之间的互连的互连信息。位置数据606可以包括识别互连设施、互连设施点、互连设施用户系统和/或互连设施用户网络的地理位置的信息,仅举几个例子。

如图所示,如图6所示,互连引擎634包括预测分析引擎612和分析平台614。为了本公开的目的,分析平台614可基于特定互连设施用户具有的与一个或多个其他目标互连设施用户的现有互连来确定用于互连和/或协同定位机会的一个或多个预期互连。预测分析平台612可基于特定互连设施用户可(基于一个或多个标准)与一个或多个其他目标互连设施用户建立的预测互连来预测用于互连和/或协同定位机会的一个或多个预期互连。

根据本公开的技术,分析平台614可以请求用于特定客户的来自大数据平台610的客户信息,以确定基于预期互连的互连和/或协同定位机会。例如,分析平台614可以从大数据平台610检索一组互连设施用户标识符,并为特定互连设施用户选择互连设施用户标识符。基于互连设施用户标识符,分析平台614可确定特定互连设施用户与其具有现有互连的一组目标互连设施用户。

分析平台614可通过确定特定互连设施用户和来自一组目标互连设施用户的目标互连设施用户各自在相同互连设施处具有连接来识别互连机会。分析平台614可以确定可以在不同互连设施处(特定互连设施用户和目标互连设施用户协同定位)在特定互连设施用户和目标互连设施用户之间进行预期互连。对于一组目标互连设施用户中的每个目标互连设施用户,分析平台可以确定在不同的互连设施处在特定互连设施用户与相应的目标互连设施用户之间是否可以进行预期互连。因此,分析平台614可以生成可以提供给特定互连设施用户的一组预期互连。例如,分析平台614可以在结果用户界面616中提供该组预期的互连。用于互连机会的结果用户界面616的细节在图8和图9中进一步描述。在一些示例中,分析平台614可以向特定的互连设施用户发送一个或多个消息,诸如电子邮件、文本消息或其他合适的通信。

分析平台614可以通过确定特定的互连设施用户具有与一个或多个互连设施中的一个或多个目标互连设施用户的互连来识别协同定位机会。分析平台614可从大数据平台610中识别一个或多个互连设施,其中,特定用户不具有连接,而目标互连设施用户具有现有连接。对于目标互连设施用户具有连接而是特定用户不具有连接的一个或多个互连设施中的每一个,分析平台614可以确定在相应互连设施处的一个或多个目标互连设施用户的计数。如果特定互连设施用户与包括目标互连设施用户的互连设施协同定位或以其他方式建立连接,则分析平台614可确定可通过特定互连设施用户与目标互连设施用户建立预期互连。对于当前不包括特定互连设施用户的每个互连设施,分析平台614可以生成表示互连设施处的目标互连设施用户的计数的协同定位分数,如图1至图2中描述。

与互连机会一样,分析平台614可以生成可以提供给特定互连设施用户的一组预期的协同定位机会。例如,分析平台614可以在结果用户界面616中提供该组协同定位机会。用于协同定位机会的结果用户界面616的细节在图7中进一步描述。在一些示例中,分析平台614可以向特定的互连设施用户发送一个或多个消息,诸如电子邮件、文本消息或其他合适的通信。

在一些示例中,特定的互连设施用户可以与结果用户界面616交互以查看和选择用于进一步行动的互连和/或协同定位机会。例如,特定的互连设施用户可以提供使得消息从特定的互连设施用户发送到目标互连设施用户的用户输入。该消息可以指示基于由结果用户界面616呈现的互连机会来建立互连的请求。在另一个示例中,特定互连设施用户可以响应于查看协同定位机会而提供用户输入,从而使得可编程网络平台启动特定互连设施用户与特定互连设施用户以前未连接的互连设施的连接。

在一些示例中,预测分析引擎612可以基于可能的收入来生成分数数据。例如,对于预期的互连设施列表中的每个互连设施,预测分析引擎可以基于与相应互连设施相关联的多个预期互连设施客户的数量、特定互连设施客户的销售平均值、以及特定互连设施客户的转换率来计算收入评估。例如,一个特定的互连设施客户可能有30%的转换率和100万美元的销售平均值。如果一个预期互连设施有100个用于特定互连设施客户的预期互连设施客户,那么这个预期互连设施可能会有3000万美元的收入估计。

图7是根据本公开技术的示例用户界面的示例,其指示基于一个或多个预期互连的一个或多个协同定位机会。在一些示例中,协同定位用户界面750可以由互连引擎134生成,如图2中所描述的。协同定位用户界面750可以由互连引擎134为特定互连设施用户生成,使得包括在协同定位用户界面750中的信息对于特定互连设施用户是特定的。协同定位用户界面750可以被输出以显示互连引擎134为其确定协同定位机会的特定互连设施用户的计算设备。协同定位用户界面750可以包括用于输出信息的一个或多个用户界面元素,例如但不限于:标签、输入栏、下拉菜单、按钮、图像、标签控件和导航控件,仅举几个例子。

协同定位用户界面750可以包括当前交叉连接用户界面元素752。用户界面元素752可以显示在一个或多个互连设施中将特定互连设施用户耦接到其他互连设施用户的交叉连接(或互连)的总计数。协同定位用户界面750还可以包括协同定位机会用户界面元素754。用户界面元素754可以包括由互连引擎134确定的协同定位机会的总计数,如根据本公开的技术所描述的。协同定位用户界面750还可以包括互连机会用户界面元素756。如根据本公开的技术所描述的,用户界面元素756可以包括由互连引擎134确定的互连机会的总数。

在一些示例中,协同定位用户界面750包括城域机会计数用户界面元素758a-758e。尽管出于示例目的示出了五个城域机会计数用户界面元素,但是任何数量的城域机会计数用户界面元素可以包括在协同定位用户界面750中。用户界面元素758a-758e中的每一个可以对应于包含互连设施的不同的地理位置或城市区域。根据本公开的技术,用户界面元素758a-758e中的每一个可以包括由互连引擎134确定的协同定位分数。例如,如果特定互连设施用户协同定位到与相应的用户界面元素相关联的地理位置或城域,每个用户界面元素758a-758e可以包括可由特定互连设施用户建立的预期互连计数。作为示例,用户界面元素758a可以对应于城市伦敦。如果特定互连设施用户要与伦敦的互连设施协同定位或以其他方式建立连接,则用户界面元素758a可以包括与伦敦的目标互连设施用户的多个预期互连的计数。

在一些示例中,协同定位用户界面750可以包括详细的城市报告760,其包括客户机会用户界面元素762a-762e。尽管出于示例目的示出了五个客户机会用户界面元素,但是任何数量的客户机会用户界面元素可以包括在协同定位用户界面750中。每个客户机会用户界面元素762a-762e可以识别在与用户界面元素758a-758e中的一个相关联的地理位置或城域中的特定目标互连设施用户。作为示例,用户界面元素762a可以包括特定目标互连设施用户的名称、标识或其他标识符。图形指示符764指示用户界面元素762a-762e表示与对应于用户界面元素758a的地理位置或城域相关联的目标互连设施用户。这样,与用户界面元素762a-762e中的一个相关联的每个目标互连设施用户具有到与用户界面元素758a相关联的地理位置或城域中的互连设施的连接。

虽然图7中未示出,协同用户界面750可以包括一个或多个用户界面元素,其允许特定互连设施用户提供用户输入,响应于观看协同定位的机会,从而使得可编程网络平台启动特定互连设施用户与特定互连设施用户先前未连接的互连设施的连接。协同用户界面750还可以包括一个或多个其他用户界面元素(未示出)以与可编程网络平台和/或一个或多个其他目标服务用户进行通信。

在其他示例中,每个用户界面元素758a-758e的位置分数可以替代地或附加地包括对于特定城域或城市的收入估计。例如,对于由用户界面元素758a-758e描绘的预期互连设施列表中的每个互连设施,预期分析引擎可以基于与相应的互连设施相关联的预期互连设施客户的数量、特定的互连设施客户的平均销售、以及特定的互连设施客户的转换率来计算收入估计。例如,一个特定互连设施客户可有75%的转换率和400万美元的平均销售额。如果对于特定互连设施客户,一个预期互连设施具有40个预期互连设施客户,那么这个预期互连设施可能会有1.2亿美元的收入估计。

如上所述,每个客户机会762a-762e可以与特定分数相关联。例如,分数数据可以指示两个互连设施客户的业务类型有多密切相关,或者由特定互连设施客户提供的服务与由预期互连设施客户所期望的服务匹配得有多密切。在其他示例中,可以为每个客户计算更详细的收入估算。例如,可以根据特定客户每月传送的千兆字节(gb)量来估计收入估计。与客户机会762a相关联的客户可以每月传送500,000gb。如果特定互连设施客户收取传送的每gb10美元,并且特定互连设施客户具有30%的转换率,则与客户机会762a相关联的客户可能具有150万美元的收入估计。

图8是根据本公开技术的指示基于一个或多个预期互连的一个或多个互连机会的示例性用户界面。在一些示例中,互连用户界面850可以由如图2中所描述的互连引擎134生成。互连用户接口850可以由互连引擎134为特定互连设施用户生成,使得互连用户接口850中包括的信息对于特定互连设施用户是特定的。可以输出互连用户界面850以用于显示互连引擎134为其确定互连机会的特定互连设施用户的计算设备。互连用户界面850可以包括一个或多个用户界面元素以输出信息,例如但不限于:标签、输入栏、下拉菜单、按钮、图像、标签控件和导航控件,仅举几个例子。

互连用户界面850可以包括当前交叉连接用户界面元素852。用户界面元素852可以显示在一个或多个互连设施中将特定互连设施用户耦接到其他互连设施用户的交叉连接(或互连)的总计数。互连用户界面850还可以包括协同定位机会用户界面元素854。根据本公开的技术所描述的,用户界面元素854可以包括由互连引擎134确定的协同定位机会的总数。互连用户界面850还可以包括互连机会用户界面元素856。根据本公开的技术所描述的,用户界面元素856可以包括由互连引擎134确定的互连机会的总计数。

在一些示例中,互连用户界面850包括详细的互连报告860。互连用户界面850可以包括视图切换选项用户界面元素862。用户界面元素862可以允许用户选择用于显示的一组基于城域或地理位置的一个或多个互连机会。例如,用户界面元素862可以是包括一个或多个城域区域的名称、地理位置和/或客户的下拉菜单。在一些示例中,详细的互连报告可以包括一个或多个城域机会名称用户界面元素864a-864d。尽管出于示例目的示出了四个城域机会名称用户界面元素,但是任何数量的城域机会名称用户界面元素可以包括在互连用户界面850中。用户界面元素864a-864d中的每一个可以识别包括一个互连设施的不同的城域或地理位置。用户界面元素864a-864d中的每一个可具有对应的机会计数用户界面元素866a-866d。用户接口元素866a-866d中的每一个可以包括特定互连设施用户(互连用户接口850为其所产生)可以与一个或多个其他目标互连设施用户建立的预期互连的计数。例如,用户界面元素864a可以包括值“西雅图”,并且用户界面元素866a可以包括代表西雅图都会区78个互连机会的值“78”。

在一些示例中,详细互连报告860可以包括每个被包括在城域或地理位置中的一个或多个特定目标互连设施用户的更加细化的列表。例如,详细的互连报告860包括客户端用户界面元素868a-868d和一组对应的城域计数用户界面元素870a-870d。客户端用户界面元素868a-868d中的每一个可以包括标识目标用户的信息,诸如目标互连设施用户的姓名,标识或其他标识符。每个对应的用户界面元素870a-870d可以包括计数,该计数指示对应的用户界面元素870a-870d的目标互连设施用户所在的城市区域或地理位置的数量,但是为其生成互连用户接口850的特定互连设施用户不互连。换句话说,用户界面元素870a-870d可以包括由特定的互连设施用户和目标互连设施用户共享但是两个用户之间不存在互连的城域或地理位置的计数。

在一些示例中,用户界面元素(例如用户界面元素868d)可以包括当前连接用户界面元素872和其他城域机会用户界面元素874。用户界面元素872可以包括城市区域或地理位置的计数,在城市区域或地理位置处,与用户界面元素868d相关联的目标互连设施用户已经与为其生成了互连用户界面850的特定互连设施用户具有连接。用户界面元素874可以包括为其生成了互连用户界面850的特定互连设施用户可以与和用户界面元素868d相关联的目标互连设施用户建立互连的城市区域或地理位置的计数。以这种方式,用户界面元素872和874可以提供关于特定目标互连设施用户的现有互连和互连机会的更细粒度的信息。

尽管在图8中未示出,互连用户界面850可以包括一个或多个用户界面元素,其允许特定的互连设施用户响应于查看互连机会而提供用户输入,这使消息从特定的互连设施用户发送到目标互连设施用户。该消息可以指示基于由互连用户界面850呈现的互连机会来建立互连的请求。互连用户界面850还可以包括与可编程网络平台和/或一个或多个其他目标服务用户通信的一个或多个其他用户界面元素(未示出)。

图9是示出根据本公开技术的基于一个或多个预期互连来确定互连机会的计算设备的示例性操作的流程图。仅出于说明的目的,下面在如图2所示的互连引擎134的上下文中描述示例性操作。为了生成用于特定互连设施用户的一组互连机会,互连引擎134可以确定与特定互连设施用户的具有现有互连的一组目标互连设施用户(902)。例如,互连引擎134可以基于唯一的互连设施用户标识符从客户数据或包括客户数据的大数据平台接收该组目标互连设施用户。

为了基于预期互连识别互连机会,互连引擎134可以从该组互连设施用户中选择一目标互连设施用户(904)。互连引擎134然后可以从特定互连设施用户在其具有互连的一组一个或多个互连设施中选择一互连设施(906)。互连引擎134可确定所选择的目标互连设施用户和特定互连设施用户在所选择的互连设施处是否均协同定位但没有互连(908)。如果选择的目标互连设施用户和特定的互连设施用户均在选定的互连设施处协同定位但在所选择的互连设施处没有互连,则互连引擎134可将预期互连存储在一组预期互连中(914)。然而,如果所选择的目标互连设施用户和特定的互连设施用户在所选的互连设施处不协同定位,或者在所选择的互连设施处已经具有互连(911),则互连引擎134可以选择下一个互连设施(906)。例如,互连引擎134可能不存储预期的互连并选择下一个互连设施。

互连引擎134可以确定在不同位置处的任何附加的互连设施是否仍然用于处理(915)。如果仍有尚未评估互连机会的附加互连设施(910),则互连引擎134可选择该组互连设施中的下一互连设施。如果不存在额外的互连设施,使得该组互连设施中的每个互连设施已经评估了互连机会(918),则互连引擎134可以确定是否存在还没有评估互连机会的额外的目标互连设施用户(920)。如果存在还没有评估互连机会的额外的目标互连设施用户(921),则互连引擎134可选择下一个目标互连设施用户(904)。如果额外的目标互连设施用户不存在,从而使得每个目标互连设施用户已经评估了互连机会(921),则互连引擎134可以将该组预期互连作为互连机会提供给特定互连设施用户(922)。例如,互连机会可以包括在由特定互连设施用户的计算设备输出以用于显示的图形用户界面中。

图10是示出根据本公开技术的基于一个或多个预期互连来确定协同定位机会的计算设备的示例操作的流程图。仅出于说明的目的,下面在如图2所示的互连引擎134的上下文中描述示例性操作。为了生成用于特定互连设施用户的一组协同定位机会,互连引擎134可以确定与特定互连设施用户具有现有互连的一组目标互连设施用户(1002)。例如,互连引擎134可以基于唯一的互连设施用户标识符从客户数据或包括客户数据的大数据平台接收该组目标互连设施用户。

为了识别一组协同定位机会,互连引擎134可以确定一组互连设施(1004)。在一些示例中,每个互连设施可以由可编程网络控制器管理、控制或以其他方式操作。互连引擎134可以从一组互连设施中选择不包括特定互连设施用户的互连设施(1006)。例如,互连引擎134可以从一组互连设施中选择互连设施用户在互连设施处不具有连接或没有协同定位的互连设施。互连引擎1008可以确定所选择的互连设施是否包括一组目标互连设施用户中的一个或多个(1008)。如果所选择的互连设施包括一组目标互连设施用户中的一个或多个(例如,所述一组目标互连设施用户中的一个或多个在互连设施处均具有连接或协同定位)(1010),互连引擎134可以存储可以在特定互连设施用户与该组目标互连设施用户中的一个或多个之间建立的一个或多个预期互连的计数(1014)。在一些示例中,不是存储计数,互连引擎134可以存储至少部分基于计数的分数,诸如表示加权计数的分数,其中加权基于一个或多个标准。

互连引擎134可确定是否存在还未针对特定互连设施用户评估协同定位机会的一个或多个互连设施(1016)。如果存在另一个服务交换,则互连引擎可以选择不包括特定互连设施用户的互连设施(1006)。如果不存在另一个服务交换,使得不包括特定互连设施用户的所有互连设施已经评估了协同定位机会,则互连引擎134可以提供一组协同定位位置(1022)。例如,协同定位机会可以包括在由特定互连设施用户的计算设备输出以用于显示的图形用户界面中。

这里描述的技术可以用硬件、软件、固件或其任何组合来实现。描述为模块、单元或组件的各种特征可以在集成逻辑装置中一起实施,或者分离地实施为离散、但可互操作的逻辑装置或其他硬件装置。在一些情况下,电子电路的各种特征可以被实施为一个或多个集成电路器件,诸如集成电路芯片或芯片组。

如果以硬件实施,则本发明可针对诸如处理器或集成电路装置(例如,集成电路芯片或芯片组)的装置。可选地或附加地,如果以软件或固件实现,则可以至少部分地通过包括指令的计算机可读数据存储介质来实现所述技术,当指令在被执行时,使处理器执行上述方法中的一个或多个。例如,计算机可读数据存储介质可以存储这样的指令以供处理器执行。

计算机可读介质可以形成计算机程序产品的一部分,该计算机程序产品可以包括封装材料。计算机可读介质可以包括诸如随机存取存储器(ram)、只读存储器(rom)、非易失性随机存取存储器(nvram)、电可擦除可编程只读存储器(eeprom)、闪存、磁或光学数据存储介质等的计算机数据存储介质。在一些示例中,制品可以包括一个或多个计算机可读存储介质。

在一些示例中,计算机可读存储介质可以包括非临时性介质。术语“非暂时性”可以指示存储介质没有体现在载波或传播信号中。在某些示例中,非临时性存储介质可以存储随时间变化(例如,在ram或高速缓存中)的数据。

代码或指令可以是由处理电路执行的软件和/或固件,所述处理电路包括一个或多个处理器,诸如一个或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)可编程门阵列(fpga)或其他等效的集成或离散逻辑电路。因此,如本文所使用的术语“处理器”可以指任何前述结构或适合于实施本文所描述的技术的任何其它结构。另外,在一些方面中,可以在软件模块或硬件模块内提供本公开中描述的功能。

除了上述之外或者作为上述的替代,下面的例子被描述。任何以下示例中描述的特征可以与本文描述的任何其他示例一起使用。

示例1.一种方法,包括:通过在计算设备处执行的互连引擎至少部分地基于查询遥测数据,识别多个互连设施内的特定互连设施客户与至少一个目标互连设施客户之间的一组现有互连,遥测数据指示由互连设施提供商在多个互连设施内的互连设施客户之间建立的互连;对于多个互连设施中的至少一个互连设施,由互连引擎至少部分地基于一组现有互连来生成在特定互连设施客户和目标互连设施客户之间的一组预期互连,其中,遥测数据中不包括一组预期互连;以及由互连引擎输出并向特定互连设施客户显示指示预期互连的数据。

示例2.根据示例1所述的方法,其中,生成一组预期互连进一步包括:对于目标互连设施客户的每个相应目标互连设施客户:选择相应目标互连设施客户;从一个或多个互连设施中选择一互连设施;响应于确定特定互连设施客户和相应目标互连设施客户均连接到所选择的互连设施并且在所选择的互连设施处没有互连,将用于特定互连设施客户和相应目标互连设施客户的预期互连存储在一组预期互连中;并且其中,输出指示预期互连的数据进一步包括:至少部分地基于一组预期互连,生成供显示的在特定的用户与所述目标互连设施客户之间的所选择的互连设施内的一个或多个预期互连。

示例3.根据示例2所述的方法,其中,生成供显示的一个或多个互连还包括生成用于显示的图形用户界面,所述图形用户界面包括:第一多个图形用户元素,第一多个图形用户元素中的每一个对应于一个或多个互连设施中的一互连设施;以及第二多个图形用户元素,第二多个图形用户元素中的每一个指示特定用户与一个或多个目标互连设施客户建立的一个或多个互连中的相应互连,其中,第二多个图形用户元素的每一个与一个或多个互连设施中的相同互连设施相关联。

示例4.根据示例1所述的方法,其中,生成一组预期互连进一步包括:对于一个或多个互连设施中的不包括与特定互连设施客户的连接的每个相应互连设施:选择相应互连设施;响应于确定连接至相应互连设施的目标互连设施客户和特定服务用户之间的相应预期互连的计数,至少部分地基于计数为相应互连设施存储相应分数;并且其中,输出指示预期互连的数据进一步包括:至少部分地基于用于每一个相应互连设施的相应预期互连的相应分数,生成供显示的用于特定用户来建立连接的互连设施的一个或多个指示。

示例5.根据示例4所述的方法,其中,生成供显示的用于特定用户来建立连接的互连设施的一个或多个指示的步骤还包括生成供显示的图形用户界面,图形用户界面包括:

第一多个图形用户元素,第一多个图形用户元素中的每一个对应于一个或多个互连设施中的互连设施;以及第二多个图形用户元素,第二多个图形用户元素中的每一个指示一个或多个互连设施中的相应互连设施的相应分数。

示例6:示例1的方法,其中,每个互连设施客户的连接是物理连接和逻辑连接中的至少一个,其中,逻辑连接是数据链路、网络和传输层连接中的至少一个。

示例7.根据示例1所述的方法,其中,指示预期互连的数据包括至少部分基于权重的至少一个加权分数和一个或多个所述预期互连。

示例8.根据示例1所述的方法,还包括:基于与多个互连设施中的至少一个互连设施相关联的预期互连设施客户的数量、特定互连设施客户的销售平均值以及特定互连设施客户的转换率,计算收入估算;以及,输出供显示的所述收入估算。

示例9.一种编码有指令的非临时性计算机可读存储介质,所述指令在执行时使得计算设备的至少一个处理器:至少部分地基于查询遥测数据,识别多个互连设施内的特定互连设施客户与至少一个目标互连设施客户之间的一组现有互连,遥测数据指示由互连设施提供商在多个互连设施内的互连设施客户之间建立的互连;对于多个互连设施中的至少一个互连设施,至少部分地基于一组现有互连来生成在特定互连设施客户和目标互连设施客户之间的一组预期互连,其中,在遥测数据中不包括一组预期互连;以及向特定的互连设施客户输出以显示指示预期互连的数据。

示例10.一种计算设备,包括:至少一个计算机处理器;以及存储器,存储器包括指令,所述指令在由至少一个计算机处理器执行时使得至少一个计算机处理器:至少部分地基于查询遥测数据识别多个互连设施内的特定互连设施客户与至少一个目标互连设施客户之间的一组现有互连,所述遥测数据指示由互连设施提供商在多个互连设施内的互连设施客户之间建立的互连;对于多个所述互连设施中的至少一个互连设施,至少部分地基于所述一组现有互连来生成在特定互连设施客户与目标互连设施客户之间的一组预期互连,其中,在遥测数据中不包括一组预期互连;以及向特定互连设施客户输出以显示指示预期互连的数据。

示例11.根据示例10所述的计算设备,其中,用于生成一组预期互连的指令还包括,在执行时使计算设备的至少一个处理器进行以下操作的指令:对于目标互连设施客户中的每个相应的目标互连设施客户:选择相应目标互连设施客户;从一个或多个互连设施中选择一互连设施;响应于确定特定互连设施客户和相应目标互连设施客户均连接到所选择的互连设施,并且在所选择的互连设施处没有互连,将用于特定互连设施客户和相应目标互连设施客户的预期互连存储在一组预期互连中;并且其中,用于输出指示预期互连的数据的指令还包括,在执行时使计算装置的至少一个处理器进行以下操作的指令:至少部分地基于一组预期互连而生成供显示的在特定用户与一个或多个目标互连设施客户之间的所选择的互连设施内的一个或多个预期互连。

示例12.根据示例11所述的计算设备,其中,用于生成供显示的一个或多个互连的指令还包括在执行时使计算设备的至少一个处理器执行以下操作的指令:生成供显示的图形用户界面,图形用户界面包括:第一多个图形用户元素,第一多个图形用户元素中的每一个对应于一个或多个互连设施中的互连设施;以及第二多个图形用户元素,第二多个图形用户元素中的每一个指示特定用户与一个或多个目标互连设施客户建立的一个或多个互连中的相应互连,其中,第二多个图形用户元素的每一个与一个或多个互连设施中的相同互连设施相关联。

示例13.根据示例10所述的计算设备,用于生成供显示的一个或多个互连的指令还包括,当执行时使计算设备的至少一个处理器执行以下操作的指令:生成一组预期互连的指令还包括在执行时使计算设备的至少一个处理器执行以下操作的指令:对于一个或多个互连设施中的不包括与特定互连设施客户的连接的每个相应互连设施:选择相应互连设施;响应于确定连接至相应互连设施的目标互连设施客户和特定服务用户之间的相应预期互连的计数,至少部分地基于计数为相应互连设施存储相应分数;并且其中,输出指示预期互连的指令进一步包括:当执行时使计算设备的至少一个处理器执行以下操作的指令:至少部分地基于用于每一个相应互连设施的相应预期互连的相应分数,生成供显示的用于特定用户来建立连接的互连设施的一个或多个指示。

示例14.根据示例10所述的计算设备,其中,生成供显示的用于特定用户来建立连接的互连设施的一个或多个指示的指令,使所述计算设备的至少一个处理器:生成供显示的图形用户界面,图形用户界面包括第一多个图形用户元素,第一多个图形用户元素中的每一个对应于一个或多个互连设施的一互连设施;以及第二多个图形用户元素,第二多个图形用户元素中的每一个指示一个或多个互连设施中的相应互连设施的相应分数。

示例15.根据示例10所述的计算设备,其中,每个互连设施客户的连接是物理连接和逻辑连接中的至少一个,其中,逻辑连接是数据链路、网络和传输层连接中的至少一个。

示例16.根据示例10所述的计算设备,其中,指示预期互连的数据包括至少部分基于权重的至少一个加权分数和一个或多个预期互连。

示例17.根据示例10所述的计算设备,其中,存储器包括在由至少一个计算机处理器执行时使至少一个计算机处理器执行以下操作的指令:基于与多个互连设施中的至少一个互连设施相关联的预期互连设施客户的数量,特定互连设施客户的销售平均值以及特定互连设施客户的转换率,计算收入估算;以及,输出供显示的收入估算。

示例18.一种方法,包括:通过在计算设备处执行的互连引擎至少部分地基于查询遥测数据,识别多个互连设施内的特定互连设施客户与一组目标互连设施客户之间的一组现有互连,遥测数据指示由互连设施提供商在多个互连设施内的互连设施客户之间建立的互连;对于一组目标互连设施客户的每个相应目标互连设施客户:选择相应目标互连设施客户;从一组目标互连设施客户中选择互连设施;响应于确定特定互连设施客户和相应目标互连设施客户均连接到选定的互连设施并且在所选择的互连设施处没有互连,将用于特定互连设施客户和相应目标互连设施客户的预期互连存储在一组预期互连中;以及至少部分地基于一组预期互连,生成供显示的在特定用户与一个或多个目标互连设施客户之间的所选择的互连设施内的一个或多个预期互连。

示例19.一种方法,包括:通过在计算设备处执行的互连引擎至少部分地基于查询遥测数据,识别多个互连设施内的特定互连设施客户与至少一个目标互连设施客户之间的一组现有互连,遥测数据指示由互连设施提供商在多个互连设施内的互连设施客户之间建立的互连;对于多个互连设施中的不包括与特定互连设施客户的连接的各个相应互连设施:选择相应互连设施;响应于确定连接至相应互连设施的目标互连设施客户和特定服务用户之间的相应预期互连的计数,至少部分地基于计数为相应的互连设施存储相应分数;以及至少部分地基于用于每一个相应互连设施的相应预期互连的相应分数,生成供显示的用于特定用户来建立连接的互连设施的一个或多个指示。

此外,上述任何示例中阐述的任何具体特征可被组合成所描述技术的有益示例。也就是说,任何具体特征通常适用于本发明的所有示例。已经描述了本发明的各种示例。

已经描述了各种实施例。这些和其他实施例在以下示例的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1