点对点网络报文的传递方法、路由设备及计算机存储介质技术

技术编号:37137040 阅读:32 留言:0更新日期:2023-04-06 21:37
一种点对点网络报文的传递方法、路由设备和计算机存储介质;其中,P2P网络中设置有P2P路由设备,所述传递方法包括:所述P2P路由设备根据所学习到的P2P节点的转发关系和拓扑结构,与相应的P2P节点建立邻接关系,和/或等待其它P2P节点和本P2P路由设备建立邻接关系;所述P2P路由设备接收到P2P网络报文时,将所述P2P网络报文传递至相应的P2P节点。本申请实施例可以在不改变P2P网络协议的情况下,可以通过P2P路由设备加速P2P报文传递,适用但不限于P2P网络需要信息传播与同步的场景。P2P网络需要信息传播与同步的场景。P2P网络需要信息传播与同步的场景。

【技术实现步骤摘要】
点对点网络报文的传递方法、路由设备及计算机存储介质


[0001]本文涉及通信领域,尤指一种点对点网络报文的传递方法路由设备和计算机存储介质。

技术介绍

[0002]P2P(Peer to Peer,点对点)网络经过多年发展,形成各种不同的类型的P2P协议。一般来说,P2P网络共同的特点是都有P2P的Peer,即P2P节点,作为P2P网络的参与基本单元。P2P网络内的节点通过P2P协议报文传递消息。从传播逻辑上分,报文传递的信息可分为以广泛传播到每个节点或多个节点为目的的消息和传送到某个特定节点为目的的消息,为方便起见本文把前者称为P2P广播报文或广播消息,后者称为P2P单播报文或单播消息。目前的P2P网络应用广泛,可用于分布式文件存储、CDN应用、P2P组播、物联网、区块链等场景。

技术实现思路

