Internet Performance Measurement and Analysis (IPMA)

 

Internet Statistics Toolset

User Guide

Version 1.0 Alpha

 

(Draft 4/14/98 3:24 PM)

 

 

 

 

 

 

Table of Contents  

Table of Contents *

Introduction *

Document Conventions *

Getting Help *

Credits *

1. Overview *

2. ASExplorer *

Main Window *

Real-Time Graphs *

Table of Current Flapping Prefixes *

3. NetNowd *

Synopsis *

Options *

Description *

Sample Configuration File *

Configuration Commands *

Interactive Interface Commands *

Viewing the Results *

Related Documents *

 

 

Copyright (c) 1997, 1998

 

 

The Regents of the University of Michigan ("The Regents") and Merit Network, Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above
copyright notice, this list of conditions and the
following disclaimer.

2. Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other
materials provided with the distribution.

3. All advertising materials mentioning features or use of
this software must display the following acknowledgement:

This product includes software developed by the University of Michigan, Merit Network, Inc., and their contributors.

4. Neither the name of the University, Merit Network, nor the
names of their contributors may be used to endorse or
promote products derived from this software without
specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Introduction

This chapter introduces the IPMA User Guide and explains how to obtain further information about the project.

Document Conventions

The following document conventions are used in the User Guide:

 

Getting Help

For more information about IPMA, send mail to ipma-support@merit.edu.

 

The IPMA development teams are available to answer questions and provide configuration advice. We are also very interested in bug reports, feature requests, and general feedback.

 

A mailing list, ipma-discuss-request@merit.edu is also available for IPMA users to share advice and experiences with the toolkit.

Credits

The Internet Performance Measurement and Analysis (IPMA) project is supported by National Science Foundation grant NCR-9710176, a gift from Intel Corporation.

 

The University of Michigan/Merit Network IPMA development team includes: Craig Labovitz, Farnam Jahanian, Rob Malan, Susan Rebecca Harris, Scott Johnson, Jimmy Wan, Aaron Klink, Mukesh , and Nancy Scala.

 

The IPMA team would also like to thank other colleagues who have made major contributions to the project: John Hanley (Yahoo), K. Claffy (CAIDA), Curtis Villamizar (ANS), and Jay Brock (AT&T).

1. Overview

 

The Internet Performance Measurement and Analysis project is a joint effort of Merit Network, Inc., and the Department of Electrical Engineering and Computer Science at the University of Michigan’s College of Engineering.

 

IPMA focuses on two primary areas of Internet statistics: routing stability, topology, and visualization; and provider performance measurements. The overall goal of the project is to develop tools and perform statistical research that promotes the stability and rational growth of the Internet.

 

The IPMA project works closely with the Cooperative Association for Internet Data Analysis (CAIDA) and the National Laboratory for Applied Network Research (NLANR) to create a shared measurement infrastructure for the U.S. Internet.

 

 

 

 

 

 

2. ASExplorer

The ASExplorer applet queries the Route Server systems at the five major U.S. inter-exchange points (IXPs) and determines how many BGP routing announcements have been made by each of the Route Servers' peers in the last 75 minutes. Currently, ASExplorer can display statistics from MAE-East (Washington, D.C.), MAE-West (San Francisco area), the Ameritech Network Access Point (AADS, in Chicago), the Digital Internet Exchange (PAIX), in Palo Alto), and the PacBell NAP in San Francisco.

ASExplorer uses the Salamander data distribution system to provide updated information via a real-time push webcasting system. Users simply launch the Java applet, click on an AS, and follow the links to display the number of announcements made by successive layers of neighbor ASs.

 

Once you launch the Java applet, it may take a minute or so for the new window to appear on your screen. In the applet window, you'll see a black box representing the AS that is your current "vantage point" in the Internet topology. BGP announcements are made right-to-left, with upstream ASs to the right of the vantage point AS, and downstream ASs to the left.

 

Main Window

 

