Skip to Content
[CAIDA - Cooperative Association for Internet Data Analysis logo]
The Cooperative Association for Internet Data Analysis
www.caida.org > tools : utilities
CAIDA Utilities
CAIDA offers several utilities intended to aid in analysis of Internet traffic and flow patterns.
  • arts++
    ARTS is a binary file format specification for storing network data. Initially developed at ANS by David Bolen in 1992, ARTS was licensed to CAIDA in March of 1998.
  • Chart::Graph
    Chart::Graph is module that provides on-the-fly graphing to several graphing programs in perl.
  • dnsstat
    The crl_dnsstat application watches for DNS queries on UDP port 53. To collect accurate statistics on a specific nameserver (or client), it must be run on an interface that sees all DNS messages to that server (or from that client). It counts numbers of messages and numbers of queries, aggregated by any of source IP, destination IP, opcode, query type, query class.
  • dnstop
    dnstop is a libpcap application (ala tcpdump) that displays various tables of DNS traffic on your network, including tables of source and destination IP addresses, query types, top level domains and second level domains.
  • dsc
    dsc is a system for collecting and exploring statistics from busy DNS servers.
  • FlowScan
    FlowScan analyzes and reports on Internet Protocol (IP) flow data exported by routers. Consisting of Perl scripts and modules, FlowScan binds together (1) a flow collection engine (a patched version of cflowd), (2) a high performance database (Round Robin Database - RRD), and (3) a visualization tool (RRDtool). FlowScan produces graph images that provide a continuous, near real-time view of the network border traffic.
  • NetGeo
    NetGeo is a database and collection of Perl scripts used to map IP addresses and AS numbers to geographical locations.
  • RRDtool
    RRDtool (Round Robin Database tool) is a system to store and display time-series data (e.g. network bandwidth, machine-room temperature, server load average, or even the height of surfing waves on La Jolla Shores). It stores the data in a very compact way, aggregating at stepwise coarser granularity as it archives further back in time, so as to maintain manageable archive size, RRDtool presents useful graphs by processing the data to enforce a certain data density. RRDtool can be used either via simple wrapper scripts (from shell or Perl) or via user-friendly frontends that poll network devices.
  • RouterToAsAssignment
    RouterToAsAssignment is a tool that assigns each router from a router-level graph of the Internet to the Autonomous System (AS) that owns that router. This tool uses the router-AS assignment techniques described in our PAM 2010 paper.
  • straightenRV
    The rv2atoms package contains perl scripts which analyze and process a Route Views table and compute BGP policy atoms. Of particular note is the straightenRV script, which reads Route Views tables (in either the text "show ip bgp" format, or binary MRT format) and outputs a variety of statistics and simplified information about the prefixes and ASes in said table. This can be used to map prefixes to origins ASes, for instance.
  • topostats
    topostats is a package of programs that calculate various statistics on network topologies (that is, on graphs). The topostats package computes most but not all of these statistics, and this package does not itself make any plots.
  • Unsupported (Non-CAIDA) tools/utilities
  Last Modified: Thurs Aug-5-2010 15:56:19 PDT
  Page URL: http://www.caida.org/tools/utilities/index.xml