Life Before IP
application-layer gateways
- inevitable loss of some semantics
- difficult to deploy new internet-wide applications
- hard to diagnose and remedy end-to-end problems
- stateful gateways inhibited dynamic routing around failures
no global addressability
- ad-hoc, application-specific solutions