RFC 5050: Bundle Protocol Specification

2026-08-29

RFC: RFC 5050

Published: November 2007

Authors: K. Scott (MITRE), S. Burleigh (NASA/JPL)

RFC 5050 defines the Bundle Protocol (BP), the wire format for Delay- and Disruption-Tolerant Networking (DTN). Where RFC 4838 laid out the DTN architecture, RFC 5050 is the actual protocol you implement — the one that has flown on the International Space Station, Mars orbiters, and a handful of undersea and Arctic experiments.

The problem. TCP/IP quietly assumes a lot: end-to-end paths exist right now, round-trip times are bounded (seconds, not hours), packet loss is a signal rather than the default, and both endpoints are simultaneously reachable. None of those hold on an interplanetary link, a submarine that surfaces twice a day, a sensor network that duty-cycles to save battery, or a village connected by a motorcycle carrying a USB stick. Retransmission timers that expect milliseconds are catastrophic when the RTT is 40 minutes to Mars and back.

The design. BP is a store-and-forward overlay. Applications hand it self-contained bundles — variable-sized messages with source, destination, lifetime, and payload — and BP nodes hop them toward the destination whenever a suitable contact becomes available, potentially holding bundles on disk for hours or days in between. Key decisions:

The backstory. BP grew out of Vint Cerf's InterPlaNetary Internet work at JPL in the late 1990s — the same Vint Cerf who co-authored TCP. He explicitly wanted to design the network layer for a solar-system-scale internet before humans needed it, so the standards wouldn't be improvised under deadline pressure. Scott Burleigh (JPL) built the reference implementation, ION, which now runs on spacecraft. NASA demonstrated BP over the "Deep Impact Networking" experiment in 2008, bouncing bundles off a spacecraft 20 million miles away.

Why it still matters. BPv7 (RFC 9171, 2022) obsoletes 5050 but preserves the architecture — and the questions BP was designed to answer keep resurfacing in terrestrial contexts: LoRa mesh networks, disaster-response comms when cell towers are down, Arctic and maritime IoT, and increasingly, low-Earth-orbit constellations where satellites need to cache traffic for a ground station that isn't overhead yet. Any time your network's assumption of "always on, low latency" breaks, BP's design decisions — custody, late binding, convergence layers — are the vocabulary the field uses to reason about it.

Why it matters: RFC 5050 is the first widely-deployed protocol built on the honest premise that a working end-to-end path is a luxury, not a default — a design perspective that quietly informs everything from interplanetary networking to modern mesh IoT.

All newsletters