CN113783779B - 命名数据网络中分级随机缓存方法 - Google Patents
命名数据网络中分级随机缓存方法 Download PDFInfo
- Publication number
- CN113783779B CN113783779B CN202111061590.5A CN202111061590A CN113783779B CN 113783779 B CN113783779 B CN 113783779B CN 202111061590 A CN202111061590 A CN 202111061590A CN 113783779 B CN113783779 B CN 113783779B
- Authority
- CN
- China
- Prior art keywords
- data
- cache
- data packet
- packet
- router
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/742—Route cache; Operation thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/20—Hop count for routing purposes, e.g. TTL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/44—Distributed routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了命名数据网络中分级随机缓存方法,在兴趣包中添加兴趣包路由跳数字段,在数据包中添加数据包路由跳数字段和数据包缓存标志位字段;将传输路径上的路由器分为多级缓存路由器,当数据请求节点在不同次请求相同内容的数据包时,从不同级缓存路由器中读取数据包,并缓存至下一级路由器中。从而降低网络中数据冗余,提高网络内数据内容多样性,提升网络性能。
Description
技术领域
本发明涉及计算机网络分布式缓存领域,具体涉及命名数据网络NDN(Named DataNetworking)中分级随机方法。
背景技术
命名数据网络NDN(Named Data Networking)是一种以命名数据为主要通信对象的网络体系,是信息中心网络的一种特例。在NDN中,通过给数据命名并根据数据包的名字信息进行通信,改变了目前网络基于IP地址的通信方式,在鲁棒性和扩展性等方面相对于TCP/IP网络表现尤为突出。NDN中的通信由内容请求者驱动,即内容请求者首先需要发送数据请求,数据发布节点再根据数据请求将相应的数据发送给内容请求者。NDN中包含两种格式包,兴趣包(Interest Packet)和数据包(Data Packet),其中interest包是用户为请求数据而发送的包含名字信息的请求包,而data包中则包含用户要请求的真正数据,其中data包和Internet包的名字信息相同。所有的包均被路由器以逐跳转发的方式进行转发处理,每个路由器包含三种表结构,分别为信息转发表FIB(Forwarding Information Base)、待定请求表PIT(Pending Interest Table)和内容存储器CS(Content Store)。CS中存储的是数据发布节点发送而来的数据,PIT表存储的是已经被当前节点转发出去的interest包的名字信息及其对应的“上游”(Up Stream)接口;FIB表记录的是对应名字信息的interest包可以被转发的“下游”(Down Stream)接口集合,用来将interest包转发到匹配的下一接口,如果没有匹配到接口,则这个interest包将被丢弃。
NDN中的data包存储方法为NDN领域研究热点。目前所提出的路由方法包括:泛在式缓存(Cache Everything Everywhere,CEE)方法,NDN中的每个路由器在接收到数据包时,都对数据内容进行缓存操作,随着数据内容的增多,网络中会存在大量数据冗余,同时网络内数据多样性低,当新的数据包到达网络中时,将产生数据替换,频繁发生数据替换导致全网缓存命中率低,降低网络性能;一种缓存副本(Leave Copy Down,LCD)方法,该方法将数据内容缓存在返回路径上命中路由器的直接下一跳节点内,这种缓存方法能够将高频请求的数据内容缓存在距离数据请求节点更近的路由器内,提升网络性能,这种方法随着网络中请求的数据内容增多,数据冗余也随之提升,同时网络中缓存替换会降低全网缓存命中率;一种基于概率缓存(ProbCache)方法,该方法通过计算路由器对数据内容的缓存概率,将数据内容缓存在概率值最高的路由器上,通过这种方法降低网络内数据冗余,但基于概率缓存方法存在一定的随机性,对于高频请求的数据内容的针对性不高,这种缓存方法造成距离数据请求节点近的路由器缓存替换率高,缓存命中率低。
虽然这些方法达到了对数据内容的缓存目的,但在网络性能方面没能实现更大的提升。因此必须提出一种可以降低网络中数据冗余,提升网络数据多样性,提高全网缓存命中率、降低网络延迟的缓存方法。
发明内容
本发明的目的在于针对现有技术存在的上述问题,提出命名数据网络中分级随机缓存方法,能够有效降低网络中数据冗余,提高全网缓存命中率,提升网络性能。
本发明的上述目的通过以下技术方案实现:
命名数据网络中分级随机缓存方法,包括以下步骤:
步骤1、数据请求节点兴趣包时,在兴趣包中添加兴趣包路由跳数字段IntPassHop,数据发布节点发送数据包时,在数据包中添加数据包路由跳数字段DataPassHop和数据包缓存标志位字段CacheTag;
步骤2、传输路径上的路由器共分为三级,分别为一级缓存路由器、二级缓存路由器和三级缓存路由器,传输路径中路由器总数为T,记传输路径中一级缓存路由器数为C1,传输路径中二级缓存路由器数为C2,传输路径中三级缓存路由器数为C3,
步骤3、当数据请求节点第一次请求内容名为data1的数据包时,数据发布节点将对应数据信息封装成数据包并发送到命名数据网络中,并为数据包缓存标志位字段CacheTag随机赋值,传输过程中数据包每经过一个路由器时数据包缓存标志位字段CacheTag的字段值减一,并且数据包缓存标志位字段CacheTag减至0时,数据包到达三级缓存路由器,当数据包缓存标志位字段CacheTag为0时将数据包缓存在当前缓存路由器中,数据包缓存时,数据包路由跳数字段DataPassHop的字段值M为数据包缓存时自数据发布节点已经跳转的路由数,缓存完毕继续向数据请求节点转发数据包并且在其他路由器上不再进行缓存操作。
当数据请求节点第二次请求名为data1的数据包时,数据包从当前缓存路由器发出,并为数据包缓存标志位字段CacheTag随机赋值,传输过程中数据包每经过一个路由器时数据包缓存标志位字段CacheTag的字段值减一,并且数据包缓存标志位字段CacheTag减至0时,数据包到达二级缓存路由器并将数据包缓存在当前缓存路由器中,数据包缓存时,数据包路由跳数字段DataPassHop的字段值M为数据包缓存时自数据发布节点已经跳转的路由数,缓存完毕继续向数据请求节点转发数据包并且在其他路由器上不再进行缓存操作;
当数据请求节点第三次请求名为data1的数据包时,数据包从当前缓存路由器发出,并为数据包缓存标志位字段CacheTag随机赋值,传输过程中数据包每经过一个路由器时数据包缓存标志位字段CacheTag的字段值减一,并且数据包缓存标志位字段CacheTag减至0时,数据包到达一级缓存路由器并将数据包缓存在当前缓存路由器中,当数据包缓存时,数据包路由跳数字段DataPassHop的字段值M为数据包缓存时自数据发布节点已经跳转的路由数,缓存完毕继续向数据请求节点转发数据包并且在其他路由器上不再进行缓存操作;
当数据请求节点第四次请求名为data1的数据包时,如果当前缓存路由器是距离数据请求节点最近的路由器,则当前缓存路由器向数据请求节点转发数据包,如果当前缓存路由器不是距离数据请求节点最近的路由,则数据包从当前缓存路由器发送,并为数据包缓存标志位字段CacheTag赋值,数据包缓存标志位字段CacheTag=T-M,传输过程中数据包每经过一个路由器时数据包缓存标志位字段CacheTag的字段值减一,当数据包缓存标志位字段CacheTag为0时将数据包缓存在距离数据请求节点最近的路由器中,数据包缓存时,数据包路由跳数字段DataPassHop的字段值M为数据包缓存时自数据发布节点已经跳转的路由数,缓存完毕继续向数据请求节点转发数据包。
如上所述的步骤2中,当前传输路径中路由器总数为T;当前传输路径中一级缓存路由器数C1 floor(T/3);当前传输路径中二级缓存路由器数C2=floor(T/3);当前传输路径中三级缓存路由器数C3=floor(T/3)+T%3,其中,floor()为取整符号,T%3为T除以3的余数。
如上,所述的步骤3中,数据包缓存标志位字段CacheTag的字段值设为K,
K∈(0,C3], M=0
K∈[C3-M+1,C2+C3-M], 0<M≤C3
K∈[C2+C3-M+1,T-M],C3<M≤C2+C3
K=T-M,C2+C3<M≤T
本发明相对于目前NDN中所采用缓存方法具有的优势就在于:
通过对传输路径上的路由器进行分级,同时对数据包中CacheTag字段值进行定义,确定数据包在传输路径上具体的缓存位置,传输路径中对同一数据内容最多缓存三次,从而降低网络中数据冗余,提高网络内数据内容多样性,提升网络性能。
附图说明
图1为本发明的兴趣包(Interest包)和数据包(Data包)格式。
图2为本发明的传输路径的路由器分级示意图(级数可扩展到三级以上)。
图3为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量比R=C/N=0.01且Zipf系数α=0.7时四种方法的缓存命中率比对图。
图4为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量比R=C/N=0.01且Zipf系数α=0.7时四种方法的平均路由跳数对比图。
图5为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量比R=C/N=0.01且Zipf系数α=0.7时四种方法的平均请求时延对比图。
图6为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量R=C/N在(0.01,0.05)之间且Zipf系数α=0.7时四种方法的缓存命中率对比图。
图7为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量R=C/N=0.01且Zipf系数α在(0.4,1.4)之间四种方法的缓存命中率对比图。
图8为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量R=C/N在(0.01,0.05)之间且Zipf系数α=0.7时四种方法的平均路由跳数对比图。
图9图9为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量R=C/N=0.01且Zipf系数α在(0.4,1.4)之间四种方法的平均路由跳数对比图。
图10为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量R=C/N在(0.01,0.05)之间且Zipf系数α=0.7时四种方法的平均请求时延对比图。
图11为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量R=C/N=0.01且Zipf系数α在(0.4,1.4)之间四种方法的平均请求时延对比图。
具体实施方式
为了便于本领域普通技术人员理解和实施本发明,下面结合实施例对本发明作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不用于限定本发明。
命名数据网络中分级随机缓存方法,包括以下步骤:
步骤1、对兴趣包(interest包)和数据包(data包)格式进行修改;
数据请求节点发送一个兴趣包到命名数据网络中,在兴趣包中添加兴趣包路由跳数字段IntPassHop,用来记录兴趣包路由跳数。数据发布节点发送数据包时,在数据包中添加数据包路由跳数字段DataPassHop和数据包缓存标志位字段CacheTag,CacheTag作为缓存标志位字段,初始值为0。
步骤2对网络中的传输路径进行分级;
传输路径上的路由器共分为三级,分别为一级缓存路由器、二级缓存路由器和三级缓存路由器。
根据兴趣包中的兴趣包路由跳数字段IntPassHop的字段值L和缓存在路由器中的对应的数据包中的数据包路由跳数字段DataPassHop的字段值M可计算出:
当前传输路径中路由器总数:T=L+M。
当前传输路径中一级缓存路由器数:C1=floor(T/3),
当前传输路径中二级缓存路由器数:C2=floor(T/3),
当前传输路径中三级缓存路由器数:C3=floor(T/3)+T%3,
Floor()为取整符号,T%3为T除以3的余数。
数据包缓存标志位字段CacheTag的字段值设为K,则K值计算公式为:
K∈(0,C3], M=0
K∈[C3-M+1,C2+C3-M], 0<M≤C3
K∈[C2+C3-M+1,T-M],C3<M≤C2+C3
K=T-M,C2+C3<M≤T
步骤3对数据包进行转发;
数据发布节点收到兴趣包后,将对应数据内容封装成数据包并发送到命名数据网络中,其中,数据包中包括内容名称字段Content Name、数据内容Data、数据包路由跳数字段DataPassHop和数据包缓存标志位CacheTag字段,并沿此兴趣包所经过路径的反向路径,原路回送到数据请求节点。
当数据请求节点第一次请求内容名为data1的数据包时,数据发布节点将对应数据信息封装成数据包并发送到命名数据网络中,并为数据包缓存标志位字段CacheTag随机赋值,数据包缓存标志位字段CacheTag的随机赋值范围是(0,C3),传输过程中数据包每经过一个路由器时数据包缓存标志位字段CacheTag的字段值减一,当数据包缓存标志位字段CacheTag=0时将数据包缓存在最近经过的路由器A(当前缓存路由器)中,数据包缓存时,数据包路由跳数字段DataPassHop的字段值M为数据包缓存时自数据发布节点已经跳转的路由数,缓存完毕继续向数据请求节点转发数据包并且在其他路由器上不再进行缓存操作。
当数据请求节点第二次请求名为data1的数据包时,数据包从当前缓存路由器发出,即从路由器A发送,并为数据包缓存标志位字段CacheTag随机赋值,数据包缓存标志位字段CacheTag随机赋值范围是(C3-M+1,C2+C3-M),传输过程中数据包每经过一个路由器时数据包缓存标志位字段CacheTag的字段值减一,当数据包缓存标志位字段CacheTag=0时将数据包缓存在路由器B(当前缓存路由器)中,数据包缓存时,数据包路由跳数字段DataPassHop的字段值M为数据包缓存时自数据发布节点已经跳转的路由数,缓存完毕继续向数据请求节点转发数据包并且在其他路由器上不再进行缓存操作。
当数据请求节点第三次请求名为data1的数据包时,数据包从当前缓存路由器发出,即从路由器B发送,并为数据包缓存标志位字段CacheTag随机赋值,数据包缓存标志位字段CacheTag随机赋值范围是(C2+C3-M+1,T-M),传输过程中数据包每经过一个路由器时数据包缓存标志位字段CacheTag的字段值减一,当数据包缓存标志位字段CacheTag=0时将数据包缓存在路由器C(当前缓存路由器)中,数据包缓存时,数据包路由跳数字段DataPassHop的字段值M为数据包缓存时自数据发布节点已经跳转的路由数,缓存完毕继续向数据请求节点转发数据包并且在其他路由器上不再进行缓存操作。
当数据请求节点第四次请求名为data1的数据包时,如果当前缓存路由器是距离数据请求节点最近的路由器,即路由器C是距离数据请求节点最近的路由器,则路由器C向数据请求节点转发数据包,并更新数据包data1的存储。如果路由器C不是距离数据请求节点最近的路由,则数据包从路由器C发送,并为数据包缓存标志位字段CacheTag赋值,数据包缓存标志位字段CacheTag=T-M,传输过程中数据包每经过一个路由器时数据包缓存标志位字段CacheTag的字段值减一,当数据包缓存标志位字段CacheTag=0时将数据包缓存在距离数据请求节点最近的路由器D中,数据包缓存时,数据包路由跳数字段DataPassHop的字段值M为数据包缓存时自数据发布节点已经跳转的路由数,缓存完毕继续向数据请求节点转发数据包。
最后,将对本发明方法(Hierarchical random cache,HRC)进行性能仿真分析。采用的仿真平台为ndnSIM,ndnSIM是基于ns-3网络仿真软件用C++编写实现CCNx协议的NDN仿真模块,实现了基本的网络协议、路由转发策略以及数据包节点缓存等功能。网络拓扑结构包含10个数据请求节点,一个数据发布节点和489个路由器以及10条链路。设置每条链路的带宽为10Gbps,各条链路的时延为10秒,缓存容量为(0.01,0.05),Zipf分布:α=0.7。
图3、图4和图5分别为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量比R=C/N=0.01且Zipf系数α=0.7时四种方法的缓存命中率、平均路由跳数和平均请求时延对比图,由图可以看出,在相同情况下,本发明方法(Hierarchical random cache,HRC)缓存命中率最高,平均路由跳数和平均请求时延都低于其他三种缓存方法。
图6为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量R=C/N在(0.01,0.05)之间且Zipf系数α=0.7时四种方法的缓存命中率对比图。由图可以看出,随着缓存容量比R=C/N的增大,四种缓存方法的缓存命中率都有所提高,本发明提出的HRC方法在缓存容量比值变化范围内缓存命中率最高,增加幅度也最大。
图7为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量R=C/N=0.01且Zipf系数α在(0.4,1.4)之间四种方法的缓存命中率对比图。由图可以看出,四种方法的缓存命中率随着Zipf参数的增大而提升。其中LCD方法的缓存命中率只有在Zipf系数α=0.5时小于ProbCache方法的缓存命中率,本发明提出的HRC方法在Zipf系数α值变化范围内缓存命中率对比其他三种方法具有明显优势。
图8为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量R=C/N在(0.01,0.05)之间且Zipf系数α=0.7时四种方法的平均路由跳数对比图。由图可以看出,随着缓存容量比R=C/N的增大,四种方法的全网平均路由跳数呈现下降趋势。当路由器的缓存容量增大时,网络中数据多样性增加,因此平均路由跳数降低。本发明提出的HRC方法的平均路由跳数减少最多,且在缓存容量比值变化范围内平均路由跳数最低。
图9为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量R=C/N=0.01且Zipf系数α在(0.4,1.4)之间四种方法的平均路由跳数对比图。由图可以看出,随着Zipf参数α的增大,四种方法的平均请求时延趋于相同,在Zipf系数α值变化范围内HRC方法的平均路由跳数始终小于其他三种缓存方法。
图10为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量R=C/N在(0.01,0.05)之间且Zipf系数α=0.7时四种方法的平均请求时延对比图。如图所示,当缓存容量比增大时,四种缓存方法的平均请求时延都明显降低,其中本发明提出的HRC方法减少幅度最大,且在R=C/N在(0.01,0.05)变化范围内平均请求时延一直最低。
图11为泛在式缓存方法、基于概率缓存方法、缓存副本方法和本发明的分级随机缓存方法,在缓存容量R=C/N=0.01且Zipf系数α在(0.4,1.4)之间四种方法的平均请求时延对比图。由对比图可以看出,四种缓存方法的平均请求时延随着Zipf系数α的增大而降低,且随着Zipf系数α的增大,四种缓存方法的平均请求实验趋于相等。其中在Zipf系数α=0.4时,本发明提出的HRC方法的平均请求时延最小。在Zipf系数α的变化范围内,HRC方法的平均请求时延一直小于其他三种缓存方法。
如上所述,本发明的技术方案首先对NDN网络中的路由器进行分级,并对interest包和data包格式进行了改进以记录interest包和data包经过的跳数,之后根据数据包中的CacheTag字段值决定数据内容缓存在传输路径的哪一个路由器上,使NDN网络能够在路由器有限的条件下缓存更多的数据内容,提高网络中数据多样性,提升网络性能。
以上所述的具体实施方式仅仅是对本发明精神作说明,但本发明的保护范围并不局限于此,本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似方式替代,但并不会偏离本发明的精神或者超越所附权利要求的保护范围。
Claims (2)
1.命名数据网络中分级随机缓存方法,其特征在于,包括以下步骤:
步骤1、数据请求节点发送兴趣包时,在兴趣包中添加兴趣包路由跳数字段,数据发布节点发送数据包时,在数据包中添加数据包路由跳数字段和数据包缓存标志位字段;
步骤2、传输路径上的路由器共分为三级,分别为一级缓存路由器、二级缓存路由器和三级缓存路由器,传输路径中路由器总数为T,记传输路径中一级缓存路由器数为C1,传输路径中二级缓存路由器数为C2,传输路径中三级缓存路由器数为C3,
步骤3、当数据请求节点第一次请求内容名为data1的数据包时,数据发布节点将对应数据信息封装成数据包并发送到命名数据网络中,并为数据包缓存标志位字段随机赋值,数据包缓存标志位字段CacheTag的随机赋值范围是(0,C3),传输过程中数据包每经过一个路由器时数据包缓存标志位字段的字段值减一,并且数据包缓存标志位字段减至0时,数据包到达三级缓存路由器,当数据包缓存标志位字段为0时将数据包缓存在当前缓存路由器中,数据包缓存时,数据包路由跳数字段的字段值M为数据包缓存时自数据发布节点已经跳转的路由数,缓存完毕继续向数据请求节点转发数据包并且在其他路由器上不再进行缓存操作;
当数据请求节点第二次请求名为data1的数据包时,数据包从当前缓存路由器发出,并为数据包缓存标志位字段随机赋值,数据包缓存标志位字段CacheTag随机赋值范围是(C3-M+1,C2+C3-M),0<M≤C3,传输过程中数据包每经过一个路由器时数据包缓存标志位字段的字段值减一,并且数据包缓存标志位字段减至0时,数据包到达二级缓存路由器并将数据包缓存在当前缓存路由器中,数据包缓存时,数据包路由跳数字段的字段值M为数据包缓存时自数据发布节点已经跳转的路由数,缓存完毕继续向数据请求节点转发数据包并且在其他路由器上不再进行缓存操作;
当数据请求节点第三次请求名为data1的数据包时,数据包从当前缓存路由器发出,并为数据包缓存标志位字段随机赋值,数据包缓存标志位字段CacheTag随机赋值范围是(C2+C3-M+1,T-M),C3<M≤C2+ C3,传输过程中数据包每经过一个路由器时数据包缓存标志位字段的字段值减一,并且数据包缓存标志位字段减至0时,数据包到达一级缓存路由器并将数据包缓存在当前缓存路由器中,当数据包缓存时,数据包路由跳数字段的字段值M为数据包缓存时自数据发布节点已经跳转的路由数,缓存完毕继续向数据请求节点转发数据包并且在其他路由器上不再进行缓存操作;
当数据请求节点第四次请求名为data1的数据包时,如果当前缓存路由器是距离数据请求节点最近的路由器,则当前缓存路由器向数据请求节点转发数据包,如果当前缓存路由器不是距离数据请求节点最近的路由,则数据包从当前缓存路由器发送,并为数据包缓存标志位字段赋值,数据包缓存标志位字段CacheTag=T-M,C2+C3<M≤T,传输过程中数据包每经过一个路由器时数据包缓存标志位字段的字段值减一,当数据包缓存标志位字段为0时将数据包缓存在距离数据请求节点最近的路由器中,数据包缓存时,数据包路由跳数字段的字段值M为数据包缓存时自数据发布节点已经跳转的路由数,缓存完毕继续向数据请求节点转发数据包。
2.根据权利要求1所述的命名数据网络中分级随机缓存方法,其特征在于,所述的步骤2中,当前传输路径中路由器总数为T;当前传输路径中一级缓存路由器数C1=floor(T /3);当前传输路径中二级缓存路由器数C2 = floor(T / 3);当前传输路径中三级缓存路由器数C3 = floor(T / 3)+T%3,其中,floor()为取整符号,T%3为T除以3的余数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111061590.5A CN113783779B (zh) | 2021-09-10 | 2021-09-10 | 命名数据网络中分级随机缓存方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111061590.5A CN113783779B (zh) | 2021-09-10 | 2021-09-10 | 命名数据网络中分级随机缓存方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113783779A CN113783779A (zh) | 2021-12-10 |
CN113783779B true CN113783779B (zh) | 2022-06-28 |
Family
ID=78842360
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111061590.5A Active CN113783779B (zh) | 2021-09-10 | 2021-09-10 | 命名数据网络中分级随机缓存方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113783779B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114025020B (zh) * | 2022-01-06 | 2022-04-22 | 中南民族大学 | 一种基于二分法的命名数据网络缓存方法 |
CN114257654B (zh) * | 2022-02-28 | 2022-05-20 | 中南民族大学 | 一种基于分级思想的命名数据网络顺序缓存方法 |
CN114828079B (zh) * | 2022-03-21 | 2024-05-24 | 中南大学 | 一种高效的ndn多源多路径拥塞控制方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106101223A (zh) * | 2016-06-12 | 2016-11-09 | 北京邮电大学 | 一种基于内容流行度与节点级别匹配的缓存方法 |
CN111314224A (zh) * | 2020-02-13 | 2020-06-19 | 中国科学院计算技术研究所 | 一种命名数据网络缓存方法 |
CN111935031A (zh) * | 2020-06-22 | 2020-11-13 | 北京邮电大学 | 一种基于ndn架构的流量优化方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1839172A2 (en) * | 2004-12-08 | 2007-10-03 | B-Obvious Ltd. | Bidirectional data transfer optimization and content control for networks |
-
2021
- 2021-09-10 CN CN202111061590.5A patent/CN113783779B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106101223A (zh) * | 2016-06-12 | 2016-11-09 | 北京邮电大学 | 一种基于内容流行度与节点级别匹配的缓存方法 |
CN111314224A (zh) * | 2020-02-13 | 2020-06-19 | 中国科学院计算技术研究所 | 一种命名数据网络缓存方法 |
CN111935031A (zh) * | 2020-06-22 | 2020-11-13 | 北京邮电大学 | 一种基于ndn架构的流量优化方法及*** |
Non-Patent Citations (1)
Title |
---|
内容中心网络中基于区域集中化控制的协作缓存路由机制;刘贵财等;《计算机应用研究》;20170315;第35卷(第02期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113783779A (zh) | 2021-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113783779B (zh) | 命名数据网络中分级随机缓存方法 | |
CN106101223B (zh) | 一种基于内容流行度与节点级别匹配的缓存方法 | |
JP3591420B2 (ja) | ルータにおけるキャッシュテーブル管理装置およびプログラム記録媒体 | |
CN104753797B (zh) | 一种基于选择性缓存的内容中心网络动态路由方法 | |
CN109905480B (zh) | 基于内容中心性的概率缓存内容放置方法 | |
Li et al. | A chunk caching location and searching scheme in content centric networking | |
CN108900570B (zh) | 一种基于内容价值的缓存替换方法 | |
CN109921997B (zh) | 一种命名数据网络缓存方法、缓存器和存储介质 | |
KR20140067881A (ko) | 컨텐츠 중심 네트워크에서 컨텐츠 소유자 및 노드의 패킷 전송 방법 | |
CN108366089B (zh) | 一种基于内容流行度和节点重要度的ccn缓存方法 | |
CN111107000B (zh) | 一种基于网络编码的命名数据网络中内容缓存方法 | |
CN106911574B (zh) | 基于粒子群的命名数据网络多约束路由算法 | |
CN105262833B (zh) | 一种内容中心网络的跨层缓存方法及其节点 | |
CN111935031B (zh) | 一种基于ndn架构的流量优化方法及*** | |
CN112399485A (zh) | 一种6g中基于ccn的新节点价值和内容流行度缓存方法 | |
CN111294394A (zh) | 基于复杂网络交汇点的自适应缓存策略 | |
CN111314223A (zh) | 一种ndn中基于路由接口排名的转发方法 | |
CN114025020B (zh) | 一种基于二分法的命名数据网络缓存方法 | |
CN111262785B (zh) | 一种命名数据网络中的多属性概率缓存方法 | |
CN107302571B (zh) | 基于果蝇算法的信息中心网络路由和缓存管理方法 | |
CN107135271B (zh) | 一种能量有效的内容中心网络缓存方法 | |
CN113382053B (zh) | 基于节点半局部中心性和内容热度的内容主动推送方法 | |
CN112822275B (zh) | 基于topsis熵权法的轻量级缓存策略 | |
Gulati et al. | AdCaS: Adaptive caching for storage space analysis using content centric networking | |
Chen et al. | Gain-aware caching scheme based on popularity monitoring in information-centric networking |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |