Fork me on GitHub


What is Skydive

Skydive is an open source real-time network topology and protocols analyzer providing a comprehensive way of understanding what is happening in your network infrastructure.


Features

Topology capture

Captures network topology, interface, bridge, namespace attributes and keeps the history of all the modifications.

Flow capture

Distributed probe, L2-L4 classifier, GRE, VXLAN, GENEVE, MPLS/GRE, MPLS/UDP tunneling support. Ability to follow a flow along a path in the topology.

Extendable

Support for external SDN Controllers or container based infrastructure, OpenStack, OpenContrail, Docker. Supports extensions throught API.

Distributed

Distributed, scalable, easy to deploy, only one static binary.

Common use cases


Troubleshooting

With Skydive you can see how your SDN implements the virtual network even in nested environment like containers running on top of an OpenStack deployment. You can control and set alerts according to what is expected. Skydive keeps track of each modifications allowing to troubleshoot past events.

Monitoring

Skydive captures all the interface metrics and store them in a time series database. You can also start traffic capture allowing you to monitor metrics for specific protocols or according to topology informations. All the metrics are available through the API and a Grafana plugin is also available.

SDN/Cloud infrastructure Continous integration

Skydive can be used in a continous integration/delivery process in order to validate network deployment or workload.

And much more

Capacity planning, abnormal traffic detection, unexpected performances...

Recent articles about Skydive


Skydive uncovers microservices networking - by Eran Raichstein

This post demonstrates the Skydive network’s exploration capabilities for IBM Cloud Private over a reference cloud-native microservices application.

DPDK flow probe with Skydive - by Nicolas Planel

Skydive is “an open source real-time network topology and protocols analyzer”. It is a tool (with CLI and web interface) to help analyze and debug your network (OpenStack, OpenShift, containers, …). The Data Plane Development Kit (DPDK) is a set of data plane libraries and network interface controller drivers for fast packet processing. As Skydive uses flow probes to analyze packets, thanks to gopacket. As the bandwidth used by Software Defined Networks increases, we need a solution to capture and analyze packets at high speed from switch port mirroring.

Tracking Service Function Chaining with Skydive - by Bernard Cafarelli

Skydive is “an open source real-time network topology and protocols analyzer”. It is a tool (with CLI and web interface) to help analyze and debug your network (OpenStack, OpenShift, containers, …). Dropped packets somewhere? MTU issues? Routing problems? These are some issues where running skydive whill help. So as an update on my previous demo post (this time based on the Newton release), let’s see how we can trace SFC with this analyzer...

Functionnal SDN testing - by Jean Philippe Braun

SDN products are evolving fast. The release cycles can be short and more and more features are added in each cycle. This is clearly a change that network administrators weren’t used to with hardware solutions. In this context the operational team in charge of the SDN functionnality of the platform must be confident when deploying new releases. For that matter the team must be able to test new builds for ISO functionality with the previous build, and detect possible regressions...