一种P2P资源共享的方法、设备及系统技术方案

技术编号:9740229 阅读:178 留言:0更新日期:2014-03-06 23:54
本发明专利技术公开一种P2P资源共享的方法、设备及系统。涉及通信领域,通过引入边缘超级节点,实现P2P文件共享。本发明专利技术实施例提供的方法包括:第一边缘超级节点确定本地信息中不包含第一资源ID,第一边缘超级节点接收第二边缘超级节点发送的查询响应报文,该查询响应报文中包含目的地址,源地址,以及Payload,源地址为存储第一资源的第二节点的地址,且源地址经过IPV4/IPV6互通网关翻译后,与第一边缘超级节点网络域类型相同,Payload中包含第二节点ID,第一资源的文件key,以及第一资源的实际IP地址;对第一查询响应报文进行解析,将Payload中的实际IP地址替换成源地址并转发至请求查询的第一节点。

【技术实现步骤摘要】
一种P2P资源共享的方法、设备及系统
本专利技术涉及通信领域,尤其涉及一种P2P资源共享方法、设备及系统。
技术介绍
点对点(peer-to-peer,简称P2P)技术又称对等互联网络技术,P2P网络中,任何一台计算机既可以作为服务器端,又可以作为客户端,节点与节点之间的关系是平等的。每个用户可以直接连接到其他用户的计算机,并进行文件的交换,而不需要连接到服务器上再进行浏览与下载。在整个过程中,消息通过节点的转发,沿着P2P网络中的路径进行传播。因为消除了中间环节,P2P技术使得网络上的沟通变得更容易、更直接。P2P改变了Internet以大网站为中心的现状,使其重返非中心化,并把权力交还给用户。而且在性能上,因为负载分担在各个节点,所以网络效率更高;功能上,各个节点重要性相同,单个节点失效对整个系统的损坏程度是相同的,很少出现重要节点故障时服务瘫痪的情况。IPv6(InternetProtocolVersion6)为IPv4的下一代IP协议,IPv6技术将IPv4中32位地址扩展为128位,可以充分满足未来各种业务对IP地址的需求,并且简化了包头,增强了安全性能。然而,IPv6技术的部署实施不是一蹴而就的,IPv6与IPv4共存的场景将要持续很长时间,所以两网间的互通技术对于实现IPv4向IPv6的平滑过渡十分重要。在P2P网络中,路由表包含静态IP地址,路由表将全局节点号与IP地址紧密耦合,路由查询、对象定位以及消息转发需要节点之间建立底层的传输控制协议(TransmissionControlProtocol,简称TCP)连接,这要求远端节点拥有永久的IP地址,以保证P2P路由、定位的顺利进行。如果远端IP地址有变化,将无法和远端节点建立正常的连接和通信,导致目的端不可到达,从而影响P2P路由和对象资源定位的有效性和准确性。而在IPv4与IPv6网络互通协议的场景下,当使用地址翻译时,IPv6与IPv4的地址翻译存在非一一映射,或者动态映射的情况,导致不同时间内相同的IPv6地址可能会被翻译成不同的IPv4地址,这样对端的IP地址可能发生变化而导致路由不可达。
技术实现思路
本专利技术实施例提供一种P2P资源共享的方法、设备及系统,实现IPv6与IPv4混合组网下的P2P资源分享。为了实现上述目的,本专利技术实施例采用的技术方案是,第一方面,提供了一种P2P资源共享方法,包括:第一边缘超级节点接收第一超级节点转发的第一查询请求,其中,所述第一查询请求包含第一节点请求查询的第一资源ID;所述第一边缘超级节点根据所述第一资源ID查询所述第一边缘超级节点的本地信息,其中,所述第一边缘超级节点的本地信息包含所述第一边缘超级节点能够获取的资源ID,以及每个资源ID对应的节点ID和IP地址;若所述第一边缘超级节点确定所述第一边缘超级节点的本地信息中不包含所述第一资源ID,则将所述第一查询请求转发至第二边缘超级节点,以使得所述第二边缘超级节点在所述第二边缘超级节点所在的网络域中查找所述第一资源,其中,所述第一边缘超级节点和所述第二边缘超级节点通过IPV4/IPV6互通网关连接,所述第一边缘超级节点处于IPV4网络域,所述第二边缘超级节点处于IPV6网络域;或者,所述第一边缘超级节点处于IPV6网络域,所述第二边缘超级节点处于IPV4网络域;所述第一边缘超级节点接收所述第二边缘超级节点发送的第一查询响应报文,其中,所述第一查询响应报文中包含目的地址,源地址,以及Payload,所述目的地址为所述第一节点的地址,所述源地址为存储所述第一资源的第二节点的地址,且所述源地址经过所述IPV4/IPV6互通网关翻译后,与所述第一边缘超级节点所处网络域类型相同,所述Payload中包含所述第二节点ID,所述第一资源的文件key,以及所述第一资源的实际IP地址;所述第一边缘超级节点对所述第一查询响应报文进行解析,若确定所述Payload中所述实际IP地址的类型与所述第一边缘超级节点所处的网络域的IP地址类型不同,则将所述Payload中的所述实际IP地址替换成所述第一查询响应报文中的源地址;所述第一边缘超级节点将所述第一查询响应报文转发至所述第一节点,以使得所述第一节点根据所述第一查询响应报文与所述第二节点建立P2P连接,并进行所述第一资源的共享。第二方面,提供了第一边缘超级节点,包括:第一接收模块,用于接收第一超级节点转发的第一查询请求,其中,所述第一查询请求包含第一节点请求查询的第一资源ID;查询模块,用于根据所述第一资源ID查询所述第一边缘超级节点的本地信息,其中,所述第一边缘超级节点的本地信息包含所述第一边缘超级节点能够获取的资源ID,以及每个资源ID对应的节点ID和IP地址;第一发送模块,用于若所述查询模块确定所述第一边缘超级节点的本地信息中不包含所述第一资源ID,则将所述第一查询请求转发至第二边缘超级节点,以使得所述第二边缘超级节点在所述第二边缘超级节点所在的网络域中查找所述第一资源,其中,所述第一边缘超级节点和所述第二边缘超级节点通过IPV4/IPV6互通网关连接,所述第一边缘超级节点处于IPV4网络域,所述第二边缘超级节点处于IPV6网络域;或者,所述第一边缘超级节点处于IPV6网络域,所述第二边缘超级节点处于IPV4网络域;第二接收模块,用于接收所述第二边缘超级节点发送的第一查询响应报文,其中,所述第一查询响应报文中包含目的地址,源地址,以及Payload,所述目的地址为所述第一节点的地址,所述源地址为存储所述第一资源的第二节点的地址,且所述源地址经过所述IPV4/IPV6互通网关翻译后,与所述第一边缘超级节点所处网络域类型相同,所述Payload中包含所述第二节点ID,所述第一资源的文件key,以及所述第一资源的实际IP地址;解析模块,用于对所述第一查询响应报文进行解析,若确定所述Payload中所述实际IP地址的类型与所述第一边缘超级节点所处的网络域的IP地址类型不同,则将所述Payload中的所述实际IP地址替换成所述第一查询响应报文中的源地址;第二发送模块,用于将所述第一查询响应报文转发至所述第一节点,以使得所述第一节点根据所述第一查询响应报文与所述第二节点建立P2P连接,并进行所述第一资源的共享。第三方面,提供一种系统,包括:第一边缘超级节点,第二边缘超级节点,所述第一边缘超级节点和所述第二边缘超级节点通过IPV4/IPV6互通网关连接,所述第一边缘超级节点处于IPV4网络域,所述第二边缘超级节点处于IPV6网络域;或者,所述第一边缘超级节点处于IPV6网络域,所述第二边缘超级节点处于IPV4网络域;其中,所述第一边缘超级节点用于,接收第一超级节点转发的第一查询请求,其中,所述第一查询请求包含第一节点请求查询的第一资源ID;根据所述第一资源ID查询所述第一边缘超级节点的本地信息,其中,所述第一边缘超级节点的本地信息包含所述第一边缘超级节点能够获取的资源ID,以及每个资源ID对应的节点ID和IP地址;若确定所述第一边缘超级节点的本地信息中不包含所述第一资源ID,则将所述第一查询请求转发至第二边缘超级节点,以使得所述第二边缘超级节点在所述第二边缘超级节点所在的网络域中查找所述第一资本文档来自技高网
...
一种P2P资源共享的方法、设备及系统

