BalanceNG Change History

BalanceNG V4 (Release 4.x) Change History

A locking problem in the area of command interface / backend communication has been fixed.
Upgrade is recommended.

4.039 (minor improvent) Tue Nov 21 17:41:15 CET 2017

There's now an error message if the "network N mask6" configuration directive is called with an invalid IPv6 netmask specification.
The manual has been updated clarifying the usage of the "network N mask6" command.

4.038 (feature enhancements) Sat Oct 21 18:00:59 CEST 2017

A new distribution method "server N method first" has been implemented allowing to direct new sessions to the first operational target.
If the IP location databases are loaded and the location group mechanism is active, the method "first" takes the originating location into account.
The IPv4 and IPv6 location databases have been updated.
The manual has been updated accordingly.

4.036 (security bugfixes) Wed Sep 13 20:39:31 CEST 2017

A buffer overflow condition in the SNMP interface has been addressed and fixed.
Before BNG could theoretically crash in some cases.
Upgrade is recommended.

4.034 (minor feature enhancement) Sun Aug 13 13:07:59 CEST 2017

The "bng -V" command line option now allows to display the vnodeid without starting a BalanceNG instance.
The manual has been updated accordingly.
The license revocation list has been updated.

4.032 (buxfix) Fri Jul 21 16:01:27 CEST 2017

An issue with the server N ftimeout feature has been resolved (fast session table entry timeout on TCP connection close).
Upgrade is recommended if this feature is being used.

4.031 (multithreading buxfixes) Wed Jul 12 14:01:50 CEST 2017

A multithreading related locking problem with the bngsync session table synchronization has been resolved.
Upgrade is recommended.

4.030 (major feature enhancements) Wed May 31 13:14:07 CEST 2017

A realtime event management functionality has been implemented in preparation for upcoming rate controlling and protection modules.
The "eventinterval" parameter has been added.
The commands event, evcount, evtime, evrate, evfix and exunfix have been implemented.
The command "show module " now allows to display module specific information.
The "interface modules" directive now allows to specify an interface specific module chain.
The "imc" module has been implemented which processes the interface specific module chain (at the place where inserted in the global module chain).
The manual has been updated accordingly.

4.026 (IP location database update) Fri Apr 21 17:37:05 CEST 2017

The IPv4 and IPv6 location databases have been updated.

4.025 (feature enhancements) Wed Apr 5 12:42:33 CEST 2017

Forwarding table updates are now ignored if a MAC address appears on different connected interfaces simultaneously.

4.024 (packaging bugfix) Sat Mar 25 16:57:40 CET 2017

A packaging problem for macOS has been fixed (the bng and bngagent binaries now install in /usr/local/bin).

4.023 (license maintenance) Mon Jan 23 23:35:40 CET 2017

License maintenance with no functional changes.

4.022 (security bugfixes) Wed Jan 11 09:18:33 CET 2017

Several similar buffer overflow vulnerabilities in the BNG CLI command parsing have been addressed and fixed.
Before an attacker or malfunctioning script with local CLI access could crash BNG by sending crafted commands.
Upgrade is strongly recommended.

4.020 (minor feature enhancements) Tue Jan 10 16:52:20 CET 2017

The target and backup lists of a virtual server may now also be altered when the server is in "enabled" state.

4.018 (minor bugfixes) Mon Jan 2 22:58:58 CET 2017

Minor spelling issues have been fixed.
The license revocation list has been updated.
The manual has been updated.

4.016 (major feature enhancements) Wed Nov 9 12:42:10 CET 2016

The server N udpdup configuration directive and functionality has been added. This allows UDP IPv4 and IPv6 packet duplication to multiple virtual servers.
The manual has been updated accordingly.

4.010 (major feature enhancements) Fri Jul 1 22:35:58 CEST 2016

The server N tcprefuse configuration directive may now also be applied on virtual servers in registered and enabled states.
The server N tcpreset configuration directive and functionality has been implemented, thus allowing to terminate currently active TCP connections to a virtual server (IPv4 and IPv6).
The new server N tcpreset configuration directive may also be applied on virtual servers in registered and enabled states.
The manual has been updated accordingly.

4.009 (minor feature enhancements) Sat Jun 25 13:52:13 CEST 2016

The DSR / Proxy Dual Mode functionality has been implemented. The manual has been updated accordingly.

The boolean parameter tcphalfopen and functionality has been implemented. If set to 1 (active and default), all tcpopen and tcpopen6 health checks perform a TCP half-open health check by sending a RST packet immediately after a SYN-ACK packet has been received from the target service.
The "network N syncpeer" directive has been included in the bng.private configuration file and is processed accordingly.
An issue with unspecified IPv4 network data has been fixed: A netmask of 0.0.0.0 is now correctly exempted by the matching algorithm.
The manual has been updated accordingly.

This is the initial release of BalanceNG V4.
The nodeid and vnodeid for BalanceNG V4 differ in the last octet.
The module classic has been removed.
The configuration directive "server N portrel" has been removed.
The parameter "multithreading" is always enabled (1) by default.

BalanceNG V3 (Release 3.x) Change History

3.637 (bugfix) Tue Dec 12 14:03:41 CET 2017

A locking problem in the area of command interface / backend communication has been fixed.
Upgrade is recommended.

3.636 (minor improvent) Tue Nov 21 17:41:15 CET 2017

There's now an error message if the "network N mask6" configuration directive is called with an invalid IPv6 netmask specification.
The manual has been updated clarifying the usage of the "network N mask6" command.

3.635 (location database update) Sat Oct 21 18:00:59 CEST 2017

The IPv4 and IPv6 location databases have been updated.

3.634 (security bugfixes) Wed Sep 13 20:39:31 CEST 2017

A buffer overflow condition in the SNMP interface has been addressed and fixed.
Before BNG could theoretically crash in some cases.
Upgrade is recommended.

3.632 (minor feature enhancement) Sun Aug 13 13:07:59 CEST 2017

The "bng -V" command line option now allows to display the vnodeid without starting a BalanceNG instance.
The manual has been updated accordingly.
The license revocation list has been updated.

3.630 (buxfix) Fri Jul 21 16:01:27 CEST 2017

An issue with the server N ftimeout feature has been resolved (fast session table entry timeout on TCP connection close).
Upgrade is recommended if this feature is being used.

3.629 (multithreading buxfixes) Wed Jul 12 14:01:50 CEST 2017

A multithreading related locking problem with the bngsync session table synchronization has been resolved.
Upgrade is recommended.

3.628 (license maintenance) Wed May 31 13:14:07 CEST 2017

License maintenance with no functional changes.

3.627 (IP location database update) Fri Apr 21 17:37:05 CEST 2017

The IPv4 and IPv6 location databases have been updated.

3.626 (packaging bugfix) Sat Mar 25 16:57:40 CET 2017

A packaging problem for macOS has been fixed (the bng and bngagent binaries now install in /usr/local/bin).

3.625 (license maintenance) Mon Jan 23 23:35:40 CET 2017

License maintenance with no functional changes.

3.624 (security bugfixes) Wed Jan 11 09:18:33 CET 2017

Several similar buffer overflow vulnerabilities in the BNG CLI command parsing have been addressed and fixed.
Before an attacker or malfunctioning script with local CLI access could crash BNG by sending crafted commands.
Upgrade is strongly recommended.

3.622 (minor bugfixes) Mon Jan 2 22:58:58 CET 2017

Minor spelling issues have been fixed.
The license revocation list has been updated.
The manual has been updated.

3.620 (minor feature enhancements) Wed Oct 5 16:45:16 CEST 2016

The internal log and startuplog buffers have both been increased to 100 lines.
The license revocation list has been updated.

The IPv4 default location database has been moved to the constantly maintained version from software77.net.
The IPv6 location database has been updated from the same source.
A parsing issue with the latest IPv6 location database has been resolved.
The unmaintained IPv4 location database file from WebHosting.info is no longer included.

3.608 (Packaging Maintenance) Sat Sep 26 11:33:23 CEST 2015

The 32 bit Linux packages are statically linked as before release 3.607.
The manual has been extended to include interface offload disable instructions for Linux.

A non specified UDP checksum of value 0 is now correctly forwarded. Upgrade is recommended for non-DSR setups load-balancing UDP IPv4/IPv6 traffic where non specified (zero value) checksums may occur.
SUSE .rpm packages are no longer provided, installation needs to be done from the tarball distribution packages (as specified in the BalanceNG manual).
The nodeid computation mechanism on Linux systems has been further extended.

A new parameter "xstlog" now allows to enable logging of session table entry creation for debugging purposes.
The manual has been updated accordingly.

3.603 (Maintenance Release) Fr 26 Jun 2015 22:25:48 CEST

This release reflects our new company name "Inlab Networks".
The manual has been updated accordingly.

3.602 (Minor bugfixes) Di 9 Jun 2015 18:27:04 CEST

An issue with the source MAC address used with IPv6 Neighbour Solicitation Messages has been resolved.

3.601 (License maintenance) Wed May 6 08:59:28 CEST 2015

The license revocation list has been updated.

3.600 (feature enhancement) Di 14 Apr 2015 10:39:08 CEST

The configuration directive and functionality "server N tcprefuse" has been added allowing to configure connection refusal for TCP over IPv4 and IPv6.
The manual has been updated accordingly.

3.597 (Minor bug fixes) Fri Mar 20 15:34:31 CET 2015

The "imsctl" control interface (as invoked by "bng imsctl") is now working as expected.

3.596 (Minor bug fixes) Sat Mar 7 16:10:19 CET 2015

The presence of a "network virt" or "network virt6" address is no longer required for VRRP v3.
The output of "show vrrp" now shows the VRRP version being active and the transport IP protocol.

3.595 (Minor feature enhancements) Mon Mar 2 17:48:44 CET 2015

Processing of incoming ICMPv6 "Packet Too Big" messages has been added to the tnat module.
An OS X "installer" package is now available for direct installation on Mac OS X.
The manual has been updated accordingly.

3.594 (Mac OS X availability) Di 24 Feb 2015 09:57:20 CET

