Computer Networks and The Internet
Computer Networks and The Internet
Computer Networks
and the Internet
                    Computer Networking:
                    A Top Down Approach
                    Featuring the Internet,
                    2nd edition.
                    Jim Kurose, Keith Ross
                    Addison-Wesley, July
                    2002.
                           Introduction   1-1
Chapter 1: Introduction
Our goal:                 Overview:
   get context,             what’s the Internet
    overview, “feel” of      what’s a protocol?
    networking               network edge
   more depth, detail       network core
    later in course
                             access net, physical media
   approach:
                             Internet/ISP structure
      descriptive
                             performance: loss, delay
      use Internet as
       example               protocol layers, service models
                             history
                                                Introduction   1-2
Chapter 1: roadmap
 1.1 What is the Internet?
 1.2 Network edge
 1.3 Network core
 1.4 Network access and physical media
 1.5 Internet structure and ISPs
 1.6 Delay & loss in packet-switched networks
 1.7 Protocol layers, service models
 1.8 History
                                    Introduction   1-3
What’s the Internet: “nuts and bolts” view
    millions of connected              router
                                                   workstation
     computing devices: hosts,
     end-systems                          server
                                                       mobile
        PCs workstations, servers   local ISP
        PDAs phones, toasters
     running network apps
    communication links                           regional ISP
        fiber, copper, radio,
         satellite
        transmission rate =
         bandwidth
    routers: forward packets        company
     (chunks of data)                network
                                                    Introduction   1-4
“Cool” internet appliances
     IP picture frame
     http://www.ceiva.com/
                                                                   Introduction   1-5
What’s the Internet: “nuts and bolts” view
   protocols control sending,             router
                                                      workstation
    receiving of msgs                        server
       e.g., TCP, IP, HTTP, FTP, PPP                    mobile
   Internet: “network of               local ISP
    networks”
       loosely hierarchical
       public Internet versus                        regional ISP
        private intranet
   Internet standards
       RFC: Request for comments
       IETF: Internet Engineering
        Task Force                      company
                                        network
                                                      Introduction   1-6
What’s the Internet: a service view
    communication
     infrastructure enables
     distributed applications:
        Web, email, games, e-
         commerce, database.,
         voting, file (MP3) sharing
    communication services
     provided to apps:
        connectionless
        Connection-oriented
    Currently, no gurantees about
     performance (Best Effort).
                                      Introduction   1-7
What’s a protocol?
human protocols:           network protocols:
 “what’s the time?”        machines rather than
           Hi                         TCP connection
                                      req
           Hi
                                      TCP connection
        Got the                       response
         time?                        Get http://www.awl.com/kurose-ross
         2:00
                                            <file>
                         Time
All activity in the Internet that involves two or more
  communicating remote entities is governed by a
  protocol. (Routing protocols, Congestion Control
                                                  Introduction
  protocols, media access protocols, etc.)                                 1-9
A closer look at network structure:
 network edge:
  applications and
  hosts
 network core:
   routers
   network of
    networks
 access networks,
  physical media:
  communication links
                              Introduction   1-10
Chapter 1: roadmap
 1.1 What is the Internet?
 1.2 Network edge
 1.3 Network core
 1.4 Network access and physical media
 1.5 Internet structure and ISPs
 1.6 Delay & loss in packet-switched networks
 1.7 Protocol layers, service models
 1.8 History
                                    Introduction   1-11
 The network edge:
 end systems (hosts):
     run application programs
     e.g. Web, email
     at “edge of network”
 client/server model
     client host requests, receives
      service from always-on server
     e.g. Web browser/server;
      email client/server
 peer-peer model:
      minimal (or no) use of
      dedicated servers
     e.g. Gnutella, KaZaA
                                       Introduction   1-12
Network edge: connection-oriented service
                                    Introduction   1-15
