mirror of
https://github.com/manuelkasper/AS-Stats.git
synced 2025-02-20 11:44:12 +08:00
netflowv9: always try to map IP to ASN
Some netflow agents truncates 32b ASN to a 16b fields Always checking the received ASN against our mapping should fix that issue Signed-off-by: Alexandre Bruyelles <git@jack.fr.eu.org>
This commit is contained in:
parent
93fb606c46
commit
696037ef08
@ -380,13 +380,17 @@ sub parse_netflow_v9_data_flowset {
|
|||||||
if (defined($snmpin) && defined($snmpout)) {
|
if (defined($snmpin) && defined($snmpout)) {
|
||||||
if (not (defined($srcas))) { $srcas=0; }
|
if (not (defined($srcas))) { $srcas=0; }
|
||||||
if (not (defined($dstas))) { $dstas=0; }
|
if (not (defined($dstas))) { $dstas=0; }
|
||||||
if ($srcas == 0 && $dstas == 0 && defined($srcip) && defined($dstip)) {
|
if defined($srcip) {
|
||||||
$srcas = replace_asn($srcip, $srcas);
|
$srcas = replace_asn($srcip, $srcas);
|
||||||
$dstas = replace_asn($dstip, $dstas);
|
}
|
||||||
# substitute 0 for own AS number
|
|
||||||
if ($myas{$srcas}) { $srcas = 0; }
|
if defined($dstip) {
|
||||||
if ($myas{$dstas}) { $dstas = 0; }
|
$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);
|
handleflow($ipaddr, $inoctets + $outoctets, $srcas, $dstas, $snmpin, $snmpout, $ipversion, 'netflow', $vlanin, $vlanout);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user