By default, a red box in the main window (shown above) indicates that the AS has made over 75 BGP routing announcements in the last 75 minutes. Orange indicates over 16 announcements, and so on. Users can easily change the color coding to use any system preferred. Similarly, the user can change the value at which ASExplorer will filter out data. For example, by default, only AS's that make more than 4 BGP announcements will be displayed.

 

 

Real-Time Graphs

By choosing 'Show Graph of Current Instability Levels', you can display instability graphs that are constantly updated in real-time. The graph plots the aggregate number of BGP announcements and withdraws in 15 minute intervals seen at the Route Servers today.

 

Table of Current Flapping Prefixes

By Choosing 'Show Current Flapping Prefixes' under 'Show Data', you can view a table detailing the number of BGP announcements and withdrawals recieved from each Route Server peer during the last fifteen minutes.

 

3. NetNowd

Synopsis

netnowd [-v] [-f config file]

Options

-f config_file

Specify the configuration file to use. By default, NetNowd looks in /etc/netnowd.config.

-v

verbose logging

Description

NetNowd collects network performance statistics information and reports real-time results to one or more Statistics servers (SalServer). In turn, reporting tools and Java clients can connect to a statistics server to generate real-time and historical reports of network performance. NetNowd is the back-end tool for a number of visualization clients, including ASExplorer, FlapGraph and TopologyNow. See the IPMA web site (http://www.merit.edu/ipma) for more information about the visualization tools.

This release of NetNowd includes support for the following network measurements:

NetNowd first reads its configuration file (by default /etc/netnowd.config) to configure security controls, plink streams and other measurements. If a configuration file does not exist on disk, NetNowd will create a default configuration in volatile memory. The configuration file strongly resembles the files used by Cisco Systems.

After reading the configuration file, NetNowd will begin network measurement tests and report the results to the one or more configured statistics servers. NetNowd will also listen on the UII port for user telnet connections (specified in /etc/services as the TCP port for "netnowd").

The daemon has been set up to run in a default configuration "out of the box". You should simply be able to download the binary and run it. If you want more control over what the daemon does (such as which machines it peers with, how it outputs error and diagnostic information, and security features) you will need to edit the configuration file. By default, the daemon participates in an "Alpha" community of NetNowd testers and publishes performance data to a public statistics server (currently based at Merit Network, Inc.).

Note that if you want to specify the next hop of a plink packet, or if you want to do a local (subnet) plink, you will need to run the NetNow daemon as root.

Below is an example of starting the NetNowd daemon from the command line:

snoopy% ./netnowd -v

Jan 14 22:11:00 [1] Netnowd opened the config file /etc/netnowd.config

Jan 14 22:11:00 [1] CONFIG: password foo 0

Jan 14 22:11:00 [1] CONFIG community um_campus added

Jan 14 22:11:01 [1] CONFIG salamander host zounds.merit.f thation tools.

This release of NetNowd includes support for the following network measurements:

  • One-way latency (IETF IPPM working group)
  • One-way loss (IETF IPPM working group)
  • ICMP pings
  • Bulk file transfer

NetNowd first reads its configuration file (by default /etc/netnowd.config) to configure security controls, plink streams and other measurements. If a configuration file does not exist on disk, NetNowd will create a default configuration in volatile memory. The configuration file strongly resembles the files used by Cisco Systems.

After reading the configuration file, NetNowd will begin network measurement tests and report the results to the one or more configured statistics servers. NetNowd will also listen on the UII port for user telnet connections (specified in /etc/services as the TCP port for "netnowd").

The daemon has been set up to run in a default configuration "out of the box". You should simply be able to download the binary and run it. If you want more control over what the daemon does (such as which machines it peers with, how it outputs error and diagnostic information, and security features) you will need to edit the configuration file. By default, the daemon participates in an "Alpha" community of NetNowd testers and publishes performance data to a public statistics server (currently based at Merit Network, Inc.).

Note that if you want to specify the next hop of a plink packet, or if you want to do a local (subnet) plink, you will need to run the NetNow daemon as root.

Below is an example of starting the NetNowd daemon from the command line:

snoopy% ./netnowd -v

Jan 14 22:11:00 [1] Netnowd opened the config file /etc/netnowd.config

Jan 14 22:11:00 [1] CONFIG: password foo 0

Jan 14 22:11:00 [1] CONFIG community um_campus added

Jan 14 22:11:01 [1] CONFIG salamander host zounds.merit.f thation tools.

This release of NetNowd includes support for the following network measurements:

  • One-way latency (IETF IPPM working group)
  • One-way loss (IETF IPPM working group)
  • ICMP pings
  • Bulk file transfer

NetNowd first reads its configuration file (by default /etc/netnowd.config) to configure security controls, plink streams and other measurements. If a configuration file does not exist on disk, NetNowd will create a default configuration in volatile memory. The configuration file strongly resembles the files used by Cisco Systems.

After reading the configuration file, NetNowd will begin network measurement tests and report the results to the one or more configured statistics servers. NetNowd will also listen on the UII port for user telnet connections (specified in /etc/services as the TCP port for "netnowd").

The daemon has been set up to run in a default configuration "out of the box". You should simply be able to download the binary and run it. If you want more control over what the daemon does (such as which machines it peers with, how it outputs error and diagnostic information, and security features) you will need to edit the configuration file. By default, the daemon participates in an "Alpha" community of NetNowd testers and publishes performance data to a public statistics server (currently based at Merit Network, Inc.).

Note that if you want to specify the next hop of a plink packet, or if you want to do a local (subnet) plink, you will need to run the NetNow daemon as root.

Below is an example of starting the NetNowd daemon from the command line:

snoopy% ./netnowd -v

Jan 14 22:11:00 [1] Netnowd opened the config file /etc/netnowd.config

Jan 14 22:11:00 [1] CONFIG: password foo 0

Jan 14 22:11:00 [1] CONFIG community um_campus added

Jan 14 22:11:01 [1] CONFIG salamander host zounds.merit.f thation tools.

This release of NetNowd includes support for the following network measurements:

  • One-way latency (IETF IPPM working group)
  • One-way loss (IETF IPPM working group)
  • ICMP pings
  • Bulk file transfer

NetNowd first reads its configuration file (by default /etc/netnowd.config) to configure security controls, plink streams and other measurements. If a configuration file does not exist on disk, NetNowd will create a default configuration in volatile memory. The configuration file strongly resembles the files used by Cisco Systems.

After reading the configuration file, NetNowd will begin network measurement tests and report the results to the one or more configured statistics servers. NetNowd will also listen on the UII port for user telnet connections (specified in /etc/services as the TCP port for "netnowd").

The daemon has been set up to run in a default configuration "out of the box". You should simply be able to download the binary and run it. If you want more control over what the daemon does (such as which machines it peers with, how it outputs error and diagnostic information, and security features) you will need to edit the configuration file. By default, the daemon participates in an "Alpha" community of NetNowd testers and publishes performance data to a public statistics server (currently based at Merit Network, Inc.).

Note that if you want to specify the next hop of a plink packet, or if you want to do a local (subnet) plink, you will need to run the NetNow daemon as root.

Below is an example of starting the NetNowd daemon from the command line:

snoopy% ./netnowd -v

Jan 14 22:11:00 [1] Netnowd opened the config file /etc/netnowd.config

Jan 14 22:11:00 [1] CONFIG: password foo 0

Jan 14 22:11:00 [1] CONFIG community um_campus added

Jan 14 22:11:01 [1] CONFIG salamander host zounds.merit.f thation tools.

This release of NetNowd includes support for the following network measurements:

  • One-way latency (IETF IPPM working group)
  • One-way loss (IETF IPPM working group)
  • ICMP pings
  • Bulk file transfer

NetNowd first reads its configuration file (by default /etc/netnowd.config) to configure security controls, plink streams and other measurements. If a configuration file does not exist on disk, NetNowd will create a default configuration in volatile memory. The configuration file strongly resembles the files used by Cisco Systems.

After reading the configuration file, NetNowd will begin network measurement tests and report the results to the one or more configured statistics servers. NetNowd will also listen on the UII port for user telnet connections (specified in /etc/services as the TCP port for "netnowd").

The daemon has been set up to run in a default configuration "out of the box". You should simply be able to download the binary and run it. If you want more control over what the daemon does (such as which machines it peers with, how it outputs error and diagnostic information, and security features) you will need to edit the configuration file. By default, the daemon participates in an "Alpha" community of NetNowd testers and publishes performance data to a public statistics server (currently based at Merit Network, Inc.).

Note that if you want to specify the next hop of a plink packet, or if you want to do a local (subnet) plink, you will need to run the NetNow daemon as root.

Below is an example of starting the NetNowd daemon from the command line:

snoopy% ./netnowd -v

Jan 14 22:11:00 [1] Netnowd opened the config file /etc/netnowd.config

Jan 14 22:11:00 [1] CONFIG: password foo 0

Jan 14 22:11:00 [1] CONFIG community um_campus added

Jan 14 22:11:01 [1] CONFIG salamander host zounds.merit.f thation tools.

This release of NetNowd includes support for the following network measurements:

  • One-way latency (IETF IPPM working group)
  • One-way loss (IETF IPPM working group)
  • ICMP pings
  • Bulk file transfer

NetNowd first reads its configuration file (by default /etc/netnowd.config) to configure security controls, plink streams and other measurements. If a configuration file does not exist on disk, NetNowd will create a default configuration in volatile memory. The configuration file strongly resembles the files used by Cisco Systems.

After reading the configuration file, NetNowd will begin network measurement tests and report the results to the one or more configured statistics servers. NetNowd will also listen on the UII port for user telnet connections (specified in /etc/services as the TCP port for "netnowd").

The daemon has been set up to run in a default configuration "out of the box". You should simply be able to download the binary and run it. If you want more control over what the daemon does (such as which machines it peers with, how it outputs error and diagnostic information, and security features) you will need to edit the configuration file. By default, the daemon participates in an "Alpha" community of NetNowd testers and publishes performance data to a public statistics server (currently based at Merit Network, Inc.).

Note that if you want to specify the next hop of a plink packet, or if you want to do a local (subnet) plink, you will need to run the NetNow daemon as root.

Below is an example of starting the NetNowd daemon from the command line:

snoopy% ./netnowd -v

Jan 14 22:11:00 [1] Netnowd opened the config file /etc/netnowd.config

Jan 14 22:11:00 [1] CONFIG: password foo 0

Jan 14 22:11:00 [1] CONFIG community um_campus added

Jan 14 22:11:01 [1] CONFIG salamander host zounds.merit.f thation tools.

This release of NetNowd includes support for the following network measurements:

  • One-way latency (IETF IPPM working group)
  • One-way loss (IETF IPPM working group)
  • ICMP pings
  • Bulk file transfer

NetNowd first reads its configuration file (by default /etc/netnowd.config) to configure security controls, plink streams and other measurements. If a configuration file does not exist on disk, NetNowd will create a default configuration in volatile memory. The configuration file strongly resembles the files used by Cisco Systems.

After reading the configuration file, NetNowd will begin network measurement tests and report the results to the one or more configured statistics servers. NetNowd will also listen on the UII port for user telnet connections (specified in /etc/services as the TCP port for "netnowd").

The daemon has been set up to run in a default configuration "out of the box". You should simply be able to download the binary and run it. If you want more control over what the daemon does (such as which machines it peers with, how it outputs error and diagnostic information, and security features) you will need to edit the configuration file. By default, the daemon participates in an "Alpha" community of NetNowd testers and publishes performance data to a public statistics server (currently based at Merit Network, Inc.).

Note that if you want to specify the next hop of a plink packet, or if you want to do a local (subnet) plink, you will need to run the NetNow daemon as root.

Below is an example of starting the NetNowd daemon from the command line:</