The Design Philosophy of the DARPA Internet Protocols [Clark 1988]

Slides:



Advertisements
Similar presentations
Fundamental Issues of Future Internet Introduction, Design Goals and Principles Mingwei Xu Qingdao.
Advertisements

Layering and the network layer CS168, Fall 2014 Sylvia Ratnasamy
CCNA – Network Fundamentals
Chapter 1 Introduction. Protocol Protocol (New Oxford American Dictionary): The official procedure or system of rules governing affairs of state or diplomatic.
The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Nick McKeown CS244 Lecture 2 Architecture and Principles.
CS 4700 / CS 5700 Network Fundamentals Lecture 4.5: Review from last week Revised 1/12/14.
CSE 486/586, Spring 2012 CSE 486/586 Distributed Systems The Internet in 2 Hours: The First Hour Steve Ko Computer Sciences and Engineering University.
CS 268: Lecture 2 (Layering & End-to-End Arguments)
The Design Philosophy of the DARPA Internet Protocols D. D. Clark.
Design Philosophy of the DARPA Internet Protocols CSCI 634, Fall 2010.
CPSC156a: The Internet Co-Evolution of Technology and Society Lecture 2: September 9, 2003 Internet Basics Acknowledgments: S. Bradner and R. Wang.
The Design Philosophy of DARPA Internet Protocols David D. Clark.
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
Ensuring the Reliability of Data Delivery © 2004 Cisco Systems, Inc. All rights reserved. Understanding How UDP and TCP Work INTRO v2.0—6-1.
Information-Centric Networks02a-1 Week 2 / Paper 1 The Design Philosophy of the DARPA Internet Protocols –David D. Clark –ACM CCR, Vol. 18, No. 4, August.
EPL606 Topic 1 Introduction Part B - Design Considerations 1 The majority of the slides in this course are adapted from the accompanying slides to the.
CS 268: Lecture 3 (Layering & End-to-End Arguments)
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 1: Overview Slides used with permissions.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University 1 COMP/ELEC 429/556 Introduction to Computer Networks Overview Some slides used with permissions.
CSE 486/586, Spring 2014 CSE 486/586 Distributed Systems The Internet in 2 Hours: The First Hour Steve Ko Computer Sciences and Engineering University.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Lecture 1 Advance Topics in Networking.
ES 101. Module 2 IP Addressing & Routing. Last Lecture Wide area networking Definition of “packets”
1 CSCI 233 Internet Protocols Class 2 Dave Roberts.
Network Architecture: Design Philosophies IS250 Spring 2010 John Chuang
Computer Networks with Internet Technology William Stallings
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Information-Centric Networks Section # 2.1: Internet Evolution Instructor: George Xylomenos Department: Informatics.
Protocol Layering Chapter 11.
CSE 486/586, Spring 2013 CSE 486/586 Distributed Systems The Internet in 2 Hours: The First Hour Steve Ko Computer Sciences and Engineering University.
COMPUTER NETWORKS CS610 Lecture-22 Hammad Khalid Khan.
The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Nick McKeown CS244 Lecture 2.
Data Communications Chapter 1 – Data Communications, Data Networks, and the Internet.
Advanced Computer Networks cs538, Fall UIUC
Lecture (2).
TCP/IP (Original) Application Transport Internet Network Access TCP/IP
OSI model vs. TCP/IP MODEL
The Underlying Technologies
Net 222: Communications and networks fundamentals (Practical Part)
Steve Ko Computer Sciences and Engineering University at Buffalo
Internet technologies
The Design Philosophy of the DARPA Internet Protocols [Clark 1988]
Steve Ko Computer Sciences and Engineering University at Buffalo
Distributed Systems (Section B)
Lecturer, Department of Computer Application
Cryptography and Network Security Chapter 16
DEPARTMENT OF COMPUTER SCIENCE
Net 431: ADVANCED COMPUTER NETWORKS
Lecture 10 Internet QoS Basic concepts Networking hardware.
Protocols and the TCP/IP Suite
Packet Switching To improve the efficiency of transferring information over a shared communication line, messages are divided into fixed-sized, numbered.
LESSON 2.1_B Networking Fundamentals Understand Switches.
ECE 4450:427/527 - Computer Networks Spring 2017
CS 268: Lecture 4 (TCP/IP Architecture)
Data Communication and Computer Networks
Introduction There are many situations in which we might use replicated data Let’s look at another, different one And design a system to work well in that.
Chapter 20 Network Layer: Internet Protocol
PRESENTATION COMPUTER NETWORKS
Computer communications
Advanced Computer Networks
Net 323 D: Networks Protocols
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Network Architecture for Cyberspace
The problem with fragments in 6lo mesh networks
Protocols and the TCP/IP Suite
CS 31006: Computer Networks – Moving From End-to-End To Per Hop
Host and Small Network Relaying Howard C. Berkowitz
Steve Ko Computer Sciences and Engineering University at Buffalo
Presentation transcript:

The Design Philosophy of the DARPA Internet Protocols [Clark 1988] CS244 Lecture 2 The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Goals of the class Participation Sachin Katti

Context: David D. Clark (MIT) Chief Protocol Architect for the Internet from 1981. Continues to be a network visionary today. At the time of writing (1987)… (Almost) no commercial Internet 1 yr after Cisco’s 1st product, IETF started Number of hosts reaches 10,000 NSFNET backbone 1 year old; 1.5Mb/s

The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Goal 0: An “effective” technique for multiplexed utilization of existing interconnected networks. “Even at the very dawn of the internet, they were worried about backwards compatibility” Kevin Rosendahl

The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Goal 0: An “effective” technique for multiplexed utilization of existing interconnected networks. Goal 1: Internet communication must continue despite loss of networks or gateways. “Even at the very dawn of the internet, they were worried about backwards compatibility” Kevin Rosendahl

The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Goal 0: An “effective” technique for multiplexed utilization of existing interconnected networks. Goal 1: Internet communication must continue despite loss of networks or gateways. Goal 2: The Internet must support multiple types of communication service. Goal 3: The Internet architecture must accommodate a variety of networks. Goal 4: The Internet architecture must permit distributed management of its resources. Goal 5: The Internet architecture must be cost effective. Goal 6: The Internet architecture must permit host attachment with a low level of effort. Goal 7: The resources used in the internet architecture must be accountable.

Goal 0: An effective technique for multiplexed utilization of existing interconnected networks Led to: Different networks connected together by packet switched, store-and-forward routers/gateways Q. Why interconnect existing networks and not design a new overall network from scratch? Q. Why was packet switching picked for multiplexing? What were the choices?

Goal 1: Internet communication must continue despite loss of networks or gateways. “Entities should be able to continue communicating without having to re-establish or reset the high level state of their conversation.” “The architecture [should] mask completely any transient failure.” Leads to: “Fate-sharing” model - only lose communication state if the end-host is lost. Stateless packets switches => datagrams Q. What alternative design could there be? Q. How does the Internet do this? Q. Would a “dedicated” new network have been more reliable?

Other goals Goal 4: The Internet architecture must permit distributed management of its resources Q. Does the Internet accomplish this? Goal 5: The Internet architecture must be cost effective. Q. Is it cost effective? Goal 7: The resources… must be accountable Q. What does this mean? Q. What would such a network look like?

Minimum Assumptions of interconnected networks Can transport a datagram …of reasonable size …with reasonable chance of delivery Interesting comments: Reliability and qualities of service were not built in because they would require too much change. Datagram as a building block, not as a service.

More discussion questions Originally TCP+IP were joined, but were later split. Q: Why? “It proved more difficult than first hoped to provide multiple types of service without explicit support from the underlying network” Q. Why? What has happened since?

More discussion questions Interesting comment: “The most important change in the Internet…will probably be the development of a new generation of tools for management of resources...” Q. Has this happened?

Author’s conclusion “Datagram” good for most important goals, but poor for the rest of the goals. Processing packets in isolation, resource management, accountability all hard. Anticipates flows and “soft-state” for the future.

What you said “By providing a balanced view of several of the design choices by equally highlighting their strengths and weaknesses, the reader is constantly reminded that there is no fundamentally 'correct' way to design the internet but rather design choices must be made to satisfy overall architectural goals." - Sandeep Chinchali (2013)