Top Banner
Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008
33

Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

Dec 25, 2015

Download

Documents

Cody Gilbert
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

Victoria Manfredi (UMass)Robert Hancock (Roke)

Jim Kurose (UMass)

Robust Routing in Dynamic MANETsACITA 2008

Page 2: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

2

Problem and Approach Theoretical Analysis Reliability Experiments Routing Experiments Related Work Conclusions and Future Work

Problem and Approach Theoretical Analysis Reliability Experiments Routing Experiments Related Work Conclusions and Future Work

Outline

Page 3: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

3

Problem

network structure changing over time

network protocols

must adapt

Adapt to every change? yes: perform optimally, but more overhead no: perform sub-optimally, but less overhead

robust: solution performs well over many scenarios, solution is not fragile

Page 4: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

4

src-dest reliability• stochastic graph• probability instantaneous path exists between src and dest

But,• reliability #P-complete to compute exactly• searching over all sub-graphs costly

Robust Routing

Find max reliability subgraph using specified # of nodes

Most robust routing subgraph

Identify structural properties of graph that make it reliable, efficiently find subgraph with those properties

Most robust routing subgraph

Robust routing: routing subgraph has path from src to dest, as links up/down

Page 5: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

5

Some Intuition

What is effect of graph structure on src-dest reliability?

src-dest reliability dominated by shortest paths

Most robust routing subgraph should contain shortest path and have large min cut

Small p limit

src-dest reliability dominated by smallest cuts

Large p limit

Given graph, src, dest, assume links iid and up with prob p

Page 6: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

6

Braid

s

d

ss

d d

k-hop braid: routing subgraph containing shortest path + all nodes within k-hops of shortest path

Shortest Path 1-Hop Braid 2-Hop Braid

Page 7: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

7

Problem and Approach Theoretical Analysis Reliability Experiments Routing Experiments Related Work Conclusions and Future Work

Outline

Page 8: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

8

Theoretical Analysis

Is braid max reliability subgraph using specified # of nodes?

s

N

d

Assumptions: links iid, up with prob p

Page 9: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

9

Theoretical Analysis

Lemma:

Suppose routing subgraph already contains shortest path and 0<n<N 1-hop nodes. Given 1 or 2 extra nodes to use, to max reliability, use all 1-hop nodes before any 2-hop nodes

Add black node rather than blue nodes?

When adding nodes incrementally, 1-hop braid most reliable

N

s d

Page 10: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

10

Conjecture 1: N extra nodes: 1-hop braid most reliable

From lemma: true for N ≤ 5

Conjectures

Generally: conjecture no “holes” in most reliable graph

N=6 N=6

Conjecture 2: 2N extra nodes: 2-hop braid most reliable

s d s d

Experimentally: for N=6, 2-hop braid more reliable than pyramid

Page 11: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

11

Adding edges rather than nodes

link up prob at which reliabilities of partial braid and 2-disjoint paths match

As N increases, partial braid more reliable for more values of p

Conjecture 3: N+1 extra edges: partial 1-hop braid most reliable

not true, see counterexamples

N=4 Partial braid less reliable than 2-disjoint paths for 1p√2/3

ds s d

Partial braid less reliable than 2-disjoint paths for 1p0

Partial Braid

N=3

2-Disjoint Paths

s sd d

Page 12: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

12

Problem and Approach Theoretical Analysis Reliability Experiments Routing Experiments Related Work Conclusions and Future Work

Outline

Page 13: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

13

Monte Carlo simulation

Assumptions links iid, 2-state link model random, torus graphs

500 runs, each lasting 100 time-steps

Reliability Experiments

up downp

1-p

1-q

q

Critical parameterT = time between routing updates

Page 14: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

14

What is Braid Reliability?

full graph

1-hop braid

2-shortest disjoint paths

shortest path

T = routing update interval

Re

liab

ility

Braid reliability: for these parameters, close to that of using full graph

Random, p=0.85, q=0.5

Page 15: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

15

What is Braid Overhead?

# of Nodes Used in Addition to Shortest Path

Ga

in in

Re

liab

ility

ove

r S

ho

rtes

t Pa

th

Full Graph

2 Shortest Disjoint Paths

1-Hop Braid

Braid overhead: significantly less than overhead of full graph

Random, p=0.85, q=0.5, T=5

Page 16: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

16

Problem and Approach Theoretical Analysis Reliability Experiments Routing Experiments Related Work Conclusions and Future Work

Outline

Page 17: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

17

Every T

Step 1: Identify shortest path in network

Step 2: Build braid around shortest path

Step 3: Perform local forwarding within braid key: each node within braid locally controls forwarding on outgoing links e.g., backpressure routing [Tassiulas&Ephremides,1992]

d

s

Robust Routing Algorithm

Local adaptation every time-step

Global adaptation every T time-steps

Page 18: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

18

GloMoSim 60 nodes, 250m transmission radius 1.5km x 1.5km area 1 cbr flow: 5 million pkts (~29 days) random waypoint: min 4km/hr, max 10km/hr, no pause

Compare throughput, overhead AODV 1-hop braid

built around AODV path

choose next hop based on last successful use

10 runs, each lasting life of flow

Routing Experiments

Page 19: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

19

What is Braid Throughput?

Packets delivered: braid delivers up to 5% more packets than AODV

