Skip to content

Cloud-Probe v0.9.1

Choose a tag to compare

@timmy21 timmy21 released this 09 Mar 06:11
· 39 commits to 0.9.x since this release

Title: add packet_split for vxlan and NicChangeDetect

Highlights

  • Added VXLAN packet splitting support in cpworker.
  • Added NIC change detection in cpdaemon syncer flow, with automatic re-registration behavior.
  • Expanded unit and integration test coverage, including new VXLAN split scenarios.

Added

  • New packet split module:
    • cpworker/src/packet_split.c
    • cpworker/src/packet_split.h
  • New VXLAN split example config:
    • cpworker/examples/libpcap_vxlan_split.json
  • New integration test framework and cases under:
    • cpworker/tests/integration/
  • New unit tests for packet splitting:
    • cpworker/tests/unit/packet_split.c

Changed

  • output_vxlan now supports split options:
    • split.max_payload_size
    • split.recalculate_checksum
  • cpdaemon strategy/model/config pipeline now carries packet split fields:
    • hasPacketSplit
    • packetSplitBytes
    • recalculateChecksum
  • Added syncer config support for NIC change detection:
    • syncer.nic_change_detect_enable
    • periodic NIC scan + re-register trigger on change
  • Refactored test layout from cpworker/tests/ to clearer cpworker/tests/unit and cpworker/tests/integration.

Fixed / Improved

  • VXLAN output error handling improvements (including better error formatting and socket cleanup in error paths).
  • Packet parsing/splitting path includes IPv4/IPv6 + TCP/UDP handling and optional checksum recalculation support.
  • Added deeper debug visibility for synced strategy payloads in cpdaemon.

Validation

  • Added/updated test assets for:
    • file output
    • GRE output
    • VXLAN basic + VXLAN split (TCP/UDP)
    • ZMQ output