Probes

State probes track the availability of a remote service by actively transmitting network packets to a specified remote host. Tracked Object Manager supports three probe protocol types:

The rules and attributes defined by the probe dictate how and when to transmit a packet to a remote host or peer. Unlike tracked objects, a probe does not contain the configuration of the remote entity. Client applications do not register for probes — they create probe sessions. The application provides the IP address and port tuple when creating the session. A probe session, like a tracked object, informs client applications of state events. It is the responsibility of the application to take an action based on the event.

Timing probes gather packet timing measurement for protocol packets. This is a more specialized type of probe, and it does not provide state events. Instead, each request for a probe session provides the client application with the packet transmit and receive times. Currently, ICMP and UDP timing packets are supported. The ICMP timing probes utilize the ICMP echo/reply paradigm. UDP timing probes may be configured to use the UDP-echo or DNS protocol.

The ICMP and UDP probes have the ability to gather packet timing measurements instead of monitoring the state of remote entity. Thus, each request for a probe session provides the client application with the packet transmit and receive times.

Examples of client applications that use probes include: