Using the HP-UX IPQoS API

StatisticsStatistics

The HP-UX IPQoS API offers functions to obtain and reset statistics on a policy and on one or all of its associated filters. Functions related to statistics must be called from IPQOS_SESSION_STATS type sessions.

A function IpqosGetPolicyStats() retrieves the counters for the statistics. Once it is called, functions that get specific counter information can be called (for example, IpqosGetPolicyStatsByteCount()).

From a high-level (pseudo-code) perspective the technique to obtain HP-UX IPQoS statistics for all policies and filters is as follows:

Start an IPQOS_SESSION_STATS session. This will read the current HP-UX IPQoS configuration.

Traverse the list of adapters and the policy list of each adapter in the configuration.

Call IpqosGetPolicyStats() for the policy.

Get the specific statistics counters for the policy using the appropriate functions.

Traverse the list of filters for the policy.

Get the statistics counters for the filters using the appropriate functions.

Repeat for all policies as needed.

Table 2-4lists the counters maintained by the HP-UX IPQoS kernel module for every active policy and filter.

Table 2-4

Counters Kept for Statistics

 

 

Object Type

Counters

 

 

 

Policy

 

Packet Count

 

 

Byte Count

 

 

Dropped Packet Count

 

 

Dropped Byte Count

 

 

 

Filter

 

Packet Count

 

 

Byte Count

 

 

 

34

Chapter 2