BalanceNG is available the first time for Mac OS X 10.9 (Mavericks) + 10.10 (Yosemite).
The manual has been updated accordingly.

3.590 (Licensing improvements) Mon Feb 9 13:14:34 CET 2015

BalanceNG now comes with an "automatic" 30 day trial license (extra licensing steps are no longer required).
The "free basic license" has been discontinued (but legally remains valid for older installations).

3.584 (Minor bugfix) Thu Jan 8 11:08:06 CET 2015

An issue with session table lookups concerning multiple referenced targets in non-DSR setups has been resolved.

3.583 (Minor bugfix) Di 6 Jan 2015 12:59:04 CET

An issue with target-side session handling has been resolved, multiple referenced targets are now handled correctly in all cases.
Upgrade is recommended (only) for setups using the "target N screate enable" directive and functionality.

3.582 (Minor bugfix) Mo 29 Dez 2014 23:02:53 CET

An issue with the session table lookup in the area of target-side session handling has been fixed. Upgrade is recommended (only) for setups using the "target N screate enable" directive and functionality.

3.581 (Major bugfix) Sat Dec 13 13:59:47 CET 2014

An issue with the SIP sessionid handler has been resolved, upgrade is strongly recommended for setups using the "server N sessionid sip" directive and functionality.

3.580 (Minor improvements) Fri Nov 28 14:56:59 CET 2014

The command "arp-insert" has been implemented allowing the simulation of ARP/ND6 entries for testing purposes.
The command "pcap-search" has been implemented allowing to search for specific textual contents in pcap capture files for testing and analysis.
The reload functionality has been improved, working with "unregister target" and "purge target" is no longer necessary in specific cases.
The manual has been updated accordingly.

3.579 (Major improvements) Mi 29 Okt 2014 19:00:52 CET

A bngsync enabled backup node now always responds with "old-style" VRRP v2 ACK packets to "old-style" VRRP v2 SYNC packets. This allows a live upgrade with the purpose to enable the bngsync synchronization protocol on both nodes.

3.576 (Minor improvements) Wed Oct 8 15:34:39 CEST 2014

A new -c option now allows to load a specific configuration file on startup.
If a backup receives VRRP v2 non standard synchronization packets from the master, a warning message is only reported once (e.g. during an upgrade procedure enabling the bngsync protocol).
The manual has been updated accordingly.

3.575 (Minor functionality improvements) Fr 29 Aug 2014 22:33:19 CEST

BalanceNG now allocates needed MAC addresses out of the IEEE registered MA-L (MAC Address Large) pool assigned to Inlab Networks GmbH.
Enabling a target from prior "softdisabled" state does no longer restart ARP/ND6 resolution. If a change of target NIC or hardware is required, it is now recommended to put the target into "disabled" state before.
The manual has been updated accordingly.

3.570 (Minor bugfixes) Mi 20 Aug 2014 18:03:32 CEST

A bug with the "target N screate" feature has been resolved, target initiated sessions are now working (again) as expected.
An issue with the sessionid_sip handler has been resolved, SIP call-IDs may now also be specified as "Call-Id:" within the SIP UDP packet (with a lower case "d").

3.566 (Major feature enhancements) Wed Aug 13 23:45:28 CEST 2014

The tarpit module and functionality has been implemented allowing to set up a high available IP level tarpit for IPv4 and IPv6
networks in parallel to any additional load-balancing functionality.
The directive "network N tarpit" has been added to allow enabling of the tarpit functionality for selected networks.
The parameters "tarpittrapto" and "tarpitrealto" have been added controlling the timeouts of tarpit session table entries.
A new online example explains the basic setup in 3 steps: Example 18 (Implementing a high available tarpit for IPv4 and IPv6 with the tarpit module).
The manual has been updated accordingly.

3.562 (Default parameter changes) Mo 11 Aug 2014 20:24:25 CEST

VRRP v3 according to RFC 5798 is now the default master/backup HA negotiation protocol (by setting the default of parameter "vrrpversion" to 3).
In order to enable session table synchronization the bngsync functionality and protocol now needs to be
configured as shown in this example: Example 17 (Activating Session Table Synchronization with bngsync).
The prior use of session table synchronization with non standard VRRP v2 packets is now deprecated (but still functional as before).
The default value of parameter "sessionsyncack" is now 1 (active), thus enabling synchronization acknowledgements automatically.
The default value of parameter "sessionautoresync" is now 1 (active), the backup node automatically requests a resynchronization of the session table on restart.
A "name" column for the output of "show servers" has been added.
A bug with parameter settings for the upcoming tarpit module and functionality has been resolved.
The manual has been updated accordingly.

3.560 (Minor bugfixes) Mon Aug 4 19:35:49 CEST 2014

A command parsing issue with the "arp" command has been fixed, IPv4 and IPv6 addresses as are now accepted as expected.
An issue with misleading tp_drops packet statistics display on Linux after a reload has been fixed (as shown by "show interfaces").
The error message on CLI after a "reload" with a fixed configuration is now cleared as expected.
A minor title display formatting bug on "show session <string>" has been fixed.

Thread execution of packet processing threads is now halted during a configuration reload in multithreading mode (set multithreading 1).
A new parameter "sweeponreload" allows to exempt the processing of the session table during pass 2 of the reload if set to 0. The default of this parameter is 1 (active).
Additional log messages have been added to mark the begin and the end of session table processing during reload.
IP address conflict messages are no longer reported if a node happens to see its own gratuitous ARP or ND6 requests for some reason.
The manual has been updated accordingly.

3.555 (Minor bugfixes) Do 24 Jul 2014 10:40:08 CEST

A licensing issue with the "full functionality testing license" has been resolved.

3.554 (Major bugfixes) Tue Jul 22 19:26:01 CEST 2014

An issue where VRRP advertisements were delayed during a "reload" on the current VRRP master with very large session tables has been resolved.
Upgrade is recommended if the reload functionality is used on the current VRRP master and the session table contains usually many more than 500,000 entries.

3.552 (Major feature enhancements) Sun Jul 13 03:13:27 CEST 2014

VRRP v3 according to RFC 5798 has been implemented, if the new parameter "vrrpversion" is set to 3 ("set vrrpversion 3"), BalanceNG talks VRRP v3 in order to negotiate VRRP mastership.
A new parameter "vvrpv3ip" has been introduced: If set to 4 and vrrpversion to 3 at the same time, VRRP v3 advertisements are sent over IPv4. If set to 6, VRRP v3 advertisements are sent over IPv6. If set to 5 (default), VRRP v3 over IPv6 is used if possible, otherwise IPv4.
If the new parameter "vrrpversion" is set to 3 and session table synchronization is needed at the same time, the already existing directive "network N syncpeer" needs to be applied in order to activate the bngsync protocol over IANA registered port 10439.
The "bngfilt" STREAMS module for Solaris has been updated to release 3.12 and now supports the MAC addresses for VRRP v3 (IPv4 or IPv6) as well.
The manual has been updated accordingly.
There are no BalanceNG configuration changes necessary to maintain compatibility to prior releases.

The bngsync session table synchronization protocol has been implemented. The following example shows how to setup
bngsync for IPv4 or IPv6: Example 17: Session Table Synchronization with bngsync.
A new parameter "bngsyncport" has been added defining the UDP port being used for the bngsync protocol (defaults to the IANA registered port 10439).
A new directive "network N syncpeer" has been added to allow the configuration of the synchronization peer.
The command "bngsyncudptest" has been implemented to allow manual and automatic testing of UDP packet generation.
The command "bngsynctest" has been implemented to allow manual and automatic testing of bngsync UDP packet generation.
The "show bngsync" CLI command allows to inspect the current bngsync status.
Solaris file descriptors are now set to "non blocking" thus fixing a logging issue.
The GNAT port management has been reimplemented thus fixing a failover issue with GNAT state synchronization.
A bug with the internal command management has been resolved fixing an issue with snapshot generation (a light snapshot is now generated by default).
The snapshot generation has been extended to include "show bngsync" information.
The manual has been updated accordingly.

3.532 (Major bugfixes) Di 1 Jul 2014 09:51:36 CEST

A major bug affecting multithreading mode has been resolved, upgrade is strongly recommended if BNG is operated in multithreading mode (with "set multithreading 1"). Releases prior 3.532 with this issue present may generate invalid synchronization packets and may crash thus affecting stability.
The manual has been updated.

3.516 (Major bugfixes) Sun Jun 8 12:05:20 CEST 2014

A bug with the GNAT implementation has been resolved, upgrade is recommended if GNAT (BalanceNG V3 NAT) is in use.
A bug with location based load balancing has been resolved, a location group may now contain up to 128 characters.
The manual has been updated and contains already the description of the upcoming bngsync protocol (UDP port 10439).

A bug with addressing VRRP represented targets has been resolved (Solaris version).
An additional log and syslog message is generated when a target is enabled from the "softdisable" state.
The manual has been updated.

3.511 (Minor bugfixes) Do 17 Apr 2014 15:20:43 CEST

A bug with the generation of session table synchronization packets has been fixed, the IP packet length now contains the correct value.

A new experimental parameter "noftupdate" allows to disable all updates of the forwarding table.
A bug with the "bng reload" functionality has been fixed.
The manual has been updated accordingly.

3.508 (Major feature enhancements) Tue Mar 25 12:34:15 CET 2014

The sessionid handlers "src+tag" and "dst+tag" have been implemented
together with the "sessiontag" server and target directives. This
functionality allows to group multiple ports being handled together by
the same sessiontable entry. The manual has been updated accordingly.

3.505 (Minor bugfixes) Thu Mar 6 15:01:11 CET 2014

A mutex locking problem with the "reload" functionality has been resolved.

3.504 (Minor feature enhancements) Do 23 Jan 2014 17:27:02 CET

The gnatEntries SNMP object allows access to the total number of GNAT (generic NAT) table entries.
The "gnatdlimit" paramter maximum has been set to 100000.
The license revocation list has been updated.
The manual has been updated accordingly.

3.502 (Major feature enhancements) Fri Dec 20 11:28:40 CET 2013

