Skydive relies on two main components:
- skydive agent, has to be started on each node where the topology and flows informations will be captured
- skydive analyzer, the node collecting data captured by the agents
- Go >= 1.9
- Elasticsearch >= 2.0
- protoc >= 3.0
- kernel-headers / linux-libc-dev
- bcc / bcc-devel
Make sure you have a working Go environment. See the install instructions
Skydive can leverage
eBPF programs for topology and flow capture. This provides
a lightweight solution for retrieving topology information such as process socket information
and for packet processing within the kernel.
To enable the eBPF support :
DPDK flow capture support
Skydive support flow capture from DPDK NICs. This allows starting flow capture on-demand on DPDK interface like any other interface.
To enable the DPDK support :
Some extra dependencies are required :
The DPDK probe requires some configuration adjustments. Below the DPDK configuration section :
Ports to be used need to be uncommented or added.