Allow setting observation domain ID based on local hostname #57
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I have a use-case where a collector is getting flows from multiple exporters, but isn't able to use the source IP address to distinguish between exporters.
Inside ipt_NETFLOW.c, engine_id is a static int set to 0 (and never changed), which is then used to set Engine ID (v5), Source ID (v9) and Observation Domain ID (IPFIX).
This PR adds the option --enable-source-id-from-hostname at build time, which sets engine_id to a hash of the system hostname during module init. It also masks engine_id to 8 bits when sending out a v5 PDU because of the smaller allocated space.
There should be no effect if the option isn't enabled at compile time.