内容分发方法、内容发布装置、内容请求装置及路由节点制造方法及图纸

技术编号:22849316 阅读:34 留言:0更新日期:2019-12-17 23:22
本发明专利技术实施例提供一种内容分发方法、内容发布装置、内容请求装置及路由节点,其中,路由分发方法包括:当接收到资源获取请求时,将所述资源获取请求中记录的资源的名称在自身维护的待定兴趣表中进行匹配;若名称在待定兴趣表中匹配失败,则根据所述资源获取请求中记录的哈希值在资源缓存中进行匹配;若哈希值在资源缓存中匹配成功,则将对应的资源回传至内容请求装置;若哈希值在资源缓存中匹配失败,则在所述待定兴趣表中增加新的表项,并继续转发资源获取请求。本发明专利技术实施例可以有效提高分发效率,缩短网络响应延迟,增加资源利用效率。

Content distribution method, content publishing device, content request device and routing node

【技术实现步骤摘要】
内容分发方法、内容发布装置、内容请求装置及路由节点
本专利技术涉及互联网
,更具体地,涉及内容分发方法、内容发布装置、内容请求装置及路由节点。
技术介绍
随着信息技术的发展,互联网以“互联共享”的特性,使其规模急剧扩大,用户数量快速増长,内容信息量爆炸式増加。有鉴于此,作为未来网络架构研究方案的成果之一,命名数据网络(NamedDataNetworking,NDN)的概念被提出。命名数据网络作为一种以数据为中心的网络架构。它的显著特点是对内容命名而非对内容位置命名,通信过程是由内容消费者驱动而非内容生产者驱动的。在命名数据网络中的通信过程中,内容消费者会发出一个携带名字的资源获取请求,也称作为兴趣包(InterestPacket),并通过中间路由节点进行转发,待内容生产者接收到该资源获取请求后,就会将相应名字的数据包(DataPacket)沿着资源获取请求路径的相反方向回传给内容消费者,并在途径的各个路由节点的对数据包进行缓存。这样,当再有相同名字的资源获取请求经过该节点时,就可以直接取走对应名字的数据包。如此,命名数据网络可以适应网络中大量的内容分发,突破传统网络架构的局限。然而,由于命名数据网络完全基于名字获取数据,而命名机制又高度依赖于区域和应用,在许多情况下,不同区域的不同应用可能会发布完全相同的内容,而用户并不关心数据来源,即并不关心数据由哪个位置的那个应用提供,因此仅仅通过名字前缀来获取数据会限制数据获取效率。例如,一名A用户请求B服务商的一段数据内容,A会发出一个携带名字的资源获取请求,去请求B具有相同名字的数据包。不过,在路径中某一节点可能已经缓存了由C服务商提供的相同数据内容,但根据命名机制,请求的数据和缓存的数据虽然内容相同,但名字前缀是不匹配的。因此,资源获取请求不能在该节点取回数据,只得继续转发到下一个节点,直到在后续节点匹配到相同名字前缀的数据并取回,或者最终在B服务商处取回相同名字的数据。可以看出,这种机制一定程度地降低了数据取回的效率,并且进一步限制了网络内容分发的能力。
技术实现思路
本专利技术实施例提供一种克服上述问题或者至少部分地解决上述问题的内容分发方法、内容发布装置、内容请求装置及路由节点。第一个方面,本专利技术实施例提供一种内容分发方法,应用于路由节点,所述方法包括:当接收到资源获取请求时,将所述资源获取请求中记录的资源的名称在自身维护的待定兴趣表中进行匹配;若名称在待定兴趣表中匹配失败,则根据所述资源获取请求中记录的哈希值在资源缓存中进行匹配;若哈希值在资源缓存中匹配成功,则将对应的资源回传至内容请求装置;若哈希值在资源缓存中匹配失败,则在所述待定兴趣表中增加新的表项,并继续转发资源获取请求;其中,所述待定兴趣表中新的表项用于记录所述资源获取请求的内容请求装置和资源的名称;所述资源缓存用于存储资源以及资源的名称和哈希值,所述哈希值根据资源的内容计算而来。第二个方面,本专利技术实施例提供一种内容分发方法,应用于内容发布装置,所述方法包括:存储资源,并生成所述资源的名称和哈希值,所述资源的哈希值根据资源的内容计算而来;公布资源的名称和哈希值;若接收到资源获取请求,则根据资源获取请求中记录的资源的名称和/或哈希值找到对应的资源,将所述资源回传给内容请求装置。第三个方面,本专利技术实施例提供一种内容分发方法,应用于内容请求装置,所述方法包括:获取内容发布装置公布的资源的名称和哈希值,所述哈希值根据资源的内容计算而来;发送资源获取请求,所述资源获取请求中记录资源的名称和哈希值;若接收到资源,则根据预设规则对所述资源进行处理。第四个方面,本专利技术实施例还提供一种路由节点,包括:名称匹配模块,用于当接收到资源获取请求时,将所述资源获取请求中记录的资源的名称在自身维护的待定兴趣表中进行匹配;哈希值匹配模块,用于若名称在待定兴趣表中匹配失败,则根据所述资源获取请求中记录的哈希值在资源缓存中进行匹配;回传模块,用于若哈希值在资源缓存中匹配成功,则将对应的资源回传至内容请求装置;若哈希值在资源缓存中匹配失败,则在所述待定兴趣表中增加新的表项,并继续转发所述资源获取请求;其中,所述待定兴趣表中新的表项用于记录所述资源获取请求的内容请求装置和资源的名称;所述资源缓存用于存储资源以及资源的名称和哈希值,所述哈希值根据资源的内容计算而来。第五方面,本专利技术实施例还提供一种内容发布装置,包括:资源存储模块,用于存储资源,并生成所述资源的名称和哈希值,所述资源的哈希值根据资源的内容计算而来;资源公布模块,用于公布资源的名称和哈希值;资源回传模块,用于若接收到资源获取请求,则根据资源获取请求中记录的资源的名称和/或哈希值找到对应的资源,将所述资源回传给内容请求装置。第六个方面,本专利技术实施例还提供一种内容请求装置,包括:需求模块,用于获取内容发布装置公布的资源的名称和哈希值,所述哈希值根据资源的内容计算而来;请求发送模块,用于发送资源获取请求,所述资源获取请求中记录资源的名称和哈希值;资源接收模块,用于若接收到资源,则根据预设规则对所述资源进行处理。第七方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一至三方面所提供的方法的步骤。第八方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一至三方面所提供的方法的步骤。本专利技术实施例提供的内容分发方法、内容发布装置、内容请求装置及路由节点,通过对资源以名称和以资源内容确定的哈希值进行双重匹配,从而使得路由节点在名称不同但哈希值相同的情况下,直接将预先缓存的资源回传给内容请求装置,不需要继续转发资源获取请求至内容发布方或者遇到存储有名称完全相同的路由节点,可以有效提高分发效率,缩短网络响应延迟,增加资源利用效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的内容分发方法的流程示意图;图2为本专利技术实施例提供的另一种内容分发方法的流程示意图;图3为本专利技术实施例提供的另一种内容分发方法的流程示意图;图4为本专利技术另一个实施例提供的内容分发方法的流程示意图;图5为本专利技术另一个实施例提供的内容分发方法的流程示意图;图6为本专利技术实施例提供的路由节点的结构示意图;图7为本专利技术实施例提供的电子设备的实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术本文档来自技高网
...