The Network Core
   mesh of interconnected
    routers
   the fundamental
    question: how is data
    transferred through net?
      circuit switching:
       dedicated circuit per
       call: telephone net
      packet-switching: data
       sent thru net in
       discrete “chunks”
                                Introduction   1-16
Network Core: Circuit Switching
End-end resources
  reserved for “call”
   link bandwidth, switch
    capacity
   dedicated resources:
    no sharing
   circuit-like
    (guaranteed)
    performance
   call setup required
                             Introduction   1-17
Network Core: Circuit Switching
network resources                  dividing link bandwidth
  (e.g., bandwidth)                 into “pieces”
  divided into “pieces”               frequency division
   pieces allocated to calls         time division
   resource piece idle if
    not used by owning call
    (no sharing)
                                                   Introduction   1-18
Circuit Switching: TDMA and TDMA
                        Example:
FDMA
                        4 users
frequency
                 time
TDMA
frequency
                 time
                                   Introduction   1-19
Network Core: Packet Switching
each end-end data stream           resource contention:
  divided into packets              aggregate resource
 Different users' packets           demand can exceed
  share network resources            amount available
 each packet uses full link        congestion: packets
  bandwidth                          queue, wait for link use
 resources used as needed          store and forward:
                                     packets move one hop
                                     at a time
Bandwidth division into “pieces”       transmit over link
     Dedicated allocation
                                       wait turn at next
    Resource reservation
                                        link
                                                 Introduction   1-20
Packet Switching: Statistical Multiplexing
         10 Mbs
A        Ethernet     statistical multiplexing   C
                           1.5 Mbs
    B
           queue of packets
           waiting for output
                  link
D E
                                            Introduction   1-22
Packet switching versus circuit switching
Is packet switching a “slam dunk winner?”
                                              Introduction   1-23
Packet-switching: store-and-forward
                L
                    R     R        R
                                           Introduction   1-28
Network Taxonomy
                   Telecommunication
                       networks
     Circuit-switched                    Packet-switched
         networks                           networks
                                    Networks         Datagram
 FDM              TDM
                                    with VCs         Networks
                                    Introduction   1-30
Access networks and physical media
 Q: How to connect 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?
                                 Introduction   1-31
Residential access: point to point access
                                             Introduction   1-33
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
    LANs: chapter 5
                                   Introduction   1-34
Wireless access networks
   shared wireless access
    network connects end system
    to router                          router
       via base station aka “access
        point”                           base
   wireless LANs:                     station
       802.11b (WiFi): 11 Mbps
   wider-area wireless access
       provided by telco operator
        3G ~ 384 kbps
                                                     mobile
    
         • Will it happen??
                                                      hosts
       WAP/GPRS in Europe
                                                 Introduction   1-35
Physical Media
                                     Twisted Pair (TP)
   Bit: propagates between           two insulated copper
    transmitter/rcvr pairs             wires
   physical link: what lies               Category 3: traditional
    between transmitter &                   phone wires, 10 Mbps
    receiver                                Ethernet
                                            Category 5 TP: 100Mbps
   guided media:                       
                                            Ethernet
       signals propagate in solid
        media: copper, fiber, coax
   unguided media:
       signals propagate freely,
        e.g., radio
                                                     Introduction   1-36
Physical Media: coax, fiber
                                                           Introduction   1-37
Physical media: radio
    signal carried in            Radio link types:
     electromagnetic                 terrestrial microwave
     spectrum                            e.g. up to 45 Mbps channels
    no physical “wire”              LAN (e.g., WaveLAN)
    bidirectional                       2Mbps, 11Mbps
    propagation                     wide-area (e.g., cellular)
     environment effects:                e.g. 3G: hundreds of kbps
        reflection                  satellite
        obstruction by objects          up to 50Mbps channel
        interference                    270 msec end-end delay
                                         geosynchronous versus low-
                                          altitude
                                                       Introduction   1-38
Physical Media
                 Introduction   1-39
