You can collect an aggregate of sampled flows and send the aggregate to a specified host that runs the cflowd application available from the Cooperative Association for Internet Data Analysis (CAIDA) (http://www.caida.org). By using cflowd, you can obtain various types of byte and packet counts of flows through a router.
The cflowd application collects the sampled flows over a period of 1 minute. At the end of the minute, the number of samples to be exported are divided over the period of another minute and are exported over the course of the same minute.
Before you can perform flow aggregation, the routing protocol process must export the autonomous system (AS) path and routing information to the sampling process. To do this, include the route-record statement:
- route-record;
You can include this statement at the following hierarchy levels:
By default, flow aggregation is disabled. To enable the collection of flow aggregates, include the cflowd statement at the [edit forwarding-options sampling output] hierarchy level:
- [edit forwarding-options sampling output]
-
cflowd hostname {
-
-
aggregation {
- autonomous-system;
- destination-prefix;
- protocol-port;
-
- source-destination-prefix {
- caida-compliant;
- }
- source-prefix;
- }
-
autonomous-system-type (origin | peer);
- (local-dump | no-local-dump);
-
port port-number;
- source-address address;
-
version format;
- }
In the cflowd statement, specify the name, identifier, and source-address of the host that collects the flow aggregates. You must also include the UDP port number on the host and the version, which gives the format of the exported cflowd aggregates. To specify an IPv4 source address, include the source-address statement. To collect cflowd records in a log file before exporting, include the local-dump statement. To specify the cflowd version number, include the version statement. The cflowd version is either 5 or 8.
You can specify both host (cflowd) sampling and port mirroring in the same configuration. You can perform RE-sampling and port mirroring actions simultaneously. However, you cannot perform PIC-sampling and port mirroring actions simultaneously.
To specify aggregation of specific types of traffic, include the aggregation statement. This conserves memory and bandwidth enabling cflowd to export targeted flows rather than all the aggregated
![]() |
Note: Aggregation is valid only if cflowd version 8 is specified. |
To specify a flow type, include the aggregation statement at the [edit forwarding-options sampling output cflowd hostname] hierarchy level:
- [edit forwarding-options sampling output cflowd hostname]
-
aggregation {
- source-destination-prefix;
- }
You specify the aggregation type using one of the following options:
Collection of sampled packets in a local ASCII file is not affected by the cflowd statement.