11 26 12
play

11/26/12 F ailures Problems:Links and switches could fail - PowerPoint PPT Presentation

11/26/12 F ailures Problems:Links and switches could fail Advertisements could get lost Routing loop A sequence of nodes on forwarding path that has a cycle (so packets will never reach destination) Dead-end: route does not


  1. 11/26/12 F ailures • Problems:Links and switches could fail – Advertisements could get lost – Routing loop • A sequence of nodes on forwarding path that has a cycle (so packets will never reach destination) – Dead-end: route does not actually reach destination – Loops and dead-ends lead to routes not being valid 6.02 Fall 2012 • Solution Lecture #20 – HELLO protocol to detect neighbor liveness – Periodic advertisements from nodes Failure-resilient Routing – Periodic integration at nodes – Leads to eventual convergence to correct state (see Chapter 18) 6.02 Fall 2012 Lecture 20, Slide #1 6.02 Fall 2012 Lecture 20, Slide #2 Distance-Vector: Pros, Cons, and Loops Routing Loop in Link-State Protocol • + Simple protocol A B • + Works well for small networks • - Works only on small networks path S uppose link AC fails. L1 L3 C L1 A B to D is vi a A. When A discovers failure, it L2 L2 Link AD fa ils. s ends E: cost = INFINITY to B. E:cost=3 E:cost=X5 D L2 A’s LSA to B is lost. E B advertises E: cost=2 to A Counting to infinity! L1 A now uses B to get to D. A sets E: cost=3 in its table E:cost=4 E:cost=X6 L2 L1 But B continues to use A. L1 L3 Now suppose link BD fails. D L2 B Routing loop! B discovers it, then sets E: cost = INFINITY. Must wait for eventual arrival But what if A had advertised Sends info to A, A sets of correct LSAs to fix loop. to B before B advertised to A? E: cost = INFINITY. 6.02 Fall 2012 Lecture 20, Slide #3 6.02 Fall 2012 Lecture 20, Slide #4 1

  2. 11/26/12 Fixing “Count to Infinity” with Path Vector Path Vector Routing Routing E: l1; cost=1; path=[E] E: l1; cost=2; path=[CE] • In addition to (or instead of) reporting costs, [CE] l1 l3 C l1 � To reach E, come this way � A advertise the path discovered incrementally by the [ACE] path = [E] l2 l2 [CE] Bellman-Ford update rule [ACE] l2 [CE] E E: � Self � [DE] [BDE] l1 • Called “path-vector” [DE] l2 l1 [BDE] � To reach E, come this way � B l1 l3 D l2 path = [E] [DE] • Modify Bellman-Ford update with new rule: a node E: l2; cost=2; path=[DE] E: l2; cost=1; path=[E] should ignore any advertised route that contains itself in the advertisement • For each advertisement, run � integration step � – E.g., pick shortest, cheapest, quickest, etc. • Ignore advertisements with own address in path vector – Avoids routing loops that � count to infinity � 6.02 Fall 2012 Lecture 20, Slide #5 6.02 Fall 2012 Lecture 20, Slide #6 Summary • The network layer implements the “glue” that achieves connectivity – Does addressing, forwarding, and routing • Forwarding entails a routing table lookup; the table is built using routing protocol • DV protocol: distributes route computation; each node advertises its best routes to neighbors – Path-vector: include path, not just cost, in advertisement to avoid “count-to-infinity” • LS protocol: distributes (floods) neighbor information; centralizes route computation using shortest-path algorithm 6.02 Fall 2012 Lecture 20, Slide #7 2

  3. MIT OpenCourseWare http://ocw.mit.edu 6.02 Introduction to EECS II: Digital Communication Systems Fall 2012 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend