CN103688507B - 多径覆盖网络及其多径管理协议 - Google Patents
多径覆盖网络及其多径管理协议 Download PDFInfo
- Publication number
- CN103688507B CN103688507B CN201280035826.0A CN201280035826A CN103688507B CN 103688507 B CN103688507 B CN 103688507B CN 201280035826 A CN201280035826 A CN 201280035826A CN 103688507 B CN103688507 B CN 103688507B
- Authority
- CN
- China
- Prior art keywords
- source
- assistant
- collector
- path
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/52—Multiprotocol routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/64—Routing or path finding of packets in data switching networks using an overlay routing layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
Abstract
一种无线通信方法,包括在目的地聚集器节点(220)中聚集来自源节点(210)的流送通信会话中的数据,其中该流送会话中的数据经由该源节点和该聚集器节点发现的多径覆盖网络在从该源节点到该聚集器节点的多条路径上传输,该多径覆盖网络包括源助手节点(215)和聚集器助手节点(225)。
Description
背景技术
领域
本公开一般涉及通信系统,尤其涉及无线广域网(WWAN)中的通信接入。
背景
接入链路(诸如接入终端和基站之间的无线空中接口)经常是无线广域网(WWAN)的瓶颈。如今,多媒体应用越来越多地在WWAN的接入链路上引入较高的话务负载,由此导致不满意的用户体验。
概述
尽管设备的接入链路的容量可能受到限制,但该设备可使用多个协作设备来增加其接入容量。更为具体地,主节点及其协作节点之间的带外链路结合该协作节点的接入链路可为该主节点的话务提供至该WWAN的替换路径。因此,可在应用流的源及其目的地之间建立多条路径。
覆盖网络能为应用流管理多条路径。以此方式,多径覆盖网络在现有网络基础设施之上并与之兼容。此外,多径覆盖网络可被底下的网络仅感知为应用。
本说明书描述了用作话务源和话务目的地之间的多径传输设施的覆盖网络架构。由一对源和目的地节点之间的此多径覆盖网络提供的多条路径能被用于传输话务应用流的多个描述。
该多径覆盖网络架构可在现有网络基础设施之上建立并且可与之兼容。感兴趣的应用能使用由此多径覆盖网络提供的多径传输设施来增强其话务性能,诸如吞吐量、可靠性、延迟抖动等。
在本公开的一方面,一种源装置包括处理系统和耦合至该处理系统的存储器。该处理系统被配置成支持用于在从该源到聚集器的多条路径上发送数据的多媒体通信会话,其中该多条路径中的第一路径包括由该源或该聚集器选定的至少一个助手节点。
在本公开的另一方面,一种聚集器装置包括处理系统和耦合至该处理系统的存储器。该处理系统被配置成支持用于在从源到聚集器的多条路径上发送数据的多媒体通信会话,其中该多条路径中的第一路径包括由该源或该聚集器选定的至少一个助手节点。
在本公开的又一方面,一种聚集器助手装置包括处理系统和耦合至该处理系统的存储器。该处理系统被配置成支持用于在从源到聚集器的多条路径上发送数据的多媒体通信会话,其中该多条路径中的第一路径包括由该聚集器选定的聚集器助手。
在本公开的又一方面,一种源助手装置包括处理系统和耦合至该处理系统的存储器。该处理系统被配置成支持用于在从源到聚集器的多条路径上发送数据的多媒体通信会话,其中该多条路径中的第一路径包括由该源选定的源助手。
本公开的另一方面提供了一种从源进行通信的方法。该方法包括支持用于在从源到聚集器的多条路径上发送数据的多媒体通信会话,其中该多条路径中的第一路径包括由该源或该聚集器选定的至少一个助手节点。
在本公开的另一方面,提供了一种从聚集器进行通信的方法。该方法包括支持用于在从源到该聚集器的多条路径上发送数据的多媒体通信会话,其中该多条路径中的第一路径包括由该源或该聚集器选定的至少一个助手节点。
在本公开的另一方面,提供了一种从聚集器进行通信的方法。该方法包括支持用于在从源到该聚集器的多条路径上发送数据的多媒体通信会话,其中该多条路径中的第一路径包括由该源或该聚集器选定的至少一个助手节点。
本公开的又一方面提供了一种利用源助手进行通信的方法。该方法包括持用于在从源到聚集器的多条路径上发送数据的多媒体通信会话,其中该多条路径中的第一路径包括由该源选定的源助手。
在本公开的另一方面,一种源设备包括用于支持用于在从该源到聚集器的多条路径上发送数据的多媒体通信会话的装置,其中该多条路径中的第一路径包括至少一个助手节点;以及用于由该源选定该至少一个助手节点的装置。
在本公开的又一方面,一种聚集器设备包括用于支持用于在从源到聚集器的多条路径上发送数据的多媒体通信会话的装置,其中该多条路径中的第一路径包括至少一个助手节点;以及用于由该聚集器选定该至少一个助手节点的装置。
本公开的又一方面提供了一种聚集器助手设备。该聚集器助手设备包括用于支持用于在从源到聚集器的多条路径上发送数据的多媒体通信会话的装置,其中该多条路径中的第一路径包括该聚集器助手;以及用于接收由该聚集器作出的选择的装置。
本公开的又一方面提供了一种源助手设备。该源助手包括用于支持用于在从源到聚集器的多条路径上发送数据的多媒体通信会话的装置,其中该多条路径中的第一路径包括该源助手;以及用于接收由该源作出的选择的装置。
在本公开的又一方面,一种计算机程序产品包括计算机可读介质,该计算机可读介质具有用于支持用于在从源装置到聚集器装置的多条路径上发送数据的多媒体通信会话的代码,其中该多条路径中的第一路径包括由该源或该聚集器选定的至少一个助手节点。
附图简要说明
图1是解说采用处理系统的装置的硬件实现的示例的框图。
图2是多径覆盖网络的图解。
图3解说了覆盖网络数据面的协议栈。
图4解说了控制面的协议栈。
图5解说了标记分布的示例。
图6解说了状态转移图。
图7A-7F解说了聚集器的规范和描述语言(SDL)图。
图8解说了聚集器助手的状态转移图。
图9A-9B解说了聚集器助手的SDL图。
图10解说了源的状态转移图。
图11A-11F解说了源的SDL图。
图12解说了源助手的状态转移图。
图13A-13B解说了源助手的SDL图。
图14是多径覆盖网络数据分组的分组报头的示例。
图15是多径覆盖网络信令消息的分组报头的示例。
详细描述
以下结合附图阐述的详细描述旨在作为各种配置的描述,而无意表示可实践本文所描述的概念的仅有配置。本详细描述包括具体细节来提供对各种概念的透彻理解。然而,对于本领域技术人员将明显的是,没有这些具体细节也可实践这些概念。在一些实例中,以框图形式示出众所周知的结构和组件以便避免淡化此类概念。
图1是解说采用处理系统114的装置100的硬件实现的示例的框图。在此示例中,处理系统114可实现成具有由总线102一般化地表示的总线架构。取决于处理系统114的具体应用和整体设计约束,总线102可包括任何数目的互连总线和桥接器。总线102将包括一个或多个处理器(一般地由处理器104表示)和计算机可读介质(一般地由计算机可读介质106表示)的各种电路链接在一起。总线102还可链接各种其他电路,诸如定时源、外围设备、稳压器、和功率管理电路等,这些电路在本领域中是众所周知的,且因此将不再赘述。总线接口108提供总线102与收发机110之间的接口。收发机110提供用于在传输介质上与各种其他装置通信的手段。取决于装置的特性,也可提供用户接口112(例如,按键板、显示器、扬声器、话筒、操纵杆)。
处理器104负责管理总线102和一般处理,包括存储在计算机可读介质106上的软件的执行。软件在由处理器104执行时使处理系统114执行下文中针对任何特定装置描述的各个功能。计算机可读介质106还可被用于存储由处理器104在执行软件时操纵的数据。
本公开中通篇给出的各种概念可跨种类繁多的电信系统、网络架构、和通信标准来实现。作为示例,各种方面可在UMTS系统中实现,诸如WCDMA、TD-CDMA、TD-SCDMA、高速分组接入(HSPA)和HSPA+之类。各种方面还可在采用长期演进(LTE)(在FDD、TDD或这两种模式下)、高级LTE(LTE-A)(在FDD、TDD或这两种模式下)、CDMA2000、演进数据最优化(EV-DO)、超移动宽带(UMB)、IEEE802.11(Wi-Fi)、IEEE802.16(WiMAX)、IEEE802.20、超宽带(UWB)、蓝牙的系统和/或任何其他合适的系统中实现。所采用的实际的电信标准和/或网络架构将取决于具体实现以及加诸于系统的整体设计约束。
图2是根据本公开的一些方面的多径覆盖网络200的架构的图解。这里,多径覆盖网络200包括不同节点(诸如,一个或多个话务源(“源”)210、以及一个或多个话务目的地(“聚集器”)220)之间的各种路径。源210和聚集器220可各自“发现”特定的“助手”以建立路径,以及在相应的源210和聚集器220之间路由流送会话的子流。每个多媒体通信会话(“流送会话”)可包括源210、一个或多个源助手215(可任选的)、一个或多个聚集器助手225(可任选的)、以及聚集器210。例如,在一条路径中,话务子流可从源210流向源助手215,随后流向聚集器助手225,并随后流向聚集器220。选定的源助手215和聚集器助手225因此用于将流送多媒体通信会话的子流从源210中继至聚集器220。如果数据从源210直接传送至聚集器220的,则该数据可被表征为流送会话的第一描述。通过其它路径(例如,利用一个或多个助手)传送的数据子流可被表征为该流送会话的第二和后续描述。因此,该流送会话的多个描述可在分别的路径上传送并在聚集器220处被重新组装以求借助正在利用的附加带宽得到增强的服务质量。源助手215和聚集器210可因此“协作性地帮助”源110和聚集器120以达成例如具有高于质量阈值的质量的流送通信,以增强用户体验。
在以上描述的多径覆盖网络200中,源210是流送会话的话务源,且聚集器220是流送会话的话务目的地。源助手215是协作节点,其可由源210选定以接收并在子流中重传该会话的描述。聚集器助手225是协作节点,其可由聚集器220选定以接收并在子流中重传该会话的描述。
在本公开的一些方面,源助手215和聚集器助手225可以同时是针对一个或多个话务会话的助手。即,节点可对不同的话务会话充当不同的角色,即,作为源210、源助手215、聚集器220、和/或聚集器助手225。
多径覆盖网络协议栈
图3解说了根据本公开的一些方面的覆盖网络数据面中的某些节点的协议栈。该数据面可被用于跨多径覆盖网络200递送多媒体数据。在一些方面,数据分组可穿越多径覆盖网络200上的多跳。
在所解说的示例中,解说了针对特定路径中的某些节点(包括源302、源助手304、聚集器助手304以及聚集器306)的各种数据面协议栈。在一些方面,源302的协议栈包括物理层(PHY)302a、媒体接入控制层(MAC)302b、网际协议层(IP)302c、用户数据报协议/传输控制协议层(UDP/TCP)302d、覆盖路由层302e、以及实时传输协议层(RTP)302f。源助手304的协议栈在输入侧包括PHY层304a1、MAC层304b1、IP层304c1、以及UDP/TCP层304d1;并且在输出侧包括PHY层304a2、MAC层304b2、IP层304c2、以及UDP/TCP层304d2。源助手304进一步包括覆盖路由层304e。聚集器助手306的协议栈在输入侧包括PHY层306a1、MAC层306b1、IP层306c1、以及UDP/TCP层306d1;并且在输出侧包括PHY层306a2、MAC层306b2、IP层306c2、以及UDP/TCP层306d2。聚集器助手306进一步包括覆盖路由层306e。聚集器308的协议栈包括PHY层308a、MAC层308b、IP层308c、UDP/TCP层308d、覆盖路由层308e、以及RTP层308f。
在一些方面,利用图3中解说的协议栈的多径覆盖网络200利用UDP或TCP端口(例如,预定UDP或TCP端口)来传输覆盖网络数据分组。
在本公开的一些方面,如果在多径覆盖网络200中的一对节点之间存在数据路径分段,则在这些节点之间可利用端对端UDP/IP传输。例如,可在源302和源助手304之间、在源302和聚集器助手306之间、在源助手304和聚集器308之间、以及在聚集器助手306和聚集器308之间利用端对端UDP/IP传输。
图4解说了根据本公开的一些方面的覆盖网络控制面的协议栈。多径覆盖网络的控制面可被用于建立、释放、和切换相应源210和聚集器220之间的数据面中的路径。在所解说的各对节点之间的覆盖网络控制面连接的示例中,相应节点各自包括PHY层、MAC层、IP层、和TCP层。此外,相应节点各自包括覆盖控制层。
在本公开的一方面,多径覆盖网络信令消息可穿越多径覆盖网络中的单跳。即,如果预期在相应一对节点之间(例如,在源助手402a和源402b之间、在源404a和聚集器404b之间、或在聚集器406a和聚集器助手406b之间)有数据路径分段,则可在这些节点之间利用TCP/IP传输。在一些实现中,多径覆盖网络使用传输控制协议(TCP)端口(例如,预定TCP端口)以传输覆盖网络信令消息。
多径覆盖网络路由
多径覆盖网络路由功能使用标记切换机制来路由数据话务。这里,输入标记ID可由源助手215、聚集器助手225、以及聚集器210用于标识由底下的节点接收的唯一性流(例如,子流)的数据分组。类似地,输出标记ID可由源210、源助手215、以及聚集器助手225用于标识由底下的节点发送的唯一性流(例如,子流)的数据分组。输入标记ID可在信令阶段期间由数据分组的接收方来指派,并且在一方面,输入标记ID可能仅从接收方的角度来看是唯一性的。输出标记ID可由数据分组的发送方指派。
当多径覆盖网络中的节点接收多径覆盖网络数据分组时,该节点检查输入标记ID并随后将该分组发送出去给下一跳覆盖网络地址,该下一跳覆盖网络地址可以是该分组在底下的网络中的目的地。该分组可用对应的输出标记ID来加标签。表1中示出了切换表的示例。
表1:切换表
节点 | 输入标记ID | 输出标记ID | 下一跳覆盖网络地址 |
源 | X | X | |
源助手 | X | X | X |
聚集器助手 | X | X | X |
聚集器 | X |
图5是与图2中解说的多径覆盖网络实质上类似的多径覆盖网络的图解,该图解进一步包括解说标记ID分布的详情。在所解说的示例中,由共同节点指派的标记ID用相同的字母字符来加标签。
例如,第一覆盖网络数据分组可从源1 210沿直接路径被发送至聚集器2220d。这里,源1 210可指派对应于聚集器2 220d的覆盖网络地址的输出标记ID d1;并且类似地,因为该特定数据分组将沿直接路径而行,故下一跳覆盖网络地址也可对应于聚集器2 220d的覆盖网络地址。当该数据分组抵达聚集器2 220d时,该数据分组随后接收对应于源的覆盖网络地址的输入标记ID。
此外,第二覆盖网络数据分组可从源1 210沿替换路径被发送至聚集器2220d。这里,该替换路径包括源助手215a和聚集器助手225b。因此,源1 210可指派对应于聚集器2220d的覆盖网络地址的输出标记ID d1。然而,因为该特定数据分组正沿替换路径而行,故下一跳覆盖网络地址对应于源助手215a的覆盖网络地址。在下一跳处,源助手215a指派对应于源1 210的覆盖网络地址的输入标记ID,因为该节点是数据分组的源;并且源助手215a保留聚集器2 220d的输出标记ID。源助手215a指派对应于聚集器助手225b的覆盖网络地址的下一跳覆盖网络地址。在下一跳处,聚集器助手225b指派对应于源助手215a的覆盖网络地址的输入标记ID,并保留聚集器2 220d的输出标记ID。聚集器助手225b指派对应于聚集器2 220d的覆盖网络地址的下一跳覆盖网络地址。在作为数据分组的目的地的下一跳处,聚集器2 220d指派对应于聚集器助手225b的覆盖网络地址的输入标签ID。
当然,本领域技术人员将认识到这仅是一个特定实现,并且在本公开的精神和权利要求的范围内可以利用数据分组的其它形式的切换表和寻址。
聚集器的状态和SDL图
再次参照图2中解说的多径覆盖网络200,可以看出聚集器220可以能够在多条路径上从对应的源210接收信息。在本公开的一方面,如图6中所解说的,聚集器220可包括管控对该聚集器与对应的源210所具有的多条路径的路径管理的主状态机。在本公开的进一步方面,聚集器220的主状态机能包括多个原子状态机。这里,每个原子状态机管控对聚集器220与对应的源210之间的单条路径的路径管理。
图6中示出了根据本公开的一些方面的聚集器220的状态转移图600。对于聚集器220的每个原子状态机,聚集器220具有如下状态,包括:已释放状态610、等待聚集器助手加入状态620、等待源加入状态630、已加入状态640、等待聚集器助手替换状态650、以及等待源切换状态660。如下所述,在其中一些状态处,聚集器220可利用定时器,包括原始助手加入定时器、替换助手加入定时器、以及源加入定时器。此外,在其中一些状态中,聚集器220可利用二进制状态变量“helper_active(助手_起效)”以便于状态精简,其具有例如设为假的默认值。不被设计成在某一状态下作为输入来处理的信令消息可被排队以进行延迟的处理。
图7A-7F是解说图6中解说的状态转移图600中的状态转移的规范和描述语言(SDL)流程图。如图7A中所解说的,在已释放状态610处,聚集器220与对应于该特定原子状态机的节点之间的路径被释放。这里,聚集器220可转移到等待源加入状态630或等待聚集器助手加入状态620。聚集器220可例如从源210接收用于建立路径的指示702。如果聚集器220不需要助手,则聚集器220可移至等待源加入状态630。如果聚集器220期望助手,则聚集器220可向对应的聚集器助手225发送聚集器助手加入请求消息704,并启动原始助手加入定时器706。聚集器220可随后进入等待聚集器助手加入状态620。
如图7B中所解说的,在等待聚集器助手加入状态620处,聚集器220已经发送聚集器助手加入请求消息,并正在原始助手加入定时器的历时里等待聚集器助手加入响应消息。这里,如果原始助手加入定时器期满708,则聚集器220进入已释放状态610。然而,在原始助手加入定时器期满之前,聚集器220可接收聚集器助手加入响应消息710。如果该消息未被接受,则聚集器220可进入已释放状态610。如果该消息被接受,则聚集器220可随后将helper_active变量设为真711,发送源加入请求消息712,启动源加入定时器714,以及进入等待源加入状态630。
如图7C中所解说的,在等待源加入状态630处,聚集器220已经发送源加入请求消息,并正在源加入定时器的历时里等待源加入响应消息。这里,如果源加入定时器期满716并且如果helper_active变量为假,则聚集器220可进入已释放状态610。然而,如果源加入定时器期满716,且helper_active变量为真,则聚集器可能希望释放对应于该helper_active变量的助手,因此它可以向其助手发送助手释放请求消息718,设置helper_active变量为假,以及其后进入已释放状态610。然而,在源加入定时器期满之前,聚集器220可能从源210接收到响应于该源加入请求消息的源加入响应消息722。如果聚集器220不接受源加入响应消息,则聚集器220遵循以上刚刚概括的过程以进入已释放状态610。如果聚集器220接受来自源210的源加入响应消息,则聚集器220进入已加入状态640。
如图7D中所解说的,在已加入状态640处,存在从聚集器220到对应的源210的路径,该路径包括对应于该特定原子状态机的节点。这里,聚集器220可从源210接收聚集器切换请求消息724,该消息724请求聚集器220切换源210和聚集器220之间的路径。聚集器220可随后用聚集器切换响应消息726来响应于源210并返回至已加入状态640。此外,在已加入状态640中,聚集器220可从助手节点接收助手释放通知消息728,该消息728指示释放源210和聚集器220之间利用该节点的特定路径。这里,为了释放该路径,聚集器220可将helper_active变量设定为假730,并寻求找到替换助手732。在已加入状态640中,聚集器220也可能接收到用于替换已加入助手的指示734,响应于此,聚集器220类似地可寻求找到替换助手732。这里,如果未找到替换助手,则聚集器220可向源210发送源释放命令消息736以释放源210与聚集器220之间的路径,并进入已释放状态610。如果找到了替换助手,则聚集器220可向所找到的聚集器助手225发送聚集器助手加入请求消息738以寻求在源210与聚集器220之间建立利用所找到的聚集器助手225的路径。聚集器220可随后启动替换助手加入定时器740,并进入等待聚集器助手替换状态650。此外,在已加入状态640中,聚集器220可从源210接收源释放通知消息742,该消息742指示释放源210与聚集器220之间的路径。这里,聚集器220可向已加入助手发送助手释放命令消息744以释放源210与聚集器220之间利用该对应的助手的路径,并在进入已释放状态610之前将helper_active变量设定为假746。
如图7E中所解说的,在等待聚集器助手替换状态650处,聚集器220已经向所找到的替换聚集器助手225发送聚集器助手加入请求消息,并正在替换助手加入定时器的历时里等待来自所找到的替换聚集器助手225的聚集器助手加入响应消息。这里,如果替换助手加入定时器期满748,但如果helper_active变量为假(指示聚集器220不加入助手节点),则聚集器220向源210发送源释放命令消息750以释放源210和聚集器220之间的该路径并进入已释放状态610。然而,如果替换助手加入定时器期满748,且helper_active变量为真,则聚集器220进入已加入状态640,从而保留源210与聚集器220之间的包括对应于该特定原子状态机的助手的那条路径。此外,在替换助手加入定时器期满之前,聚集器220可能从对应的聚集器助手225接收到响应于聚集器助手加入请求消息的聚集器助手加入响应消息752。如果聚集器220不接受聚集器助手加入响应消息,则聚集器220遵循以上概括的过程以进入已释放状态610或已加入状态640。如果聚集器220接受来自聚集器助手225的聚集器助手加入响应消息,且如果helper_active变量为真,则聚集器220可向原始助手发送助手释放命令消息754以释放源210与聚集器220之间利用该助手节点的对应路径。如果helper_active变量为假,则聚集器220可跳过助手释放命令消息754的发送。接着,聚集器220可向源210发送源切换请求消息756以请求源210切换源210与聚集器220之间的路径,启动源加入定时器758,并进入等待源切换状态660。
如图7F所解说的,在等待源切换状态660处,聚集器220已经发送源切换请求消息,并正在源加入定时器的历时里等待源切换响应消息。这里,如果源加入定时器期满760,则聚集器220可向相应的助手发送助手释放命令762以释放源210与聚集器220之间利用该助手节点的对应路径。聚集器220可随后设定helper_active变量为假764,并进入已释放状态610。然而,在源加入定时器期满之前,聚集器220可能从源210接收到响应于源切换请求消息的源切换响应消息766。如果聚集器220不接受源切换响应消息,则聚集器220可遵循以上刚刚概括的过程以进入已释放状态610。如果聚集器220接受源切换响应消息766,则聚集器220进入已加入状态640。
聚集器助手的状态和SDL图
图8是对应于图2中解说的聚集器助手225的状态机800的图解。聚集器助手225可包括已释放状态810和已加入状态820。即,聚集器助手225可被加入以参与形成路径,或作为协作节点可被释放。
图9A-9B是解说图8中解说的状态转移图800中的状态转移的SDL流程图。如图9A中解说的,在已释放状态810处,聚集器助手225不充当针对源210与聚集器220之间的路径的协作节点。这里,聚集器助手225可从聚集器220接收聚集器助手加入请求消息902,该消息902请求聚集器助手225在源210与聚集器220之间建立路径。如果聚集器助手225不接受聚集器助手加入请求消息,则聚集器助手225可向聚集器220发送否定聚集器助手加入响应消息904,并返回已释放状态810。如果聚集器助手225接受聚集器助手加入请求消息,则聚集器助手225可向聚集器220发送肯定聚集器助手加入响应消息906并进入已加入状态820,其中聚集器助手225充当源210与聚集器220之间的路径中的协作节点。
如图9B中解说的,在已加入状态820处,聚集器助手225充当源210与聚集器220之间的路径中的协作节点。这里,聚集器助手225可接收指示释放源210与聚集器220之间的包括聚集器助手225的那条路径的释放指示消息908。作为响应,聚集器助手225可向聚集器220发送助手释放通知消息910以释放对应的路径。此外,聚集器助手225可从聚集器220接收助手释放命令消息912以释放聚集器220与源210之间的路径。这里,聚集器助手225可进入已释放状态810,其中聚集器助手225不充当针对源210与聚集器220之间的路径的协作节点。
源的状态和SDL图
再次参照图2中解说的多径覆盖网络200,可以看出源210可以能够在多条路径上向对应的聚集器220发送信息。在本公开的一方面,如图10中所解说的,源210可包括管控对与对应的聚集器220所建立的这多条路径的路径管理的主状态机。在本公开的进一步方面,源210的主状态机能包括多个原子状态机。这里,每个原子状态机管控对源210与对应的聚集器220之间的一路径的路径管理。
图10中示出了根据本公开的一些方面的源210的状态转移图1000。对于源210的每个原子状态机,源210具有如下状态,包括:已释放状态1010、等待源助手加入状态1020、已加入状态1040、等待源助手替换状态1050、等待聚集器切换状态1060、以及等待源助手切换状态1070。如下所述,在其中一些状态中,源210可利用定时器,包括原始助手加入定时器、替换助手加入定时器、以及聚集器加入定时器。此外,在其中一些状态中,源210可利用二进制状态变量“helper_active(助手_起效)”以便于状态精简,其具有例如设为假的默认值。不被设计成在某一状态下作为输入来处理的信令消息可被排队以进行延迟的处理。
图11A-11F是解说图10中解说的状态转移图1000中的状态转移的SDL流程图。如图11A中所解说的,在已释放状态1010处,源210与对应于该特定原子状态机的节点之间的路径被释放。这里,源210可转移到已加入状态1040或等待源助手加入状态1020。源210可从聚集器220接收源加入请求消息1102,该消息1102请求源210建立源210与聚集器220之间的路径。如果源210不需要助手,则源210可更新路径信息1104以建立从源210到聚集器220的直接路径,并可移至已加入状态1040。如果源210期望助手,则源210可向对应的源助手215发送源助手加入请求消息1106,并启动原始助手加入定时器1108。源210可随后进入等待源助手加入状态1020。
如图11B中所解说的,在等待源助手加入状态1020处,源210已经发送源助手加入请求消息,并正在原始助手加入定时器的历时里等待源助手加入响应消息。这里,如果原始助手加入定时器期满1110,则源210可向聚集器220发送否定源加入响应消息1112,并可进入已释放状态1010。然而,在原始助手加入定时器期满之前,源210可能接收到源助手加入响应消息1114。如果该消息不被接受,则源210可向聚集器220发送否定源加入响应消息1112,并可进入已释放状态1010。如果该消息被接受,则源210可随后将helper_active变量设定为真1116,发送肯定源加入响应消息1118,并进入已加入状态1040。
如图11C中所解说的,在已加入状态1040处,存在从源210到对应的聚集器220的路径,该路径包括对应于该特定原子状态机的节点。这里,源210可从聚集器220接收源切换请求消息1120,该消息1120请求源210切换源210与聚集器220之间的路径。如果helper_active变量为假,则源210可更新路径信息1122以指示源210与聚集器220之间的新路径,并可进入已加入状态1040。然而,如果helper_active变量为真,则源210可向源助手215发送源助手切换请求消息1124以请求源助手215切换源210与聚集器220之间的路径,启动源助手加入定时器1126,并进入等待源助手切换状态1070。此外,在已加入状态1040中,源210可从助手节点接收助手释放通知消息1128,该消息1128指示释放源210与聚集器220之间利用该节点的特定路径。这里,为了释放该路径,源210可将helper_active变量设定为假1130,并寻求找到替换助手1132。在已加入状态1040中,源210也可接收用于替换已加入助手的指示1134,响应于此,源210类似地可寻求找到替换助手1132。这里,如果未找到替换助手,则源210可向聚集器220发送源释放通知消息1136以释放源210与聚集器220之间的路径,并进入已释放状态1010。如果找到了替换助手,则源210可向所找到的源助手215发送源助手加入请求消息1138以寻求建立源210与聚集器220之间利用所找到的源助手215的路径。源210可随后启动替换助手加入定时器1140,并进入等待源助手替换状态1050。此外,在已加入状态1040中,源210可从聚集器220接收源释放命令消息1142,该消息1142指示释放源210与聚集器220之间的路径。这里,源210可向已加入助手发送助手释放命令消息1144以释放源210与聚集器220之间利用该对应的助手的路径,并在进入已释放状态1010之前将helper_active变量设定为假1146。此外,在已加入状态1040中,源210可接收释放消息的指示1148,响应于此,源210可向对应的助手发送助手释放命令消息1150以释放源210与聚集器220之间利用该助手节点的路径。源210可随后设定helper_active变量为假1152,向聚集器220发送源释放通知消息1154,并进入已释放状态1010。
如图11D中所解说的,在等待助手切换状态1070处,源210已经发送源助手切换请求消息,并正在原始助手加入定时器的历时里等待源助手切换响应消息。这里,如果原始助手加入定时器期满1156,则源210可向相应的助手发送助手释放命令1158以释放源210与聚集器220之间利用该助手节点的对应路径。源210可随后设定helper_active变量为假1160,并进入已释放状态1010。然而,在原始助手加入定时器期满之前,源210可能从源助手215接收到响应于源助手切换请求消息的源助手切换响应消息1166。如果源210不接受源助手切换响应消息,则源210可遵循以上刚刚概括的过程以进入已释放状态1010。如果源210接受源助手切换响应消息766,则源210可向聚集器发送源切换响应消息1168以响应于源切换请求消息,并可进入已加入状态1040。
如图11E中所解说的,在等待源助手替换状态1150处,源210已经向所找到的替换源助手215发送源助手加入请求消息,并正在替换助手加入定时器的历时里等待来自所找到的替换源助手215的源助手加入响应消息。这里,如果替换助手加入定时器期满1170,但如果helper_active变量为假(指示源210不加入助手节点),则源210向聚集器220发送源释放通知消息1172以释放源210与聚集器220之间的该路径,并进入已释放状态1010。然而,如果替换助手加入定时器期满1170,且helper_active变量为真,则源210进入已加入状态1040,从而保留源210与聚集器220之间包括对应于该特定原子状态机的助手的那条路径。此外,在替换助手加入定时器期满之前,源210可能从对应的源助手215接收到响应于源助手加入请求消息的源助手加入响应消息1174。如果源210不接受源助手加入响应消息,则源210遵循以上概括的过程以进入已释放状态1010或已加入状态1040。如果源210接受来自源助手215的源助手加入响应消息,且如果helper_active变量为真,则源210可向原始助手发送助手释放命令消息1176以释放源210与聚集器220之间利用该助手节点的对应路径。如果helper_active变量为假,则源210可跳过助手释放命令消息1176的发送。接着,源210可向聚集器220发送聚集器切换请求消息1178以请求聚集器220切换源210与聚集器220之间的路径,启动聚集器加入定时器1180,并进入等待聚集器切换状态1060。
如图11F所解说的,在等待聚集器切换状态1060处,源210已经发送聚集器切换请求消息,并正在聚集器加入定时器的历时里等待聚集器切换响应消息。这里,如果聚集器加入定时器期满1182,则源210可向相应的助手发送助手释放命令1184以释放源210与聚集器220之间利用该助手节点的对应路径。源210可随后设定helper_active变量为假1186,并进入已释放状态1010。然而,在聚集器加入定时器期满之前,源210可能从聚集器220接收到响应于聚集器切换请求消息的聚集器切换响应消息1188。如果源210不接受聚集器切换响应消息,则源210可遵循以上刚刚概括的过程以进入已释放状态1010。如果源210接受聚集器切换响应消息1188,则源210进入已加入状态1040。
源助手的状态和SDL图
图12是对应于图2中解说的源助手215的状态机1200的图解。源助手215可包括已释放状态1210和已加入状态1220。即,源助手215可被加入以参与形成路径,或作为协作节点可被释放。
图13A-13B是解说图12中解说的状态转移图1200中的状态转移的SDL流程图。如图13A中解说的,在已释放状态1210处,源助手215不充当针对源210与聚集器220之间的路径的协作节点。这里,源助手215可从源210接收源助手加入请求消息1302,该消息1302请求源助手215在源210与聚集器220之间建立路径。如果源助手215不接受源助手加入请求消息,则源助手215可向源210发送否定源助手加入响应消息1304,并返回已释放状态1210。如果源助手215接受源助手加入请求消息,则源助手215可向源210发送肯定源助手加入响应消息1306,并进入已加入状态1220,其中源助手215充当源210与聚集器220之间的路径中的协作节点。
如图13B中解说的,在已加入状态1220处,源助手215充当源210与聚集器220之间的路径中的协作节点。这里,源助手215可接收释放指示1308并且作为响应,源助手215可向源210发送助手释放通知消息1310以释放源210与聚集器220之间利用源助手215的那条路径。此外,源助手215可从源210接收助手释放命令消息1312以释放源210与聚集器220之间的路径。这里,源助手215可进入已释放状态1210,其中源助手215不为源210与聚集器220之间的路径充当协作节点。再者,源助手215可从源210接收源助手切换请求消息1314,该消息1314请求源助手215切换源210与聚集器220之间的路径。这里,源助手215可通过发送源助手切换响应消息1316来作出响应,并进入已加入状态1220。
多径覆盖网络分组报头
图14中示出了可在多径覆盖网络数据分组中使用的数据分组报头的示例。数据分组的分组报头中的消息类型字段可被设定为“数据”,且数据分组的数据有效载荷可在分组报头之后立即开始。
图15中示出了可在多径覆盖网络信令消息中使用的信令分组报头的示例。对应的信令消息的有效载荷可在分组报头之后立即开始。
根据本公开的一些方面的特定实现的分组报头字段的含义在表2中给出。
表2:分组报头字段
字段 | 描述 |
版本 | 覆盖网络协议的版本 |
扩展 | 当设为1时,指示在标准报头之后存在扩展报头 |
消息类型 | 覆盖网络消息类型 |
分组长度 | 有效载荷中的字节数 |
TTL | 存活时间,或该消息能在覆盖网络中存活的跳数 |
标记ID | 两个覆盖网络节点之间的一跳链路上的标记ID |
有效载荷类型 | 有效载荷的格式;由应用决定其解读 |
在分组报头的“消息类型”字段中,可携带用于表征覆盖网络消息类型的信息元素。根据本公开的一些方面的示例性实现中利用的消息类型在表3中列出。
表3:消息类型
消息类型值 | 消息类型名称 | 数据或信令 |
0 | 数据 | 数据 |
1 | 聚集器助手加入请求 | 信令 |
2 | 聚集器助手加入响应 | 信令 |
3 | 源加入请求 | 信令 |
4 | 源加入响应 | 信令 |
5 | 聚集器切换请求 | 信令 |
6 | 聚集器切换响应 | 信令 |
7 | 源切换请求 | 信令 |
8 | 源切换响应 | 信令 |
9 | 源助手加入请求 | 信令 |
10 | 源助手加入响应 | 信令 |
11 | 源助手切换请求 | 信令 |
12 | 源助手切换响应 | 信令 |
13 | 源释放命令 | 信令 |
14 | 源释放通知 | 信令 |
15 | 助手释放命令 | 信令 |
16 | 助手释放通知 | 信令 |
17-256 | 保留 | 不适用 |
多径覆盖网络信令消息
现在参照图2和表3,根据本公开的一些方面,聚集器助手加入请求消息可从聚集器220被发送至相应的聚集器助手225以便请求聚集器助手225建立源210与聚集器220之间的路径。表4中列出了针对根据本公开的一些方面的特定实现的聚集器助手加入请求消息。
表4:聚集器助手加入请求消息
表5中列出了针对根据本公开的一些方面的特定实现的聚集器助手加入响应消息。这里,聚集器助手加入响应消息可从聚集器助手225被发送至聚集器220以便响应于相应的聚集器助手加入请求消息。
表5:聚集器助手加入响应消息
表6中列出了根据本公开的一些方面针对特定实现的源加入请求消息。这里,源加入请求消息可从聚集器220被发送至源210以请求源210以便建立源210和聚集器220之间的路径。
表6:源加入请求消息
表7中列出了针对根据本公开的一些方面的特定实现的源加入响应消息。这里,源加入响应消息可从源210被发送至聚集器220以便响应于源加入请求消息。
表7:源加入响应消息
表8中列出了针对根据本公开的一些方面的特定实现的聚集器切换请求消息。这里,聚集器切换请求消息可从源210被发送至聚集器220以便请求聚集器220切换源210与聚集器220之间的路径。
表8:聚集器切换请求消息
表9中列出了针对根据本公开的一些方面的特定实现的聚集器切换响应消息。这里,聚集器切换响应消息可从聚集器220被发送至源210以便响应聚集器切换请求消息。
表9:聚集器切换响应消息
表10中列出了针对根据本公开的一些方面的特定实现的源切换请求消息。这里,源切换请求消息可从聚集器220被发送至源210以便请求源210切换源210与聚集器220之间的路径。
表10:源切换请求消息
表11中列出了针对根据本公开的一些方面的特定实现的源切换响应消息。这里,源切换响应消息可从源210被发送至聚集器220以便响应源切换请求消息。
表11:源切换响应消息
表12中列出了针对根据本公开的一些方面的特定实现的源助手加入请求消息。这里,源助手加入请求消息可从源210被发送至源助手215以便请求源助手215建立源210与聚集器220之间的路径。
表12:源助手加入请求消息
表13中列出了针对根据本公开的一些方面的特定实现的源助手加入响应消息。这里,源助手加入响应消息可从源助手215被发送至源210以便响应于源助手加入请求消息。
表13:源助手加入响应消息
表14中列出了针对根据本公开的一些方面的特定实现的源助手切换请求消息。这里,源助手切换请求消息可从源210被发送至源助手215以便请求源助手215切换源与聚集器之间的路径。
表14:源助手切换请求消息
表15中列出了针对根据本公开的一些方面的特定实现的源助手切换响应消息。这里,源助手切换响应消息可从源助手215被发送至源210以便响应于源助手切换请求消息。
表15:源助手切换响应消息
表16中列出了针对根据本公开的一些方面的特定实现的源释放命令消息。这里,源释放命令消息可从聚集器220被发送至源210以便释放源210与聚集器220之间的路径。
表16:源释放命令消息
表17中列出了针对根据本公开的一些方面的特定实现的源释放通知消息。这里,源释放通知消息可从源210被发送至聚集器220以便释放源210与聚集器之间的路径。
表17:源释放通知消息
表18中列出了针对根据本公开的一些方面的特定实现的助手释放命令消息。这里,助手释放命令消息可从聚集器220或源210被发送至其相应的助手225或215以便释放聚集器220与源210之间的路径。
表18:助手释放命令消息
表19中列出了针对根据本公开的一些方面的特定实现的助手释放通知消息。这里,助手释放通知消息可从相应的助手225、215被发送至其聚集器220或源210以便释放源210与聚集器220之间的路径。
表19:助手释放通知消息
根据本公开的各种方面,元素、或元素的任何部分、或者元素的任何组合可用包括一个或多个处理器的“处理系统”来实现。处理器的示例包括:微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、状态机、门控逻辑、分立的硬件电路、以及其他配置成执行本公开中通篇描述的各种功能性的合适硬件。处理系统中的一个或多个处理器可以执行软件。软件应当被宽泛地解释成意为指令、指令集、代码、代码段、程序代码、程序、子程序、软件模块、应用、软件应用、软件包、例程、子例程、对象、可执行件、执行的线程、规程、函数等,无论其是用软件、固件、中间件、微代码、硬件描述语言、还是其他术语来述及皆是如此。软件可驻留在计算机可读介质上。计算机可读介质可以是非瞬态计算机可读介质。作为示例,非瞬态计算机可读介质包括:磁存储设备(例如,硬盘、软盘、磁条)、光盘(例如,压缩盘(CD)、数字多用盘(DVD))、智能卡、闪存设备(例如,记忆卡、记忆棒、钥匙驱动器)、随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM(PROM)、可擦式PROM(EPROM)、电可擦式PROM(EEPROM)、寄存器、可移动盘、以及任何其他用于存储可由计算机访问和读取的软件和/或指令的合适介质。作为示例,计算机可读介质还可包括载波、传输线、和任何其它用于传送可由计算机访问和读取的软件和/或指令的合适介质。计算机可读介质可以驻留在处理系统中、在处理系统外部、或跨包括该处理系统在内的多个实体分布。计算机可读介质可以实施在计算机程序产品中。作为示例,计算机程序产品可包括封装材料中的计算机可读介质。本领域技术人员将意识到如何取决于具体应用和加诸于整体系统上的总体设计约束来最佳地实现本公开中通篇给出的所描述的功能性。
如在说明书中公开的,节点(诸如聚集器、源、其相应的助手、包含在其中的处理器、计算机程序产品等)可通过提供或始发数据(例如,由源(在一个或多个包含对该数据的特异性描述的子流中)提供)、在子流中中继该数据的描述(例如,由源助手和聚集器助手提供)、以及通过接收和聚集相应子流中对该数据的一个或多个描述(例如,由聚集器提供)来“支持”数据传输和通信。
应该理解,所公开的方法中各步骤的具体次序或阶层是示例性过程的解说。基于设计偏好,应该理解,可以重新编排这些方法中各步骤的具体次序或阶层。所附方法权利要求以样本次序呈现各种步骤的要素,且并不意味着被限定于所呈现的具体次序或阶层,除非在本文中有特别叙述。
提供之前的描述是为了使本领域中的任何技术人员均能够实践本文中所描述的各种方面。对这些方面的各种改动将容易为本领域技术人员所明白,并且在本文中所定义的普适原理可被应用于其他方面。因此,权利要求并非旨在被限定于本文中所示出的各方面,而是应被授予与权利要求的语言相一致的全部范围,其中对要素的单数形式的引述并非旨在表示“有且仅有一个”(除非特别如此声明)而是“一个或多个”。除非特别另外声明,否则术语“一些/某个”指的是一个或多个。引述一列项目中的“至少一个”的短语是指这些项目的任何组合,包括单个成员。作为示例,“a、b或c中的至少一个”旨在涵盖:a;b;c;a和b;a和c;b和c以及a、b和c。本公开通篇描述的各种方面的要素为本领域普通技术人员当前或今后所知的所有结构上和功能上的等效方案通过引述被明确纳入于此,且旨在被权利要求所涵盖。此外,本文中所公开的任何内容都并非旨在贡献给公众——无论这样的公开是否在权利要求书中被显式地叙述。权利要求的任何要素都不应当在35U.S.C.§112第六款的规定下来解释,除非该要素是使用措辞“用于…的装置”来明确叙述的或者在方法权利要求情形中该要素是使用措辞“用于…的步骤”来叙述的。
Claims (33)
1.一种源装置,包括:
处理系统;以及
耦合至所述处理系统的存储器,
其中所述处理系统被配置成支持用于在从源装置到聚集器的多条路径的分开的各条路径上发送同一通信会话内的数据的多个特异性部分的多媒体通信会话,以重新组装所述数据的所述多个特异性部分,所述多条路径中的第一路径包括由所述源装置或所述聚集器选定的至少一个助手节点;以及
从所述聚集器接收源加入请求以在同一多媒体通信会话期间建立所述源装置与所述聚集器之间的第二路径。
2.如权利要求1所述的源装置,其特征在于,所述处理系统还被配置成向源助手发送源助手加入请求以建立所述第二路径。
3.如权利要求2所述的源装置,其特征在于,所述处理系统还被配置成从所述源助手接收指示所述源助手用于建立所述第二路径的可用性的源助手加入响应。
4.如权利要求3所述的源装置,其特征在于,所述处理系统还被配置成响应于所述源加入请求向所述聚集器发送源加入响应以指示包括所述源助手的所述第二路径的建立。
5.如权利要求2所述的源装置,其特征在于,所述处理系统还被配置成建立从所述源装置到所述聚集器的所述第二路径,所述第二路径包括所述源助手。
6.如权利要求1所述的源装置,其特征在于,所述处理系统还被配置成:
接收指示释放所述第一路径的释放请求;以及
释放所述第一路径。
7.如权利要求6所述的源装置,其特征在于,所述至少一个助手节点包括源助手,且其中所述释放请求包括来自所述源助手的指示释放所述源装置与所述聚集器之间的所述第一路径的助手释放通知。
8.如权利要求7所述的源装置,其特征在于,所述处理系统还被配置成:
寻求第二源助手以替换所述源助手;以及
向所述第二源助手发送源助手加入请求以请求所述第二源助手建立所述源装置与所述聚集器之间的第二路径,所述第二路径包括所述第二源助手。
9.如权利要求8所述的源装置,其特征在于,所述处理系统还被配置成:
从所述第二源助手接收指示所述第二源助手用于建立所述第二路径的可用性的源助手加入响应。
10.如权利要求9所述的源装置,其特征在于,所述处理系统还被配置成向所述源助手发送源助手释放命令以释放所述第一路径。
11.如权利要求9所述的源装置,其特征在于,所述处理系统还被配置成向所述聚集器发送聚集器切换请求以请求所述聚集器切换至所述源装置与所述聚集器之间的所述第二路径,所述第二路径包括所述第二源助手。
12.如权利要求11所述的源装置,其特征在于,所述处理系统还被配置成从所述聚集器接收聚集器切换响应;以及建立所述源装置与所述聚集器之间的所述第二路径,所述第二路径包括所述第二源助手。
13.如权利要求6所述的源装置,其特征在于,所述至少一个助手节点包括源助手,且其中所述释放请求包括来自所述聚集器的指示释放所述第一路径的指示。
14.如权利要求13所述的源装置,其特征在于,所述处理系统还被配置成向所述源助手发送源助手释放命令以释放所述第一路径。
15.如权利要求14所述的源装置,其特征在于,所述处理系统还被配置成向所述聚集器发送源释放通知以释放所述第一路径。
16.如权利要求1所述的源装置,其特征在于,所述至少一个助手节点包括源助手,且其中所述处理系统还被配置成:
从所述聚集器接收源切换请求,所述源切换请求用于请求将所述第一路径切换至所述源装置与所述聚集器之间的第二路径;
向所述源助手发送源助手切换请求以将所述第一路径切换至所述第二路径;
从所述源助手接收响应于所述源助手切换请求的源助手切换响应;
响应于所述源切换请求向所述聚集器发送源切换响应;以及
建立所述源装置和所述聚集器之间的所述第二路径,所述第二路径包括所述源助手。
17.一种从源进行通信的方法,所述方法包括:
支持用于在从所述源到聚集器的多条路径的分开的各条路径上发送同一通信会话内的数据的多个特异性部分的多媒体通信会话,以重新组装所述数据的所述多个特异性部分,所述多条路径中的第一路径包括由所述源或所述聚集器选定的至少一个助手节点;以及
从所述聚集器接收源加入请求以在同一多媒体通信会话期间建立所述源与所述聚集器之间的第二路径。
18.如权利要求17所述的方法,其特征在于,进一步包括:
向源助手发送源助手加入请求以建立所述第二路径。
19.如权利要求18所述的方法,其特征在于,进一步包括:
从所述源助手接收指示所述源助手用于建立所述第二路径的可用性的源助手加入响应。
20.如权利要求19所述的方法,其特征在于,进一步包括:
响应于所述源加入请求,向所述聚集器发送源加入响应以指示包括所述源助手的所述第二路径的建立。
21.如权利要求18所述的方法,其特征在于,进一步包括:
建立从所述源到所述聚集器的所述第二路径,所述第二路径包括所述源助手。
22.如权利要求17所述的方法,其特征在于,进一步包括:
接收指示释放所述第一路径的释放请求;以及
释放所述第一路径。
23.如权利要求22所述的方法,其特征在于,所述至少一个助手节点包括源助手,且其中所述释放请求包括来自所述源助手的指示释放所述源与所述聚集器之间的所述第一路径的助手释放通知。
24.如权利要求23所述的方法,其特征在于,进一步包括:
寻求第二源助手以替换所述源助手;以及
向所述第二源助手发送源助手加入请求以请求所述第二源助手建立所述源与所述聚集器之间的第二路径,所述第二路径包括所述第二源助手。
25.如权利要求24所述的方法,其特征在于,进一步包括:
从所述第二源助手接收指示所述第二源助手用于建立所述第二路径的可用性的源助手加入响应。
26.如权利要求25所述的方法,其特征在于,进一步包括:
向所述源助手发送源助手释放命令以释放所述第一路径。
27.如权利要求25所述的方法,其特征在于,进一步包括:
向所述聚集器发送聚集器切换请求以请求所述聚集器切换至所述源与所述聚集器之间的所述第二路径,所述第二路径包括所述第二源助手。
28.如权利要求27所述的方法,其特征在于,进一步包括:
从所述聚集器接收聚集器切换响应;以及建立所述源与所述聚集器之间的所述第二路径,所述第二路径包括所述第二源助手。
29.如权利要求23所述的方法,其特征在于,所述至少一个助手节点包括源助手,且其中所述释放请求包括来自所述聚集器的指示释放所述第一路径的指示。
30.如权利要求29所述的方法,其特征在于,进一步包括:
向所述源助手发送源助手释放命令以释放所述第一路径。
31.如权利要求30所述的方法,其特征在于,进一步包括:
向所述聚集器发送源释放通知以释放所述第一路径。
32.如权利要求17所述的方法,其特征在于,所述至少一个助手节点包括源助手,所述方法进一步包括:
从所述聚集器接收源切换请求,所述源切换请求用于请求将所述第一路径切换至所述源与所述聚集器之间的第二路径;
向所述源助手发送源助手切换请求以将所述第一路径切换至所述第二路径;
从所述源助手接收响应于所述源助手切换请求的源助手切换响应;
响应于所述源切换请求向所述聚集器发送源切换响应;以及
建立所述源和所述聚集器之间的所述第二路径,所述第二路径包括所述源助手。
33.一种源装置,包括:
用于支持用于在从源装置到聚集器的多条路径的分开的各条路径上发送同一通信会话内的数据的多个特异性部分的多媒体通信会话的装置,以重新组装所述数据的所述多个特异性部分,所述多条路径中的第一路径包括至少一个助手节点;
用于由所述源装置选择所述至少一个助手节点的装置;以及
用于从所述聚集器接收源加入请求以在同一多媒体通信会话期间建立所述源装置与所述聚集器之间的第二路径的装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/116,980 | 2011-05-26 | ||
US13/116,980 US9444887B2 (en) | 2011-05-26 | 2011-05-26 | Multipath overlay network and its multipath management protocol |
PCT/US2012/039733 WO2012162674A1 (en) | 2011-05-26 | 2012-05-25 | Multipath overlay network and its multipath management protocol |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103688507A CN103688507A (zh) | 2014-03-26 |
CN103688507B true CN103688507B (zh) | 2016-10-19 |
Family
ID=46197735
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280035826.0A Expired - Fee Related CN103688507B (zh) | 2011-05-26 | 2012-05-25 | 多径覆盖网络及其多径管理协议 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9444887B2 (zh) |
JP (1) | JP5852233B2 (zh) |
KR (1) | KR101523685B1 (zh) |
CN (1) | CN103688507B (zh) |
TW (1) | TWI499256B (zh) |
WO (1) | WO2012162674A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10051074B2 (en) * | 2010-03-29 | 2018-08-14 | Samsung Electronics Co, Ltd. | Techniques for managing devices not directly accessible to device management server |
US8995338B2 (en) | 2011-05-26 | 2015-03-31 | Qualcomm Incorporated | Multipath overlay network and its multipath management protocol |
US20120331551A1 (en) * | 2011-06-24 | 2012-12-27 | Koninklijke Kpn N.V. | Detecting Phishing Attempt from Packets Marked by Network Nodes |
US8885502B2 (en) | 2011-09-09 | 2014-11-11 | Qualcomm Incorporated | Feedback protocol for end-to-end multiple path network systems |
US8751698B1 (en) * | 2011-09-30 | 2014-06-10 | Emc Corporation | Storage path management host agent |
US8520533B1 (en) * | 2011-09-30 | 2013-08-27 | Emc Corporation | Storage path management bus view |
WO2014117775A1 (en) * | 2013-01-31 | 2014-08-07 | Codemate A/S | Network content delivery method using a delivery helper node |
US10158966B2 (en) * | 2014-11-05 | 2018-12-18 | At&T Intellectual Property I, L.P. | Connected car data links aggregator |
US10708173B2 (en) | 2015-06-12 | 2020-07-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Multipath forwarding in an overlay network |
US9942131B2 (en) * | 2015-07-29 | 2018-04-10 | International Business Machines Corporation | Multipathing using flow tunneling through bound overlay virtual machines |
CN112910713A (zh) * | 2021-03-02 | 2021-06-04 | 山东省计算中心(国家超级计算济南中心) | 云边数据分流传输方法、边缘节点、控制中心及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1650573A (zh) * | 2002-04-29 | 2005-08-03 | 哈里公司 | 确定移动专用网络的服务质量(QoS)路由 |
GB2469469A (en) * | 2009-04-14 | 2010-10-20 | Skype Ltd | Peer-to-Peer (P2P) network using helper nodes to relay a data stream to recipients |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5715516A (en) | 1995-10-18 | 1998-02-03 | Cellular Telecom, Ltd. | Method and apparatus for wireless communication employing collector arrays |
US6275470B1 (en) | 1999-06-18 | 2001-08-14 | Digital Island, Inc. | On-demand overlay routing for computer-based communication networks |
US6580909B1 (en) * | 1999-08-26 | 2003-06-17 | International Business Machines Corporation | Communications system and method based on the relative positions of mobile units |
US7062570B2 (en) | 2000-08-04 | 2006-06-13 | Avaya Technology, Corp. | High performance server farm with tagging and pipelining |
WO2002023934A1 (en) | 2000-09-15 | 2002-03-21 | Mspect, Inc. | Wireless network monitoring |
FI110977B (fi) | 2001-02-09 | 2003-04-30 | Nokia Oyj | Mekanismi palvelujen mainostamista ja käyttäjän auktorisointia varten |
US6834044B2 (en) | 2001-02-15 | 2004-12-21 | Telefonaktiebolaget L M Ericsson (Publ) | Multi-path data streaming in a wireless packet data network |
US20030007515A1 (en) | 2001-07-03 | 2003-01-09 | Apostolopoulos John G. | System and method for receiving mutiple description media streams in fixed and mobile streaming media systems |
US20040148391A1 (en) | 2003-01-11 | 2004-07-29 | Lake Shannon M | Cognitive network |
US7388841B2 (en) * | 2003-10-20 | 2008-06-17 | Mitsubishi Electric Research Laboratories, Inc. | Selecting multiple paths in overlay networks for streaming data |
EP1709769A1 (en) | 2004-01-30 | 2006-10-11 | TELEFONAKTIEBOLAGET LM ERICSSON (publ) | Method for transferring packets in networks comprising a plurality of linked intermediate networks |
US7080173B2 (en) | 2004-05-27 | 2006-07-18 | Microsoft Corporation | Reducing information reception delays |
US7733769B1 (en) | 2004-06-08 | 2010-06-08 | Cisco Technology, Inc. | Method and apparatus for identifying a media path in a network |
EP1776806A1 (en) | 2004-08-13 | 2007-04-25 | Matsushita Electric Industrial Co., Ltd. | Method for providing mobility to a mobile host in a wireless network employing point-to-multipoint multi-protocol label switching |
US7715396B2 (en) | 2004-08-19 | 2010-05-11 | Microsoft Corporation | Network routing |
US7330457B2 (en) * | 2004-10-07 | 2008-02-12 | Polytechnic University | Cooperative wireless communications |
US20060224763A1 (en) | 2005-03-18 | 2006-10-05 | Sharp Laboratories Of America, Inc. | Switching and simultaneous usage of 802.11a and 802.11g technologies for video streaming |
KR100687739B1 (ko) | 2005-03-29 | 2007-02-27 | 한국전자통신연구원 | 이더넷 수동 광 통신망을 위한 링크 성능 감시 및 활성화상태 진단 방법 |
JP5108763B2 (ja) | 2005-08-12 | 2012-12-26 | ノキア シーメンス ネットワークス ゲゼルシャフト ミット ベシュレンクテル ハフツング ウント コンパニー コマンディトゲゼルシャフト | ピア・ツー・ピアコミュニティのためのマルチソース且つ復元力のあるビデオ・オン・デマンドストリーミングシステム |
WO2007020563A1 (en) | 2005-08-19 | 2007-02-22 | Koninklijke Philips Electronics N.V. | Method and apparatus of multiple antennas transmission |
US8467377B2 (en) | 2005-08-24 | 2013-06-18 | Qualcomm Incorporated | Interleaving VoIP/VIP transmission in multiple sessions to increase quality of service in mobile devices having multiple interfaces |
JP2007074564A (ja) | 2005-09-08 | 2007-03-22 | Oki Electric Ind Co Ltd | ネットワーク経路設定方法及び無線局 |
US20070110035A1 (en) | 2005-11-14 | 2007-05-17 | Broadcom Corporation, A California Corporation | Network nodes cooperatively routing traffic flow amongst wired and wireless networks |
US7839850B2 (en) | 2006-01-30 | 2010-11-23 | Juniper Networks, Inc. | Forming equal cost multipath multicast distribution structures |
KR101256687B1 (ko) | 2006-02-13 | 2013-04-19 | 리서치 파운데이션 오브 더 시티 유니버시티 오브 뉴욕 | 다중 경로 설정 장치 및 방법 |
US7643427B2 (en) | 2006-03-28 | 2010-01-05 | Nec Laboratories America, Inc. | Multipath routing architecture for large data transfers |
US8976670B2 (en) | 2006-11-16 | 2015-03-10 | Rockstar Consortium Us Lp | System and method for delivering packet data over a multiplicity of communication links |
JP4830025B2 (ja) | 2006-11-29 | 2011-12-07 | トムソン ライセンシング | 貢献認識(contributionaware)ピアツーピアライブストリーミングサービス |
US9094416B2 (en) | 2006-11-29 | 2015-07-28 | Thomson Licensing | Contribution aware peer-to-peer live streaming service |
US7630370B2 (en) | 2007-02-28 | 2009-12-08 | Sharp Laboratories Of America, Inc. | Overlay join latency reduction using preferred peer list |
CN101287268B (zh) | 2007-04-13 | 2012-05-09 | 中兴通讯股份有限公司 | 一种无线中继站连接关系更新的方法 |
JP2008301002A (ja) | 2007-05-30 | 2008-12-11 | Nec Corp | データ処理装置及びそれに用いる回線選択制御方法並びにそのプログラム |
US8385345B2 (en) * | 2007-09-19 | 2013-02-26 | At&T Intellectual Property Ii, L.P. | Data forwarding in hybrid mesh networks |
US8175043B2 (en) * | 2007-12-20 | 2012-05-08 | Verizon Patent And Licensing Inc. | Method and system for establishing disparate connection paths from a mobile user device to a base station through a mobile peer-to-peer (PTP) network |
WO2009092155A1 (en) | 2008-01-22 | 2009-07-30 | Nortel Networks Limited | Path selection for a wireless system with relays |
KR101414632B1 (ko) | 2008-03-06 | 2014-07-03 | 엘지전자 주식회사 | 단말의 릴레이를 통한 통신 방법 및 릴레이 시스템의 통신방법 |
MX2010011654A (es) | 2008-04-22 | 2010-11-26 | Thomson Licensing | Metodo y aparato para multi-difundir la administracion de un arbol en un sistema de comunicacion de rele de multiples saltos. |
US20090290555A1 (en) | 2008-05-21 | 2009-11-26 | Comsys Communication & Signal Processing Ltd. | Autonomous anonymous association between a mobile station and multiple network elements in a wireless communication system |
US7953010B2 (en) | 2008-07-30 | 2011-05-31 | Avaya Inc. | System and method of controlling in-bound path selection based on historical and continuous path quality monitoring, assessment and predictions |
US20100088390A1 (en) | 2008-10-03 | 2010-04-08 | Microsoft Corporation | Data sharing proxy for mobile devices |
US7738406B2 (en) * | 2008-10-08 | 2010-06-15 | Microsoft Corporation | Models for routing tree selection in peer-to-peer communications |
JP2010109825A (ja) | 2008-10-31 | 2010-05-13 | Advanced Telecommunication Research Institute International | 無線装置およびそれを備えた無線ネットワーク |
US20100121971A1 (en) | 2008-11-10 | 2010-05-13 | Samsung Electronics Co., Ltd. | Multipath transmission of three-dimensional video information in wireless communication systems |
JP5436451B2 (ja) | 2008-12-26 | 2014-03-05 | パナソニック株式会社 | 通信端末、通信方法、プログラム |
WO2010143894A2 (en) | 2009-06-10 | 2010-12-16 | Lg Electronics Inc. | Method and apparatus for transmitting frame in wireless local area network (wlan) system |
US20100315958A1 (en) | 2009-06-11 | 2010-12-16 | Luo Xiapu | Method for non-cooperative measurement of network data-path quality |
US9277021B2 (en) * | 2009-08-21 | 2016-03-01 | Avaya Inc. | Sending a user associated telecommunication address |
US8489722B2 (en) | 2009-11-24 | 2013-07-16 | International Business Machines Corporation | System and method for providing quality of service in wide area messaging fabric |
US8995338B2 (en) | 2011-05-26 | 2015-03-31 | Qualcomm Incorporated | Multipath overlay network and its multipath management protocol |
US20120311072A1 (en) | 2011-06-01 | 2012-12-06 | Qualcomm Incorporated | Multipath management architecture and protocols for mobile multimedia service with multiple description coding |
US8885502B2 (en) | 2011-09-09 | 2014-11-11 | Qualcomm Incorporated | Feedback protocol for end-to-end multiple path network systems |
-
2011
- 2011-05-26 US US13/116,980 patent/US9444887B2/en not_active Expired - Fee Related
-
2012
- 2012-05-25 KR KR1020137034580A patent/KR101523685B1/ko not_active IP Right Cessation
- 2012-05-25 TW TW101118734A patent/TWI499256B/zh active
- 2012-05-25 CN CN201280035826.0A patent/CN103688507B/zh not_active Expired - Fee Related
- 2012-05-25 WO PCT/US2012/039733 patent/WO2012162674A1/en active Application Filing
- 2012-05-25 JP JP2014512172A patent/JP5852233B2/ja not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1650573A (zh) * | 2002-04-29 | 2005-08-03 | 哈里公司 | 确定移动专用网络的服务质量(QoS)路由 |
GB2469469A (en) * | 2009-04-14 | 2010-10-20 | Skype Ltd | Peer-to-Peer (P2P) network using helper nodes to relay a data stream to recipients |
Also Published As
Publication number | Publication date |
---|---|
KR101523685B1 (ko) | 2015-05-28 |
US20120303822A1 (en) | 2012-11-29 |
TW201306534A (zh) | 2013-02-01 |
JP2014522592A (ja) | 2014-09-04 |
CN103688507A (zh) | 2014-03-26 |
KR20140017678A (ko) | 2014-02-11 |
TWI499256B (zh) | 2015-09-01 |
WO2012162674A8 (en) | 2014-01-03 |
JP5852233B2 (ja) | 2016-02-03 |
WO2012162674A1 (en) | 2012-11-29 |
US9444887B2 (en) | 2016-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103688507B (zh) | 多径覆盖网络及其多径管理协议 | |
CN103703740B (zh) | 多径覆盖网络及其多径管理协议 | |
CN103763207B (zh) | 软件定义网络中的带内控制连接建立方法及设备 | |
US11050657B2 (en) | Method, device and node for message transmission, and computer storage medium | |
CN101322378B (zh) | 具有与栓系设备并发网际协议活动的接入终端 | |
CN101695047B (zh) | 一种实现动态隧道报文转发的方法及交换机 | |
CN103905315B (zh) | 传送网络中所用的路由信息的虚拟化和分发的方法、设备和系统 | |
JP4547349B2 (ja) | ネットワーク型ルーティング機構 | |
CN102308534A (zh) | 应用交换机系统和应用交换机方法 | |
US20190044843A1 (en) | Distributed service routing protocol suitable for virtual networks | |
CN102025590B (zh) | 新网与互联网互通的实现方法和系统 | |
WO2020173198A1 (zh) | 一种报文的处理方法、报文转发装置以及报文处理装置 | |
CN102291305B (zh) | 实现6to4中继路由的方法和设备以及报文转发方法 | |
CN103685032B (zh) | 报文转发方法及网络地址转换服务器 | |
WO2015027738A1 (zh) | 一种传输、接收元数据的方法、开放流逻辑交换机 | |
CN102215231A (zh) | 一种转发数据的方法及网关 | |
CN110199504A (zh) | 用于电信网络的宽带接入网的中心局递送点内的交换结构的增强使用的方法 | |
Farahmand et al. | Vehicular wireless burst switching network: enhancing rural connectivity | |
CN102377654A (zh) | 路由器及在IPv4路由器上实现IPv6报文穿越的方法 | |
Karl et al. | Transparent multi-hop protocol termination | |
CN110708249B (zh) | 一种二层隧道的切换方法、系统及设备 | |
WO2016124055A1 (zh) | 一种环网中mpls报文转发的方法及网络节点 | |
Kayri et al. | A proposed" OSI Based" network troubles identification model | |
JP2005101690A (ja) | 中継装置及び中継方法 | |
JP2004282111A (ja) | パケット転送装置、パケット転送方法、無線端末並びに無線端末用プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20161019 Termination date: 20170525 |
|
CF01 | Termination of patent right due to non-payment of annual fee |