T = routing update interval (seconds)

Page 20: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

20

What is Braid Overhead?

Braid overhead: ~25% more control overhead than AODV

T = routing update interval (seconds)

Page 21: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

21

Reliability vs Routing

Reliability gains Throughput gains

don’t use AODV, instead estimate link reliability

Braid construction independent of “best” path algorithm

Reliability experiments iid links shortest path = most reliable path

Routing experiments non-iid links

shortest path ≠ most reliable path

Page 22: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

22

Reliability vs Routing

Reliability gains Throughput gains

consider link correlations, mobility characteristics

Reliability experiments iid links rate at which down links re-appear is “high”

prob down link reappears = 0.5

broken link likely re-appears during T

Routing experiments non-iid links rate at which down links re-appear is “low”

2 nodes meet on avg once every 22.7 min

broken link likely does not re-appear during T

Page 23: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

23

Problem and Approach Theoretical Analysis Reliability Experiments Routing Experiments Related Work Conclusions and Future Work

Outline

Page 24: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

24

Related Work

2007: Motiwala, Feamster, Vempala Path splicing

2008: Tschopp, Diggavi, Grossglauser Paths within constant factor of length

of best path

Routing subgraph structurally like 1-hop braid … we also consider k-hop braids

1983: Shacham, Craighill, Poggio 2000: Lee, Gerla, 2000 2007: Nicolaou, See, Xie, Cui,

Maggiorini

Non-disjoint paths

Similar goals

2001: Ganesan, Govindan, Shenker, Estrin

For each node n on primary path add best path not using node n

Braided routing

2005: Mosko, Garcia-Luna-Aceves 2007: Ghosh, Ngo, Yoon, Qiao 2007: Su, Chan, Chan

Reliability

Differ in construction and structure of the routing subgraph

But different approaches

Page 25: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

25

Problem and Approach Theoretical Analysis Reliability Experiments Routing Experiments Related Work Conclusions and Future Work

Outline

Page 26: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

26

Conclusions

Braided routing increases reliability, throughput when re-computing routes less frequently:

Theoretical analysis validated by simulations but gains depend on network characteristics

Future work How do we incorporate network characteristics such as non-iid

links, rate at which links re-appear, more explicitly into braid and analysis?

Are there better ways to perform routing and rate control within braid? E.g., opportunistic routing, backpressure routing?

Should we build braid around most reliable path? Around path best situated to have a good braid?

How frequently should routes be re-built? What should be braid width (trade-off with interference)?

Can we make braid secure as well as robust?

Page 27: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

27

The authors would like to thank Majid Ghaderi, Matt Grossglauser, Andy Lam, John Spicer, Patrick Thiran, Don Towsley, and Andy Twigg for their input. This research was supported in part under the International Technology Alliance sponsored by the U.S. Army Research Laboratory and the U.K. Ministry of Defence under Agreement Number W911NF-06-3-0001, and by the National Science Foundation under award number CNS-0519998 and via an International Research in Engineering Education supplement to Engineering Research Centers Program award number EEC-0313747. Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and should not be interpreted as representing the official policies, either expressed or implied, of the US Army Research Laboratory, the US National Science Foundation, the US Government, the UK Ministry of Defense, or the UK Government. The U.S. and U.K. Governments are authorized to reproduce and distribute reprints for Government purposes notwithstanding any copyright notation hereon.

Contact info: Victoria Manfredi [email protected]

Thank You!

Page 28: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

28

Some Intuition

Given graph G, assume links iid and up with prob p

Pathsets Small p limit:

Reliability dominated by shortest paths

Cutsets Small q=1-p limit:

Un-reliability dominated by smallest cuts

Intuition: Short paths + Large cuts dominate

Page 29: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

29

Theoretical Analysis

s d

Lemma:

When incrementally adding nodes 1 or 2 at a time, adding all nodes one hop away from the shortest path before adding any nodes that are two hops away maximizes reliability

Add black node rather than grey nodes

Page 30: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

30

P({q0,q1} | {s0,s1}) P(d | {d0,d1})Product always for

adding black node

Theoretical Analysis

d

Proof:

s

P(d|s) = P(d | s0 s1) P(s0 s1|s) + P(d | s0 s1) P(s0 s1|s) + P(d | s0 s1) P(s0 s1|s)

- -- -

Recursively iterate: get eqn with 27 terms

s0

s1 s1

s0

q1

q0 q0 d0

q1 d1

d0

d1

Page 31: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

31

Conjectures

p

relia

bilit

y

Conjecture 2: 2N extra nodes: 2-hop braid most reliable

experimentally: for N=6, 2-hop braid more reliable than pyramid

Page 32: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

32

Derived recurrence relations: used to show adding nodes contiguously is more reliable

Growing 2xN Node Strip

Contiguously

Non-contiguously

ds

s d

Page 33: Victoria Manfredi (UMass) Robert Hancock (Roke) Jim Kurose (UMass) Robust Routing in Dynamic MANETs ACITA 2008.

33

Disjoint Paths vs. Braid

Scaling behaviour as N increases

k disjoint paths NN+1 reliability decreases by roughly p (regardless of k)

k hop braid NN+1 reliability decreases by roughly 1-(1-p)2k+1

(which can be made small by increasing k)

This difference is due to braid’s ability to provide opportunities for local repair