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

path vector face routing geographic routing with local
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Path Vector Face Routing: Geographic Routing with Local Face Information

Ben Leong, Sayan Mitra, and Barbara Liskov MIT CSAIL

slide-2
SLIDE 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)

slide-3
SLIDE 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?

slide-4
SLIDE 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!

slide-5
SLIDE 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%

slide-6
SLIDE 6

Overview

  • Problem
  • Approach
  • Simulation Results
  • Conclusion
slide-7
SLIDE 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
slide-8
SLIDE 8

Example

slide-9
SLIDE 9

Example

Source

slide-10
SLIDE 10

Example

Destination Source

slide-11
SLIDE 11

Example

Source Destination

slide-12
SLIDE 12

Example

Source Destination

slide-13
SLIDE 13

Example

Source Destination

slide-14
SLIDE 14

Example

Source Destination

slide-15
SLIDE 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)

slide-16
SLIDE 16

Example

Source Destination

slide-17
SLIDE 17

Example

Source Destination

slide-18
SLIDE 18

Example

Source Destination

slide-19
SLIDE 19

Example

Source Destination

slide-20
SLIDE 20

Example

Source Destination

slide-21
SLIDE 21

Example

Source Destination

slide-22
SLIDE 22

Example

Source Destination

slide-23
SLIDE 23

Problem

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

slide-24
SLIDE 24

Bad Choice Example

Destination Source

slide-25
SLIDE 25

Bad Choice Example

Destination Source

slide-26
SLIDE 26

Bad Choice Example

Destination Source

slide-27
SLIDE 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

slide-28
SLIDE 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

slide-29
SLIDE 29

Using Face Information

Source Destination

slide-30
SLIDE 30

Using Face Information

Source Destination

slide-31
SLIDE 31

Revert to Greedy Mode

Source Destination

slide-32
SLIDE 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

slide-33
SLIDE 33

Maintaining Face Information

slide-34
SLIDE 34

Maintaining Face Information

slide-35
SLIDE 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
slide-36
SLIDE 36

Hop Stretch (CLDP Planarization)

slide-37
SLIDE 37

Hop Stretch (CLDP Planarization)

Average node degree 9

slide-38
SLIDE 38

Scaling up

Average node density = 9

slide-39
SLIDE 39

Hop Stretch (CLDP Planarization)

Average node degree 8

slide-40
SLIDE 40

Scaling up

Average node density = 8

slide-41
SLIDE 41

Scaling up

Average node density = 7

slide-42
SLIDE 42

Scaling up

Average node density = 6.5

slide-43
SLIDE 43

Varying Path Vector Length

slide-44
SLIDE 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
slide-45
SLIDE 45

Theoretical results

  • 1. With full face information, we

can route obliviously;

  • 2. Without full face information, it

is impossible to route

  • bliviously.
slide-46
SLIDE 46

Conclusion

  • Forwarding direction is critical

for good performance

  • GPVFR achieves significantly

improved routing stretch with a little extra storage.

slide-47
SLIDE 47

Path Vector Face Routing: Geographic Routing with Local Face Information

Ben Leong, Sayan Mitra, and Barbara Liskov MIT CSAIL

slide-48
SLIDE 48

Why unlimited face information can be bad

Source Destination

slide-49
SLIDE 49

Why unlimited face information can be bad

Source Destination

slide-50
SLIDE 50

Why unlimited face information can be bad

Source Destination

slide-51
SLIDE 51

Why unlimited face information can be bad

Source Destination

slide-52
SLIDE 52

Why unlimited face information can be bad

Source Destination

slide-53
SLIDE 53

Why unlimited face information can be bad

Source Destination

slide-54
SLIDE 54

Why unlimited face information can be bad

Source Destination

slide-55
SLIDE 55

Why unlimited face information can be bad

Source Destination

slide-56
SLIDE 56

Why unlimited face information can be bad

Source Destination

slide-57
SLIDE 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

  • bliviously
slide-58
SLIDE 58

Theorem 1 Paraphrased

With full face information at each node, we can route without storing state in the packets

slide-59
SLIDE 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.
slide-60
SLIDE 60

Non-oblivious Routing

  • Need to know when we come back to the same

node!

slide-61
SLIDE 61

Non-oblivious Routing

  • Need to know when to switch back to greedy
slide-62
SLIDE 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

slide-63
SLIDE 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.