Visualizing RIPE data: Caidagram, VisualK, BGPlay

19
Visualizing RIPE data: Caidagram, VisualK, BGPlay Claudio Squarcella Roma Tre University / RIPE NCC

description

 

Transcript of Visualizing RIPE data: Caidagram, VisualK, BGPlay

Page 1: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Visualizing RIPE data: Caidagram, VisualK, BGPlay Claudio Squarcella Roma Tre University / RIPE NCC

Page 2: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 2

Introduction

•  CV – in less than 140 characters – PhD student at Roma Tre University –  (twice) at the RIPE NCC for some months – Visiting scholar at CAIDA in 2010

•  What I do – in less than 140 characters – Research on Graph Drawing and Information Visualization

– Tools and prototypes with special focus on Computer Networks

Page 3: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 3

Caidagram – geolocation of Internet data

•  Many Internet measurements are based on a high number of distributed nodes – e.g. RIPE Atlas

•  Geographical distribution often implies geolocation of measurements – e.g. RIPE Atlas users provide lat/lon

•  Therefore geography is a good candidate metaphor to understand collected data

Page 4: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 4

Caidagram – area cartograms

http://v6asns.ripe.net/

Page 5: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 5

Caidagram – distance cartograms

http://www.caida.org/projects/ark/

Page 6: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 6

Caidagram – concentric distance map

http://dnsmon.ripe.net/

Page 7: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 7

VisualK – K-root as an anycast service

•  based on 18 anycast instances in the world

Page 8: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 8

VisualK – monitoring K-root in real-time

•  What? – Queries per second (qps) served by each instance – Traffic migration between instances – Unexpected changes (e.g. sudden increase of qps)

•  Why? – Detection of failures and attacks – Performance tuning –  Indirect analysis of the state of interdomain routing

Page 9: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 9

VisualK – migration graph

Page 10: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 10

VisualK – usual vs unusal patterns

•  TODO add screenshot

Page 11: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 11

VisualK – alternative visualization

•  Instances as adjacent countries (cartogram-like)

Page 12: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 12

BGPlay – visualizing interdomain routing

•  BGPlay displays animated, interactive graphs of the routing activity related to an Internet prefix – The user specifies a prefix and a time interval of interest – The tool shows the related “BGP history”

•  Different instances for different data sets – RIPE RIS data (http://www.ripe.net/ris) – RouteViews (University of Oregon) – RIPE INRDB (historical data)

Page 13: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 13

BGPlay – routing graph and timeline

Page 14: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 14

BGPlay – what happened in Egypt?

•  Interdomain routing change after the massive disconnection imposed by authorities

Page 15: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 15

Historical BGPlay – more data, less detail

http://sga.ripe.net/hbgplay/

Page 16: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 16

Technologies

•  JavaScript web applications – Vector images (SVG): Raphaël.js – HTML5 canvas: Paper.js – Google Web Toolkit

•  Java applets – Vintage stuff J

Page 17: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 17

What’s next?

•  BGPlay++ –  Integration with RIPEstat – New features (e.g. visualize IPv4 vs IPv6)

•  Atlas visualizations – Geographical maps – Flow, traceroute, etc

•  …

Page 18: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Claudio Squarcella, January 2012 18

Contact info

•  Website: http://squarcella.com/ •  Twitter: @hyperboreans •  Email: claudio.me (replace ‘a’ with ‘@’)

Page 19: Visualizing RIPE data: Caidagram, VisualK, BGPlay

Questions?