Isolario: the real-time Internet routing observatory Alessandro - - PowerPoint PPT Presentation

isolario the real time internet routing observatory
SMART_READER_LITE
LIVE PREVIEW

Isolario: the real-time Internet routing observatory Alessandro - - PowerPoint PPT Presentation

Isolario: the real-time Internet routing observatory Alessandro Improta Luca Sani alessandro.improta@iit.cnr.it luca.sani@iit.cnr.it 1/40 What we aim to do Research field Internet inter-domain measurement and analysis Why? - 1969 -


slide-1
SLIDE 1

1/40

Isolario: the real-time Internet routing

  • bservatory

Alessandro Improta Luca Sani alessandro.improta@iit.cnr.it luca.sani@iit.cnr.it

slide-2
SLIDE 2

2/40

What we aim to do

Research field Internet inter-domain measurement and analysis Why?

  • 1969 - ARPANET
  • 1985 - NSFNET
  • 1995 - Commercial Internet

Since then, its real structure became hidden, as well as its potential structural weaknesses

slide-3
SLIDE 3

3/40

Why is it important to reveal the Internet structure?

To understand how packets are routed in the Internet

Identify routes involving non-national ISPs Identify the importance of each AS in the ecosystem Understand the effects of catastrophic events (or malicious attacks)

To create economy-based models of the global Internet growth

Study the effectiveness of p2p connections Build more realistic topology generators to simulate the Internet

To properly select peers and diversify upstream providers based

  • n their connectivity

Increase network robustness Select data centers for server replicas ...

slide-4
SLIDE 4

4/40

Why is it important to reveal the Internet structure?

... plan an optimal inter-domain network configuration to maintain an acceptable level of service in case of malicious or unintentional faults

slide-5
SLIDE 5

5/40

The AS-level abstraction

Example of ASes

AS 137 GARR AS 2598 Isolario AS 15169 Google AS 16667 MGM Resorts Intl AS 21115 Nestl´ e Italia AS 38474 AU Government (Antarctic Division)

Interconnected ASes Why the AS-level? The AS-level Internet ecosystem is a gold mine of problems whose solutions can provide a deep understanding of critical issues (e.g., resilience, behavior under real-world threats, future evolution) [1]

[1] M. Roughan et al., 10 Lessons from 10 Years of Measuring and Modeling the Internet’s Autonomous Systems, JSAC 2012

slide-6
SLIDE 6

6/40

Classic BGP route collector concept

A Route Collector (RC) is a device which collects BGP routing data from co-operating ASes RCs only collect routing information and not user traffic

slide-7
SLIDE 7

7/40

BGP route collector projects

University of Oregon Route Views Project

Route Views was originally conceived as a tool for Internet operators to obtain real-time information about the global routing system from the perspectives of several different backbones and locations around the Internet. It collects BGP packets since 1997, in MRT format since 1997 http://www.routeviews.org

RIPE NCC Routing Information Service (RIS)

The RIPE NCC collects and stores Internet routing data from several locations around the globe, using RIS. It collects BGP packets in MRT format since 1999 https://www.ripe.net/analyse/internet-measurements/routing-information-service-ris

Packet Clearing House (PCH)

PCH is the international organization responsible for providing operational support and security to critical Internet infrastructure, including Internet exchange points and the core

  • f the domain name system. It operates route collectors at more than 100 IXPs around

the world and its data is made available in MRT format since 2011 https://www.pch.net/resources/Raw Routing Data

slide-8
SLIDE 8

8/40

BGP Route Collector Status (Oct 2016)

Total

  • N. of RC

19 17 123 159

  • N. of v4 feeders

281 358 1887 2526

  • N. of v6 feeders

197 228 1148 1573

slide-9
SLIDE 9

9/40

Feeder Contribution (v4)

0.2 0.4 0.6 0.8 1 100 101 102 103 104 105 106 107 108 109 1010

P(X>x) x = Number of IP addresses

RouteViews RIS PCH

Only 343 IPv4 feeders announce to the RCs their full routing table

slide-10
SLIDE 10

10/40

Feeder Contribution (v6)

0.2 0.4 0.6 0.8 1 100 105 1010 1015 1020 1025 1030 1035

P(X>x) x = Number of IP addresses

RouteViews RIS PCH

