Networks 1 Intro

  • Upload
    ankita

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

  • 8/14/2019 Networks 1 Intro

    1/26

  • 8/14/2019 Networks 1 Intro

    2/26

    2

    Chapter Outline

    Introduction (slides and 7.A) Layered Architecture (slides and 7.B &

    7.D)

    Routing (slides and 7.D) Reliable Transmission & Flow Control

    (slides and read 7.E)

    Congestion Control (slides and read 7.F)

  • 8/14/2019 Networks 1 Intro

    3/26

    3

    This Lecture

    What is a network? Sharing the infrastructure

    Circuit switching

    Packet switching Best Effort Service

    Analogy: the mail system Internets Best Effort Service

  • 8/14/2019 Networks 1 Intro

    4/26

    4

    Networks Why they are interesting?

    Overcome geographic limits Access remote data Separate clients and server

    Goal: Universal Communication (any to any) Design the cloud

    Network

  • 8/14/2019 Networks 1 Intro

    5/26

    5

    Connectivity

    LinkDSL, T1, T3, ...Characterized by

    Capacity or bit-rate (1.5 Mb/s, 100Mb/s, )

    Propagation delay (10us, 10ms, 100ms, ..) Transfer time on a link = #bit/bit-rate + propagation delay

  • 8/14/2019 Networks 1 Intro

    6/26

    6

    Connectivity

    A mesh requires N2 links too costly

  • 8/14/2019 Networks 1 Intro

    7/26

  • 8/14/2019 Networks 1 Intro

    8/26

    8

    This Lecture

    What is a network? Sharing the infrastructure

    Circuit switching

    Packet switching Best Effort Service

    Analogy: the mail system Internets Best Effort Service

  • 8/14/2019 Networks 1 Intro

    9/26

    9

    Two ways to share

    Circuit switching (isochronous)Packet switching (asynchronous)

  • 8/14/2019 Networks 1 Intro

    10/26

    10

    Circuit Switching

    DATA

    Caller Callee

    BostonSwitch LASwitch

    propagation

    delay

    between

    caller and

    and Boston

    switch

    processing delay at switch

    Its the methodused by thetelephone network

    A call has threephases:

    1. Establish circuit fromend-to-end (dialing),

    2. Communicate,3. Close circuit (tear

    down). If circuit not

    available: busysignal

    (1)

    (2)

    (3)

  • 8/14/2019 Networks 1 Intro

    11/26

    11

    Switch

    Circuit Switching:Multiplexing/Demultiplexing

    Time divided into frames and frames divided into slots Relative slot position inside a frame determines which

    conversation the data belongs to E.g., slot 0 belongs to the red conversation Need synchronization between sender and receiver

    Frames

    0 1 2 3 4 5 0 1 2 3 4 5Slots =

    One way for sharing a circuit is TDM:

    Lecture notes use the word frame for slot

  • 8/14/2019 Networks 1 Intro

    12/26

    12

    Circuit Switching

    Assume link capacity is C bits/sec Each communication requires R bits/sec #slots = C/R Maximum number of concurrent communications is C/R

    What happens if we have more than C/R communications? What happens if the a communication sends less/more

    than R bits/sec?

    Design is unsuitable for computer networks wheretransfers have variable rate (bursty)

  • 8/14/2019 Networks 1 Intro

    13/26

    13

    Internet Traffic Is Bursty

    Daily traffic at an MIT-CSAIL router

    Max In:12.2Mb/s Avg. In: 2.5Mb/s

    Max Out: 12.8Mb/s Avg. Out: 3.4 Mb/s

  • 8/14/2019 Networks 1 Intro

    14/26

    14

    Packet Switching Used in the Internet

    Data is sent in Packets(header contains controlinfo, e.g., source anddestination addresses)

    Per-packet routing At each node the entire

    packet is received,stored, and thenforwarded (store-and-forward networks)

    No capacity is allocated

    Header Data

    Packet 1

    Packet 2

    Packet 3

    Packet 1Packet 2

    Packet 3

    Packet 1

    Packet 2

    Packet 3

    processing

    delay of

    Packet 1at Node 2

    propagationdelay

    between

    Host 1 &

    Node 2transmission

    time of

    Packet 1

    at Host 1

    Host 1 Host 2

    Node 1 Node 2

  • 8/14/2019 Networks 1 Intro

    15/26

    15

    Router

    Packet Switching:Multiplexing/Demultiplexing

    Multiplex using a queue Routers need memory/buffer

    Demultiplex using information in packet headerHeader has destination Router has a routing table that contains information about

    which link to use to reach a destination

    Queue

  • 8/14/2019 Networks 1 Intro

    16/26

    16

    Queues introduce Variable Delay

    Delay = Queuing delay + propagation delay + transmissiondelay + processing delay

    Losses When packets arrive to a full queue/buffer they are

    dropped

  • 8/14/2019 Networks 1 Intro

    17/26

    17

    Packet switching also show reordering

    Host A

    Host BHost E

    Host D

    Host C

    Node 1Node 2

    Node 3

    Node 4

    Node 5

    Node 6 Node 7

    Packets in a flow may not follow the same path (depends

    on routing as we will see later)

    packets may bereordered

  • 8/14/2019 Networks 1 Intro

    18/26

    18

    This Lecture

    What is a network? Sharing the Infrastructure

    Circuit switching

    Packet switching Best Effort Service

    Analogy: the mail system Internets Best Effort Service

  • 8/14/2019 Networks 1 Intro

    19/26

    19

    The mail system

    Dina Nick

    MIT Stanford

    Admin Admin

  • 8/14/2019 Networks 1 Intro

    20/26

    20

    Characteristics of the mail system Each envelope is individually routed No time guarantee for delivery No guarantee of delivery in sequence

    No guarantee of delivery at all! Things get lost How can we acknowledge delivery? Retransmission

    How to determine when to retransmit? Timeout?

    If message is re-sent too soon duplicates

  • 8/14/2019 Networks 1 Intro

    21/26

    21

    The mail system

    Dina Nick

    MIT Stanford

    Admin Admin

  • 8/14/2019 Networks 1 Intro

    22/26

    22

    The Internet

    Dina Nick

    Nms.csail.mit.edu Leland.Stanford.edu

    O.S. O.S.HeaderData HeaderData

    Packet

  • 8/14/2019 Networks 1 Intro

    23/26

    23

    Characteristics of the Internet Each packet is individually routed No time guarantee for delivery No guarantee of delivery in sequence

    No guarantee of delivery at all! Things get lost Acknowledgements Retransmission

    How to determine when to retransmit? Timeout?

    If packet is re-transmitted too soonduplicate

  • 8/14/2019 Networks 1 Intro

    24/26

    24

    Best Effort

    No Guarantees: Variable Delay (jitter) Variable rate

    Packet loss Duplicates Reordering

    (notes also state maximum packet length)

  • 8/14/2019 Networks 1 Intro

    25/26

    25

    Differences Between Circuit & Packet Switching

    Circuit-switching Packet-Switching

    Guaranteed capacity No guarantees (best effort)

    Capacity is wasted if data isbursty

    More efficient

    Before sending dataestablishes a path

    Send data immediately

    All data in a single flowfollow one path Different packets mightfollow different paths

    No reordering; constantdelay; no pkt drops

    Packets may be reordered,delayed, or dropped

  • 8/14/2019 Networks 1 Intro

    26/26

    26

    This Lecture

    We learned how to share the networkinfrastructure between manyconnections/flows

    We also learned about the implications ofthe sharing scheme (circuit or packetswitching) on the service that the

    traffic receives