Swan:实现网络中的高利用率的制作方法_2

文档序号:9383411阅读:来源:国知局
体服务请求171的一部分来指示它想要在接下来的24小时内传输十太字节的数据。
[0027]在另一实施例中,可以诸如通过个体服务请求171来提前请求对网络190的仅仅特定类型的利用。更具体而言,交互数据的传输可以立即且以传统方式进行,而不首先做出个体服务请求171。如此处所利用的,术语“交互数据”意指正通过网络传输以响应保持待决直到这一数据传输完成的用户请求的数据。作为对比,诸如弹性数据或后台数据等其他类型的数据的传输可以在可响应于个体服务请求171之一而接收到的服务分配的边界内进行。如此处所利用的,术语“弹性数据”意指将以及时但不即时的方式通过网络传输的数据。另外,如此处所利用的,术语“后台数据”意指在没有任何明确绝限的情况下或者在具有未来期限足够远以便实际上不给予绝限妨碍的绝限的情况下通过网络传输的数据。
[0028]诸如服务中介151等服务中介可接收个体服务请求171中的一个或多个并且可将这些个体服务请求聚集成聚集服务请求172。更具体而言,诸如服务中介151等服务中介可以从特定类型的服务接收个体服务请求171。由此,尽管为了说明简单只示出了单个服务中介151,但在计算设备111、112和113上执行的网络消费者可由多个服务中介服务。例如,正由计算设备111执行的电子商务网站计算机可执行指令可由涉及电子商务网站请求的一个服务中介服务,而正由计算设备112执行的搜索引擎计算机可执行指令可由可涉及搜索引擎请求的另一不同服务中介来服务。涉及例如搜索引擎请求的服务中介可聚集来自多个个体搜索引擎或搜索引擎组件的个体服务请求,或者可以聚集来自相同的搜索引擎的多个个体服务请求。聚集服务请求172可被提供给集中式控制器,诸如软件广域网(SWAN)控制器140。
[0029]在一个实施例中,诸如SWAN控制器140等集中式控制器可经由通信182从网络控制器160接收网络拓扑、网络统计数据、网络故障和其他类似的网络信息。网络控制器160可被专门配置成与交换机131、132、133、134和135或实现网络190的其他类似计算设备中的一个或多个进行交互。作为这一交互的一部分,网络控制器160可以从个体交换机接收(如通信181所示)网络信息,网络控制器160然后可将这些网络信息聚集成通过通信182提供给SWAN控制器140的信息。例如,网络控制器160可以与用于配置和收集来自交换机131、132、133、134和135中的一个或多个的数据的协议兼容。以这样的方式,SWAN控制器140可获取可使该SWAN控制器140能够响应它从诸如服务中介151等服务中介接收到的聚集服务请求172的彳目息。
[0030]可由SWAN控制器140提供给诸如服务中介151等服务中介的一个响应可以是分配173,服务中介151可响应于个体服务的个体服务请求171而在个体服务之间分发这些分配173。例如,诸如服务中介151等服务中介可接收一系列个体服务请求171,作为示例,这一系列个体服务请求171总体可以表示在接下来十分钟内跨网络190传输一百吉字节数据的请求。这些请求可由服务中介151聚集成聚集服务请求172,聚集服务请求172可以向SWAN控制器140请求网络服务的分配以使得可以在接下来十分钟内跨网络190传输一百吉字节数据。SWAN控制器140可基于可由网络控制器160诸如经由通信182提供的网络拓扑、统计数据、故障和其他类似网络信息来确定响应于聚集服务请求172向服务中介151分配多少由网络190提供的服务,诸如所请求的数据传输服务。例如,SWAN控制器140可提供聚集分配173,该聚集分配允许在接下来十分钟内跨网络190传输25TB的数据。
[0031]继续这一示例,一旦服务中介151接收到这种聚集服务分配173,服务中介151然后就可将个体服务分配175发放给已经做出个体服务请求171的个体服务。在一个实施例中,这一个体服务分配175的发放能够以线性方式完成,其中在接下来十分钟内传送十吉字节数据的服务请求接收到十次用于在接下来十分钟内传送一吉字节数据的服务请求分配。在另一实施例中,个体服务分配175的这一发放可以利用加权方法来完成,其中可基于不同请求者的请求的优先级、做出该请求的进程的优先级、所涉及的以时间为中心的因素(诸如即将到来的绝限)、网络服务水平目标和合同(诸如有保证的最小网络服务分配)以及其他类似加权因素来向不同请求者分配不同的权重。例如,一个客户可能已经签署了保证最少分配的合同。在这种情况下,网络服务可被分配给这一客户直到满足最小值。作为另一示例,客户可指定该客户寻求传送的数据必须在此之前完成其传输的绝限。在这种情况下,网络服务能够以比其他客户更高的比例分配给这一客户以满足所指定的绝限。
[0032]更一般而言,诸如服务中介151等服务中介启用网络190的客户与网络服务的分配者之间的更丰富的对接。由此,个体服务请求171可包括大量信息,而不仅仅包括对诸如对于所定义的时间段的特定带宽量之类的特定网络服务的请求。如以上示例所示,个体服务请求171可提供绝限信息、法律或合同信息以及其他类似信息,诸如服务中介151等服务中介可利用这些信息来确定如何分配已由SWAN控制器140分配给该服务中介151的网络分配。在一个实施例中,个体服务请求171中所指定的各种信息可用于分配权重,且可基于权重来进行分配。由此,在一简单示例中,如果一个客户已被分配权重二,且其他客户已被分配权重一(这些客户表示服务中介在其间分配网络服务的客户总体),则可将分配给服务中介的网络服务的一半分配给第一客户,而其他两个客户中的每一个接收到这些服务的另一四分之一。SWAN控制器140可类似地考虑可以通过诸如聚集服务请求172等聚集服务请求接收到的此类丰富数据,并且能够以类似方式进行加权分配。
[0033]为了确定SWAN控制器140可以向服务中介分配多少网络服务(诸如给服务中介151的分配173),SWAN控制器140可考虑贯穿网络190的多条路径以最大化网络190的容量的利用率。例如,并且如将在下文中更详细地描述的,SWAN控制器140可标识将多个个体链路串在一起的贯穿网络190的路径,这些路径中的每一条都可具有可用于通过网络190传送更多数据的附加容量。
[0034]在标识和配置此类路径时,SffAN控制器140可以向网络控制器160提供分组标记和转发规则183。更具体而言,在一个实施例中,SWAN控制器140可通过指令诸如入口交换机等入口计算设备标记属于特定消费者或特定类型的消费者的分组来建立贯穿网络190的路径。SWAN控制器还可指令诸如交换机或将数据路由通过网络190的路由器等其他计算设备以特定方式路由具有这些标志的分组,如将在下文中参考图2更详细地描述的。在这一实施例中,网络服务的消费者无需不同地生成分组,但这些分组将根据SWAN控制器140建立的分组标记和转发规则183来沿着网络190中的不同路径路由。SWAN控制器140由此可建立贯穿网络190的其他路线,并且然后可诸如经由SWAN控制器140传递至服务中介151的服务分配173来将这些路线分配给服务中介,由此确保网络190的容量被高效利用。
[0035]网络控制器160在接收到分组标记和转发规则183之际可将这些规则转换成个体交换机指令184,网络控制器160然后可将这些个体交换机指令184传递至网络190中的一个或多个交换机,诸如示例性交换机131、132、133、134和135。例如,网络控制器160可依照交换机131、132、133、134和135所采用的编程方法来生成个体交换机指令184以生成或修改流表,包括基于分组是否以指定方式标记来添加条件。作为另一示例,网络控制器160可依照入口交换机所采用的编程方法来生成个体交换机指令184以便以指定方式标记分组。
[0036]尽管是参考服务中介151来描述的,但也在图1的系统100中示出的SWAN控制器140和服务中介152的操作能够以类似方式进行。由此,例如,在计算设备121、122和123中的一个或多个上执行的个体消费者可以向服务中介152传送个体服务请求191,服务中介152然后可将这些服务请求聚集成聚集服务请求192,服务中介152能够以上文详细描述的方式将聚集服务请求192传递至SWAN控制器140。作为响应,SffAN控制器140可以向服务中介152提供聚集服务分配193,并且服务中介152然后可发放来自聚集服务分配193的个体服务分配195。
[0037]尽管只在图1的示例性系统100中示出了单层服务中介,但在其他实施例中,多层服务中介可实现本文描述的机制和系统的更大可伸缩性。例如,初始层的服务中介可接收个体服务请求并将其聚集成聚集服务请求,并且然后后续层的服务中介可接收这些聚集服务请求并将其进一步聚集成进一步聚集的服务请求。类似地,更高层的服务中介可以诸
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1