network coding tomography for network failures

19
Network Coding Tomography for Network Failures Sidharth Jaggi Minghua Chen Hongyi Yao

Upload: neorah

Post on 21-Mar-2016

42 views

Category:

Documents


2 download

DESCRIPTION

Network Coding Tomography for Network Failures. Hongyi Yao. Sidharth Jaggi Minghua Chen. Tomography (CAT Scan). Computerized Axial. 1. Tomography. Heart. Y=TX T?. 2. Network Tomography. [V96]…. Objectives : Topology estimation Failure localization. @#$%&*. 001001. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Network  Coding  Tomography  for Network  Failures

Network Coding Tomography for Network Failures

Sidharth JaggiMinghua Chen

Hongyi Yao

Page 2: Network  Coding  Tomography  for Network  Failures

Tomography (CAT Scan)

Computerized Axial

1

Page 3: Network  Coding  Tomography  for Network  Failures

Tomography

Heart

2

Y=TXT?

Page 4: Network  Coding  Tomography  for Network  Failures

Network Tomography[V96]…

Objectives:•Topology estimation•Failure localization

Failure type:•Adversarial error: The corrupted packets are carefully chosen by the enemies for specific reasons. •Random error: The network packets are randomly polluted.

001001

@#$%&*

3

Page 5: Network  Coding  Tomography  for Network  Failures

Tomography type Active tomography[RMGR04,CAS06]:

All network nodes work cooperatively for tomography. Probe packets from the sources are required. Heavy overhead on computation & throughput.

Passive tomography [RMGR04, CA05, Ho05, This work]: Tomography is done during normal communications. Zero overhead on computation & throughput.

4

Page 6: Network  Coding  Tomography  for Network  Failures

Network coding Network coding suffices to achieve

to the optimal throughput for multicast[RNSY00].

Random linear network coding suffices, in addition to its distributed feature and low design complexity[TMJMD03].

S

r1 r2

m1

m1

m2

m2

m2m1

m1+m2am1+bm2

5

Page 7: Network  Coding  Tomography  for Network  Failures

Source: Sends packets. Organized as:

Internal Nodes: Random linear coding

Sink gets Y:

Random Linear Network Coding

TX TY=T

X I

v1

v2a1v1+a2v2

Information T: Recover Topology [Sharma08]

6X I =

v1 v2

a1v1+a2v2

Page 8: Network  Coding  Tomography  for Network  Failures

Network Coding Aids Tomography

Routing scheme is used by u: x(e3)=x(e1), x(e4)=x(e2).

Probe messages: M=[1, 2]

su

r

e1

e2

e3

e4

1

2

x=2

3

2

3

2

7

5

YE=[3, 2] YM=[1,2]E=YE-YM=[2,0]x[1,0]x[0,1]

e3e1

3+2

3+2 2.YE=[7, 5] YM=[5,3]E=YE-YM=[2,2]

3

2

e1

Network coding scheme is used by u:x(e3)=x(e1)+2x(e2), x(e4)=x(e1)+x(e2).

x[1,1]x[2,1]

x

xx

x

Routing scheme is not enough for r to locate error edge e1.

Network coding scheme is enough for r to locate error edge e1.

7

x

0x

2x

back

Page 9: Network  Coding  Tomography  for Network  Failures

Summary of Contribution

Topology estimation

Failure localization

Passive tomography for random linear network coding

Adversary error

Random error

Exponential Hardness proof

Exponential[HLCWK05]

Polynomial

No result

Polynomial

Exponential[FM05,HLCWK05]

It turns out that the idea underlying the example holds even the coding is done in a random fashion.

Random linear network coding has great advantages.

Passive = low overhead.

WHY?

No result

8

Failure type

[This work][This work]

[This work] [This work]

Page 10: Network  Coding  Tomography  for Network  Failures

Core Concept: IRV

Edge Impulse Response Vector (IRV):The linear transform from the edge to the receiver.Using IRVs we can estimate topology and locate failures.

1

1

1

[1 0 0]

1 00

3

12

3

9

3

2 9 6

[0 3 2]

[2 9 6]

26

2 3

3

1

2 41. Relation between IRVs and network structure:

e1

e2

e3

IRV(e1) is in the linear space spanned by IRV(e2) and IRV(e3).

0 0

9

2. Unique mapping from edge to IRV: For random linear network coding, two independent edges has independent IRVs with high probability.

Page 11: Network  Coding  Tomography  for Network  Failures

Network tomography by IRVs

The concept of IRV significantly aids network tomography: The relations between IRVs and

network structure is used to estimate network topology.

The unique mapping between network edge and its IRV is used to locate network failures.

Page 12: Network  Coding  Tomography  for Network  Failures

Topology Estimation for Random Errors

Why study random failures:

For network without errors, the only information about the network is the transform matrix T. Thus recovering network topology is hard [SS08].

Surprisingly, for network with random failures (errors, or packet loss), the IRV of the failure edge will be exposed, letting us recovering network topology efficiently.

Page 13: Network  Coding  Tomography  for Network  Failures

Topology Estimation for Random Errors Stage 1: Collect IRVs

[2,1]

[3,2]

E1=4 , 227 , 1518 , 10

[1,3]

[1,1]

E2=0 , 03 , 36 , 14

<E1> <E2>= < >[0 3 2]

[0 3 2]

10

Page 14: Network  Coding  Tomography  for Network  Failures

Stage 2: Recover topology

[0 3 2]

[2 9 6]

[0 0 4]

IRVs from Stage 1: [0 3 2]

[1 0 0]

[0 1 0]

[0 0 1][0 0 2]

[2 9 6]

[0 0 4]

According to: IRV(e1) is in the linear space spanned by IRV(e2) and IRV(e3).

e1

e2 e3

11

Topology Estimation for Random Errors

Page 15: Network  Coding  Tomography  for Network  Failures

Random Failure Localization

Locating random failures:

[2,1]

[3,2]

[0 3 2]

[1 0 0]

[0 1 0]

[0 0 1]

[0 0 2]

[0 3 2]

[2 9 6]

[0 0 4]

IRVs:

[2 9 6]

E= [2,1] + [3,2] =

[2 9 6]

[0 3 2]

4 , 227 , 1518 , 10

in < >?[4 27 18]

[2 15 10]

[2 9 6]

[0 3 2]

Preliminaries: The Impulse Response Vector (IRV) of each edge.As long as the topology is given, we can do error localization.

12

Exp

Page 16: Network  Coding  Tomography  for Network  Failures

Summary of our contribution

Topology estimation

Failure localization

Adversary error

Random error

Exponential Hardness proof

Exponential[HLCWK05]

Polynomial

No result

Polynomial

Exponential[FM05,HLCWK05]

No result

Failure type

[This work][This work]

[This work] [This work]

Page 17: Network  Coding  Tomography  for Network  Failures

Future direction Current work: From existing good

network codes to tomography algorithms. Another direction: From some criteria to

new network codes. For instance, network Reed-Solomon

code[HS10], satisfies: Optimal multicast throughput Low complexity and distributed designing. Significantly aids tomography:

Failure localization without centralized topology information.

Adversary localization can be done in polynomial time.

Page 18: Network  Coding  Tomography  for Network  Failures

Related works

Page 19: Network  Coding  Tomography  for Network  Failures

Network Coding Tomography for Network Failures

Thanks!

Questions?

14

Details in: Hongyi Yao and Sidharth Jaggi and Minghua Chen, Network Tomography for Network Failures, under submission to IEEE Trans. on Information Theory, and arxiv: 0908-0711