【技术保护点】
1.一种内容分发方法,其特征在于,应用于路由节点,所述方法包括:/n当接收到资源获取请求时,将所述资源获取请求中记录的资源的名称在自身维护的待定兴趣表中进行匹配;/n若名称在待定兴趣表中匹配失败,则根据所述资源获取请求中记录的哈希值在资源缓存中进行匹配;/n若哈希值在资源缓存中匹配成功,则将对应的资源回传至内容请求装置;若哈希值在资源缓存中匹配失败,则在所述待定兴趣表中增加新的表项,并继续转发资源获取请求;/n其中,所述待定兴趣表中新的表项用于记录所述资源获取请求的内容请求装置和资源的名称;所述资源缓存用于存储资源以及资源的名称和哈希值,所述哈希值根据资源的内容计算而来。/n

【技术特征摘要】
1.一种内容分发方法,其特征在于,应用于路由节点,所述方法包括:
当接收到资源获取请求时,将所述资源获取请求中记录的资源的名称在自身维护的待定兴趣表中进行匹配;
若名称在待定兴趣表中匹配失败,则根据所述资源获取请求中记录的哈希值在资源缓存中进行匹配;
若哈希值在资源缓存中匹配成功,则将对应的资源回传至内容请求装置;若哈希值在资源缓存中匹配失败,则在所述待定兴趣表中增加新的表项,并继续转发资源获取请求;
其中,所述待定兴趣表中新的表项用于记录所述资源获取请求的内容请求装置和资源的名称;所述资源缓存用于存储资源以及资源的名称和哈希值,所述哈希值根据资源的内容计算而来。


2.根据权利要求1所述的内容分发方法,其特征在于,所述将所述资源获取请求中记录的资源的名称在自身维护的待定兴趣表中进行匹配,之后还包括:
若名称在待定兴趣表中匹配失败,则继续将内容请求装置在自身维护的待定兴趣表中进行匹配;若匹配成功,则丢弃所述资源获取请求。


3.根据权利要求1所述的内容分发方法,其特征在于,还包括:
当接收到来自内容发布装置传输的资源时,将所述资源的名称在自身维护的待定兴趣表中进行匹配;
若名称在待定兴趣表中匹配成功,则将待定兴趣表中相应的表项删除,并转发所述资源。


4.根据权利要求3所述的内容分发方法,其特征在于,所述将所述资源的名称在自身维护的待定兴趣表中进行匹配,之后还包括:
若名称在待定兴趣表中匹配失败,则将资源的哈希值在资源缓存中进行匹配,若哈希值在资源缓存中匹配成功,则转发对应的资源;
若哈希值在资源缓存中匹配失败,则将资源、资源的名称和哈希值存储在资源缓存中,并转发所述资源。


5.一种内容分发方法,其特征在于,应用于内容发布装置,所述方法包括:
存储资源,并生成所述资源的名称和哈希值,所述资源的哈希值根据资源的内容计算而来;
公布资源的名称和哈希值;
若接收到资源获取请求,则根据资源获取请求中记录的资源的名称和/或哈希值找到对应的资源,将所述资源回传给内...

【专利技术属性】
技术研发人员:商彦磊乔秀全沈雪祺秦唯人
申请(专利权)人:北京邮电大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1