ipacc version 4.1 is a minor functionality upgrade from V4.0.
Highlights of this upgrade are:
- Major rework of the
route-file statement
to provide:
- Support for Quagga routing processes, both local and remote;
- Filtering of external IP address lists;
- Selection by BGP AS path;
- Selection by IP address range;
- Selection by routing protocol; and
- Selection by next hop interface.
-
collect bpf
and
collect pcap
new/changed keywords:
- address mac-address specifies MAC address of interface;
- inbound ignored packets with a source MAC address matching the
interface MAC address;
- outbound ignored packets with a source MAC address matching the
interface MAC address;
- broadcasts and multicasts to include packets that are
broadcasts or multicasts at the MAC layer.
Note that MAC-layer broadcast and multicast packets are now ignored by
default.
-
cisco host, cisco username, cisco password, cisco enable and cisco
timeout statements renamed respectively to
router address, router username, router password,
router enable and router timeout.
The cisco forms are retained for backward compatibility, but may
be removed in future.
-
libpcap interface
drops privileges after opening the packet source.
- UDP-Lite (RFC 3828) treated as UDP for
protocol selection.
ipacc version 4.0 is a major upgrade from ipacc version 3. Version 4
configuration files are not compatible with V3 files.
Major changes include:
- The collection process has been divided into separate collection,
charging and summarisation/reporting processes, which may be run on separate
systems.
- The summarisation and reporting program allows flexible output
formats;
- Dynamic IP addressing has been completely re-implemented, and
operates by reading a sessions file when charge runs are done, rather
than attempting to apply the changes in address in real time
- Significant changes have been made to improve performance,
flexibility and robustness.
- The changes to ipacc from version 3 to version 4 have resulted in
changes to the configuration file, including:
- charge statements now include a rate, which can further
select the traffic to be charged. Rate blocks select traffic based on
protocol, date, time and/or type of service.
- Changes to lexical structure (if ... else .. end if) and
parameter substitution.
- Time charging done via rates, not time based parameter substitution.
- Removal of prefix statement, replaced by custom output formats).
- options statement removed.
- Other additions/changes to support new/changed features.
- Log messages sent to syslog, email or file.
- Passwords stored using Cisco "type 7" password encryption,
replacing V3 obfuscation scheme.