SlideShare a Scribd company logo
1 of 53
Download to read offline
emile.aben@ripe.net | TMA Phd School | June 2017
RIPE Atlas for Network
Researchers
emile.aben@ripe.net | TMA PhD School | June 2017 2
emile.aben@ripe.net | TMA PhD School | June 2017 3
Before We Start
• You need a RIPE NCC Access account:
- access.ripe.net
• Measurement credits voucher: DATAHUNGRY
- https://atlas.ripe.net/user/credits/#!redeem
- https://atlas.ripe.net/user/credits/
emile.aben@ripe.net | TMA PhD School | June 2017 4
… While You Create Your Account
• What is RIPE NCC?
• What does it have to do with research?
Introduction to RIPE
Atlas
6
RIPE Atlas
emile.aben@ripe.net | TMA PhD School | June 2017 7
What is RIPE Atlas?
• Goal: Improve Internet through measurements
• Probes hosted by volunteers
“For the community, by the community”
• Data publicly available
emile.aben@ripe.net | TMA PhD School | June 2017 8
What is RIPE Atlas?
emile.aben@ripe.net | TMA PhD School | June 2017 9
RIPE Atlas Probes
• Regular probes (version 1,2,3)
- Small form factor boxes
• RIPE Atlas anchors
- 1U servers (Soekris)
• Future: virtual machine probes?
- Interested?
10
RIPE Atlas Overview (1)
Data Repository
User
Web Interface Probes
Anchor
Control
API
CLI
Probes
Anchor
RIPE Atlas
11
RIPE Atlas Overview (2)
RIPE Atlas Controllers
User
Web Interface
Probes
Probes
User Server
12
Most Popular Features
• Six types of measurements: ping, traceroute,
DNS, SSL/TLS, NTP and HTTP (to anchors)
• APIs and CLI tools to start measurements 

and get results
• Streaming data for real-time results
• “Time Travel”, LatencyMON, DomainMON
• Status checks (Icinga and Nagios)
emile.aben@ripe.net | TMA PhD School | June 2017 13
Tracemon
emile.aben@ripe.net | TMA PhD School | June 2017 14
Interfaces
• Web UI
- https://atlas.ripe.net/
- https://atlas.ripe.net/docs/
• API
- https://atlas.ripe.net/api/v2/root/
- https://atlas.ripe.net/docs/api/v2/reference/
- https://atlas.ripe.net/docs/api/v2/manual/
• Command Line Interface
- https://github.com/RIPE-NCC/ripe-atlas-tools
emile.aben@ripe.net | TMA PhD School | June 2017 15
Interface: https://atlas.ripe.net/
emile.aben@ripe.net | TMA PhD School | June 2017 16
Programming Interfaces
• Python
- ripe.atlas.cousteau : Interfacing with RIPE Atlas APIs
- ripe.atlas.sagan : Interfacing with RIPE Atlas results
• Community contributions:
- https://github.com/RIPE-Atlas-Community/
RIPE Atlas Probes
18
Technical Specifications
• v1 and v2: Lantronix XPort Pro
• v3: TP-Link TL-MR3020 powered from USB
port
- Does not work as a wireless router
- Same functionality as the old probe

• RIPE Atlas anchor: Soekris net6501-70
19
Searching for Probes
Filter based on
ASN, country,
location...
emile.aben@ripe.net | TMA PhD School | June 2017 20
Searching For Probes (API)
• https://atlas.ripe.net/docs/api/v2/reference/#!/
probes
21
Probe Page
set by probe host
set by system
emile.aben@ripe.net | TMA PhD School | June 2017 22
Probe IDs
• Example for probeID 4
- UI: https://atlas.ripe.net/probes/4
- API: https://atlas.ripe.net/api/v2/probes/4
- CLI: ripe-atlas probe-info 4
• Probe type embedded in ID:
- < 6000 : Probe v1,v2
- 6000-10000 : Anchors
- > 10000 : Probes v3
emile.aben@ripe.net | TMA PhD School | June 2017 23
Probes - Where users are?
• http://sg-pub.ripe.net/petros/population_coverage/
RIPE Atlas
Measurements
25
RIPE Atlas Measurements
• Built-in global measurements towards root
nameservers
- Visualised as Internet traffic maps
• Built-in regional measurements towards
“anchors”
• Users can run customised measurements
- ping, traceroute, DNS, SSL/TLS, NTP and HTTP
emile.aben@ripe.net | TMA PhD School | June 2017 26
“Measurements”
• Beware: “measurement” is ambiguous!
• Could be a
- Measurement specification
- Measurement result
emile.aben@ripe.net | TMA PhD School | June 2017 27
Measurement Specification
• A RIPE Atlas “measurement specification” is:
- A number of sources (1-all probes)
- A single destination (by hostname or IP)
- For a given IP protocol (IPv4/IPv6)
- For a given measurement type (ping, traceroute, DNS…)
- At a given interval (or as a one-off)
emile.aben@ripe.net | TMA PhD School | June 2017 28
RIPE Atlas Measurement IDs
• UI
- https://atlas.ripe.net/measurements/
- https://atlas.ripe.net/measurements/<msm_id>
• API
- https://atlas.ripe.net/api/v2/measurements/<msm_id>/
- https://atlas.ripe.net/api/v2/measurements/<msm_id/results
• CLI
- ripe-atlas measurement-info <msm_id>
- ripe-atlas report <msm_id>
emile.aben@ripe.net | TMA PhD School | June 2017 29
UI
emile.aben@ripe.net | TMA PhD School | June 2017
• From-To:
- 100s of probes towards each RIPE Atlas anchor
- All anchors in a mesh
• Types: ping, traceroute, HTTP
30
Anchoring Measurements
emile.aben@ripe.net | TMA PhD School | June 2017 31
Anchoring Measurements
• UI
- https://atlas.ripe.net/anchors/list/
- https://atlas.ripe.net/anchors/map/
• API
- https://atlas.ripe.net/api/v2/anchor-measurements/
- https://atlas.ripe.net/api/v2/anchors/
32
Use Existing Measurements
• Many measurements already running!
• Search for existing public measurements
first…
• Only then schedule your own measurement
RIPE Atlas
Measurement
Creation
emile.aben@ripe.net | TMA PhD School | June 2017 34
Measurements Cost Credits
• Running measurements costs credits
- ping = 3 credits, traceroute = 30, etc.
- Why? Fairness and to avoid overload
- Daily spending limit & max measurements user can create
- Hosting a RIPE Atlas probe earns credits
• Get extra credits by:
- Being a RIPE NCC member
- Hosting an anchor
- Sponsoring probes
emile.aben@ripe.net | TMA PhD School | June 2017 35
How to Create a Measurement?
• UI or API
• Many options per measurement type!!
• Upon creation you’ll get an ID back by which
you can track the status and download the
data
emile.aben@ripe.net | TMA PhD School | June 2017 36
UI
• https://atlas.ripe.net/measurements/form/
emile.aben@ripe.net | TMA PhD School | June 2017 37
UI (Probe Selection and Timing)
emile.aben@ripe.net | TMA PhD School | June 2017 38
UI (Spec)
emile.aben@ripe.net | TMA PhD School | June 2017 39
API
• You’ll need an API key
- https://atlas.ripe.net/keys/
• POST a JSON measurement specification to
- https://atlas.ripe.net/api/v2/measurements/?key=YOUR_KEY_HERE
• Probably easier: via Python library
ripe.atlas.cousteau
- https://ripe-atlas-cousteau.readthedocs.io/en/latest/
use.html
emile.aben@ripe.net | TMA PhD School | June 2017 40
API Example (with Cousteau)
RIPE Atlas
Measurement
Results
emile.aben@ripe.net | TMA PhD School | June 2017 42
Retrieving Measurement Results
• By Measurement ID
• Streaming
• Daily dumps (bulk downloads) new!
emile.aben@ripe.net | TMA PhD School | June 2017 43
By Measurement ID
• UI
- https://atlas.ripe.net/measurements/<msm_id>/#!download
- other tabs have visualisation of results
• API
- https://atlas.ripe.net/api/v2/measurements/<msm_id>/
results
• CLI
- ripe-atlas report <msm_id>
emile.aben@ripe.net | TMA PhD School | June 2017 44
RIPE Atlas Streaming
•RIPE Atlas streaming is an architecture that
allows users to receive the measurement
results as soon as they are sent by the probes
- in real time
• Publish/subscribe through web sockets (RFC 6455)
•There are two types of data:
• Measurement results
• Probe connection status events
emile.aben@ripe.net | TMA PhD School | June 2017 45
Streaming Features
• Advanced filtering examples:
- All data between 2017-01-01 and 2017-01-03
- All measurements of a single type (“gimme all teh pings”)
- All measurements towards an IP prefix
• Documented at:
- https://atlas.ripe.net/docs/result-streaming/
emile.aben@ripe.net | TMA PhD School | June 2017 46
Daily Dumps
• ftp://ftp.ripe.net/ripe/atlas/data
• https://labs.ripe.net/Members/petros_gigis/daily-atlas-results-dumps
emile.aben@ripe.net | TMA PhD School | June 2017 47
Other Bulk Downloads
• Probe archive:
- ftp://ftp.ripe.net/ripe/atlas/probes/archive/
• Measurement archive (specifications!):
- ftp://ftp.ripe.net/ripe/atlas/measurements/
RIPE Atlas Community
emile.aben@ripe.net | TMA PhD School | June 2017 49
Community
•Ambassadors help distribute
probes at conferences, give
presentations, etc.
•Developers contribute free and
open software
•Network operators create
measurements to monitor and
troubleshoot
•Researchers/students use it to
better understand the Internet
You!
emile.aben@ripe.net | TMA PhD School | June 2017 50
How to Participate
• Use RIPE Atlas (and give us feedback)
• Talk with us about your (crazy?) ideas
• Share your research on RIPE Labs:
- https://labs.ripe.net/
• Come to our meetings (RACI):
- https://www.ripe.net/participate/ripe/raci
• Participate in a hackathon
• Collaborations? Internships?
Questions
emile.aben@ripe.net
@meileaben
Not a typo!
emile.aben@ripe.net | TMA PhD School | June 2017 52
For The Lab
• You need a RIPE NCC Access account:
- access.ripe.net
• Measurement credits voucher: DATAHUNGRY
- https://atlas.ripe.net/user/credits/#!redeem
- https://atlas.ripe.net/user/credits/
• Think of a country!
emile.aben@ripe.net | TMA PhD School | June 2017 53
Bonus Talking Points
• Demo!!
• OpenIPMap
• IXP-Country-Jedi

More Related Content

Similar to RIPE Atlas for Network Researchers

RIPE NCC Tools and Measurements
RIPE NCC Tools and MeasurementsRIPE NCC Tools and Measurements
RIPE NCC Tools and MeasurementsRIPE NCC
 
Peering Day 2013
Peering Day 2013Peering Day 2013
Peering Day 2013RIPE NCC
 
Large Scale Internet Measurements Infrastructures
Large Scale Internet Measurements InfrastructuresLarge Scale Internet Measurements Infrastructures
Large Scale Internet Measurements InfrastructuresRIPE NCC
 
More Measurements: Expanding RIPE Atlas Anchors
More Measurements: Expanding RIPE Atlas AnchorsMore Measurements: Expanding RIPE Atlas Anchors
More Measurements: Expanding RIPE Atlas AnchorsRIPE NCC
 
RIPE Atlas Update
RIPE Atlas UpdateRIPE Atlas Update
RIPE Atlas UpdateRIPE NCC
 
RIPE Atlas
RIPE AtlasRIPE Atlas
RIPE AtlasRIPE NCC
 
RIPE & RIPE NCC/Using RIPE Atlas and RIPEstat for Network Analysis
RIPE & RIPE NCC/Using RIPE Atlas and RIPEstat for Network AnalysisRIPE & RIPE NCC/Using RIPE Atlas and RIPEstat for Network Analysis
RIPE & RIPE NCC/Using RIPE Atlas and RIPEstat for Network AnalysisRIPE NCC
 
RIPE NCC Operations and Analysis Tools
RIPE NCC Operations and Analysis ToolsRIPE NCC Operations and Analysis Tools
RIPE NCC Operations and Analysis ToolsRIPE NCC
 
Using RIPE Atlas and RIPEstat for Network Analysis
Using RIPE Atlas and RIPEstat for Network AnalysisUsing RIPE Atlas and RIPEstat for Network Analysis
Using RIPE Atlas and RIPEstat for Network AnalysisRIPE NCC
 
Network Monitoring Using RIPE Atlas
Network Monitoring Using RIPE AtlasNetwork Monitoring Using RIPE Atlas
Network Monitoring Using RIPE AtlasRIPE NCC
 
RIPE Atlas
RIPE AtlasRIPE Atlas
RIPE AtlasAPNIC
 
Network Visualisation: Focus on RIPE Atlas
Network Visualisation: Focus on RIPE AtlasNetwork Visualisation: Focus on RIPE Atlas
Network Visualisation: Focus on RIPE AtlasRIPE NCC
 
Network Visualisation Workshop
Network Visualisation WorkshopNetwork Visualisation Workshop
Network Visualisation WorkshopRIPE NCC
 
RIPE Atlas Tutorial
RIPE Atlas TutorialRIPE Atlas Tutorial
RIPE Atlas TutorialRIPE NCC
 
Internet Measurement Networks - SANOG 24
Internet Measurement Networks - SANOG 24Internet Measurement Networks - SANOG 24
Internet Measurement Networks - SANOG 24APNIC
 
Largest Active Measurements Network: RIPE Atlas
Largest Active Measurements Network: RIPE AtlasLargest Active Measurements Network: RIPE Atlas
Largest Active Measurements Network: RIPE AtlasRIPE NCC
 
Network Measurements and Tools for Researchers and Operators
Network Measurements and Tools for Researchers and OperatorsNetwork Measurements and Tools for Researchers and Operators
Network Measurements and Tools for Researchers and OperatorsRIPE NCC
 
Internet measurement-ARM3/bdNOG1
Internet measurement-ARM3/bdNOG1Internet measurement-ARM3/bdNOG1
Internet measurement-ARM3/bdNOG1APNIC
 
RIPE Atlas, Measuring the Internet
RIPE Atlas, Measuring the InternetRIPE Atlas, Measuring the Internet
RIPE Atlas, Measuring the InternetRIPE NCC
 
RIPEstat, RIPE Atlas and RIS
RIPEstat, RIPE Atlas and RISRIPEstat, RIPE Atlas and RIS
RIPEstat, RIPE Atlas and RISRIPE NCC
 

Similar to RIPE Atlas for Network Researchers (20)

RIPE NCC Tools and Measurements
RIPE NCC Tools and MeasurementsRIPE NCC Tools and Measurements
RIPE NCC Tools and Measurements
 
Peering Day 2013
Peering Day 2013Peering Day 2013
Peering Day 2013
 
Large Scale Internet Measurements Infrastructures
Large Scale Internet Measurements InfrastructuresLarge Scale Internet Measurements Infrastructures
Large Scale Internet Measurements Infrastructures
 
More Measurements: Expanding RIPE Atlas Anchors
More Measurements: Expanding RIPE Atlas AnchorsMore Measurements: Expanding RIPE Atlas Anchors
More Measurements: Expanding RIPE Atlas Anchors
 
RIPE Atlas Update
RIPE Atlas UpdateRIPE Atlas Update
RIPE Atlas Update
 
RIPE Atlas
RIPE AtlasRIPE Atlas
RIPE Atlas
 
RIPE & RIPE NCC/Using RIPE Atlas and RIPEstat for Network Analysis
RIPE & RIPE NCC/Using RIPE Atlas and RIPEstat for Network AnalysisRIPE & RIPE NCC/Using RIPE Atlas and RIPEstat for Network Analysis
RIPE & RIPE NCC/Using RIPE Atlas and RIPEstat for Network Analysis
 
RIPE NCC Operations and Analysis Tools
RIPE NCC Operations and Analysis ToolsRIPE NCC Operations and Analysis Tools
RIPE NCC Operations and Analysis Tools
 
Using RIPE Atlas and RIPEstat for Network Analysis
Using RIPE Atlas and RIPEstat for Network AnalysisUsing RIPE Atlas and RIPEstat for Network Analysis
Using RIPE Atlas and RIPEstat for Network Analysis
 
Network Monitoring Using RIPE Atlas
Network Monitoring Using RIPE AtlasNetwork Monitoring Using RIPE Atlas
Network Monitoring Using RIPE Atlas
 
RIPE Atlas
RIPE AtlasRIPE Atlas
RIPE Atlas
 
Network Visualisation: Focus on RIPE Atlas
Network Visualisation: Focus on RIPE AtlasNetwork Visualisation: Focus on RIPE Atlas
Network Visualisation: Focus on RIPE Atlas
 
Network Visualisation Workshop
Network Visualisation WorkshopNetwork Visualisation Workshop
Network Visualisation Workshop
 
RIPE Atlas Tutorial
RIPE Atlas TutorialRIPE Atlas Tutorial
RIPE Atlas Tutorial
 
Internet Measurement Networks - SANOG 24
Internet Measurement Networks - SANOG 24Internet Measurement Networks - SANOG 24
Internet Measurement Networks - SANOG 24
 
Largest Active Measurements Network: RIPE Atlas
Largest Active Measurements Network: RIPE AtlasLargest Active Measurements Network: RIPE Atlas
Largest Active Measurements Network: RIPE Atlas
 
Network Measurements and Tools for Researchers and Operators
Network Measurements and Tools for Researchers and OperatorsNetwork Measurements and Tools for Researchers and Operators
Network Measurements and Tools for Researchers and Operators
 
Internet measurement-ARM3/bdNOG1
Internet measurement-ARM3/bdNOG1Internet measurement-ARM3/bdNOG1
Internet measurement-ARM3/bdNOG1
 
