《一种P2P网络路由方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种P2P网络路由方法及系统.pdf(16页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102868617 A (43)申请公布日 2013.01.09 CN 102868617 A *CN102868617A* (21)申请号 201110186893.X (22)申请日 2011.07.05 H04L 12/749(2013.01) H04L 29/08(2006.01) (71)申请人 中兴通讯股份有限公司 地址 518057 广东省深圳市南山区高新技术 产业园科技南路中兴通讯大厦法务部 (72)发明人 李漓春 (74)专利代理机构 北京派特恩知识产权代理事 务所 ( 普通合伙 ) 11270 代理人 程立民 张颖玲 (54) 发明名称 一种 P2。
2、P 网络路由方法及系统 (57) 摘要 本发明公开了一种 P2P 网络路由方法及系 统, 能够解决现有技术路由信息传递开销大, 以及 由于接入节点标识更新不及时导致暂时无法路由 报文至客户端的问题。本发明采用资源标识来标 识和定位客户端的接入节点, 在目的客户端的接 入节点更换时不需要传递新的接入节点标识给源 节点, 避免了传递开销的问题, 避免了传递不及时 造成无法路由报文到客户端的问题。 (51)Int.Cl. 权利要求书 2 页 说明书 8 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 8 页 附图 5 页 1/2 页 2 1.。
3、 一种对等 P2P 网络路由方法, 其特征在于, 源节点获取用于定位目的客户端接入节点的资源标识, 通过 P2P 网络, 基于所述资源 标识将报文路由至目的客户端。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述基于所述资源标识将报文路由至目 的客户端的方法为 : 源节点发送报文给 P2P 网络, 通过 P2P 网络中的 0 个、 1 个或多个中间对等节点将报文 路由至负责处理所述资源标识的目的客户端接入节点 ; 负责处理该资源标识的目的客户端接入节点依据所述目的客户端标识将报文路由至 目的客户端。 3. 根据权利要求 1 所述的方法, 其特征在于, 所述基于所述资源标识将报文路由至。
4、目 的客户端的方法为 : 源节点依据所述资源标识向 P2P 网络查询负责处理所述资源标识的目的客户端接入 节点地址 ; 源节点在查询获得负责处理所述资源标识的目的客户端接入节点地址后, 依据目的客 户端标识向负责处理所述资源标识的目的客户端接入节点查询目的客户端地址 ; 源节点依据查询获得的目的客户端地址向目的客户端发送报文。 4. 根据权利要求 1 所述的方法, 其特征在于, 所述基于所述资源标识将报文路由至目 的客户端的方法为 : 源节点依据所述资源标识向 P2P 网络查询负责处理所述资源标识的目的客户端接入 节点地址 ; 源节点在查询获得负责处理所述资源标识的目的客户端接入节点地址后, 。
5、向其发送报 文 ; 负责处理所述资源标识的目的客户端接入节点依据目的客户端标识将源节点发送的 报文路由至目的客户端。 5. 根据权利要求 1 所述的方法, 其特征在于, 所述源节点为对等节点或 P2P 网络的客 户端, 如果源节点是客户端, 则源节点选择自身接入节点作为下一跳 ; 如果源节点是对等节 点, 则源节点根据所述资源标识按 P2P 算法选择下一跳对等节点。 6. 根据权利要求 1 所述的方法, 其特征在于, 所述目的客户端连接多个为其提供报文路由服务的接入节点, 每个接入节点负责处理 一个资源标识, 多个对等节点之间执行负荷分担。 7. 根据权利要求 1 所述的方法, 其特征在于, 。
6、所述源节点获取至少一个或多个资源标识, 不同的资源标识用于定位目的客户端的不 同接入节点, 一次路由过程中, 只使用一个资源标识。 8. 根据权利要求 2、 3 或 4 所述的方法, 其特征在于, 当负责处理所述资源标识的目的客户端接入节点失效时, 目的客户端将所述资源标识 的新的负责节点作为新的接入节点。 9. 一种对等 P2P 网络路由系统, 其特征在于, 该系统包括 : 源节点, 用于获取目的客户端标识及获取用于定位目的客户端接入节点的资源标识, 并向目的客户端发送报文 ; 权 利 要 求 书 CN 102868617 A 2 2/2 页 3 中间路由网络, 用于基于所述资源标识将源节点。
7、发送的报文路由至目的客户端 ; 目的客户端, 用于通过中间路由网络接收源节点发送的报文。 10. 根据权利要求 9 所述的系统, 其特征在于, 所述中间路由网络包括 : 中间对等节点 和目的客户端接入节点 ; 中间对等节点, 用于接收源节点发送的报文, 所述报文中包含目的客户端标识及所述 资源标识 ; 中间对等节点依据所述资源标识选择下一跳对等节点, 经过一跳或多跳路由, 将 报文路由至负责处理该资源标识的目的客户端接入节点 ; 目的客户端接入节点, 用于依据目的客户端标识将报文路由至目的客户端。 11. 根据权利要求 9 所述的系统, 其特征在于, 所述中间路由网络包括 : 中间对等节点 和。
8、目的客户端接入节点 ; 源节点依据资源标识向中间路由网络查询负责处理所述资源标识的目的客户端接入 节点地址 ; 中间对等节点和目的客户端接入节点用于接收和响应源节点发送的查询负责处理所 述资源标识的目的客户端接入节点的请求 ; 源节点在查询获得负责处理所述资源标识的目的客户端接入节点地址后, 依据目的客 户端标识向负责处理所述资源标识的目的客户端接入节点查询目的客户端地址 ; 源节点依据查询获得的目的客户端地址向目的客户端发送报文。 12. 根据权利要求 9 所述的系统, 其特征在于, 所述中间路由网络包括 : 中间对等节点 和目的客户端接入节点 ; 源节点依据所述资源标识向中间路由网络中的中。
9、间对等节点和目的客户端接入节点 查询负责处理所述资源标识的目的客户端接入节点地址 ; 源节点在查询获得负责处理所述资源标识的目的客户端接入节点地址后, 向负责处理 所述资源标识的目的客户端接入节点发送报文 ; 负责处理所述资源标识的目的客户端接入节点依据目的客户端标识将源节点发送的 报文路由至目的客户端。 13. 根据权利要求 9 所述的系统, 其特征在于, 所述源节点获取至少一个或多个资源标识, 不同的资源标识用于定位目的客户端的不 同接入节点, 一次路由过程中, 只使用一个资源标识。 14.根据权利要求 10、 11 或 12 所述的系统, 其特征在于, 当负责处理所述资源标识的目的客户端。
10、接入节点失效时, 目的客户端将所述资源标识 的新的负责节点作为新的接入节点。 权 利 要 求 书 CN 102868617 A 3 1/8 页 4 一种 P2P 网络路由方法及系统 技术领域 0001 本发明涉及分布式通信网络领域, 特别是指一种 P2P 网络路由方法及系统。 背景技术 0002 对等 (P2P, Peer to Peer) 网络是一种分布式网络, 可用于多媒体会话、 内容分发 等业务。 0003 各类 P2P 网络的功能和架构不一, 本发明背景的 P2P 网络至少具备资源定位和报 文路由功能。应用广泛的分布式哈希表 (DHT, Distributed Hash Table) 。
11、网络、 分布式键值 (key/value) 存储系统、 资源定位与发现 (RELOAD, Resource Locate And Discovery) 网络 即属于该类 P2P 网络。RELOAD 是互联网标准组织 IETF 定义的一种对等网络的资源定位和 发现协议。 0004 P2P 网络架构如图 1 所示, P2P 网络由对等节点 (peer) 组成, P2P 网络的客户端 (client) 可使用 P2P 网络提供的资源定位和报文路由服务。 0005 P2P网络具备报文路由功能 : 每个节点(对等节点或客户端)都有唯一标识(ID) ; 给定目的节点标识, 从任何一个对等节点出发, P2P。
12、 网络根据其路由算法能将报文路由至目 的对等节点。 0006 P2P 网络具备资源定位功能 : 每个资源都有唯一的标识, 每个资源标识有负责的 对等节点 ; 给定指定资源标识, 从任何一个对等节点出发, P2P 网络根据其路由算法能将报 文路由到负责指定资源标识的对等节点, 从而请求对指定资源进行增删查改等操作。 0007 客户端通过为其服务的对等节点收发报文, 为某个客户端的服务的对等节点被称 为该客户端的接入节点 (AP, Access Peer)。客户端要发送报文给指定节点, 通过其接入节 点路由。客户端要接收来自其他节点的报文, 通过其接入节点路由。一个客户端可有 1 个 至多个接入节。
13、点。 0008 现有技术中, 向客户端路由报文的方法分为两个过程 : 根据客户端的接入节点标 识路由报文到客户端的接入节点 ; 客户段接入节点根据目的客户端的标识, 将报文发送至 客户端。如图 2 所示。步骤 201, 发起发送报文的源节点 ( 对等节点或客户端 ) 要获得客 户端的标识及其接入节点标识。获得的方法有多种。比如, P2P 网络用于网络电话应用时, 客户端由 Alice 使用, 客户端将用户名 A 与客户端路由信息 ( 客户端标 识、 客户端的接入节点标识 ) 的绑定关系存入 P2P 网络中。步骤 202-203, 如果源节点是对 等节点, 源节点根据客户端接入节点标识选择下一跳。
14、, 并发送报文 ; 如果源节点是客户端, 源节点选择其接入节点作为下一跳, 并发送报文。步骤 204-205, P2P 网络将报文路由至客 户端的接入节点。步骤 206-207, 客户端接入节点将报文路由至客户端。 0009 现有技术在路由报文至客户端时, 依赖客户端接入节点标识, 但由于接入节点退 出等原因, 如果客户端更换接入节点, 则客户端需要重新发布其包含新接入节点标识的路 由信息, 源节点也必须重新获得客户端的接入节点标识。在动态的 P2P 网络中, 接入节点变 化可能较为频繁, 而客户端路由信息的发布获取需要消耗一定时间和开销。现有技术还可 说 明 书 CN 102868617 A。
15、 4 2/8 页 5 能会出现接入节点标识更新不及时情况, 从而暂时造成无法将报文路由到客户端。 发明内容 0010 有鉴于此, 本发明的主要目的在于提供一种 P2P 网络路由方法及系统, 能够解决 现有技术路由信息传递开销大, 以及由于接入节点标识更新不及时导致暂时无法路由报文 至客户端的问题。 0011 为达到上述目的, 本发明的技术方案是这样实现的 : 0012 一种对等 P2P 网络路由方法, 该方法包括 : 0013 源节点获取用于定位目的客户端接入节点的资源标识, 通过 P2P 网络, 基于所述 资源标识将报文路由至目的客户端。 0014 优选地, 基于本发明一实施例, 所述基于所。
16、述资源标识将报文路由至目的客户端 的方法为 : 0015 源节点发送报文给 P2P 网络, 通过 P2P 网络中的 0 个、 1 个或多个中间对等节点将 报文路由至负责处理所述资源标识的目的客户端接入节点 ; 0016 负责处理该资源标识的目的客户端接入节点依据所述目的客户端标识将报文路 由至目的客户端。 0017 优选地, 基于本发明另一实施例, 所述基于所述资源标识将报文路由至目的客户 端的方法为 : 0018 源节点依据所述资源标识向 P2P 网络查询负责处理所述资源标识的目的客户端 接入节点地址 ; 0019 源节点在查询获得负责处理所述资源标识的目的客户端接入节点地址后, 依据目 的。
17、客户端标识向负责处理所述资源标识的目的客户端接入节点查询目的客户端地址 ; 0020 源节点依据查询获得的目的客户端地址向目的客户端发送报文。 0021 优选地, 基于本发明另一实施例, 所述基于所述资源标识将报文路由至目的客户 端的方法为 : 0022 源节点依据所述资源标识向 P2P 网络查询负责处理所述资源标识的目的客户端 接入节点地址 ; 0023 源节点在查询获得负责处理所述资源标识的目的客户端接入节点地址后, 向其发 送报文 ; 0024 负责处理所述资源标识的目的客户端接入节点依据目的客户端标识将源节点发 送的报文路由至目的客户端。 0025 优选地, 所述源节点为对等节点或 P。
18、2P 网络的客户端, 如果源节点是客户端, 则源 节点选择自身接入节点作为下一跳 ; 如果源节点是对等节点, 则源节点根据所述资源标识 按 P2P 算法选择下一跳对等节点。 0026 优选地, 所述目的客户端连接多个为其提供报文路由服务的接入节点, 每个接入 节点负责处理一个资源标识, 多个对等节点之间执行负荷分担。 0027 优选地, 所述源节点获取至少一个或多个资源标识, 不同的资源标识用于定位目 的客户端的不同接入节点, 一次路由过程中, 只使用一个资源标识。 0028 优选地, 当负责处理所述资源标识的目的客户端接入节点失效时, 目的客户端将 说 明 书 CN 102868617 A 。
19、5 3/8 页 6 所述资源标识的新的负责节点作为新的接入节点。 0029 基于本发明实施例, 本发明提出一种对等 P2P 网络路由系统, 该系统包括 : 0030 源节点, 用于获取目的客户端标识及获取用于定位目的客户端接入节点的资源标 识, 并向目的客户端发送报文 ; 0031 中间路由网络, 用于基于所述资源标识将源节点发送的报文路由至目的客户端 ; 0032 目的客户端, 用于通过中间路由网络接收源节点发送的报文。 0033 优选地, 基于本发明一实施例, 所述中间路由网络包括 : 中间对等节点和目的客户 端接入节点 ; 0034 中间对等节点, 用于接收源节点发送的报文, 所述报文中。
20、包含目的客户端标识及 所述资源标识 ; 中间对等节点依据所述资源标识选择下一跳对等节点, 经过一跳或多跳路 由, 将报文路由至负责处理该资源标识的目的客户端接入节点 ; 0035 目的客户端接入节点, 用于依据目的客户端标识将报文路由至目的客户端。 0036 优选地, 基于本发明另一实施例, 所述中间路由网络包括 : 中间对等节点和目的客 户端接入节点 ; 0037 源节点依据资源标识向中间路由网络查询负责处理所述资源标识的目的客户端 接入节点地址 ; 0038 中间对等节点和目的客户端接入节点用于接收和响应源节点发送的查询负责处 理所述资源标识的目的客户端接入节点的请求 ; 0039 源节点。
21、在查询获得负责处理所述资源标识的目的客户端接入节点地址后, 依据目 的客户端标识向负责处理所述资源标识的目的客户端接入节点查询目的客户端地址 ; 0040 源节点依据查询获得的目的客户端地址向目的客户端发送报文。 0041 优选地, 基于本发明另一实施例, 所述中间路由网络包括 : 中间对等节点和目的客 户端接入节点 ; 0042 源节点依据所述资源标识向中间路由网络中的中间对等节点和目的客户端接入 节点查询负责处理所述资源标识的目的客户端接入节点地址 ; 0043 源节点在查询获得负责处理所述资源标识的目的客户端接入节点地址后, 向负责 处理所述资源标识的目的客户端接入节点发送报文 ; 00。
22、44 负责处理所述资源标识的目的客户端接入节点依据目的客户端标识将源节点发 送的报文路由至目的客户端。 0045 本发明 P2P 网络的客户端路由方法, 采用资源标识来标识和定位客户端的接入节 点, 在目的客户端的接入节点更换时不需要传递新的接入节点标识给源节点, 避免了传递 开销的问题, 避免了传递不及时造成无法路由报文到客户端的问题。 附图说明 0046 图 1 为对等网络及其客户端的示意图 ; 0047 图 2 为现有技术中路由报文至客户端的流程示意图 ; 0048 图 3 为本发明实施例 1 提供的路由报文至客户端的流程示意图 ; 0049 图 4 为本发明实施例 2 提供的路由报文至。
23、客户端的流程示意图 ; 0050 图 5 为本发明实施例 3 提供的路由报文至客户端的流程示意图 ; 说 明 书 CN 102868617 A 6 4/8 页 7 0051 图 6 为本发明实施例提供的客户端接入节点失效时, 客户端将资源标识的新负责 节点作为新接入节点流程图。 具体实施方式 0052 本发明的基本思想为 : 在 P2P 网络报文路由过程中, 采用资源标识来标识和定位 客户端的接入节点, 在目的客户端的接入节点更换时, 虽然接入节点标识发生变化, 但资源 标识不变, 因此不需要传递新的接入节点标识给源节点, 避免了传递开销的问题, 避免了传 递不及时造成无法路由报文到客户端的问。
24、题。 0053 本发明实施例提供的 P2P 网络路由方法中, 源节点首先获取目的客户端的标识和 用于定位目的客户端的接入节点的资源标识, 并将获取的目的客户端标识和资源标识提供 给对等 P2P 网络, P2P 网络依据所述资源标识路由报文至负责处理该资源标识的目的客户 端接入节点。 0054 本发明实施例中, P2P 网络客户端可连接一个或多个为其提供报文路由服务的接 入节点, 每个接入节点只负责处理一个资源标识, 即每个资源标识只对应一个客户端接入 节点, 多个接入节点之间可实现负荷分担。 相应地, 在获取目的客户端的标识和用于定位目 的客户端接入节点的资源标识时, 源节点可获取一个或多个资。
25、源标识, 但一次路由过程中, 只使用一个资源标识。 0055 本发明实施例中, 资源标识的生成方式可以采用随机方式生成, 也可以根据客户 端的标识按一定规则生成, 例如根据负载或距离远近等条件选择合适的AP后, 再从该AP负 责的资源标识中选择一个资源标识作为定位该 AP 的资源标识。可按前缀匹配方式为对等 节点分配资源标识, 例如在资源标识长度大于AP节点标识长度的情况下, 将AP的节点标识 后补 0 作为用于定位该该 AP 节点的资源标识。 0056 为使本发明的目的、 技术方案和优点更加清楚明白, 以下举实施例并参照附图, 对 本发明进一步详细说明。 0057 实施例 1 0058 图 。
26、3 为本发明实施例 1 提供的一种报文从源节点路由到目的客户端的方法流程 图, 该方法以转发来路由报文到目的客户端, 该流程包括 : 0059 步骤 301 : 源节点获取目的客户端的标识和用于定位目的客户端的接入节点的资 源标识。 0060 所述源节点从 P2P 网络获取目的客户端标识和用于定位目的客户端的接入节点 的资源标识的方法有多种方式, 例如, 当 P2P 网络用于网络电话应用时, 目的客户端由用户 U1 使用, 目的客户端将用户名 U 与目的客户端路由信息的绑定关系作为资 源存入 P2P 网络中, 所述路由信息包含有目的客户端标识及定位目的客户端的接入节点的 资源标识, 源节点从 。
27、P2P 网络中获取到路由信息即可获取到目的客户端标识及定位目的客 户端的接入节点的资源标识。 0061 步骤 302 : 如果源节点是客户端, 源节点选择自身接入节点作为下一跳 ; 如果源节 点是对等节点, 源节点根据所述资源标识按 P2P 算法选择下一跳对等节点。 0062 选择下一跳对等节点的P2P算法可以采用Chord、 Pastry等等。 P2P网络依据所述 资源标识, 按 P2P 算法路由报文到负责处理所述资源标识的客户端接入节点。如果源节点 说 明 书 CN 102868617 A 7 5/8 页 8 为 P2P 网络中的一个对等节点, 在其知道到负责处理所述资源标识的客户端接入节。
28、点的路 径的情况下, 不需要执行步骤 304 至 305, 源节点可直接发送报文给负责处理所述资源标识 的客户端接入节点。在源节点为 P2P 网络客户端或需要 P2P 网络经过多跳路由的情况下, 则 P2P 网络中路由路径上的对等节点需要依据所述资源标识选择下一跳, 选择下一跳的规 则可归纳为 : 选择本地路由表中节点标识 “距离” 所述资源标识最近的节点。计算距离的方 法可以有多种, 例如, 与资源标识前缀相同位数越多的节点标识距离越近。 0063 步骤 303 : 源节点发送报文至步骤 302 选择的下一跳对等节点, 所述报文中包含目 的客户端标识及目的客户端的接入资源标识。 0064 步。
29、骤 304 305 : P2P 网络中的对等节点依据所述资源标识选择下一跳, 将报文最 终转发到负责处理该资源标识的目的客户端接入节点, 转发报文中包含目的客户端标识及 资源标识。 0065 步骤 306 : 负责处理该资源标识的目的客户端接入节点根据目的客户端标识查询 下一跳地址, 从而获得目的客户端地址。 0066 步骤 307 : 负责处理该资源标识的目的客户端接入节点依据获得的目的客户端地 址转发报文至目的客户端。 0067 实施例 2 0068 图4为本发明实施例2提供的另一种报文从源节点路由到目的客户端的方法流程 图, 该方法先查询目的客户端接入节点地址、 目的客户端地址, 再发送。
30、报文到目的客户端, 该流程包括 : 0069 步骤 401 : 源节点获取目的客户端的标识和用于定位目的客户端的接入节点的资 源标识。 0070 步骤 402 : 如果源节点是客户端, 源节点选择自身接入节点作为下一跳 ; 如果源节 点是对等节点, 源节点根据目的客户端的接入资源标识按 P2P 算法选择下一跳对等节点。 0071 步骤 403 404 : 源节点向步骤 402 获得的下一跳对等节点查询到达负责处理所 述资源标识的目的客户端接入节点的路径上的下一跳对等节点, 源节点向步骤 402 获得的 下一跳节点提供资源标识以进行查询 ; 0072 如图 4, 即源节点向对等节点 A 查询到达。
31、目的对等节点 B 的下一跳地址, 该实施例 中对等节点 B 即为目的客户端 C 的资源标识负责节点, 若对等节点 A 与对等节点 B 之间还 存在对等节点 D, 则对等节点 A 查询到的下一跳对等节点应为节点 D。 0073 步骤 405 406 : 重复上一步骤过程, 直到找到负责处理所述资源标识的目的客户 端接入节点 ; 0074 如图 4, 源节点通过对等节点 A 查询到下一跳为对等节点 B, 源节点继续向对等节 点 B 查询到达负责处理所述资源标识的目的客户端接入节点的下一跳, 当接收到查询的对 等节点 B 确认自身即为负责处理所述资源标识的目的客户端接入节点时, 则执行步骤 407。。
32、 0075 步骤 407 408 : 源节点依据目的客户端标识向负责处理所述资源标识的目的客 户端接入节点查询下一跳地址, 从而获得目的客户端地址。 0076 步骤 409 : 根据所获得的目的客户端地址, 源节点发送报文到目的客户端。 0077 实施例 3 0078 图5为本发明实施例3提供的另一种报文从源节点路由到目的客户端的方法流程 说 明 书 CN 102868617 A 8 6/8 页 9 图, 该方法先查询目的客户端接入节点地址, 再通过目的客户端接入节点转发报文到目的 客户端, 该流程包括 : 0079 步骤 501 : 源节点获取目的客户端的标识和用于定位目的客户端的接入节点的。
33、资 源标识。 0080 步骤 502 : 源节点选择自身接入节点 A 或根据所述资源标识按 P2P 算法选择的下 一跳对等节点 A, 向对等节点 A 发送查询负责处理所述资源标识的目的客户端接入节点的 请求 ; 0081 步骤 503 : 对等节点 A 接收到请求后, 判断自身不是负责处理所述资源标识的目的 客户端接入节点, 向到达负责处理所述资源标识的目的客户端接入节点路由路径上的下一 跳转发查询请求, 直到查询请求到达负责处理所述资源标识的目的客户端接入节点 B ; 0082 步骤 504 : 依路由路径, 对等节点 B 向源节点返回自身的地址 ; 0083 步骤 506 : 源节点依据查。
34、询获得的负责处理所述资源标识的目的客户端接入节点 B 的地址, 发送报文到对等节点 B。 0084 步骤 507 : 对等节点 B 依据目的客户端标识查询目的客户端地址, 并转发报文至目 的客户端。 0085 在本发明提供的上述实施例中, 客户端的接入节点失效时, 客户端将资源标识的 新负责节点作为新接入节点。更换接入节点的一个实施例如图 6 所示, 该流程包括 : 0086 步骤 601 : 客户端检测到使用某资源标识定位的接入节点 B 失效 ; 0087 步骤 602-605 : 客户端向对等网络查询负责处理所述资源标识的目的客户端接入 节点, 获得负责处理所述资源标识的新的对等节点地址 。
35、; 0088 步骤 606 : 客户端与上步骤所述新对等节点建立连接, 将该对等节点作为新的接 入节点。 0089 实施例 4 0090 基于实施例 1 提供的对等 P2P 网络路由方法, 该实施例相应地提供了一种 P2P 网 络路由系统, 该系统包括 : 源节点、 中间路由网络、 目的客户端 ; 0091 源节点, 用于获取目的客户端标识及获取用于定位目的客户端接入节点的资源标 识, 并向目的客户端发送报文 ; 0092 所述源节点获取至少一个或多个资源标识, 不同的资源标识用于定位目的客户端 的不同接入节点, 一次路由过程中, 只使用一个资源标识。 0093 中间路由网络, 用于基于所述资。
36、源标识将源节点发送的报文路由至目的客户端 ; 0094 目的客户端, 用于通过中间路由网络接收源节点发送的报文。 0095 所述中间路由网络进一步包括 : 中间对等节点和目的客户端接入节点 ; 0096 中间对等节点, 用于接收源节点发送的报文, 所述报文中包含目的客户端标识及 所述资源标识 ; 中间对等节点依据所述资源标识选择下一跳对等节点, 经过一跳或多跳路 由, 将报文路由至负责处理该资源标识的目的客户端接入节点 ; 0097 当源节点为 P2P 网络中的一个对等节点时, 在其知道到负责处理所述资源标识的 客户端接入节点的路径的情况下, 所述中间路由网络也可不包含中间对等节点, 即不经过。
37、 中间对等节点的转发, 源节点直接发送报文给负责处理所述资源标识的客户端接入节点。 0098 目的客户端接入节点, 用于依据目的客户端标识将报文路由至目的客户端。 说 明 书 CN 102868617 A 9 7/8 页 10 0099 实施例 5 0100 基于实施例 2 提供的对等 P2P 网络路由方法, 该实施例相应地提供了一种 P2P 网 络路由系统, 该系统包括 : 源节点、 中间路由网络、 目的客户端 ; 0101 源节点, 用于获取目的客户端标识及获取用于定位目的客户端接入节点的资源标 识, 并向目的客户端发送报文 ; 所述源节点获取至少一个或多个资源标识, 不同的资源标识 用于。
38、定位目的客户端的不同接入节点, 一次路由过程中, 只使用一个资源标识。 0102 中间路由网络, 用于基于所述资源标识将源节点发送的报文路由至目的客户端 ; 0103 目的客户端, 用于通过中间路由网络接收源节点发送的报文。 0104 所述中间路由网络进一步包括 : 中间对等节点和目的客户端接入节点 ; 0105 源节点依据资源标识向中间路由网络查询负责处理所述资源标识的目的客户端 接入节点地址 ; 0106 中间对等节点和目的客户端接入节点用于接收和响应源节点发送的查询负责处 理所述资源标识的目的客户端接入节点的请求 ; 0107 源节点在查询获得负责处理所述资源标识的目的客户端接入节点地址。
39、后, 依据目 的客户端标识向负责处理所述资源标识的目的客户端接入节点查询目的客户端地址 ; 0108 源节点依据查询获得的目的客户端地址向目的客户端发送报文。 0109 该实施例中, 源节点依次向中间对等节点发送查询请求, 直到获得负责处理所述 资源标识的目的客户端接入节点的响应为止。当源节点为 P2P 网络中的一个对等节点时, 在其知道到负责处理所述资源标识的客户端接入节点的路径的情况下, 所述中间路由网络 也可不包含中间对等节点, 即源节点直接发送查询请求报文给负责处理所述资源标识的客 户端接入节点, 得到确认响应后, 源节点向负责处理所述资源标识的目的客户端接入节点 直接发送查询目的客户。
40、端地址请求。 0110 实施例 6 0111 基于实施例 3 提供的对等 P2P 网络路由方法, 该实施例相应地提供了一种 P2P 网 络路由系统, 该系统包括 : 源节点、 中间路由网络、 目的客户端 ; 0112 源节点, 用于获取目的客户端标识及获取用于定位目的客户端接入节点的资源标 识, 并向目的客户端发送报文 ; 所述源节点获取至少一个或多个资源标识, 不同的资源标识 用于定位目的客户端的不同接入节点, 一次路由过程中, 只使用一个资源标识。 0113 中间路由网络, 用于基于所述资源标识将源节点发送的报文路由至目的客户端 ; 0114 目的客户端, 用于通过中间路由网络接收源节点发。
41、送的报文。 0115 所述中间路由网络进一步包括 : 中间对等节点和目的客户端接入节点 ; 0116 源节点依据所述资源标识向中间路由网络中的中间对等节点和目的客户端接入 节点查询负责处理所述资源标识的目的客户端接入节点地址 ; 0117 源节点在查询获得负责处理所述资源标识的目的客户端接入节点地址后, 向负责 处理所述资源标识的目的客户端接入节点发送报文 ; 0118 负责处理所述资源标识的目的客户端接入节点依据目的客户端标识将源节点发 送的报文路由至目的客户端。 0119 该实施例中, 当源节点为 P2P 网络中的一个对等节点时, 在其知道到负责处理所 述资源标识的客户端接入节点的路径的情。
42、况下, 所述中间路由网络也可不包含中间对等节 说 明 书 CN 102868617 A 10 8/8 页 11 点, 即源节点直接向负责处理所述资源标识的目的客户端接入节点发送报文。 0120 由于该系统实施例基于前述方法实施例, 因此上述系统所包含的功能模块或功能 单元都是为实现前述方法实施例中的步骤流程而设, 其功能都可直接从前述方法实施例的 步骤流程中导出, 任何能从前述方法实施例中提取或导出的功能模块或执行单元都应当属 于本发明系统实施例的保护范围之内, 为节省篇幅, 此处不再赘述。 0121 以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围。 说 明 书 CN 102868617 A 11 1/5 页 12 图 1 图 2 说 明 书 附 图 CN 102868617 A 12 2/5 页 13 图 3 说 明 书 附 图 CN 102868617 A 13 3/5 页 14 图 4 说 明 书 附 图 CN 102868617 A 14 4/5 页 15 图 5 说 明 书 附 图 CN 102868617 A 15 5/5 页 16 图 6 说 明 书 附 图 CN 102868617 A 16 。