Review of Previous Lecture • Course Administrative Trivia • Internet Architecture • Network Protocols • Network Edge • A taxonomy of communication networks Some slides are in courtesy of J. Kurose and K. Ross 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 Access networks and physical media Q: 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? 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 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 Residential access: cable modems Diagram: http://www.cabledatacomnews.com/cmic/diagram.html Cable Network Architecture: Overview Typically 500 to 5,000 homes cable headend cable distribution network (simplified) home Cable Network Architecture: Overview cable headend cable distribution network (simplified) home Cable Network Architecture: Overview server(s) cable headend cable distribution network home Cable Network Architecture: Overview FDM: V I D E O V I D E O V I D E O V I D E O V I D E O V I D E O D A T A D A T A C O N T R O L 1 2 3 4 5 6 7 8 9 Channels cable headend cable distribution network home 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 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 router base station • wider-area wireless access – provided by telco operator – 3G ~ 384 kbps • Will it happen?? – WAP/GPRS in Europe mobile hosts Home networks Typical home network components: • ADSL or cable modem • router/firewall/NAT • Ethernet • wireless access point to/from cable headend cable modem router/ firewall Ethernet (switched) wireless laptops wireless access point Physical Media • Bit: propagates between transmitter/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 Physical Media: coax, fiber Coaxial cable: Fiber optic cable: • two concentric copper • glass fiber carrying light conductors pulses, each pulse a bit • bidirectional • high-speed operation: • baseband: – single channel on cable – legacy Ethernet • broadband: – multiple channels on cable – high-speed point-to-point transmission (e.g., 10’s-100’s Gps) • low error rate: repeaters spaced far apart ; immune to electromagnetic noise Overview • Network access and physical media • Internet structure and ISPs • Delay & loss in packet-switched networks • Protocol layers, service models 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 NAP Tier 1 ISP Tier-1 providers also interconnect at public network access points (NAPs) Tier-1 ISP: e.g., Sprint Sprint US backbone network Seattle Tacoma DS3 (45 Mbps) OC3 (155 Mbps) OC12 (622 Mbps) OC48 (2.4 Gbps) POP: point-of-presence to/from backbone Stockton … … Kansas City . … Anaheim peering … … San Jose Cheyenne New York Pennsauken Relay Wash. DC Chicago Roachdale Atlanta to/from customers Fort Worth Orlando 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-2 ISP pays tier-1 ISP for connectivity to rest of Internet tier-2 ISP is customer of tier-1 provider Tier-2 ISP Tier-2 ISP Tier 1 ISP Tier 1 ISP Tier-2 ISP NAP Tier 1 ISP Tier-2 ISP Tier-2 ISPs also peer privately with each other, interconnect at NAP Tier-2 ISP 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 local ISP Local and tier3 ISPs are customers of higher tier ISPs connecting them to rest of Internet Tier 3 local local ISP Tier-2 ISP ISP ISP ISP Tier-2 ISP Tier 1 ISP Tier 1 ISP Tier-2 ISP local local ISP ISP local NAP Tier 1 ISP Tier-2 ISP local ISP Tier-2 ISP local ISP Internet structure: network of networks • a packet passes through many networks! local ISP Tier 3 local local ISP Tier-2 ISP ISP ISP ISP Tier-2 ISP Tier 1 ISP Tier 1 ISP Tier-2 ISP local local ISP ISP local NAP Tier 1 ISP Tier-2 ISP local ISP Tier-2 ISP local ISP Overview • Network access and physical media • Internet structure and ISPs • Delay & loss in packet-switched networks • Protocol layers, service models 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 packet being transmitted (delay) A B packets queueing (delay) free (available) buffers: arriving packets dropped (loss) if no free buffers Four sources of packet delay • 1. processing: • 2. queueing – check bit errors – time waiting at output link for transmission – determine output link – depends on congestion level of router transmission A propagation B processing queueing Delay in packet-switched networks 3. Transmission delay: 4. Propagation delay: • R=link bandwidth (bps) • d = length of physical link • L=packet length (bits) • s = propagation speed in medium (~2x108 m/sec) • time to send bits into link = L/R transmission A • propagation delay = d/s Note: s and R are very different quantities! propagation B processing queueing Caravan analogy 100 km ten-car caravan toll booth • 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? 100 km 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 Caravan analogy (more) 100 km ten-car caravan toll booth • 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? 100 km toll 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 Nodal delay: Total delay at each node along the path d nodal d proc d queue d trans d prop • 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 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! “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 “Real” Internet delays and routes traceroute: zappa.cs.nwu.edu to www.zju.edu.cn Three delay measements from Zappa.cs.cs.nwu.edu to 1890mpl-idf-vln-122.northwestern.edu 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 trans-oceanic 7 206.220.240.105 (206.220.240.105) 2.892 ms 2.003 ms 2.808 ms link 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 ms 10 sl-bb21-stk-8-1.sprintlink.net (144.232.4.225) 166.762 ms 177.180 ms 166.235 ms 11 sl-bb21-hk-2-0.sprintlink.net (144.232.20.28) 331.858 ms 340.613 ms 346.332 ms 12 sl-gw10-hk-14-0.sprintlink.net (203.222.38.38) 346.842 ms 356.915 ms 366.916 ms 13 sla-cent-3-0.sprintlink.net (203.222.39.158) 482.426 ms 495.908 ms 509.712 ms 14 202.112.61.193 (202.112.61.193) 515.548 ms 501.186 ms 509.868 ms 15 202.112.36.226 (202.112.36.226) 537.994 ms 561.658 ms 541.695 ms 16 shnj4.cernet.net (202.112.46.78) 451.750 ms 263.390 ms 342.306 ms 17 hzsh3.cernet.net (202.112.46.134) 349.855 ms 366.082 ms 380.849 ms 18 zjufw.zju.edu.cn (210.32.156.130) 350.693 ms 394.553 ms 366.636 ms 19 * * * * means no reponse (probe lost, router not replying) 20 *** 21 www.zju.edu.cn (210.32.0.9) 353.623 ms 397.532 ms 396.326 ms 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 Overview • Network access and physical media • Internet structure and ISPs • Delay & loss in packet-switched networks • Protocol layers, service models 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? 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? 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 Layering: logical communication Each layer: • distributed • “entities” implement layer functions at each node • entities perform actions, exchange messages with peers application transport network link physical application transport network link physical network link physical application transport network link physical application transport network link physical Layering: logical communication E.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 application transport transport network link physical application transport network link physical ack data network link physical application transport network link physical data application transport transport network link physical Layering: physical communication data application transport network link physical application transport network link physical network link physical application transport network link physical data application transport network link physical source message segment Ht datagram Hn Ht frame Hl Hn Ht M M M M Encapsulation application transport network link physical Hl Hn Ht M link physical Hl Hn Ht M switch destination M Ht M Hn Ht Hl Hn Ht M M application transport network link physical Hn Ht Hl Hn Ht M M network link physical Hn Ht Hl Hn Ht M M router Internet History 1961-1972: Early packet-switching principles • 1961: Kleinrock - queueing theory shows effectiveness of packet-switching • 1972: – ARPAnet public demonstration • 1964: Baran - packetswitching in military nets – NCP (Network Control Protocol) first host-host protocol • 1967: ARPAnet conceived by Advanced Research Projects Agency – first e-mail program • 1969: first ARPAnet node operational – ARPAnet has 15 nodes Internet History 1972-1980: Internetworking, new and proprietary nets • 1970: ALOHAnet satellite network in Hawaii Cerf and Kahn’s internetworking principles: • 1974: Cerf and Kahn architecture for interconnecting networks – minimalism, autonomy - no internal changes required to interconnect networks • 1976: Ethernet at Xerox PARC – best effort service model • late70’s: proprietary architectures: DECnet, SNA, XNA – decentralized control • late 70’s: switching fixed length packets (ATM precursor) • 1979: ARPAnet has 200 nodes – stateless routers define today’s Internet architecture Internet History 1980-1990: new protocols, a proliferation of networks • 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 Internet History 1990, 2000’s: commercialization, the Web, new apps • Early 1990’s: ARPAnet decommissioned • 1991: NSF lifts restrictions on commercial use of NSFnet (decommissioned, 1995) • early 1990s: Web Late 1990’s – 2000’s: • more killer apps: instant messaging, P2P file sharing • network security to forefront • est. 50 million host, 100 – hypertext [Bush 1945, Nelson million+ users 1960’s] • backbone links running at – HTML, HTTP: Berners-Lee Gbps – 1994: Mosaic, later Netscape – late 1990’s: commercialization of the Web 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