QoSIMoTo (Quality of Service Internet Monitoring Tool)

Introduction

Table of Contents

Overview

The QoS Internet Monitoring Tool, or QoSIMoto, is a CAVE-based Netlogger visualization tool for monitoring and visualizing network flows in applications that use network Quality of Service. It currently supports offline Netlogger format logfile visualization, and it can do realtime streaming but streaming capabilities are being tested. Each flow of data is drawn across one axis of the graph. Parameter values can be mapped to height, width, and color over the timeline.

Release Notes

Installation

  • Download the distribution file from www.evl.uic.edu/cavern/qosimoto
  • View the README file, and modify the makefiles to create Include and Library pathname specifications
  • Run the makefiles

Log File

QoSIMoto uses NetLogger's data format as its primary log file format. The NetLogger format consists of a long text string of <LABEL=value> pairs. For example:

        DATE=19991108084330 HOST=jose.evl.uic.edu PROG=irblisten LVL=Usage 
        NL.EVNT=DATA_RCVD NL.SEC=942072210 NL.USEC=275113 RAPP=irbsend ORG=EVL_UIC 
        LURL=x-nexus://jose.evl.uic.edu:9000/ RURL=x-nexus://cray.evl.uic.edu:10000/ 
        CHAN=942072208 RCHAN=942072209 LABEL=NONE TYPE=UDP SIZE=8 SEQ=2 
        BWNEXUS=0.000000 BWCAVERN=0.000000 BWAPP=0.000000 IMD=0.000000 TT=0.000000
        IMDJ=0.000000 TTJ=0.000000 IMDDEV=0.000000 TTDEV=0.000000

In this example, used in one of our CAVE applications, the labels have the following meaning:

DATE - time stamp (seconds)
HOST - label indicating what is being monitored
PROG - label indicating the application
NL.EVNT - label where one can enter a comment
IMD - latency (seconds)
IMDJ - inter message delay jitter (seconds)
BWAPP - bandwidth (bytes/seconds)

Configuration File

The configuration file is used to assign the netlogger fields to visualization parameters in QoSIMoto. For example, Nov8.config

      Axis   NetloggerLABEL       Legend           Min        Max       Unit 

        X      DATE               Time(sec)         0          10         5
        Y      IMDJ               Jitter            0          10         5
        Z      HOST               Hostname          0          5          3
        W      IMD                Latency           0          1          1
        C      IMDJ               Jitter            0          1          1
                        

Each column represents the axis, Netlogger LABEL (in a log file), legend (that will displayed in the graph), min size of axis (set to zero, it is currently not used), max size of axis, unit (# of ticks in the axis). The configuration file requires reading 5 dimensional visualization parameters. The specified parameter for "Z axis" must be assigned to represent a network flow of data. Each network flow is visualized as a ribbon or a tube.

  • X - Time of network flow; DATE(YYYYMMDDhhmmss.ssssss) or TIME(simple time increments) Netlogger LABEL
  • Y - Height of network flow
  • Z - A network flow of data
  • W - Width of network flow
  • C - Color of network flow

User Interaction

BUTTONS:

  • LEFT - primarily used for timer interface and hidden data shown by pointing at a graph.
  • MIDDLE - toggle play/stop
  • RIGHT - bring up the menu & select menu items
  • LEFT & MIDDLE - reset navigation

JOYSTICK:

  • JOYSTICK X - rotate navigation
  • JOYSTICK Y - move forward/backward navigation

MENUS:

  • RESET - reset to the first line in logfile
  • REWIND - move one line backward in logfile (will be implemented)
  • FORWARD - move one line forward in logfile
  • STOP - stop animation
  • PLAY - play animation
  • LOOP - automatically reset and play animation
  • COLOR SCALE DOWN - C axis scale down
  • COLOR SCALE UP - C axis scale up
  • GRAPH TYPE - toggle graph type to be ribbon/tube
  • TIMER VISIBLE - toggle timer visible or non-visible

SLIDER TIMELINE:

  • File location indicator - show the current time location in a logfile, and can be moved to anywhere in a logfile.
  • Viewing volume indicator - show how much information in a logfile will be displayed in the graph, and can be resized.

Troubleshooting

For further assistant, contact qosimoto group at cavern@evl.uic.edu.