SD-WAN 2012.2 release notes¶
June 12, 2012
Additions¶
- Administrators can now assign a single IP to a bond instead of a minimum /30 network as before. This is done by assigning one or more CPE NAT IPs to a bond. Read the User Guide section on CPE NAT IPs for details.
- An API has been added to allow integration with custom software. It allows managing bonds, legs, connected IPs, and other objects.
- Bonders with all legs behind NAT are now supported.
- DHCP legs can now have their lease renewed from the configuration server.
- A dedicated aggregator details page has been added. Traffic and CPU charts are shown on this page. The aggregator edit page has been simplified.
- Ping and failover timing of non-failover legs can be managed from the configuration server.
- An option has been added to drop unrecognized traffic from being uploaded from the bond. This reduces the risk of the bond being used as the source of a distributed denial of service attack.
- Leg and bond counts are shown on the bond index page.
- The configuration database is now backed up daily.
- Speed tests record the version of Bonding on the bonder and aggregator at the time of the test.
- A link to display bonder and aggregator passwords has been added.
Removals¶
- The IP address field for PPP legs has been removed, since the interface configuration is pushed by the PPP server.
- The aggregator charts page has been removed; charts are now shown on the aggregator details page.
Changes¶
- WAN IPs have been renamed Connected IPs to better reflect their use. Hooks in /etc/bonding/wanip.d will be automatically moved to /etc/bonding/connectedip.d on upgrade.
- Routes have been renamed Routed Blocks.
- Bonders always report internal leg IPs and aggregators always report external leg IPs. Previously there were cases where IP addresses would not be reported.
- The leg speed unit has been changed from Kbps to Mbps. Leg hooks using upload or download speed information must be updated.
- Bond traffic rates are reported by aggregators in one request every 10 seconds, not one request per bond every 10 seconds as before. This reduces load on the config server.
- Config server pages run fewer database queries, improving performance.
- Default failover leg ping time has been changed from 0.1 to to 1.0 seconds and down time from 0.3 to 3.0 seconds.
- The node cached config file is now saved as JSON, not as a Python pickled file.
- The set of available characters in node API keys has been reduced by removing hard-to-distinguish characters (for example, lowercase L is no longer used because it looks like digit 1).
- For sites with PPP/Radius integration, the Radius group name field has been moved from the aggregator to the PPP leg object.
- Nodes download configuration files using HTTP, not XML-RPC.
Fixes¶
- Tunnel processes now always detect when a leg goes down.
- Routing validation has been improved. It is no longer possible to create conflicting connected IPs or routes.
- DHCP leg behaviour now complies with RFC 2131.
- Node keys are now case-sensitive in all cases.
- The incorrect API key error message shown during Bonding package installation is now much more clear.
- The hourly cached configuration file refresh script is now compatible with Debian Squeeze.
- Aggregators no longer suffer packet loss even when their default route is on a VLAN interface.
- Shaping hooks are no longer run during a speed test.
- The bond index page no longer shows or counts disabled connected IPs.
- Speed test results are now shown on the speed test index page, even when an error for the test is reported before the results are submitted.
- The config server public IP address is now always shown on the System Info page. Previously the address 127.0.0.1 could be shown in some cases.
Defects¶
- Aggregator tunnel processes can fail to set up iptables rules correctly when multiple tunnels are started at the same time.
- Tunnel processes can fail to obtain interface queue size information.
- UDP tests with a rate limit cannot reach more than about 15 Mbps.