[发明专利]消息路由方法、系统和节点设备有效
申请号: | 200710130785.4 | 申请日: | 2007-07-25 |
公开(公告)号: | CN101355490A | 公开(公告)日: | 2009-01-28 |
发明(设计)人: | 李峰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京挺立专利事务所 | 代理人: | 皋吉甫 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 路由 方法 系统 节点 设备 | ||
1.一种对等网络中的消息路由方法,其特征在于,包括如下步骤:
在请求消息从源节点路由到目的节点的过程中,所述源节点和每一需要记录的中间节点在所述请求消息中添加本节点的路径信息,并向下一跳节点发送,直至到达所述目的节点;所述路径信息包括本节点的通信地址和穿越标识;所述穿越标识为网络地址转换NAT设备后标识或防火墙FW后标识,标识所述本节点是否处于所述网络地址转换NAT设备之后或所述防火墙FW之后;
所述目的节点在根据所述请求消息得到的响应消息中添加所述请求消息中的路径信息;
根据所述路径信息将所述响应消息从所述目的节点路由到所述源节点;
所述根据路径信息将响应消息从目的节点路由到源节点的步骤具体包括:
根据所述响应消息中记录的路径信息,获取发送所述响应消息的下一跳节点的路径信息;
删除所述响应消息记录中所述下一跳节点的路径信息;
根据所述下一跳节点的路径信息,向所述下一跳节点发送所述响应消息;
所述删除所述响应消息记录中所述下一跳节点的路径信息之后及所述根据所述下一跳节点的路径信息,向所述下一跳节点发送所述响应消息之前进一步包括:
删除所述下一跳节点的路径信息之后添加的节点的路径信息。
2.如权利要求1所述对等网络中的消息路由方法,其特征在于,所述需要记录的中间节点具体为:
在请求消息从源节点路由到目的节点的过程中经过的每一中间节点;或
接收到请求消息时,发现所述请求消息中最后添加的节点具有穿越标识的中间节点。
3.如权利要求1或2所述对等网络中的消息路由方法,其特征在于,所述向下一跳节点发送所述响应消息后,还包括步骤:
若所述响应消息的发送消息失败,则根据所述响应消息中的记录,获取所述下一跳节点的再下一跳节点;
删除所述响应消息的记录中所述再下一跳节点的路径信息;
向所述再下一跳节点发送所述响应消息。
4.如权利要求1或3所述对等网络中的消息路由方法,其特征在于,所述下一跳节点的路径信息为:
所述请求消息中最后添加的不具有穿越标识的节点的路径信息;或
所述请求消息中第一个添加的不具有穿越标识的节点的路径信息。
5.如权利要求1或2所述对等网络中的消息路由方法,其特征在于,
具有穿越标识的节点位于网络地址转换设备后或防火墙后。
6.一种对等网络中的中间转发节点,其特征在于,包括:
请求发送模块,用于向下一跳节点发送需要向目的节点发送的请求消息,并在需要时在所述请求消息中添加本节点的路径信息;所述路径信息包括本节点的通信地址和穿越标识,所述穿越标识为网络地址转换NAT设备后标识或防火墙FW后标识,标识所述本节点是否处于所述网络地址转换NAT设备之后或所述防火墙FW之后;
响应发送模块,用于在接收到其他节点设备发送的响应消息时,根据所述响应消息中记录的路径信息将所述响应消息向下一跳节点发送;
所述响应发送模块具体包括:
下一跳节点获取子模块,用于获取发送所述响应消息的下一跳节点并提供给响应消息发送子模块;
响应消息维护子模块,用于删除所述响应消息记录中所述下一跳节点获取子模块选择的下一跳节点的路径信息;
响应消息发送子模块,用于将响应消息维护子模块维护后的响应消息向所述下一跳节点获取子模块选择的下一跳节点发送;
所述响应消息维护子模块进一步用于删除在下一跳节点的路径信息之后添加的节点的路径信息。
7.如权利要求6所述对等网络中的中间转发节点,其特征在于,还包括:
添加判断模块,用于当判断所述请求消息中最后添加的节点路径信息具有穿越标识时,通知所述请求发送模块在所述请求消息中添加本节点的路径信息,否则不在所述请求消息中添加本节点的路径信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710130785.4/1.html,转载请声明来源钻瓜专利网。