Hi,

On occasion there is a problem with the byte counters for the
"link1_in_asn" aggregate defined below.  The byte counters for multiple
SRC_ASN to DST_ASN will show a value 18 times greater than the actual
value.  This aggregate is tracking the SRC and DST ASNs every 5 minutes.
 There are additional aggregates defined which track more specific data
with an increased time window of 15 minutes, e.g. "link1_in".

What's interesting is the "link1_in" aggregate does not capture the same
spurious byte count when it occurs for the "link1_in_asn" table.  This
phenomenon was also confirmed to be unique to the "link1_in_asn" table by
verifying the byte count with another netflow analysis platform.
 Additionally, it seems the problem regularly involves a specific regional
ID defined in the pre-tagging map file.  That file was double checked and
no errors were found.

Thanks for the software and assistance.

--TC


Config values:

./configure  --prefix=/usr/local/etc --enable-threads --enable-64bit
--enable-pgsql --enable-ipv6 --enable-v4-mapped


Examples from SQL:

################################################
# From "link1_in_asn" aggregate (5 minute summaries)
################################################
SELECT stamp_inserted, as_src, as_dst, ip_proto, bytes, packets, flows

FROM pmacct.link1_in_asn

WHERE stamp_inserted = '2012-03-21 23:00:00'
AND ip_proto = 17
AND agent_id = 123

ORDER BY stamp_inserted, bytes DESC LIMIT 10;

     stamp_inserted     | as_src | as_dst | ip_proto |   bytes    | packets
| flows
------------------------+--------+--------+----------+------------+---------+-------
 2012-03-21 23:00:00+00 |  werad |  YYYYY |       17 | 3214956083 | 3500975
| 14499
 2012-03-21 23:00:00+00 |  dslakf |  YYYYY |       17 | 2321315742 |
1583493 |   149
 2012-03-21 23:00:00+00 |  owier |  YYYYY |       17 | 1930275726 | 1318249
|   144
 2012-03-21 23:00:00+00 |  odfja |  YYYYY |       17 | 1646701744 | 1132506
|  6829
 2012-03-21 23:00:00+00 |   abwe |  ZZZZZ |       17 | 1610509378 | 1122283
| 11174
 2012-03-21 23:00:00+00 |   dde |  YYYYY |       17 | 1499006716 | 1612566
| 38509
 2012-03-21 23:00:00+00 |  bd |  YYYYY |       17 | 1386283090 |  969709 |
  143
 2012-03-21 23:00:00+00 |   wef |  YYYYY |       17 | 1339588617 |  932396
|  1582
 2012-03-21 23:00:00+00 |   lkjd |  YYYYY |       17 | 1256466227 | 1197856
| 28710
 2012-03-21 23:00:00+00 |   pwe |  YYYYY |       17 | 1218225269 | 2108718
| 30506
(10 rows)


############################################
# From "link1_in" aggregate (15 minute summaries)
############################################
SELECT stamp_inserted, as_src, as_dst, ip_proto, sum(bytes) AS bytes_sum,
sum(packets) AS packets_sum, sum(flows) AS flows_sum

FROM pmacct.link1_ingress

WHERE stamp_inserted = '2012-03-21 23:00:00'
AND ip_proto = 17
AND agent_id = 123

GROUP BY stamp_inserted, as_src, as_dst, ip_proto
ORDER BY stamp_inserted, bytes_sum DESC LIMIT 10;

     stamp_inserted     | as_src | as_dst | ip_proto | bytes_sum |
packets_sum | flows_sum
------------------------+--------+--------+----------+-----------+-------------+-----------
 2012-03-21 23:00:00+00 |  abcd |  YYYYY |       17 | 251521852 |
 383070 |      2702
 2012-03-21 23:00:00+00 |   eeff |  YYYYY |       17 | 206594948 |
 160698 |       260
 2012-03-21 23:00:00+00 |   gadsf |  ZZZZZ |       17 | 188309949 |
 133074 |      1273
 2012-03-21 23:00:00+00 |  zowes |  YYYYY |       17 | 178528807 |
 251929 |      1671
 2012-03-21 23:00:00+00 |   asdfl |  YYYYY |       17 | 173423708 |
 256535 |      3810
 2012-03-21 23:00:00+00 |    bws |  YYYYY |       17 | 152331951 |
 176804 |        75
 2012-03-21 23:00:00+00 |  ppw |  YYYYY |       17 | 139594690 |
