Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

BP

Bundle Protocol 使用多种 convergence layer(TCPCL、LTPCL 等),在高延迟或中断网络上提供数据报传输,以便在 BP 节点之间提供逐跳 bundle 传输。

历史

BPv6 在 RFC 5050 中标准化。BPv7 在 RFC 9171 中标准化。

协议依赖

  • UDPCL:BPv6 有一个简单的 convergence layer,它将 bundle PDU 用作 UDP 数据报载荷。这个不可靠的 CL 没有额外的 framing、metadata 或流量控制。
  • TCPCL:BPv6 定义了相应的 TCPCL version 3,BPv7 定义了 TCPCL version 4,用于在低延迟(例如本地或 terrestrial)数据链路上提供可靠传输。
  • LTPCL:BPv6 有一个实验性的 Licklider Transmission Protocol,用于在高延迟和有损数据链路上提供可靠传输。目前无法区分 LTP 上的 BPv6 和 v6;只为“Bundle Protocol”分配了一个 client service ID。
  • BPSec:BP 使用扩展 Block Integrity Block (BIB) 和 Block Confidentiality Block (BCB) 来提供块级安全。

Wireshark

BP dissector 支持使用 sub-dissector table 解剖 extension block,并支持将 payload 解剖为 administrative record,或基于 destination EID service identification 进行 payload 解剖。解剖层次如下:

  • 如果 bundle flag 表示 Administrative payload,则使用 "bpv7.admin" dissector。

  • 否则,使用 destination EID 来决定如何解剖 payload。

  • 对于 "dtn" scheme,如果有 well-known scheme specific part(例如 "dtn:none"),则 SSP 会与 "bpv7.payload.dtn_wkssp" dissector table 一起使用。

  • 对于 "dtn" scheme,DTN service demux 会与 "bpv7.payload.dtn_serv" dissector table 一起使用。

  • 对于 "ipn" scheme,IPN service number 会与 "bpv7.payload.ipn_serv" dissector table 一起使用。

  • 否则,使用 heuristic dissector "bpv7.btsd"。

首选项设置

BPv7 dissector 包含一个用于 block-type-specific data (BTSD) 的 heuristic dissector,目前使用 CBOR 作为 fallback。该 heuristic dissector 适用于所有 BTSD,包括 payload bloack data。

示例捕获文件

单元测试树包含一个使用独立 CL 的 BPv6 和 BPv7 测试文件。

BPv6 捕获位于 dtn_tcpclv3_bpv6_transfer.pcapng。

BPv7/TCPCL 捕获位于 dtn_tcpclv4_bpv7_transfer.pcapng,一个带有以 payload block 为目标的 BIB 的 BPv7/UDPCL 捕获位于 dtn_udpcl_bpv7_bpsec_bib_admin.pcapng。

显示过滤器

使用过滤器 bundle 仅显示 BPv6 流量,使用过滤器 bpv7 显示 BPv7 流量。

使用过滤器 tcpcl 显示 TCPCL 流量,使用过滤器 ltp 显示 LTP 流量。

外部链接

  • RFC 5050 Bundle Protocol Specification
  • RFC 5326 Licklider Transmission Protocol - Specification
  • RFC 7122 Datagram Convergence Layers
  • RFC 7242 TCP Convergence Layer Version 3
  • RFC 9171 Bundle Protocol Version 7
  • RFC 9172 Bundle Protocol Security
  • RFC 9174 TCP Convergence Layer Version 4

相关 Wireshark Wiki 页面

网络分析技术档案