Skydive Versions Save

An open source real-time network topology and protocols analyzer

v0.28.0

2 years ago

Added

  • Introduce Web UI v2
  • Implement partial updates for the graph
  • Standardize container metadata between runtimes
  • Added new ovnk8s probe and new bindings generators for OVN databases
  • Add Ascendants and Descendants steps

Changed

  • Allow gremlin request on internal fields, such as @Revision, @Origin...

v0.27.0

3 years ago

Added

  • Persist graph element across analyzer restarts
  • Add new block device topology probe
  • Add node and edge APIs
  • Add PATCH method to modify resources
  • Add authentication definition to swagger description
  • Add SSL support to Open vSwitch OpenFlow parser
  • Allow removing nodes and edges in batch from the CLI
  • Support multiple elasticsearch hosts, SSL and authentication

Changed

  • Bump to elasticsearch v7
  • Extract graph engine to its own standalone package 'graffiti'
  • Move hardware related root node data to a probe
  • Use 'flattened' type in elasticsearch to avoid mapping explosion

v0.26.0

4 years ago

Added

  • Add new seed mechanism to start a probe inside a container/process namespace
  • Add support for plugins
  • Add BESS topology probe (thanks to Tim Rozet)
  • Report active flows status through WebSocket

Changed

  • Use 1.11 as minimal Golang version
  • Moved to go mod to ease import from external projects
  • Use Ubuntu 19.04 as Docker base image

v0.25.0

4 years ago

Added

  • API Swagger definitions (http://skydive.network/swagger/)
  • AWS flow logs exporter
  • Namespace support to flow subscribing mechanism
  • Support for subscribing flows by capture ID

Changed

  • eBPF probe performance improvements
  • Restore nightly builds
  • Support for neighbors update detection

v0.24.0

4 years ago

Added

  • Add Gremlin console in Web UI
  • Add ovsnetflow capture to act as a NetFlow receiver
  • Add target mechanism to export flow using ERSPAN or NetFlow
  • Packet injector:
    • Allow use as a standalone executable
    • Allow reaching external IPs
  • Support multiple captures on a single interface
  • Allow creating API resources with a TTL
  • Added support for all DNS fields
  • Add flow validation workflow
  • Gremlin:
    • Add Has step on Values result
    • Add NEE (not equal or not exist) predicate
    • Add Dedup step on ShortestPath result

Changed

  • Set capture ID in flow metadata
  • Properly handle updates in Gremlin filters
  • Fix rtt calculation for RST packet
  • Set real Kubernetes cluster name

v0.23.0

4 years ago

Added

  • OVN probe with support for logical switches, routers, ports and ACLs
  • Network Service Mesh (NSM) probe
  • Open vSwitch:
    • Use JSON schema when using ovs-ofctl command line utility
    • Use Golang OpenFlow decoder based on loxigen
    • Support for Gremlin Metric step on OVS interfaces
    • Add advanced options for ovssflow capture type
  • eBPF:
    • 802.1q/VLAN support
    • IP/GRE support
  • Libvirt:
    • Associations to SRIO-V virtual functions
    • Add pure Go implementation for static builds
  • Kubernetes:
    • Add configmap/secret data keys to metadata
    • Added health checks to Skydive template

Changed

  • Move workflow execution to server side
  • Move RTT from flows to metrics to keep history of it

v0.22.0

5 years ago

Added

  • SRIO-V support
  • SFlow Counters support
  • Add VPP probe
  • Flow life cycle Fields to track TCP sessions
  • TCP fields support to eBPF probe
  • NetLink probe reports permanent hardware address
  • Report kernel command line as metadata
  • Mechanism to report config file fields as metadata
  • Report global OVS information as metadata
  • UI:
    • Add collapse/expand support for dict/map
    • Add edge highlighting support
  • Gremlin:
    • Add Without predicate
  • Python:
    • Add injection to REST API
    • Add alert to REST API

Changed

  • Improve eBPF probe performances
  • General agent performance improvements
  • Kubernetes and Istio support improvements
  • Fix TTL field setting for ICMPV4 packet injection
  • Improve communication performances between agent and analyzer
  • Fix datastore replication issue

v0.20.1

5 years ago

Changed

  • Fix ansible playbook/roles for tripleo deployment

v0.21.0

5 years ago

Added

  • LLDP topology probe for topology auto discovery
  • Libvirt probe
  • runC container probe
  • Introduce WebSocket endpoint to get flows notifications
  • Extra flow layers such as DHCP, VRRP and DNS
  • Add command line command to export/import topology
  • Gremlin:
    • New HasEither step to generate a OR filter instead of AND
    • NextHop step to compute the next hop using routing tables
  • Support for OpenFlow group tables

Changed

  • Wait for elasticsearch to be ready instead of failing
  • Refactored TLS configuration

v0.20.0

5 years ago

Changed

  • Switch to gopacket master branch
  • Revamp Web UI
  • Remove user metadata API
  • Disable elasticsearch by default in devstack plugin
  • Bug fixes:
    • Fix Limit for topology Gremlin steps
    • Fix packets missed to due timeout when using afpacket
    • Use Capture.ID instead of capture gremlin expression
    • Fix IPv6 connection state when using eBPF
    • Fix openflow rule modification