Network Architecture: Design Philosophies IS250 Spring 2010 John Chuang

Slides:



Advertisements
Similar presentations
Questions What is Full form Of TCP/IP
Advertisements

Information-Centric Networks02b-1 Week 2 / Paper 2 Tussle in Cyberspace: Defining Tommorow’s Internet –David D. Clark, John Wroclawski, Karen R. Sollins.
The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Nick McKeown CS244 Lecture 2 Architecture and Principles.
Tussle in cyberspace: Defining tomorrow ’ s internet (2002) D.Clark, J. Wroclawski, K. Sollins & R. Braden Presented by: Gergely Biczok (Slides in courtesy.
James 1:5 If any of you lacks wisdom, he should ask God, who gives generously to all without finding fault, and it will be given to him.
EEC-484/584 Computer Networks Lecture 3 Wenbing Zhao
Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science.
Wide Area Networks School of Business Eastern Illinois University © Abdou Illia, Spring 2007 (Week 11, Thursday 3/22/2007)
CS 268: Future Internet Architectures Ion Stoica May 1, 2006.
Tussle in cyberspace: Defining tomorrow ’ s internet D.Clark, J.Wroclawski, K.Sollins & R.Braden Presented by: Ao-Jan Su (Slides in courtesy of: Baoning.
EE 4272Spring, 2003 EE4272: Computer Networks Instructor: Tricia Chigan Dept.: Elec. & Comp. Eng. Spring, 2003.
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.
CS 268: Future Internet Architectures Ion Stoica May 6, 2003.
Review on Networking Technologies Linda Wu (CMPT )
CS335 Networking & Network Administration Tuesday, April 20, 2010.
Network Architectures Week 3 – OSI and The Internet.
ENEE 426: Introduction Richard J. La Spring 2005.
1 CS 4396 Computer Networks Lab The Internet. 2 A Definition On October 24, 1995, the FNC unanimously passed a resolution defining the term Internet.
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Data Communications and Networking
1 Wide Area Network. 2 What is a WAN? A wide area network (WAN ) is a data communications network that covers a relatively broad geographic area and that.
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.
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.
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 switching,
Protocol Layering Chapter 10. Looked at: Architectural foundations of internetworking Architectural foundations of internetworking Forwarding of datagrams.
Introduction 1-1 Chapter 1 Part 2 Network Core These slides derived from Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross.
Tussel in Cyberspace Based on Slides by I. Stoica.
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.
Review of Networking Concepts Part 1: Switching Networks
Network protocols
Switched network.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Chapter 1. Introduction. By Sanghyun Ahn, Deot. Of Computer Science and Statistics, University of Seoul A Brief Networking History §Internet – started.
Establishing Connections Networking Modes: When you are evaluating a network, you concentrate on circuit switching versus packet switching. But it's also.
Tussle in cyberspace: Defining tomorrow’s internet D.Clark, J.Wroclawski, K.Sollins, R.Braden Presenter: Baoning Wu.
Circuit & Packet Switching. ► Two ways of achieving the same goal. ► The transfer of data across networks. ► Both methods have advantages and disadvantages.
Chapter 1 Introduction Circuit/Packet Switching Protocols Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley,
RSC Part I: Introduction Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the companion slides to.
Switching breaks up large collision domains into smaller ones Collision domain is a network segment with two or more devices sharing the same Introduction.
ECE 4450:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 2: Overview of Computer Network.
Voice Over Internet Protocol (VoIP). Basic Components of a Telephony Network.
TCP/IP Network.
Computer Networks with Internet Technology William Stallings
1 Voice and Video Networks Reserved Capacity –Circuit capacity is reserved during duration of each call –At each switch –On each trunk line Circuit Reserved.
1 The Internet Introductory material. An overview lecture that covers Internet related topics, including a definition of the Internet, an overview of its.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Lect1..ppt - 01/06/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 4 Frame Relay by Zornitza Genova Prodanoff.
William Stallings Data and Computer Communications
1: Introduction1 Introduction 3. 1: Introduction2 Delay in packet-switched networks packets experience delay on end-to-end path r four sources of delay.
Fall 2001CS 6401 Introduction to Networking Outline Networking History Statistical Multiplexing Performance Metrics.
Forwarding.
1 The Internet Introductory material. An overview lecture that covers Internet related topics, including a definition of the Internet, an overview of its.
CSE 413: Computer Network Circuit Switching and Packet Switching Networks Md. Kamrul Hasan
Introduction Computer networks: – definition – computer networks from the perspectives of users and designers – Evaluation criteria – Some concepts: –
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.
Data Communication Networks Lec 13 and 14. Network Core- Packet Switching.
Dr. ClincyLecture1 Chapter 2 (handout 1– only sections 2.1, 2.2 and 2.3) 1 of 10 Dr. Clincy Professor of CS Exam #3 Monday (3/14/16): Opened Book, No Computer,
Prepaid by: Guided by: ashwin goswami.
Network Architecture IS250 Spring 2010 John Chuang
Switching By, B. R. Chandavarkar, CSE Dept., NITK, Surathkal Ref: B. A. Forouzan, 5 th Edition.
The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Nick McKeown CS244 Lecture 2.
Data and Computer Communications Chapter 7 Circuit Switching and Packet Switching.
ECE 4450:427/527 - Computer Networks Spring 2017
Chapter 11 Inventing the Internet
Data Communication Networks
The Design Philosophy of the DARPA Internet Protocols [Clark 1988]
Presentation transcript:

Network Architecture: Design Philosophies IS250 Spring 2010 John Chuang

John Chuang IS250 UC Berkeley2 Outline  Design philosophy of ARPANET -Packet switching versus circuit switching  End-to-end design principle  Tussles in cyberspace  Re-designing the Internet

John Chuang IS250 UC Berkeley3 History of the Internet 1961: Leonard Kleinrock: queuing theory shows effectiveness of packet switching 1969: Dept. of Defense (ARPA) sponsors the development of a packet-switched network, called the ARPANET. First four nodes at UCLA, SRI, Utah, UCSB. 1974: Vint Cerf and Bob Kahn proposes TCP/IP. 1983: ARPANET adopts TCP/IP. At this time, the ARPANET has 200 routers. 1984: National Science Foundation (NSF) funds a TCP/IP based backbone network. This backbone grows into the NSFNET, which becomes the successor of the ARPANET. 1995: NSF stops funding of NSFNET. The Internet is completely commercial.

John Chuang IS250 UC Berkeley4 ARPANET Design Philosophy  Fundamental goal: -“Effective multiplexed utilization of interconnected networks” -Q: what was alternative?  F undamental structure of the Internet: -“A packet switched communications facility in which a number of distinguishable networks are connected together using packet communications processors called gateways which implement a store and forward packet forwarding algorithm”

John Chuang IS250 UC Berkeley5 Packet Switching vs. Circuit Switching  “The technique selected for multiplexing was packet switching. An alternative such as circuit switching could have been considered, but the applications being supported, such as remote login, were naturally served by the packet switching paradigm”

John Chuang IS250 UC Berkeley6 Circuit Switching -Requires establishment and teardown of circuit -Fixed bandwidth resources (e.g., 64kbps for voice channel) dedicated to each call, even if actual data transmission rate is lower -Not efficient for ‘bursty’ traffic sources -Low jitter (delay variations) important for real-time applications  Circuit switching used in traditional telephony:

John Chuang IS250 UC Berkeley7 Packet Switching  Data transmitted in small packets -Single message may be split into multiple packets -Every packet contains full control info (e.g., destination address) in header -Packets may take different paths -Packets may arrive out of order -Packets may be lost or corrupted (need recovery mechanism)  Statistical multiplexing possible -Works well with ‘bursty’ traffic

John Chuang IS250 UC Berkeley8 Packet Switching vs. Circuit Switching: Example  1Mbps link  Each user: -sends 100kbps when active -active 10% of the time  Circuit-switching: support 10 users  Packet-switching: with 35 users, probability[>10 active users] < Mbps N users

John Chuang IS250 UC Berkeley9 Packet Switching vs. Circuit Switching  Packet switching great for bursty data  Network congestion may result in packet delay and loss -Mechanisms for reliable data transfer, congestion control needed -Packet delay and loss  jitter  Challenge: how to support audio/video applications over packet-switched network (e.g., Skype, YouTube)?

John Chuang IS250 UC Berkeley10 Packet Switching vs. Circuit Switching  “The technique selected for multiplexing was packet switching. An alternative such as circuit switching could have been considered, but the applications being supported, such as remote login, were naturally served by the packet switching paradigm”

John Chuang IS250 UC Berkeley11 ARPANET Design Goals  Fundamental goal: -Effective multiplexed utilization of interconnected networks  Second level goals: -Survivability -Support multiple types of service -Accommodate variety of networks -Permit distributed management of resources -Cost effective -Host attachment with low level of effort -Resource accountability

John Chuang IS250 UC Berkeley12 Discussion  Did the ordering of the goals matter?  What does ‘fate-sharing’ mean?  What does ‘stateless packet switches’ mean?  Can you think of additional goals not present in the original list?

John Chuang IS250 UC Berkeley13 End-to-End Argument  What is the E2E argument?  What is the connection between the E2E argument and “fate-sharing” and “stateless switches”?

John Chuang IS250 UC Berkeley14 End-to-End Argument  In a layered architecture, how do you divide functionality across the layers? Appl Trans port Net work Link Net work Link Net work Link Appl Trans port Net work Link Host AHost BRouter 1Router 2 end-to-end point-to-point end-to-end

John Chuang IS250 UC Berkeley15 End-to-End Argument  Think twice (or thrice) about implementing a functionality that you think is useful for an application at a lower layer  What are the reasons for implementing a functionality at a lower layer?  What are the costs/pitfalls of implementing a functionality at a lower layer?  How is the E2E argument reflected (or not) in the TCP/IP architecture?

John Chuang IS250 UC Berkeley16 Tussle in Cyberspace  Design principles -Design for variation in outcome -Modularize design along tussle boundaries -Design for choice

John Chuang IS250 UC Berkeley17 Tussle in Cyberspace  Design Implications -Choice often requires open interfaces -Tussles often happen across interfaces -Visible exchange of value -Exposure of cost of choice -Visibility (or not) of choice -Tools to resolve and isolate faults and failures -It matters if the consequence of choice is visible -Tussles have different flavors -Tussles evolve over time -There is no such thing as value-neutral design -Don’t assume that you design the answer

John Chuang IS250 UC Berkeley18 Tussle Spaces  Economics -Consumer choice necessary for competition -Address portability (minimize switching cost) -Value pricing (market segmentation; price discrimination) -Open access -User-directed routing  Trust -Where to implement what functionality? -Who decides on policy? -Identity  Innovation -Openness to innovation (E2E) -Incentives for innovation (user choice)

John Chuang IS250 UC Berkeley19 Redesigning the Internet  Why? What’s wrong with the current Internet?