RIPE Atlas is the biggest internet measurement network composed of more than 8000 probes distributed worldwide.
The new RIPE Atlas streaming service allows you to tap into the real-time data flow of all the collected public results. Every time our system receives a data point or a probe connectivity event occurs, it's also delivered to the clients that are "tuned in" to that result stream. This feature is implemented using web sockets.
3. Massimo Candela - RIPE 70 - 11-15 May 2015
RIPE Atlas streamingSome numbers (April 2015) 3
• 8,200+ probes connected (119 Anchors)
• 2,500+ results collected per second
• 35,000+ user-defined measurements weekly
- Five types of user-defined measurements available to
probe hosts and RIPE NCC members: ping, traceroute,
DNS, SSL, NTP (new)
4. Massimo Candela - RIPE 70 - 11-15 May 2015
RIPE Atlas streaming
After the measurement results are collected, processed and
stored, they are downloadable in JSON format or visualisable
some minutes later
!
!
!
It would be nice to monitor a network in
real-time!
4
5. Massimo Candela - RIPE 70 - 11-15 May 2015
RIPE Atlas streamingNew: RIPE Atlas streaming
• RIPE Atlas streaming is a new
architecture that allows users to
receive the measurement results as
soon as they are sent by the probes
!
• Publish/subscribe through sockets
• Measurement results and connection
status events
• Possibility to replay history (prototype)
5
8. Massimo Candela - RIPE 70 - 11-15 May 2015
RIPE Atlas streamingStreaming architecture
Possible client: a browser with socket.io and a few lines of JS code
8
9. Massimo Candela - RIPE 70 - 11-15 May 2015
RIPE Atlas streamingCode Example
<script src="http://atlas-stream.ripe.net/socket.io.js"></script>
<script>
var socket = io(“https://atlas-stream.ripe.net:443”, { path : "/stream/socket.io" });
!
socket.on("atlas_result", function(result){ // Listen results
console.log("I received ", result);
});
!
socket.emit("atlas_subscribe", { // Subscribe
stream_type: "result", // Subscription type
msm: 1791207 // Measurement ID
});
</script>
9
10. Massimo Candela - RIPE 70 - 11-15 May 2015
RIPE Atlas streamingCode Example - output 10
11. Massimo Candela - RIPE 70 - 11-15 May 2015
RIPE Atlas streamingResources
• Take part on GitHub
• https://github.com/RIPE-NCC/
• https://github.com/RIPE-Atlas-Community/
!
• RIPE Atlas streaming documentation
• https://atlas.ripe.net/docs/result-streaming/
!
• Roadmaps:
• http://roadmap.ripe.net/
11
12. Massimo Candela - RIPE 70 - 11-15 May 2015
RIPE Atlas streamingGive us feedback 12
• RIPE Atlas: https://atlas.ripe.net
• atlas@ripe.net
!
• On Twitter
• @RIPE_Atlas, #RIPEAtlas
!
• On RIPE Labs: https://labs.ripe.net