Platforms Documentation - CAIDA/bgp-hackathon GitHub Wiki

Platforms available for the hackathon are described below.

Periodically check this page for updates in the weeks preceding the hackathon, since we will keep adding docs and info.

Peering

PEERING is a system that enables safe, secure, and tightly controlled access for researchers and educators to the Internet routing system. Traditionally, the barriers to conduct Internet routing experiments hindered progress. To experiment with novel routing ideas or to understand aspects of the current routing ecosystem, researchers need the ability to actively participate in this ecosystem by emulating an autonomous system (AS). PEERING operates an autonomous system and has points of presence (PoPs) at multiple Internet Exchange Points and universities. The testbed can multiplex multiple simultaneous research experiments, each of which independently makes announcements and routing decisions as well as exchange traffic with the real Internet.

Website: http://peering.usc.edu
Documentation:

Archipelago (Ark)

Ark is CAIDA's globally-distributed active measurement platform consisting of 1U rack-mounted servers and Raspberry Pi's. Facilities of possible use to BGP hackathon attendees include

  • Vela, a web-based interface to performing on-demand ping/traceroute measurements from Ark monitors,
  • tod-client, a command-line interface providing similar functionality as Vela, and
  • archival data of the ongoing large-scale traceroute measurements of every routed /24.

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

Documentation:

RIPE Atlas

An active Internet measurement network with over 9000 vantage points. Data provided by RIPE Atlas include description about existing measurements and vantage points, as well as measurement results in downloadable and real-time streaming formats.

Members of the RIPE Atlas team will support the participants with information, use cases, and most importantly, credits that can be used to execute measurements on the fly, for example to correlate BGP events with data plane changes or compare control/data plane.

BGPStream

BGPStream is an open-source software framework for live and historical BGP data analysis, supporting scientific research, operational monitoring, and post-event analysis. BGPStream allows users to quickly inspect raw BGP data from the command-line, develop Python apps, or build complex systems using a C/C++ API. BGPStream provides seamless and live access to both the Route Views and RIPE RIS data archives, and for the BGP Hackathon, experimental live access to a stream of BGP data generated by BMP-enabled Route Views collectors.

Website: https://bgpstream.caida.org
Documentation: https://bgpstream.caida.org/docs

Charthouse

Charthouse is a platform for the storage, and visualization of tens of millions of time series. Charthouse is based on the open-source Graphite framework, and allows interactive exploration of time series data. Results from queries can be visualized using several different techniques (e.g. geographical maps, stacked horizon charts, xy charts, etc.), all of which are implemented in Javascript. Although Charthouse has not yet been publicly released, domain-experts will provide support to both to dump their time series data into the Charthouse backend, and to help create novel visualization interfaces.

BGPmon

BGPmon is a next generation tool that monitors BGP routing information in real-time. BGPmon gathers BGP data from connected peers and provide realtime routing information in various formats, like XML.

Website: http://www.bgpmon.io

Git: http://git.netsec.colostate.edu

[Readme file][3399] [3399]:http://git.netsec.colostate.edu/?p=bgpmon.git;a=blob_plain;f=README;h=1b7388deffaf449d5fd32aad4a1f30065f0b5fc0;hb=HEAD

RIPE RIS

RIPE NCC's BGP collector service; similar to RouteViews. BGP RIB dumps and update messages are available as downloadable dumps, as well as an experimental real-time streaming format (including custom filtering for peer, ASN, prefix, etc.) via websockets.

RIPEstat

RIPEstat is a web-based interface that provides "everything you ever wanted to know" about IP address space, Autonomous System Numbers (ASNs), and related information for hostnames and countries in one place. It presents registration and routing data, DNS data, geographical information, abuse contacts and more from the RIPE NCC's internal data sets as well as from external sources, such as other Regional Internet Registries and IANA. RIPEstat's main web-based interface presents this information in the form of widgets that can be embedded on any webpage. It also provides an API to access the raw data for use in advanced applications.

RouteViews

RouteViews operates BGP routing collectors around the world. Operators use the command lines of the collectors to verify BGP routing. BGP UPDATES and RIBS are stored and saved in the RouteViews data archives. Researchers use the archive data to analyze the routing behaviors of the Internet. Some of the RouteViews peers are "live peers" and provide real-time data streams. The CAIDA BGPstream toolkit can be used to work with both the archive data, and the live data peers.

RouteViews data has characteristics of which researchers should be aware. Firstly, most peers on RouteViews are "full table" peers. This was a design choice, so that operators could see the full table view from the perspective of each peer for debugging purposes, as opposed to just owned/advertised prefixes. Secondly, some RouteViews collectors are "multihop", while some are located at exchange points. The multihop collectors--such as route-views{2,3,4,6}.routeviews.org-- have peers that are located all over the world. The exchange collectors--such as route-views.{paix,eqix,linx,saopaulo,sydney}.routeviews.org-- have peers that are located at the specific exchange. So a researcher might be interested in a single peer at a single exchange, and they might reconstruct an entire RIB just from that one peer.

Periscope

Periscope is an overlay measurement platform which provides a standardized interface to Looking Glass (LG) servers deployed by individual AS and IXP operators. Periscope offers a RESTful API that can be used to retrieve the available LG vantage points, issue measurements for three types of LG commands (show ip bgp, traceroute, ping), query the status of measurements and retrieve the output in three different formats (json, iplane or the raw format returned by the LG). Periscope imposes two limits (a user-specific and a global) on the frequency and number of requests issued to each LG in order to ensure that the querying rates will conform to the intended LG usage and prevent misuse that can overwhelm the LGs with excessive number of requests.

Documentation: http://104.197.64.148/docs/howto.php