Network Working Group Finlayson, Mann, Mogul, Theimer
Request for Comments: 903 Stanford University
June 1984
A Reverse Address Resolution Protocol
I. Introduction
Network hosts such as diskless workstations frequently do not know their protocol addresses when booted; they often know only their hardware interface addresses. To communicate using higher-level protocols like IP, they must discover their protocol address from some external source. Our problem is that there is no standard mechanism for doing so.
Finlayson, Mann, Mogul, Theimer [Page 1]
RFC 903 June 1984
C. Ease of implementation and minimal impact on existing host software are important. It would be a mistake to design a protocol that required modifications to every host's software, whether or not it intended to participate.
Finlayson, Mann, Mogul, Theimer [Page 2]
RFC 903 June 1984
There are two opcodes: 3 ('request reverse') and 4 ('reply reverse'). An opcode of 1 or 2 has the same meaning as in [1]; packets with such opcodes may be passed on to regular ARP code. A packet with any other opcode is undefined. As in ARP, there are no "not found" or "error" packets, since many RARP servers are free to respond to a request. The sender of a RARP request packet should timeout if it does not receive a reply for this request within a reasonable amount of time.
Finlayson, Mann, Mogul, Theimer [Page 3]
RFC 903 June 1984
IV. References
Appendix A. Two Example Implementations for 4.2BSD Unix
The following implementation sketches outline two different approaches to implementing a RARP server under 4.2BSD.