发明名称 基于双层Chord环型网络的疫苗分发方法
摘要 本发明公开了一种基于双层Chord环形网络的疫苗分发方法,属于计算机病毒防治技术领域。本发明通过构建一种复合的双层Chord环型网络,充分利用了网络中非服务器节点的资源来提高疫苗分发的效率,并通过建立信任机制解决了疫苗传输的安全问题。相比现有技术,有效地降低了服务器的负载。
申请公布号 CN101883101B 申请公布日期 2012.11.28
申请号 CN201010207453.3 申请日期 2010.06.23
申请人 南京邮电大学 发明人 徐小龙;熊婧夷;程春玲;赵昌耀;柴倩;杨宝春;钱建屹
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 许方
主权项 一种基于双层Chord环型网络的疫苗分发方法,其特征在于,包括以下步骤:步骤1)构建双层Chord环型网络;所述双层Chord环型网络包括两种不同的节点环:服务器环和下层节点环,其中服务器环中的每一个节点作为服务器管理着对应的一个下层节点环,且与该下层节点环中的所有下层节点全连接;服务器环内的服务器节点之间以及每一个下层节点环内的下层节点之间均采用Chord协议进行通信;步骤2)服务器节点将获得的疫苗或疫苗包XX(j)、信任表以及自身的数字签名生成疫苗包XX(j+1),将所述疫苗或疫苗包XX(j)与自身的数字签名捆绑成疫苗包XX(j+2);其中,所述信任表由服务器节点动态维护,并包含该服务器所管辖的下层节点环中所有节点名称及每个节点所对应的信任分数;其中j为疫苗或疫苗包的序号;步骤3)服务器节点通过查询自身的finger表获得相关服务器节点的路由信息,将找到的相关服务器节点路由信息和传输疫苗端口号以及疫苗文件的hash值进行hash得到一个key值,并在当前finger表中查询该key值是否存在,如不存在,则向该服务器节点发送疫苗包XX(j+2),若存在,则转向finger表中的下一个条目,同时从信任表中按照预先设定的规则选择下层节点进行疫苗包XX(j+1)的发送;步骤4)接收到疫苗包的相关服务器节点通过疫苗包中的数字签名验证疫苗的可靠性,若可靠性得以保证,则使用疫苗文件加固或挽救系统,同时将自身的路由信息和传输疫苗的端口号以及疫苗文件的hash值进行hash后得到一个值,并将该值的相关信息存放到相关服务器节点的finger表中,同时在本地日志文件中进行相应更改,说明自己已经打过某疫苗,然后循环执行步骤2‑步骤4,直到服务器环中每一个服务器节点都遍历了自己finger表中的条目;接收到疫苗的下层节点通过疫苗文件中携带的数字签名验证疫苗的可靠性,若可靠性得以保证,则使用疫苗文件加固或挽救系统,同时将自身的路由信息和传输疫苗的端口号以及疫苗文件的hash值进行hash后得到一个值,并将该值的相关信息存放到相关节点的finger表中去,使用疫苗包中的信任表更新本地存储的节点信任分数,同时在本地日志文件中进行相应更改,说明自己已经打过该疫苗;步骤5)打过疫苗的下层环节点查询当前finger表中存储的相关节点路由信息,将找到的相关下层节点路由信息和传输疫苗端口号以及疫苗文件的hash值进行hash得到一个key值,并在当前finger表中查询该key值是否存在,若存在,则说明该相关下层节点已经打过疫苗,并转向自身finger表中的下一个条目;若不存在,则向该 相关下层节点发送疫苗传输请求;步骤6)接收到疫苗传输请求的相关下层节点在信任表中查询发送疫苗传输请求节点的信任分数,并将该信任分数与预先设定的本节点的信任阈值进行比较,如大于该信任阈值,则接收疫苗并转至步骤4;如小于该信任阈值,则拒绝接收疫苗。
地址 210003 江苏省南京市新模范马路66号