1 Internet History EE122 Fall 2012 Scott Shenker Materials with thanks to Jennifer Rexford, Ion Stoica, Vern Paxson.

Slides:



Advertisements
Similar presentations
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Advertisements

1 If the Internet is the answer, then what was the question? EE122 Fall 2012 Scott Shenker Materials with thanks.
COS 461 Fall 1997 Networks and Protocols u networks and protocols –definitions –motivation –history u protocol hierarchy –reasons for layering –quick tour.
Review of Topology and Access Techniques / Switching Concepts BSAD 141 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
CSCI-235 Micro-Computers in Science The Network. Network Fundamentals A computer network consists of two or more computers linked together to exchange.
The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Nick McKeown CS244 Lecture 2 Architecture and Principles.
CSE 390 Advanced Computer Networks Lecture 2: History (Hint: Al Gore is not involved) Based on slides from D. Choffnes Northeastern U. Revised Fall 2014.
A Case for Relative Differentiated Services and the Proportional Differentiation Model Constantinos Dovrolis Parameswaran Ramanathan University of Wisconsin-Madison.
EEC-484/584 Computer Networks Lecture 3 Wenbing Zhao
EEC-484/584 Computer Networks Lecture 3 Wenbing Zhao
Lecture 2 Introduction 1-1 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit.
Introduction to the Internet How did the Internet start? Why was the Internet developed? How does Internet handle the traffic? Why WWW changed the Internet.
1: Introduction1 Protocol “Layers” Networks are complex! r many “pieces”: m hosts m routers m links of various media m applications m protocols m hardware,
1 An Introduction to Computer Networks Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof.
Traffic Characterization Dr. Abdulaziz Almulhem. Almulhem©20012 Agenda Traffic characterization Switching techniques Internetworking, again.
1 If the Internet is the answer, then what was the question? EE122 Fall 2011 Scott Shenker Materials with thanks.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
CS 268: Lecture 4 (Internet Architecture & E2E Arguments)
Switching Techniques Student: Blidaru Catalina Elena.
Data Communications and Networking
CS 6401 Introduction to Networking Aditya Akella Outline Administrivia Networking History Statistical Multiplexing Performance Metrics.
CS 4700 / CS 5700 Network Fundamentals Lecture 2: History (Hint: Al Gore is not involved) Revised 1/6/14.
Communication Networks
Introduction 1-1 Lecture 3 Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 CS3516: These slides.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
CS 381 Introduction to computer networks Chapter 1 - Lecture 4 2/10/2015.
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 7 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
1: Introduction1 Internet History r 1961: Kleinrock - queueing theory shows effectiveness of packet- switching r 1964: Baran - packet- switching in military.
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.
History of the Internet Part 1 How the environment came to be.
1 CSE 5346 – Networks II: High Performance Networks.
Chapter 2 – X.25, Frame Relay & ATM. Switched Network Stations are not connected together necessarily by a single link Stations are typically far apart.
CS162 Operating Systems and Systems Programming Lecture 13 Packet Switching March 7, 2011 Ion Stoica
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Network Architecture: Design Philosophies IS250 Spring 2010 John Chuang
Computer Networks Lecture 5 Packet Switching & Circuit Switching, Causes of impairment Lahore Leads University.
Basic Concepts CS 438: Spring 2014 Matthew Caesar
ECE 4450:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 2: Overview of Computer Network.
CS 3700 Networks and Distributed Systems A Brief History of the Internet (Hint: Al Gore is not involved) Revised 8/19/15.
TCP/IP Network.
Computer Networks with Internet Technology William Stallings
CS 453 Computer Networks Lecture 18 Introduction to Layer 3 Network Layer.
CS 3830 Day 6 Introduction 1-1. Announcements  Program 2 posted this afternoon (due date will be week of 9/24) Introduction 1-2.
Internet History CS 4244: Internet Programming Dr. Eli Tilevich.
1: Introduction1 Introduction 3. 1: Introduction2 Delay in packet-switched networks packets experience delay on end-to-end path r four sources of delay.
Communication Networks - Overview CSE 3213 – Fall November 2015.
Fall 2001CS 6401 Introduction to Networking Outline Networking History Statistical Multiplexing Performance Metrics.
Lowering the Barriers to Innovation Jennifer Rexford Computer Science Department Princeton University
1: Introduction1 Protocol “Layers” Networks are complex! r many “pieces”: m hosts m routers m links of various media m applications m protocols m hardware,
WAN Transmission Media
CSE 413: Computer Network Circuit Switching and Packet Switching Networks Md. Kamrul Hasan
Lecture 1: Facts of network technologies developments
1 Switching and Forwarding Sections Connecting More Than Two Hosts Multi-access link: Ethernet, wireless –Single physical link, shared by multiple.
Computer Networks Chapter 8 – Circuit Switching versus Packet Switching.
CS 4700 / CS 5700 Network Fundamentals
Computer Communication & Networks Lecture # 03 Circuit Switching, Packet Switching Nadeem Majeed Choudhary
Lecture # 3: WAN Data Communication Network L.Rania Ahmed Tabeidi.
The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Nick McKeown CS244 Lecture 2.
BASICS Gabriella Paolini (GARR) 27/05/11 - ICCU Roma 1 How INTERNET works !
Data and Computer Communications Chapter 7 Circuit Switching and Packet Switching.
CS 4700 / CS 5700 Network Fundamentals
CS 3700 Networks and Distributed Systems
Point-to-Point Network Switching
CS 4700 / CS 5700 Network Fundamentals
CS 3700 Networks and Distributed Systems
ECE 4450:427/527 - Computer Networks Spring 2017
Chapter 11 Inventing the Internet
Anthony D. Joseph and Ion Stoica
Chapter 20 Network Layer: Internet Protocol
Network Basics and Architectures Neil Tang 09/05/2008
Presentation transcript:

1 Internet History EE122 Fall 2012 Scott Shenker Materials with thanks to Jennifer Rexford, Ion Stoica, Vern Paxson and other colleagues at Princeton and UC Berkeley

Administrivia Keep those questions coming! –But will take a while for me to calibrate length of lectures Questions about switching sections? – Kay cc Check your bspace address! –Make sure it is an account you check –If you miss a future bspace message, it is your fault Everyone should be on Piazza now –Again, we now view Piazza communications as reliable 2

Outline for Today Finishing up queueing Statistical Multiplexing Why did we choose packet-switching? Internet history Internet design goals Protocols, Clients and Servers,…. 3

Finishing Up Queueing Delays

Smooth Arrivals = No Queueing Delays 5

Bursty Arrivals = Queueing Delays 6 There is substantial queueing delay even though link is underutilized

Queueing Delay Review Does not happen if packets are evenly spaced –And arrival rate is less than service rate Queueing delay caused by “packet interference” –Burstiness of arrival schedule –Variations in packet lengths Made worse at high load –Less “idle time” to absorb bursts –Think about traffic jams in rush hour…. 7

Jitter Difference between minimum and maximal delay Latency (propagation delay) plays no role in jitter –Nor does transmission delay for same sized packets Jitter typically just differences in queueing delay Why might an application care about jitter? 8

Packet Losses Packets can be “dropped” or lost How? 9

Packet Losses: Buffers Full 10

Packet Losses: Corruption 11

Packet Losses Where should packet corruption be detected? –In network? –At host? Other ways packets can be lost? –TTL! 12

Basic Queueing Theory Terminology Arrival process: how packets arrive –Average rate A –Peak rate P Service process: transmission times –Average transmission time –For networks, function of packet size W: average time packets wait in the queue –W for “waiting time” L: average number of packets waiting in the queue –L for “length of queue” Two different quantities 13

Little’s Law (1961) L = A x W Compute L: count packets in queue every second –This is the straightforward approach, easy to compute How often does a packet get counted? W times –The average arrival rate determines how frequently this total queue occupancy should be added to the total Why do you care? –Easy to compute L, harder to compute W –But W is what applications notice, so that’s what we want 14

Statistical Multiplexing

Data Rate 1 Data Rate 2 Data Rate 3 Three Flows with Bursty Arrivals Time Capacity

Data Rate 1 Data Rate 2 Data Rate 3 When Each Flow Gets 1/3 rd of Capacity Time Frequent Overloading

When Flows Share Total Capacity Time No Overloading Statistical multiplexing relies on the assumption that not all flows burst at the same time. Very similar to insurance, and has same failure case

Improved Delays: M/M/1 Queue 19 Consider n flows sharing a single queue Flow: random (Poisson) arrivals at rate Random (Exponential) service with average 1/  Utilization factor:  = n /  –If  >1, system is unstable Case 1: Flows share bandwidth –Delay = 1/(  - n ) Case 2: Flows each have 1/n th share of bandwidth –No sharing –Delay = n/(  - n ) Not sharing increases delay by n

If you still don’t understand stat mux Will cover in section…. Will not be tested on M/M/1 content –This is just for “fun” 20

Recurrent theme in computer science Greater efficiency through “sharing” –Statistical multiplexing Phone network rather than dedicated lines –Ancient history Packet switching rather than circuits –Last lecture Cloud computing –Shared datacenters, rather than single PCs 21

Choosing a Network Design

If you were building a network…. Which would you choose? –Circuit switched? –Packet-switched (Datagram)? Let’s review the strengths and weaknesses 23

24 Advantages of Circuit Switching Guaranteed bandwidth –Predictable communication performance Simple abstraction –Reliable communication channel between hosts –No worries about lost or out-of-order packets Simple forwarding –Forwarding based on time slot or frequency –No need to inspect a packet header

Disadvantages of Circuit-Switching Wasted bandwidth –Bursty traffic leads to idle connection during silent period Blocked connections –Connection refused when resources are not sufficient –Unable to offer “okay” service to everybody Network state –Network nodes must store per-connection information –This makes failures more disruptive! 25

