...

The Origins of RARP: How and Why the Reverse Address Resolution Protocol Was Developed

Before dynamic IP address allocation became standard, early networked computers faced a major challenge: how to determine their own IP address upon boot when they only knew their hardware address. The Reverse Address Resolution Protocol (RARP) emerged in the early 1980s as a solution to this problem. Though obsolete today, RARP played a pivotal role in the evolution of network booting and dynamic address assignment.

VPN Security

When Was RARP Introduced?

RARP was first described in RFC 903, published in June 1984 by David C. Plummer, who also contributed to the original ARP protocol (RFC 826). The protocol was designed during a time when networks were becoming increasingly decentralized and more reliant on remote booting.

The Problem RARP Solved

In traditional IP networks, a device requires an IP address to communicate. But diskless workstations—common in the 1980s, especially in academic and research settings—didn’t have local storage to store a static IP address. These machines could identify themselves only via their MAC (hardware) address.

RARP was designed to let such a device send a request to a RARP server, asking: “What is my IP address?” The server would look up a pre-configured table mapping MAC addresses to IP addresses and respond accordingly.

VPN Security

Who Developed It and Why

David C. Plummer, working under the umbrella of DARPA’s internet research, developed RARP to extend the Address Resolution Protocol (ARP), which performs the inverse function (resolving IP addresses to MAC addresses).

RARP was built as an extension of Ethernet and ARP, not as a standalone protocol layer. It reused ARP’s message format but modified the operation code and logic to support reverse mapping.

The protocol was developed during a time when:

  • Diskless network clients were becoming prevalent.
  • Early UNIX-based systems required a method to boot over a network.
  • There was a growing need for IP configuration without local user intervention.
Our Story

Key Milestones

  • 1984  –  RFC 903 published, formalizing the RARP protocol.
  • Mid-1980s  –  Adoption in Sun Microsystems and other UNIX environments for diskless booting.
  • Late 1980s to early 1990s  –  Gradual replacement by BOOTP, and later DHCP, due to RARP’s limitations.

Why RARP Became Obsolete

While innovative, RARP was limited:

  • Required configuration of static mappings on the server.
  • Did not support options beyond IP address (e.g., gateway, DNS).
  • Operated only on the local subnet (no routing).
  • Lacked extensibility and security features.

These constraints led to the adoption of more flexible protocols like BOOTP (RFC 951) and eventually DHCP (RFC 2131).

Our Mission

Legacy and Influence

Although RARP is no longer in use, it laid the groundwork for network boot protocols. Concepts from RARP reappear in technologies like PXE (Preboot Execution Environment) and continue to influence embedded systems that rely on MAC-based addressing during startup.

References

  • Plummer, David C. “RFC 903: A Reverse Address Resolution Protocol.” IETF, June 1984. https://datatracker.ietf.org/doc/html/rfc903
  • Sun Microsystems. “Sun Network Booting Guide,” 1987.
  • Comer, Douglas E. Internetworking with TCP/IP: Principles, Protocols, and Architecture, Vol. 1. Prentice Hall.