[0003]本申请提供了一种点对点网络报文的传递方法、路由设备和计算机存储介质,可以提高P2P网络报文的传递效率、降低P2P节点的网络流量。
[0004]本申请提供了一种P2P网络报文的传递方法,P2P网络中设置有P2P路由设备本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种点对点P2P网络报文的传递方法,其特征在于,P2P网络中设置有P2P路由设备,所述方法包括:所述P2P路由设备根据所学习到的P2P节点的转发关系和拓扑结构,与相应的P2P节点建立邻接关系,和/或等待其它P2P节点和本P2P路由设备建立邻接关系;所述P2P路由设备接收到P2P网络报文时,将所述P2P网络报文传递至相应的P2P节点。2.根据权利要求1所述的传递方法,其特征在于,还包括:进行初始化;所述初始化包括:多域布设情况下,所述P2P路由设备与所述P2P网络中的其它P2P路由设备建立转发代理关系;通过网络流量探测或预配置的方式生成特定的协议端点来处理该P2P网络的协议报文;其中,当协议端点对应的P2P协议采用加密型链路时,所述协议端点能够进行邻接线路的加解密处理。3.根据权利要求1所述的传递方法,其特征在于,所述P2P路由设备通过以下一种或多种方式学习所述P2P网络中P2P节点的转发关系和拓扑结构:方式一、所述P2P路由设备中的协议端点加入P2P网络后通过分析流经本协议端点的P2P报文,中携带的以下一种或多种信息:P2P源地址信息、目标地址信息、邻接信息,学习拓扑结构和对应直连邻接点的转发关系,获得已建立邻接关系和未建立邻接关系的P2P节点的P2P地址及通信信息;其中,流经本协议端点的P2P报文包括发给本协议端点的P2P报文或者通过本协议端点转发的P2P报文;方式二、所述协议端点通过发起对未建立邻接关系的P2P地址的查询报文来主动探测目标P2P节点的通信信息;方式三、所述协议端点向已经获得的第i层节点发送P2P协议的邻接表获取报文或能触发该节点发送邻接信息的报文,来获得第i+1层的P2P节点信息以扩展拓扑结构信息。4.根据权利要求1所述的传递方法,其特征在于,还包括:所述P2P路由设备将直连邻接点数量维持在预设范围内,如果邻接点数量大于所述预设范围的上限值,则停止对于其中部分邻接点的保活操作;如果邻接点数量小于所述预设范围的下限值,则所述P2P路由设备根据所学习到的P2P节点的转发关系和拓扑结构,主动与未建立邻接关系的P2P节点建立邻接关系,和/或通过以下一种或多种方式来增加协议端点在P2P网络中的优先连接概率:主动发布仅包含协议端点的邻接表报文、应答报文中的最佳可达地址、邻接表信息中仅包含协议端点,并等待其它P2P节点和本P2P路由设备建立邻接关系;其中,所述保活操作用于维护邻接关系,包括:周期性使用相应P2P协议中专门的保活报文;如果P2P路由设备对应的P2P协议中没有专门的保活报文,则采用向需要保活的邻接点发送针对特定目标P2P地址的查询报文来维护邻接关系,该查询报文的目标P2P地址设为发送该报文的协议端点本身的P2P地址。5.根据权利要求1所述的传递方法,其特征在于,还包括:所述P2P路由设备中的协议端点通过主动发布仅包含协议端点的邻接表报文,向网络其他节点传播协议端点通信信息;所述协议端点收到针对目标P2P地址的查询报文则对目标地址发起查询,如果未得到
目标地址信息,所述协议端点将距离查询目标地址最近的协议端点信息作为该查询的应答返回,将这些协议端点加入原始查询报文的节点的候选连接点中;所述协议端点收到邻接点信息获取报文,则应答仅包含一组合适的P2P地址分布的协议端点的信息作为邻接点信息。6.根据权利要求1所述的传递方法,其特征在于,P2P网络报文为广播型的P2P网络报文时,所述P2P路由设备接收到P2P网络报文时,将所述P2P网络报文传递至相应的P2P节点,包括:所述P2P路由设备为单域处理设备时,所述P2P路由设备如果确定所述P2P网络报文未被广播转发过,则将所述P2P网络报文发送给本域内除接收到所述P2P网络报文的直连邻接点之外的其他直连邻接点;所述P2P路由设备为多域转发设备时,所述P2P路由设备如果确定所述P2P网络报文未被广播转发过,则将所述P2P网络报文发送给本域内除接收到所述P2P网络报文的直连邻接点之外的其他直连邻接点,以及相连的其他P2P路由设备,其他P2P路由设备继续将此报文转发其相邻的其他P2P路由设备和本域内直连邻接点;其中,针对限制扇出数的广播型的P2P网络报文,保留P2P网络报文中的扇出数转发给直连的邻接点;针对限制转发深度的广播型报文,P2P路由设备转发时不将转发深度减一。7.根据权利要求1所述的传递方法,其特征在于,P2P网络报文为单播型的P2P网络报文时,所述P2P路由设备接收到P2P网络报文时,将所述P2P网络报文传递至相应的P2P节点,包括:所述P2P路由设备为单域处理设备时,所述P2P路由设备的协议端点收到P2P网络报文后根据该报文中目标P2P地址首先查找邻接表;如果找到包含该目标P2P地址的条目,则根据找到的条目中记录的协议端点和邻接点的通信信息进行以下处理:如果找到的条目中记录的协议端点就是本协议端点,则根据找到的邻接点的通信信息将所述P2P网络报文传递至相应的P2P节点;如果不是本协议端点,则将该报文发送到找到的协议端点;如果未找到包含该目标P2P地址的条目,则根据目标P2P地址继续查找所述P2P路由设备的映射表,优先查找转发深度较小的条目,如果找到包含该目标P2P地址的条目,则进行如下处理:如果找到的条目中记录的协议端点是本协议端点,则按照找到的邻接点的信息把该报文发给相应的邻接点;如果不是本协议端点,则把该报文发给找到的条目中记录的协议端点。8.根据权利要求1所述的传递方法,其特征在于,P2P网络报文为单播型的P2P报文时,所述P2P路由设备接收到P2P网络报文时,将所述P2P网络报文传递至相应的P2P节点,包括:所述P2P路由设备为多域转发设备时,P2P路由设备的协议端点收到P2P网络报文后进行如下处理:根据该报文中的目标P2P地址查找本P2P路由设备的路由表中标记为直连路由的条目,如果找到,则根据所述目标P2P地址查找本P2P路由设备的邻接表,根据找到的邻接表的条目进行相应处理:如果所找到的条目中记录的协议端点不是本协议端点则把报文发送给对应的协议端点,如果所找到的条目中记录的协议端点就是本协议端点则直接把该报文发给
所找到的条目中记录的邻接点;如果没有找到标记为直连路由的条目,则查找本P2P路由设备的路由表中标记为转发路由的条目,如果找到则根据所述目标P2P地址查找本P2P路由设备的映射表,根据找到的映射表的条目进行相应处理:如果所找到的条目中记录的协议端点不是本协议端点则把报文发送给对应的协议端点处理,如果找到的条目中记录的协议端点就是本协议端点,则根据所述目标P2P地址查找本P2P路由设备的邻接表,并把该报文发送给找到的条目中记录的邻接点;如果在标记为转发路由的条目中还没找到,则根据所述目标P2P地址查找其他P2P路由设备的路由表,包括标记为直连路由的和转发路由的条目,如果找到,则将该报文转发到相应的其它P2P路由设备。9.根据权利要求1所述的传递方法,其特征在于,还包括:所述P2P路由设备当收到用于获取目标P2P地址对应的通信信息的查询报文时,使用所述目标P2P地址查找邻接表,如果能查找到包含该目标P2P地址的条目,则根据P2P协议应答该查询报文,返回查询到的通信信息;如果查找不到包含该目标P2P地址的条目,则P2P路由设备中的协议端点对该目标P2P地址发出递归查询报文,得到查询结果后应答所述查询报文,返回查询到的通信信息,如果都未查询到结果,则返回该P2P协议意义上离目标P2P地址最近的协议端点信息作为最佳可达地址。10.根据权利要求6