【技术保护点】
一种P2P资源共享方法,其特征在于,该方法包括:第一边缘超级节点接收第一超级节点转发的第一查询请求,其中,所述第一查询请求包含第一节点请求查询的第一资源ID;所述第一边缘超级节点根据所述第一资源ID查询所述第一边缘超级节点的本地信息,其中,所述第一边缘超级节点的本地信息包含所述第一边缘超级节点能够获取的资源ID,以及每个资源ID对应的节点ID和IP地址;若所述第一边缘超级节点确定所述第一边缘超级节点的本地信息中不包含所述第一资源ID,则将所述第一查询请求转发至第二边缘超级节点,以使得所述第二边缘超级节点在所述第二边缘超级节点所在的网络域中查找所述第一资源,其中,所述第一边缘超级节点和所述第二边缘超级节点通过IPV4/IPV6互通网关连接,所述第一边缘超级节点处于IPV4网络域,所述第二边缘超级节点处于IPV6网络域;或者,所述第一边缘超级节点处于IPV6网络域,所述第二边缘超级节点处于IPV4网络域;所述第一边缘超级节点接收所述第二边缘超级节点发送的第一查询响应报文,其中,所述第一查询响应报文中包含目的地址,源地址,以及Payload,所述目的地址为所述第一节点的地址,所述源地址为存储所述第一资源的第二节点的地址,且所述源地址经过所述IPV4/IPV6互通网关翻译后,与所述第一边缘超级节点所处网络域类型相同,所述Payload中包含所述第二节点ID,所述第一资源的文件key,以及所述第一资源的实际IP地址;所述第一边缘超级节点对所述第一查询响应报文进行解析,若确定所述Payload中所述实际IP地址的类型与所述第一边缘超级节点所处的网络域的IP地址类型不同,则将所述Payload中的所述实际IP地址替换成所述第一查询响应报文中的源地址;所述第一边缘超级节点将所述第一查询响应报文转发至所述第一节点,以使得所述第一节点根据所述第一查询响应报文与所述第二节点建立P2P连接,并进行所述第一资源的共享。...

