Presentation is loading. Please wait.

Presentation is loading. Please wait.

Network Technologies essentials Week 3: Retransmission, sharing links, switching Compilation made by Tim Moors, UNSW Australia Original slides by David.

Similar presentations


Presentation on theme: "Network Technologies essentials Week 3: Retransmission, sharing links, switching Compilation made by Tim Moors, UNSW Australia Original slides by David."— Presentation transcript:

1 Network Technologies essentials Week 3: Retransmission, sharing links, switching Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall, University of Washington ISBN-10: 0133766624 © 2014 For the book A. Tanenbaum and D. Wetherall: Computer Networks, 5 th ed, Prentice-Hall, 2011A. Tanenbaum and D. Wetherall: Computer Networks, 5 th ed, Prentice-Hall, 2011 Tim added green graffiti

2 Computer Networks2 Duplicates (2) What happens if an ACK is lost? Frame ACK X Frame ACK Timeout SenderReceiver New Frame? New Frame?? 3b-2.11 Coursera 3-2 Retransmission

3 Computer Networks3 Sequence Numbers Frames and ACKs must both carry sequence numbers for correctness To distinguish the current frame from the next one, a single bit (two numbers) is sufficient – Called Stop-and-Wait 3b-2.14 Coursera 3-2

4 Computer Networks4 Limitation of Stop-and-Wait It allows only a single frame to be outstanding from the sender: – Good for LAN, not efficient for high BD Ex: R=1 Mbps, D = 50 ms – How many frames/sec? If R=10 Mbps? 3b-2.21 Coursera 3-2

5 Computer Networks5 TDM versus FDM (2) In TDM a user sends at a high rate a fraction of the time; in FDM, a user sends at a low rate all the time Rate Time FDM TDM 3b-3.6 Coursera 3-3

6 Computer Networks6 Circuit & packet switching See Youtube video; no single slide captures it Circuits (e.g. TDM/FDM): Static turn-taking for resource – Predictable => guarantees – Inflexible => inefficient for bursty traffic Packets: Statistical: Take a turn when needed – Others can use resource when not needed => efficient – Unpredictable => Header info identifies source/destination Harder to guarantee service Might experience congestion => delay/loss TELE3118 Network Technologies

7 Computer Networks7 ALOHA Protocol Simple idea: – Node just sends when it has traffic. – If there was a collision (no ACK received) then wait a random time and resend That’s it! 3b-4.5 Coursera 3-4

8 Computer Networks8 Classic Ethernet ALOHA inspired Bob Metcalfe to invent Ethernet for LANs in 1973 – Nodes share 10 Mbps coaxial cable – Hugely popular in 1980s, 1990s : © 2009 IEEE 3b-4.8 Coursera 3-4

9 Computer Networks9 CSMA/CD (with Collision Detection) Can reduce the cost of collisions by detecting them and aborting (Jam) the rest of the frame time – Again, we can do this with wires X X X X Jam! 3b-4.12 Coursera 3-4

10 Computer Networks10 Binary Exponential Backoff (BEB) Cleverly estimates the probability – 1st collision, wait 0 or 1 frame times – 2nd collision, wait from 0 to 3 times – 3rd collision, wait from 0 to 7 times … BEB doubles interval for each successive collision – Quickly gets large enough to work – Very efficient in practice 3b-4.18 Coursera 3-4

11 Hidden Terminals Nodes A and C are hidden terminals when sending to B – Can’t hear each other (to coordinate) yet collide at B – We want to avoid the inefficiency of collisions Computer Networks11 3b-5.5 Coursera 3-5

12 Possible Solution: MACA MACA uses a short handshake instead of CSMA (Karn, 1990) – 802.11 uses a refinement of MACA (later) Protocol rules: 1.A sender node transmits a RTS (Request-To-Send, with frame length) 2.The receiver replies with a CTS (Clear-To-Send, with frame length) 3.Sender transmits the frame while nodes hearing the CTS stay silent – Collisions on the RTS/CTS are still possible, but less likely Computer Networks12 3b-5.8 Coursera 3-5

13 802.11 CSMA/CA for Multiple Access Sender avoids collisions by inserting small random gaps – E.g., when both B and C send, C picks a smaller gap, goes first Computer Networks13 Time Send? 3b-5.20 Coursera 3-5 part of

14 Switch Forwarding Switch needs to find the right output port for the destination address in the Ethernet frame. How? – Want to let hosts be moved around readily; don’t look at IP Computer Networks14... Source Destination Ethernet Frame 3b-7.11 Coursera 3-7

15 Computer Networks15 Backward Learning Switch forwards frames with a port/address table as follows: 1.To fill the table, it looks at the source address of input frames 2.To forward, it sends to the port, or else broadcasts to all ports 3b-7.12 Coursera 3-7

16 Spanning Tree (3) Computer Networks16 TopologyOne STAnother ST Root 3b-8.8 Coursera 3-8

17 Spanning Tree Algorithm (3) Details: – Each switch initially believes it is the root of the tree – Each switch sends periodic updates to neighbors with: Its address, address of the root, and distance (in hops) to root – Switches favors ports with shorter distances to lowest root Uses lowest address as a tie for distances Computer Networks17 C Hi, I’m C, the root is A, it’s 2 hops away or (C, A, 2) 3b-8.12 Coursera 3-8

18 END © 2013 D. Wetherall Slide material from: TANENBAUM, ANDREW S.; WETHERALL, DAVID J., COMPUTER NETWORKS, 5th Edition, © 2011. Electronically reproduced by permission of Pearson Education, Inc., Upper Saddle River, New Jersey Computer Networks18


Download ppt "Network Technologies essentials Week 3: Retransmission, sharing links, switching Compilation made by Tim Moors, UNSW Australia Original slides by David."

Similar presentations


Ads by Google