The invention discloses a NDN network communication method supporting block chain service. In view of the excellent content distribution capability of NDN network, including support for multicast, etc., but the lack of efficient and perfect support capability for block chain service, an increase is designed based on the existing basic communication mode and rules of NDN network. The communication rules supporting block chain services are added, and a special push service pending interest table (PPIT) is added to the original NDN network node model. At the same time, a complete read-write table process is designed to record the real-time push of new transactions, the request packet information of new blocks, and the instruction packet return of block chain services. Path is used to record block chain service requests, so as to ensure that the service can achieve real-time communication without wasting NDN network bandwidth resources and node processing capacity.
【技术实现步骤摘要】
一种支持区块链业务的NDN网络通信方法
本专利技术属于数据通信的
,尤其涉及一种支持区块链业务的NDN网络通信方法。
技术介绍
命名数据网络(NDN,Named-DataNetworking)作为一种新型的网络架构,能够天然支持内容分发、多播广播、移动性等能力,保证数据的安全性。NDN最初的提出是针对互联网的使用逐步转变成用户对内容的获取,设计了以用户请求驱动的主动“拉取”内容的网络通信模式,并在解决现有IP网络问题及内容分发性能上取得了很好的效果。然而对于像区块链业务这种由内容生成者产生内容并需要及时推送给其他用户的应用模式,NDN的体系架构中就欠缺了相关的考虑或者说效能保证。特别是在基于区块链技术的应用处于当前各个行业领域积极推行的时刻,因此结合NDN本身的优势,如何进一步加强对于区块链业务的支持,成为目前急需解决的问题之一。关于在NDN网络中全面地支持如比特币业务这种分布式的区块链系统,目前已有的实现方法主要还是基于NDN现有的网络通信模式和规则,首先定义了针对区块链业务的命名规则,一种是获取区块的请求命名(包括制定每个区块的名字规则),一种是获取区块同步情况的请求命名。一旦参与区块链业务的每个节点存储了新的区块后,都会持续在网络中发送对新区块之后的下一个区块的请求,若有节点生成新区块则会满足该请求,否则请求得不到数据包回应则会持续发送。并且也会向整个区块链业务系统中的其他节点发送同步请求,也即将自己当前存有的最新区块信息广播给系统中的所有其他节点,如果其他节点有比自己更新的区块,则将这些新的区块全部以数据包的形式,反向传输发送给请求节点,直至 ...
【技术保护点】
1.一种支持区块链业务的NDN网络通信方法,其特征在于,包括以下步骤:步骤1、对于区块链业务系统中的每个通信节点,在NDN网络的通信环境中,若欲接收到产生数据对象的节点推送的其产生的区块链业务数据对象,则所有的通信节点不定期向NDN网络中发送请求包,建立区块链业务的NDN网络初始路由;步骤2、在原有的NDN网络节点上,增加一个专门针对推送服务待定兴趣表(PPIT),用于记录区块链业务实时推送新交易、新区块的请求包信息、指导数据包回传的路径,PPIT的写表规则是记录请求包在每个节点的出端口,然后再由区块生成者或者交易发起者将新的区块数据包或者新的交易数据包发送给业务系统参与节点;具体处理流程包括:当有请求包到达时,首先在内容缓存器(CS)中查找是否已经缓存有该内容,若有则直接返回该内容数据包;否则判定该请求包的类型;若为区块链应用请求包,则查询PPIT;如果该请求内容的名字已经在PPIT中存在,则相应记录请求包的出端口;如果该请求内容的名字在PPIT中不存在,则相应的添加该请求包全部信息条目,其包含:内容名字、请求包出端口号、推送内容序列号,再通过路由信息表进行路由和转发到下一节点;如果 ...
【技术特征摘要】
1.一种支持区块链业务的NDN网络通信方法,其特征在于,包括以下步骤:步骤1、对于区块链业务系统中的每个通信节点,在NDN网络的通信环境中,若欲接收到产生数据对象的节点推送的其产生的区块链业务数据对象,则所有的通信节点不定期向NDN网络中发送请求包,建立区块链业务的NDN网络初始路由;步骤2、在原有的NDN网络节点上,增加一个专门针对推送服务待定兴趣表(PPIT),用于记录区块链业务实时推送新交易、新区块的请求包信息、指导数据包回传的路径,PPIT的写表规则是记录请求包在每个节点的出端口,然后再由区块生成者或者交易发起者将新的区块数据包或者新的交易数据包发送给业务系统参与节点;具体处理流程包括:当有请求包到达时,首先在内容缓存器(CS)中查找是否已经缓存有该内容,若有则直接返回该内容数据包;否则判定该请求包的类型;若为区块链应用请求包,则查询PPIT;如果该请求内容的名字已经在PPIT中存在,则相应记录请求包的出端口;如果该请求内容的名字在PPIT中不存在,则相应的添加该请求包全部信息条目,其包含:内容名字、请求包出端口号、推送内容序列号,再通过路由信息表进行路由和转发到下一节点;如果判定该请求包类型为分发类服务请求包,则按照常规的待定兴趣表PIT操作...
【专利技术属性】
技术研发人员:刘江,霍如,鄂新华,黄韬,张娇,谢人超,杨帆,潘恬,
申请(专利权)人:北京工业大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。