[发明专利]一种基于字节编号的命名数据网络数据分片可靠传输方法有效

专利信息
申请号: 201911029703.6 申请日: 2019-10-28
公开(公告)号: CN110753003B 公开(公告)日: 2021-05-11
发明(设计)人: 安建平;刁文澜;李彤 申请(专利权)人: 北京理工大学
主分类号: H04L12/805 分类号: H04L12/805;H04L12/801;H04L12/823;H04L12/951;H04L12/741;H04L1/00;H04L1/18
代理公司: 北京正阳理工知识产权代理事务所(普通合伙) 11639 代理人: 王民盛
地址: 100081 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明涉及一种基于字节编号的命名数据网络数据分片可靠传输方法,属于计算机网络数据传输技术领域。包括:发布者将每项数据内容按字节进行编号;请求者发送询问兴趣包,比较转发节点的最大传输单元MTU记录最小值;发布者回复应答数据包告知字节长度和起始字节编号及最大传输单元;请求者发送请求兴趣包包含想要获取的数据内容的名称和字节编号范围;发布者将相应字节的数据内容封装为内容数据包回复给请求者;请求者等待接收内容数据包并准备重传请求兴趣包;请求者接收并校验内容数据包,根据校验结果决定重传请求兴趣包或继续请求后续内容数据包;请求者正确接收完整数据内容后结束数据传输。所述方法实现了数据可靠传输以及链路拥塞避免。
搜索关键词: 一种 基于 字节 编号 命名 数据 网络 分片 可靠 传输 方法
【主权项】:
1.一种基于字节编号的命名数据网络数据分片可靠传输方法,其特征在于:包括以下步骤:/n步骤1、内容发布者将每项数据内容按字节进行编号;/n具体为:NDN中内容发布者对持有的每项数据内容按字节进行编号;/n其中,每项数据内容的字节长度为N+1,将每项数据内容的第一个字节编号为A,第二个字节编号为A+1,第三个字节编号为A+2……字节编号按照自然数递增,最后一个字节编号为A+N;/n步骤2、内容请求者发送询问兴趣包并比较转发路径上各路由节点的最大传输单元MTU记录最小值,具体包括如下子步骤:/n步骤2.1NDN内容请求者发送询问兴趣包,在内容请求者的PIT表中记录询问兴趣包条目,设置并启动内容请求者PIT表条目定时器T1;/n其中,询问兴趣包的内容是:“内容请求者想要获取的数据内容的内容名称,以及询问兴趣包转发路径上各路由节点的MTU的最小值M”;/n所述最大传输单元,简写为MTU,是Maximum Transmission Unit的缩写,指的是某个NDN节点一次数据发送或数据接收过程能够传输的最大字节数;/n其中,此处询问兴趣包中M记录的是内容请求者的MTU;内容请求者PIT表中询问兴趣包条目的内容是:“询问兴趣包中的内容名称,以及询问兴趣包对应的下游接口”;/n所述内容请求者PIT表条目定时器T1用于规定内容请求者PIT表中记录条目的生存时间,该生存时间的取值范围为1s到100s;此处规定了询问兴趣包条目的生存时间,当T1定时到期时,擦除内容请求者PIT表中的询问兴趣包条目;/n步骤2.2询问兴趣包经过多个中继节点转发到达内容发布者,并比较转发路径上各路由节点的MTU记录最小值;/n具体为:询问兴趣包转发过程中,转发路径上每个中继节点收到询问兴趣包,首先查看询问兴趣包中记录的路由节点MTU最小值M,若本节点MTU小于M,则将本节点MTU的值赋值给M,否则不更改M的取值;然后中继节点根据询问兴趣包中的内容名称查询FIB表,选择匹配的转发接口将询问兴趣包转发到下一中继节点,并在本节点的PIT表中记录询问兴趣包条目,设置并启动中继节点PIT表条目定时器T2;/n其中,中继节点PIT表中询问兴趣包条目的内容是:“询问兴趣包中的内容名称,以及询问兴趣包对应的下游接口”;中继节点PIT表条目定时器T2用于规定中继节点PIT表中记录条目的生存时间,该生存时间的取值范围为1s到100s,此处T2规定了询问兴趣包条目的生存时间,当T2定时到期时,擦除中继节点PIT表中的询问兴趣包条目;/n步骤3、内容发布者回复应答数据包告知数据内容的字节长度和起始字节编号及整个链路的最大传输单元;/n其中,整个链路即询问兴趣包从内容请求者转发到内容发布者的转发路径;/n步骤3具体包括如下子步骤:/n步骤3.1内容发布者收到询问兴趣包,首先根据询问兴趣包中的内容名称查询相应数据内容,统计数据内容的字节长度和起始字节编号;然后查看询问兴趣包中记录的路由节点MTU最小值M,若内容发布者的MTU小于M,则将内容发布者MTU的值赋值给M,否则不更改M的取值;接着内容发布者封装应答数据包回复给内容请求者,应答数据包与询问兴趣包中的内容名称设置相同;/n其中,应答数据包的内容是:“内容请求者想要获取的数据内容的字节长度是N+1,起始字节编号是A,转发路径上整个链路的最大传输单元是M”;/n步骤3.2应答数据包按照询问兴趣包转发的反向路径经过多个中继节点转发到达内容请求者;/n具体为:应答数据包转发过程中转发路径上每个中继节点收到应答数据包,首先根据应答数据包中的内容名称查询PIT表,若存在相同名称的询问兴趣包条目,则将应答数据包从该条目记录的下游接口转发出去,然后擦除该项PIT条目,将中继节点PIT表条目定时器T2清零;若不存在相同名称的询问兴趣包条目,则丢弃应答数据包,等待T2定时到期,当T2定时到期时,擦除中继节点PIT表中的询问兴趣包条目;/n步骤3.3内容请求者等待接收应答数据包,若内容请求者收到应答数据包,首先根据应答数据包中的内容名称查询PIT表,若PIT表中存在相同名称的询问兴趣包条目,则执行步骤4;否则丢弃应答数据包,等待T1定时到期,当T1定时到期时,擦除内容请求者PIT表中的询问兴趣包条目,跳至步骤2;/n步骤4、内容请求者发送请求兴趣包包含想要获取的数据内容的内容名称和字节编号范围,具体包括如下子步骤:/n步骤4.1内容请求者查看应答数据包,记录数据内容的字节长度N+1,起始字节编号A,以及转发路径上整个链路的最大传输单元M;然后擦除内容请求者PIT表中的询问兴趣包条目,将内容请求者PIT表条目定时器T1清零;/n步骤4.2内容请求者封装请求兴趣包,封装完成后将请求兴趣包复制一份,将复制的请求兴趣包存储在内容请求者CS中;/n其中,请求兴趣包的内容是:“内容请求者想要获取的数据内容的内容名称,以及想要获取的数据内容的字节编号范围是A到A+K;”/nK用于保证获取数据内容的字节长度小于请求兴趣包转发路径上整个链路的最大传输单元M,从而避免链路拥塞;/n步骤4.3NDN内容请求者发送请求兴趣包,在内容请求者的PIT表中记录请求兴趣包条目,启动内容请求者PIT表条目定时器T1;/n其中,内容请求者PIT表中请求兴趣包条目的内容是:“请求兴趣包中的内容名称及请求兴趣包对应的下游接口”,此处T1规定了请求兴趣包条目的生存时间;/n步骤4.4请求兴趣包按照与步骤2.2中的询问兴趣包相同的转发路径,经过多个中继节点转发到达内容发布者,在此转发过程中,各中继节点在本节点的PIT表中记录请求兴趣包条目,启动中继节点PIT表条目定时器T2,此处T2规定了请求兴趣包条目的生存时间;/n步骤5、内容发布者收到请求兴趣包后将相应字节的数据内容封装为内容数据包回复给内容请求者,具体包括如下子步骤:/n步骤5.1内容发布者收到请求兴趣包,首先根据请求兴趣包中的内容名称找到相应数据内容,然后对内容请求者想要获取的相应字节编号的数据内容进行复制,生成数据内容副本,将数据内容副本封装为一个内容数据包,将内容数据包按照请求兴趣包转发的反向路径发送出去,且内容数据包与请求兴趣包中的内容名称设置相同;/n步骤5.2转发路径上每个中继节点收到内容数据包,首先根据内容数据包中的内容名称查询PIT表,若PIT表中存在相同名称的请求兴趣包条目,则执行步骤5.3;否则丢弃内容数据包,等待T2定时到期,当T2定时到期时,中继节点PIT表中请求兴趣包条目被擦除,跳至步骤6;/n步骤5.3中继节点对内容数据包进行CRC校验,校验内容数据包中的数据内容是否正确,若数据内容校验正确,则将内容数据包复制一份保存在本节点的CS中,然后将内容数据包从相应PIT条目记录的下游接口转发出去,接着擦除PIT表条目,将中继节点PIT表条目定时器T2清零;若内容数据包经CRC校验错误,则丢弃内容数据包,擦除PIT表的请求兴趣包条目,将中继节点PIT表条目定时器T2清零;/n其中,CRC循环冗余校验是一种根据数据内容产生简短的固定位数的校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误,它是利用除法及余数的原理进行错误侦测的;/n步骤6、内容请求者等待接收内容数据包并准备重传请求兴趣包,具体包括如下子步骤:/n步骤6.1内容请求者等待接收内容数据包,若内容请求者收到内容数据包,首先根据内容数据包中的内容名称查询PIT表,若PIT表中存在相同名称的请求兴趣包条目,则跳至步骤7;若PIT表中不存在相同名称的请求兴趣包条目,则丢弃内容数据包,等待T1定时到期,当T1定时到期时,内容请求者PIT表中请求兴趣包条目被擦除,继续执行步骤6.2;/n步骤6.2内容请求者PIT表条目定时器T1到期,此时内容请求者尚未收到与PIT表中请求兴趣包条目对应的内容数据包,则内容请求者擦除PIT表中的请求兴趣包条目,将内容请求者PIT表条目定时器T1清零;/n步骤6.3内容请求者将存储在CS中的请求兴趣包取出,将请求兴趣包复制一份并将复制的请求兴趣包存储在CS中;/n步骤6.4内容请求者重新发送请求兴趣包,并在内容请求者PIT表中记录请求兴趣包条目,启动内容请求者PIT表条目定时器T1;/n其中,内容请求者PIT表中请求兴趣包条目的内容是:“请求兴趣包中的内容名称及请求兴趣包对应的下游接口”,此处T1规定了请求兴趣包条目的生存时间;/n步骤6.5请求兴趣包转发过程中,转发路径上每个中继节点收到请求兴趣包,首先根据请求兴趣包中的内容名称查询本节点CS,若CS中存储了相同内容名称的内容数据包,则中继节点将该内容数据包复制一份直接回复给内容请求者,跳至步骤6;若CS中不存在相同内容名称的内容数据包,则中继节点根据请求兴趣包中的内容名称查询FIB表,选择匹配转发接口将请求兴趣包转发到下一中继节点,并在PIT表中记录请求兴趣包条目,启动中继节点PIT表条目定时器T2;当请求兴趣包经过多个中继节点转发到达内容发布者时,跳至步骤5;/n步骤7、内容请求者接收并校验内容数据包,具体包括如下子步骤:/n步骤7.1内容请求者收到内容数据包,且内容请求者PIT表中存在与内容数据包中的内容名称相同的请求兴趣包条目,则内容请求者擦除PIT表中记录的请求兴趣包条目,将内容请求者PIT表条目定时器T1清零;/n步骤7.2内容请求者对内容数据包进行CRC校验,校验数据内容是否正确;/n步骤8、内容请求者根据校验结果决定重传请求兴趣包或者继续请求后续内容数据包,具体包括如下子步骤;/n步骤8.1内容数据包经过步骤7.2中的CRC校验后,若数据内容校验正确,则执行步骤8.2;若数据内容校验错误,则跳至步骤8.7;/n步骤8.2内容请求者将校验正确的内容数据包存入CS中,并将CS中存储的请求兴趣包复制本丢弃;/n步骤8.3内容请求者查看存入CS的内容数据包中数据内容的字节编号范围,若数据内容的最末字节编号为A+N,则跳至步骤9;否则执行步骤8.4;/n步骤8.4内容请求者封装新的请求兴趣包,封装完成后将新的请求兴趣包复制一份,将复制的请求兴趣包存储在CS中;/n其中,新的请求兴趣包的内容是:“内容请求者想要获取的数据内容的内容名称,以及想要获取的数据内容的字节编号范围是X+1到X+Y;/n所述X指的是目前内容请求者CS中存储的已经正确接收的数据内容的最大字节编号;Y用于保证内容请求者请求后续数据内容的字节长度小于请求兴趣包转发路径上整个链路的最大传输单元M,从而避免链路拥塞;/n步骤8.4中新的请求兴趣包代表内容请求者对已接收的内容数据包的确认;/n步骤8.5内容请求者发送新的请求兴趣包,在内容请求者PIT表中记录请求兴趣包条目,启动内容请求者PIT表条目定时器T1;/n其中,内容请求者PIT表中请求兴趣包条目的内容是:“请求兴趣包中的内容名称及请求兴趣包对应的下游接口”,T1规定了新的请求兴趣包条目的生存时间;/n步骤8.6新的请求兴趣包经过多个中继节点转发到达内容发布者,在此过程中,各中继节点在本节点的PIT表中记录请求兴趣包条目,启动中继节点PIT表条目定时器T2,此处T2规定了新的请求兴趣包条目的生存时间;/n步骤8.6结束后,内容请求者确认内容数据包以及继续请求后续内容数据包完毕,跳至步骤5;/n步骤8.7内容请求者对内容数据包进行CRC校验后,数据内容校验错误,则内容请求者将内容数据包丢弃;/n步骤8.8内容请求者将存储在CS中的请求兴趣包取出,将请求兴趣包复制一份并将复制的请求兴趣包存储在CS中;/n步骤8.9内容请求者重新发送请求兴趣包,在内容请求者PIT表中记录请求兴趣包条目,启动内容请求者PIT表条目定时器T1;/n其中,内容请求者PIT表中请求兴趣包条目的内容是:“请求兴趣包中的内容名称及请求兴趣包对应的下游接口”,T1规定了请求兴趣包条目的生存时间;/n步骤8.10请求兴趣包转发过程中,转发路径上每个中继节点收到请求兴趣包,首先根据请求兴趣包中的内容名称查询本节点CS,若CS中存储了相同内容名称的内容数据包,则中继节点将内容数据包复制一份直接回复给内容请求者,跳至步骤6;若CS中不存在相同内容名称的内容数据包,则中继节点根据请求兴趣包中的内容名称查询FIB表,选择匹配转发接口将请求兴趣包转发到下一中继节点,并在PIT表中记录请求兴趣包条目,启动中继节点PIT表条目定时器T2;当请求兴趣包经过多个中继节点转发到达内容发布者时,跳至步骤5;/n步骤9、内容请求者正确接收完整数据内容后结束数据传输,具体包括如下子步骤:/n步骤9.1内容请求者接收并校验正确的内容数据包中数据内容的最后一个字节编号为A+N,表明内容请求者已经正确接收了完整数据内容;则内容请求者封装完结兴趣包,将完结兴趣包发送出去;/n其中,完结兴趣包的内容是:“内容请求者请求结束通信的数据内容名称”;内容请求者不需要在PIT表中记录完结兴趣包条目;/n步骤9.2完结兴趣包经过多个中继节点转发到达内容发布者,各中继节点不需要在本节点PIT表中记录完结兴趣包条目;/n步骤9.3内容发布者收到完结数据包,不需要进行任何回复,数据传输结束。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201911029703.6/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top