【技术特征摘要】
1.一种P2P资源共享的方法,其特征在于,该方法包括:第一边缘超级节点接收第一超级节点转发的第一查询请求,其中,所述第一查询请求包含第一节点请求查询的第一资源ID;所述第一边缘超级节点根据所述第一资源ID查询所述第一边缘超级节点的本地信息,其中,所述第一边缘超级节点的本地信息包含所述第一边缘超级节点能够获取的资源ID,以及每个资源ID对应的节点ID和IP地址;若所述第一边缘超级节点确定所述第一边缘超级节点的本地信息中不包含所述第一资源ID,则将所述第一查询请求转发至第二边缘超级节点,以使得所述第二边缘超级节点在所述第二边缘超级节点所在的网络域中查找所述第一资源,其中,所述第一边缘超级节点和所述第二边缘超级节点通过IPV4/IPV6互通网关连接,所述第一边缘超级节点处于IPV4网络域,所述第二边缘超级节点处于IPV6网络域;或者,所述第一边缘超级节点处于IPV6网络域,所述第二边缘超级节点处于IPV4网络域;所述第一边缘超级节点接收所述第二边缘超级节点发送的第一查询响应报文,其中,所述第一查询响应报文中包含目的地址,源地址,以及Payload,所述目的地址为所述第一节点的地址,所述源地址为存储所述第一资源的第二节点的地址,且所述源地址经过所述IPV4/IPV6互通网关翻译后,与所述第一边缘超级节点所处网络域类型相同,所述Payload中包含所述第二节点ID,所述第一资源的文件key,以及所述第一资源的实际IP地址;所述第一边缘超级节点对所述第一查询响应报文进行解析,若确定所述Payload中所述实际IP地址的类型与所述第一边缘超级节点所处的网络域的IP地址类型不同,则将所述Payload中的所述实际IP地址替换成所述第一查询响应报文中的源地址;所述第一边缘超级节点将所述第一查询响应报文转发至所述第一节点,以使得所述第一节点根据所述第一查询响应报文与所述第二节点建立P2P连接,并进行所述第一资源的共享。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一边缘超级节点将所述第一资源ID与所述第一资源的实际IP地址存储至文件地址信息,其中,所述文件地址信息包含所述第一边缘超级节点每次查询所得的资源ID以及与所述资源ID对应的实际IP地址。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述第一边缘超级节点接收所述第一超级节点转发的第二查询请求,其中,所述第二查询请求包含第三节点请求查询的第二资源ID,所述第三节点为所述第一边缘超级节点所在网络域中任意一个节点;所述第一边缘超级节点根据所述第二资源ID查询所述文件地址信息,若确定所述文件地址信息中包含所述第二资源ID,则向所述IPV4/IPV6互通网关发送所述第二资源ID对应的实际IP地址,以使得所述IPV4/IPV6互通网关为所述第二资源ID的实际IP地址提供翻译地址;所述第一边缘超级节点接收所述IPV4/IPV6互通网关发送的所述第二资源的实际IP地址的翻译地址;所述第一边缘超级节点将第二查询响应报文转发至所述第三节点,以使得所述第三节点根据所述第二查询响应报文与所述第二资源ID所在的节点建立P2P连接,并进行所述第二资源的共享,其中,所述第二查询响应报文中包含目的地址,源地址,以及Payload,所述目的地址为所述第三节点的地址,所述源地址为所述第二资源的实际IP地址的翻译地址,所述Payload中包含所述第二资源所在的节点ID,所述第二资源的文件key,以及所述第二资源的实际IP地址的翻译地址。4.一种第一边缘超级节点,其特征在于,包括:第一接收模块,用于接收第一超级节点转发的第一查询请求,其中,所述第一查询请求包含第一节点请求查询的第一资源ID;查询模块,用于根据所述第一资源ID查询所述第一边缘超级节点的本地信息,其中,所述第一边缘超级节点的本地信息包含所述第一边缘超级节点能够获取的资源ID,以及每个资源ID对应的节点ID和IP地址;第一发送模块,用于若所述查询模块确定所述第一边缘超级节点的本地信息中不包含所述第一资源ID,则将所述第一查询请求转发至第二边缘超级节点,以使得所述第二边缘超级节点在所述第二边缘超级节点所在的网络域中查找所述第一资源,其中,所述第一边缘超级节点和所述第二边缘超级节点通过IPV4/IPV6互通网关连接,所述第一边缘超级节点处于IPV4网络域,所述第二边缘超级节点处于IPV6网络域;或者,所述第一边缘超级节点处于IPV6网络域,所述第二边缘超级节点处于IPV4网络域;第二接收模块,用于接收所述第二边缘超级节点发送的第一查询响应报文,其中,所述第一查询响应报文中包含目的地址,源地址,以及Payload,所述目的地址为所述第一节点的地址,所述源地址为存储所述第一资源的第二节点的地址,且所述源地址经过所述IPV4/IPV6互通网关翻译后,与所述第一边缘超级节点所处网络域类型相同,所述Payload中包含所述第二节点ID,所述第一资源的文件key,以及所述第一资源的实际IP地址;解析模块,用于对所述第一查询响应报文进行解析,若确定所述Payload中所述实际IP地址的类型与所述第一边缘超级节点所处的网络域的IP地址类型不同,则将所述Payload中的所述实际IP地址替换成所述第一查询响应报文中的源地址;第二发送模块,用于将所述第一查询响应报文转发至所述第一节点,以使得所述第一节点根据所述第一查询响应报文与所述第二节点建立P2P连接,并进行所述...

【专利技术属性】
技术研发人员:任梦璇郭爱鹏周光涛
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1