Knowledge Base >
Release Notes >
CDRouter 3.7 Release Notes
CDRouter 3.7 Release Notes
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 -seed option. 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.