Dynamic flow capture enables you to capture packet flows on the basis of dynamic filtering criteria. Specifically, you can use this feature to forward passively monitored packet flows that match a particular filter list to one or more destinations using an on-demand control protocol.
The architecture consists of one or more control sources that send requests to a Juniper Networks routing platform to monitor incoming data, and then forward any packets that match specific filter criteria to a set of one or more content destinations:
![]() |
Note: The DFC PIC (either a Monitoring Services III PIC or MultiServices 400 PIC) forwards the entire packet content to the content destination, rather than to a content record as is done with cflowd or flow aggregation version 9 templates. |
Figure 11 shows a sample topology. The number of control sources and content destinations is arbitrary.
Figure 11: Dynamic Flow Capture Topology

To configure dynamic flow capture, include the dynamic-flow-capture statement at the [edit services] hierarchy level:
- dynamic-flow-capture {
-
-
capture-group client-name {
-
-
content-destination identifier {
-
address address;
-
ttl hops;
- }
-
-
control-source identifier {
-
allowed-destinations [ destination ];
-
no-syslog;
-
notification-targets [ address address port port-number ];
-
service-port port-number;
-
shared-key value;
-
source-addresses [ address ];
- }
-
input-packet-rate-threshold rate;
-
interfaces interface-name;
-
pic-memory-threshold percentage percentage;
- }
- }
This chapter contains the following sections: