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

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