UDP ポートで着信 Netflow v9 パケットをリッスンし、レコードをアンパックして合計バイト数を計算するコレクターを作成しようとしています。
データのサンプル コレクションがあります (これは で記録しましたnfcapd)。このデータを で分析するとnfdump、8.2GB になります。
nfdump -r netflowv9.201911081650
を使用してこのデータを (ローカルに) 送信するnfreplayと、Python コードは と比較して約半分のデータしか検出しません。これは、ネットフローを非常にゆっくりと再生するようnfdumpに設定した場合でも同じです。nfreplay
nfreplay -r netflowv9.201911081650 -v 9 -d 10000
また、時々、悪いデータしか得られず、Python スクリプトが数ペタバイトを報告しているようです。
ヒントはありますか?
私のコード: https://pastebin.com/hubPJ6tA (上記のように実行する前に実行してくださいnfreplay。私はpypy3.6 を使用しています)
私のサンプルデータ: http://edward.filegooi.co.za/get2/f207e55ec37428e82d8ce91952fda85b/netflowv9.201911081650