Opportunistic networking

Last updated

Opportunistic networking is a way of moving data that takes advantage of intermittent, unplanned contacts between devices as they come within range of each other. Rather than relying on a fixed route or a continuous connection, each device stores messages and forwards them whenever it meets another device that can carry them closer to the destination. It is a form of delay-tolerant networking well suited to mobile, disconnected environments.

How it works

In an opportunistic network there is no guarantee that a path from source to destination exists at any single moment. Devices move, and connectivity appears and disappears as they pass one another. A node carries a message until it encounters a suitable next hop, then hands the message over. This store-carry-forward pattern lets data travel through a series of brief contacts, even between devices that are never simultaneously connected end to end.

Forwarding decisions try to raise the chance of eventual delivery. Some schemes flood copies widely, some estimate which contacts are most likely to reach the destination based on past encounters, and some limit copies to control overhead. The common thread is exploiting contact opportunities as they arise rather than assuming a stable topology.

Why it matters

Opportunistic networking makes communication possible where infrastructure is absent, intermittent, or overloaded, such as crowds, remote areas, moving vehicles, and disaster sites. It turns the movement of people and devices into a delivery mechanism, so data spreads through physical proximity when no direct link is available.

The tradeoffs are latency and predictability. Delivery depends on contacts happening, so timing varies and cannot be guaranteed. In exchange, the network keeps working under partition and disruption, which fixed-route systems cannot do.

How it relates to Offline Protocol

Offline Protocol embodies this pattern on ordinary phones. Its mesh, DORS, does not require a fixed path between two devices. Messages are held and relayed as phones move into range of one another, propagating up to 8 hops over BLE, WiFi Direct, or the internet with automatic failover, so data reaches destinations that were never directly connected.

The relaying itself is multi-hop relay, the holding of messages between contacts is store-and-forward, and the broader model is delay-tolerant networking. Together they let a phone mesh carry data through intermittent encounters with no infrastructure in the loop.

Frequently asked questions

What is opportunistic networking?

It is a method of moving data by exploiting unplanned contacts between devices as they come into range, storing messages and forwarding them at each opportunity rather than relying on a fixed route.

How is it different from normal routing?

Normal routing assumes a stable path exists now, while opportunistic networking assumes it may not, so devices carry messages and forward them only when a useful contact appears, accepting variable delay.

Does Offline Protocol use opportunistic relaying?

Yes. Its mesh holds messages and relays them across phones as they move into range, up to 8 hops, which is opportunistic, delay-tolerant behavior on ordinary devices with no infrastructure.

Turn proximity into a delivery path. 350,000+ devices, 80+ countries.

Book a pilot Read the docs