Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course...

46
Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network Edge A taxonomy of communication networks

Transcript of Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course...

Page 1: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Some slides are in courtesy of J. Kurose and K. Ross

Review of Previous Lecture

• Course Administrative Trivia

• Internet Architecture

• Network Protocols

• Network Edge

• A taxonomy of communication networks

Page 2: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Overview• Homework 1 out, due 1/18

• Project 1 ready to go on Tlab, should have found partners

• Network access and physical media

• Internet structure and ISPs

• Delay & loss in packet-switched networks

• Protocol layers, service models

Page 3: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Access networks and physical mediaQ: How to connection end

systems to edge router?

• residential access nets

• institutional access networks (school, company)

• mobile access networks

Keep in mind:

• bandwidth (bits per second) of access network?

• shared or dedicated?

Page 4: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Residential access: point to point access

• Dialup via modem

– up to 56Kbps direct access to router (often less)

– Can’t surf and phone at same time: can’t be “always on”• ADSL: asymmetric digital subscriber line

– up to 1 Mbps upstream (today typically < 256 kbps)

– up to 8 Mbps downstream (today typically < 1 Mbps)

– FDM: 50 kHz - 1 MHz for downstream

4 kHz - 50 kHz for upstream

0 kHz - 4 kHz for ordinary telephone

Page 5: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Residential access: cable modems

• HFC: hybrid fiber coax

– asymmetric: up to 30Mbps downstream, 2 Mbps upstream

• network of cable and fiber attaches homes to ISP router

– homes share access to router

• deployment: available via cable TV companies

Page 6: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Residential access: cable modems

Diagram: http://www.cabledatacomnews.com/cmic/diagram.html

Page 7: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Cable Network Architecture: Overview

home

cable headend

cable distributionnetwork (simplified)

Typically 500 to 5,000 homes

Page 8: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Cable Network Architecture: Overview

home

cable headend

cable distributionnetwork (simplified)

Page 9: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Cable Network Architecture: Overview

home

cable headend

cable distributionnetwork

server(s)

Page 10: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Cable Network Architecture: Overview

home

cable headend

cable distributionnetwork

Channels

VIDEO

VIDEO

VIDEO

VIDEO

VIDEO

VIDEO

DATA

DATA

CONTROL

1 2 3 4 5 6 7 8 9

FDM:

Page 11: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Company access: local area networks

• company/univ local area network (LAN) connects end system to edge router

• Ethernet:

– shared or dedicated link connects end system and router

– 10 Mbs, 100Mbps, Gigabit Ethernet

• deployment: institutions, home LANs happening now

Page 12: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Wireless access networks• shared wireless access network

connects end system to router

– via base station aka “access point”

• wireless LANs:

– 802.11b (WiFi): 11 Mbps

– 802.11a, 802.11g 54Mbps

• wider-area wireless access

– provided by telco operator

– 3G ~ 384 kbps

• Will it happen??

– WAP/GPRS in Europe

basestation

mobilehosts

router

Page 13: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Home networks

Typical home network components:

• ADSL or cable modem

• router/firewall/NAT

• Ethernet

• wireless access point

wirelessaccess point

wirelesslaptops

router/firewall

cablemodem

to/fromcable

headend

Ethernet(switched)

Page 14: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Physical Media

• Bit: propagates betweentransmitter/rcvr pairs

• Physical link: what lies between transmitter & receiver

• Guided media:

– signals propagate in solid media: copper, fiber, coax

• Unguided media:

– signals propagate freely, e.g., radio

Twisted Pair (TP)

• two insulated copper wires

– Category 3: traditional phone wires, 10 Mbps Ethernet

– Category 5 TP: 100Mbps Ethernet

Page 15: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Physical Media: coax, fiberCoaxial cable:

• two concentric copper conductors

• bidirectional

• baseband:

– single channel on cable

– legacy Ethernet

• broadband:

– multiple channels on cable

Fiber optic cable:

• glass fiber carrying light pulses, each pulse a bit

• high-speed operation:

– high-speed point-to-point transmission (e.g., 10’s-100’s Gps)

• low error rate: repeaters spaced far apart ; immune to electromagnetic noise

Page 16: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Overview

• Network access and physical media

• Internet structure and ISPs

• Delay & loss in packet-switched networks

• Protocol layers, service models

Page 17: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

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

NAP

Tier-1 providers also interconnect at public network access points (NAPs)

Page 18: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Tier-1 ISP: e.g., SprintSprint US backbone network

Seattle

Atlanta

Chicago

Roachdale

Stockton

San Jose

Anaheim

Fort Worth

Orlando

Kansas City

CheyenneNew York

PennsaukenRelay

Wash. 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 19: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

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

– E.g.: UUNet Europe, Singapore telecom

Tier 1 ISP

Tier 1 ISP

Tier 1 ISP

NAP

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 Internettier-2 ISP is customer oftier-1 provider

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

Page 20: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Internet structure: network of networks

• “Tier-3” ISPs and local ISPs

– last hop (“access”) network (closest to end systems)

– Tier-3: Turkish Telecom, Minnesota Regional Network