RIPE Atlas, Measuring the Internet
RIPE Atlas, Measuring the InternetRIPE Atlas, Measuring the Internet
RIPE Atlas, Measuring the Internet
 
RIPEstat, RIPE Atlas and RIS
RIPEstat, RIPE Atlas and RISRIPEstat, RIPE Atlas and RIS
RIPEstat, RIPE Atlas and RIS
 

More from RIPE NCC

Navigating IP Addresses: Insights from your Regional Internet Registry
Navigating IP Addresses: Insights from your Regional Internet RegistryNavigating IP Addresses: Insights from your Regional Internet Registry
Navigating IP Addresses: Insights from your Regional Internet RegistryRIPE NCC
 
Traces of Power: Internet Governance and Climate Action
Traces of Power: Internet Governance and Climate ActionTraces of Power: Internet Governance and Climate Action
Traces of Power: Internet Governance and Climate ActionRIPE NCC
 
Governing Environmental Sustainability in Tech
Governing Environmental Sustainability in TechGoverning Environmental Sustainability in Tech
Governing Environmental Sustainability in TechRIPE NCC
 
Gerardo-Viviers-RPKI-presentation-DKNOG14.pdf
Gerardo-Viviers-RPKI-presentation-DKNOG14.pdfGerardo-Viviers-RPKI-presentation-DKNOG14.pdf
Gerardo-Viviers-RPKI-presentation-DKNOG14.pdfRIPE NCC
 
LIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RIS
LIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RISLIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RIS
LIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RISRIPE NCC
 
Intro to RIPE and RIPE NCC: RIPE Atlas workshop
Intro to RIPE and RIPE NCC: RIPE Atlas workshopIntro to RIPE and RIPE NCC: RIPE Atlas workshop
Intro to RIPE and RIPE NCC: RIPE Atlas workshopRIPE NCC
 
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdfIGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdfRIPE NCC
 
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdfOpportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdfRIPE NCC
 
RIPE NCC Internet Measurement Tools
RIPE NCC Internet Measurement ToolsRIPE NCC Internet Measurement Tools
RIPE NCC Internet Measurement ToolsRIPE NCC
 
IPv6 in Central Europe and the Baltics
IPv6 in Central Europe and the BalticsIPv6 in Central Europe and the Baltics
IPv6 in Central Europe and the BalticsRIPE NCC
 
RPKI For Routing Security
RPKI For Routing SecurityRPKI For Routing Security
RPKI For Routing SecurityRIPE NCC
 
SEEDIG 8 - Alena Muravska RIPE NCC.pdf
SEEDIG 8 - Alena Muravska RIPE NCC.pdfSEEDIG 8 - Alena Muravska RIPE NCC.pdf
SEEDIG 8 - Alena Muravska RIPE NCC.pdfRIPE NCC
 
Know Your Network: Why Every Network Operator Should Host RIPE Atlas
Know Your Network: Why Every Network Operator Should Host RIPE AtlasKnow Your Network: Why Every Network Operator Should Host RIPE Atlas
Know Your Network: Why Every Network Operator Should Host RIPE AtlasRIPE NCC
 
Minimising Impact When Incidents Occur With RIPE Atlas
Minimising Impact When Incidents Occur With RIPE AtlasMinimising Impact When Incidents Occur With RIPE Atlas
Minimising Impact When Incidents Occur With RIPE AtlasRIPE NCC
 
RIPE NCC Internet Measurement Services
RIPE NCC Internet Measurement ServicesRIPE NCC Internet Measurement Services
RIPE NCC Internet Measurement ServicesRIPE NCC
 
Spotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasSpotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasRIPE NCC
 
Spotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasSpotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasRIPE NCC
 
Spotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasSpotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasRIPE NCC
 
111 views of Swiss Internet Infrastructure
111 views of Swiss Internet Infrastructure111 views of Swiss Internet Infrastructure
111 views of Swiss Internet InfrastructureRIPE NCC
 
The RIPE NCC’s View of IPv6 in Sweden
The RIPE NCC’s View of IPv6 in SwedenThe RIPE NCC’s View of IPv6 in Sweden
The RIPE NCC’s View of IPv6 in SwedenRIPE NCC
 

More from RIPE NCC (20)

Navigating IP Addresses: Insights from your Regional Internet Registry
Navigating IP Addresses: Insights from your Regional Internet RegistryNavigating IP Addresses: Insights from your Regional Internet Registry
Navigating IP Addresses: Insights from your Regional Internet Registry
 
