用于数据分发的网络路由修改的制作方法_5

文档序号:9457918阅读:来源:国知局
联网环境中工作。图5中所描绘的逻辑连接是到网络590的一般网络连接571,该网络可以是局域网(LAN)、诸如因特网的广域网(WAN)或其他网络。计算设备500通过网络接口或适配器570连接到一般网络连接571,该网络接口或适配器进而连接到系统总线521。在联网环境中,相对于计算设备500或其部分或外围设备所描绘的程序模块可被存储在通过一般网络连接571通信地耦合到计算设备500的一个或多个其他计算设备的存储器中。应当理解,所示的网络连接是示例性的,并且可使用在计算设备之间建立通信链路的其它手段。
[0058]计算机系统500还可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅仅作为示例,图5示出了对不可移动、非易失性介质进行读或写的硬盘驱动器541。可以与示例性计算设备一起使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器541通常通过诸如接口 540等不可移动存储器接口连接到系统总线521。
[0059]上文讨论并在图5中示出的驱动器及其相关联的计算机存储介质为计算设备500提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图5中,硬盘驱动器541被示为存储了操作系统544、其他程序模块545,以及程序数据546。注意,这些组件可以与操作系统534、其它程序模块535和程序数据536相同,也可以与它们不同。操作系统544、其它程序模块545和程序数据546在这里被标注了不同的标号是为了说明至少它们是不同的副本。
[0060]从上面的描述可以看出,已经呈现了用于修改所分发数据的多个副本的路由的机制。考虑此处所述的主题的众多可能的变体,本发明要求保护落入以下权利要求书范围内的所有这样的实施例及其等效实施方式。
【主权项】
1.一种将数据分发到多个计算设备的方法,所述方法包括以下步骤: 标识包括所述数据的源计算设备以及要将所述数据的副本分发到的至少两个预期目的地计算设备; 标识作为在所述源计算设备和所述至少两个预期目的地计算设备中的第一预期目的地计算设备之间的第一路径和在所述源计算设备和所述至少两个预期目的地计算设备中的第二预期目的地设备之间的第二路径两者的一部分的至少一个昂贵网络段,以使得被定向到所述第一预期目的地计算设备的所述数据的第一副本以及被定向到所述第二预期目的地计算设备的所述数据的第二副本两者将分别沿所标识的昂贵网络段被传送; 标识中间计算设备,以使得从所述源计算设备传送到所述中间计算设备的所述数据将沿所述所标识的昂贵网络段被传送,但是从所述中间计算设备传送到所述至少两个预期目的地计算设备中的多个预期目的地计算设备的数据将避免沿所标识的网络段的传输;以及 生成存储转发路由,所述存储转发路由包括:将所述数据的副本从所述源计算设备通过所述所标识的昂贵网络段传送到所标识的中间计算设备;在所述中间计算设备上存储所述数据的所传送的副本;在所述中间计算设备处将所述数据的所述副本分叉为所述数据的多个副本;以及将所述数据的所分叉的多个副本中的每个副本从所述中间计算设备传送到所述至少两个预期目的地计算设备中的多个预期目的地计算设备。2.如权利要求1所述的方法,其特征在于,所标识的中间计算设备是所述至少两个预期目的地计算设备之一。3.如权利要求1所述的方法,其特征在于,所标识的中间计算设备不是所述至少两个预期目的地计算设备之一,所述方法进一步包括征召所标识的中间网络设备以:临时存储所述数据的所传送的副本;将所述数据的所传送的副本分叉为所述数据的所述多个副本;以及将所述数据的所分叉的多个副本中的每个副本传送到所述至少两个预期目的地计算设备中的多个预期目的地计算设备。4.如权利要求1所述的方法,其特征在于,被传送到所标识的中间计算设备的所述数据的所述副本的分组在所述中间计算设备处被排序以最小化乱序递送。5.如权利要求1所述的方法,其特征在于,所述生成包括:指定利用第一协议来用于将所述数据的所述副本从所述源计算设备通过所述所标识的昂贵网络段传送到所标识的中间计算设备;以及指定利用与所述第一协议不同的第二协议来用于将所述数据的所分叉的多个副本中的每个副本从所述中间计算设备传送到所述至少两个预期目的地计算设备中的所述多个预期目的地计算设备。6.一个或多个包括涉及如权利要求1所述的步骤的计算机可执行指令的计算机可读介质。7.一种用于将数据分发到多个计算设备的系统,所述系统包括: 包括所述数据的源计算设备; 要将所述数据的副本分发到的至少两个预期目的地计算设备; 昂贵网络段,所述昂贵网络段是在所述源计算设备和所述至少两个预期目的地计算设备中的第一预期目的地计算设备之间的第一路径和在所述源计算设备和所述至少两个预期目的地计算设备中的第二预期目的地设备之间的第二路径两者的一部分,以使得被定向到所述第一预期目的地计算设备的所述数据的第一副本以及被定向到所述第二预期目的地计算设备的所述数据的第二副本两者将分别沿所标识的昂贵网络段被传送;以及 包括用于执行以下步骤的计算机可执行指令的一个或多个计算机可读介质,所述步骤包括: 标识中间计算设备,以使得从所述源计算设备传送到所述中间计算设备的所述数据将沿所述所标识的昂贵网络段被传送,但是从所述中间计算设备传送到所述至少两个预期目的地计算设备中的多个预期目的地计算设备的数据将避免沿所标识的网络段的传输;以及 生成存储转发路由,所述存储转发路由包括:将所述数据的副本从所述源计算设备通过所述所标识的昂贵网络段传送到所标识的中间计算设备;在所述中间计算设备上存储所述数据的所传送的副本;在所述中间计算设备处将所述数据的所述副本分叉为所述数据的多个副本;以及将所述数据的所分叉的多个副本中的每个副本从所述中间计算设备传送到所述至少两个预期目的地计算设备中的多个预期目的地计算设备。8.如权利要求7所述的系统,其特征在于,进一步包括独立于所述源计算设备、所述至少两个目的地计算设备、以及所标识的中间计算设备的控制器计算设备,所述控制器计算设备包括所述一个或多个计算机可读介质。9.如权利要求7所述的系统,其特征在于,进一步包所标识的中间计算设备,其中所述一个或多个计算机可读介质包括进一步的计算机可执行指令,所述进一步的计算机可执行指令用于征召所述中间计算设备以:临时存储所述数据的所传送的副本;将所述数据的所传送的副本分叉为所述数据的所述多个副本;以及将所述数据的所分叉的多个副本中的每个副本传送到所述至少两个预期目的地计算设备中的多个预期目的地计算设备。10.如权利要求7所述的系统,其特征在于,所述中间计算设备包括用于将被传送到所标识的中间计算设备的所述数据的所述副本的分组进行排序以最小化乱序递送的计算机可执行指令。
【专利摘要】通过最小化通过网络的昂贵部分传送的数据的副本的数目来优化该数据的多个副本到其他计算设备的传输。利用存储转发方法体系来通过该昂贵部分仅传送单个副本,且该数据随后被分叉为定向到多个目的地计算设备的多个副本。如果适当,则不是预期目的地的计算设备可被征召为中间计算设备,以最小化通过昂贵部分传送的数据的副本。此外,可以通过以下方式来对不容忍乱序递送的数据做出适应:利用自适应协议,所述自适应协议避免可能导致不容忍乱序递送的数据的乱序递送的机制,以及通过利用数据汇集点处的分组排序来对该数据重新排序。可使用不同协议设置来跨该网络的不同部分传送数据。
【IPC分类】H04L12/721
【公开号】CN105210335
【申请号】CN201480016041
【发明人】D·A·马尔茨, D·T·哈珀三世, D·C·伯格
【申请人】微软技术许可有限责任公司
【公开日】2015年12月30日
【申请日】2014年3月13日
【公告号】EP2974175A1, US9363303, US20140280708, WO2014151169A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1