Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cherry-pick #13821 to 6.8: [Filebeat] Fix bugs in Netflow input #14032

Merged
merged 2 commits into from
Oct 14, 2019

Conversation

adriansr
Copy link
Contributor

Cherry-pick of PR #13821 to 6.8 branch. Original message:

This PR fixes a couple bugs in the Netflow input causing flow loss in Netflow V9 and IPFIX:

  • Bad expiration of templates caused all templates to be removed after each expiration_timeout elapsed.
  • Incorrect handling of sequence numbers caused all templates to be removed if a device exported packets from different Observation Domains.

It's easier to review by looking at the individual commits.

Closes #13699

This commit fixes a couple bugs in the Netflow input causing flow loss
in Netflow V9 and IPFIX:

Due to an error the expiration loop was expiring the sessions twice in
each iteration. This caused all the sessions to be expired wether active
or not, every time that the expiration interval elapsed.

The NetFlow input was mistakenly comparing sequence numbers (v9 and
IPFIX) from the same source but different Observation Domain (aka Source
ID). This caused the session to be reset when packets from different
source IDs where interweaved.

This refactors the source ID out of session and into the session key, so
that now a different source ID from the same source creates a new
session.

(cherry picked from commit 62d0e87)
@adriansr adriansr merged commit 3409cbc into elastic:6.8 Oct 14, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants