240 likes | 352 Vues
This lecture explores the critical concepts of routing and forwarding in networking. It differentiates between routing tables and forwarding tables, discussing why routing protocols are essential for handling link failures, new nodes, and congestion. The lecture covers two main approaches: Distance Vector-based and Link State-based routing. Key topics include routing loops, heuristics for loop breaking, and the mechanics of the Router Information Protocol (RIP) and Link State Routing, highlighting how nodes calculate optimal routes using protocols such as OSPF and the Dijkstra algorithm.
E N D
Routing versus Forwarding Routing Table: Forwarding Table:
Why routing protocols? • Link failures • New nodes • Congestion • Two approaches: • Distance Vector-based on local information • Link State-based on global information
Routing Loops • Example 1 • F detects that link to G has failed • F sets distance to G to infinity and sends update t o A • A sets distance to G to infinity since it uses F to reach G • A receives periodic update from C with 2-hop path to G • A sets distance to G to 3 and sends update to F • F decides it can reach G in 4 hops via A • Example 2 • link from A to E fails • A advertises distance of infinity to E • B and C advertise a distance of 2 to E • B decides it can reach E in 3 hops; advertises this to A • A decides it can read E in 4 hops; advertises this to C • C decides that it can reach E in 5 hops…
Loop-Breaking Heuristics • Set infinity to 16 • Split horizon • Split horizon with poison reverse
Link State Routing • Each node establishes a list of directly connected neighbors and cost of each link • Floods that information in a LSP to all neighbors • Retransmits LSPs from other nodes- but does not echo to sender
LSP Information • ID of sending node • Link-state of sending node • Sequence number • Time to live
Route Calculation • Each node has enough information to map the network • Dijkstra’s shorted path algorithm used to compute the routes
OSPF • Authentication • Hierarchy-Domains and Areas • Load Balancing
Metrics • Issues • Number of Hops • Latency • Bandwidth or Capacity • Congestion • Difficult to assign a scalar cost to such a complex and changing problem
ARPANET 1 • Lowest Cost=Shortest Queue
ARPANET 2 • Delay=(Depart time-Arrival Time)+Transmission Time+Latency • Reliability incorporated through the Depart Time parameter • Wide spread of weights- • Oscillations
ARPANET 3 • Reduce dynamic range of metric • Averaging • Hard limit on changes in metric-like the stock market