P2p终端在p2p叠加网中的通讯方法和系统的制作方法

文档序号:7767070阅读:209来源:国知局
专利名称:P2p终端在p2p叠加网中的通讯方法和系统的制作方法
技术领域
本发明涉及通讯领域,尤其是涉及一种P2P (Peer-to-Peer,点到点)终端在P2P叠加网中的通讯方法和系统。
背景技术
P2P,是英文Peer-to-Peer的缩写,中译为对等互联或点对点技术。P2P技术可以让用户可以直接连接到其他用户的计算机,进行文件共享与交换,同时P2P在深度搜索、分布计算、协同工作等方面也大有用途。目前P2P在加强网络上人的交流、文件交换、分布式计算、服务共享等方面已经充分显示出了其强大的技术优势,但是P2P的应用主要还是集中在hternet应用中,在传统电信网络中尚未大规模应用。考虑到目前以及将来电信网络中,会话控制的主流是SIP(会话初始化)协议,因此,将P2P技术引入到电信网中去,必须能保证SIP协议在P2P网络中的应用,同时需要能够运行各类典型级业务。基于以上考虑,目前业界的很多机构都在致力于研究如何将P2P技术引入到电信网络中来,图1是现有研究中得到大多数研究者与研究机构认同的一种P2P核心网架构示意图,其中101表示P2P叠加网,它由各类担负不同角色的对等体(本发明中也称为节点)组成的一张逻辑网络;102是P2P叠加网中的对等节点,为P2P叠加网中的基本组成部分,是能够给同一 P2P叠加网中其它节点提供存储和传送服务的节点;103是非P2P终端设备,为接入到P2P叠加网的不支持任何P2P协议,仅支持SIP 协议的终端设备;104是P2P终端设备,为接入到P2P叠加网中的既支持P2P协议,也支持SIP协议的终端设备;考虑到一般终端设备,特别是手持终端设备的能力较弱,所以很多情况下的实际部署,P2P终端设备也仅仅作为P2P客户端接入到P2P叠加网中来,并不承担存储、传送等服务器;105为103、104等终端设备的接入节点,考虑到电信营运的需要,包括P2P终端与非P2P终端都必须通过就近的接入节点接入到P2P叠加网中,当该接入节点作为非P2P终端的接入节点时,同时作为代理节点,负责将非P2P终端所采用的SIP协议与P2P叠加网内部路由SIP所采用协议的转换,而当该节点作为P2P终端的接入节点时,仅需要对消息进行中继。电信网络中,考虑到运营的可管可控、计费、以及开展一些特殊业务的需要等因素,要求终端用户的对外通讯都必须通过运营商提供的专用网络进行中转,并且终端用户需要通过距离较近的位置点接入到专用网络,从而减少运营不可控路径的长度,从而利于提高用户体验度。当接入的为非P2P终端时,由于需要接入节点作为代理节点进行协议转换,所以终端只要利用P2P叠加网提供的定位服务,就必须通过接入节点进行中转;而当接入的为 P2P终端时,由于P2P终端对P2P叠加网有一定的了解,其问题就变得没有这么简单了。P2P终端接入到叠加网之后,会从叠加网中分配得到一个节点ID,该ID所处区间的负责节点作为该P2P客户端的负责节点,其加入流程见图2所示。图2是现有技术中P2P客户端加入P2P叠加网的流程示意图,图中的具体流程步骤如下S20LP2P终端向P2P叠加网请求以P2P客户端方式接入到P2P叠加网中,向叠加网发送加入请求消息;S202,P2P叠加网找到该P2P终端在叠加网中的负责节点,并将加入请求消息转发给该负责节点;S203,负责节点返回加入响应消息,接受该P2P终端的加入;S204,加入响应消息通过P2P叠加网转发后,最终到达P2P终端;S205,负责节点使用更新请求消息,将自己本地的路由表信息,发送给P2P终端, 由于负责节点知道该P2P终端的IP地址信息,该消息一般都是直接发送到P2P终端上;S206, P2P终端收到更新请求消息后,更新本地的路由表信息,并返回更新响应消息给负责节点;S207,负责节点更新本地的接入表信息,将该P2P终端信息添加入接入表中,并根据备份规则,在其它节点上备份接入表信息,完成了 P2P终端加入叠加网的过程。对于一般叠加网算法而言,该负责节点的节点ID与P2P终端的节点ID相近,但实际物理位置却可能相距较远;同时根据P2P客户端的定义规则,由于P2P终端中有被称为路由表的叠加网路由信息,当P2P终端发送请求消息时,可以绕开该负责节点,而直接发送给其它节点甚至目的节点,所以该负责节点并不适合作为接入节点。因此需要为接入P2P叠加网的P2P终端也选取合适的节点作为其接入节点,目前业界还没有较好的解决方案,比较容易想到的是采用DNS为其分配接入节点。考虑到P2P叠加网会经常进行动态调整的特点,就需要对DNS服务器进行增强、扩展,数据库时刻与P2P 叠加网进行同步,因此这样的DNS服务器只可能由P2P叠加网的运营商提供。考虑到一般用户习惯采用管道接入运营商默认的DNS服务器,但用户从其它运营商运营的网络到另一运营商的P2P叠加网时,就必须由用户强行配置其DNS客户端,使指向P2P叠加网运输的 DNS服务器,这种方式操作的便利性较差,并且可能会跟网络策略相冲突,影响一些业务的开展。

发明内容
本发明的主要目的在于提供一种P2P终端在P2P叠加网中的通讯方法和系统,以至少解决上述问题。根据本发明的一个方面,提供了一种P2P终端在P2P叠加网中的通讯方法,其包括P2P终端通过叠加网向负责上述P2P终端的负责节点发送用于请求加入上述叠加网的请求消息;上述P2P终端接收到上述负责节点发送的路由表信息;上述P2P终端从上述路由表信息中选择距离最近的节点作为接入节点;上述P2P终端通过上述接入节点向上述负责节点发送路由更新请求,以使上述负责节点保存上述P2P终端的映射地址,其中,上述路由更新请求携带有上述P2P终端的映射地址。进一步的,上述P2P终端通过上述接入节点向上述负责节点发送路由更新请求的步骤包括上述P2P终端向上述接入节点发送分配请求消息,其中,上述分配请求消息用于请求上述接入节点为上述P2P终端分配上述映射地址;上述P2P终端接收到上述接入节点发送的映射地址;上述P2P终端通过上述接入节点向上述负责节点发送路由更新请求消息,其中,上述路由更新请求消息携带有上述映射地址。进一步的,上述P2P终端通过上述接入节点向上述负责节点发送路由更新请求之后,还包括上述P2P终端通过上述接入节点与上述叠加网的节点进行数据传输。进一步的,上述P2P终端通过上述接入节点与上述叠加网的节点进行数据传输的步骤包括上述P2P终端通过上述接入节点向上述叠加网中的目的节点发送P2P请求消息; 上述目的节点对上述P2P请求消息进行处理,并通过上述接入节点向上述P2P终端发送响应消息。进一步的,上述P2P终端通过上述接入节点向上述叠加网中的目的节点发送P2P 请求消息的步骤包括上述P2P终端通过本地保存的上述路由表信息查找到上述叠加网中的下一跳路由;上述P2P终端通过上述接入节点向上述下一跳路由对应的节点发送上述 P2P请求消息;上述下一跳路由对应的节点将上述P2P请求消息路由到上述目的节点。进一步的,上述P2P终端通过上述接入节点与上述叠加网的节点进行数据传输的步骤包括上述叠加网中的源节点通过上述接入节点向上述P2P终端发送P2P请求消息; 上述P2P终端对上述P2P请求消息进行处理,并通过上述接入节点向所源节点发送响应消肩、ο进一步的,上述叠加网中的源节点通过上述接入节点向上述P2P终端发送P2P请求消息的步骤包括上述源节点通过上述负责节点将上述P2P请求消息发送给上述接入节点;上述接入节点将上述P2P请求消息发送给上述P2P终端。 根据本发明的另一方面,提供了一种P2P终端在P2P叠加网中的通讯系统,其包括P2P终端和上述P2P叠加网中的负责节点,其中,上述P2P终端包括第一发送单元,用于通过叠加网向负责上述P2P终端的负责节点发送用于请求加入上述叠加网的请求消息; 第一接收单元,用于接收到上述负责节点发送的路由表信息;选择单元,用于从上述路由表信息中选择距离最近的节点作为接入节点;第二发送单元,用于通过上述接入节点向上述负责节点发送路由更新请求,以使上述负责节点保存上述P2P终端的映射地址,其中,上述路由更新请求携带有上述P2P终端的映射地址。进一步的,上述第二发送单元包括第一发送模块,用于向上述接入节点发送分配请求消息,其中,上述分配请求消息用于请求上述接入节点为上述P2P终端分配上述映射地址;接收模块,用于接收到上述接入节点发送的映射地址;第二发送模块,用于通过上述接入节点向上述负责节点发送路由更新请求消息,其中,上述路由更新请求消息携带有上述映射地址。进一步的,上述P2P终端还包括第三发送单元,用于在上述第二发送单元通过上述接入节点向上述负责节点发送路由更新请求之后,通过上述接入节点向上述叠加网中的目的节点发送P2P请求消息;第二接收单元,用于接收上述目的节点发送的与上述P2P请求消息对应的响应消息。
进一步的,上述P2P终端还包括第三接收单元,用于接收上述叠加网中的源节点通过上述接入节点发送的P2P请求消息;第四发送单元,用于在对上述P2P请求消息进行处理之后,通过上述接入节点向所源节点发送响应消息。进一步的,上述负责节点包括存储单元,用于在接收到上述路由更新请求消息之后,将上述P2P终端的映射地址保存在接入节点表中。在本发明中,P2P终端通过距离最近的接入节点了接入叠加网,使得能够让P2P终端就近接入的P2P叠加网中,解决了现有技术中P2P终端由于接入节点选择不当而带来的传输效率较低的问题,提高了传输效率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据相关技术的P2P核心网网络架构示意图;图2是根据相关技术的P2P客户端加入P2P叠加网的流程示意图;图3是根据本发明实施例的P2P终端在P2P叠加网中的通讯方法的一种优选的流程图;图4是根据本发明实施例的P2P客户端加入P2P叠加网的流程示意图;图5是根据本发明实施例的P2P客户端发送P2P请求消息的流程示意图;图6是根据本发明实施例的P2P客户端接收P2P请求消息的流程示意图;图7是根据本发明实施例的P2P终端在P2P叠加网中的通讯系统的一种优选的结构图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例1图3是根据本发明实施例的P2P终端在P2P叠加网中的通讯方法的一种优选的流程图,其包括S302, P2P终端通过叠加网向负责所述P2P终端的负责节点发送用于请求加入所述叠加网的请求消息;S304,所述P2P终端接收到所述负责节点发送的路由表信息;S306,所述P2P终端从所述路由表信息中选择距离最近的节点作为接入节点;S308,所述P2P终端通过所述接入节点向所述负责节点发送路由更新请求,以使所述负责节点保存所述P2P终端的映射地址,其中,所述路由更新请求携带有所述P2P终端的映射地址。在本优选的实施例中,P2P终端通过距离最近的接入节点了接入叠加网,使得能够让P2P终端就近接入的P2P叠加网中,解决了现有技术中P2P终端由于接入节点选择不当而带来的传输效率较低的问题。优选的,P2P终端通过所述接入节点向所述负责节点发送路由更新请求的步骤包括所述P2P终端向所述接入节点发送分配请求消息,其中,所述分配请求消息用于请求所述接入节点为所述P2P终端分配所述映射地址;所述P2P终端接收到所述接入节点发送的映射地址;所述P2P终端通过所述接入节点向所述负责节点发送路由更新请求消息,其中, 所述路由更新请求消息携带有所述映射地址。在本优选的实施例中,通过映射地址的传输实现了 P2P终端与叠加网中的节点的通信。优选的,所述P2P终端通过所述接入节点向所述负责节点发送路由更新请求之后,根据本发明实施例的P2P终端在P2P叠加网中的通讯方法还包括所述P2P终端通过所述接入节点与所述叠加网的节点进行数据传输。在本优选的实施例中,实现了 P2P终端与叠加网中的节点的通信。优选的,所述P2P终端通过所述接入节点与所述叠加网的节点进行数据传输的步骤包括所述P2P终端通过所述接入节点向所述叠加网中的目的节点发送P2P请求消息; 所述目的节点对所述P2P请求消息进行处理,并通过所述接入节点向所述P2P终端发送响应消息。在本优选的实施例中,通过接入节点实现了 P2P终端与叠加网中的节点的通信。优选的,所述P2P终端通过所述接入节点向所述叠加网中的目的节点发送P2P请求消息的步骤包括所述P2P终端通过本地保存的所述路由表信息查找到所述叠加网中的下一跳路由;所述P2P终端通过所述接入节点向所述下一跳路由对应的节点发送所述P2P 请求消息;所述下一跳路由对应的节点将所述P2P请求消息路由到所述目的节点。在本优选的实施例中,P2P终端通过下一跳路由实现了与叠加网中的节点的通信。优选的,所述P2P终端通过所述接入节点与所述叠加网的节点进行数据传输的步骤包括所述叠加网中的源节点通过所述接入节点向所述P2P终端发送P2P请求消息;所述P2P终端对所述P2P请求消息进行处理,并通过所述接入节点向所源节点发送响应消息。 在本优选的实施例中,通过接入节点实现了 P2P终端与叠加网中的节点的通信。优选的,所述叠加网中的源节点通过所述接入节点向所述P2P终端发送P2P请求消息的步骤包括所述源节点通过所述负责节点将所述P2P请求消息发送给接入节点;所述接入节点将所述P2P请求消息发送给所述P2P终端。在本优选的实施例中,通过负责节点和接入节点实现了 P2P终端与叠加网中的节点的通信。优选的,上述各个实施例中的负责节点包括存储单元,用于在接收到所述路由更新请求消息之后,将所述P2P终端的映射地址保存在接入节点表中。下面用本发明的应用实例进一步加以说明。实施例2图4是根据本发明实施例的P2P客户端加入P2P叠加网的流程示意图,其包括如下步骤S40LP2P终端向P2P叠加网请求以P2P客户端方式接入到P2P叠加网中,向叠加网发送加入请求消息;S402,P2P叠加网找到该P2P终端在叠加网中的负责节点,并将加入请求消息转发给该负责节点;S403,负责节点返回加入响应消息,接受该P2P终端的加入;S404,加入响应消息通过P2P叠加网转发后,最终到达P2P终端;S405,负责节点使用更新请求消息,将自己本地的路由表信息,发送给P2P终端,由于负责节点知道该P2P终端的IP地址信息,该消息一般都是直接发送到P2P终端上;S406, P2P终端收到更新请求消息后,更新本地的路由表信息,并返回更新响应消息给负责节点;S407,终端收到路由表信息后,从路由表中选择最近的节点作为接入节点,如何选择最近的节点,目前业界有较成熟的解决方案,这里不作为本发明的重点内容,这里不再描述;S408,终端向选定的接入节点发送分配请求,请求接入节点为其分配映射地址;S409,接入节点完成映射地址分配后,通过分配响应消息返回给终端,这里的分配请求与响应消息可以扩展P2P协议完成,也可以通过现有技术(如TURN、STUN等)完成;S410,终端向负责节点发送路由更新请求,请求中携带本终端的映射地址,该消息并通过接入节点转发;S411,接入节点转发路由更新请求到负责节点;S412,负责节点更新本地的接入表信息,将该P2P终端信息添加入接入表中,并根据备份规则,在其它节点上备份接入表信息;然后返回更新响应消息;S413,更新响应消息经过接入节点转发到达终端,完成了该终端的加入叠加网流程。通过接入节点接入的终端在顺利加入叠加网之后,可以发送P2P请求消息到叠加网的任意位置,也可以接收任意节点发过来的P2P请求消息。实施例3图5是根据本发明实施例的P2P客户端发送P2P请求消息的流程示意图,其包括如下步骤S501,加入到P2P叠加网的终端发送请求消息到目的节点,终端首先通过路由表查找下一跳路由,并通过接入节点转发P2P请求消息给下一跳路由节点;S502,P2P请求消息通过接入节点转发给下一跳路由节点,因为不同的算法的下一跳节点差别很大,因此图中并没有特意将下一跳节点标出,下一跳节点包含在P2P叠加网中;S503, P2P请求消息经过P2P叠加网路由,最终达到目的节点;S504,目的节点处理完P2P请求消息后,返回P2P响应消息;S505, P2P响应消息经过叠加网路由后到达接入节点;S506,P2P响应消息经由接入节点转发到到终端。实施例4图6是根据本发明实施例的P2P客户端接收P2P请求消息的流程示意图,其包括如下步骤S601,起始节点需要发送P2P请求消息到某接入到叠加网的P2P终端,通过叠加网查找该P2P终端的负责节点;S602,P2P叠加网查找到该节点的负责节点后,将消息转发给负责节点;S603,负责节点查找本节点的接入表列表,发现该终端通过接入节点接入到本节点上,于是通过该P2P终端的接入节点转发该P2P请求消息;S604, P2P请求消息被接入节点转发到接入叠加网的P2P终端上;
S605, P2P终端处理完成该请求后,返回P2P响应消息;S606, P2P响应消息经过接入节点后到达负责节点;S607, P2P响应消息通过P2P叠加网网络进行转发;S608,最终到达其实节点,完成了消息的传输。可以看到由于采用了本发明提供的方法,实现了 P2P终端在P2P叠加网的就近接入,同时仅仅修改终端加入方式,对现有机制、流程修改消息,同时该方法可以适用于所有 P2P叠加网,通用性高。实施例5图7是根据本发明实施例的P2P终端在P2P叠加网中的通讯系统的一种优选的结构图,其包括P2P终端702和所述P2P叠加网中的负责节点704,其中,所述P2P终端702 包括第一发送单元7021,用于通过叠加网向负责所述P2P终端的负责节点发送用于请求加入所述叠加网的请求消息;第一接收单元7022,用于接收到所述负责节点发送的路由表信息;选择单元7023,用于从所述路由表信息中选择距离最近的节点作为接入节点;第二发送单元7024,用于通过所述接入节点向所述负责节点发送路由更新请求,以使所述负责节点保存所述P2P终端的映射地址,其中,所述路由更新请求携带有所述P2P终端的映射地址。在本优选的实施例中,P2P终端通过距离最近的接入节点了接入叠加网,使得能够让P2P终端就近接入的P2P叠加网中,解决了现有技术中P2P终端由于接入节点选择不当而带来的传输效率较低的问题。优选的,所述第二发送单元70M可以包括第一发送模块,用于向所述接入节点发送分配请求消息,其中,所述分配请求消息用于请求所述接入节点为所述P2P终端分配所述映射地址;接收模块,用于接收到所述接入节点发送的映射地址;第二发送模块,用于通过所述接入节点向所述负责节点发送路由更新请求消息,其中,所述路由更新请求消息携带有所述映射地址。在本优选的实施例中,通过映射地址的传输实现了 P2P终端与叠加网中的节点的通信。优选的,所述P2P终端702通过所述接入节点向所述负责节点发送路由更新请求之后,所述P2P终端702通过所述接入节点与所述叠加网的节点进行数据传输。在本优选的实施例中,实现了 P2P终端与叠加网中的节点的通信。优选的,根据本发明实施例的P2P终端702可以还包括第三发送单元,用于在所述第二发送单元通过所述接入节点向所述负责节点发送路由更新请求之后,通过所述接入节点向所述叠加网中的目的节点发送P2P请求消息;第二接收单元,用于接收所述目的节点发送的与所述P2P请求消息对应的响应消息。在本优选的实施例中,通过接入节点实现了 P2P终端与叠加网中的节点的通信。优选的,所述P2P终端702通过所述接入节点向所述叠加网中的目的节点发送P2P 请求消息的步骤包括所述P2P终端702通过本地保存的所述路由表信息查找到所述叠加网中的下一跳路由;所述P2P终端702通过所述接入节点向所述下一跳路由对应的节点发送所述P2P请求消息;所述下一跳路由对应的节点将所述P2P请求消息路由到所述目的节点。在本优选的实施例中,P2P终端通过下一跳路由实现了与叠加网中的节点的通信。优选的,根据本发明实施例的P2P终端702还包括第三接收单元,用于接收所述叠加网中的源节点通过所述接入节点发送的P2P请求消息;第四发送单元,用于在对所述 P2P请求消息进行处理之后,通过所述接入节点向所源节点发送响应消息。在本优选的实施例中,通过接入节点实现了 P2P终端与叠加网中的节点的通信。优选的,所述叠加网中的源节点通过所述接入节点向所述P2P终端702发送P2P 请求消息的步骤包括所述源节点通过所述负责节点704将所述P2P请求消息发送给接入节点;所述接入节点将所述P2P请求消息发送给所述P2P终端702。在本优选的实施例中, 通过负责节点和接入节点实现了 P2P终端与叠加网中的节点的通信。优选的,所述负责节点704包括存储单元7041,用于在接收到所述路由更新请求消息之后,将所述P2P终端的映射地址保存在接入节点表中。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种P2P终端在P2P叠加网中的通讯方法,其特征在于,包括P2P终端通过叠加网向负责所述P2P终端的负责节点发送用于请求加入所述叠加网的请求消息;所述P2P终端接收到所述负责节点发送的路由表信息; 所述P2P终端从所述路由表信息中选择距离最近的节点作为接入节点; 所述P2P终端通过所述接入节点向所述负责节点发送路由更新请求,以使所述负责节点保存所述P2P终端的映射地址,其中,所述路由更新请求携带有所述P2P终端的映射地址。
2.根据权利要求1所述的方法,其特征在于,所述P2P终端通过所述接入节点向所述负责节点发送路由更新请求的步骤包括所述P2P终端向所述接入节点发送分配请求消息,其中,所述分配请求消息用于请求所述接入节点为所述P2P终端分配所述映射地址;所述P2P终端接收到所述接入节点发送的映射地址;所述P2P终端通过所述接入节点向所述负责节点发送路由更新请求消息,其中,所述路由更新请求消息携带有所述映射地址。
3.根据权利要求1所述的方法,其特征在于,所述P2P终端通过所述接入节点向所述负责节点发送路由更新请求之后,还包括所述P2P终端通过所述接入节点与所述叠加网的节点进行数据传输。
4.根据权利要求3所述的方法,其特征在于,所述P2P终端通过所述接入节点与所述叠加网的节点进行数据传输的步骤包括所述P2P终端通过所述接入节点向所述叠加网中的目的节点发送P2P请求消息; 所述目的节点对所述P2P请求消息进行处理,并通过所述接入节点向所述P2P终端发送响应消息。
5.根据权利要求4所述的方法,其特征在于,所述P2P终端通过所述接入节点向所述叠加网中的目的节点发送P2P请求消息的步骤包括所述P2P终端通过本地保存的所述路由表信息查找到所述叠加网中的下一跳路由; 所述P2P终端通过所述接入节点向所述下一跳路由对应的节点发送所述P2P请求消息;所述下一跳路由对应的节点将所述P2P请求消息路由到所述目的节点。
6.根据权利要求3所述的方法,其特征在于,所述P2P终端通过所述接入节点与所述叠加网的节点进行数据传输的步骤包括所述叠加网中的源节点通过所述接入节点向所述P2P终端发送P2P请求消息; 所述P2P终端对所述P2P请求消息进行处理,并通过所述接入节点向所源节点发送响应消息。
7.根据权利要求6所述的方法,其特征在于,所述叠加网中的源节点通过所述接入节点向所述P2P终端发送P2P请求消息的步骤包括所述源节点通过所述负责节点将所述P2P请求消息发送给所述接入节点; 所述接入节点将所述P2P请求消息发送给所述P2P终端。
8.一种P2P终端在P2P叠加网中的通讯系统,其特征在于,包括P2P终端和所述P2P叠加网中的负责节点,其中, 所述P2P终端包括第一发送单元,用于通过叠加网向负责所述P2P终端的负责节点发送用于请求加入所述叠加网的请求消息;第一接收单元,用于接收到所述负责节点发送的路由表信息; 选择单元,用于从所述路由表信息中选择距离最近的节点作为接入节点; 第二发送单元,用于通过所述接入节点向所述负责节点发送路由更新请求,以使所述负责节点保存所述P2P终端的映射地址,其中,所述路由更新请求携带有所述P2P终端的映射地址。
9.根据权利要求8所述的系统,其特征在于,所述第二发送单元包括第一发送模块,用于向所述接入节点发送分配请求消息,其中,所述分配请求消息用于请求所述接入节点为所述P2P终端分配所述映射地址; 接收模块,用于接收到所述接入节点发送的映射地址;第二发送模块,用于通过所述接入节点向所述负责节点发送路由更新请求消息,其中, 所述路由更新请求消息携带有所述映射地址。
10.根据权利要求8所述的系统,其特征在于,所述P2P终端还包括第三发送单元,用于在所述第二发送单元通过所述接入节点向所述负责节点发送路由更新请求之后,通过所述接入节点向所述叠加网中的目的节点发送P2P请求消息;第二接收单元,用于接收所述目的节点发送的与所述P2P请求消息对应的响应消息。
11.根据权利要求8所述的系统,其特征在于,所述P2P终端还包括第三接收单元,用于接收所述叠加网中的源节点通过所述接入节点发送的P2P请求消息;第四发送单元,用于在对所述P2P请求消息进行处理之后,通过所述接入节点向所源节点发送响应消息。
12.根据权利要求8所述的系统,其特征在于,所述负责节点包括存储单元,用于在接收到所述路由更新请求消息之后,将所述P2P终端的映射地址保存在接入节点表中。
全文摘要
本发明公开了一种P2P终端在P2P叠加网中的通讯方法和系统,其中,该方法包括P2P终端通过叠加网向负责上述P2P终端的负责节点发送用于请求加入上述叠加网的请求消息;上述P2P终端接收到上述负责节点发送的路由表信息;上述P2P终端从上述路由表信息中选择距离最近的节点作为接入节点;上述P2P终端通过上述接入节点向上述负责节点发送路由更新请求,以使上述负责节点保存上述P2P终端的映射地址,其中,上述路由更新请求携带有上述P2P终端的映射地址。本发明解决了现有技术中P2P终端由于接入节点选择不当而带来的传输效率较低的问题,提高了传输效率。
文档编号H04L29/08GK102480422SQ20101056729
公开日2012年5月30日 申请日期2010年11月30日 优先权日2010年11月30日
发明者周兴旺, 王诚, 陈志峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1