A Precision Infrastructure for Active Probing
Attila Pasztor and Darryl Veitch
EMULab at Melbourne University
Active measurement, where probe traffic is generated and injected into a network, is becoming increasingly important due its great flexibility, intrinsically end-to-end nature, and freedom from the need to access core network switching elements. Current active measurement programs however are restricted to connectivity, delay and loss statistics on coarse timescales, seconds or more commonly, minutes.
The primary goal of this project is to create a highly accurate active probing system to enable very fine time scale measurements, capable of supporting detailed modelling of end-to-end traffic characteristics, as well as the developpment of tools to measure network quantities such as bottleneck bandwidth reliably.
In existing systems timing problems resulting from inaccurate time-stamping, process scheduling, and lack of synchronisation (in the case of one-way measurements), combine to produce errors from several milliseconds up to seconds. In many cases this constitutes an appreciable fraction of the quantities to be measured. Each of these sources of error is addressed in the present system. The monitoring components at both sender and receiver are based on GPS synchronised DAG3.2e measurement cards with timestamping accurate to 100 ns. The transmission component is based on RealTime Linux transmitting over a 100Mbs Ethernet, and is capable of delivering packets at specified absolute times with an accuracy limited by that of the packet transmission times of the Ethernet card in the 600MHz machine. For a UDP packet of 40bytes containing only a sequence number as payload, this is of the order of 10us. The sender is capable of taking a specification of an arbitrary probe stream, given as a list of packet types, sizes and target departure times, and of sending them consistently with this accuracy with almost no disruption due to kernel scheduling.
A second goal of the project is to investigate the limitations of simpler systems. The variants considered are with or without GPS, using RT Linux timestamping instead of the DAG, and using well designed sender programs in Linux and FreeBSD rather than RT Linux. By benchmarking against the full system, it can be determined which combinations provide adequate performance for different tasks, allowing cheaper and therefore more numerous measurement nodes. The usefulness and impact of NTP is also examined in detail.
The performance of the system is illustrated using data from experiments performed in a small testbed in the laboratory. Measurements using the system have begun between the EMUlab in Melbourne and the WAND group at the University of Waikato. Early results are presented illustrating the potential of the system, where queueing on the route is `visible to the eye'.