dmitri-netbird
47352e6e45
[client] introduce client-side event aggregation ( #6627 )
...
* added an implementation of aggregating memory store
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* initial support for aggregation of events
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* added tcp-aggregation test
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* added manager integration test
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* added tracking of the number of start-, drop, and end-events in an aggregation window
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* fixes based on sonarcube checks
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* regenerated proto files
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* removed inadvertenly added google proto files
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* pacifying linter
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* update test to validate event aggregation over tcp, udp, icmp, and icmpv6
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* updated event aggregation test
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* regenerate protobufs with expected versions of protoc and protoc-gen-go
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* remove protoc/protoc-gen headers from flow_grpc.pb.go
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* updated openapi spec
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* updated openapi NetworkTrafficEvent spec, regenerated types
Signed-off-by: Dmitri <dmitri.external@netbird.io >
* respond to feedback
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* fixed an issue with how we track events that shouldn't be aggregated
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* fixed mapping of events to protobuf
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* icmp code values in aggregated events do not matter
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* regenerate openapi types
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* added a comment re: unbounded unacked events
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* reset aggregated event type to unknown
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* fix event aggregation test
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* used the source port of the earliest event
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* add tracking of window starts and ends
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* updated openapi spec
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* reverted changes to generate.sh
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* cleanup handling of not-aggregated events + test
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* responded to feedback + small fixes
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* small fix in a test
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* another test
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* force setting non-empty rule id on aggregated events
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* fixed a couple of issues flagged by coderabbit
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* fix spelling
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
* handle exhausted retry backoffs
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
---------
Signed-off-by: Dmitri <dmitri.external@netbird.io >
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io >
2026-07-06 16:04:26 +02:00
Maycon Santos
c02e236196
[client,management] add netflow support to client and update management ( #3414 )
...
adds NetFlow functionality to track and log network traffic information between peers, with features including:
- Flow logging for TCP, UDP, and ICMP traffic
- Integration with connection tracking system
- Resource ID tracking in NetFlow events
- DNS and exit node collection configuration
- Flow API and Redis cache in management
- Memory-based flow storage implementation
- Kernel conntrack counters and userspace counters
- TCP state machine improvements for more accurate tracking
- Migration from net.IP to netip.Addr in the userspace firewall
2025-03-20 17:05:48 +01:00