Chapter 1: roadmap
 1.1 What is the Internet?
 1.2 Network edge
 1.3 Network core
 1.4 Network access and physical media
 1.5 Internet structure and ISPs
 1.6 Delay & loss in packet-switched networks
 1.7 Protocol layers, service models
 1.8 History
                                    Introduction   1-40
Internet structure: network of networks
   roughly hierarchical
   at center: “tier-1” ISPs (e.g., UUNet, BBN/Genuity,
    Sprint, AT&T, Tata Indicom, Reliance, VSNL),
    national/international coverage
      treat each other as equals
                                               Tier-1 providers
                                               also interconnect
    Tier-1
    providers
                          Tier 1 ISP           at public network
                                       NAP     access points
    interconnect                               (NAPs)
    (peer)
    privately
                   Tier 1 ISP     Tier 1 ISP
                                                Introduction   1-41
Tier-1 ISP: e.g., Sprint
 Sprint US backbone network
                              Introduction   1-42
   Internet structure: network of networks
                                                            Tier-2 ISPs
Tier-2 ISP pays         Tier-2 ISP                          also peer
                                          Tier-2 ISP        privately with
tier-1 ISP for
connectivity to                 Tier 1 ISP                  each other,
rest of Internet                                  NAP       interconnect
 tier-2 ISP is
                                                            at NAP
customer of
tier-1 provider       Tier 1 ISP        Tier 1 ISP      Tier-2 ISP
                                                          Introduction   1-43
  Example of Tier 2 carrier in India – Satyam
   Internet structure: network of networks
                  local
                   ISP     Tier 3                   local
                                         local            local
                            ISP                      ISP
                                          ISP              ISP
Local and tier-            Tier-2 ISP            Tier-2 ISP
3 ISPs are
customers of                        Tier 1 ISP
higher tier                                           NAP
ISPs
connecting
them to rest                                     Tier 1 ISP
of Internet
                          Tier 1 ISP                              Tier-2 ISP
                                                                        local
                    Tier-2 ISP           Tier-2 ISP
                                                                         ISP
              local         local          local
               ISP           ISP            ISP                     Introduction   1-44
Internet structure: network of networks
             local
              ISP     Tier 3                    local
                                     local            local
                       ISP                       ISP
                                      ISP              ISP
                      Tier-2 ISP             Tier-2 ISP
                                Tier 1 ISP
                                                  NAP
                                    Introduction   1-46
    How do loss and delay occur?
packets queue in router buffers
   When packet arrival rate to link exceeds output link
    capacity
   packets queue, wait for turn
                                packet being transmitted (delay)
        B
                               packets queueing (delay)
                 free (available) buffers: arriving packets
                 dropped (loss) if no free buffers
                                                              Introduction   1-47
Four sources of packet delay
   1. nodal processing:               2. queuing
       check bit errors                     time waiting at output
       determine output link                 link for transmission
                                             depends on congestion
                                              level of router
              transmission
A                               propagation
    B
                 nodal
               processing    queueing
                                                             Introduction   1-48
Delay in packet-switched networks
3. Transmission delay:         4. Propagation delay:
 R=link bandwidth (bps)        d = length of physical link
    B
            nodal
          processing    queueing
                                                 Introduction   1-49
    Caravan analogy
                            100 km               100 km
       ten-car      toll                  toll
       caravan     booth                 booth
   Cars “propagate” at              Time to “push” entire
    100 km/hr                         caravan through toll
   Toll booth takes 12 sec to        booth onto highway =
    service a car                     12*10 = 120 sec
    (transmission time)              Time for last car to
   car~bit; caravan ~ packet         propagate from 1st to
                                      2nd toll both:
   Q: How long until caravan
                                      100km/(100km/hr)= 1 hr
    is lined up before 2nd toll
    booth?                           A: 62 minutes
                                                  Introduction   1-50
