Merge pull request #99 from JackSlateur/ip2as_netflow9

netflowv9: always try to map IP to ASN
This commit is contained in:
Manuel Kasper 2021-01-08 15:51:37 +01:00 committed by GitHub
commit 1a7a439c34
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -380,13 +380,17 @@ sub parse_netflow_v9_data_flowset {
if (defined($snmpin) && defined($snmpout)) {
if (not (defined($srcas))) { $srcas=0; }
if (not (defined($dstas))) { $dstas=0; }
if ($srcas == 0 && $dstas == 0 && defined($srcip) && defined($dstip)) {
$srcas = replace_asn($srcip, $srcas);
$dstas = replace_asn($dstip, $dstas);
# substitute 0 for own AS number
if ($myas{$srcas}) { $srcas = 0; }
if ($myas{$dstas}) { $dstas = 0; }
}
if defined($srcip) {
$srcas = replace_asn($srcip, $srcas);
}
if defined($dstip) {
$dstas = replace_asn($dstip, $dstas);
}
# substitute 0 for own AS number
if ($myas{$srcas}) { $srcas = 0; }
if ($myas{$dstas}) { $dstas = 0; }
handleflow($ipaddr, $inoctets + $outoctets, $srcas, $dstas, $snmpin, $snmpout, $ipversion, 'netflow', $vlanin, $vlanout);
}
}