Use Case: Performance Measurement with RIPE Atlas · Use Case: Performance Measurement with RIPE...

Post on 21-Jun-2020

5 views 0 download

Transcript of Use Case: Performance Measurement with RIPE Atlas · Use Case: Performance Measurement with RIPE...

Use Case: Performance Measurement

with RIPE Atlas

eduPERT monthly call

18.09.2014

Tim Kleefasskleefass@belwue.de

1

Content

RIPE Atlas

RIPE Atlas Anchor

Performance Measurement

2

Global RIPE Atlas Network Coverage

https://atlas.ripe.net/results/maps/network-coverage/

https://atlas.ripe.net/results/maps/

3

RIPE Atlas - Probes

https://atlas.ripe.net/results/graphs/

4

RIPE Atlas

Probes: powered by USB, connected with TP

Anchor: Soekris net6501-70

User defined measurements:

ping(6), traceroute(6), DNS(6), SSLCert(6)

5

RIPE Atlas - Map Visualizations

6

RIPE Atlas Anchor Hosts locations

7

Analyses and Use Cases

An Update on De-bogonising 128.0.0.0/16

Hurricane Sandy and How the Internet Routes Around Damage

Superstorm Sandy

Comparing TCP and UDP Response Times of DNS Root Servers

A Case Study of AAAA Filtering

Using RIPE Atlas: A DENIC Case Study

A Case Study of IPv6 /48 Filtering

A Use Case for IPv6 Reachability Testing with RIPE Atlas

RIPE Atlas & Anycast Instance Switches

...

More: https://atlas.ripe.net/results/analyses/

8

RIPE A

tlas Anchor

9

RIPE Atlas Anchors

RIPE Atlas anchors are both:

enhanced RIPE Atlas probes with more measurement capacity

regional measurement targets within the greater RIPE Atlas network

That gives information about

local and regional connectivity

investigating connectivity at the local level is usually sufficient

Well-known and co-operating targets for user-defined measurements

Hosts earn additional credits

10

RIPE Atlas Anchors

Baseline measurements, called anchoring measurements, towards the anchors (by RIPE NCC, 100 to 200 probes)

Users can see a complete list of current RIPE Atlas anchors

Users can see a map showing the locations where anchors have been deployed

https://atlas.ripe.net/about/anchors/

11

Setup a RIPE Atlas Anchors

Apply to be host @ https://atlas.ripe.net/about/anchors/

Min. 10 Mbit/s bandwith

(Public and native) IPv4 and IPv6 address

No firewall

1. Apply

2. Buy Server (~770 €)

3. Chat with RIPE NCC, name IP addresses etc.

4. Copy o/s image from RIPE NCC via USB stick to server

5. Install in rack

6. Test IP connectivity, check ACLs, etc.

12

Perf. Measurem

ent

13

Use Case: Performance Measurement

Performance problem between

a remote network, in this case: Deutsche Telekom (DTAG/AS3320)

a University connected to us (BelWü/as553)

(Lot of the employees and students are connected via DTAG at home)

We don’t have a direct connection to DTAG

We changed the transit ISP to DTAG

Everything seemed fined, traffic level, our VPN/GRE tunnels to schools, etc.

But one University complained about IPSec VPN performance problems

14

Performance MeasurementIPSec VPN performance problems between DTAG and University Campus

Green/Blue:

DSL via DTAG

Red:

DSL via other ISP

y-axis:

Throughput

15

Use Case: Performance Measurement

Probable cause: new transit ISP to DTAG drops packets

Test:

Start ping measurement from various RIPE Atlas probes within DTAG network to a target (e.g., RIPE Atlas Anchor) in BelWü network

Verify path by traceroute

16

RIPE Atlas Seismograph14 Probes from DTAG to BelWü, last 3 from other networks for comparison

17

Performance Measurement

18

RIPE Atlas SeismographHoover over to get the packet loss numbers:

Documentation:

https://labs.ripe.net/Members/massimo_candela/seismograph-user-guide

19

20

More A

bout RIPE A

tlas

21

More About RIPE Atlas

There is an API to automate things:

https://atlas.ripe.net/docs/api/

Get data via JASON

Draw your own graphs

But haven’t done that...

You can publish you measurements

Now available: Publish measurements with Seismograph

22

New Measurement

23

New Measurement

24

New Measurement

25

New Measurement

26

New Measurement

27

New Measurement

28

New Measurement

29

Example: Traceroute

30

Example: Traceroute

31

Example: Traceroute

32

Example: Traceroute

33

Example: TracerouteOutput comes in JASON ...

34

Example: Traceroute... convert to human readable output:

35

Questions ?

37