Caravan analogy (more)
                          100 km                    100 km
      ten-car     toll                    toll
      caravan    booth                   booth
                                  Yes! After 7 min, 1st car
   Cars now “propagate” at        at 2nd booth and 3 cars
    1000 km/hr                     still at 1st booth.
   Toll booth now takes 1        1st bit of packet can
    min to service a car           arrive at 2nd router
   Q: Will cars arrive to         before packet is fully
    2nd booth before all           transmitted at 1st router!
    cars serviced at 1st              See Ethernet applet at AWL
    booth?                             Web site
                                                    Introduction   1-51
Nodal delay
                                                 Introduction   1-52
Queueing delay (revisited)
3 probes 3 probes
3 probes
                                                        Introduction   1-54
“Real” Internet delays and routes
traceroute: gaia.cs.umass.edu to www.eurecom.fr
                                     Three delay measurements from
                                     gaia.cs.umass.edu to cs-gw.cs.umass.edu
1 cs-gw (128.119.240.254) 1 ms 1 ms 2 ms
2 border1-rt-fa5-1-0.gw.umass.edu (128.119.3.145) 1 ms 1 ms 2 ms
3 cht-vbns.gw.umass.edu (128.119.3.130) 6 ms 5 ms 5 ms
4 jn1-at1-0-0-19.wor.vbns.net (204.147.132.129) 16 ms 11 ms 13 ms
5 jn1-so7-0-0-0.wae.vbns.net (204.147.136.136) 21 ms 18 ms 18 ms
6 abilene-vbns.abilene.ucaid.edu (198.32.11.9) 22 ms 18 ms 22 ms
7 nycm-wash.abilene.ucaid.edu (198.32.8.46) 22 ms 22 ms 22 ms trans-oceanic
8 62.40.103.253 (62.40.103.253) 104 ms 109 ms 106 ms
9 de2-1.de1.de.geant.net (62.40.96.129) 109 ms 102 ms 104 ms       link
10 de.fr1.fr.geant.net (62.40.96.50) 113 ms 121 ms 114 ms
11 renater-gw.fr1.fr.geant.net (62.40.103.54) 112 ms 114 ms 112 ms
12 nio-n2.cssi.renater.fr (193.51.206.13) 111 ms 114 ms 116 ms
13 nice.cssi.renater.fr (195.220.98.102) 123 ms 125 ms 124 ms
14 r3t2-nice.cssi.renater.fr (195.220.98.110) 126 ms 126 ms 124 ms
15 eurecom-valbonne.r3t2.ft.net (193.48.50.54) 135 ms 128 ms 133 ms
16 194.214.211.25 (194.214.211.25) 126 ms 128 ms 126 ms
17 * * *
18 * * *                 * means no response (probe lost, router not replying)
19 fantasia.eurecom.fr (193.55.113.142) 132 ms 128 ms 136 ms
                                                             Introduction   1-55
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
                                       Introduction   1-56
Chapter 1: roadmap
 1.1 What is the Internet?
 1.2 Network edge
 1.3 Network core
 1.4 Network access and physical media
 1.5 Internet structure and ISPs
 1.6 Delay & loss in packet-switched networks
 1.7 Protocol layers, service models
 1.8 History
                                    Introduction   1-57
Protocol “Layers”
Networks are complex!
 many “pieces”:
   hosts                      Question:
   routers               Is there any hope of
   links of various      organizing structure of
    media                        network?
   applications
   protocols           Or at least our discussion
   hardware,                   of networks?
    software
                                         Introduction   1-58
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
   layering considered harmful?
                                               Introduction   1-59
Internet protocol stack
   application: supporting network
    applications                         application
       FTP, SMTP, STTP
   transport: host-host data transfer   transport
       TCP, UDP
   network: routing of datagrams from    network
    source to destination
       IP, routing protocols               link
   link: data transfer between
    neighboring network elements          physical
       PPP, Ethernet
   physical: bits “on the wire”
                                            Introduction   1-60