Only 267 IPv6 feeders announce to the RCs their full routing table

slide-11
SLIDE 11

11/40

Full feeder geographical distribution

Data collected represent mostly the Internet as viewed from Europe and North America than the real Internet

slide-12
SLIDE 12

12/40

Feeder characterization

About 80% of full feeders have a degree higher than 100

slide-13
SLIDE 13

13/40

Conclusions on data analysis

Conclusions Several p2p-connectivity is hidden from RC sight Several Internet regions are basically uncovered The typical profile of an ideal feeder is a multi-homed stub AS Questions Why there is a scarcity of participation to classical route collector projects? How to attract new participants? Is it just a case poor “marketing”?

slide-14
SLIDE 14

14/40

Isolario project

Objective: push more ASes to join The more the ASes, the more the completeness of public BGP data

Isolario - The Book of Islands ”where we discuss about all islands of the world, with their ancient and modern names, histories, tales and way of living...” Benedetto Bordone (Italian cartographer)

Approach: Do-ut-des Participants open a BGP session with Isolario providing the BGP full routing table and its evolution over time In change, Isolario offers real-time and historic analysis applications based on the aggregation of every routing information collected

slide-15
SLIDE 15

15/40

Data we plan to provide to research community

MRT data (same format as RIPE RIS, Route Views, · · · )

1 RIB feeder snapshots every 2 hours 2 UPDATE collections every 5 minutes

https://isolario.it/Isolario_MRT_data/ Periodic analyses (daily, weekly, monthly, · · · )

1 AS-level Topologies (Global and Geographic) 2 AS characteristics 3 Feeder contribution 4 Total coverage of RCs

slide-16
SLIDE 16

16/40

Enhanced BGP Route Collector

Incoming flows are duplicated as soon as they arrive and feed both the Interactive Collecting Engine (ICE) and service modules As usual, RCs only collect routing information and not user traffic

slide-17
SLIDE 17

17/40

Isolario system overview

Incoming BGP flows are used as real-time streams for services dedicated to participants Results are provided to users via WebSockets

slide-18
SLIDE 18

18/40

Isolario free services for feeders

Every feeder has free access to a set of services tailored to monitor and analyse BGP data coming into Isolario system Real-time services BGP flow viewer Routing table viewer Website reachability Subnet reachability Historic services Routing table viewer Subnet reachability Diagnostic services Alerting system Daily report

slide-19
SLIDE 19

19/40

Real-time services

Real-time services allow to monitor BGP data flowing into Isolario system

slide-20
SLIDE 20

20/40

Routing table viewer

Allows to analyse in real-time the routes that a feeder is currently announcing to Isolario to reach a portion of the IP space

slide-21
SLIDE 21

21/40

BGP flow view

Allows to monitor the flow of BGP UPDATE packets arriving to Isolario Reports in real-time flapping events occuring on any subnet advertised into the flow

slide-22
SLIDE 22

22/40

Subnet reachability

Allows to analyse in real-time the routes that every Isolario feeder is announcing to Isolario to reach a portion of the IP space The more the feeders, the more SR is useful!

slide-23
SLIDE 23

23/40

Isolario real-time visualisation with BGPlay