IPv4 path MTU discovery (PMTUD) support has been implemented for non-DSR setups.
An extra syslog message is generated when a target is placed into softdisabled mode.

3.498 (Minor bugfixes) Sat Nov 16 14:19:31 CET 2013

ICMPv6 "Packet Too Big" Messages are now also properly forwarded to target servers
not in DSR (Direct Server Return) mode.

3.497 (Major bugfixes) Sat Oct 12 22:56:04 CEST 2013

The process synchronization has been optimized also for single- and dual-core machines.

3.496 (Minor bugfixes) Do 10 Okt 2013 12:24:03 CEST

The IPv4 and IPv6 location databases have been updated.
The maximum number of in-memory location database entries has been increased.

3.494 (License maintenance) Di 1 Okt 2013 11:10:27 CEST

The license revocation list has been updated.

3.493 (Minor feature enhancements) Do 5 Sep 2013 14:53:18 CEST

The SIP Call-ID long and short forms now generate the same session identifier.

3.491 (Minor feature enhancements) Di 3 Sep 2013 13:06:28 CEST

The SIP Call-ID short form "i:" is now accepted by the SIP sessionid handler.

3.490 (Minor bugfixes) Mon Aug 26 13:09:07 CEST 2013

ICMPv6 "packet too big" messages are now forwarded to all target servers.

3.485 (Minor bugfixes) Do 15 Aug 2013 20:18:42 CEST

An issue with command parsing has been resolved.

3.484 (Major bugfixes) Sat Aug 10 13:59:58 CEST 2013

A major issue with the "tcpopen" health-check in multithreading mode has been resolved.

3.483 (Speed optimization build) Fri Aug 9 10:54:39 CEST 2013

The thread synchronization debugging library has been disabled to optimize for speed.

Two new SNMP Objects have been implemented (sessionsCreated and serverSessionsCreated), the instance specific MIBs have been extended accordingly .
The "snapshot" command now generates a snapshot without a full session table dump.
A new "snapshot-full" command has been implemented, the command "snapshot-light" is now a synonym for "snapshot".
The commands "dump" and "no dump" are no no longer available in multithreading mode ("set multithreading 1").
The "show uptime" command now additionally displays the uptime in hours, minutes and seconds.
A new parameter "pthreadstacksize" has been introduced.
Several issues with the multithreading scheduler have been resolved, upgrade is recommended for all setups being operated in multithreading mode.
The license revocation list has been updated.
The manual has been updated accordingly.

3.452 (Major feature enhancements) Fri Jun 21 17:26:56 CEST 2013

The output of "show threads" is now included in the snapshot information.
A new command "show maxbucket" has been implemented.
The display of the length of the largest bucket list has been moved from the command "show stinfo" to the new "show maxbucket" command.
Some unnecessary warning messages in the mutithreading scheduler are now supressed.
The license revocation list has been updated.
The manual has been updated accordingly.

3.450 (Major feature enhancements) Mo 20 Mai 2013 23:31:54 CEST

A new multithreading scheduler has been implemented (activated by "set multithreading 1").
The new directive "interface N threads" controls the number of threads per interface (if the multithreading scheduler is active).
A new informational command "show threads" shows thread information (if multithreading is activated).
A minor bug has been fixed, server "-1" is no longer reported when there's no 1:1 server/target relationship.
A new module "crossover" allows the implementation of a virtual crossover cable (Linux only).
The manual has been updated accordingly.

Specific LOG_INFO syslog messages have been introduced on bng start, stop and reload.
The host operating system architecture is logged on startup.
Special Solaris DLPI timing issues have been resolved.
The Solaris bnx0 interface is now recognized as "primary interface".
A "bng reload" is now refused after a vrrp priority change.

An issue with "ICMP Fragmentation Needed" packet forwarding has been fixed.
"bng stop" now uses SIGTERM, SIGHUP and SIGKILL in that order.
A new command "inject" allows packet injections from a PCAP file for debugging and QA purposes.

3.430 (Major feature enhancements) Tue Feb 19 12:55:57 CET 2013

Outdated session table entries are now reclaimed very fast on an idle BalanceNG system. The rate per second is controlled by the new parameter "sessiongclimit".

3.427 (Major feature enhancements) Wed Jan 30 16:21:41 CET 2013

"ICMP Fragmentation Needed" packets are now forwarded to all associated targets of a virtual server (DSR mode only).

3.425 (Major feature enhancements) Sat Jan 5 22:14:20 CET 2013

The command "rmt" (remove target session table entries) now accepts a
comma separated list of targets. The server plugin implementation and
protocol now supports IPv6. A new parameter "vrrpstateplugin" has been
introduced, if set to 1 (active), a VRRP state change is reported to all
active server plugins (see manual for protocol semantics). The default
module chain is now "vrrp,arp,ping,hc,master,slb,tnat,nat,rt", to obtain
BalanceNG V2 backwards compatibility the module chain "vrrp,classic"
needs to be set explicitly. Running BNG V3 on TKLB legacy hardware
now requires an additional action and a valid support contract (BNGSUP
or BNGHPS). Please contact us specifying your TKLB serial number or
support identifier. The manual has been updated accordingly.

3.420 (Major feature enhancements) Mon Nov 26 20:49:07 CET 2012

A fourth CLI command frontend has been added (bng imsctl). The command "rms" has been implemented allowing the removal of one specific session table entry performing one single session table lookup. The command "rmt" has been implemented allowing the removal of all session table entries belonging to a specific target. The manual has been updated accordingly.

3.419 (Major bugfix) Sa 10 Nov 2012 12:40:38 CET

IPv6 Neighbor Solicitation messages are now properly sent to
the solicited-node multicast address according to RFC-4861 and
RFC-4291. Before, they had been sent wrongly to the unicast IPv6 address,
which made some devices not to respond to those messages. Updating is
recommended if BNG is deployed in IPv6 environments.

3.418 (Minor feature enhancements) Fr 9 Nov 2012 10:39:18 CET

The pthread stacksize is now initialized to be 200KB for each helper thread.
As a result, lowering the "ulimit -s" settings is no longer necessary on Linux.

3.417 (Major feature enhancements) 30 Okt 2012 15:51:24 CET

An automatic session table resync has been implemented. If the parameters
"sessionautoresync" and "sessionsyncack" are both set to 1 (active),
then the current VRRP master resyncs the session table automatically to
a freshly started or restarted VRRP backup node. The manual has been
updated accordingly.

3.413 (Major bugfix) Mi 17 Okt 2012 11:03:09 CEST

A major issue with the "reload" functionality has been solved (all target session counters have been reset to
0 on reload). Upgrade is recommended if the "reload" functionality is used.

Some log messages are now only shown with "set debugscope 8".
The directive "target <n> pseudo" has been implemented.
The manual has been updated accordingly.

3.410 (Minor bugfixes) 28 Aug 2012 19:23:24 CEST

An issue with server specific session timeout handling has been resolved.

3.409 (Minor bugfixes) So 26 Aug 2012 08:02:57 CEST

The gcc optimization for the Solaris build has been reverted to its original state.

3.406 (Minor bugfixes and improvements) Fr 10 Aug 2012 18:08:32 CEST

The bngfilter Solaris STREAMS module low water mark and the high water mark have been increased to 128 KB and 1024 KB respectively.
The Solaris binaries are now compiled with gcc -O3 option.
A small issue with unwanted side-effects after a unsuccessful "reload" command has been resolved.
The IPv6 source MAC-address in DSR mode is now also changed to a node specific address if there's no "virt6" address specified.

3.399 (Minor bugfixes) Fr 20 Jul 2012 18:57:45 CEST

An issue with session table synchronization during target reassignment has been resolved.
Minor textual issues have been resolved.

3.395 (Minor feature enhancements) Wed May 30 18:52:47 CEST 2012

BalanceNG now sets RLIMIT_STACK to 1024K on Linux systems, thus limiting the consumed stack size per thread.
The reload command now clears the ARP/ND6 cache only for changed target IPv4 and IPv6 addresses.

3.392 (Minor bugfixes) Tue May 8 11:46:17 CEST 2012

"bng stop" now uses the SIGTERM signal instead of SIGHUP in order to improve CFEngine integration.
The session table garbage collection is now faster on busy systems and "show sessions" does no longer display outdated entries.
A new "-e" command line option makes all interactive frontends (bng control/auxctl/cmdctl) to terminate with EX_TEMPFAIL if an invocation is already running for the same BNG instance.
A "bng reload" now completes without moving the targets to "down" state for a short period of time.
The manual has been updated accordingly.

3.388 (Major bugfixes) Fr 27 Apr 2012 14:13:51 CEST

A major issue with gratuitous ARP and IPv6 NAs in conjunction with multiple connected VLANs has been resolved.
The manual has been updated.

3.375 (Minor bugfixes) Wed Apr 11 17:19:06 CEST 2012

A minor bug with the "reload" functionality has been resolved.
The manual has been updated.

3.374 (Minor feature enhancements) Di 20 Mar 2012 10:41:47 CE

The parameter "sessionsyncetype" has been added allowing to change the Ethertype of session synchronization packets to a specific, non-standard value.
The manual has been updated accordingly.

3.373 (Minor feature enhancements) Fri Feb 10 14:50:25 CET 2012

The boolean parameter "stickytarget" has been added controlling the update of the
forwarding table for known targets.
The manual has been updated accordingly.

A minor bug with warning messages issued by the "check" command has been resolved.
An additional warning message is reported to the log if all targets of a server become inoperational.
The manual has been updated accordingly.

3.370 (Major bugfixes) Tue Jan 10 11:04:12 CET 2012

A major bug with the internal parameter table has been fixed, upgrade is strongly recommended.

3.368 (Major feature enhancements) Wed Dec 28 15:21:54 CET 2011

Session table entry synchronization has been added introducing the new parameters sessionsyncack, syncackbdelay, syncackmaxps, syncackresend and syncackwsize.
The commands "resync", "show nous" have been implemented also in the context of session table synchronization.
The output of the commands "show stinfo" and "show sessions" has been extended accordingly.
The session table testing command "stfill" has been implemented.
Minor bugs with the "reload" command and functionality have been resolved.
The manual has been updated accordingly.

