page 1  (15 pages)
2to next section

-- --

PATHALIAS

or

The Care and Feeding of Relative Addresses

Peter Honeyman

Computer Science Department
Princeton University
Princeton, New Jersey 08544
princeton!honey

Steven M. Bellovin*

AT&T Bell Laboratories
Murray Hill, New Jersey 07974
ulysses!smb

ABSTRACT

Pathalias computes electronic mail routes in environments that mix explicit and implicit routing, as well as syntax styles. We describe the history of pathalias, its algorithms and data structures, and our design decisions and compromises.

Pathalias is guided by a simple philosophy: get the mail through, reliably and efficiently. We discuss the principles of routing in heterogeneous environments necessary to make this philosophy a reality.

HISTORY AND OVERVIEW

UUCP,1 the basic networking component of UNIX,2 is the backbone of a widespread store-and-forward network. Because setting up new connections is easy, and does not require the intervention of a central administrator, the network has no regular topology. Mail routing is explicitly specified by users. That is, a user who wishes to send mail to hostb using hosta as a relay would write

mail hosta!hostb!user

When the UUCP network was small and the average connectivity was high, explicit routing was a minor annoyance at worst. Most paths were direct, and only a tiny fraction involved more than one or two hops, so remembering proper paths was easy.

Then came USENET.3 For several reasons, UUCP routes soon became a major headache. First, many of the universities on USENET had a low degree of connectivity to other UNIX sites, typically with only two or three long-distance links. Second, USENET readers tended to reply along the USENET paths; these were rarely optimal, and were sometimes unusable. Third, as other networks were used for USENET transport, hhhhhhhhhhhhhhhhhh
* Much of the work was performed at the Department of Computer Science, University of North Carolina at Chapel Hill. 1 D.A. Nowitz and M.E. Lesk, ``A Dial-Up Network of UNIX Systems,'' in UNIX Programmer's Manual, Seventh Ed., 1979.
2 UNIX is a trademark of AT&T Bell Laboratories.
3 S.M. Bellovin and M. Horton, ``USENET ? A Distributed, Decentralized News System,'' unpublished manuscript, 1986.

- 1 -