欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    YD∕T 3898-2021 延迟容忍网络 bundle协议技术要求(通信).pdf

    • 资源ID:67536259       资源大小:1.53MB        全文页数:18页
    • 资源格式: PDF        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    YD∕T 3898-2021 延迟容忍网络 bundle协议技术要求(通信).pdf

    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 块处理控制标志.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 管理记录.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 Specification制定而成。本标准由中国通信标准化协会提出并归口。本标准起草单位:中国信息通信研究院、北京邮电大学、华为技术有限公司 本标准主要起草人:宋菲、马军锋、穆琙博、张杰、王哲、柴瑶琳、吴冲1 延迟容忍网络 bundle 协议技术要求 1范围 本标准规定了在延迟容忍网络(DTN)中包裹层(Bundle)协议的数据格式、处理流程和用于交换消息的抽象服务描述。本标准适用于具有超远距离、大时延的星际网络通信。2规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。IETF RFC5050 2007:包裹层协议规范(Bundle Protocol Specification)3术语和定义 下列术语、定义适用于本文件。3.1 包裹层 Bundle 包裹层协议的协议数据单元。一个包裹层至少包括 2 个块(Block):主包裹层块、包裹层负载块。3.2 包裹层负载 Bundle payload 传输的应用数据。3.3 分片 Fragment 负载为分片负载的包裹层。3.4 包裹层节点 Bundle node 包裹层节点是一个能够发送和接收包裹层的实例。包裹层节点可以被实例化为一个运行在通用计算机上的程序,包裹层也可以是一个进程、一个面向对象操作系统的对象或一个专用的硬件设备。一个节点由三个组件组成:包裹层协议代理(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的应用元素能够发出传输请求、接收数据的交付和处理应用数据单元。AA的应用元素与BPA的唯一接口是BPA服务接口。AA的管理元素能够发出传输管理记录(状态报告和托管信号)的请求、接收交付以及处理节点接收到的任何保管信号。除了BP服务接口,在BPA和AA管理元素之间还有一个私有的控制接口,使他们之间能够直接交互。当某个节点只用作网络中的路由节点的时候,AA可以没有应用元素。3.8 包裹层端点 Bundle endpoint 一个包裹层端点就是一组包裹层节点,这些节点全部通过端点ID来标志。一种特殊的情况是:一个端点不会包含超过一个节点,这种情况被称为独端点。每个包裹层节点必须是至少一个独端点的成员。3.9 注册 Registration 注册就是一个给定节点在给定端点中的成员资格的状态机。对于一个给定的端点,可以同时发生任何数量的注册,对于一个给定节点,同时能够进行任意数量的注册。注册在任何时候都必须处于两种状态之一:激活状态或被动状态。一个注册通常关联“交付失败行为”,该行为发生在当注册处于被动状态时接收到一个“可交付”包裹层时。交付失败行为必须是以下两种之一:(1)延迟交付,直到(a)该包裹层是最近接收到的,(b)注册机被查询或注册机处于激活状态;(2)放弃交付。3.10 交付 Delivery 当接收到包裹层之后,如何处理该包裹层由这个接收节点是否在目的端点中注册来决定。如果是,且包裹层的负载是非分片的(包括分片被重组之后),这个包裹层就应该正常的交付给应用代理。3.11 交付能力、放弃 Deliverability,Abandonment 一个包裹层被认为是可交付的,当且仅当(a)包裹层的目的端点是注册过的端点,(b)包裹层还未被交付,(c)对包裹层的交付尚未被放弃。放弃一个包裹层就是简单的声明它不再被交付。3.12 删除、丢弃 Deletion,Discarding 包裹层协议代理通过停止对一个包裹层的所有操作并且删除与之相关的所有信息实现包裹层丢弃。包裹层被丢弃不产生任何管理记录。当一个包裹层有保留约束(retention constraint)时,它不能被丢弃。当包裹层协议代理收到一个删除包裹层通知时,包裹层协议代理就可以移除所有的保留约束,丢弃该包裹层。3.13 传输 Transmission 传输是包裹层协议代理为了响应应用代理的传送请求,产生的一个持续的过程,来发送一个包裹层到一些端点(可以是目的端点也可以是中间转发端点)的最小接收组里的所有节点。一个给定节点的包裹层协议代理可以同时发出任意数量的传送。3.14 3保管 Custody 包裹层的“保管”发生在转发该包裹层的同时,保留该包裹层的一个副本使其在需要的时候能够进行重传,直到该“保管”释放。对于目的地址是独端点,节点的包裹层保管释放条件是(a)接收到其他节点已经接收保管的通知,(b)接收到包裹层已经被交付的通知,(c)包裹层因某些原因被删除,如生存时间终结等。对于目的地址是多端点的情况,本规范未做定义。4数据格式 4.1概述 每一个包裹层应该是由至少 2 个块结构构成的序列。序列中第一个块必须是一个主包裹层块,且包裹层中只有一个主包裹层块。之后是其他类型的包裹层协议块,如包裹层安全协议(BSP)。序列中至多包含一个负载块。序列中的最后一个块必须包含“last block”标志,且值设置成 1;主包裹层块之后的其余各块中,标志位必须设置成 0。4.2自我限定数值(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 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 包裹层处理控制标志位 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 acceptance(请求保管接受报告);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 be 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)包裹层的目的地是包裹层端点,由“端点 ID”标志。每一个端点 ID 由一个统一资源标志符(URI)表示。如可用下面结构表示:包裹层协议中规定 scheme name 和 SSP 的长度不能超过 1023 个字节。包裹层块允许引用大量的 EID。Endpoint ID references用于在字典中查找相应的 EID;每一个 Endpoint ID references 都是一对有序的 SDNV:第一个 SDNV 表示 EID 中的 scheme name 在字典中的偏移量;第二个 SDNV 表示 EID 中的 SSP 在字典中的偏移量;这种编码可以进行一定程度的压缩:当源和 report-to 的包裹层是相同端点时,EID 可能会被引用两次但在字典中只出现一次。由确定的方案名称,是一组语法和语义规则,用于充分说明如何分析和解释 SSP。本规范只给出一种特定情况下的参考方案:“DTN“中,用dtn:none用于表示当前 EID 为空。目的地为空端点的包裹层永远不会被处理,且空端点的最小接收组为空。54.6包裹层块格式 4.6.1包裹层主块 包裹层协议的协议数据单元被称为包裹层,一个包裹层至少包含两个块,即一个主包裹层块和一个包裹层负载块。主包裹层块包含了 包裹层的一些基本信息,应用数据单元被置于包裹层负载块中。图 3 包裹层主块的格式 包裹层主块包含了包裹层路由所需的基本信息:(1)版本号指示包裹层协议的版本,当前版本号为 0 x06;(2)包裹层处理控制标志代表了 包裹层处理的各项要求;(3)块长度表示主块长度域后到主块结束的总长度;(4)目的 scheme 偏移量表示目的端点 ID 的 scheme 名字在字典数组中的偏移量;(5)目的 SSP 偏移量指示目的端点 ID 的 scheme-specific(ssp)部分在字典数组中的偏移量;(6)源端点、报告端点、保管端点的 scheme 和 ssp 的偏移量的含义与目的端点类似;(7)创建时间戳表示包裹层创建时间;(8)创建序列号表示创建包裹层的序号;(9)生存期表示包裹层载荷的有效时间;(10)字典长度表示字典数组的长度。字典是一个字节数组,包括主块中以及其他 DTN协议块中所引用的端点 ID 的 scheme 和 ssp;(11)段偏移表示该包裹层载荷在原始应用数据单元中的位置。4.6.2典型包裹层块格式 除了主块以外的其他所有类型的包裹层块由以下字段依次组成: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 自身。Block 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。表示该块中所有剩余字段的总长度,即包裹层负载的长度。Payload:表示包裹层中的应用数据。4.7扩展块 扩展块是指除主块和负载块之外的所有其他块。因为包裹层协议中没有明确定义扩展块,所以当节点收到带有扩展块的包裹层时可能不处理。这时,块处理标志中的Block was forwarded without being processed标志位必须被设置为 1。接收该包裹层的下一个节点可以7选择性的将此标志位设置为 0 以便能正常处理。4.8字典修正 包裹层字典中的任何字符串(scheme names 或 SSP),如果没有引用包裹层主块或任何扩展块的 EID 参考字段,则转发包裹层时可删除该字符串。当从字典中移除字符串而导致其他字符串的偏移量发生变化,所有与该字符串相关的端点 ID 参考都应做相应调整。5包裹层处理 5.1管理记录生成 所有包裹层的传输初始于对节点应用程序代理提出的包裹层传输请求的响应。由包裹层协议代理负责生成一个管理记录(包裹层状态报告或保管信号)。某些情况下,对状态报告的请求会导致网络中不可接收的包裹层流量。因此,状态报告只在(强制性的,唯一的)一种情况下生成,即托管传输的包裹层发出删除请求。在所有其他情况下,是否生成请求状态报告取决于包裹层协议代理的实现。5.2包裹层传输 步骤 1:如果包裹层传输过程中请求保管传输,而且源节点承认该保管,则包裹层协议代理必须承诺接受该包裹层保管(进入步骤 2),或者认为是不能授予的请求,剩余步骤跳过。步骤 2:包裹层传输初始化。包裹层的创建需根据其传输的参数,如当前保管端点 ID设置为空端点:“dtn:none”,“保留约束”设置为“Dispatch pending”。步骤 3:处理流程从 5.4 章节中的步骤 1 开始。5.3包裹层调度 步骤 1:如果包裹层的目的端点中包含该节点,则处理过程见 5.7 章节。步骤 2:处理流程从 5.4 章节中的步骤 1 开始。5.4包裹层转发 步骤 1:保留约束Forward pending须添加到包裹层中,删除Dispatch pending保留约束。步骤 2:包裹层协议代理必须依照图 11 中所列原因来决定是否转发。尤其是:包裹层协议代理要决定转发到哪个端点。如果包裹层协议代理发现其不能决定转发到哪一个端点时,则停止转发;如果包裹层协议代理成功地选择了发送到哪一个端点,包裹层协议代理还需要选择一个或多个合适的汇聚层的适配器,保证节点能将包裹层发送到所选端点中的任何一个节点。如果包裹层协议代理发现其不能正确选择汇聚层的适配器,则停止转发。步骤 3:如果因为图 11 中的任何一个原因转发被停止,则须依据 5.4.1 章节进行处理,跳过本章节剩余操作步骤。步骤 4:如果保管传输标志位设置为 1,则必须依据 5.10.2 章节进行处理。步骤 5:对于所选择转发到的每个端点,包裹层协议代理必须调用所选择的汇聚层适配器的服务,以保证构成该端点的最小接收组的节点的发送。步骤 6:当所有选定的汇聚层适配器通知包裹层协议代理,其关于该包裹层的发送过程已经结束时:如果“请求包裹层转发状态报告”标志位设置为 1,则应生成一份包裹层转发状态报告。如果包裹层中包含“custody accepted”保留约束,并且知道端点的最小接收组中8 所有节点都不会向该节点回送包裹层,则该包裹层转发状态报告中的原因代码必须设置为“forwarded over unidirectional link”;否则,设置为no additional information;必须删除包裹层 中Forward pending保留约束。5.4.1转发禁忌 步骤 1:包裹层协议代理必须决定是否宣布本次转发失败;步骤 2:如果宣布了转发失败,则必须遵照章节 5.4.2 处理。否则:(a)如果“Request reporting of bundle forwarding”标志位被设置成了 1,则必须遵照章节 5.4.10 处理;(b)某些时候当包裹层转发成为禁忌,处理过程从 5.4 章节中的第 5 步开始。5.4.2转发失败 步骤 1:如果包裹层“保管传输请求”标志位 被设置为 1,保留传输失败必须被处理。对于目标是独端点的包裹层,包裹层协议代理必须通过生成一个“失败”信号来处理该保管传输失败;信号中需要包含一个失败原因代码。步骤 2:如果包裹层的目的端点是该节点所在的端点,则须删除该包裹层的Forward pending保留约束字段。否则,删除该包裹层。删除过程需要遵照章节 5.13。5.5包裹层到期 如果当前时间超出了包裹层创建时间与主包裹层块中定义的生命周期之和,则认为包裹层处于到期状态。包裹层到期可能发生在包裹层处理过程中任何一个环节。当包裹层到期之后,包裹层协议代理必须删除此包裹层。删除的具体过程必须遵循章节 5.13。5.6包裹层接收 步骤 1:Dispatch pending保留约束字段须添加到包裹层中。步骤 2:如果包裹层“状态报告请求标志”字段中的request reporting of bundle reception标志位被设置为 1,则应该生成一个包裹层接收状态报告,原因代码为No additional information。步骤 3:如果包裹层中每块都是扩展块,则在以下几种情况下包裹层协议代理不处理:如果块中的 block processing 标志位表明需要生成一个状态报告,则应该生成一个包裹层接收状态报告,原因代码为Block unintelligible;如果块中的 block processing 标志位表明需要删除该包裹层,则应该生成一个包裹层接收状态报告,原因代码为Block unintelligible;如果块中的 block processing 标志位表明不需要删除该包裹层,但是需要丢弃该块,则包裹层协议代理必须移除该块;如果块中的 block processing 标志位表明既不需要删除该包裹层,也需要丢弃该块,则包裹层协议代理必须将块中的Block was forwarded without being processed标志位设置为 1;步骤 4:如果包裹层保管传输标志位被设置为 1,并且两个包裹层具有相同的源端点 ID、时间戳、分片偏移量和负载长度,a)包裹层没有被丢弃;b)包裹层处于“custody accepted”状态,则应该进入保管传输冗余处理过程。否则,进入到步骤 5.步骤 5:处理过程遵照章节 5.7。5.7本地包裹层交付 步骤 1:如果接收到的包裹层是一个分片,应用数据单元的重组必须遵照章节 5.9 进行处理。如果重组结果与原始应用数据单元一致,则进入步骤 2;否则,Reassembly pending保留约束字段必须被添加到包裹层中。步骤 2:交付取决于该注册的状态,该注册的端点 ID 与该包裹层的目的地相匹配。如果注册处于激活状态,则包裹层必须被交付 如果注册处于被动状态,则交付失败 9步骤 3:以下情况需要尽快将包裹层交付。如果包裹层状态报告请求字段中request reporting of bundle delivery标志位被设置为 1,则应该生成一份包裹层交付状态报告。请注意,此状态报告只指出有效负载已被传递给应用程序代理,而不是应用程序代理已处理了该有效负载。如果包裹层保管传输请求标志位被设置为 1,报告中必须表示为保管交付。5.8包裹层的分片 有些时候需要包裹层协议代理减少包裹层的大小以便将其正常转发。减少包裹层大小的过程称为分片。任何包裹层,如果其主块包裹层处理标志位没有声明不能分片,则该包裹层可以在任何时间,因为任何理由,由包裹层协议代理分析完成。分片应该遵从以下原则:有效负载所产生的所有分片级联之后要与源负载完全一致。每个分片的主块中的包裹层处理标志位必须被设置成能够表示该包裹层是一个分片,并在每个分片的包裹层主块最后给出分片的偏移量和应用数据单元长度。注意分片的主块和上面提到的包裹层分片是不同的。注意分片的负载块和上面提到的包裹层分片是不同的。在分片时先于负载块的所有块,必须在分片中复制并使用最低偏移量表示。在分片时后于负载块的所有块,必须在分片中复制并使用最高偏移量表示。如果 Block must be replicated in every fragment位被设置为 1,则该块必须在每一个分片中被复制。如果 Block must be replicated in every fragment位被设置为 0,则该块应该只在一个分片中被复制。在一个分片中所有块的相对顺序必须与分片之前包裹层中的相对顺序是相同的。5.9应用数据单元的重组 根据分片偏移量和有效载荷长度,如果所接收到的所有具有相同源端点 ID 和创建时间戳的分片重组之后,形成的有效载荷长度与分片之前的主块的应用数据单元长度相同,则:重组之后的应用数据单元必须替换原有的载荷。对于属于重组应用数据单元的其他分片,须删除Reassembly pending保留约束。5.10保管传输 5.10.1保管接受 目的地是一个独端点的包裹层的保管接纳过程如下:custody accepted必须被添加到包裹层中。如果包裹层状态报告请求字段中的request reporting of custody acceptance标志位被设置为 1,则应该生成一份保管接收状态报告。包裹层协议代理必须为该包裹层生成一个表示“成功”的保管信号。如果可能的化,包裹层应该被保存在持久存储中。5.10.2保管释放 如果包裹层的保管被释放,且该包裹层的目的地是独端点,则必须从该包裹层中删除custody accepted保留约束,且删除任何为该包裹层创建的保管传输定时器。5.11保管传输成功 当节点上收到保管传输“成功”的信号,且该包裹层的目的地是一个独端点,则必须遵照章节 5.10.2 章节释放该包裹层。5.12保管传输失败 保管传输失败的条件包括:a)该节点的包裹层传输时间到期;b)节点收到一个”失败”的保管信号。在确定保管传输失败之后,包裹层协议代理的行为由其实现决定,并取10 决于失败的原因。5.13包裹层的删除 步骤 1:如果包裹层中存在custody accepted保留约束且目的地是独端点,则:节点的保管应该如章节 5.10.2 中描述的被释放。必须生成一份带有删除原因的包裹层删除状态报告。否则,如果包裹层状态报告请求字段中的request reporting of 包裹层 deletion标志位被设置为 1,则必须生成一份带有删除原因的包裹层删除状态报告。步骤 2:必须移除包裹层中所有的保留约束。5.14丢弃包裹层 一旦一个包裹层没有任何保留约束,该包裹层可能会被丢弃。5.15取消一次传输 当请求取消一条指定的传输,且传输启动时创建的包裹层尚未被丢弃时,包裹层协议代理必须删除该包裹层,原因是“transmission cancelled”。过程遵照章节 5.13。5.16轮询 当请求轮询一条指定的处于被动状态的注册时,包裹层协议代理必须立即交付最近接收到注册申请的包裹层。6管理记录处理 6.1管理记录 管理记录是用于提供一些包裹层协议特征的标准应用数据单元。共定义了两种类型的管理记录:包裹层状态报告和保管信号。管理记录组成:由 4 位的记录类型代码,4 位的管理记录标志位和特定格式的记录内容构成。图 7 管理记录类型代码 图 8 管理记录标志位 管理记录中所有时间值是用“UTC 时间”(世界统一时间)表示“DTN 时间”。DTN 时间由两个 SDNV 组成:一个 SDNV 表示自 2000 年开始的秒数,之后一个 SDNV 表示开始纳秒数。各种类型的管理记录内容如下所示。116.1.1包裹层状态报告 状态报告提供包裹层在系统中的处理信息,包括收到通知、保管传输、转发、交付和删除。报告的接收端点是包裹层主块中指示的 Report-to 端点。状态报告的格式如图所示:图 9 包裹层状态报告格式 注意:Fragment Offset 字段如果存在,其值是一个 SDNV,其长度为可变长。Fragment Length 字段如果存在,其值是一个 SDNV,其长度为可变长。Creation Timestamp 字段会复制包裹层中的 Creation Timestamp 字段,其值是一个SDNV,其长度为可变长。source endpoint ID length 字段是一个 SDNV,其长度为可变长。各字段具体含义为:(1)Status Flags:1 字节长度,含义如下:12 图 10 包裹层状态报告的状态标志位(2)Status Flags:包裹层状态报告中的原因编码字段用来解释状态标志域中的标志值,如下图所示:图 11 状态报告原因编码(3)Fragment Offset:如果状态标志位中的包裹层分片位被设置,则这里表示该包裹层的负载偏移量。(4)Fragment length:如果状态标志位中的包裹层分片位被设置,则这里表示该包裹层的负载长度。(5)Time of Receipt(可选):如果状态标志位中的 bundle-received 位被设置,则这里表示接收到该包裹层的 DTN 时间。(6)Time of Custody Acceptance(可选):如果状态标志位中的 custody-accepted 位被设置,则这里表示节点接纳该保管的时间。(7)Time of Forward(可选):如果状态标志位中的 bundle-forwarded 位被设置,则这里表示节点第一次转发该包裹层的时间。(8)Time of Delivery(可选):如果状态标志位中的 bundle-delivered 位被设置,则这里表示节点交付该包裹层的 DTN 时间。(9)Time of Deletion(可选):如果状态标志位中的 bundle-delivered 位被设置,则这里表示节点删除该包裹层的 DTN 时间。(10)Creation Timestamp of Subject bundle:表示生成状态报告的包裹层的创建时间戳副本。(11)Length of Source Endpoint ID:表示生成状态报告的包裹层的源端点 ID 的字节长度。(12)Source Endpoint ID text:表示生成状态报告的包裹层的源端点 ID 的文本。6.1.2保管信号 保管信号影响保管传输相关操作。13假设为包裹层 X 的保管信号,其格式如下。图 12 保管信号格式 各字段具体含义为:(1)Status:长度为一个字节,1 位“保管传输成功”标志位和 7 位原因编码。原因编码如下:图 13 保管信号原因编码(2)Fragment offset:如果状态标志位中的包裹层分片位被设置,则这里表示该包裹层的负载偏移量。(3)Fragment length:如果状态标志位中的包裹层分片位被设置,则这里表示该包裹层的负载长度。(4)Time of Signal:表示信号生成时的 DTN 时间。(5)Creation Timestamp of Subject 包裹层:信号所表示的包裹层的创建时间戳的副本。(6)Length of Source Endpoint ID:信号所表示的包裹层的源端点 ID 的长度,用字节表示。(7)Source Endpoint ID text:信号所表示的包裹层的源端点 ID 的文本。14 6.2管理记录生成 如果应用代理的管理元素被包裹层协议代理直接用来生成某个包裹层的管理记录,则必须遵照以下步骤:步骤 1:如果相关包裹层是一个分片,则管理记录必须设置分片标志位,包含分片偏移量和分片长度字段。分片偏移量字段的值必须与其相关的包裹层的分片偏移量一致,分片长度字段的值必须与其相关包裹层的负载长度一致。步骤 2:必须发送一条负载为该管理记录的包裹层传输请求到包裹层协议代理。6.3保管信号接受 对于每一条接收到的“保管传输成功”标志位被设置为 1 的保管信号,应用代理的管理元素必须指导包裹层协议代理按照章节 5.11 处理保管传输成功过程。对于每一条接收到的“保管传输成功”标志位被设置为 0 的保管信号,应用代理的管理元素必须指导包裹层协议代理按照章节 5.12 处理保管传输失败过程。7对汇聚层的服务需求 包裹层协议成功完成端到端操作取决于“汇聚层”中各协议之间的交互,这些协议完成节点之间的通信。在汇聚层有许多可选协议,只要汇聚层协议适配器能够提供用于包裹层协议代理的最小服务集合,这些服务包括但不限于:(1)发送包裹层到指定标志端点的最小接收组中的所有结点,该端点通过会聚层协议可达。(2)通过会聚层协议向包裹层协议代理交付由远端包裹层结点发出的包裹层。_

    注意事项

    本文(YD∕T 3898-2021 延迟容忍网络 bundle协议技术要求(通信).pdf)为本站会员(曲****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开