Queueing and Data Loss in syslog Processing

(... as in "Recognizing and Compensating for")


Home Page

Configure Syslogd2

Sample Files

Deployment

New Concepts

The Config File

Compile & Install

Misc Topics

Capabilities

Demonstrations

Reference

Glossary of Terms

External Links

Syslogd2 Project Site
DBD2 Home Page
DBD2 Project Site

Other References

RFC 3164 (The BSD Syslog Protocol)
RFC 3339 (Internet Time Format)
RFC 5424 (Syslog Version 1)

Focus on Network

Syslogd2 Input Options
Syslogd2 Output Options

Queueing and Data Loss

Introduction

Background

Top of Page

One of the main hurdles that must be overcome in any serious attempt to use the syslog protocol as a management tool is the recognition and mitigation applied to the issue of data-loss that is endemic to the syslog protocol's use of UDP and Linux datagram-services. The datagram protocols (LInux datagram and UDP) were specfically chosen for their 'lossy' quality (as they would have been unworkable any other way). This does not mean that data-loss issues should be ignored or papered over however.

The use of UDP (or Linux datagram) sockets for syslog transmission presents the following possibilites for 'lost' data:


Syslogd2 can help to mitigate all the above 'data loss' scenarios (and in selected circumstances) to entirely elminate the data loss.

While Syslogd2 cannot do anything about network congestion loss during transmission of individual connection-less-protocol packets (between source host and receiving host), Syslogd2 CAN via output-filters) reduce the overall volume of traffic that is 'released' from a Syslogd2 host. This reduction can be over 95% or higher of what can be achieved using traditional syslog processors. The resulting reduction in overall network traffic will do a LOT to reduce overall network congestion (due to syslog traffic levels) and will go a long way toward reducing (or eliminating) the host- and application-level congestion issues of the receiving (centralized) hosts.


Top of Page