Tier 1 ISP

Tier 1 ISP

Tier 1 ISP

NAP

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 21: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Internet structure: network of networks

• a packet passes through many networks!

Tier 1 ISP

Tier 1 ISP

Tier 1 ISP

NAP

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 22: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Overview

• Network access and physical media

• Internet structure and ISPs

• Delay & loss in packet-switched networks

• Protocol layers, service models

Page 23: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

How do loss and delay occur?packets queue in router buffers

• packet arrival rate to link exceeds output link capacity

• packets queue, wait for turn

A

B

packet being transmitted (delay)

packets queueing (delay)

free (available) buffers: arriving packets dropped (loss) if no free buffers

Page 24: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Four sources of packet delay

• 1. processing:

– check bit errors

– determine output link

A

B

propagation

transmission

processingqueueing

• 2. queueing

– time waiting at output link for transmission

– depends on congestion level of router

Page 25: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Delay in packet-switched networks

3. Transmission delay:

• R=link bandwidth (bps)

• L=packet length (bits)

• time to send bits into link = L/R

4. Propagation delay:

• d = length of physical link

• s = propagation speed in medium (~2x108 m/sec)

• propagation delay = d/s

A

B

propagation

transmission

processingqueueing

Note: s and R are very different quantities!

Page 26: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Caravan analogy

• Cars “propagate” at 100 km/hr

• Toll booth takes 12 sec to service a car (transmission time)

• car~bit; caravan ~ packet

• Q: How long until caravan is lined up before 2nd toll booth?

• Time to “push” entire caravan through toll booth onto highway = 12*10 = 120 sec

• Time for last car to propagate from 1st to 2nd toll both: 100km/(100km/hr)= 1 hr

• A: 62 minutes

toll booth

toll booth

ten-car caravan

100 km

100 km

Page 27: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Caravan analogy (more)

• Cars now “propagate” at 1000 km/hr

• Toll booth now takes 1 min to service a car

• Q: Will cars arrive to 2nd booth before all cars serviced at 1st booth?

• Yes! After 7 min, 1st car at 2nd booth and 3 cars still at 1st booth.

• 1st bit of packet can arrive at 2nd router before packet is fully transmitted at 1st router!

– See Ethernet applet at AWL Web site

toll booth

toll booth

ten-car caravan

100 km

100 km

Page 28: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Nodal delay:Total delay at each node along the

path

• dproc = processing delay

– typically a few microsecs or less

• dqueue = queuing delay

– depends on congestion

• dtrans = transmission delay

– = L/R, significant for low-speed links

• dprop = propagation delay

– a few microsecs to hundreds of msecs

proptransqueueprocnodal ddddd

Page 29: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Queueing delay (revisited)

• R=link bandwidth (bps)

• L=packet length (bits)

• a=average packet arrival rate

traffic intensity = La/R

• La/R ~ 0: average queueing delay small

• La/R -> 1: delays become large

• La/R > 1: more “work” arriving than can be serviced, average delay infinite!

Page 30: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

“Real” Internet delays and routes

• What do “real” Internet delay & loss look like?

• Traceroute program: provides delay measurement from source to router along end-end Internet path towards destination. For all i:

– sends three packets that will reach router i on path towards destination

– router i will return packets to sender

– sender times interval between transmission and reply.

3 probes

3 probes

3 probes

Page 31: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

“Real” Internet delays and routes

1 1890mpl-idf-vln-122.northwestern.edu (129.105.100.1) 0.287 ms 0.211 ms 0.193 ms 2 lev-mdf-6-vln-54.northwestern.edu (129.105.253.53) 0.431 ms 0.315 ms 0.321 ms 3 abbt-mdf-1-vln-902.northwestern.edu (129.105.253.222) 0.991 ms 0.950 ms 1.151 ms 4 abbt-mdf-4-ge-0-1-0.northwestern.edu (129.105.253.22) 1.659 ms 1.255 ms 1.520 ms 5 starlight-lsd6509.northwestern.edu (199.249.169.6) 1.713 ms 1.368 ms 1.278 ms 6 206.220.240.154 (206.220.240.154) 1.284 ms 1.204 ms 1.279 ms 7 206.220.240.105 (206.220.240.105) 2.892 ms 2.003 ms 2.808 ms 8 202.112.61.5 (202.112.61.5) 116.475 ms 196.663 ms 241.792 ms 9 sl-gw25-stk-1-2.sprintlink.net (144.223.71.221) 145.502 ms 150.033 ms 151.715 ms10 sl-bb21-stk-8-1.sprintlink.net (144.232.4.225) 166.762 ms 177.180 ms 166.235 ms11 sl-bb21-hk-2-0.sprintlink.net (144.232.20.28) 331.858 ms 340.613 ms 346.332 ms12 sl-gw10-hk-14-0.sprintlink.net (203.222.38.38) 346.842 ms 356.915 ms 366.916 ms13 sla-cent-3-0.sprintlink.net (203.222.39.158) 482.426 ms 495.908 ms 509.712 ms14 202.112.61.193 (202.112.61.193) 515.548 ms 501.186 ms 509.868 ms15 202.112.36.226 (202.112.36.226) 537.994 ms 561.658 ms 541.695 ms16 shnj4.cernet.net (202.112.46.78) 451.750 ms 263.390 ms 342.306 ms17 hzsh3.cernet.net (202.112.46.134) 349.855 ms 366.082 ms 380.849 ms18 zjufw.zju.edu.cn (210.32.156.130) 350.693 ms 394.553 ms 366.636 ms19 * * *20 * * *21 www.zju.edu.cn (210.32.0.9) 353.623 ms 397.532 ms 396.326 ms