3.314 (Major feature enhancements) Fri Dec 9 10:50:35 CET 2011

A RPM package for Red Hat RHEL6 and CentOS 6 (64Bit) is now additionally available.
A new "sessionload" command now allows to import session table contents that have been exported with "sessiondump" before.
The "reload" command may now also be started with "bng reload" directly from the shell.
Several bugs with the "reload" command and functionality have been resolved.
The manual has been updated accordingly.

3.302 (Major feature enhancements) Sun Oct 9 15:28:04 CEST 2011

A "reload" command has been implemented allowing to reload the complete
server/target-relationships while valid session table entries are
maintained. The manual has been updated accordingly.

3.298 (Minor feature enhancements and bugfixes) October 7, 2011

Gratuitous ARP requests are now accepted initiating an ARP table
update. A bug with VRRP advertisements not updating the internal switch
forwarding table has been fixed.

3.290 (Minor feature enhancements) Wed Sep 28 17:53:43 CEST 2011

The default value of the parameter "psvrelearn" is now 0 (disabled).

3.284 (Minor bugfixes) Fri Aug 26 18:25:38 CEST 2011

The igb0 interface is now accepted as primary interface on Solaris.

3.277 (Major feature enhancements) Tue Aug 9 13:18:37 CEST 2011

The internal buffers of the Solaris STREAMS module ("bngfilt") have been increased to 512KB.
The "strict routing" functionality has been included in the "slb" and "llb" modules. With this, a packet duplication effect is now fixed per default when BalanceNG is connected to VMware vswitches.
The manual has been updated accordingly.

3.273 (Major bugfixes) Tue Jul 26 10:58:20 CEST 2011

A message queue has been implemented for the "bngfilt" STREAMS module
coming with BalanceNG for Solaris. Upgrade is strongly recommended for SPARC
systems with poor single thread performance (like UltraSPARC T1 and T2).

3.270 (Major feature enhancements) Sat Jul 23 15:24:12 CEST 2011

A "interface N access" directive has been introduced allowing to specify
"raw" (default) and "tap" (Ethertap) access. A "tap" interface name
may now be chosen freely as necessary or desired. The "tap" interface
access method is not available on Solaris platforms. The "bngfilt"
STREAMS module as installed on Solaris platforms does now also support
GLDv3 M_MULTIDATA messages. The manual has been updated accordingly.

3.260 (Major feature enhancements) Wed Jul 6 18:10:06 CEST 2011

Ethertap ("TAP") virtual network kernel devices are now supported on
Linux operating systems through the new special interface names "bng0"
up to "bng9". The new directive "interface N init" allows to initialize
BalanceNG interfaces on startup executing arbitrary operating system
commands. The manual has been extended and updated accordingly.

3.256 (Major feature enhancements) Fri May 27 11:30:47 CEST 2011

The link detection for "ce" interfaces on Solaris/SPARC has been fixed.
Experimental SCTP support has been added for DSR topologies (module "slb").
The manual has been extended and updated accordingly.

3.252 (license maintenance) Mon May 9 14:28:57 CEST 2011

The "light" licensing functionality (BNGLNL) has been implemented.
The manual has been extended and updated accordingly.

3.250 (Major feature enhancements) Tue Mar 22 10:38:22 CET 2011

The directive "server N ftimeout" has been implemented allowing to quickly remove session table entries when the associated TCP connection has been terminated.
The manual has been extended and updated accordingly.

3.242 (Minor bugfixes) Tue Mar 15 10:13:01 CET 2011

The "tnat" module now only processes packets that are designated to the own instance.
The manual has been updated accordingly.

3.240 (Major feature enhancements) Mon Mar 14 16:50:19 CET 2011

A new "tnat" module has been implemented allowing 1:1 NAT for IPv4 and IPv6.
The manual has been updated accordingly.

3.226 (Minor bugfixes) Thu Mar 10 10:54:19 CET 2011

The BalanceNG agent (bngagent 3.10) now exits with a warning message if it's not capable to create a server socket.
The output of "show nat" has been improved.
The manual has been updated accordingly.

3.224 (Minor bugfixes) Fri Feb 25 10:15:06 CET 2011

The ARP address resolution for TNAT entries is now correctly provided in all cases (module "classic").

3.220 (Minor bugfixes) Thu Feb 24 15:24:10 CET 2011

The TNAT functionality implemented with module "classic" is now working again with the default parameter settings.

3.218 (Major bugfixes) Fri Feb 11 15:39:28 CET 2011

A bug in the "slb" module has been solved: The SNAT proxy mode (activated by "server N proxy enable") is now working correctly when accessed externally through a routing device.

3.216 (Minor feature enhancements) Thu Feb 10 15:04:01 CET 2011

The IPv4 location database has been updated to the latest release (ip-to-country.csv).
The IPv6 location database has been updated to the latest release (IpToCountry.6R.csv).
IPv4 ICMP TTL exceeded packets are now silently discarded (modules "classic" and "arp").
An additional "interface" column has been added to the output of "show networks".

3.215 (Minor bug fixes) Sun Feb 6 01:38:12 CET 2011

The SNMP MIBs have been revised and are now passing smilint without any problems (severity level < 4).

3.214 (Minor bug fixes) Fri Jan 28 17:45:20 CET 2011

An initialization bug with handling of multi-instance MIB SNMP requests has been fixed.
Upgrading is recommended if multi-instance MIBs are in use.

3.212 (Minor feature enhancements) Thu Jan 27 15:19:29 CET 2011

The sessionid handlers "src+dstport" and "dst+srcport" have been added.
The manual has been updated accordingly.

3.211 (Minor feature enhancements) Sun Jan 23 19:13:07 CET 2011

BalanceNG V3 Debian/Ubuntu packages and Linux "Tarball" distributions are now also available for amd64 (x86-64) architectures.

3.210 (Minor bug fixes) Thu Jan 20 01:24:52 CET 2011

The output of "show networks", "show servers" and "show targets" has been beautified and extended
to show IPv6 settings (if present).
The manual has been revised and updated accordingly.

3.208 (Minor bug fixes) Tue Jan 11 08:52:12 CET 2011

A minor bug has been fixed (A "disable interface" of an interface with no link detected
caused bng to consume unnecessary CPU cycles).
The manual has been updated accordingly.

3.205 (Minor feature enhancements) Fri Dec 17 12:16:42 CET 2010

The parameters "hashbytes4" and "hashbytes6" have been introduced, allowing to specify the number of bytes considered by the "hash" distribution method (IPv4 and IPv6).
The manual has been updated accordingly.

3.204 (Major feature enhancements) Mon Dec 13 15:19:25 CET 2010

The MAC address format used to represent non VRRP IPv6 addresses has been changed. If the parameter "bngfilter" is active on Solaris systems (being the default), multiple instances may now share the same physical interface even for IPv6 traffic.
The manual has been updated accordingly.

3.202 (Minor feature enhancements) Tue Dec 7 12:51:27 CET 2010

The new directive "target N autodisablecount" now allows to take a target down after a specific number of failures (if "target N autodisable" is active as well).
The manual has been updated accordingly.

3.200 (Release status change) Fri Nov 26 14:34:58 CET 2010

BalanceNG V3 has now been declared stable (production) with a few minor cosmetic changes.
The manual has been updated accordingly.

3.191 (Major feature enhancements) Wed Nov 24 13:36:44 CET 2010

The new command "show startuplog" now displays the first startup log messages.
The output of "show startuplog" is also included in the service snapshot.
The new command "log message" allows to send an arbitrary message to the BalanceNG log.
The manual has been updated accordingly.

3.190 (Major feature enhancements) Wed Nov 17 10:54:37 CET 2010

Proxy mode or SNAT (Source-NAT) has been implemented in the SLB module for IPv4 and IPv6, introducing the new configuration command "server N proxy enable".
Proxy SNAT state replication from the VRRP master to the VRRP backup has been implemented.
The manual has been updated accordingly.

3.186 (Minor feature enhancements) Fri Nov 12 13:49:01 CET 2010

The node specific network IPv6 address is now maintained if found in the bng.private configuration file. The "save private" command has been updated as well.

3.185 (Major feature enhancements) Wed Nov 10 19:18:42 CET 2010

The ipallow and ipdeny commands and modules have been implemented to allow simple filtering of IPv4 and IPv6 packets based on the source address. The manual has been updated accordingly.

3.184 (Major bugfixes) Sat Oct 23 13:56:32 CEST 2010

An IPv6 MAC address conflict between different instances on the same node has been fixed.
Upgrade is recommended if multiple instances are used in conjunction with IPv6.

3.183 (Minor feature enhancements) Wed Oct 20 13:52:41 CEST 2010

The "target N script6" directive has been implemented allowing to invoke an additional IPv6-related external health check script.
The manual has been updated accordingly.

3.182 (Minor feature enhancements) Wed Oct 13 20:03:49 CEST 2010

The variable $ipaddr6$ has been made available to the target script functionalities (script, alert and upalert).
The manual has been updated accordingly.

A Solaris problem with code optimization has been solved (by using a lower optimization level).
The "ldns" Library has been upgraded to release 1.6.6.

3.177 (Major feature enhancements) Sat Oct 2 16:48:26 CEST 2010

The internal packet buffers have been extended, jumbo frames with a MTU of 9000 bytes are now fully supported.

3.175 (Major bugfixes) Wed Sep 29 19:41:17 CEST 2010

A serious bug in the checksum calculation function for UDP/IPv6 has been fixed. Upgrading is strongly recommended if
IPv6 functionality is used.

3.174 (Minor feature enhancements) Tue Sep 28 18:11:42 CEST 2010

The OEM licensing now additionally recongnizes the upcoming new Thomas-Krenn Load-Balancer hardware.

3.172 (Major feature enhancements) Fri Sep 24 12:16:18 CEST 2010

