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 包裹层处理控制标志.3 4.4 块处理
2、控制标志.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.16 轮询.10 6 管理记录处理.10 6.1 管理记录.
3、10 6.2 管理记录生成.14 6.3 保管信号接受.14 7 对汇聚层的服务需求.14 II 前 言 本标准按照GB/T 1.1-2009给出的规则起草。请注意本文件的某些内容可能涉及专利,本文件的发布机构不承担识别这些专利的责任。本标准是“延迟容忍网络”系列标准之一,本系列标准的预计结构及名称如下:1、延迟容忍网络 体系架构 2、延迟容忍网络 LTP协议技术要求 3、延迟容忍网络 Bundle协议技术要求 随着信息技术的发展,以后还将根据实际情况制定后续相关标准。本标准考虑到国内发展延迟容忍网络需求,主要参考IETF RFC:5050,2007Bundle Protocol Specif
4、ication制定而成。本标准由中国通信标准化协会提出并归口。本标准起草单位:中国信息通信研究院、北京邮电大学、华为技术有限公司 本标准主要起草人:宋菲、马军锋、穆琙博、张杰、王哲、柴瑶琳、吴冲1 延迟容忍网络 bundle 协议技术要求 1范围 本标准规定了在延迟容忍网络(DTN)中包裹层(Bundle)协议的数据格式、处理流程和用于交换消息的抽象服务描述。本标准适用于具有超远距离、大时延的星际网络通信。2规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。IETF RFC
5、5050 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是节点一个组件,它调用包裹层协议服务来实现通信。AA有两个元素:管理元素、应用元素。AA的应用元素能够发出传输请求、
7、接收数据的交付和处理应用数据单元。AA的应用元素与BPA的唯一接口是BPA服务接口。AA的管理元素能够发出传输管理记录(状态报告和托管信号)的请求、接收交付以及处理节点接收到的任何保管信号。除了BP服务接口,在BPA和AA管理元素之间还有一个私有的控制接口,使他们之间能够直接交互。当某个节点只用作网络中的路由节点的时候,AA可以没有应用元素。3.8 包裹层端点 Bundle endpoint 一个包裹层端点就是一组包裹层节点,这些节点全部通过端点ID来标志。一种特殊的情况是:一个端点不会包含超过一个节点,这种情况被称为独端点。每个包裹层节点必须是至少一个独端点的成员。3.9 注册 Regist
8、ration 注册就是一个给定节点在给定端点中的成员资格的状态机。对于一个给定的端点,可以同时发生任何数量的注册,对于一个给定节点,同时能够进行任意数量的注册。注册在任何时候都必须处于两种状态之一:激活状态或被动状态。一个注册通常关联“交付失败行为”,该行为发生在当注册处于被动状态时接收到一个“可交付”包裹层时。交付失败行为必须是以下两种之一:(1)延迟交付,直到(a)该包裹层是最近接收到的,(b)注册机被查询或注册机处于激活状态;(2)放弃交付。3.10 交付 Delivery 当接收到包裹层之后,如何处理该包裹层由这个接收节点是否在目的端点中注册来决定。如果是,且包裹层的负载是非分片的(包
9、括分片被重组之后),这个包裹层就应该正常的交付给应用代理。3.11 交付能力、放弃 Deliverability,Abandonment 一个包裹层被认为是可交付的,当且仅当(a)包裹层的目的端点是注册过的端点,(b)包裹层还未被交付,(c)对包裹层的交付尚未被放弃。放弃一个包裹层就是简单的声明它不再被交付。3.12 删除、丢弃 Deletion,Discarding 包裹层协议代理通过停止对一个包裹层的所有操作并且删除与之相关的所有信息实现包裹层丢弃。包裹层被丢弃不产生任何管理记录。当一个包裹层有保留约束(retention constraint)时,它不能被丢弃。当包裹层协议代理收到一个删
10、除包裹层通知时,包裹层协议代理就可以移除所有的保留约束,丢弃该包裹层。3.13 传输 Transmission 传输是包裹层协议代理为了响应应用代理的传送请求,产生的一个持续的过程,来发送一个包裹层到一些端点(可以是目的端点也可以是中间转发端点)的最小接收组里的所有节点。一个给定节点的包裹层协议代理可以同时发出任意数量的传送。3.14 3保管 Custody 包裹层的“保管”发生在转发该包裹层的同时,保留该包裹层的一个副本使其在需要的时候能够进行重传,直到该“保管”释放。对于目的地址是独端点,节点的包裹层保管释放条件是(a)接收到其他节点已经接收保管的通知,(b)接收到包裹层已经被交付的通知,
11、(c)包裹层因某些原因被删除,如生存时间终结等。对于目的地址是多端点的情况,本规范未做定义。4数据格式 4.1概述 每一个包裹层应该是由至少 2 个块结构构成的序列。序列中第一个块必须是一个主包裹层块,且包裹层中只有一个主包裹层块。之后是其他类型的包裹层协议块,如包裹层安全协议(BSP)。序列中至多包含一个负载块。序列中的最后一个块必须包含“last block”标志,且值设置成 1;主包裹层块之后的其余各块中,标志位必须设置成 0。4.2自我限定数值(SDNVs)包裹层协议协调传输带宽的最小消耗,通过:可扩展性解决不定性的需求;可伸缩性解决网络规模庞大和负载大小 包裹层中使用 SDNV。一个
12、 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 0100 编码为1 0 100100 0 0110100=10100100 00110100 0 x4234 :0100 0010 0011 0100=100 0
13、010 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 包裹层处理控制标志位 0 到 6 位的含义如下:0包裹层是分片包裹层;1应用数据单元是一个管理记录;2包裹层一定不是分片包裹层;3保管传输请求;4目的端点是独端点;5应用确认请求;4 6预留。71
14、3 位用来表明包裹层的服务类别。7、8 位用于表示包裹层的优先级,值越大优先级越高:00=bulk,01=普通,10=加急,11 为预留。913 位为预留位。1420 位是“状态报告请求标志”字段,定义如下:14Request reporting of 包裹层 reception(请求包裹层接收报告);15Request reporting of custody acceptance(请求保管接受报告);16Request reporting of bundle forwarding(请求包裹层转发报告);17Request reporting of bundle delivery(请求包裹层
15、交付报告);18Request reporting of bundle deletion(请求包裹层删除报告);19预留;20预留。4.4块处理控制标志 图 2 块处理标志位 0Block must be replicated in every fragment(块必须复制到每个分片中);1Transmit status report if block cant be processed.(如果块不能处理,则传输状态报告);2Delete bundle if block cant be processed(如果块不能处理,则删除包裹层);3Last block(最后一块);4Discard b
16、lock if it cant be processed(如果块不能处理,丢弃它);5Block was forwarded without being processed(不对块进行处理直接转发);6Block contains an EID-reference field(块包含 EID-refenence 字段)。4.5端点 ID(EID)包裹层的目的地是包裹层端点,由“端点 ID”标志。每一个端点 ID 由一个统一资源标志符(URI)表示。如可用下面结构表示:包裹层协议中规定 scheme name 和 SSP 的长度不能超过 1023 个字节。包裹层块允许引用大量的 EID。Endp
17、oint ID references用于在字典中查找相应的 EID;每一个 Endpoint ID references 都是一对有序的 SDNV:第一个 SDNV 表示 EID 中的 scheme name 在字典中的偏移量;第二个 SDNV 表示 EID 中的 SSP 在字典中的偏移量;这种编码可以进行一定程度的压缩:当源和 report-to 的包裹层是相同端点时,EID 可能会被引用两次但在字典中只出现一次。由确定的方案名称,是一组语法和语义规则,用于充分说明如何分析和解释 SSP。本规范只给出一种特定情况下的参考方案:“DTN“中,用dtn:none用于表示当前 EID 为空。目的地
18、为空端点的包裹层永远不会被处理,且空端点的最小接收组为空。54.6包裹层块格式 4.6.1包裹层主块 包裹层协议的协议数据单元被称为包裹层,一个包裹层至少包含两个块,即一个主包裹层块和一个包裹层负载块。主包裹层块包含了 包裹层的一些基本信息,应用数据单元被置于包裹层负载块中。图 3 包裹层主块的格式 包裹层主块包含了包裹层路由所需的基本信息:(1)版本号指示包裹层协议的版本,当前版本号为 0 x06;(2)包裹层处理控制标志代表了 包裹层处理的各项要求;(3)块长度表示主块长度域后到主块结束的总长度;(4)目的 scheme 偏移量表示目的端点 ID 的 scheme 名字在字典数组中的偏移量
19、;(5)目的 SSP 偏移量指示目的端点 ID 的 scheme-specific(ssp)部分在字典数组中的偏移量;(6)源端点、报告端点、保管端点的 scheme 和 ssp 的偏移量的含义与目的端点类似;(7)创建时间戳表示包裹层创建时间;(8)创建序列号表示创建包裹层的序号;(9)生存期表示包裹层载荷的有效时间;(10)字典长度表示字典数组的长度。字典是一个字节数组,包括主块中以及其他 DTN协议块中所引用的端点 ID 的 scheme 和 ssp;(11)段偏移表示该包裹层载荷在原始应用数据单元中的位置。4.6.2典型包裹层块格式 除了主块以外的其他所有类型的包裹层块由以下字段依次组
20、成:Block type code:8 位无符号 2 进制整数。值为 1 表示该块是一个包裹层负载块。值从 192 到 255 本规范中不做定义而用于私有或实验用途。其余所有值预留。Block processing control flags:无符号整型 SDNV。每一个比特位用来表示所选的块处理控制特征。6 Block EID reference count and EID references(可选):当且仅当块处理控制标志字段中的 EID-reference field 标志位被设置为 1,该字段表示该块的 EID reference 的计数和 EID reference 自身。Bloc
21、k data length:无符号整型 SDNV。表示该块中所有剩余字段的总长度。Block-type-specific data fields:格式和顺序取决于数据类型,长度为块中数据长度。大部分块使用网络字节顺序。图 4 不带 EID 参考列表的块的格式 图 5 带有 2 个 EID 参考的块的格式 4.6.3包裹层负载块格式 图 6 包裹层负载块格式 Block Type:1 字节长度,表示该块的类型。此处值为 1。Block processing control flags:无符号整型 SDNV。具体数值参见章节 4.4。Block data length:无符号整型 SDNV。表示该
22、块中所有剩余字段的总长度,即包裹层负载的长度。Payload:表示包裹层中的应用数据。4.7扩展块 扩展块是指除主块和负载块之外的所有其他块。因为包裹层协议中没有明确定义扩展块,所以当节点收到带有扩展块的包裹层时可能不处理。这时,块处理标志中的Block was forwarded without being processed标志位必须被设置为 1。接收该包裹层的下一个节点可以7选择性的将此标志位设置为 0 以便能正常处理。4.8字典修正 包裹层字典中的任何字符串(scheme names 或 SSP),如果没有引用包裹层主块或任何扩展块的 EID 参考字段,则转发包裹层时可删除该字符串。当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- YDT 3898-2021 延迟容忍网络 bundle协议技术要求通信 YD 3898 2021 延迟 容忍 网络 bundle 协议 技术 要求 通信
限制150内