【技术实现步骤摘要】
一种基于区块链技术的分布式SDN同步方法
本专利技术涉及计算机
,特别涉及一种基于区块链技术的分布式SDN同步方法。
技术介绍
区块链结合了分布式数据存储、点对点传输、共识机制、加密算法等计算机技术。区块链具有去中心化、不可篡改、可以追溯、集体维护、安全性、公开透明等特点。区块链的去中心化是指不依赖于任何的中心服务求或是可信的第三方,么个节点实现了信息的自我验证、发送、管理等等。不可篡改是指一旦改动了数据就无法被解密。可以追溯是指通过某个信息可以知道这个信息是谁什么时间发送的。集体维护是指所有的数据都是有每一个用户管理的,如果某个用户修改了数据,但是没有被其他的节点认可那么修改失败,只是本地有效。安全性就需要具体的共识机制来保证了,如在POS中如果没有超过51%的算力那么就不会对整个区块链造成威胁。公开透明是指所有的操作都会被所有的用户看见,没有隐藏的余地。上面说的只是传统网络的一个弊端,但是促使新型网络,即软件定义网络(SoftwareDefinedNetwork,SDN)出现的却是另一个原因。传统网络的每一 ...
【技术保护点】
1.一种基于区块链技术的分布式SDN同步方法,其特征在于,在分布式的SDN环境中,让每一个交换机连接超过3f+1个控制器,然后按照如下方法进行同步:/nSYN阶段,即主节点发送需要同步的数据给其他节点;/nSYN-ACK阶段,即其他节点接收到同步SYN数据,并检查同步SYN数据的正确性,若正确则发送确认ACK消息;/nFIN阶段,即当主节点接收到其他节点发送的接收到同步SYN数据的确认ACK消息,检查该消息的正确性,若正确则保存该消息;若接收到超过f+1个节点的该消息,则将该f+1个消息作为FIN信息的数据部分,并将FIN信息发送给其他节点;/nFIN-ACK阶段,其他节点 ...
【技术特征摘要】
1.一种基于区块链技术的分布式SDN同步方法,其特征在于,在分布式的SDN环境中,让每一个交换机连接超过3f+1个控制器,然后按照如下方法进行同步:
SYN阶段,即主节点发送需要同步的数据给其他节点;
SYN-ACK阶段,即其他节点接收到同步SYN数据,并检查同步SYN数据的正确性,若正确则发送确认ACK消息;
FIN阶段,即当主节点接收到其他节点发送的接收到同步SYN数据的确认ACK消息,检查该消息的正确性,若正确则保存该消息;若接收到超过f+1个节点的该消息,则将该f+1个消息作为FIN信息的数据部分,并将FIN信息发送给其他节点;
FIN-ACK阶段,其他节点接收到FIN信息后,检查其正确性,若正确则将该接收到的信息的数据部分取出并依次检查数据部分中每个确认ACK消息,若所有确认ACK消息正确,则回复一个关于FIN信息的确认ACK消息给主节点,完成同步;
若节点在发送关于同步SYN数据的确认ACK消息后一段时间未收到FIN信息、或者收到的FIN信息的数据部分不足f+1、或者收到的FIN信息的数据部分有错误,则触发副主节点协议。
2.根据权利要求1所述的一种基于区块链技术的分布式SDN同步方法,其特征在于,每个节点为其他节点发送的同步SYN数据设定一个计时器,若计时器结束未收到FIN信息,则开启副主节点协议。
3.根据权利要求1或2所述的一种基于区块链技术的分布式SDN同步方法,其特征在于,副主节点协议包括:
确定一个节点为副主节点;
收到主节点发送的同步SYN数据的节点将同步SYN数据放置在前同步PRE-SYN数据消息中,并发给副主节点;
副主节点若之前收到主节点发送的同步消息,则将收到的同步消息作为同步SYN数据发送给其他节点,并忽略掉其他节点发送的前同步PRE-SYN数据;否则将其他节点发送的前同步PRE-SYN数据消息作为同步SYN数据发送给其他节点;
若该副主节点为恶意节点,并在同步FIN阶段作恶,则重新选择副主节点,直到选出的副主节点能够完成数据同步;
完成同步后,没有完成同步的节点将被降低可信度,并将副主节点释放为原来的状态。
4.根据权利要求3所述的一种基于区块链技术的分布式SDN同步方法,其特征在于,副主节点的选择包括:
比较节点的可信度,可信度最大的作为副主节点;
若节点可信度一样,将当选副主节点次数较少的节点作为副主节点;
若节点当选副主节点的次数一样,则将负载小的作为副主节点;
若节点负载一样,则将节点的唯一标识uid较小的作为副主节点。
5.根据权利要求1所述的一种基于区块链技术的分布式SDN同步方法,其特征在于,SDN网络初期,每个节点都需...
【专利技术属性】
技术研发人员:尚凤军,毛从雷,
申请(专利权)人:重庆邮电大学,赛尔网络有限公司,
类型:发明
国别省市:重庆;50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。