path vector face routing geographic routing with local
play

Path Vector Face Routing: Geographic Routing with Local Face - PowerPoint PPT Presentation

Path Vector Face Routing: Geographic Routing with Local Face Information Ben Leong, Sayan Mitra, and Barbara Liskov MIT CSAIL Geographic Routing Geographic routing algorithms leverage physical location information scale better


  1. Path Vector Face Routing: Geographic Routing with Local Face Information Ben Leong, Sayan Mitra, and Barbara Liskov MIT CSAIL

  2. Geographic Routing • Geographic routing algorithms – leverage physical location information – scale better than other ad hoc routing algorithms (Karp, 2001) – state proportional to network density, not size – can be applied using virtual coordinates (Rao et al., 2003)

  3. Geographic Routing • Existing geographic routing algorithms – GPSR (Karp, 2001) GFG (Bose, 2001) – GOAFR+ (Kuhn, 2003) – nodes know only about immediate neighbors • Can we do better if nodes have more information?

  4. Geographic Routing • Existing geographic routing algorithms – GPSR (Karp, 2001) GFG (Bose, 2001) – GOAFR+ (Kuhn, 2003) – nodes know only about immediate neighbors • Can we do better if nodes have more information? Yes!

  5. Greedy Path Vector Face Routing • Our new algorithm (GPVFR): – stores small amount of additional local information (< 200 bytes) – improve maximum routing stretch over GPSR by 35 to 40% – improve maximum routing stretch over GOAFR+ by 20 to 25%

  6. Overview • Problem • Approach • Simulation Results • Conclusion

  7. Geographic Routing • Nodes have x-y coordinates • Nodes know coordinates of immediate neighbors • Packet destinations specified with x-y coordinates • In general, forward packets greedily

  8. Example

  9. Example Source

  10. Destination Example Source

  11. Destination Example Source

  12. Destination Example Source

  13. Destination Example Source

  14. Destination Example Source

  15. Geographic Face Routing • Problem: sometimes a packet ends up at a local minimum. • Face routing – route packet along faces of a planar subgraph • Planarization: – Relative Neighborhood Graph (RNG) – Gabriel Graph (GG) – Cross Link Detection Protocol (CLDP) (Kim et al., NSDI 2005)

  16. Destination Example Source

  17. Destination Example Source

  18. Destination Example Source

  19. Destination Example Source

  20. Destination Example Source

  21. Destination Example Source

  22. Destination Example Source

  23. Problem Nodes do not know enough to determine the“correct” forwarding direction.

  24. Bad Choice Example Destination Source

  25. Bad Choice Example Destination Source

  26. Bad Choice Example Destination Source

  27. Hypothesis By maintaining several hops of information along each planar face, we can make a better choice when deciding how to traverse a face

  28. Greedy Path Vector Face Routing (GPVFR) • Three modes: 1. Forward greedily if possible. 2. Use face information to forward along existing face 3. Fallback on face traversal (GPSR) • Revert to greedy forwarding as soon as it is feasible

  29. Using Face Information Destination Source

  30. Using Face Information Destination Source

  31. Revert to Greedy Mode Destination Source

  32. Path Vector Exchange (PVEX) • Protocol for maintaining face information • Nodes periodically exchange path vectors with planar neighbors – h hops of information • Information is piggybacked on keepalive messages

  33. Maintaining Face Information

  34. Maintaining Face Information

  35. Simulation Results • Measured 2 routing metrics: – Path Stretch – Hop Stretch • Random networks over a range of network densities • Compare to GPSR (Karp, 2001) and GOAFR+ (Kuhn, 2003) • Results for RNG and GG planarization in paper

  36. Hop Stretch (CLDP Planarization)

  37. Hop Stretch (CLDP Planarization) Average node degree 9

  38. Scaling up Average node density = 9

  39. Hop Stretch (CLDP Planarization) Average node degree 8

  40. Scaling up Average node density = 8

  41. Scaling up Average node density = 7

  42. Scaling up Average node density = 6.5

  43. Varying Path Vector Length

  44. Maintenance Cost • Additional storage: – Small (15 to 20 extra nodes on average, < 200 bytes) – proportional to number of planar neighbors – independent of network density • Additional bandwidth: – h message exchanges (each < 200 bytes) • Planarization cost >> PVEX cost

  45. Theoretical results 1. With full face information, we can route obliviously; 2. Without full face information, it is impossible to route obliviously.

  46. Conclusion • Forwarding direction is critical for good performance • GPVFR achieves significantly improved routing stretch with a little extra storage.

  47. Path Vector Face Routing: Geographic Routing with Local Face Information Ben Leong, Sayan Mitra, and Barbara Liskov MIT CSAIL

  48. Why unlimited face information can be bad Source Destination

  49. Why unlimited face information can be bad Source Destination

  50. Why unlimited face information can be bad Source Destination

  51. Why unlimited face information can be bad Source Destination

  52. Why unlimited face information can be bad Source Destination

  53. Why unlimited face information can be bad Source Destination

  54. Why unlimited face information can be bad Source Destination

  55. Why unlimited face information can be bad Source Destination

  56. Why unlimited face information can be bad Source Destination

  57. Theorem 1 Given a connected pair of nodes v and t in a planar graph G, assuming that every node in G completely knows all its faces, we can route from v to t obliviously

  58. Theorem 1 Paraphrased With full face information at each node, we can route without storing state in the packets

  59. Oblivious Routing with Full Face Information (OPVFR) • Suppose all nodes have full face information • Do: – Find target node and route towards it. – To find target node : find edge that is nearest to destination node among all faces. Node on edge that is nearer destination is target node. • Break ties in some consistent way.

  60. Non-oblivious Routing • Need to know when we come back to the same node!

  61. Non-oblivious Routing • Need to know when to switch back to greedy

  62. Theorem 2 For any given non-negative integer h, there does not exist a deterministic oblivious routing algorithm that guarantees packet delivery for all planar graphs if nodes are limited to knowing only about nodes that are up to h hops away

  63. Theorem 2 Paraphrased If nodes do not have full face information, it is impossible to always route correctly without storing some state in the packets.

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