Browse Prior Art Database

Unidirectional Communication Model for Transmission of Performance Data

IP.com Disclosure Number: IPCOM000105163D
Original Publication Date: 1993-Jun-01
Included in the Prior Art Database: 2005-Mar-19
Document File: 4 page(s) / 159K

Publishing Venue

IBM

Related People

Chen, JN: AUTHOR [+3]

Abstract

Disclosed is a communication process model that allows efficient transmission of system performance data. A Data Consumer (DC) program (such as a Monitor or Analysis program) can request specific data to be sent at a specific frequency and the Data Supplier (DS) continuously sends the requested data without further protocol exchanges.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 30% of the total text.

Unidirectional Communication Model for Transmission of Performance Data

      Disclosed is a communication process model that allows
efficient transmission of system performance data.  A Data Consumer
(DC) program (such as a Monitor or Analysis program) can request
specific data to be sent at a specific frequency and the Data
Supplier (DS) continuously sends the requested data without further
protocol exchanges.

      It is important to be able to monitor the performance of remote
systems with a minimum impact on the system being measured and on the
communication network.  Different phases of the communication between
the monitoring and monitored systems have different requirements for
reliability and efficiency.  The protocol must be flexible enough to
handle these differences.

      Efficient remote monitoring is done by reducing the executable
program on the remotely monitored system to a small Data Supplier
program, which consists of a data retrieval part and a network inter
face.  It is implemented as a communication "daemon" which is started
automatically when requests from remote Data Consumer are received.
The advantage of this approach is to minimize the impact of the
monitoring tool on the system to be monitored.

      In the discussion that follows, the term "remote supplier"
describes a host that supplies statistics to another host, while the
host receiving, processing, and displaying the statistics is called a
remote monitor.

A monitoring session consists of the following phases:

1.  Initiation
2.  Configuration
3.  Data Feed

      In each of these phases, there are trade-offs between the
impact on the system and the accuracy or reliability of the
operations involved.  However, the relative importance of
reliability, accuracy and perfor mance vary for each phase, and the
communication protocol is carefully constructed to permit
optimization of these trade-offs for each phase independently.

      In order to retain control over reliability and performance in
the Data Consumer application, a UDP datagram internet protocol is
used for all communication, instead of a more reliable, but more
expensive TCP connection.  When reliability is important,
acknowledgements are handled by the application and communication is
generally demand-driven.

      When system overhead is more critical, acknowledgements can be
eliminated or greatly reduced, so that communication becomes
data-driven and the traffic is essentially unidirectional.

1.  Initiation Phase

          The initiative to start remote monitoring always lies with
    Data Consumer (monitor) application.  This can happen as a result
    of user action or while parsing the configuration file.  This
    phase has the following requirements:
    o   Performance impact on the system being monitored is not too
        critical during this phase, because the phase will not
        typically last long.
   ...