BGPlay is an open-source tool for the visualisation of BGP routing Thanks to the close collaboration with Massimo Candela (RIPE NCC) we integrated in Isolario the BGPlay real-time version (http://bgplay.massimocandela.com) BGPlay is currently integrated in SR

slide-24
SLIDE 24

24/40

BGPlay real-time

http://bgplay.massimocandela.com

slide-25
SLIDE 25

25/40

Diagnostic services

Diagnostic services exploit incoming BGP flows and/or historic data to report anomalies of the inter-domain routing status

slide-26
SLIDE 26

26/40

Alerting system

Alerting system BGP attributes: BGP UPDATEs matching attributes of interest Flap events: a prefix UPDATE rate is larger than a threshold Hijack attempts: BGP UPDATEs hijacking a feeder subnet Prefix reachability: (un)reachability of prefixes of interest

slide-27
SLIDE 27

27/40

Daily report

Summary about the feeder inter-domain routing status as perceived by the Isolario system For example... Routing statistics #Announce, #Withdrawn Most (un)stable prefixes Reachability statistics Inbound reachability BGP attributes statistics AS path anomalies

slide-28
SLIDE 28

28/40

Daily report: Summary of statistics

slide-29
SLIDE 29

29/40

Historic services

Historic services exploit every BGP data available (Route Views, RIPE NCC RIS, Isolario) to show how routes evolved in the past

slide-30
SLIDE 30

30/40

Historic services

Applications Routing table viewer: Allows to analyse portion(s) of the routing table that each feeder announced to Isolario Subnet reachability: Allows to analyse the reachability of the IP space portions from every feeder available in the past

slide-31
SLIDE 31

31/40

Summary: how to use Isolario?

Real-time services Something is happening How is my RIB(s) evolving? How is my reachability affected? Historic services Something happened How was my RIB(s) evolving? How was my reachability affected? Alerting System Something is happening NOW! Check real-time services! Do something! (if needed) Daily report Did something happen yesterday? Check historic services! Do something! (if needed)

slide-32
SLIDE 32

32/40

Summary: how to use Isolario?

Real-time services Something is happening How is my RIB(s) evolving? How is my reachability affected? Historic services Something happened How was my RIB(s) evolving? How was my reachability affected? Alerting System Something is happening NOW! Check real-time services! Do something! (if needed) Daily report Did something happen yesterday? Check historic services! Do something! (if needed) Please, try Isolario real-time services! https://www.isolario.it Username: guest Password: guest

slide-33
SLIDE 33

33/40

Current status

Feeders 38 ASes

1 AE, 1 BR, 1 CH, 4 DE, 1 EE, 24 IT, 1 MX, 1 NL, 2 UK, 3 US

50 IPv4 sessions 36 IPv6 sessions Hardware (everything located in Pisa, IT) 6 route collectors (Dell PowerEdge R420/R430) 1 real-time core (Dell PowerEdge R620) 1 non real-time core (Dell PowerEdge R810) 4 storages (Dell PowerEdge R420/R430) 1 webserver (Dell PowerEdge R420)

slide-34
SLIDE 34

34/40

Open-source software (C++)

ICE - Interactive Collecting Engine Interactive BGP route collecting software Establishes and maintains BGP sessions, dumps MRT files Multithread and – thus – very responsive to human/automatic queries! Possibility to activate LZW-like compression to reduce memory consumption MDR - MRT Data Reader Tool to parse MRT files (RIB snapshots and updates) Easy to integrate in custom software

slide-35
SLIDE 35

35/40

Open-source software (C++)

AD - AS Detailer Tool to map AS numbers to AS names Takes as input a mapping list between ASes and their name (e.g. potaroo.net list [1]) e.g. 3356 → LEVEL3 - Level 3 Communications, Inc. SG - Subnet Geolocator Tool to map subnets and/or ASes to continents/countries Takes as input a mapping list e.g. the GeoLite City DB provided by MaxMind [2] e.g. 223.64.0.0/11 → CN|HK e.g. 37514 → KE

[1] http://bgp.potaroo.net/cidr/autnums.html [2] http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/GeoLiteCity-latest.zip (v4) http://geolite.maxmind.com/download/geoip/database/GeoLiteCityv6-beta/GeoLiteCityv6.csv.gz (v6)

slide-36
SLIDE 36

36/40

Future directions

slide-37
SLIDE 37

37/40

IXPs services

We started a discussion with IXP people about possible services that could be useful for IXP participants Real-time looking glass An enhanced version of the classic looking-glass software Real-time visualization of routing events A BGP session is established between the router and ICE Queries are handled by ICE and not by the router e.g. Real-time monitoring of route-server BGP tables (Almost) Zero-configuration alerting service Notify IXP participants whenever a routing event (i.e. a BGP UPDATE) involving his/her networks is received by Isolario route collectors

slide-38
SLIDE 38

38/40

Global deployment of route collectors

slide-39
SLIDE 39

39/40

Global deployment of route collectors

Distribute route collectors at several locations around the world Route collector anycast Multiple web servers? Collaborations Packet Clearing House (PCH) UniLaSalle (Brazil) We are open to any kind of collaboration Main objective To improve the knowledge of Internet structures of developing/third-world countries To improve the effectiveness of monitoring services

slide-40
SLIDE 40

40/40

Thank you for your attention

Join us and help us to unveil the Internet AS-level structure! To participate, contact us at: info@isolario.it