routing in ad hoc networks
play

Routing in Ad-hoc networks P R E S E N T E D B Y - L E W I S T S - PowerPoint PPT Presentation

Routing in Ad-hoc networks P R E S E N T E D B Y - L E W I S T S E N G R A C H I T A G A R W A L Ad-hoc networks Infrastructure-less networks No fixed routers (potentially) mobile nodes Dynamically and arbitrarily located


  1. Routing in Ad-hoc networks P R E S E N T E D B Y - L E W I S T S E N G R A C H I T A G A R W A L

  2. Ad-hoc networks  Infrastructure-less networks  No fixed routers  (potentially) mobile nodes  Dynamically and arbitrarily located  Desired routing requirements  High connectivity  Low overhead (how to characterize overhead?)

  3. Flooding at the Data-plane 3 S E B F C J A G H D K I Represents a node that has received packet P Represents that connected nodes are within each other’s transmission range

  4. Flooding at the Data-plane 4 Broadcast transmission S E F B C J A G H D K I Represents a node that receives packet P for the first time Represents transmission of packet P

  5. Flooding at the Data-plane 5 S E F B C J A G H D K I

  6. Flooding at the Data-plane 6 S E F B C J A G H D K I

  7. Flooding at the Data-plane 7 S E F B C J A G H D K I • Nodes J and K both broadcast packet P to node D • Since nodes J and K are hidden from each other, their transmissions may collide •Packet P may not be delivered to node D at all, despite the use of flooding • Welcome to the world of wireless networks

  8. Advantages of flooding at the data-plane 8  Simplicity  Potentially higher reliability of data delivery  No routing tables – just need to store neighbors

  9. Disadvantages of flooding at the data-plane 9  Potentially, very high overhead  Potentially lower reliability of data delivery  hard to implement reliable broadcast  Packet collisions

  10. Destination-Sequenced Distance-Vector (DSDV) 10 • Routing tables: • Each node stores, for each destination: • next-hop • cost • sequence number • Control plane: • periodically broadcast routing tables to neighbors A B B C Dest. Next Metric Seq. Dest. Next Metric Seq. Dest. Next Metric Seq. A A 0 A-550 A A 1 A-550 A B 2 A-550 B B 1 B-104 B B 0 B-104 B B 1 B-104 C B 2 C-590 C C 1 C-590 C C 0 C-590

  11. DSDV Routing tables 2. Insert entry for D with sequence number D-000 3. Immediately broadcast own table 1. D broadcast for first time – sends sequence number D-000 (D, 0, D-000) A B B C D Dest. Next Metric Seq. Dest. Next Metric Seq. Dest. Next Metric Seq. A A 0 A-550 A A 1 A-550 A B 2 A-550 B B 1 B-104 B B 0 B-104 B B 1 B-104 C B 2 C-590 C C 1 C-590 C C 0 C-590 D D 1 D-000

  12. DSDV Routing Tables 3. C increases its sequence number to C-592 and 4. B gets this new broadcasts its new table. information and updates its table… … . (A, 2, A-550) (A, 2, A-550) (B, 1, B-102) (B, 1, B-102) … … … (C, 0, C-592) (C, 0, C-592) … … … (D, 1, D-000) (D, 1, D-000) A B B C D Dest. Next Metric Seq. Dest. Next Metric Seq. Dest. Next Metric Seq. A A 0 A-550 A A 1 A-550 A B 2 A-550 B B 1 B-104 B B 0 B-102 B B 1 B-102 C B 2 C-590 C C 1 C-592 C C 0 C-592 D C 2 D-000 D D 1 D-000

  13. DSDV Link Failures 2. B does its broadcast – no affect on C (old sequence number) (D, 2, D-100) (D, 2, D-100) Node C detects broken link D B A B C Dest. Next Metric Seq. Dest.c Next Metric Seq. Dest. Next Metric Seq. … … … … … … … … … ∞ D B 3 D-100 D C 2 D-100 D D D-101

  14. DSDV Link Failures D B A B C Dest. Dest. Next Next Metric Metric Seq. Seq. Dest.c Next Dest.c Next Metric Metric Seq. Seq. Dest. Dest. Next Next Metric Metric Seq. Seq. … … … … … … ... … … … … … … ... … … … … … … 1 D B 4 3 D-100 2 D B 1 D-100 D B D-100 D D C C 3 D-100 D-100 D D D-100 ∞ ∞ ∞ D B D-101 D C D-101 D D D-101

  15. Advantages of flooding at control plane 15  Overhead due to data plane flooding avoided  Nodes maintain (almost) consistent network map  If the network is stable, loop-free routing very easy  Resulting paths are shortest paths

  16. Disadvantages of flooding at control plane 16  Scalability  does not scale to large networks  Even for small networks, large overhead if network is dynamic  #Data packets versus #control packets?

  17. Clusterhead Gateway Switch Routing (CGSR) 1. Partition the network 2. Assign cluster leaders C 2 A E B D 1 3 • Flood the control plane within a cluster • Flood the control plane among the cluster leaders

  18. Clusterhead Gateway Switch Routing (CGSR) C 2 A E B D 1 3 Potentially longer paths

  19. Advantages of CGSR 19  Improved Scalability  Scales for large networks  Scales even for small, highly dynamic networks  Failure reaction is more localized compared to DSDV

  20. Disadvantages of CGSR 20  Inflated Path lengths  May not route along shortest possible paths  (Price for improved scalability?)  Failures adversely effect CGSR  #Data packets versus #control packets?  If #data packets per unit time << 1 ?

  21. Dynamic Source Routing (DSR) 21  When node S wants to send a packet to node D, but does not know a route to D, node S initiates a route discovery  Source node S floods Route Request (RREQ)  Each node appends own identifier when forwarding RREQ

  22. Route Discovery in DSR 22 S E F B C J A G H D K I Represents a node that has received RREQ for D from S

  23. Route Discovery in DSR 23 Broadcast transmission RREQ [S] S E F B C J A G H D K I Represents transmission of RREQ [X,Y] Represents list of identifiers appended to RREQ

  24. Route Discovery in DSR 24 [S,E] S E F B C J A [S,C] G H D K I

  25. Route Discovery in DSR 25 S E F [S,E,F] B C J A G H D K [S,C,G] I

  26. Route Discovery in DSR 26 S E [S,E,F,J] F B C J A G H D K [S,C,G,K] I

  27. Route Discovery in DSR 27 S E F B C [S,E,F,J, D] J A G H D K I [S,C,G,K, D]

  28. Route Reply in DSR 28 RREP [S,E,F,J,D] S E F B C J A G H D K I Represents RREP control message

  29. Data Delivery in DSR 29 DATA [S,E,F,J,D] S E F B C J A G H D K I • Packet header includes the entire route • Intermediate nodes do a “packet header” look-up

  30. Advantages of DSR 30  Routes maintained only between nodes who need to communicate  reduces overhead of route maintenance  Allows multi-path routing  No routing tables  Shortest, loop-free paths

  31. Disadvantages of DSR 31  Packet header size grows with route length  Large overhead if data size is small  Flood of route requests may potentially reach all nodes in the network  Even if the network is stable

  32. AODV 32  Route Requests (RREQ) are forwarded in a manner similar to DSR  When a node re-broadcasts a Route Request, it sets up a reverse path pointing towards the source  When the intended destination receives a Route Request, it replies by sending a Route Reply  Route Reply travels along the reverse path set-up when Route Request is forwarded

  33. Route Requests in AODV 33 S E F B C J A G H D K I Represents a node that has received RREQ for D from S

  34. Route Requests in AODV 34 Broadcast transmission S E F B C J A G H D K I Represents transmission of RREQ

  35. Route Requests in AODV 35 S E F B C J A G H D K I Represents links on Reverse Path

  36. Reverse Path Setup in AODV 36 S E F B C J A G H D K I

  37. Reverse Path Setup in AODV 37 S E F B C J A G H D K I

  38. Reverse Path Setup in AODV 38 S E F B C J A G H D K I

  39. Route Reply in AODV 39 S E F B C J A G H D K I Represents links on path taken by RREP

  40. Data Delivery in AODV 40 DATA S E F B C J A G H D K I Routing table entries used to forward data packet. Route is not included in packet header.

  41. Advantages of AODV 41  Routes maintained only between communicating nodes  reduces overhead of route maintenance  No Packet header overhead as in DSR  but now we need (small?) routing tables  Shortest, loop-free paths

  42. Disadvantages of AODV 42  Does not work if links are not bidirectional  Does not allow multipath routing  Flood of route requests may potentially reach all nodes in the network  Even if the network is stable

  43. Link Reversal Algorithm (Simplified TORA) 43 A B F C E G D

  44. Link Reversal Algorithm 44 Links are bi-directional A B F But algorithm imposes logical directions on them Maintain a directed acyclic C E G graph (DAG) for each destination, with the destination being the only sink This DAG is for destination D node D

  45. Link Reversal Algorithm 45 Any node, other than the A B F destination, that has no outgoing links reverses all its incoming links. Node G has no outgoing C E G links Link (G,D) broke D

  46. Link Reversal Algorithm 46 A B F Represents a link that was reversed recently C E G Now nodes E and F have no outgoing links D

  47. Link Reversal Algorithm 47 A B F Represents a link that was reversed recently C E G Now nodes B and G have no outgoing links D

  48. Link Reversal Algorithm 48 A B F Represents a link that was reversed recently C E G Now nodes A and F have no outgoing links D

Recommend


More recommend