Disadvantages of Datagram Worse service for flows –No promises made about delays, just “best effort” –Packets might be dropped or delivered out of order –End hosts must cope with out-of-order packets Must deal with congestion –Without reserved resources, must cope with overloads –Overloads can result in bad service for flows More complicated forwarding –Per-packet lookups, etc. 26

Advantages of Datagram Recovery from failures –Routers don’t know about individual flows, so it is easy to fail over to a different path Efficiency –Exploits of statistical multiplexing Deployability –Easier for different parties to link their networks together because they are not promising to reserve resources for one another 27

Choosing a Design for the Internet Which would you choose? And why? 28

The paradox of the Internet’s design As we will discuss later, one of the main design goals is to support a wide range of apps These applications have different requirements Shouldn’t the Internet support them all? 29

Diversity of application requirements Size of transfers Bidirectionality (or not) Delay sensitive (or not) Tolerance of jitter (or not) Tolerance of packet drop (or not) Need for reliability (or not) Multipoint (or not) ….. 30

Diversity of application requirements Size of transfers Bidirectionality (or not) Delay sensitive (or not) Tolerance of jitter (or not) Tolerance of packet drop (or not) Need for reliability (or not) Multipoint (or not) ….. 31

What service should Internet support? Strict delay bounds? –Some applications require them Guaranteed delivery? –Some applications are sensitive to packet drops No applications mind getting good service –Why not require Internet support these guarantees? 32

Important life lessons People (applications) don’t always need what they think they need People (applications) don’t always need what we think they need Flexibility often more important than performance –But typically only in hindsight! –Example: cell phones vs landlines Architect for flexibility, engineer for performance 33

Applying lessons to Internet Requiring performance guarantees would limit variety of networks that could attach to Internet Many applications don’t need these guarantees And those that do? –Well, they don’t either (usually) –Tremendous ability to mask drops, delays And ISPs can work hard to deliver good service without changing the architecture (engineering) If the Internet had focused on voice applications early, it might have made different choices 34

Bottom Line The choice of datagram service is not as obvious as it might seem today Great vision on the part of the Internet designers And lucky that they were focused on applications that did not need great service 35

36 5 Minute Break Questions Before We Proceed?

Internet History

Timeline 1961Baran and Kleinrock advocate packet switching 1962Licklider’s vision of Galactic Network 1965Roberts connects two computers via phone 1967Roberts publishes vision of ARPANET 1969 BBN installs first IMP at UCLA IMP: Interface Message Processor 1971 Network Control Program (protocol) 1972Public demonstration of ARPANET 38

The beginning of the Internet revolution Kleinrock’s group at UCLA tried to log on to Stanford computer: His recollection of the event… We typed the L… –“Do you see the L?” –“Yes, we see the L.” We typed the O… –“Do you see the O?” –“Yes, we see the O.” Then we typed the G… –…and the system crashed! 39

Timeline continued… invented 1972 Telnet introduced 1972Kahn advocates Open Architecture networking 40

41 The Problem Many different packet-switching networks Only nodes on the same network could communicate

42 Kahn’s Rules for Interconnection Each network is independent and must not be required to change (why?) Best-effort communication (why?) Boxes (routers) connect networks No global control at operations level (why?)

43 Solution Gateways

44 Kahn’s vision Kahn imagined there would be only a few networks (~20) and thus only a few routers He was wrong –Why? Imagined gateways would “translate” between networks –We think of it as all routers supporting IP

Timeline continued… FTP introduced 1974Cerf and Kahn paper on TCP/IP 1980TCP/IP adopted as defense standard 1983Global NCP to TCP/IP flag day 198xXNS, DECbit, and other protocols 1984Janet (British research network) 1985NSFnet (picks TCP/IP) 198xInternet meltdowns due to congestion 1986Van Jacobson saves the Internet (BSD TCP) 45

Unsung hero of Internet: David D. Clark Chief Architect Great consistency of vision Kept the Internet true to its basic design principles Authored what became known as the End-to-end principle (next lecture) Conceives and articulates architectural concepts –Read his “Active Networking and End-To-End Arguments” Perhaps the only “irreplaceable” Internet pioneer 46

Timeline continued… 1988 Deering and Cheriton propose multicast 1989 Birth of the web….Tim Berners-Lee 47

Why did it take physicist to invent web? Physicists are the smartest people in the world? Computer scientists were trying to invent nirvana –Well, actually Xanadu (Ted Nelson) –More generally, CS researchers focused on hyptertext Again, users didn’t need what we wanted to invent –Think about it: a paper on the web design would have been rejected by every CS conference and journal In general, the CS research community is great at solving well-defined problems, but terrible at guessing what users will actually use –“Academics get paid for being clever, not for being right.” …Don Norman 48

Timeline continued… Search engines invented (Excite) 199xATM rises and falls (as internetworking layer) 199xQoS rises and falls 1994 Internet goes commercial 1998 IPv6 specification 1998 Google reinvents search 200xThe Internet boom and bust 2012 EE122 enrollment suggests boom is back! ~80 in 2010 to ~200 in 2011 to ~340 in