IPv6 location support has been implemented. A recent version of the IPv6 range .csv file (IpToCounty.6R.csv) is now part of the BalanceNG V3 distribution.
The command ipdb6 has been implemented to load the IPv6 in memory location database from a 5-column .csv file (as in IpToCounty.6R.csv).
The "locate" command has been extended to accept IPv6 addresses.
The location group mechanisms have been extended to support IPv6 load balancing decisions based on the location of the IPv6 client IP address.
The manual has been updated accordingly.

3.168 (Minor feature enhancements) Wed Sep 22 11:52:18 CEST 2010

The IPv6 mask6 directive is no longer restricted to be on byte boundary.
The link detection mechanisms for Solaris on SPARC have been improved for e1000g and nxge interfaces.
The manual has been updated accordingly.

3.158 (Minor feature enhancements) Mon Sep 13 18:23:29 CEST 2010

The "interface N upalert" and "interface N alert" directives have been extended to replace a special $name$ variable by the interface name.
The manual has been updated accordingly.

3.157 (Major feature enhancements) Wed Sep 8 20:21:36 CEST 2010

The "llb" (Link Load-Balancing) module has been implemented allowing load balancing of IPv4 and IPv6 traffic over multiple links (e.g. DSL-Lines). NAT is also automagically provided for both IPv4 and IPv6.
The ping,ping6,tcpopen,tcpopen6,agent and agent6 internal health checks now allow an additional, prepended parameter being the IP address (4 and 6) of an alternate target. This has been implemented specifically for the "llb" link load-balancing module.
The manual has been updated accordingly.

3.154 (Major feature enhancements) Fri Sep 3 14:23:56 CEST 2010

The "nat"-module has been implemented allowing IPv4-IPv4 and IPv6-IPv6 network address translations. The module handles UDP, TCP and ICMP ECHO/REPLY (ping) traffic for both IPv4 and IPv6 and synchronizes the NAT states from the master to the backup accordingly.
The manual has been updated accordingly.

3.148 (Major feature enhancements) Tue Aug 31 14:31:48 CEST 2010

A native IPv6 TCP-open healthcheck has been implemented ("target N tcpopen6").
The manual has been updated accordingly.

3.145 (Major feature enhancements) Mon Aug 30 10:38:45 CEST 2010

The "interface N upalert" and "interface N alert" script directives have been added allowing to call external scripts in case of interface link availability and loss, repectively.
Solaris vmxnet3s0 interfaces are now recognized.
The manual has been updated accordingly.

3.140 (Major bugfixes) Thu Aug 26 15:17:23 CEST 2010

Several IPv6/VRRP related bugs in the "slb" module have been resolved. The manual has been updated accordingly.

3.136 (Major feature enhancements) Wed Aug 25 17:41:39 CEST 2010

The "slb" module has been extended to support IPv6 SLB in multiple legged, non DSR mode. The "rt" module has been added to allow IPv4 and IPv6 routing if present at the end of the module chain.

3.135 (Major feature enhancements) Mon Aug 23 14:26:07 CEST 2010

The session-id handlers "src+ports" and "dst+ports" have been added allowing session-ids to be based on both the source and destination port (valid for both IPv4 and IPv6).
The manual has been updated accordingly.

3.134 (Major feature enhancements) Wed Aug 18 20:14:49 CEST 2010

The BalanceNG agent ("bngagent") has been rewritten fixing several IPv6 related bugs. The directive "target N agent6" has been implemented now supporting agent communication over UDP/IPv6. The manual has been updated accordingly.

A bug with link detection on Solaris SPARC systems has been fixed.
The internal ARP handling has been extended to support IPv6 NDP (Neighbour Discovery Protocol).

3.080 (Minor feature enhancements) Wed May 19 14:43:44 CEST 2010

A new parameter "sessionsyncbup" now allows to control the speed of the session table garbage collection when the node is in VRRP "BACKUP" state.
The IP-to-country database has been upgraded to the latest release.
The manual has been updated accordingly.

3.078 (Major feature enhancements) Mon Apr 19 17:00:52 CEST 2010

A new OID tree has been implemented supporting SNMP access to all active BalanceNG instances.
A set of MIBs has been implemented accordingly.
The "bng -i" option has been removed since it's no longer needed.
IPv6 support has been added to the open source BalanceNG agent "bngagent".
The manual has been updated accordingly.

3.069 (Minor feature enhancements) Sat Feb 6 00:16:15 CET 2010

The configuration directives "macallow" and "macdeny" have been added together with the matching modules.

3.056 (Minor bugfixes) Tue Dec 1 14:58:41 CET 2009

A new server specific session counter has been added, server sessions are now reported correctly using SNMP. A bug with method "rr" (round robin) and "server N failover backup" has been resolved. A special SNAT functionality has been added (not yet documented).

3.038 (Major bugfix) Mon Sep 7 12:58:30 CEST 2009

A major bug in the "slb" module has been fixed (missing packet forwarding on the backward path in non-DSR setups), upgrade is recommended.

3.035 (Major feature enhancements) Thu Aug 27 12:27:27 CEST 2009

The module chain "vrrp,arp,ping,hc,master,slb" is now available for the first time.
A UDP SIP Call-ID session handler has been implemented for the "slb" module.
The commands "target N sessionid sip" and "server N sessionid sip" have been implemented (activating the new SIP session handler).
The command "target N screate enable" now enables target server initiated session creation.

3.030 (initial release) Sat Jul 18 17:40:15 CEST 2009

The command line and configuration file processing is now implemented as a separate thread.
The packet processing has been substantially optimized.
The session and session table concept has been generalized, now allowing arbitrary session identifiers
(which is needed for various upcoming extensions).
A new VRRP extension packet type has been implemented for session synchronization of the new session table information.
A new module concept has been implemented together with the "module" command line directive and the "show modules" informational command.
The "benchmark" command functionality is now implemented in a separate "benchmark" module.
The former "l2switch" command has been removed, the functionality is now implemented as a separate "switch" module.
The module chain "vrrp,classic" implements BalanceNG Release 2 functionality and is preloaded by default.
The LDNS library for GSLB processing has been upgraded to the current release 1.6.0.
The maximum of the "bmduration" parameter has been increased to be now 86400 seconds (24 hours) allowing longer NIC stress testing.

BalanceNG Release 2.x Change History

2.320 (minor bugfixes) Fri Feb 25 10:16:09 CET 2011

The ARP address resolution for TNAT entries is now correctly provided in all cases.

2.316 (minor bugfixes) Wed Feb 23 15:15:38 CET 2011

The TNAT functionality is now working again with the default parameter settings.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.314 (minor bugfixes) Wed Feb 9 15:52:29 CET 2011

IPv4 ICMP TTL exceeded packets are now silently discarded.
The BalanceNG 2.x MIB has been revised and now passes smilint without problems (severity level < 4).
The IPv4 to location database has been updated to the latest release.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.
The manual has been updated accordingly.

2.312 (license maintenance release) Tue Jan 4 14:36:56 CET 2011

The license revocation list has been updated.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.310 (Minor feature enhancements) Tue Sep 28 18:11:42 CEST 2010

The OEM licensing now additionally recongnizes the upcoming new Thomas-Krenn Load-Balancer hardware.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.308 (Minor feature enhancements) Sat Aug 28 12:46:38 CEST 2010

A Solaris vmxnet3s0 interface is now recognized.
The manual has been updated.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.306 (Minor feature enhancements) Mon Jul 26 15:05:52 CEST 2010

The IP location database (ip-to-country.csv) has been updated.
The OEM-appliance licensing has been updated.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.304 (Minor bugfixes) Thu May 27 15:18:32 CEST 2010

Minor typos in text messages have been fixed.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.302 (Minor feature enhancements) Wed May 19 14:43:44 CEST 2010

A new parameter "sessionsyncbup" now allows to control the speed of the session table garbage collection when the node is in VRRP "BACKUP" state.
The IP-to-country database has been upgraded to the latest release.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.
The manual has been updated accordingly.

2.298 (Minor feature enhancements) Fri Mar 12 10:53:30 CET 2010

A new parameter "psvrelearn" allows to disable passive updates to the ARP table.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.
The manual has been updated accordingly.

2.290 (Minor feature enhancements) Mon Feb 15 14:14:54 CET 2010

The forwarding table is no longer updated if BalanceNG sees routed packets with the same source IPv4 address on a different interface and network. The IP to location database has been updated to the latest release. The Ubuntu JeOS VMware virtual appliance has been updated accordingly. The manual has been updated accordingly.

2.284 (Minor bugfixes) Mon Jan 11 12:29:10 CET 2010

The thread stacksize is now initialized with 1048576 bytes on thread creation
(thus allowing a higher number of total threads).

2.282 (Minor bugfixes) Tue Dec 8 16:26:59 CET 2009

A bug with SNMP server specific session counting has been resolved.

2.280 (Minor bugfixes) Tue Dec 1 14:58:41 CET 2009

A new server specific session counter has been added, server sessions are now reported correctly using SNMP. A bug with method "rr" (round robin) and "server N failover backup" has been resolved.

2.270 (Minor bugfixes) Fri Nov 13 12:53:06 CET 2009

A bug with "server N method session" in conjunction with "target N offset" has been resolved.

2.268 (Minor bugfixes) Tue Nov 3 22:00:48 CET 2009

A minor bug at "show vrrp" has been resolved.

2.265 (Minor bugfixes) Wed Oct 14 11:41:09 CEST 2009

A thread synchronization problem has been fixed.
Session counting is now properly inhibited when "server N stimeout null" is in place.

2.261 (Minor feature enhancements) Thu Sep 24 14:46:57 CEST 2009

The glibc 2.4 dependency has been removed (again running on glibc 2.3 systems as well).

2.260 (Minor feature enhancements) Thu Aug 20 20:29:38 CEST 2009

The maximum of the bmduration parameter has been extended to be 86400 seconds (24 hours). Linux installations now require libc6 2.4 or higher. The BalanceNG manual has been updated accordingly.

2.256 (Minor feature enhancements) Tue Jun 23 12:34:54 CEST 2009

The IP-to-country database has been upgraded to the latest release.
The licensing has been extended to allow site licenses for customers with many installations.