traceroute: zappa.cs.nwu.edu to www.zju.edu.cnThree delay measements from Zappa.cs.cs.nwu.edu to 1890mpl-idf-vln-122.northwestern.edu

* means no reponse (probe lost, router not replying)

trans-oceaniclink

Page 32: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Packet loss

• Queue (aka buffer) preceding link in buffer has finite capacity

• When packet arrives to full queue, packet is dropped (aka lost)

• Lost packet may be retransmitted by previous node, by source end system, or not retransmitted at all

Page 33: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Overview

• Network access and physical media

• Internet structure and ISPs

• Delay & loss in packet-switched networks

• Protocol layers, service models

Page 34: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Protocol “Layers”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 35: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Why layering?

Dealing with complex systems:

• Explicit structure allows identification, relationship of complex system’s pieces

– layered reference model for discussion

• 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

• Layering considered harmful?

Page 36: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

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

• physical: bits “on the wire”

application

transport

network

link

physical

Page 37: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Layering: logical communication

applicationtransportnetwork

linkphysical

applicationtransportnetwork

linkphysical

applicationtransportnetwork

linkphysical

applicationtransportnetwork

linkphysical

networklink

physical

Each layer:

• distributed

• “entities” implement layer functions at each node

• entities perform actions, exchange messages with peers

Page 38: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Layering: logical communication

applicationtransportnetwork

linkphysical

applicationtransportnetwork

linkphysical

applicationtransportnetwork

linkphysical

applicationtransportnetwork

linkphysical

networklink

physical

data

dataE.g.: transport

• take data from app

• add addressing, reliability check info to form “datagram”

• send datagram to peer

• wait for peer to ack receipt

• analogy: post office

data

transport

transport

ack

Page 39: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Layering: physical communication

applicationtransportnetwork

linkphysical

applicationtransportnetwork

linkphysical

applicationtransportnetwork

linkphysical

applicationtransportnetwork

linkphysical

networklink

physical

data

data

Page 40: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

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

Page 41: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Internet History

• 1961: Kleinrock - queueing theory shows effectiveness of packet-switching

• 1964: Baran - packet-switching in military nets

• 1967: ARPAnet conceived by Advanced Research Projects Agency

• 1969: first ARPAnet node operational

• 1972:

– ARPAnet public demonstration

– NCP (Network Control Protocol) first host-host protocol

– first e-mail program

– ARPAnet has 15 nodes

1961-1972: Early packet-switching principles

Page 42: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Internet History

• 1970: ALOHAnet satellite network in Hawaii

• 1974: Cerf and Kahn - architecture for interconnecting networks

• 1976: Ethernet at Xerox PARC

• late70’s: proprietary architectures: DECnet, SNA, XNA

• late 70’s: switching fixed length packets (ATM precursor)

• 1979: ARPAnet has 200 nodes

Cerf and Kahn’s internetworking principles:

– minimalism, autonomy - no internal changes required to interconnect networks

– best effort service model

– stateless routers

– decentralized control

define today’s Internet architecture

1972-1980: Internetworking, new and proprietary nets

Page 43: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Internet History

• 1983: deployment of TCP/IP

• 1982: smtp e-mail protocol defined

• 1983: DNS defined for name-to-IP-address translation

• 1985: ftp protocol defined

• 1988: TCP congestion control

• new national networks: Csnet, BITnet, NSFnet, Minitel

• 100,000 hosts connected to confederation of networks

1980-1990: new protocols, a proliferation of networks

Page 44: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Internet History

• Early 1990’s: ARPAnet decommissioned

• 1991: NSF lifts restrictions on commercial use of NSFnet (decommissioned, 1995)

• early 1990s: Web

– hypertext [Bush 1945, Nelson 1960’s]

– HTML, HTTP: Berners-Lee

– 1994: Mosaic, later Netscape

– late 1990’s: commercialization of the Web

Late 1990’s – 2000’s:

• more killer apps: instant messaging, P2P file sharing

• network security to forefront

• est. 50 million host, 100 million+ users

• backbone links running at Gbps

1990, 2000’s: commercialization, the Web, new apps

Page 45: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.
Page 46: Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Course Administrative Trivia Internet Architecture Network Protocols Network.

Summary• Network access and physical media

• Internet structure and ISPs

• Delay & loss in packet-switched networks

• Protocol layers, service models

• More depth, detail to follow!

• Homework 1 out, due 1/18.

• Project 1 ready to go on Tlab, should have found partners.

• Email your team info to the TA