Computer Network Architecture



Similar documents
ECE/CS 372 introduction to computer networks. Lecture 2. Midterm scheduled for Tuesday, May 7 th

Data Communications and Networks IS 450/IS 650 Fall Course Logistics

How To Understand The Internet Of S (Netware)

TCIPG Reading Group. Introduction to Computer Networks. Introduction 1-1

Overview: Internet vs Data Center Networks

Layered protocol (service) architecture

Internet architecture is very scalable. Thailand Statistics

CMPSCI 453 Computer Networking. Professor V. Arun Department of Computer Science University of Massachusetts Amherst

Course book: Computer Networking. Computer Networks 3 rd edition. By Andrew ST S.Tanenbaum. Top Down approach 3 rd edition.

Introduction cont. Some Structure in the Chaos. Packet switching versus circuit switching. Access networks and physical media

CSE 3214: Computer Network Protocols and Applications

Internet structure: network of networks

architecture: what the pieces are and how they fit together names and addresses: what's your name and number?

Network Edge and Network Core

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? What s the Internet? What s the Internet?

Internet and IP addressing

Delay, loss, layered architectures. packets queue in router buffers. packets queueing (delay)

Chapter 1 Computer Networks and the Internet

CS 5480 Computer Networks

Introduction to computer networks and Cloud Computing

CSCI Topics: Internet Programming Fall 2008

Architecture and Performance of the Internet

Lecture 1: Course Introduction" CSE 222A: Computer Communication Networks Alex C. Snoeren

Network Overview. The network edge: The network edge: Internet Services Models. The network edge: A closer look at network structure:

Overview of TCP/IP. TCP/IP and Internet

Address Resolution Protocol (ARP)

Overview of Computer Networks

IT Internet Architecture and Protocols. Lecture 02 Overview of Internet Architecture

Introduction. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross

Communications and Networking

TCP/IP Protocol Suite. Marshal Miller Chris Chase

Chapter 1: Introduction. Chapter 1 Introduction. Chapter 1: roadmap. Cool internet appliances. What s the Internet: nuts and bolts view

Network edge and network core. millions of connected compu?ng devices: hosts = end systems running network apps

Internet Routing. Review of Networking Principles

CS335 Sample Questions for Exam #2

IT4405 Computer Networks (Compulsory)

CS101 Lecture 19: Internetworking. What You ll Learn Today

CSE 3461 / 5461: Computer Networking & Internet Technologies

What s the Internet. routers: forward packets (chunks of data) millions of connected computing devices: hosts = end systems

Computer Networks and the Internet

How To Understand The Internet From A Telephone To A Computer (For A Computer)

R2. The word protocol is often used to describe diplomatic relations. How does Wikipedia describe diplomatic protocol?

Roadmap. Cool internet appliances. Introduction to Computer Networks. What s the Internet: nuts and bolts view

Protocols. Packets. What's in an IP packet

CDA Introduction to Computer Networks

IP Networking. Overview. Networks Impact Daily Life. IP Networking - Part 1. How Networks Impact Daily Life. How Networks Impact Daily Life

CISC 1600 Introduction to Multi-media Computing

Wireless Networks. Reading: Sec5on 2.8. COS 461: Computer Networks Spring Mike Freedman

Chapter 7: Computer Networks, the Internet, and the World Wide Web. Invitation to Computer Science, C++ Version, Third Edition

Topics. Computer Networks. Let s Get Started! Computer Networks: Our Definition. How are Networks Used by Computers? Computer Network Components

Lecture 28: Internet Protocols

EECS 122: Introduction to Computer Networks Multiaccess Protocols. ISO OSI Reference Model for Layers

CPSC 4550 Computer Networks Fall 2012, Section 0

Agenda. Distributed System Structures. Why Distributed Systems? Motivation

CSMC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. January 11 CMSC417 Set 1 1

Data Communication Networks and Converged Networks

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

Computer Networks & Security 2014/2015

Communications and Computer Networks

The OSI & Internet layering models

Chapter 5. Data Communication And Internet Technology

IST 220 Exam 3 Notes Prepared by Dan Veltri

Basic Networking Concepts. 1. Introduction 2. Protocols 3. Protocol Layers 4. Network Interconnection/Internet

CSE 473s Introduction to Computer Networks

Computer Networks Vs. Distributed Systems

Kick starting science...

The Internet. Charging for Internet. What does 1000M and 200M mean? Dr. Hayden Kwok-Hay So

Introduction to Computer Networks

1.264 Lecture 34. Telecom: Connecting wired LAN, WAN. Next class: Green chapter 17. Exercise due before class

Chapter 1 Introduction

Using MIS 3e Chapter 6A Appendix

Note! The problem set consists of two parts: Part I: The problem specifications pages Part II: The answer pages

Computer Networking Networks

Datagram-based network layer: forwarding; routing. Additional function of VCbased network layer: call setup.

