Appearance
Appearance
Bundle Protocol 使用多种 convergence layer(TCPCL、LTPCL 等),在高延迟或中断网络上提供数据报传输,以便在 BP 节点之间提供逐跳 bundle 传输。
BPv6 在 RFC 5050 中标准化。BPv7 在 RFC 9171 中标准化。
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 流量。