cflowd-2-0 design: System Overview

Next Previous Contents

## 1. System Overview

`cflowd` is divided into three distinct high-level modules, which map directly to three distinct programs.

The first program is responsible for handling raw flow data from Cisco routers and making it available to clients on the local host. The name of this program is `cflowdmux`.

The second program is responsible for maintaining per-input-interface tabular data for each Cisco, and passing it back to a central collector. This program is called `cflowd`.

The third program is responsible for retrieving tabular data from instances of `cflowd`. This program is called `cfdcollect`.

A diagram of the relationships of different programs in the system is shown in Figure 1.

Figure 1: cflowd data flow detail

Next Previous Contents