Traces of Power: Internet Governance and Climate Action
Traces of Power: Internet Governance and Climate ActionTraces of Power: Internet Governance and Climate Action
Traces of Power: Internet Governance and Climate Action
 
Governing Environmental Sustainability in Tech
Governing Environmental Sustainability in TechGoverning Environmental Sustainability in Tech
Governing Environmental Sustainability in Tech
 
Gerardo-Viviers-RPKI-presentation-DKNOG14.pdf
Gerardo-Viviers-RPKI-presentation-DKNOG14.pdfGerardo-Viviers-RPKI-presentation-DKNOG14.pdf
Gerardo-Viviers-RPKI-presentation-DKNOG14.pdf
 
LIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RIS
LIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RISLIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RIS
LIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RIS
 
Intro to RIPE and RIPE NCC: RIPE Atlas workshop
Intro to RIPE and RIPE NCC: RIPE Atlas workshopIntro to RIPE and RIPE NCC: RIPE Atlas workshop
Intro to RIPE and RIPE NCC: RIPE Atlas workshop
 
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdfIGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
 
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdfOpportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
 
RIPE NCC Internet Measurement Tools
RIPE NCC Internet Measurement ToolsRIPE NCC Internet Measurement Tools
RIPE NCC Internet Measurement Tools
 
IPv6 in Central Europe and the Baltics
IPv6 in Central Europe and the BalticsIPv6 in Central Europe and the Baltics
IPv6 in Central Europe and the Baltics
 
RPKI For Routing Security
RPKI For Routing SecurityRPKI For Routing Security
RPKI For Routing Security
 
SEEDIG 8 - Alena Muravska RIPE NCC.pdf
SEEDIG 8 - Alena Muravska RIPE NCC.pdfSEEDIG 8 - Alena Muravska RIPE NCC.pdf
SEEDIG 8 - Alena Muravska RIPE NCC.pdf
 
Know Your Network: Why Every Network Operator Should Host RIPE Atlas
Know Your Network: Why Every Network Operator Should Host RIPE AtlasKnow Your Network: Why Every Network Operator Should Host RIPE Atlas
Know Your Network: Why Every Network Operator Should Host RIPE Atlas
 
Minimising Impact When Incidents Occur With RIPE Atlas
Minimising Impact When Incidents Occur With RIPE AtlasMinimising Impact When Incidents Occur With RIPE Atlas
Minimising Impact When Incidents Occur With RIPE Atlas
 
RIPE NCC Internet Measurement Services
RIPE NCC Internet Measurement ServicesRIPE NCC Internet Measurement Services
RIPE NCC Internet Measurement Services
 
Spotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasSpotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE Atlas
 
Spotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasSpotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE Atlas
 
Spotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasSpotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE Atlas
 
111 views of Swiss Internet Infrastructure
111 views of Swiss Internet Infrastructure111 views of Swiss Internet Infrastructure
111 views of Swiss Internet Infrastructure
 
The RIPE NCC’s View of IPv6 in Sweden
The RIPE NCC’s View of IPv6 in SwedenThe RIPE NCC’s View of IPv6 in Sweden
The RIPE NCC’s View of IPv6 in Sweden
 

Recently uploaded

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

