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

41
1 Computer Network Architecture ECE 156 Fall 2011 Romit Roy Choudhury Dept. of ECE and CS
  • date post

    15-Jan-2016
  • Category

    Documents

  • view

    214
  • download

    0

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

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

1

Computer Network Architecture

ECE 156 Fall 2011

Romit Roy ChoudhuryDept. of ECE and CS

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

2

Course Logistics

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

3

Welcome to ECE 156

Page 4: 1 Computer Network Architecture ECE 156 Fall 2011 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: Wireless Networking and Mobile

Computing•Spring 2012

CPS 296: Hot Topics in Networked Systems CPS 214: Computer Network and Distributed

Systems

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

5

Welcome to ECE 156

Course Website:http://www.ee.duke.edu/~romit/courses/f11/ece156-f11-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 2011 Romit Roy Choudhury Dept. of ECE and CS.

6

Welcome to ECE 156

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

Page 7: 1 Computer Network Architecture ECE 156 Fall 2011 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 2011 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

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

9

Course Summary(Very Briefly)

Page 10: 1 Computer Network Architecture ECE 156 Fall 2011 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, or higher

Class notes/slides Acknowledgment to Jim Kurose

Some supplementary reading material

Page 11: 1 Computer Network Architecture ECE 156 Fall 2011 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 2011 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, WiFi 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 2011 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 networking systems (wired Internet/Ethernet and wireless cell/WiFi)

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

14

What’s the difference between

CommunicationsAnd

Networking

Page 15: 1 Computer Network Architecture ECE 156 Fall 2011 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 2011 Romit Roy Choudhury Dept. of ECE and CS.

16

Hello! I am ECE 156

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

17

Computer Network Architecture

Past, Present, and Future

Page 18: 1 Computer Network Architecture ECE 156 Fall 2011 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 2011 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 2011 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 2011 Romit Roy Choudhury Dept. of ECE and CS.

21

And YOU are here

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

22

And by “YOU” I mean …

Page 23: 1 Computer Network Architecture ECE 156 Fall 2011 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 2011 Romit Roy Choudhury Dept. of ECE and CS.

24

And Of Course people …

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

25

InterNetwork

Millions of end points (you, me, and toasters) are connected over a 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 2011 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 2011 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 2011 Romit Roy Choudhury Dept. of ECE and CS.

28

Cables Laid Out in the Oceans

Optical Fiber cross-section

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

29

Cable Connections carry 95% traffic (rest?)

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

30

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 31: 1 Computer Network Architecture ECE 156 Fall 2011 Romit Roy Choudhury Dept. of ECE and CS.

31

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 32: 1 Computer Network Architecture ECE 156 Fall 2011 Romit Roy Choudhury Dept. of ECE and CS.

32

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 33: 1 Computer Network Architecture ECE 156 Fall 2011 Romit Roy Choudhury Dept. of ECE and CS.

33

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 34: 1 Computer Network Architecture ECE 156 Fall 2011 Romit Roy Choudhury Dept. of ECE and CS.

34

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 35: 1 Computer Network Architecture ECE 156 Fall 2011 Romit Roy Choudhury Dept. of ECE and CS.

35

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 36: 1 Computer Network Architecture ECE 156 Fall 2011 Romit Roy Choudhury Dept. of ECE and CS.

36

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., runway delay (wheels up time) depends

on clearence of destination runway … doesn’t affect rest of system

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

37

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 38: 1 Computer Network Architecture ECE 156 Fall 2011 Romit Roy Choudhury Dept. of ECE and CS.

38

Internet protocol stack

application: supporting network applications FTP, SMTP, HTTP, DNS …

transport: host-host data transfer TCP, UDP …

network: routing of datagrams from source to destination IP, BGP, routing protocols …

link: data transfer between neighboring network elements PPP, Ethernet, WiFi, Bluetooth …

physical: bits “on the wire” OFDM, DSSS, CDMA, Coding …

application

transport

network

link

physical

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

39

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 40: 1 Computer Network Architecture ECE 156 Fall 2011 Romit Roy Choudhury Dept. of ECE and CS.

40

Questions ?

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

41

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