Based on Computer Networking, 4 th Edition by Kurose and Ross

CS 5480/6480: Computer Networks Spring 2012 Homework 4 Solutions Due by 1:25 PM on April 11 th 2012

an interconnected collection of autonomous computers interconnected = able to exchange information

ICS 153 Introduction to Computer Networks. Inst: Chris Davison

DL TC72 Communication Protocols: HDLC, SDLC, X.25, Frame Relay, ATM

Computer Networking: A Survey

Masterkurs Rechnernetze IN2097

Chapter 1 Introduction

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

Introduction Chapter 1. Uses of Computer Networks

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX

Lecture (02) Networking Model (TCP/IP) Networking Standard (OSI) (I)

CCNA 1: Networking Basics. Cisco Networking Academy Program Version 3.0

Computer Networks III

SSVP SIP School VoIP Professional Certification

Communication Networks MAP-TELE 2012/13

Chapter 3. TCP/IP Networks. 3.1 Internet Protocol version 4 (IPv4)

The OSI model has seven layers. The principles that were applied to arrive at the seven layers can be briefly summarized as follows:

Chapter 1: Introduction

Transcription:

Computer Network Architecture ECE 156 Fall 2007 Romit Roy Choudhury Dept. of ECE and CS 1

Course Logistics 2

Welcome to ECE 156 Timings: Location: Course TA: Tu/Thu 1:15pm to 2:30pm 212 Engineering TBA Insructor: Office hours: Romit Roy Choudhury New faculty in ECE & CS. Ph.D from UIUC in Summer, 2006 Research in Networking and Distributed Sys. Tu/Th 2:30-3:30 or appointment Email me at romit@ee.duke.edu and visit me at 203 Hudson Hall 3

Welcome to ECE 156 Prerequisite: ECE 52 Further courses: Else, come and talk to me ECE 256 (previously 299.02): Wireless Networking and Mobile Computing Spring 2008 4

Welcome to ECE 156 Class broadcast email: ece_156_01@ee.duke.edu Course Website: http://www.ee.duke.edu/~romit/courses/f07/ece156-f07-networking.html Most course related information will be posted on the website Please check the course website frequently 5

Welcome to ECE 156 Make up classes Will be occasionaly necessary due to travel Would like to schedule on a case by case basis 6

Welcome to ECE 156 Grading: Participation/Presentation: 10% Homework: 20% Programming Assignments: 20% 1 mid-term exam: 20% Final exam: 30% Programming project may be in groups of 2 One of the exams is likely to be open book 7

Finally Academic honesty Please please please A few points is not worth a tarnished career In the long run, GPA does not matter as much as you think it does More importantly Let s not make the CNN headlines for the wrong reasons anymore 8

Course Summary (Very Briefly) 9

Course information Course materials: Text: Computer Networking: A Top Down Approach Featuring the Internet, J. Kurose & K. Ross, Addison Wesley, 3 rd ed., 2005 Class notes Some supplementary reading material 10

What is this course about? Introductory (first) course in computer networking Undergrads, early MS students learn principles of computer networking learn practice of computer networking Internet architecture/protocols as case study Real wireless networks as case studies Intro to next generation networking 11

Course information By the time you are finished You understand variety of concepts (not just factoids) Internet, HTTP, DNS, P2P, Sockets, Ports, Congestion Control, Flow Control, TCP, Routing, Basic Graphs, Djikstra s Algorithm, IP, DSL Vs Cable, Aloha, CSMA, TDMA, Token, 802.11, Security, RSA, Cellular Networks, Mobile Networks, Satellite Networks, Wireless Multihop Networks (ad hoc, mesh, WLANs) Sensor Networks If you understand 75% of these terms, you shouldn t be here 12

What this Course Does Not Cover Not a communications course Does not cover Modulation schemes Transmitter/Receiver design Signal processing and antenna design Etc. This is course on Understading, analysing, and (perhaps) designing of protocols and algorithms in wired/wireless networking systems 13

What s the difference between Communications And Networking Systems 14

Finally I cannot / will not / should not be speaking alone in class Questions Comments Disagreements Debates are highly encouraged This course can be real fun Whether it will be Is up to you and me 15

Hello! I am ECE 156 16

Acknowledgments: Many slides borrowed from Jim Kurose (UMass) 17

On the Shoulders of Giants 1961: Leonard Kleinrock published a work on packet switching 1962: J. Licklider described a worldwide network of computers called Galactic Network 1965: Larry Roberts designed the ARPANET that communicated over long distance links 1971: Ray Tomilson invents email at BBN 1972: Bob Kahn and Vint Cerf invented TCP for reliable packet transport 18

On the Shoulders of Giants 1973: David Clark, Bob Metcalfe implemented TCP and designed ethernet at Xerox PARC 1975: Paul Mockapetris developed DNS system for host lookup 1980: Radia Perlman invented spanning tree algorithm for bridging separate networks Things snowballed from there on 19

What we have today is beyond any of the inventors imagination 20

And YOU are here 21

And by YOU I mean 22

Cool internet appliances Web-enabled toaster + weather forecaster IP picture frame http://www.ceiva.com/ World s smallest web server http://www-ccs.cs.umass.edu/~shri/ipic.html Internet phones 23

And Of Course YOU and ME 24

InterNetwork Millions of end points (you, me, and toasters) are connected over an network Many end points can be addressed by numbers Many others lie behind a virtual end point Many networks form a bigger network The overall strcture called the Internet With a capital I Defined as the network of networks 25

Internet structure: network of networks roughly hierarchical at center: tier-1 ISPs (e.g., MCI, Sprint, AT&T, Cable and Wireless), national/international coverage treat each other as equals Tier-1 providers interconnect (peer) privately Tier 1 ISP Tier 1 ISP Tier 1 ISP 26

Tier-1 ISP: e.g., Sprint Sprint US backbone network Seattle Tacoma POP: point-of-presence DS3 (45 Mbps) OC3 (155 Mbps) OC12 (622 Mbps) OC48 (2.4 Gbps) to/from backbone Stockton San Jose Cheyenne peering Kansas City Chicago Roachdale New York Pennsauken Relay Wash. DC Anaheim. to/from customers Fort Worth Atlanta Orlando 27

Internet structure: network of networks Tier-2 ISPs: smaller (often regional) ISPs Connect to one or more tier-1 ISPs, possibly other tier-2 ISPs France telecome, Tiscali, etc. buys from Sprint Tier-2 ISP pays tier-1 ISP for connectivity to rest of Internet Tier-2 ISP Tier 1 ISP Tier-2 ISP Tier-2 ISPs also peer privately with each other, interconnect at NAP Tier 1 ISP Tier-2 ISP Tier 1 ISP Tier-2 ISP Tier-2 ISP 28

Internet structure: network of networks Tier-3 ISPs and local ISPs (Time Warner, Earthlink, etc.) last hop ( access ) network (closest to end systems) Local and tier- 3 ISPs are customers of higher tier ISPs connecting them to rest of Internet local ISP local ISP Tier 3 ISP Tier-2 ISP Tier 1 ISP Tier-2 ISP local ISP local ISP Tier 1 ISP local ISP Tier-2 ISP Tier 1 ISP Tier-2 ISP local ISP local ISP Tier-2 ISP local ISP 29

Internet structure: network of networks a packet passes through many networks! Local ISP (taxi) -> T1 (bus) -> T2 (domestic) -> T3 (international) local ISP Tier 3 ISP Tier-2 ISP local ISP Tier 1 ISP local ISP Tier-2 ISP local ISP Tier 1 ISP Tier 1 ISP Tier-2 ISP local ISP Tier-2 ISP local ISP Tier-2 ISP local ISP local ISP 30

Organizing the giant structure Networks are complex! many pieces : hosts routers links of various media applications protocols hardware, software Question: Is there any hope of organizing structure of network? Or at least our discussion of networks? 31

Turn to analogies in air travel ticket (purchase) baggage (check) gates (load) runway takeoff ticket (complain) baggage (claim) gates (unload) runway landing airplane routing airplane routing airplane routing a series of steps 32

Layering of airline functionality ticket (purchase) ticket (complain) ticket baggage (check) baggage (claim baggage gates (load) gates (unload) gate runway (takeoff) runway (land) takeoff/landing airplane routing airplane routing airplane routing airplane routing airplane routing departure airport intermediate air-traffic control centers arrival airport Layers: each layer implements a service layers communicate with peer layers rely on services provided by layer below 33

Why layering? Explicit structure allows identification, relationship of complex system s pieces Modularization eases maintenance, updating of system change of implementation of layer s service transparent to rest of system e.g., change in gate procedure doesn t affect rest of system 34

Protocol Layers Service of each layer encapsulated Universally agreed services called PROTOCOLS A large part of this course will focus on designing protocols for networking systems 35

Internet protocol stack application: supporting network applications FTP, SMTP, HTTP transport: host-host data transfer TCP, UDP network: routing of datagrams from source to destination IP, routing protocols link: data transfer between neighboring network elements PPP, Ethernet, WiFi, Bluetooth application transport network link physical physical: bits on the wire 36

Success of Layering Protocol stack successful in Internet Internet uses wired physical layer links Very reliable BER = 10-8 What about wireless networks Very unreliable due to channel fluctuations Due to co-channel interference Due to external noise Does horizontal layering still hold? 37

Questions? 38

message segment datagram frame H l H n H n H t H t H t M M M M source application transport network link physical Encapsulation link physical H l H n H t M H l H n H t M switch H l H n H n H t H t H t M M M M destination application transport network link physical H l H n H n H t H t M M network link physical H l H n H n H t H t M M router 39