2.252 (Minor security bugfixes) Sat May 30 20:13:22 CEST 2009

Several possible minor buffer overflow issues have been solved.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.244 (Minor feature enhancements) Mon May 11 12:30:10 CEST 2009

The directive "server N stimeout null" has been added.
If activated, this directive inhibits session generation and thus allows
true round robin load balancing of UDP based protocols (like SIP).
The manual has been updated accordingly.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.241 (Minor feature enhancements) Fri May 1 10:33:47 CEST 2009

The IP to country database file ip-to-country.csv has been updated to the latest release in all packages.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.240 (Minor bugfixes) Mon Apr 27 11:03:11 CEST 2009

The Debian/Ubuntu package name has been changed to lowercase
(conforming to apt-repository conventions).

2.238 (Minor bugfixes) Wed Apr 15 10:31:27 CEST 2009

A bug in server specific session timeout management has been fixed (upgrade is recommended if "server N stimeout" is in use).
"show target N" now displays correct information with "target N ascript" active.
Licensing and node-id generation now works on Solaris machines with nxge0 interfaces.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.236 (Minor bugfixes) Wed Apr 1 17:52:15 CEST 2009

The health check, script, ascript and agent timeouts may now be smaller than the interval (with a fixed minimum of 2 seconds).
The "strictrouting" parameter setting functionality is now also active with VRRP disabled.
The "target ascript" logging and status messages have been improved.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.231 (Minor bugfixes) Sat Mar 21 08:59:34 CET 2009

The parameter "strictrouting" now defaults to 1 (active).
A bug in target NAT (tnat) processing has been fixed where packets have been duplicated erroneously in some cases.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.230 (Major bugfixes) Tue Mar 17 08:18:09 CET 2009

A bug in "tcpopen" health-check processing has been resolved.
Upgrade is strongly recommended for non-VRRP and trial setups.
The Ubuntu JeOS VMware virtual appliance has been updated and now includes a properly configured SNMPD environment.

2.228 (Minor bugfixes) Tue Mar 3 20:48:54 CET 2009

A bug in health-check script processing on Linux has been resolved.
Upgrade is recommended for Linux operating systems.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.226 (Minor feature enhancements) Sun Mar 1 01:16:50 CET 2009

The SNMP interface command line options "bng -g" and "bng -n" may now also be invoked as a non-root user.
The commands "show conf remark" and "show conf hostname" have been added to facilitate GUI and Web-UI interfacing.
The manual has been updated accordingly.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.218 (Minor feature enhancements) Thu Feb 19 11:40:19 CET 2009

The configuration directive "network N synciface" has been added, allowing the direction of session and NAT synchronization traffic over a dedicated interface (using a crossover cable, for example). The manual has been updated accordingly.

2.214 (Minor bugfixes) Thu Feb 5 23:54:15 CET 2009

An additional IP address conflict check has been implemented.
The ARP table now refuses to update locally represented entries in such conflict cases.

2.213 (License Maintenance) Sun Feb 1 11:29:18 CET 2009

This is a license maintenance release.

2.212 (Major feature enhancements) Sun Jan 18 16:38:35 CET 2009

The LDNS library has been upgraded to release 1.4.1. The IP to country database (ip-to-country.csv) has been upgraded to the latest release. A RPM Package for SUSE Linux Enterprise Server SLES10 SP2 and above is now available for the first time.

2.210 (Minor feature enhancements) Thu Jan 1 02:22:11 CET 2009

A new boolean parameter, "strictrouting", has been added. If this parameter is set to 1, only packets directed directly to the Layer 2 VRRP address of the instance are accepted for NAT and IP forwarding (routing).

2.204 (License Maintenance) Mon Dec 1 07:39:31 CET 2008

The license revocation list has been updated.

2.199 (License Maintenance) Sat Nov 1 11:50:27 CET 2008

The license revocation list has been updated.

2.198 (Minor bugfixes) Fri Oct 24 11:42:13 CEST 2008

The initial value of the parameter "bngfilter" is now set to 1 (as expected).

2.196 (Minor bugfixes) Sat Oct 18 14:52:14 CEST 2008

A general problem with NAT and multiple instances on the same machine has been fixed, upgrading is recommended if multiple instances are being used in conjunction with NAT.
A problem with packet processing and multiple instances on Solaris based machines has been fixed and a new controlling parameter has been added (bngfilter). Upgrading is recommended if multiple instances are being used on Solaris.

2.190 (Minor bugfixes) Thu Oct 9 14:48:30 CEST 2008

An important bug in target ARP-processing has been fixed, upgrade is recommended.

2.188 (Minor bugfixes) Sun Oct 5 19:06:01 CEST 2008

The license revocation tables have been updated.

2.185 (Minor bugfixes) Tue Sep 23 00:13:26 CEST 2008

A bug in the MAC address change logging has been resolved.
An issue with the OEM hardware licensing has been resolved.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.183 (Minor feature enhancements) Sun Sep 14 11:42:29 CEST 2008

MAC address changes in the BalanceNG internal ARP table are now reported in the log.
The ip-to-country.csv IP-to-location database file has been updated in the packages (Source: webhosting.info, September 01 2008).
The OEM licensing has been extended to include the upcoming SECUDOS appliances.
The manual has been updated to release 2.183.0.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.181 (Minor bugfixes) Wed Sep 3 00:13:27 CEST 2008

A small bug with GSLB servers has been fixed
(an unnecessary entry in the internal ARP table has been removed in that case).
The manual has been updated to release 2.181.0.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

2.180 (Major feature enhancements) Sun Aug 24 23:39:04 CEST 2008

The BalanceNG 2.x branch has been moved to status STABLE.
The command "target <n> ascript" has been added allowing custom
scripts to collect target specific agent data.
An example "snmpload.sh" script has been included in the distribution
(suitable to retrieve Windows CPU load via SNMP).
The target name is now included in the operational/down log messages.
The parameters are now alphabetically sorted.
The manual has been updated to release 2.180.0.
The Ubuntu JeOS VMware virtual appliance has been updated accordingly.

A bug in the IPDB (IP to location database) implementation has been fixed.

2.130 (Major feature enhancements) Mon Jun 2 22:41:09 CEST 2008

A minor command line parsing bug has been fixed.
The maximum number of targets per server has been increased from 32 to 64.
The command "target <n&gt script" functionality is now also functional with the free basic license.
The IPDB (IP to location database) has been pre-integrated (commands "ipdb [<file>]",
"locate <addr>", "show ipdb" and "show locations"). Full functionality will follow soon.
The BalanceNG 2.x distribution comes with the IpToCountry.csv database file (installs in /opt/BalanceNG for .deb and the Solaris package).
The VRRP/HA dual node testing licenses are now valid for the current month (30 day maximum).

2.094 (Minor bugfixes) Sat May 10 18:05:06 CEST 2008

BalanceNG does no longer respond to ICMP ECHO (ping) requests to native OS addresses if "ipforwarding" is set ("set ipforwarding 1").

2.084 (Minor bugfixes) Thu May 1 12:37:39 CEST 2008

Minor bugs with command handling (reversion) have been resolved. The Debian/Ubuntu package now also contains a precompiled BalanceNG agent (bngagent).

2.068 (Minor feature enhancements) Tue Apr 15 22:12:10 CEST 2008

The feature "target <n> autodisable" has been added which allows to disable targets that go down automatically (if set to "on").

A code cleanup with no functional changes has been performed.
The BalanceNG open source agent "bngagent" has been updated to release 1.45 and now compiles without warnings on gcc 4.0.3.

2.061 (Minor feature enhancements) Sat Apr 5 16:34:59 CEST 2008

BalanceNG 2.x is now also available as a .deb i386 package for Debian and Ubuntu Linux systems.

2.058 (Minor feature enhancements) Wed Mar 26 10:50:29 CET 2008

The sessiongroup handling has been optimized. The command "show sessiongroups" has been added.

2.054 (Minor feature enhancements) Tue Mar 18 19:02:21 CET 2008

A new parameter "vrrppreemptts" (VRRP preemption threshold) has been added. The "sessiongroup" specifier has been added to the target section together with the "maxgrpsessions" specifier, thus allowing to express a maximum number of sessions of a group of targets.

2.046 (Minor bugfixes) Fri Mar 7 14:20:35 CET 2008

A memory alignment problem has been fixed together with release 1.920 (visible on Solaris SPARC only).
A small typo in the output of "show networks" has been fixed.

2.042 (Minor feature enhancements) Wed Mar 5 00:03:54 CET 2008

A new parameter "maxsyncps" allows to limit the maximum number of new
session table entries per second being synced from the master VRRP node
to the backup VRRP node. This is useful to avoid unwanted
synchronization traffic during DOS/DDOS attacks towards the virtual
server. A minor bug in parameter processing has been fixed, upgrading
systems running the 2.x branch is recommended.

2.038 (Minor feature enhancements) Sat Mar 1 22:38:21 CET 2008

Processing of private, node specific configuration files has been added allowing easy
implementation of configuration synchronization between nodes. The commands save
private, save all and save conf have been added to support this concept.

BalanceNG Release 1.x Change History

1.944 (Minor bugfixes) Mon Apr 27 11:03:11 CEST 2009

The Debian/Ubuntu package name has been changed to lowercase
(conforming to apt-repository conventions).

1.942 (Minor bugfixes) Wed Apr 15 10:31:27 CEST 2009

A bug in server specific session timeout management has been fixed (upgrade is recommended if "server N stimeout" is in use).

1.941 (Minor bugfixes) Sat Mar 21 08:59:34 CET 2009

A bug in target NAT (tnat) processing has been fixed where packets have been duplicated erroneously in some cases.

1.940 (Major bugfixes) Tue Mar 17 08:18:09 CET 2009

A bug in "tcpopen" health-check processing has been resolved.
Upgrade is strongly recommended for non-VRRP and trial setups.

1.936 (Minor bugfixes) Fri Oct 24 11:42:13 CEST 2008

The initial value of the parameter "bngfilter" is now set to 1 (as expected).

1.934 (Minor bugfixes) Sat Oct 18 14:52:14 CEST 2008