Layering: logical communication
Each layer:         application
                    transport
 distributed        network
 “entities”
                       link
                     physical
  implement                                network
  layer functions   application              link
  at each node      transport              physical
                     network
 entities             link
  perform            physical
                                  application       application
  actions,                        transport         transport
  exchange                         network           network
                                     link              link
  messages with                    physical          physical
  peers
                                                Introduction   1-61
Layering: logical communication
                          data
E.g.: transport          application
                         transport
                         transport
   take data from app    network
   add addressing,         link
    reliability check     physical
    info to form                          ack      network
    “datagram”           application                 link
   send datagram to     transport     data        physical
                          network
    peer
                            link
    wait for peer to                                             data
                         physical
    ack receipt                           application       application
                                          transport         transport
                                                            transport
   analogy: post                          network           network
    office                                   link              link
                                           physical          physical
                                                        Introduction   1-62
Layering: physical communication
              data
         application
         transport
          network
            link
          physical
                                network
        application               link
        transport               physical
         network
           link
         physical                          data
                       application     application
                       transport       transport
                        network         network
                          link            link
                        physical        physical
                                              Introduction   1-63
Layering: physical communication
              data
         application
         transport
          network
            link
          physical
                                     network
        application                    link
        transport                    physical
         network
           link                                link
                                          Switching
         physical                          physical
                                            Hub
                       application                   data
                                                application
                       transport                transport
                        network                  network
                          link                     link
                        physical                 physical
                                                      Introduction   1-64
  Protocol layering and data
   Each layer takes data from above
    adds header information to create new data unit
               source      destination
        M    application   application             M      message
                                                  Introduction   1-65
Chapter 1: roadmap
 1.1 What is the Internet?
 1.2 Network edge
 1.3 Network core
 1.4 Network access and physical media
 1.5 ISPs and Internet backbones
 1.6 Delay & loss in packet-switched networks
 1.7 Internet structure and ISPs
 1.8 History
                                    Introduction   1-66
Internet History
1961-1972: Early packet-switching principles
   1961: Kleinrock - queueing      1972:
    theory shows                       ARPAnet demonstrated
    effectiveness of packet-            publicly
    switching
                                       NCP (Network Control
   1964: Baran - packet-               Protocol) first host-
    switching in military nets          host protocol
   1967: ARPAnet conceived            first e-mail program
    by Advanced Research
                                       ARPAnet has 15 nodes
    Projects Agency
   1969: first ARPAnet node
    operational
                                                     Introduction   1-67
    Internet History
    1972-1980: Internetworking, new and proprietary nets
   1970: ALOHAnet satellite      Cerf and Kahn’s
    network in Hawaii               internetworking principles:
   1973: Metcalfe’s PhD thesis        minimalism, autonomy -
    proposes Ethernet                   no internal changes
   1974: Cerf and Kahn -               required to
    architecture for                    interconnect networks
    interconnecting networks           best effort service
   late70’s: proprietary               model
    architectures: DECnet, SNA,        stateless routers
    XNA
                                       decentralized control
   late 70’s: switching fixed
                                  define today’s Internet
    length packets (ATM
                                    architecture
    precursor)
   1979: ARPAnet has 200 nodes
                                                       Introduction   1-68
Internet History
1980-1990: new protocols, a proliferation of networks
                                                       Introduction   1-70
Introduction: Summary
Covered a “ton” of material!
                               You now have:
 Internet overview
                                context, overview,
 what’s a protocol?
                                 “feel” of networking
 network edge, core, access
                                more depth, detail to
  network                        follow!
    packet-switching versus
     circuit-switching
    Virtual circuit vs
     datagram
 Internet/ISP structure
 performance: loss, delay
 layering and service
  models
 history                                   Introduction   1-71
Fun Examples
 Communications with Mars (Spirit)
101.11 minutes
Introduction 1-72