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

文档序号:9383411阅读:来源:国知局
线体系结构中的任一种的存储器总线或存储器控制器、外围总线、以及局部总线。取决于具体物理实现,CPU 520、系统存储器530和计算设备500的其他组件中的一个或多个可在物理上位于同处,如在单个芯片上。在这一情况下,系统总线521的一部分或全部可以只不过是单个芯片内的通信通路,且其在图5中的图示只不过是出于说明目的的记法方便。
[0061]计算设备500通常还包括计算机可读介质,该计算机可读介质可包括可由计算设备500访问的任何可用介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术来实现的介质。计算机存储介质包括但不限于,RAM、ROM、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算设备500访问的任何其它介质。然而,计算机存储介质不包括通信介质。通信介质通常以诸如载波或其他传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并包括任意信息传送介质。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述中任一组合也应包括在计算机可读介质的范围之内。
[0062]系统存储器530包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM) 531和随机存取存储器(RAM) 532。基本输入/输出系统533 (B1S)包含有助于诸如启动时在计算设备500中元件之间传递信息的基本例程,它通常存储在ROM 531中。RAM 532通常包含处理单元520可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图5示出了操作系统534、其它程序模块535和程序数据536。
[0063]在使用通信介质时,计算设备500可以经由到一个或多个远程计算机的逻辑连接在联网环境中工作。图5所描绘的逻辑连接是到网络190的通用网络连接571,网络190可以是局域网(LAN)、诸如因特网等广域网(WAN)或其他网络。计算设备500通过网络接口或适配器570连接到通用网络连接571,该网络接口或适配器进而连接到系统总线521。在联网环境中,相对于计算设备500或其部分或外围设备所描绘的程序模块可被存储在通过一般网络连接571通信地耦合到计算设备500的一个或多个其他计算设备的存储器中。可以理解,所示的网络连接是示例性的,且可以使用在计算设备之间建立通信链路的其他手段。
[0064]计算机系统500还可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。只作为示例,图5示出了读写不可移动、非易失性介质的硬盘驱动器541。可以与示例性计算设备中一起使用的其他可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器541通常通过诸如接口 540的不可移动存储器接口连接到系统总线521。
[0065]上文讨论并在图5中示出的驱动器及其相关联的计算机存储介质为计算设备500提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图5中,硬盘驱动器541被示为存储了操作系统544、其他程序模块545,以及程序数据546。注意,这些组件可以与操作系统534、其它程序模块535和程序数据536相同,也可以与它们不同。操作系统544、其它程序模块545和程序数据546在这里被标注了不同的标号是为了说明至少它们是不同的副本。
[0066]如可以从以上描述中看到的,已经呈现了用于更高网络利用率的软件控制的网络。考虑此处所述的主题的众多可能的变化,本发明要求保护落入以下权利要求书范围内的所有这样的实施例及其等效实施方式。
【主权项】
1.一种系统,包括: 执行包括以下动作的步骤的控制器: 接收对网络服务的聚集请求; 接收关于提供所述网络服务的网络的网络信息; 根据接收到的网络信息来将所述网络服务分配成聚集服务分配;以及 用所述聚集服务分配来响应所述聚集请求;以及 执行包括以下动作的步骤的至少一个服务中介: 接收对所述网络服务的个体请求; 将接收到的个体请求聚集成对所述网络服务的所述聚集请求中的至少一个; 将所述聚集请求中的至少一个传送到所述控制器; 响应于所传送的所述聚集请求中的至少一个,接收所述聚集服务分配中的至少一个;以及 响应于接收到的对所述网络服务的个体请求,发放来自接收到的所述聚集服务分配中的至少一个的所述网络服务的分配。2.如权利要求1所述的系统,其特征在于,还包括与所述控制器不同的网络控制器,所述网络控制器执行包括以下动作的步骤: 从所述网络接收所述网络信息; 从所述控制器接收用于实现所述聚集服务分配的分组标记和转发规则; 其中所述分组标记规则标识将用第一标识符标记的分组,并且其中所述转发规则进一步标识所述网络中的通过其传送用所述第一标识符标记的分组的一个或多个链路。3.如权利要求1所述的系统,其特征在于,所述控制器执行进一步包括以下动作的步骤:估计交互数据对所述网络服务的利用,所述交互数据绕开所述控制器的服务分配。4.如权利要求1所述的系统,其特征在于,所述控制器执行进一步包括以下动作的步骤:通过暂时且增量式地改变网络配置来将所述网络从第一配置重新配置成第二配置,以避免作为到所述第二配置的重新配置的一部分的所述网络中的任一个或多个链路上的过量。5.一种分配网络服务的方法,所述方法包括以下步骤: 接收对所述网络服务的请求,所述请求包括以时间指定的方式传输弹性数据的请求以及以投机方式传输后台数据的请求; 接收关于提供所述网络服务的网络的信息; 估计绕开所述分配的交互数据对所述网络服务的利用;以及 生成分组标记和分组转发规则,所述分组标记规则标识将用第一标签标记的分组的至少一个集合,且所述分组转发规则指定通过其传送用所述第一标签标记的分组的至少一个链路,所生成的分组标记和分组转发规则首先向所述弹性数据传输请求并且然后向所述后台数据传输请求分配剩余网络服务。6.如权利要求5所述的方法,其特征在于,对所述剩余网络服务的确定是鉴于贯穿所述网络的预先计算的路径来做出的,每一预先计算的路径中的每一链路都具有告知确定所述剩余网络服务的容量。7.一种或多种包括用于执行权利要求5中的步骤的计算机可执行指令的计算机可读介质。8.—种重新配置网络的方法,所述方法包括以下步骤: 选择第二配置,将当前处于不同于所述第二配置的第一配置的网络重新配置成所述第二配置; 选择与所述第一配置、所述第二配置和前一增量式配置不同的下一增量式配置,所述下一增量式配置不同于所述前一增量式配置并由此使得至少一个链路接收增加的利用,所述增加的利用消耗所述链路的过剩容量或者通过停止后台数据传输对所述链路的利用来释放的所述链路的容量;以及 重复选择所述下一增量式配置直到所述网络被配置成所述第二配置。9.如权利要求8所述的方法,其特征在于,还包括以下步骤:生成分组标记和分组转发规则,所述分组标记规则标识将用第一标签标记的分组的至少一个集合,且所述分组转发规则指定通过其传送用所述第一标签标记的分组的至少一个链路,所生成的分组标记和分组转发规则导致从所述前一增量式配置到所述下一增量式配置的变化。10.一种或多种包括用于执行权利要求8中的步骤的计算机可执行指令的计算机可读介质。
【专利摘要】通过基于要传送的数据以及传送数据的消费者对网络服务和资源进行动态网络重新配置和分配来实现更高的网络利用率。利用分层系统,藉此来自低层的请求在被提供给上层之前聚集并且从上层接收到的分配被分发至低层。为了最大化网络利用率,通过标识将以特定方式标记的特定类型的分组并且然后通过进一步标识将在传送此类分组时应用的特定路由规则来重新配置贯穿网络的路径。在增量基础上执行网络重新配置以避免使路径过载,并且可沿着一条或多条路径保留容量以防止此类过载。后台数据就具体传输时间而言是不可知的,并且被用来防止由于重新配置而导致的过载。
【IPC分类】H04L29/08
【公开号】CN105103524
【申请号】CN201480004430
【发明人】V·吉尔, C-Y·洪, S·坎杜拉, R·玛哈简, M·南杜里, R·P·沃腾霍夫, M·张
【申请人】微软技术许可有限责任公司
【公开日】2015年11月25日
【申请日】2014年1月10日
【公告号】EP2944072A2, US8977756, US20140195689, WO2014110304A2, WO2014110304A3
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1