A critical review of "End-to-end arguments in system design"

The end-to-end arguments raised by J. Saltzer, D. Reed and D. Clark (see ACM Trans. Comp. Sys., vol.2, no.4, p.277-88, 1984) are amongst the most influential of all communication protocol design guides. However, they have recently been challenged by the advent of firewalls, caches, active networks, NAT (network address translators), multicasting and network QoS. This paper reviews the end-to-end arguments, highlighting their subtleties, and provides additional arguments for and against end-to-end implementations. It shows the importance of trust as a criterion for deciding whether to implement a function locally or end-to-end, and how end-to-end implementations can help robustness, scalability, ease of deployment, and the provision of appropriate services. It focuses on the performance implications of end-to-end or localized functionality and argues against end-to-end congestion control of the form used by TCP.

[1]  Dhiraj K. Pradhan,et al.  Fault-tolerant computer system design , 1996 .

[2]  David D. Clark,et al.  The design philosophy of the DARPA internet protocols , 1988, SIGCOMM '88.

[3]  Butler W. Lampson,et al.  Hints for Computer System Design , 1983, IEEE Software.

[4]  David D. Clark,et al.  Rethinking the design of the Internet , 2001, ACM Trans. Internet Techn..

[5]  Craig Partridge,et al.  When the CRC and TCP checksum disagree , 2000, SIGCOMM.

[6]  Bruce S. Davie,et al.  Computer Networks: A Systems Approach , 1996 .

[8]  Brian E. Carpenter,et al.  Architectural Principles of the Internet , 1996, RFC.

[9]  Shu Lin,et al.  Error control coding : fundamentals and applications , 1983 .

[10]  Jerome H. Saltzer,et al.  End-to-end arguments in system design , 1984, TOCS.

[11]  Alden W. Jackson,et al.  Commentaries on "Active networking and end-to-end arguments" , 1998, IEEE Netw..

[12]  R. W. Lucky,et al.  When is dumb smart , 1997 .

[13]  Van Jacobson Compressing TCP/IP Headers , 1990 .

[14]  Morris Sloman,et al.  A survey of trust in internet applications , 2000, IEEE Communications Surveys & Tutorials.

[15]  Ellen W. Zegura,et al.  Active networking and the end-to-end argument , 1997, Proceedings 1997 International Conference on Network Protocols.

[16]  Tim Moors,et al.  Protocol organs: modularity should reflect function, not timing , 1998, 1998 IEEE Open Architectures and Network Programming.

[17]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[18]  Kenneth Kwok-Hei Yiu,et al.  Starlight: Interactive Link , 1996, Proceedings 12th Annual Computer Security Applications Conference.