9任一项所述的传递方法,其特征在于:所述转发关系包括邻接表;所述邻接表为协议端点和目标P2P地址和IP通信地址的关系表;邻接表中的邻接信息至少包含以下内容:P2Pprotocol,用于指示P2P协议的信息;Peer传输方式,用于指示进行加密或非加密传输,以及当进行加密传输时所用的加密协议;本地P2P地址,是本P2P路由设备的协议端点的P2P地址;本地IP+Port+Protocol,是本方的通信信息,是本方用于P2P协议通信的底层网络协议地址和端口;对端P2P地址,是通信对方节点的P2P地址,即直连邻接点的P2P地址;对端IP+Port+Protocol,是对端的通信信息,是通信对方用于P2P协议通信的底层网络协议地址和端口;邻接表的信息可以是动态地通过P2P节点和P2P路由设备内处理P2P协议的协议端点之间的链路学习的,邻接的P2P节点离线、新建邻接关系、变更IP或端口等都会导致邻接信息变更;其中,所述P2P路由设备中包含的协议端点通过P2P网络邻接协议来获得和更新邻接表信息。11.根据权利要求10所述的传递方法,其特征在于,还包括:所述P2P路由设备通过P2P网络交互报文或者P2P协议的邻接更新协议获得邻接表信息。12.根据权利要求10所述的传递方法,其特征在于:所述转发关系还包括映射表;所述映射表记录目标P2P地址和能转发到该目标P2P地址的直连邻接点以及该直连邻
接点对应的协议端点的信息;在映射表中,通过目标P2P地址能查询到对应的协议端点和直连邻接点,要发到目标P2P地址的P2P网络报文经由记录的协议端点发到记录的直连邻接点再由该直连邻接点向下转发;所述映射表包含以下内容:目标P2P地址:报文要转发到的目地P2P地址;协议端点:能够转发报文到目标P2P地址的协议端点的P2P地址;直连邻接点:能够转...

【专利技术属性】
技术研发人员:林祥兴艾本仁杜聚龙
申请(专利权)人:数界深圳科技有限公司
类型:发明
国别省市:

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

1