
Welcome to CDRouter version 3.7! What's new in CDRouter version 3.7: Testing Back to Back Routers ---------------------------- CDRouter 3.7 now makes it possible to test two routers configured back to back when both routers are using NAT. The routers can be configured directly or connected together over the Internet. This feature allows the testing wireless WAN connections when it is not possible to have a direct connection to the base station. For example, testing 2 mobile 3G routers connected over the same cellular network, 2 WiMAX routers connected to the same provider, etc. The new feature works by allowing the the remoteHostIp address to have both a public and private address. This allows the remoteHostIp to actually be behind a NAT router running in DMZ mode. For a more detailed discussion and configuration example, please see the following help notes: 3G Testing http://www.qacafe.com/kb/articles/show/154 Advanced DMZ Testing http://www.qacafe.com/kb/articles/show/152 Better error detection for SIP and SDP port numbers --------------------------------------------------- CDRouter has been improved to catch port number translation errors for SIP ALG functionality. Previously, if a SIP ALG translated a port number to an invalid UDP port ( port > 65535 ) in the SDP media setup, CDRouter would experience a fatal error. Now, these types of CPE failures are handled gracefully. New SIP ALG test cases ---------------------- CDRouter 3.7 adds two new test cases to the SIP ALG module: TEST 331: Verify outbound calls with multiple SIP clients using corner case port 65535 for SDP MODULE: sip-alg.tcl NAME: cdrouter_sip_73 TEST 332: Verify outbound SIP calls when server uses early media SDP setup MODULE: sip-alg.tcl NAME: cdrouter_sip_80 Support for natMode full-cone ----------------------------- The testvar natMode now allows the value full-cone. The nat.tcl module has been updated to support NAT implementations that are full-cone instead of address-restricted or port-restricted. New "shuffle" option for running test cases in random order ----------------------------------------------------------- Buddy now has a new command-line option for running tests in a random order. The -shuffle option can be used from the command-line to "shuffle" the order of the tests. When -shuffle is used, the random seed is displayed in the test log to allow the same test order to reproduced later using the -seedoption. The -seed option takes an integer value used to generate a random sequence. Normally, the value for the seed is not specified and a random order is produced. BuddyWeb also supports the new "shuffle" option. A shuffle checkbox is available on the Package run-time options. BuddyWeb also contains a seed box to allow previous runs to be reproduced. HTTP fix for HTTP messages ending with '00' padding --------------------------------------------------- CDRouter will now correctly handle HTTP messages that are padded with "00" at the end of the message. Previously, if ending bytes of "00" are included in the content-length, CDRouter does not detect that the entire HTTP message was received. This impacts UPnP and TR-069. IPSEC Pass Through Update ------------------------- The IPSEC Pass through tests have been updated so that all initial IKE main mode packets set the responder cookie field to 0 when initiating a session. Strict IPSEC pass through implementations may require this. New TR-069 TR-111 Part 1 module ------------------------------- CDRouter TR-069 now contains a new TR-111 Part 1 module containing additional test cases not covered by PD-128. To enable the TR-111 module, the testvar supportsTr111Part1 should be configured to yes. The following tests are included: TEST 428: Verify CPE contains required TR-111 Part 1 Parameters MODULE: tr111_part1.tcl NAME: tr111_p1_1 TEST 429: Verify ManageableDeviceNumberOfEntries is read-only MODULE: tr111_part1.tcl NAME: tr111_p1_2 TEST 430: Verify DHCP Vendor options included in response to DHCPDISCOVERY and DHCPREQUEST MODULE: tr111_part1.tcl NAME: tr111_p1_10 TEST 431: Verify DHCP Vendor options included in response to DHCPINFORM MODULE: tr111_part1.tcl NAME: tr111_p1_11 TEST 432: Verify Active Notification on ManageableDeviceNumberOfEntries MODULE: tr111_part1.tcl NAME: tr111_p1_20 TEST 433: Verify Passive Notification on ManageableDeviceNumberOfEntries MODULE: tr111_part1.tcl NAME: tr111_p1_21 TEST 434: Verify Multiple LAN Devices with NotificationLimit of 0 seconds MODULE: tr111_part1.tcl NAME: tr111_p1_22 TEST 435: Verify Multiple LAN Devices with NotificationLimit of 60 seconds MODULE: tr111_part1.tcl NAME: tr111_p1_23 TR-069 Maximum Username and Password Configuration -------------------------------------------------- By default, CDRouter TR-069 will verify the maximum size username and password defined by TR-069 (256 characters). However, if your implementation only supports a smaller maximum value, you can now configure the maximum size that CDRouter will attempt. To configure a smaller maximum size password and username for the CPE Connection Request and Management Server URLs, use the following testvars: testvar tr69MaxUserNameLen 64 testvar tr69MaxPasswordLen 64 Values between 1 and 256 may be configured. TR-069 Configuration of RPC Timeout ----------------------------------- When working with large Parameter lists, you may need to adjust RPC timeout used for GetParameterValues and GetParameterNames. This can be configured using: testvar tr69RpcTimeout 300 The default in CDRouter 3.7 is 300 seconds. The previous default was 180 seconds. TR-069 CWMP Session Authentication Option ----------------------------------------- The CDRouter ACS server can now be configured to only authenticate a CWMP session once for the first CWMP request. Additional requests in the same TCP session will not be authenticated. This option can be enabled by configuring the testvar acsAuthOncePerSession. testvar acsAuthOncePerSession yes Some ACS servers only use authentication on the first request and do not require authentication on additional requests in the same TCP session. This testvar allows CDRouter to use this same behavior. ScheduleInform Configuration ---------------------------- Support for the ScheduleInform is now optional. If the ScheduleInform RPC is not supported, the testvar tr69ScheduleInform can be set to no. testvar tr69ScheduleInform no ACS Download RPC Filename Extension ----------------------------------- Some CPEs will not attempt a download if the filename extension is not known. You can configure the filename extension that CDRouter will use for negative download tests using the testvar acsDownloadFileExt. This extension will be appended to file names that are created automatically. Examples: testvar acsDownloadFileExt .bin testvar acsDownloadFileExt .config TR-069 Memory Usage Improvments ------------------------------- CDRouter 3.7 improves the memory usage of CWMP sessions to allow long duration test runs. The previous version leaked memory with every CWMP session.
Related articles that may also be helpful: