[发明专利]一种对等网络的路由实现方法、装置、设备和介质有效
| 申请号: | 201910579130.8 | 申请日: | 2019-06-28 |
| 公开(公告)号: | CN110324415B | 公开(公告)日: | 2022-04-05 |
| 发明(设计)人: | 王玉操;张苗;孙君意;郑旗 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
| 主分类号: | H04L67/104 | 分类号: | H04L67/104;H04L67/1042;H04L45/00 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 对等 网络 路由 实现 方法 装置 设备 介质 | ||
1.一种对等网络的路由实现方法,其特征在于,由对等网络节点来执行,所述方法包括:
通过节点上层,确定至少一个设定身份路由表,其中,所述设定身份路由表中的至少一个节点满足设定身份条件;
将所述设定身份路由表部署于所述节点的路由层,其中,所述路由层还部署于基础路由表;
在产生消息发送需求时,基于所述设定身份路由表和所述基础路由表,分别执行消息在对等网络中的发送。
2.根据权利要求1所述的方法,其特征在于,所述基础路由表基于对等网络的路由发现协议形成。
3.根据权利要求1或2所述的方法,其特征在于,在产生消息发送需求时,基于所述设定身份路由表和所述基础路由表,分别执行消息在对等网络中的发送包括:
在产生消息发送需求时,采用所述设定身份路由表和所述基础路由表各自的路由表筛选规则,分别从所述设定身份路由表和所述基础路由表中确定各自的目标发送节点,其中所述路由表筛选规则包括下述至少一个:距离远近筛选规则、连接可靠性筛选规则、数量筛选规则和随机筛选规则;
将所述消息分别发送给各所述目标发送节点。
4.根据权利要求1所述的方法,其特征在于,所述对等网络的各节点中部署有区块链系统数据,则通过节点上层,确定至少一个设定身份路由表包括:
通过所述节点部署的区块链功能层,确定实现对应功能的设定身份的节点,作为设定功能身份节点,其中,所述设定功能身份节点在区块链中具有实现所述功能的权限,非设定功能身份节点在区块链中不具有实现所述功能的权限;
将所述设定功能身份节点的路由信息添加到所述设定身份路由表中。
5.根据权利要求4所述的方法,其特征在于,将所述设定功能身份节点的路由信息添加到所述设定身份路由表中包括:
通过所述节点的区块链功能层将所述设定功能身份节点的标识列表发送给所述节点的路由层;
通过所述节点的路由层,根据所述标识列表,并基于路由发现协议或已有路由表确定所述设定功能身份节点的路由信息,并添加到所述设定身份路由表中。
6.根据权利要求4所述的方法,其特征在于,所述区块链功能层为共识层,所述设定功能身份节点为基于共识协议确定的至少两个候选出块节点,其中,所述候选出块节点是在设定周期内负责产生区块的节点,非候选出块节点在所述设定周期内不具有产生区块的权限。
7.根据权利要求4所述的方法,其特征在于,所述区块链功能层为交互控制层,所述设定功能身份节点为基于中心指令设定的监督节点,其中,所述监督节点在区块链网络中用于进行区块数据全量验证,非监督节点在区块链网络中用于进行区块数据局部验证或不验证。
8.根据权利要求4所述的方法,其特征在于,所述区块链功能层为接口层,所述设定功能身份节点为基于接口协议设定的轻量级节点,其中,所述轻量级节点在区块链网络中用于进行部分区块数据的验证和存储,其他普通节点在区块链网络中用于进行全部区块数据的验证和存储。
9.根据权利要求1所述的方法,其特征在于,通过节点上层,确定至少一个设定身份路由表包括:
通过管理交互层接收指定节点指令,将指定节点的路由信息添加至所述设定身份路由表中。
10.根据权利要求1所述的方法,其特征在于,还包括:
在接收到新节点的接入消息时,获取所述新节点的身份;
根据所述新节点的身份,将优先级等于或低于所述新节点身份的路由表传输给所述新节点;
其中,所述基础路由表的优先级为最低优先级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910579130.8/1.html,转载请声明来源钻瓜专利网。





