YD∕T 3898-2021 延迟容忍网络 bundle协议技术要求(通信).pdf
《YD∕T 3898-2021 延迟容忍网络 bundle协议技术要求(通信).pdf》由会员分享,可在线阅读,更多相关《YD∕T 3898-2021 延迟容忍网络 bundle协议技术要求(通信).pdf(18页珍藏版)》请在咨信网上搜索。
1、 h ICS 33.040.40M32中 华 人 民 共 和 国 通 信 行 业 标 准YD/T XXXX-XXXX延迟容忍网络 bundle 协议技术要求Technical requirements of Delay Tolerant Networking Bundle Protocol (报批稿)20XX-XX-XX 发布20XX-XX-XX 实施中华人民共和国工业和信息化部 发 布YDI目 次 前前 言言 .II 1 范围 .1 2 规范性引用文件 .1 3 术语和定义 .1 4 数据格式 .3 4.1 概述 .3 4.2 自我限定数值(SDNVs) .3 4.3 包裹层处理控制标志 .
2、3 4.4 块处理控制标志 .4 4.5 端点 ID(EID) .4 4.6 包裹层块格式 .5 4.7 扩展块 .6 4.8 字典修正 .7 5 包裹层处理 .7 5.1 管理记录生成 .7 5.2 包裹层传输 .7 5.3 包裹层调度 .7 5.4 包裹层转发 .7 5.5 包裹层到期 .8 5.6 包裹层接收 .8 5.7 本地包裹层交付 .8 5.8 包裹层的分片 .9 5.9 应用数据单元的重组 .9 5.10 保管传输 .9 5.11 保管传输成功 .9 5.12 保管传输失败 .9 5.13 包裹层的删除 .10 5.14 丢弃包裹层 .10 5.15 取消一次传输 .10 5.
3、16 轮询 .10 6 管理记录处理 .10 6.1 管理记录 .10 6.2 管理记录生成 .14 6.3 保管信号接受 .14 7 对汇聚层的服务需求 .14 II 前 言 本标准按照GB/T 1.1-2009给出的规则起草。 请注意本文件的某些内容可能涉及专利,本文件的发布机构不承担识别这些专利的责任。 本标准是“延迟容忍网络”系列标准之一,本系列标准的预计结构及名称如下: 1、延迟容忍网络 体系架构 2、延迟容忍网络 LTP协议技术要求 3、延迟容忍网络 Bundle协议技术要求 随着信息技术的发展,以后还将根据实际情况制定后续相关标准。 本标准考虑到国内发展延迟容忍网络需求,主要参考
4、IETF RFC:5050,2007Bundle Protocol Specification制定而成。 本标准由中国通信标准化协会提出并归口。 本标准起草单位:中国信息通信研究院、北京邮电大学、华为技术有限公司 本标准主要起草人:宋菲、马军锋、穆琙博、张杰、王哲、柴瑶琳、吴冲1 延迟容忍网络 bundle 协议技术要求 1范围 本标准规定了在延迟容忍网络(DTN)中包裹层(Bundle)协议的数据格式、处理流程和用于交换消息的抽象服务描述。 本标准适用于具有超远距离、大时延的星际网络通信。 2规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文
5、件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 IETF RFC5050 2007:包裹层协议规范 (Bundle Protocol Specification) 3术语和定义 下列术语、定义适用于本文件。 3.1 包裹层 Bundle 包裹层协议的协议数据单元。一个包裹层至少包括 2 个块(Block):主包裹层块、包裹层负载块。 3.2 包裹层负载 Bundle payload 传输的应用数据。 3.3 分片 Fragment 负载为分片负载的包裹层。 3.4 包裹层节点 Bundle node 包裹层节点是一个能够发送和接收包裹层的实例。包裹层节点可以被实例化为
6、一个运行在通用计算机上的程序,包裹层也可以是一个进程、一个面向对象操作系统的对象或一个专用的硬件设备。一个节点由三个组件组成:包裹层协议代理(BPA)、一组汇聚层适配器(CLA)和应用代理(AA)。 3.5 包裹层协议代理 Bundle protocol agent, BPA 包裹层协议代理是节点的一个组件,它提供包裹层协议服务,执行包裹层协议程序。 3.6 汇聚层适配器 Convergence layer adapter, CLA CLA是节点的一个组件,通过调用本地自带的网际协议服务,并利用BPA来发送和接收包裹层。 3.7 2 应用代理 Application agent, AA AA是
7、节点一个组件,它调用包裹层协议服务来实现通信。AA有两个元素:管理元素、应用元素。AA的应用元素能够发出传输请求、接收数据的交付和处理应用数据单元。AA的应用元素与BPA的唯一接口是BPA服务接口。AA的管理元素能够发出传输管理记录(状态报告和托管信号)的请求、接收交付以及处理节点接收到的任何保管信号。除了BP服务接口,在BPA和AA管理元素之间还有一个私有的控制接口,使他们之间能够直接交互。当某个节点只用作网络中的路由节点的时候,AA可以没有应用元素。 3.8 包裹层端点 Bundle endpoint 一个包裹层端点就是一组包裹层节点,这些节点全部通过端点ID来标志。一种特殊的情况是:一个
8、端点不会包含超过一个节点,这种情况被称为独端点。每个包裹层节点必须是至少一个独端点的成员。 3.9 注册 Registration 注册就是一个给定节点在给定端点中的成员资格的状态机。对于一个给定的端点,可以同时发生任何数量的注册,对于一个给定节点,同时能够进行任意数量的注册。注册在任何时候都必须处于两种状态之一:激活状态或被动状态。一个注册通常关联 “交付失败行为”,该行为发生在当注册处于被动状态时接收到一个“可交付”包裹层时。交付失败行为必须是以下两种之一: (1)延迟交付,直到(a)该包裹层是最近接收到的,(b)注册机被查询或注册机处于激活状态; (2)放弃交付。 3.10 交付 Del
9、ivery 当接收到包裹层之后,如何处理该包裹层由这个接收节点是否在目的端点中注册来决定。如果是,且包裹层的负载是非分片的(包括分片被重组之后),这个包裹层就应该正常的交付给应用代理。 3.11 交付能力、放弃 Deliverability, Abandonment 一个包裹层被认为是可交付的,当且仅当(a)包裹层的目的端点是注册过的端点,(b)包裹层还未被交付,(c)对包裹层的交付尚未被放弃。放弃一个包裹层就是简单的声明它不再被交付。 3.12 删除、丢弃 Deletion, Discarding 包裹层协议代理通过停止对一个包裹层的所有操作并且删除与之相关的所有信息实现包裹层丢弃。包裹层被
10、丢弃不产生任何管理记录。当一个包裹层有保留约束(retention constraint)时,它不能被丢弃。当包裹层协议代理收到一个删除包裹层通知时,包裹层协议代理就可以移除所有的保留约束,丢弃该包裹层。 3.13 传输 Transmission 传输是包裹层协议代理为了响应应用代理的传送请求,产生的一个持续的过程,来发送一个包裹层到一些端点(可以是目的端点也可以是中间转发端点)的最小接收组里的所有节点。一个给定节点的包裹层协议代理可以同时发出任意数量的传送。 3.14 3保管 Custody 包裹层的“保管”发生在转发该包裹层的同时,保留该包裹层的一个副本使其在需要的时候能够进行重传,直到该
11、“保管”释放。对于目的地址是独端点,节点的包裹层保管释放条件是(a)接收到其他节点已经接收保管的通知,(b)接收到包裹层已经被交付的通知,(c)包裹层因某些原因被删除,如生存时间终结等。对于目的地址是多端点的情况,本规范未做定义。 4数据格式 4.1概述 每一个包裹层应该是由至少 2 个块结构构成的序列。序列中第一个块必须是一个主包裹层块,且包裹层中只有一个主包裹层块。之后是其他类型的包裹层协议块,如包裹层安全协议(BSP)。序列中至多包含一个负载块。序列中的最后一个块必须包含“last block”标志,且值设置成 1;主包裹层块之后的其余各块中,标志位必须设置成 0。 4.2自我限定数值(
12、SDNVs) 包裹层协议协调传输带宽的最小消耗,通过: 可扩展性解决不定性的需求; 可伸缩性解决网络规模庞大和负载大小 包裹层中使用 SDNV。一个 SDNV 是一个 N 字节编码的数值,最后一个字节中的最高有效位设为 0,其余字节中的最高有效位必须设为 1。SDNV 中的编码值是无符号二进制数,通过连接一个单独位和 SDNV 中每个字节的最低 7 位有效位而成。 例如: 0 xABC : 1010 1011 1100 编码为 1 00 10101 0 0111100 = 10010101 00111100 0 x1234 : 0001 0010 0011 0100 = 1 0010 0011
13、 0100 编码为1 0 100100 0 0110100= 10100100 00110100 0 x4234 : 0100 0010 0011 0100 = 100 0010 0011 0100 编码为1 000000 1 1 0000100 0 0110100= 10000001 10000100 00110100 0 x7F : 0111 1111 = 111 1111 编码为0 1111111 = 01111111 4.3包裹层处理控制标志 主包裹层块中的包裹层处理控制标志字段是一个 SDNV;SDNV 中的编码值为二进制字符串,用于调用所选的包裹层处理控制特征。 图 1 包裹层处理
14、控制标志位 0 到 6 位的含义如下: 0包裹层是分片包裹层; 1应用数据单元是一个管理记录; 2包裹层一定不是分片包裹层; 3保管传输请求; 4目的端点是独端点; 5应用确认请求; 4 6预留。 713 位用来表明包裹层的服务类别。7、8 位用于表示包裹层的优先级,值越大优先级越高:00 = bulk,01 = 普通,10 = 加急,11 为预留。913 位为预留位。 1420 位是“状态报告请求标志”字段,定义如下:14Request reporting of 包裹层 reception(请求包裹层接收报告); 15Request reporting of custody acceptan
15、ce(请求保管接受报告); 16Request reporting of bundle forwarding(请求包裹层转发报告); 17Request reporting of bundle delivery(请求包裹层交付报告); 18Request reporting of bundle deletion(请求包裹层删除报告); 19预留; 20预留。 4.4块处理控制标志 图 2 块处理标志位 0Block must be replicated in every fragment(块必须复制到每个分片中); 1Transmit status report if block cant b
16、e processed.(如果块不能处理,则传输状态报告); 2Delete bundle if block cant be processed(如果块不能处理,则删除包裹层); 3Last block(最后一块); 4Discard block if it cant be processed(如果块不能处理,丢弃它); 5Block was forwarded without being processed(不对块进行处理直接转发); 6Block contains an EID-reference field(块包含 EID-refenence 字段)。 4.5端点 ID(EID) 包裹层
17、的目的地是包裹层端点,由“端点 ID”标志。每一个端点 ID 由一个统一资源标志符(URI)表示。如可用下面结构表示: : 包裹层协议中规定 scheme name 和 SSP 的长度不能超过 1023 个字节。 包裹层块允许引用大量的 EID。Endpoint ID references用于在字典中查找相应的 EID;每一个 Endpoint ID references 都是一对有序的 SDNV: 第一个 SDNV 表示 EID 中的 scheme name 在字典中的偏移量; 第二个 SDNV 表示 EID 中的 SSP 在字典中的偏移量; 这种编码可以进行一定程度的压缩:当源和 repo
18、rt-to 的包裹层是相同端点时,EID 可能会被引用两次但在字典中只出现一次。 由确定的方案名称,是一组语法和语义规则,用于充分说明如何分析和解释 SSP。本规范只给出一种特定情况下的参考方案: “DTN“中,用dtn:none用于表示当前 EID 为空。目的地为空端点的包裹层永远不会被处理,且空端点的最小接收组为空。 54.6包裹层块格式 4.6.1包裹层主块 包裹层协议的协议数据单元被称为包裹层,一个包裹层至少包含两个块,即一个主包裹层块和一个包裹层负载块。主包裹层块包含了 包裹层的一些基本信息,应用数据单元被置于包裹层负载块中。 图 3 包裹层主块的格式 包裹层主块包含了包裹层路由所需
19、的基本信息: (1)版本号指示包裹层协议的版本,当前版本号为 0 x06; (2)包裹层处理控制标志代表了 包裹层处理的各项要求; (3)块长度表示主块长度域后到主块结束的总长度; (4)目的 scheme 偏移量表示目的端点 ID 的 scheme 名字在字典数组中的偏移量; (5)目的 SSP 偏移量指示目的端点 ID 的 scheme-specific (ssp)部分在字典数组中的偏移量; (6) 源端点、报告端点、保管端点的 scheme 和 ssp 的偏移量的含义与目的端点类似; (7)创建时间戳表示包裹层创建时间; (8)创建序列号表示创建包裹层的序号; (9)生存期表示包裹层载荷
20、的有效时间; (10) 字典长度表示字典数组的长度。 字典是一个字节数组, 包括主块中以及其他 DTN协议块中所引用的端点 ID 的 scheme 和 ssp; (11)段偏移表示该包裹层载荷在原始应用数据单元中的位置。 4.6.2典型包裹层块格式 除了主块以外的其他所有类型的包裹层块由以下字段依次组成: Block type code:8 位无符号 2 进制整数。值为 1 表示该块是一个包裹层负载块。值从 192 到 255 本规范中不做定义而用于私有或实验用途。其余所有值预留。 Block processing control flags:无符号整型 SDNV。每一个比特位用来表示所选的块
21、处理控制特征。 6 Block EID reference count and EID references (可选):当且仅当块处理控制标志字段中的 EID-reference field 标志位被设置为 1,该字段表示该块的 EID reference 的计数和 EID reference 自身。 Block data length:无符号整型 SDNV。表示该块中所有剩余字段的总长度。 Block-type-specific data fields: 格式和顺序取决于数据类型, 长度为块中数据长度。大部分块使用网络字节顺序。 图 4 不带 EID 参考列表的块的格式 图 5 带有 2 个
22、 EID 参考的块的格式 4.6.3包裹层负载块格式 图 6 包裹层负载块格式 Block Type:1 字节长度,表示该块的类型。此处值为 1。 Block processing control flags:无符号整型 SDNV。具体数值参见章节 4.4。 Block data length:无符号整型 SDNV。表示该块中所有剩余字段的总长度,即包裹层负载的长度。 Payload:表示包裹层中的应用数据。 4.7扩展块 扩展块是指除主块和负载块之外的所有其他块。因为包裹层协议中没有明确定义扩展块,所以当节点收到带有扩展块的包裹层时可能不处理。这时,块处理标志中的Block was forw
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- YDT 3898-2021 延迟容忍网络 bundle协议技术要求通信 YD 3898 2021 延迟 容忍 网络 bundle 协议 技术 要求 通信
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。