95350 |        10
 2012-03-21 23:00:00+00 |   xwz |  YYYYY |       17 | 132966829 |
 145129 |      3056
 2012-03-21 23:00:00+00 |  owkd |  YYYYY |       17 | 125959489 |
88111 |         8
 2012-03-21 23:00:00+00 |  llkjs |  YYYYY |       17 | 121121281 |
82647 |        16
(10 rows)




##### partial config file ##########
#
daemonize: true
syslog: local0
!
aggregate[link1_in]: src_as, dst_as, src_net, src_mask, dst_net, dst_mask,
proto, flows, tag
aggregate[link1_out]: src_as, dst_as, src_net, src_mask, dst_net, dst_mask,
proto, std_comm, local_pref, med, flows, tag
aggregate[link1_in_asn]: src_as, dst_as, proto, flows, tag
aggregate[link1_out_asn]: src_as, dst_as, std_comm, as_path, proto, flows,
tag
!
aggregate_filter[link1_in]:
aggregate_filter[link1_out]:
aggregate_filter[link1_in_asn]:
aggregate_filter[link1_out_asn]:
!
plugin_pipe_size: 20480000
plugin_buffer_size: 20480
plugins: pgsql[link1_in], pgsql[link1_out], pgsql[link1_in_asn],
pgsql[link1_out_asn]
!
nfacctd_ip:                10.10.10.1
nfacctd_port:             xxxxx
nfacctd_time_new:     true
nfacctd_as_new:        fallback
!
sql_host[link1_in_asn]:                      10.10.10.2
sql_db[link1_in_asn]:                         database
sql_table[link1_in_asn]:                      pmacct.link1_in_asn_%Y%m%d_%H
sql_table_type[link1_in_asn]:              bgp
sql_user[link1_in_asn]:                       xxxx
sql_password[link1_in_asn]:               xxxx
sql_refresh_time[link1_in_asn]:           300
sql_optimize_clauses[link1_in_asn]:    true
sql_history[link1_in_asn]:                   5m
sql_history_roundoff[link1_in_asn]:      m
sql_dont_try_update[link1_in_asn]:      true
sql_use_copy[link1_in_asn]:               true
sql_cache_entries[link1_in_asn]:         512009
!
sql_host[link1_in]:                      10.10.10.2
sql_db[link1_in]:                         database
sql_table[link1_in]:                      pmacct.link1_ingress_%Y%m%d_%H
sql_table_type[link1_in]:              bgp
sql_user[link1_in]:                      xxxx
sql_password[link1_in]:               xxxx
sql_refresh_time[link1_in]:           900
sql_optimize_clauses[link1_in]:    true
sql_history[link1_in]:                   15m
sql_history_roundoff[link1_in]:      m
sql_dont_try_update[link1_in]:      true
sql_use_copy[link1_in]:               true
sql_cache_entries[link1_in]:         2048063
!
!
refresh_maps: true
pre_tag_map: /usr/local/etc/pmacct/premap_regional_id.map
networks_mask: 24


##### premap file ##########
#
! Pre-tagging map for regional ID -- Cannot place all networks on a single
line due to
! static buffer limit so break up /24s into groups of five.
!
id=3 ip=10.10.10.5 filter="net 192.168.0.0/24 or net 192.168.41.0/24 or net
192.168.22.0/24 ... "
id=3 ip=10.10.10.5 filter="net 192.168.51.0/24 or net 192.168.64.0/24 or
net 192.168.77.0/24 ... "
id=3 ip=10.10.10.5 filter="net 192.168.120.0/24 or net 192.168.1.0/24 or
net 192.168.62.0/24 ... "
(...)
id=177 ip=10.10.10.5 filter="net ...."
(...)
_______________________________________________
pmacct-discussion mailing list
http://www.pmacct.net/#mailinglists

Reply via email to