CONFIG-KEYS | 106 ++++++--
ChangeLog | 88 ++++++
EXAMPLES | 44 +++
FAQS | 17 -
TOOLS | 41 +--
configure | 12
configure.in | 10
docs/INTERNALS | 163 ++++++------
docs/PLUGINS | 65 ++---
docs/SIGNALS | 10
examples/agent_to_peer.map | 9
examples/bgp_md5.lst.example | 8
examples/is_symmetric.map.example | 35 +-
examples/lpref.map.example | 36 +-
examples/med.map.example | 35 +-
examples/peers.map.example | 35 +-
examples/pretag.map.example | 259 ++++++++++++--------
sql/README.cos | 13 +
sql/README.mysql | 58 +++-
sql/README.pgsql | 58 +++-
sql/README.sqlite3 | 58 +++-
src/Makefile.am | 2
src/Makefile.in | 2
src/addr.c | 8
src/bgp/bgp.c | 101 ++++++--
src/bgp/bgp.h | 1
src/bgp/bgp_packet.h | 4
src/cfg.h | 9
src/cfg_handlers.c | 206 +++++++++++++++-
src/cfg_handlers.h | 8
src/ip_frag.c | 6
src/ll.c | 8
src/mysql_plugin.c | 8
src/network.h | 47 +++
src/nfacctd.c | 283 +++++++++++-----------
src/nfacctd.h | 84 ++++++
src/nfprobe_plugin/netflow9.c | 47 +++
src/nfprobe_plugin/nfprobe_plugin.c | 398 +++++++++++++++----------------
src/nfprobe_plugin/nfprobe_plugin.h | 6
src/nfv9_template.c | 39 +++
src/once.h | 2
src/pgsql_plugin.c | 3
src/pkt_handlers.c | 454 ++++++++++++++++++++++++------------
src/pkt_handlers.h | 12
src/plugin_hooks.c | 19 +
src/plugin_hooks.h | 6
src/pmacct-data.h | 15 +
src/pmacct-defines.h | 43 ++-
src/pmacct.c | 30 +-
src/pmacct.h | 2
src/pmacctd.c | 44 ++-
src/pretag-data.h | 11
src/pretag.c | 23 +
src/print_plugin.c | 203 +++++++++++-----
src/print_plugin.h | 5
src/server.c | 1
src/sfacctd.c | 178 +++++++-------
src/sfacctd.h | 1
src/sfprobe_plugin/sflow_agent.c | 15 +
src/sfprobe_plugin/sflow_api.h | 2
src/sfprobe_plugin/sflow_sampler.c | 43 +--
src/sfprobe_plugin/sfprobe_plugin.c | 360 +++++++++++++++++-----------
src/signals.c | 8
src/sql_common.c | 17 +
src/sql_common.h | 1
src/sql_handlers.c | 8
src/tee_plugin/Makefile.in | 44 +++
src/tee_plugin/tee_plugin.c | 342 +++++++++++++++++++++++++++
src/tee_plugin/tee_plugin.h | 44 +++
src/uacctd.c | 48 ++-
src/util.c | 56 ++++
src/util.h | 2
72 files changed, 3176 insertions(+), 1293 deletions(-)
New commits:
commit 4c6402ca27368b58e677f74666008d3168ef577a
Author: paolo <paolo>
Date: Wed Jul 28 18:09:17 2010 +0000
* sfacctd: added support for egress VLAN and CoS (802.1p) information
commit 57894155a04570bb3f225384489e8aadc36dbf6f
Author: paolo <paolo>
Date: Wed Jul 28 17:40:36 2010 +0000
* fix, sfprobe: Counter Samples index was uninitialized
commit 4e530cb9af2810ec0178e767930da09e6c9e301a
Author: paolo <paolo>
Date: Wed Jul 28 16:44:01 2010 +0000
* Documentation updated
commit 793742e4bd8eb3f3ffc021b3fa18481204c99ef3
Author: paolo <paolo>
Date: Sun Jul 25 23:25:23 2010 +0000
* fix, nfprobe: nfprobe_ifindex and nfprobe_direction were not working with
tag/tag2 setup and NetFlow v5 export due to tags suppression. * fix, sfprobe:
sampler process moved into the plugin in order to correctly populate counter
samples.
commit c6dacd2f7a72239bc671f1bd4b8dc830e2194831
Author: paolo <paolo>
Date: Sat Jul 24 17:26:23 2010 +0000
* fix, bgp.c: CPU hog issue was caused by missing cleanup of the select()
descriptors vector. * fix, nfprobe: nfprobe_ifindex value was incorrectly
evaluated * fix, sfprobe: upon introducing support for multi-interfaces, the
linked list of counter samples was found to get corrupted.
commit ab220d3009cd2ca944141d236916be0be732aa08
Author: paolo <paolo>
Date: Wed Jul 21 17:17:06 2010 +0000
* sfprobe: added support for multi-interface Counter Samples
commit 55722c24394c933781be3bb1694f0dede842176d
Author: paolo <paolo>
Date: Tue Jul 20 20:00:43 2010 +0000
* fix, sfprobe_plugin.c: counter sample showing wrong ifindex when in semi-
dynamic mode.
commit af6ed958ca78c72c32c4e9c1bbf61f22527748c5
Author: paolo <paolo>
Date: Tue Jul 20 19:44:54 2010 +0000
* [ns]fprobe_ifindex now supports semi-dynamic lookups against either 'tag'
or 'tag2'. This is in addition to previously implemented static ifIndex
support. Updated docs and examples.
commit f265a7246989787bf6e7f16b41d04443e74eb98a
Author: paolo <paolo>
Date: Mon Jul 19 20:16:42 2010 +0000
* nfprobe, sfprobe: introducing concept of traffic direction. As a result,
[ns]fprobe_direction and [ns]fprobe_ifindex configuration directives have been
implemented. * [ns]fprobe_direction defines traffic direction. Can be
statically defined via 'in' and 'out' keywords. It can also be dynamically
determined via lookup to either 'tag' or 'tag2' values. * [ns]fprobe_ifindex
statically associates an interface index (ifIndex) to a given nfprobe or
sfprobe plugin. * sfprobe: sfprobe_ifspeed configuration directive is
introduced and aimed at statically associating an interface speed to a given
sfprobe plugin.
commit 37137081a7164948c33773a60e8d564da44fe588
Author: paolo <paolo>
Date: Sun Jul 11 17:31:26 2010 +0000
* cfg_handlers.c: bgp_daemon, bgp_daemon_msglog parsing fixed. * SQL
documentation fixes.
commit 71a541a9d1b0a22fb713e4e2202685f95a7f1b5c
Author: paolo <paolo>
Date: Wed Jul 7 18:41:23 2010 +0000
* fix, nfacctd: NetFlow v9 template print out for unknown field types
commit 153385c161772ccfe0477948a485154383b30cd4
Author: paolo <paolo>
Date: Wed Jul 7 14:14:56 2010 +0000
* fix, pmacct.c: in_iface, out_iface aggregation primitives erroneusly kept
within a "#if defined (HAVE_L2)" code section when parsing '-c' option.
commit 63303958a75334a428cc810c7d8ce102b1461ae6
Author: paolo <paolo>
Date: Wed Jul 7 10:02:47 2010 +0000
* fix, nfacctd: when accounting for IPv6 traffic, wrong network mask fields
were grabbed. Field types 29 and 30 are correctly fetched now.
commit c2f414358c56463562a105458d7506f614ab73b6
Author: paolo <paolo>
Date: Tue Jul 6 21:25:04 2010 +0000
* nfacctd: added support for debugging of NetFlow v9 templates
commit 822a3362ecfa73b012ecccb1b7210f8d219a8acd
Author: paolo <paolo>
Date: Fri Jul 2 11:59:22 2010 +0000
* fix, BGP daemon: support for IPv6 global address + link-local address
next-hops as part of MP_REACH_NLRI parsing * Updated documentation
commit 173a50ad95b0ea3754a999e27b2665e7c5631bbc
Author: paolo <paolo>
Date: Wed Jun 30 11:08:03 2010 +0000
* BGP daemon: added support for RFC3107, ie. SAFI=4 label information, to
enable receipt of labeled IPv4/IPv6 unicast prefixes. * Documentation updates
commit eea1241eb3db6951b4c28ed0dbf632acb8e9e3bb
Author: paolo <paolo>
Date: Fri Jun 25 16:48:05 2010 +0000
* bgp_daemon_md5_file: map made reloadable at runtime. Existing MD5 keys
are removed via setsockopt(), new ones are installed as per the newly supplied
map. * bgp_daemon_md5_file: added sample map, 'examples/bgp_md5.lst.example'.
commit 77183cd1eddcb5ef546fc569b044c8b2b8e0516c
Author: paolo <paolo>
Date: Thu Jun 24 12:22:45 2010 +0000
* BGP daemon: TCP MD5 signature implemented. A new 'bgp_daemon_md5_file'
configuration directive is added for the purpose of defining BGP peers and
their respective MD5 keys, one per line, in CSV format.
commit 38575ba6e29f1a38faf484172b913472a514f13b
Author: paolo <paolo>
Date: Wed Jun 9 16:04:12 2010 +0000
* nfacctd: maximum NetFlow v9 type lifted to 256. * nfprobe, sfprobe: send
buffer size is now aligned to plugin_pipe_size if any is specified providing a
way to tune it in case of sustained exports.
commit 8411187b37c1d296362f809b6f4a084194046b03
Author: paolo <paolo>
Date: Mon Jun 7 01:21:55 2010 +0000
* New 'cos' aggregation primitive has been implemented providing support
for 802.1p priority bits. Collection is supported via sFlow, libpcap and ULOG;
export is supported via sFlow. * sfprobe: partial Switch Extension Header
support added. * fix, addr.c: pm_ntohll() and pm_htonll() routines rewritten.
These are aimed to change byte ordering of 64-bit variables. Successfully
tested against NetFlow 64-bit bytes/packet counters.
commit e5505ef523c5244a6587211b5b328cf959b17db4
Author: paolo <paolo>
Date: Fri May 28 20:20:39 2010 +0000
* Rolled version counters.
commit a7dfab237d40367d7ced1592938e4da89f18b1f5
Author: paolo <paolo>
Date: Wed May 26 15:52:17 2010 +0000
* MySQL, MY_create_dyn_table(): errno 1050 (ER_TABLE_EXISTS_ERROR) is being
considered valid condition. * Documentation
commit 971a724ecbfb16b916794965f6ed935e3b621eb5
Author: paolo <paolo>
Date: Sun May 23 10:09:01 2010 +0000
* print_plugin: implemented CSV (comma-separated values) output format,
alongside existing tabular one. Introduced a print_output configuration
directive to select among available output formats.
commit f5583e891c2f990abeace71ee2876c5ce241c713
Author: paolo <paolo>
Date: Thu May 20 17:33:58 2010 +0000
* tee_plugin, fix: internal data structure better 64-bit aligned.
commit 9d80774446eded5a2e5dca9d3dfc6deaed9fb93e
Author: paolo <paolo>
Date: Tue May 18 16:31:28 2010 +0000
* nfacctd: NetFlow v9, options parsing polish up.
commit 14cb61af80f9218845c3623f7592372bfb36128f
Author: paolo <paolo>
Date: Mon May 17 16:11:18 2010 +0000
* nfprobe, sfprobe: nfprobe_ipprec and sfprobe_ipprec features introduced
to mark self-originated NetFlow and sFlow datagrams with the supplied IP
precedence value. * nfprobe: removed unused routines and sanitized logging a
bit.
commit 1665eba2b2df847904041f74082975be37d5db19
Author: paolo <paolo>
Date: Sun May 16 10:24:39 2010 +0000
* fix, sql_common.c: maximum SQL writers warning message was never reached
unless a recovery method is specifited. Thanks to Sergio Charpinel Jr for
reporting the issue. * Documentation
commit aedbafa9b536e7cd15317e64f0736f0a7e923703
Author: paolo <paolo>
Date: Fri May 14 15:06:58 2010 +0000
* tee_plugin: implementation wrapped-up. Documentation underway.
commit 65ed7304c7b999d5926ffd8d876192cb1a10c1b9
Author: paolo <paolo>
Date: Thu May 13 17:30:41 2010 +0000
* tee_plugin: sFlow and NetFlow replication implementation is underway;
transparent IPv4/IPv6 replication feature added.
commit 624a176bee6e73c8820b5d8a95cb29cb263add95
Author: paolo <paolo>
Date: Wed May 12 17:11:26 2010 +0000
* tee_plugin: sFlow and NetFlow replication implementation is underway;
tee_receiver, tee_source_ip and tee_transparent features being developed.
commit fe066d4992847826b21b96db005fa0d8329db222
Author: paolo <paolo>
Date: Fri May 7 16:36:27 2010 +0000
* Inauguration of tee_plugin()
commit 84504494b15c224f679436170930511d471f832e
Author: paolo <paolo>
Date: Wed May 5 15:30:32 2010 +0000
* fix, ip_frag.c: orphan fragment log messages re-classified as debug. *
fix, pkt_handlers.c: added explicit trailing '\0' symbol when truncating
AS-PATH and BGP community strings due to length constraints.
commit 640856640d3ae307776024e6a27c04ec6faca365
Author: paolo <paolo>
Date: Tue May 4 11:20:38 2010 +0000
* Building sub-system and directory structure preparations for an upcoming
new tee plugin
commit e98953c131ed2686d77cfb9eb790420c8b377237
Author: paolo <paolo>
Date: Mon May 3 15:55:01 2010 +0000
* Documentation updated * pgsql_plugin.c, PG_create_dyn_table():
PGRES_TUPLES_OK is now considered valid return code in case a SELECT statement
is involved (ie. as part of a PL/PGSQL function). Thanks very much to Sergio
Charpinel Jr for his support.
commit 8ad7fc324de04f5cda261dae9a451655d9bbae60
Author: paolo <paolo>
Date: Tue Apr 27 19:25:58 2010 +0000
* Enhanced 802.1ad pmacctd support. While recursing, outer VLAN is always
reported as value of the 'vlan' primitive. * Fix, pmacctd: 802.1p was kept
integral part of the 'vlan' primitive. Now a 0x0FFF mask is applied in order to
return only the VLAN ID.
commit 98a4893a8d722e85e3c8db3c226386178fb5d29b
Author: paolo <paolo>
Date: Wed Apr 21 14:53:35 2010 +0000
* nfprobe, sfprobe: introduced support for export of the BGP next-hop
information. Source data selection for BGP next-hop is being linked to
[pmacctd_as|uacctd_as] configuration directive. Hence it must be set to 'bgp'
in order for this feature to work.
commit 8c0f42d8bfa549f94d0ddf262093ff2b6c22a6ea
Author: paolo <paolo>
Date: Wed Apr 14 14:09:18 2010 +0000
* BGP daemon, bgp_daemon_ipprec: SOL_IP moved to IPPROTO_IP for better
portability. Added detection for failure setting IP_TOS socket option.
commit 2cb57e61d7ee1e466614f32e71c9788dd30c28a8
Author: paolo <paolo>
Date: Wed Apr 14 14:02:15 2010 +0000
* BGP daemon: new bgp_daemon_ipprec feature allows to mark self-originated
BGP messages with the supplied IP precedence value.
commit ab399ac7aa3d41ad703746ae89dc11f29fe9aad8
Author: paolo <paolo>
Date: Fri Apr 9 22:49:46 2010 +0000
* peer_src_ip (IP address/agent ID of the device exporting NetFlow/sFlow
datagrams) and peer_dst_ip (BGP next-hop) can now be filled from NetFlow/ sFlow
protocols data. To activate, nfacctd_as_new/sfacctd_as_new have to be 'false'
(default value), 'true' or 'file'.
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=4c6402ca27368b58e677f74666008d3168ef577a
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=57894155a04570bb3f225384489e8aadc36dbf6f
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=4e530cb9af2810ec0178e767930da09e6c9e301a
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=793742e4bd8eb3f3ffc021b3fa18481204c99ef3
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=c6dacd2f7a72239bc671f1bd4b8dc830e2194831
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=ab220d3009cd2ca944141d236916be0be732aa08
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=55722c24394c933781be3bb1694f0dede842176d
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=af6ed958ca78c72c32c4e9c1bbf61f22527748c5
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=f265a7246989787bf6e7f16b41d04443e74eb98a
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=37137081a7164948c33773a60e8d564da44fe588
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=71a541a9d1b0a22fb713e4e2202685f95a7f1b5c
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=153385c161772ccfe0477948a485154383b30cd4
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=63303958a75334a428cc810c7d8ce102b1461ae6
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=c2f414358c56463562a105458d7506f614ab73b6
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=822a3362ecfa73b012ecccb1b7210f8d219a8acd
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=173a50ad95b0ea3754a999e27b2665e7c5631bbc
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=eea1241eb3db6951b4c28ed0dbf632acb8e9e3bb
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=77183cd1eddcb5ef546fc569b044c8b2b8e0516c
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=38575ba6e29f1a38faf484172b913472a514f13b
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=8411187b37c1d296362f809b6f4a084194046b03
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=e5505ef523c5244a6587211b5b328cf959b17db4
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=a7dfab237d40367d7ced1592938e4da89f18b1f5
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=971a724ecbfb16b916794965f6ed935e3b621eb5
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=f5583e891c2f990abeace71ee2876c5ce241c713
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=9d80774446eded5a2e5dca9d3dfc6deaed9fb93e
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=14cb61af80f9218845c3623f7592372bfb36128f
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=1665eba2b2df847904041f74082975be37d5db19
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=aedbafa9b536e7cd15317e64f0736f0a7e923703
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=65ed7304c7b999d5926ffd8d876192cb1a10c1b9
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=624a176bee6e73c8820b5d8a95cb29cb263add95
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=fe066d4992847826b21b96db005fa0d8329db222
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=84504494b15c224f679436170930511d471f832e
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=640856640d3ae307776024e6a27c04ec6faca365
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=e98953c131ed2686d77cfb9eb790420c8b377237
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=8ad7fc324de04f5cda261dae9a451655d9bbae60
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=98a4893a8d722e85e3c8db3c226386178fb5d29b
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=8c0f42d8bfa549f94d0ddf262093ff2b6c22a6ea
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=2cb57e61d7ee1e466614f32e71c9788dd30c28a8
http://suva.vyatta.com/git/?p=pmacct.git;a=commitdiff;h=ab399ac7aa3d41ad703746ae89dc11f29fe9aad8
_______________________________________________
svn mailing list
[email protected]
http://mailman.vyatta.com/mailman/listinfo/svn