SD-WAN 2012.4 release notes¶
November 21, 2012
Additions¶
A performance-enhancing TCP proxy has been added to allow bonding of diverse types of connections, such as ADSL with cable. A number of related fields were added to the bond hook.
The config server task queue no longer uses the Celery library; it now uses a library called Huey. This should significantly improve reliability.
Logging on the config server uses syslog.
Logging on nodes also uses syslog. A new application for reading log files, bondlog, has been added to nodes.
Tunnel processes now log directly to the file /var/log/bonding/tunnel.log.
Logging about speed tests in bonding and the tunnel has been expanded.
A new method of inter-process communication has been introduced on nodes. This method is used for communication between the bonding process and each TCP proxy process.
The configuration server system info page displays the current load average.
The configuration server Django application now uses the virtualenv project for managing dependency modules.
A form for submitting bug reports has been added to the configuration server.
The following fields were added to bond hooks: TUNNEL_BONDER_IP, TUNNEL_AGGREGATOR_IP, TUNNEL_LOCAL_IP, TUNNEL_PEER_IP, and QOS_PROFILE_ID.
Removals¶
The configuration server no longer supports nodes earlier than 2012.3.
The preseed file no longer creates a dedicated boot partition on nodes. This eliminates issues on kernel upgrades due to insufficient space in the boot partition. To take advantage of this, partners must download a new ISO image from the configuration server.
A number of infreqently-used Munin plugins have been removed.
Changes¶
The bondingadmin.log file is rotated daily. Logs are retained for two weeks.
Munin has been updated to version 2 on the configuration server. Graphs are now generated on demand, not periodically, to save CPU.
Tunnel shaping hooks no longer block the main tunnel thread while they run.
The node key has been made shorter and is now shown with embedded dashes to improve readability.
Network address translation for CPE NAT IPs now matches packets going into and out of the tunnel interface only.
Bonders now rate limit leg traffic by matching on destination IP address/port instead of source address/port.
Changes to QoS profiles no longer create uncessary configuration updates.
The legids command now queries the bonding process instead of showing information from the cached configuration file.
Bonder and aggregator details pages no longer show graphs if the appropriate metrics are not available.
The Django framework has been updated to version 1.4.
Most Django files are compiled via Cython and now live in /usr/lib/bondingadmin.
Fixes¶
CPE NAT IPs are are disabled correctly when bonding is stopped on bonders.
Node configuration download does not crash if the configuration server returns an HTTP 500 error.
The details page for bond speed tests shows the traffic shaping status at the time of the test.
Bonding on aggregators does not crash when it receives a send_leg_state event with an incorrect bond ID value.
Node OpenVPN clients no longer receive incorrect configuration from the server when Apache is unavailable. They are disconnected instead.
Aggregators are sent configuration updates for new QoS profiles in all cases.
Aggregators create bonder NAT rules for bonded Ethernet interfaces.
Fixed various issues with QoS forms.
The bonds-by-aggregator Munin graph does not crash when there are no bonds.
The legids command again runs properly on Lenny bonders.
Fixed an issue affecting the Nagios check summary page.
Records for PPPoE legs are again removed from the FreeRadius database when the PPPoE leg is deleted.
The Home link on the 404 page points to the dashboard page, not the login page.
Defects¶
Speed tests from within the config server do not use the TCP proxy.
Django deprecation error messages appear when starting config server applications. This is due to a software dependency that will be removed in 2012.5.