RIPE Atlas for Network Researchers

  • 1. emile.aben@ripe.net | TMA Phd School | June 2017 RIPE Atlas for Network Researchers
  • 2. emile.aben@ripe.net | TMA PhD School | June 2017 2
  • 3. emile.aben@ripe.net | TMA PhD School | June 2017 3 Before We Start • You need a RIPE NCC Access account: - access.ripe.net • Measurement credits voucher: DATAHUNGRY - https://atlas.ripe.net/user/credits/#!redeem - https://atlas.ripe.net/user/credits/
  • 4. emile.aben@ripe.net | TMA PhD School | June 2017 4 … While You Create Your Account • What is RIPE NCC? • What does it have to do with research?
  • 7. emile.aben@ripe.net | TMA PhD School | June 2017 7 What is RIPE Atlas? • Goal: Improve Internet through measurements • Probes hosted by volunteers “For the community, by the community” • Data publicly available
  • 8. emile.aben@ripe.net | TMA PhD School | June 2017 8 What is RIPE Atlas?
  • 9. emile.aben@ripe.net | TMA PhD School | June 2017 9 RIPE Atlas Probes • Regular probes (version 1,2,3) - Small form factor boxes • RIPE Atlas anchors - 1U servers (Soekris) • Future: virtual machine probes? - Interested?
  • 10. 10 RIPE Atlas Overview (1) Data Repository User Web Interface Probes Anchor Control API CLI Probes Anchor RIPE Atlas
  • 11. 11 RIPE Atlas Overview (2) RIPE Atlas Controllers User Web Interface Probes Probes User Server
  • 12. 12 Most Popular Features • Six types of measurements: ping, traceroute, DNS, SSL/TLS, NTP and HTTP (to anchors) • APIs and CLI tools to start measurements 
 and get results • Streaming data for real-time results • “Time Travel”, LatencyMON, DomainMON • Status checks (Icinga and Nagios)
  • 13. emile.aben@ripe.net | TMA PhD School | June 2017 13 Tracemon
  • 14. emile.aben@ripe.net | TMA PhD School | June 2017 14 Interfaces • Web UI - https://atlas.ripe.net/ - https://atlas.ripe.net/docs/ • API - https://atlas.ripe.net/api/v2/root/ - https://atlas.ripe.net/docs/api/v2/reference/ - https://atlas.ripe.net/docs/api/v2/manual/ • Command Line Interface - https://github.com/RIPE-NCC/ripe-atlas-tools
  • 15. emile.aben@ripe.net | TMA PhD School | June 2017 15 Interface: https://atlas.ripe.net/
  • 16. emile.aben@ripe.net | TMA PhD School | June 2017 16 Programming Interfaces • Python - ripe.atlas.cousteau : Interfacing with RIPE Atlas APIs - ripe.atlas.sagan : Interfacing with RIPE Atlas results • Community contributions: - https://github.com/RIPE-Atlas-Community/
  • 18. 18 Technical Specifications • v1 and v2: Lantronix XPort Pro • v3: TP-Link TL-MR3020 powered from USB port - Does not work as a wireless router - Same functionality as the old probe
 • RIPE Atlas anchor: Soekris net6501-70
  • 19. 19 Searching for Probes Filter based on ASN, country, location...
  • 20. emile.aben@ripe.net | TMA PhD School | June 2017 20 Searching For Probes (API) • https://atlas.ripe.net/docs/api/v2/reference/#!/ probes
  • 21. 21 Probe Page set by probe host set by system
  • 22. emile.aben@ripe.net | TMA PhD School | June 2017 22 Probe IDs • Example for probeID 4 - UI: https://atlas.ripe.net/probes/4 - API: https://atlas.ripe.net/api/v2/probes/4 - CLI: ripe-atlas probe-info 4 • Probe type embedded in ID: - < 6000 : Probe v1,v2 - 6000-10000 : Anchors - > 10000 : Probes v3
  • 23. emile.aben@ripe.net | TMA PhD School | June 2017 23 Probes - Where users are? • http://sg-pub.ripe.net/petros/population_coverage/
  • 25. 25 RIPE Atlas Measurements • Built-in global measurements towards root nameservers - Visualised as Internet traffic maps • Built-in regional measurements towards “anchors” • Users can run customised measurements - ping, traceroute, DNS, SSL/TLS, NTP and HTTP
  • 26. emile.aben@ripe.net | TMA PhD School | June 2017 26 “Measurements” • Beware: “measurement” is ambiguous! • Could be a - Measurement specification - Measurement result
  • 27. emile.aben@ripe.net | TMA PhD School | June 2017 27 Measurement Specification • A RIPE Atlas “measurement specification” is: - A number of sources (1-all probes) - A single destination (by hostname or IP) - For a given IP protocol (IPv4/IPv6) - For a given measurement type (ping, traceroute, DNS…) - At a given interval (or as a one-off)
  • 28. emile.aben@ripe.net | TMA PhD School | June 2017 28 RIPE Atlas Measurement IDs • UI - https://atlas.ripe.net/measurements/ - https://atlas.ripe.net/measurements/<msm_id> • API - https://atlas.ripe.net/api/v2/measurements/<msm_id>/ - https://atlas.ripe.net/api/v2/measurements/<msm_id/results • CLI - ripe-atlas measurement-info <msm_id> - ripe-atlas report <msm_id>
  • 29. emile.aben@ripe.net | TMA PhD School | June 2017 29 UI
  • 30. emile.aben@ripe.net | TMA PhD School | June 2017 • From-To: - 100s of probes towards each RIPE Atlas anchor - All anchors in a mesh • Types: ping, traceroute, HTTP 30 Anchoring Measurements
  • 31. emile.aben@ripe.net | TMA PhD School | June 2017 31 Anchoring Measurements • UI - https://atlas.ripe.net/anchors/list/ - https://atlas.ripe.net/anchors/map/ • API - https://atlas.ripe.net/api/v2/anchor-measurements/ - https://atlas.ripe.net/api/v2/anchors/
  • 32. 32 Use Existing Measurements • Many measurements already running! • Search for existing public measurements first… • Only then schedule your own measurement
  • 34. emile.aben@ripe.net | TMA PhD School | June 2017 34 Measurements Cost Credits • Running measurements costs credits - ping = 3 credits, traceroute = 30, etc. - Why? Fairness and to avoid overload - Daily spending limit & max measurements user can create - Hosting a RIPE Atlas probe earns credits • Get extra credits by: - Being a RIPE NCC member - Hosting an anchor - Sponsoring probes
  • 35. emile.aben@ripe.net | TMA PhD School | June 2017 35 How to Create a Measurement? • UI or API • Many options per measurement type!! • Upon creation you’ll get an ID back by which you can track the status and download the data
  • 36. emile.aben@ripe.net | TMA PhD School | June 2017 36 UI • https://atlas.ripe.net/measurements/form/
  • 37. emile.aben@ripe.net | TMA PhD School | June 2017 37 UI (Probe Selection and Timing)
  • 38. emile.aben@ripe.net | TMA PhD School | June 2017 38 UI (Spec)
  • 39. emile.aben@ripe.net | TMA PhD School | June 2017 39 API • You’ll need an API key - https://atlas.ripe.net/keys/ • POST a JSON measurement specification to - https://atlas.ripe.net/api/v2/measurements/?key=YOUR_KEY_HERE • Probably easier: via Python library ripe.atlas.cousteau - https://ripe-atlas-cousteau.readthedocs.io/en/latest/ use.html
  • 40. emile.aben@ripe.net | TMA PhD School | June 2017 40 API Example (with Cousteau)
  • 42. emile.aben@ripe.net | TMA PhD School | June 2017 42 Retrieving Measurement Results • By Measurement ID • Streaming • Daily dumps (bulk downloads) new!
  • 43. emile.aben@ripe.net | TMA PhD School | June 2017 43 By Measurement ID • UI - https://atlas.ripe.net/measurements/<msm_id>/#!download - other tabs have visualisation of results • API - https://atlas.ripe.net/api/v2/measurements/<msm_id>/ results • CLI - ripe-atlas report <msm_id>
  • 44. emile.aben@ripe.net | TMA PhD School | June 2017 44 RIPE Atlas Streaming •RIPE Atlas streaming is an architecture that allows users to receive the measurement results as soon as they are sent by the probes - in real time • Publish/subscribe through web sockets (RFC 6455) •There are two types of data: • Measurement results • Probe connection status events
  • 45. emile.aben@ripe.net | TMA PhD School | June 2017 45 Streaming Features • Advanced filtering examples: - All data between 2017-01-01 and 2017-01-03 - All measurements of a single type (“gimme all teh pings”) - All measurements towards an IP prefix • Documented at: - https://atlas.ripe.net/docs/result-streaming/
  • 46. emile.aben@ripe.net | TMA PhD School | June 2017 46 Daily Dumps • ftp://ftp.ripe.net/ripe/atlas/data • https://labs.ripe.net/Members/petros_gigis/daily-atlas-results-dumps
  • 47. emile.aben@ripe.net | TMA PhD School | June 2017 47 Other Bulk Downloads • Probe archive: - ftp://ftp.ripe.net/ripe/atlas/probes/archive/ • Measurement archive (specifications!): - ftp://ftp.ripe.net/ripe/atlas/measurements/
  • 49. emile.aben@ripe.net | TMA PhD School | June 2017 49 Community •Ambassadors help distribute probes at conferences, give presentations, etc. •Developers contribute free and open software •Network operators create measurements to monitor and troubleshoot •Researchers/students use it to better understand the Internet You!
  • 50. emile.aben@ripe.net | TMA PhD School | June 2017 50 How to Participate • Use RIPE Atlas (and give us feedback) • Talk with us about your (crazy?) ideas • Share your research on RIPE Labs: - https://labs.ripe.net/ • Come to our meetings (RACI): - https://www.ripe.net/participate/ripe/raci • Participate in a hackathon • Collaborations? Internships?
  • 52. emile.aben@ripe.net | TMA PhD School | June 2017 52 For The Lab • You need a RIPE NCC Access account: - access.ripe.net • Measurement credits voucher: DATAHUNGRY - https://atlas.ripe.net/user/credits/#!redeem - https://atlas.ripe.net/user/credits/ • Think of a country!
  • 53. emile.aben@ripe.net | TMA PhD School | June 2017 53 Bonus Talking Points • Demo!! • OpenIPMap • IXP-Country-Jedi