DOC PREVIEW
NU EECS 340 - Routing Algorithm

This preview shows page 1-2-3-4 out of 11 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Routing AlgorithmRoutingRouting Algorithm classificationA Link-State Routing AlgorithmDijsktra’s AlgorithmDijkstra’s algorithm: exampleRouting Lab Project 3Slide 8Slide 9Slide 10Slide 11Routing AlgorithmMarch 3rd, 2006RoutingGraph abstraction for routing algorithms:graph nodes are routersgraph edges are physical linkslink cost: delay, $ cost, or congestion levelGoal: determine “good” path(sequence of routers) thru network from source to dest.Routing protocolAEDCBF2213112535“good” path:typically means minimum cost pathother def’s possibleRouting Algorithm classificationGlobal or decentralized information?Global:all routers have complete topology, link cost info“link state” algorithmsDecentralized: router knows physically-connected neighbors, link costs to neighborsiterative process of computation, exchange of info with neighbors“distance vector” algorithmsStatic or dynamic?Static: routes change slowly over timeDynamic: routes change more quicklyperiodic updatein response to link cost changesA Link-State Routing AlgorithmDijkstra’s algorithmnet topology, link costs known to all nodesaccomplished via “link state broadcast” all nodes have same infocomputes least cost paths from one node (‘source”) to all other nodesgives routing table for that nodeiterative: after k iterations, know least cost path to k dest.’sNotation:c(i,j): link cost from node i to j. cost infinite if not direct neighborsD(v): current value of least cost of path from source to destination Vp(v): previous node along the current least-cost path from source to v, that is neighbor of vN: set of nodes whose least cost path definitively knownDijsktra’s Algorithm1 Initialization: 2 N = {A} 3 for all nodes v 4 if v adjacent to A 5 then D(v) = c(A,v) 6 else D(v) = infinity 7 8 Loop 9 find w not in N such that D(w) is a minimum 10 add w to N 11 update D(v) for all v adjacent to w and not in N: 12 D(v) = min( D(v), D(w) + c(w,v) ) 13 /* new cost to v is either old cost to v or known 14 shortest path cost to w plus cost from w to v */ 15 until all nodes in NDijkstra’s algorithm: exampleStep012345start NAADADEADEBADEBCADEBCFD(B),p(B)2,A2,A2,AD(C),p(C)5,A4,D3,E3,ED(D),p(D)1,AD(E),p(E)infinity2,DD(F),p(F)infinityinfinity4,E4,E4,EAEDCBF2213112535Routing LabProject 3A link-state algorithm in the context of a simple routing simulator Event-driven Simulation main loop repeatedly pulls the earliest event from a queue and passes it to a handler until there are no more events in the queue.make TYPE=GENERIC” will build a single executable “routesim”, which contains no routing algorithm. You will do TYPE=LINKSTATETo run: ./routesim topologyfile eventfile [singlestep]Events in routesim come from the topology file, the event file, and from handlers that are executed in response to events. The topology file generally only contains events that construct the network topology (the graph) arrival_time ADD_NODE node_num latency bandwidtharrival_time DELETE_NODE node_num latency bandwidtharrival_time ADD_LINK src_node_num dest_node_num latency bandwidtharrival_time DELETE_LINK src_node_num dest_node_num latency bandwidthThe event file generally only contains events that modify link characteristics in the graph, or draw the graph, a path and etc. arrival_time CHANGE_NODE node_num latency bandwidtharrival_time CHANGE_LINK src_node_num dest_node_num latency bandwidtharrival_time DRAW_TOPOLOGYarrival_time DRAW_TREE src_node_numNote that although each link event contains both bandwidth and latency numbers, your algorithms will determine shortest paths using only the link


View Full Document

NU EECS 340 - Routing Algorithm

Download Routing Algorithm
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Routing Algorithm and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Routing Algorithm 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?