The invention discloses a data packet caching method and system, which includes an arbitration node broadcasting information of the data packet to all its corresponding participating nodes in its region, an arbitration node is any node in the region including the data packet to be stored, obtaining the response results returned by all participating nodes, and judging whether it meets the arbitration conditions according to the response results. If the target storage node is determined among all participating nodes, the data packet to be stored is sent to the target storage node so that the target storage node can store the data packet to be stored. In the present invention, the nodes including the data packets to be stored can be used as arbitration nodes, and the buffer of the data packets is controlled by the arbitration nodes satisfying arbitration conditions without setting core nodes, which can enhance the stability and security of the network in the region, reduce the response time of the network, and effectively improve the hit rate of the network cache.
【技术实现步骤摘要】
一种数据包缓存方法及系统
本专利技术涉及内容中心网络领域,特别是涉及一种数据包缓存方法及系统。
技术介绍
随着网络的快速发展和不断变化,网络应用的主体正逐渐向提供内容服务转移,国内外学术界提出了多种以内容为中心的互联网架构,其中,CCN(ConnectCentricNetworking,内容中心网络)的网络设计更具有代表性。具体的,CCN要求每个节点都能缓存经过的内容,当用户请求某一内容时,任何缓存有该内容的节点都可以做出响应,但这种缓存机制会泄露请求者的检索隐私,攻击者可以通过测量获取内容的响应时间判定该内容是否被缓存在一个节点,从而得知相邻用户是否检索、访问了该内容;另外,用户检索内容的名字易被相邻节点获知,攻击者可以利用请求者的检索信息推测出请求者的行为偏好等隐私信息,给用户的隐私安全带来了严重威胁。对于上述问题,现有的解决方案是将整个网络划分成若干个区域,每个区域设有一个固定的核心节点,通过核心节点控制该区域内所有节点的数据包的请求、响应和存储,这样即使攻击者获取了数据包,也无法轻易地通过测量获取内容的响应时间判定一个给定内容被缓存在哪一个节点,进而得知相邻用户是否检索、访问了该内容,从而达到保护用户检索隐私的目的。但是该解决方案极度依赖区域内的核心节点,如果任意区域内的核心节点失去连接,那么与之相连的其他核心节点也会失去连接,从而导致该区域内网络中断,使得区域网络稳定性差。因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种数据包缓存方法、系统,任意一个包括待存储数据包的节点均可以作为 ...
【技术保护点】
1.一种数据包缓存方法,其特征在于,包括:仲裁节点向其所在区域内的所有与其对应的参与节点广播待存储数据包的信息,其中,所述仲裁节点为所述区域内包括所述待存储数据包的任意一个节点;获取所有所述参与节点返回的响应结果,并根据所述响应结果判断其自身是否满足仲裁条件;若是,在所有所述参与节点中确定目标存储节点,将所述待存储数据包发送至所述目标存储节点,以便所述目标存储节点存储所述待存储数据包。
【技术特征摘要】
1.一种数据包缓存方法,其特征在于,包括:仲裁节点向其所在区域内的所有与其对应的参与节点广播待存储数据包的信息,其中,所述仲裁节点为所述区域内包括所述待存储数据包的任意一个节点;获取所有所述参与节点返回的响应结果,并根据所述响应结果判断其自身是否满足仲裁条件;若是,在所有所述参与节点中确定目标存储节点,将所述待存储数据包发送至所述目标存储节点,以便所述目标存储节点存储所述待存储数据包。2.根据权利要求1所述的数据包缓存方法,其特征在于,所述信息包括所述待存储数据包的名称及转发ID表,所述转发ID表中包括所述区域内所有所述参与节点的ID;则所述仲裁节点向其所在区域内的所有与其对应的参与节点广播待存储数据包的信息的过程具体为:所述仲裁节点向其所在区域内的任意一个所述参与节点发送所述待存储数据包的信息;接收到所述信息的参与节点执行以下步骤:步骤S1:判断所述转发ID表中是否存在自身ID,若是,执行步骤S2,若否,执行步骤S4;步骤S2:将所述转发ID表中的自身ID删除,以更新所述转发ID表,执行步骤S3;步骤S3:判断更新后的转发ID表中是否存在其他所述参与节点的ID,若是,执行步骤S4,若否,执行步骤S5;步骤S4:向域内端口转发所述待存储数据包的信息;步骤S5:丢弃所述待存储数据包的信息。3.根据权利要求1所述的数据包缓存方法,其特征在于,所述获取所有所述参与节点返回的响应结果,并根据所述响应结果判断其自身是否满足仲裁条件的过程具体为:获取所有所述参与节点的响应结果,所述响应结果为同意响应或拒绝响应;判断同意响应的参与节点的个数是否大于仲裁预设值;若是,所述仲裁节点判定其自身满足仲裁条件,若否,所述仲裁节点判定其自身不满足仲裁条件。4.根据权利要求1所述的数据包缓存方法,其特征在于,所述在所有所述参与节点中确定目标存储节点的过程具体为:在返回存储请求的参与节点中确定目标存储节点,其中,所述返回存储请求的参与节点为同时满足第一约束条件和第二约束条件的参与节点或同时满足所述第一约束条件、第三约束条件及第四约束条件的参与节点;所述第一约束条件为待定兴趣表PIT表中存在与所述待存储数据包对应的请求信息;所述第二约束条件为剩余存储空间大于或等于申请预设值;所述第三约束条件为所述剩余存储空间小于所述申请预...
【专利技术属性】
技术研发人员:凌捷,许贵泉,陈家辉,谢锐,
申请(专利权)人:广东工业大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。