Software architecture
The Network Capture Application uses the following services to perform the capture process.
The core capture processes captures, reassembles, post-processes, and delivers the reassembled HTTP/HTTPS hits to the Discover Transport Service, which is hosted on another server. The five core processes in order of processing during capture are named captured
, listend
, reassd
, pipelined
,
and deliverd
.
Process | Description |
---|---|
Captured |
|
Listend |
Captures network traffic packets from the
configured primary and secondary interfaces and send them to the reassembly
process, |
Reassd |
Reassembles TCP packets, decrypt SSL traffic, and initially parse the resulting HTTP requests and
responses. |
Pipelined |
Retrieves the reassembled HTTP request and
response from Note: The DNCA supports
the creation of multiple instances of the pipelined process. |
Routerd |
Transparently load balances (TLB) incoming network
packets and connections to the multiple Reassd process
instances. By distributing network traffic more evenly across all Reassd instances,
it increases the efficiency of the system's cpu cores to improve overall
performance. This process module is present only if TLB mode is enabled. |
Tcld |
Provides TCL-based script processing to handle the management of the Discover hits for specialized delivery with the deliverd process. This process can accept Discover hits from one or more pipelined source
processes. |
Deliverd |
Delivers the Discover formatted hits to one or more Discover Transport Services on remote workstations as instructed by tcld . Tcld is responsible for deciding whether a hit must be sent and to whom it must be sent. Establishes the network connection and sending the hits over the network to the Discover Transport Service. It can optionally communicate with the Discover Transport Service using an SSL connection to provide a secure channel. |
Failoverd |
This optional process is present if failover is enabled and running on an instance of the Unica Discover Network Capture Application.
|
Memcached |
The Memcached process provides
a global in-memory caching system to the DNCA. Memcached is
primarily used to store SSL session information for later access by all
Reassd instances in processing SSL decryption (resumed
SSL sessions). This process module is present only if TLB mode is
enabled. |