1 computer network architecture ece 156 fall 2007 romit roy choudhury dept. of ece and cs

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

Upload: tracey-washington

Post on 17-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

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

1

Computer Network Architecture

ECE 156 Fall 2007

Romit Roy ChoudhuryDept. of ECE and CS

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

2

Course Logistics

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

3

Welcome to ECE 156

Timings: Tu/Thu 1:15pm to 2:30pm Location: 212 Engineering Course TA: TBA

Insructor: Romit Roy ChoudhuryNew faculty in ECE & CS. Ph.D from UIUC in Summer, 2006Research in Networking and

Distributed Sys.

Office hours: Tu/Th 2:30-3:30 or appointmentEmail me at [email protected] visit me at 203 Hudson Hall

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

4

Welcome to ECE 156

Prerequisite: ECE 52Else, come and talk to me

Further courses: ECE 256 (previously 299.02):

Wireless Networking and Mobile Computing•Spring 2008

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

5

Welcome to ECE 156

Class broadcast email:[email protected]

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

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

6

Welcome to ECE 156

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

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

7

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

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

8

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

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

9

Course Summary(Very Briefly)

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

10

Course information

Course materials: Text:

Computer Networking: A Top Down Approach Featuring the Internet, J. Kurose & K. Ross, Addison Wesley, 3rd ed., 2005

Class notes

Some supplementary reading material

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

11

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

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

12

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 hereIf you understand 75% of these terms, you shouldn’t be here

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

13

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

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

14

What’s the difference between

CommunicationsAnd

Networking Systems

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

15

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

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

16

Hello! I am ECE 156

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

17

Acknowledgments:

Many slides borrowed from Jim Kurose (UMass)

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

18

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

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

19

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 …

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

20

What we have today is beyond any of the inventors’ imagination …

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

21

And YOU are here

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

22

And by “YOU” I mean …

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

23

“Cool” internet appliances

World’s smallest web serverhttp://www-ccs.cs.umass.edu/~shri/iPic.html

IP picture framehttp://www.ceiva.com/

Web-enabled toaster +weather forecaster

Internet phones

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

24

And Of Course YOU and ME …

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

25

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

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

26

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 ISP

Tier 1 ISP

Tier 1 ISP

Tier-1 providers interconnect (peer) privately

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

27

Tier-1 ISP: e.g., Sprint

Sprint US backbone network

Seattle

Atlanta

Chicago

Roachdale

Stockton

San Jose

Anaheim

Fort Worth

Orlando

Kansas City

CheyenneNew York

PennsaukenRelayWash. DC

Tacoma

DS3 (45 Mbps)OC3 (155 Mbps)OC12 (622 Mbps)OC48 (2.4 Gbps)

to/from customers

peering

to/from backbone

….

………POP: point-of-presence

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

28

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 1 ISP

Tier 1 ISP

Tier 1 ISP

Tier-2 ISPTier-2 ISP

Tier-2 ISP Tier-2 ISP

Tier-2 ISP

Tier-2 ISP pays tier-1 ISP for connectivity to rest of Internet

Tier-2 ISPs also peer privately with each other, interconnect at NAP

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

29

Internet structure: network of networks

“Tier-3” ISPs and local ISPs (Time Warner, Earthlink, etc.) last hop (“access”) network (closest to end systems)

Tier 1 ISP

Tier 1 ISP

Tier 1 ISP

Tier-2 ISPTier-2 ISP

Tier-2 ISP Tier-2 ISP

Tier-2 ISP

localISPlocal

ISPlocalISP

localISP

localISP Tier 3

ISP

localISP

localISP

localISP

Local and tier- 3 ISPs are customers ofhigher tier ISPsconnecting them to rest of Internet

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

30

Internet structure: network of networks

a packet passes through many networks! Local ISP (taxi) -> T1 (bus) -> T2 (domestic) -> T3 (international)

Tier 1 ISP

Tier 1 ISP

Tier 1 ISP

Tier-2 ISPTier-2 ISP

Tier-2 ISP Tier-2 ISP

Tier-2 ISP

localISPlocal

ISPlocalISP

localISP

localISP Tier 3

ISP

localISP

localISP

localISP

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

31

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?

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

32

Turn to analogies in air travel

a series of steps

ticket (purchase)

baggage (check)

gates (load)

runway takeoff

airplane routing

ticket (complain)

baggage (claim)

gates (unload)

runway landing

airplane routing

airplane routing

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

33

ticket (purchase)

baggage (check)

gates (load)

runway (takeoff)

airplane routing

departureairport

arrivalairport

intermediate air-trafficcontrol centers

airplane routing airplane routing

ticket (complain)

baggage (claim

gates (unload)

runway (land)

airplane routing

ticket

baggage

gate

takeoff/landing

airplane routing

Layering of airline functionality

Layers: each layer implements a service layers communicate with peer layers rely on services provided by layer below

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

34

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

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

35

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

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

36

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

physical: bits “on the wire”

application

transport

network

link

physical

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

37

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 ?

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

38

Questions ?

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

39

messagesegment

datagram

frame

sourceapplicatio

ntransportnetwork

linkphysical

HtHnHl M

HtHn M

Ht M

M

destination

application

transportnetwork

linkphysical

HtHnHl M

HtHn M

Ht M

M

networklink

physical

linkphysical

HtHnHl M

HtHn M

HtHnHl M

HtHn M

HtHnHl M HtHnHl M

router

switch

Encapsulation