A general problem with NAT and multiple instances on the same machine has been fixed, upgrading is recommended if multiple instances are being used in conjunction with NAT.
A problem with packet processing and multiple instances on Solaris based machines has been fixed and a new controlling parameter has been added (bngfilter). Upgrading is recommended if multiple instances are being used on Solaris.

1.932 (Minor bugfixes) Thu Oct 9 14:48:30 CEST 2008

An important bug in target ARP-processing has been fixed, upgrade is recommended.

1.930 (Minor bugfixes) Sun Oct 5 19:06:01 CEST 2008

The license revocation tables have been updated.

1.928 (Minor bugfixes) Sat Jun 21 00:37:10 CEST 2008

BalanceNG runs now also on Solaris Logical Domains (LDOM's) recognizing the vnet0 interface.

1.927 (Minor bugfixes) Tue May 27 18:45:47 CEST 2008

A minor command parsing problem has been fixed.

1.926 (Minor bugfixes) Sat May 10 18:05:06 CEST 2008

BalanceNG does no longer respond to ICMP ECHO (ping) requests to native OS addresses if "ipforwarding" is set ("set ipforwarding 1").

The target session counters are now updated on the VRRP backup node
during session synchronization.

1.914 (Minor feature enhancements) Mon Jan 14 14:47:35 CET 2008

A new parameter "outmtu" has been added which allows an optional truncation of outgoing packets in case that an unwanted FCS (Frame Check Sequence) needs to be suppressed. A new parameter "backupalerts" has been added which allows to suppress the execution of target and gateway alert and upalert scripts if the current node is in VRRP backup state. Both parameters have been added to the "development" branch as well resulting in 2.026. The manual has been updated to release 1.914.0.

1.910 (Minor bugfixes) Tue Dec 18 07:51:37 CET 2007

Minor text formatting and help text issues have been resolved
(applied to the "development" branch as well resulting in 2.023).
The manual has been updated to release 1.910.0.

1.909 (Minor bugfixes) Fri Dec 7 10:55:57 CET 2007

Additional configuration file syntax checks have been added
(applied to the "development" branch as well resulting in 2.022).

1.906 (Minor bugfixes) Fri Nov 30 13:34:52 CET 2007

A problem with syslog() messaging on Solaris has been fixed
(applied to the "development" branch as well resulting in 2.020).

1.900 (Minor bugfixes) Tue Nov 6 21:49:04 CET 2007

Automatic licensing for specific OEM hardware has been added.

1.898 (Minor bugfixes) Fri Sep 28 23:27:09 CEST 2007

A bug in ARP resolving during NAT has been fixed (applied to the "development" branch as well resulting in 2.016).

1.897 (Minor bugfixes) Wed Sep 19 16:00:29 CEST 2007

A bug in the "hash" distribution has been fixed (applied to the "development" branch as well resulting in 2.014).

1.896 (Minor bugfixes) Mon Jul 23 09:36:54 CEST 2007

The VRRP ID and priority are now returned correctly by the SNMP subsystem.

The commands "bng -I" and "bng -N" were added (displaying instance information and nodeid).
A new command line option "bng purge" has been added.
Preceding the special token "!" to a command suppresses the output of an interactive prompt afterwards.
The new file /etc/bng.global is pre-evaluated by all instances (allowing global settings and global licensing).
All inherited and unneeded filedescriptors are now closed on startup.
The manual has been updated to release 1.870.0.

1.850 (Minor bugfixes) Thu May 17 11:27:09 CEST 2007

"show conf network", "show conf server" and "show conf target" commands have been added to facilitate interfacing to external programs.
The error returncode of "bng control" in case of an already active session has been changed to EX_TEMPFAIL (75).
The manual has been updated to release 1.850.0.

1.846 (Minor bugfixes) Thu May 10 08:57:07 CEST 2007

A "show instance" has been included in the service snapshot file generation.
An unnecessary prompt has been removed in the output from "bng auxctl" when called by "non-tty" applications.

1.844 (Minor bugfixes) Fri May 4 19:42:07 CEST 2007

Piping multiple command lines into "bng control" is now working correctly.

1.840 (Minor feature enhancements) Sun Apr 29 13:07:54 CEST 2007

The commands "show conf vrrp", "show conf gateway" and "show conf parameters" have been added
interfacing to external user interface functionality.
The VMware virtual machine has been updated.
The manual was upgraded to release 1.840.0.

1.835 (Minor bugfixes) Sun Apr 22 09:19:09 CEST 2007

A duplicate free() when trying to attach an unknown interface has been removed.

1.834 (Minor bugfixes) Thu Apr 19 22:27:13 CEST 2007

The command "interface <if>" is now revertable (by prepending "no").
The command "show target <t>" now displays the name of the target (if specified).
The manual has been updated to release 1.834.0.

1.826 (Minor bugfixes) Mon Apr 16 23:06:57 CEST 2007

Additional server/target configuration file checks have been added.

1.823 (Minor bugfixes) Wed Apr 11 15:53:24 CEST 2007

Several bugs in the BalanceNG MIB have been fixed.
The manual has been upgraded to release 1.823.0.

1.822 (Minor bugfixes) Sat Apr 7 13:23:16 CEST 2007

An interactive timeout of 5 minutes has been added to the "bng control" mode.
Multiple identical warnings when updating the ethernet forwarding table are now suppressed correctly.

1.820 (Minor bugfixes) Sun Apr 1 13:42:53 CEST 2007

The SNMP functionality has been extended (now including gateway scripts, all LB methods and VRRP bscript/mscript settings).
The BALANCENG-MIB has been updated accordingly.
The online help informations have been revised and optimized for 80 chars/line.
The VMware virtual machine has been updated.
The manual has been updated to release 1.820.0.

1.815 (Minor bugfixes) Wed Mar 28 01:00:14 CEST 2007

Several minor bugs have been fixed.
A preconfigured BalanceNG Virtual Appliance (VWware) based on Ubuntu 6.10 has been added.

1.814 (Major feature enhancements) Thu Mar 15 23:54:31 CET 2007

The capability to specify external "alert" and "upalert" notification
scripts in the gateway section of the configuration has been added.
The BalanceNG "Full Node License" now enables full functionality for
all instances of BalanceNG on the same physical host. The manual has
been updated to release 1.814.0.

1.807 (Major feature enhancements) Fri Mar 9 19:18:03 CET 2007

BalanceNG has been extended to run as multiple instances on the same host machine.
Multiple repeating logfile warnings concerning the same ethernet address are suppressed.
Sessions are created in LLB (Link Load Balancing) mode now additionally also in the reverse direction.

1.795 (Minor feature enhancements) Mon Feb 26 08:21:04 CET 2007

A generic ARP based IP address conflict detection mechanism has been added.

1.792 (Minor feature enhancements) Thu Feb 22 13:51:01 CET 2007

An unnecessary delay when piping into "bng control" has been removed.
The distribution of the session hash table function has been improved.
Packet forwarding at "set ipforwarding 1" is no longer affected by disabled targets.
A system "snapshot" functionality collecting support service data has been added.
The manual has been updated to release 1.792.0.

1.784 (Minor feature enhancements) Mon Feb 19 12:46:35 CET 2007

An alternate control interface has been added intended to be used by
external programs and user interface addons ("bng auxctl"). The manual
has been updated to release 1.784.0.

1.783 (Minor bugfixes) Fri Feb 16 00:02:18 CET 2007

The precision of the internal integer weight at the "rndagent" method has been increased from 3 to 5 digits.

1.782 (Major feature enhancements) Mon Feb 12 22:30:01 CET 2007

The "random" distribution method has been extended to allow optional target weights.
A randomized and automatically weighted, agent score based distribution method has been added ("rndagent").
Target "maxsessions" and "maxagent" parameters have been added.
The manual has been updated to release 1.782.0.

1.765 (Major bugfixes) Wed Jan 31 16:00:21 CET 2007

An important bug at session table management has been fixed, upgrading is recommended.
CPHA packets are no longer reported on forwarding table updates.

1.757 (Minor bugfixes) Fri Jan 26 21:35:20 CET 2007

The target "alert" and "upalert" scripts are now called even at very small target outages.
The target status string has been added to the operational/down log messages.

1.754 (Minor feature enhancements) Sun Jan 21 12:51:22 CET 2007

Master and backup VRRP state notification scripts have been added ("vrrp mscript" and "vrrp bscript").
The manual has been updated to release 1.754.0.

1.750 (Minor bugfixes) Thu Jan 18 08:02:01 CET 2007

A bug related to the execution of target scripts on Solaris has been fixed.
Disabling a target now degrades VRRP priority by it's tracking value (if VRRP tracking is active).

1.745 (Minor bugfixes) Sun Jan 14 02:24:02 CET 2007

A bug which made script based health checks on Linux systems to work unreliably has been fixed.
The output of "show target N" has been optimized and beautified.

1.736 (Minor feature enhancements) Sun Jan 7 19:44:57 CET 2007

The ability to operate as a VRRP daemon without load balancing has been added introducing the "localvirt" parameter.
The manual has been updated to release 1.736.0.

1.734 (Minor feature enhancements) Tue Jan 2 14:26:46 CET 2007

The "server plugin" feature has been added allowing the implementation
of custom filters and target selection methods. The manual has been
updated to release 1.734.0.

1.726 (Minor bugfixes) Tue Dec 26 00:37:24 CET 2006

A bug in the Solaris packaging has been fixed making pkgadd working again
on Solaris 10 / SPARC.

1.714 (Minor bugfixes) Wed Nov 29 19:17:09 CET 2006

A bug in bngagent has been fixed.
The manual has been updated to release 1.714.0.

1.711 (Major bugfixes) Sun Nov 26 14:54:25 CET 2006

A major bug has been fixed that caused BalanceNG to consume too many
CPU cycles on Linux systems. Upgrading is strongly recommended.

1.710 (Code cleanup) Fri Nov 24 21:45:29

A general code review and cleanup has been performed.
The manual has been updated to release 1.710.0.

1.704 (Minor feature enhancements) Thu Nov 16 11:43:50

The robustness of the internal uptime timer system in case of a too slow
system clock has been further improved.

1.703 (Minor bugfixes) Wed Nov 15 08:17:05

An internal timer problem has been fixed.

1.702 (Minor bugfixes) Tue Nov 14 23:04:02

Bugfix: The date at "show log" is now displayed correctly (instead of one day ahead).

1.700 (Major feature enhancements) Sat Nov 11 21:51:55

BalanceNG now comes with a free Basic License: A basic one node load balancer setup
with one virtual server and two targets may now be evaluated as long as needed at no charge.
The "softdisable" status is shown in the "show targets" overview.
The manual has been updated to release 1.700.0.

1.691 (Minor feature enhancements) Tue Oct 31 09:30:40

The session table memory allocation has been improved for speed: Session table entries are now pre-allocated in chunks.
A "show stinfo" command has been added.
The manual has been updated to release 1.691.0.

1.685 (Major feature enhancements) Thu Oct 26 22:32:59

The internal timer system has been revised and improved.
The Solaris distribution has been moved to a single "pkgadd" package for all supported platforms.
The manual has been updated to release 1.685.0.

1.672 (Major feature enhancements) Sun Oct 15 20:34:15

The new boolean parameter "localdsr" allows operation of BalanceNG in
single legged DSR (Direct Server Return) mode directly on the target
machine itself. Network Address Translation (NAT) has been
implemented, including state synchronization between master and
backup node. The manual has been updated to release 1.672.0.

1.647 (Major bugfixes) Wed Oct 4 16:45:36

An integer alignment problem on Solaris/SPARC has been fixed.
Upgrading is recommended.

1.645 (Minor feature enhancements) Sun Oct 1 18:42:36

The "sessiondlimit" parameter has been added controlling the maximum
number of session table entries displayed at "show session". A new
command "sessiondump" allows dumping of all session table entries to a
file in readable text format for debugging and analysis purposes. The
"show session" command has been extended to allow lookup of session
table entries of a specific IP address. The manual has been updated to
release 1.645.0.

1.638 (Minor bugixes) Thu Sep 28 09:30:33

A bug in the snmp-getnext functionality has been fixed, upgrading is recommended if SNMP functionality is used.
The BalanceNG MIB has been updated to release 1.41 (now including the stimeout server parameter).
The session table synchronization has been extended to allow larger stimeout values (uint32).
The manual has been updated to release 1.638.0.

1.632 (Minor feature enhancements) Mon Sep 25 23:43:55

The sessiontimeout parameter range has been extended to be 10 seconds
minimum and 48 hours maximum. An optional server specific session
timeout has been introduced (server N stimeout). The sessionsync
parameter now defaults to 1, the vrrppreempt parameter now defaults to
0. In practice session table entries are now synchronised between
master and backup per default. A minor bug in the benchmark result
display functionality has been fixed. Session table synchronization
has been extended to include session entry specific timeouts. The
manual has been updated to release 1.632.0.

1.615 (Minor bugfixes) Fri Sep 15 08:23:22

An additional $status$ parameter has been added to the target alert
and upalert scripting functionality. A tcpopen healthcheck problem
has been fixed (failing tcpopen healthcheck in some cases). The
manual has been updated to release 1.615.0.

1.612 (Minor bugfixes) Wed Aug 23 02:08:27

The "arptimeout" parameter now defaults to 0, which avoids that targets get
inoperational just because of missing ARP replies in some cases.
The manual has been updated to release 1.612.0.

1.610 (Major feature enhancements) Sun Aug 6 16:42:38

The session table implementation has been revised and optimized,
it's now possible to associate the same target to multiple servers.
The manual has been updated to release 1.610.0.

1.594 (Major feature enhancements) Sun Jul 30 14:13:48

The tcpopen health check functionality has been reimplemented. Upgrade
is recommended if the tcpopen health check method is referenced from
the configuration. Health check interval/timeout plausibilty checks
have been added. Logging during bng.conf evaluation at startup has
been extended. The manual has been updated to release 1.594.0.

1.585 (Minor feature enhancements) Thu Jul 27 09:42:57

Sending of IP address conflict ARP probes is now controlled by the new
parameter "sendprobes", which is off per default.
VRRP handling in dual node trial license mode has been improved.
The manual has been updated to release 1.585.0.

A bug in target "alert" and "upalert" script processing has been fixed.
"bngagent" has been updated to release 1.42, a potential issue with
negative values returned by getloadavg() has been fixed.
Precompiled binaries for HP-UX and Max-OSX are no longer supplied.
The manual has been updated to release 1.582.0.

1.581 (Minor feature enhancements) Sat Jul 15 17:13:47

Several messages have been changed for better understanding,
target and gateway availability is reported correctly on startup,
IP address conflicts are detected and reported,
the bngfilt streams module for Solaris has been optimized,
the manual has been updated to release 1.581.0.

1.568 (Major feature enhancements) Tue Jul 11 09:24:54

The bngfilt streams module has been updated for Solaris systems, update is recommended for all
Solaris users of BalanceNG. A code cleanup has been performed with several speed optimizations.
The "benchmark" command has been added introducing a convenient way to measure and compare
hardware, operating system and switch performance below (and together with) BalanceNG.
The manual has been updated to release 1.568.0.

1.550 (Minor feature enhancements) Thu May 25 13:40:56

Several plausibility checks have been added to make common configuration errors impossible.
The manual has been updated to release 1.550.0.

1.549 (Minor bugfixes) Wed May 14 13:07:20

A minor bug in target session counter management has been fixed.

1.548 (Major feature enhancements) Wed May 10 19:35:29

Session table state replication has been added using a BalanceNG specific VRRP extension.
This feature is activated simply by setting the new parameter "sessionsync" to 1 and
the parameter "vrrppreempt" to 0 on all participating BalanceNG nodes.
The manual has been updated to release 1.548.0.

1.540 (Minor feature enhancements) Mon May 8 08:43:52

The maximum numbers of virtual servers and targets have been increased to be 512 and 1024, respectively.
The manual has been updated to release 1.540.0.

1.538 (Minor bugfixes) Tue Apr 25 18:44:24

A bug in LLB (Link Load Balancing) session table management has been fixed. The bngfilt STREAMS modules for Solaris have been updated, fixing a VRRP advertisement packet handling problem.

A set of bandwidth based load balancing distribution methods has been added
("bw", "bwin" and "bwout") including optional weighting using the "offset" and "scale"
target parameters.
The BalanceNG MIB (Management Information Base) has been updated now including
target based bandwidth information (Gauges).
The manual has been updated to release 1.535.0.

1.528 (Minor bugfixes) Tue Apr 18 14:26:36

Small textual help text errors have been fixed.
The manual has been updated to release 1.528.0.

1.526 (Major feature enhancements) Sun Apr 9 22:31:54

Layer 3 link load balancing capabilities have been added.
The manual has been updated to release 1.526.0.

1.505 (Minor feature enhancements) Tue Apr 4 08:21:43

The SNMP object TargetAgentData was made retrievable and added to the MIB.
The manual has been updated to release 1.505.0.

1.503 (Major feature enhancements) Sun Apr 2 17:26:24

SNMP support was added introducing the BalanceNG MIB.
BalanceNG now integrates nicely into the standard Net-SNMP environment on Linux and Solaris 10.
A new command ("softdisable") has been added which allows to remove
a target softly from the load balancing distribution.
The manual has been updated to release 1.503.0.

1.501 (Minor bugfixes) Wed Mar 29 15:04:55

A bug in dual port server load balancing was fixed.
The manual has been updated to release 1.501.0.

1.486 (Major feature enhancements) Tue, Mar 19th 2006 16:32

Command line editing has been extended by ^W and ^U (delete previous word and delete left of cursor,
respectively). Commands may be abbreviated in interactive mode (e.g. "sh ta" for "show targets").
A bug in "bng control" pipeline processing has been fixed.
A server may now control up to two related ports to allow HTTP/HTTPS simultaneous session persistence.
The manual has been updated to release 1.486.0.

1.474 (Major feature enhancements) Tue, Mar 14th 2006 23:54

A new parameter, "ipforwarding", has been introduced, enabling layer 3
routing between all BalanceNG networks and the gateway if set to 1
("enabled"). The manual has been updated to release 1.474.0.

1.468 (Major feature enhancements) 07-Mar-2006 10:29

VRRP tracking has been introduced, allowing degradation of VRRP
priority (and controlled failover) on local resource failure. The
availability of the default gateway can be checked by ARP and ICMP ECHO
(ping) health checks; consequently, the gateway now has its own status
of "operational" or "down" (if specified). The new configuration
commands are: "gateway arp", "gateway ping", "gateway trackval",
"target n trackval", and "vrrp tracking". A new informational command
"show gateway" has been added to display the current status of the
gateway. The manual has been updated to 1.468.0.

1.456 (Minor bugfixes) 02-Mar-2006 03:38

A bug at DSR operation with an invalid MAC address if the virtual
network address is not specified was fixed.

1.455 (Minor feature enhancements) 27-Feb-2006 04:41

The online help function has been extended with subtopics
(vrrp, network, gateway, server, and target). A new distribution method
"session" has been added, choosing the target which holds the least
number of current sessions.

1.450 (Minor feature enhancements) 20-Feb-2006 00:01

The syntax of the "gateway" command was extended to a block to prepare
for upcoming extensions. The old syntax is automatically converted,
maintaining backward compatibility. A bngagent implementation for
Windows has been added to the "contrib" directory of the distribution,
being a customer contribution without any warranty or support. It's
called "BngAgentService" and implements a Windows Service. The manual
has been updated to release 1.450.0.

1.447 (Minor bugfixes) 16-Feb-2006 02:42

A problem with the health checking of targets with the same IP address but different ports was fixed.

1.443 (Major feature enhancements) 12-Feb-2006 13:15

Multi-threading support has been added, which allows implementation of
"helper threads". The ability to call external health check scripts has
been added (command "target N script"). The ability to call external
notification scripts has been added (command "target N alert" and
"target N upalert"). The manual has been updated to release 1.443.0.