Internet topology dynamics in 10 minutes

38
Internet topology dynamics in ten minutes Sergey Kirgizov under the supervision of Clémence Magnien Complex Networks LIP6 (UPMC × CNRS) 4 March 2014

Transcript of Internet topology dynamics in 10 minutes

Page 1: Internet topology dynamics in 10 minutes

Internet topology dynamics in ten minutes

Sergey Kirgizov under the supervision of Clémence Magnien

Complex Networks ⊂ LIP6 ⊂ (UPMC × CNRS)

4 March 2014

Page 2: Internet topology dynamics in 10 minutes

Outline

1 What do we observe?

2 Why it is so important?

3 How do we study our observations?

2

Page 3: Internet topology dynamics in 10 minutes

What do we observe?

Page 4: Internet topology dynamics in 10 minutes

Internet IP-level topology

Nodes: IP addressesLinks: connections between hosts

Impossible to obtain a full map

3

Page 5: Internet topology dynamics in 10 minutes

Internet IP-level topology

Nodes: IP addressesLinks: connections between hosts

Impossible to obtain a full map

3

Page 6: Internet topology dynamics in 10 minutes

Ego-centered views

m

d1 d2

(shortest) paths between monitor and destinations

4

Page 7: Internet topology dynamics in 10 minutes

Ego-centered views

m

d1 d2

a measurement by tracetree

4

Page 8: Internet topology dynamics in 10 minutes

Ego-centered views

m

d1 d2

another measurement by tracetreeload-balancing

4

Page 9: Internet topology dynamics in 10 minutes

Ego-centered views

m

d1 d2

yet another measurement by tracetreeevolution of routes

4

Page 10: Internet topology dynamics in 10 minutes

Ego-centered view dynamics

m

d1 d2

m

d1 d2

m

d1 d2

Time

Fast periodic measurements =⇒ study of the dynamics

5

Page 11: Internet topology dynamics in 10 minutes

Why we should study this?

Page 12: Internet topology dynamics in 10 minutes

Some possible applications

• Develop a good model of the network• Security (unstable routes means more spyware?)• Robustness of the network and protocols• Event detection• Web caching• etc

6

Page 13: Internet topology dynamics in 10 minutes

Can we see the dynamics?

Page 14: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)7

Page 15: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)7

Page 16: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 17: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 18: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 19: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 20: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 21: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 22: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 23: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 24: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 25: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 26: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 27: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 28: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

2 4 6 8 10 12 14

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 29: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

5 10 15 20

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 30: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

0 10 20 30 40 50

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 31: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

0 20 40 60 80 100

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 32: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

0 200 400 600 800 1000

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 33: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

0 200 400 600 800 1000

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Load-balancing

7

Page 34: Internet topology dynamics in 10 minutes

Evolution of symmetric difference betweenmeasurements (one destination)

m1 mi

Measurement is a set of IP-linksm1 : first measurementmi : i-th measurement

d (m1,mi ) = |m1 ∩mi |

0 50000 150000 250000

05

1015

20

i

d(m

1,m

i)

(delay ≈ 1 min 30 sec)

Evolution

7

Page 35: Internet topology dynamics in 10 minutes

Delay: 1 min 30 sec 3 min

1500

Destinations

0 1000 2000 3000

02

46

8

0 1000 2000 3000

040

080

0

0 1000 2000 3000 0 1000 2000 3000

Page 36: Internet topology dynamics in 10 minutes

Delay: 1 min 30 sec 3 min

1500

Destinations

0 1000 2000 3000

02

46

8

0 1000 2000 3000

040

080

0

0 1000 2000 3000 0 1000 2000 3000

Page 37: Internet topology dynamics in 10 minutes

Overview of problems and methods

observedevolution

number ofdestinations

frequencyof observations

?

Methods:• Real-world measurements• Simulated measurements using random graphs• Theoretical study of dynamic random graphs• Stochastic process estimation from partial observations

9

Page 38: Internet topology dynamics in 10 minutes

Questions?

http://kirgizov.complexnetworks.fr/