CS 557 - Lecture 3 Network Architecture End to End Arguments in System Design
Saltzer, Reed, Clark, 1984 Design Philosophy of the DARPA Internet Protocols Clark 1988
CS 557 - Lecture 3 Network Architecture End to End Arguments in - - PowerPoint PPT Presentation
CS 557 - Lecture 3 Network Architecture End to End Arguments in System Design Saltzer, Reed, Clark, 1984 Design Philosophy of the DARPA Internet Protocols Clark 1988 Spring 2013 Architecture Dictionary definitions A style and method of
Saltzer, Reed, Clark, 1984 Design Philosophy of the DARPA Internet Protocols Clark 1988
– Describe and justify the end to end principle
– Examine which layer should implement a service – Argue many services should be implemented at the higher layers (eg on the end hosts)
– Fits with the model of minimal network (IP) layer – Provides guidance on what (not) to add to data link layers – End to end principle is fundamental to Internet success.
details.
– Bi-directional reliable delivery – Differing goals even within this service
– Low complexity, no reliability (ex: debugging) – Predictable rate with minimal jitter (ex: voice)
– Datagram is basic building block – No assumption desired service is present in underlying net – Build services such as TCP or UDP at the end hosts
– Transport a packet (datagram) – Reasonable packet size (100 bytes) – Reasonable (not perfect) reliability
– Reliable or sequenced delivery – Network broadcast or multicast – Priorities or services – Failures, speeds, or delays
– Build other services at the host (eg TCP for reliablity)
– Success in allowing multiple domains (two tier routing) – Failure in routing policies
– Longer headers reduce efficiency – Retransmission at the ends reduces efficiency
– Host software is complex
– Relies on correct implementations at the host
– Challenges of datagram model – May prefer flows for accounting
– Some high speed, some not – Some highly redundant, some single point of failure
– What bandwidth? What redundancy?
– Can confirm protocol logical correctness – But not sufficient for implementation goals – Little good guidance – Limited effective simulation
– Must specify it, or you won’t get it – Leave it to network administrators to specify performance goals
– Diverse set of link layer protocols – Minimal services at the IP layer – Distributed Management
– Prefer End to End based implementations.