Source routing is a packet-forwarding technique in which the sender, rather than intermediate routers, specifies all or part of the path a packet must traverse, embedding the route as a list of hops within the packet itself. By moving path selection to the originator it enables explicit path control, multipath delivery, and privacy-preserving forwarding, at the cost of overhead and forwarding-table-bypass security considerations. It underpins onion-routing anonymity networks and payment-channel networks, where the sender constructs and conceals an end-to-end route across an overlay before any hop sees the full path.

Overview

  • In conventional hop-by-hop routing each router consults its own table to choose the next hop; in source routing the path is decided once, at the source, and carried with the packet.
  • Strict source routing fixes every hop; loose source routing names waypoints that must be visited while leaving intermediate routing to the network.
  • On the public internet, IP source-routing options are largely disabled by default because they bypass operator routing policy and enable spoofing and reflection attacks.
  • The technique remains central in overlay and privacy systems, where the sender’s control over the full path is precisely the desired property rather than a vulnerability.

Mechanisms

Path encoding

  • The route is serialised as an ordered list of hop identifiers carried in the packet header or in an encrypted onion structure.
  • Each hop reads only what it needs to forward to the next, optionally peeling a layer of encryption.

Strict vs loose

  • Strict source routing dictates the complete path; loose source routing constrains a subset of waypoints.

Privacy via layered encryption

  • In Onion Routing the source encrypts the route in nested layers so no single relay learns both the origin and the destination.
  • Sphinx-style packet formats give fixed-size, unlinkable source-routed messages used in mix and payment networks.

Overlay forwarding

Applications

Anonymity networks

  • Tor and mixnets use sender-constructed, layered source routes to decouple identity from destination.

Payment-channel networks

  • Lightning-style networks have the sender build the full route across channels and onion-encrypt it so intermediaries cannot see the endpoints.

Traffic engineering and overlays

  • Explicit path selection for performance, resilience, and policy across Overlay Networks and segment-routed transport.

Provenance