多路径数据传输方法及装置的制造方法_4

文档序号:9891332阅读:来源:国知局
提供中转路由节点的地址)发送路径探测包;服务器发送消息通知一个或多个中转路由节点向目的路由节点(服务器依据注册信息提供目的路由节点的地址)发送路径探测包;服务器发送消息通知源路由节点向目的路由节点(服务器依据注册信息提供目的路由节点的地址)发送路径探测包;服务器通知目的路由节点向源路由节点(服务器依据注册信息提供源路由节点的地址)发送路径探测包。
[0125]本实施例中,步骤S402之前,所述方法还包括图4中未示出的如下步骤:
[0126]所述服务器根据负载、QOS参数或者路由路径选择一个或多个在线路由节点,作为中转路由节点。
[0127]具体来说,服务器可根据预设的算法选择一个或多个在线路由节点作为中转路由节点,如选择负载较轻的一个或多个在线路由节点,选择QOS参数较好的一个或多个在线路由节点,或者选择路由路径较短的一个或多个路由节点。
[0128]另一方面,目的路由节点接收到服务器发送的路径探测启动消息时,向所述源路由节点及至少一个中转路由节点分别发送路径探测包;若所述目的路由节点接收到所述源路由节点发送的探测成功包,则将路径探测成功消息发送至服务器,已告知服务器该目的路由节点与该源路由节点间的路径可用;若所述目的路由节点接收到中转路由节点发送的探测成功包,则将路径探测成功消息发送至服务器,已告知服务器该目的路由节点与该中转路由节点间的路径可用。而相应地,所述目的路由节点在预设时间段内未接收到所述源路由节点或所述中转路由节点发送的探测成功包,则将路径探测失败消息发送至服务器,以告知服务器该目的路由节点与该源路由节点或该中转路由节点间的路径不可用。
[0129]进一步地,服务器接收源路由节点、所述目的路由节点或者至少一个中转路由节点发送路径探测成功消息或路径探测失败消息;服务器根据探测成功消息获得可用路径,根据路径探测失败消息获得不可用路径,以生成路由表;所述路由表可为包括源目的路由节点、至少一个中转路由节点及目的路由节点间所有可用路径的列表;服务器将所述路由表分别发送至所述源路由节点、所述目的路由节点或至少一个中转路由节点。如此,源路由节点、目的路由节点及至少一个中转路由节点均保存有路由表:自己为源或目的地址的路由表,或者是中转路由表(源地址和目的地址都不是自己)。则源路由节点、目的路由节点及至少一个中转路由节点接收到数据时,可根据该路由表,确定是否转发或如何转发该数据。
[0130]需要说明的是,由于源路由节点通过多个可用路径将数据发送至目的路由节点:如由源路由节点直接发送至目的路由节点,或者源路由节点通过中转路由节点将数据发送至目的路由节点。因此,由于每个路径上均由数据到达,则目的路由节点会接收到多个数据,造成数据的重复。
[0131]则进一步地,目的路由节点可依据接收的数据包编号,仅保留最早达到的数据作为接收到的数据,同时抛弃其他重复的数据。
[0132]为了更清楚的说明本发明的技术方案,下面通过一个较为具体的实施例来说明一种多路径数据传输方法。本实施例中通过源路由节点、目的路由节点、中转路由节点及服务器间的交互进行说明。如图5所示,该方法包括如下步骤:
[0133]S501:源路由节点向服务器发送用于查询目的路由节点信息的查询消息。
[0134]S502:服务器接收到所述查询消息时,分别向源路由节点、目的路由节点及至少一个中转路由节点发送路径探测启动消息。
[0135]S503:源路由节点接收到所述服务器发送的路径探测启动消息时,分别向所述目的路由节点及所述至少一个中转路由节点发送路径探测包。
[0136]S504:中转路由节点接收到服务器发送的路径探测启动消息时,分别向所述源路由节点及所述目的路由节点发送路径探测包。
[0137]S505:目的路由节点接收到服务器发送的路径探测启动消息时,分别向所述源路由节点及所述至少一个中转路由节点发送路径探测包。
[0138]S506:所述源路由节点接收到所述目的路由节点发送的探测成功包时,向所述目的路由节点发送数据及路由信息。
[0139]S507:所述源路由节点接收到所述中转路由节点发送的探测成功包时,向所述中转路由节点发送数据及路由信息,并转至步骤S508。
[0140]S508:判断所述中转路由节点是否接收所述目的路由节点发送的探测成功包,若是,则转至步骤S509。
[0141]需要说明的是,若所述中转路由节点未接收所述目的路由节点发送的探测成功包,则停止对接收到的数据的传输。
[0142]S509:所述中转路由节点根据所述路由信息将所述数据发送至所述目的路由节点。
[0143]图6是本发明一实施例提供的一种多路径数据传输装置的结构示意图,如图6所示,所述装置包括:发送单元601及接收单元602。
[0144]发送单元601,用于当源路由节点向目的路由节点发送数据时,向服务器发送用于查询所述目的路由节点信息的查询消息,以使所述服务器向所述源路由节点、所述目的路由节点及至少一个中转路由节点分别发送路径探测启动消息;
[0145]接收单元602,用于接收所述服务器发送的路径探测启动消息;所述路径探测启动消息包括:所述源路由节点、所述目的路由节点或及所述至少一个中转路由节点的地址信息;
[0146]发送单元601,还用于接收到所述服务器发送的路径探测启动消息后,向所述目的路由节点及所述至少一个中转路由节点分别发送路径探测包,以使所述目的路由节点及所述至少一个中转路由节点分别根据所述路径探测包向所述源路由节点发送探测成功包;
[0147]接收单元602,还用于接收所述目的路由节点发送的探测成功包;
[0148]发送单元601,还用于接收到所述目的路由节点发送的探测成功包后,向所述目的路由节点发送数据及路由信息;
[0149]接收单元602,还用于接收所述中转路由节点发送的探测成功包;
[0150]发送单元601,还用于接收到所述中转路由节点发送的探测成功包后,向所述中转路由节点发送数据及路由信息,以使所述中转路由节点根据所述路由信息将所述数据发送至所述目的路由节点;
[0151]其中,所述路由信息包括:所述目的路由节点的地址信息。
[0152]图7是本发明另一实施例提供的一种多路径数据传输装置的结构示意图,所述装置包括:接收单元701及发送单元702。
[0153]接收单元701,用于接收服务器发送的路径探测启动消息;所述路径探测启动消息包括:源路由节点、目的路由节点或及所述至少一个中转路由节点的地址信息;
[0154]发送单元702,用于向所述源路由节点及所述目的路由节点分别发送路径探测包,以使所述源路由节点及所述目的路由节点分别根据所述路径探测包向所述源路由节点发送探测成功包;
[0155]发送单元702,还用于当接收到所述目的路由节点发送的探测成功包,且接收到所述源路由节点发送的数据及路由信息时,根据所述路由信息将所述数据发送至所述目的路由节点;
[0156]其中,所述路由信息包括:所述目的路由节点的地址信息。
[0157]对于装置实施例而言,由于其与上述方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0158]基于同样的发明构思,本发明实施例提供一种包括上述任意一种多路径数据传输装置的路由设备。该路由设备由于包括上述任意一种多路径数据传输装置,因而可以解决同样的技术问题,并取得相同的技术效果。
[0159]在本发明的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1