CDRouter Support

CDRouter 10.x Release Notes

release-note version 13.9

⦿ CDRouter 10.0 Release Notes

Release History

Release Type Release Number Release Date
Original CDRouter 10.0 Build 2 April 5, 2016
Maintenance release 1 CDRouter 10.0 Build 9 April 28, 2016
Maintenance release 2 CDRouter 10.0 Build 10 May 24, 2016
Maintenance release 3 CDRouter 10.0 Build 11 June 21, 2016

Note: CDRouter 10.0 includes many new features and configuration testvars. Old config files can be automatically upgraded to include all new CDRouter 10.0 testvars using the config upgrade utility.

CDRouter 10.0 Build 2 April 5, 2016

New Features and Enhancements

CDRouter

  • New web interface with a number of exciting new features!

    CDRouter 10.0 introduces a new web interface for CDRouter with an updated and more modern look and feel! The new interface is built on a powerful new PostgreSQL results database and web server written in the Golang programming language. In addition to the new look and feel and updated internals , we’ve also added a number of exciting new features and enhancements. Keep reading to find out more!

  • User model with local user authentication

    One of the key features included in the new web interface is a user model which makes it easier for small teams to more efficiently utilize their CDRouter systems and share results with others.

    Please see this Knowledge Base article for more information.

  • Support for HTTPS and HTTP/2

    CDRouter 10.0 supports HTTPS out of the box, making it possible to securely access your CDRouter system from anywhere. By default, a self-signed certificate is generated and is used to serve HTTPS connections. However, a real certificate can be installed if desired. CDRouter can also be configured to redirect all HTTP traffic to HTTPS to further secure your system.

    CDRouter 10.0 also supports HTTP/2 over HTTPS with no additional configuration. HTTP/2 brings major improvements in terms of performance and latency. HTTP/2 is supported by the most current release of Firefox and Chrome. See the official HTTP/2 website for more information on HTTP/2.

  • Enhanced tagging, filtering, and sorting options

    CDRouter 10.0 includes improved tagging, filtering and sorting options. Index pages can now be filtered using multiple tags simultaneously, resources can be filtered by name and table columns can be sorted to make it easier to find what you’re looking for.

  • History and logging for all actions on system

    CDRouter 10.0 introduces a new history page which serves as an audit trail to help you keep track of actions performed on your CDRouter system. Each action is logged with the name of the user responsible for the action, a timestamp and a link to the resource that was modified. The history page can be filtered, sorted and searched to allow finding changes quickly.

  • Updated home page with new dashboard

    CDRouter’s home page has been revamped to offer a new dashboard view which aims to give a quick overview of your CDRouter system. The new home page shows the live status of the currently running or most recent result and lists a summary of subsequent recent results. Also, an import target for importing resources is conveniently located on the homepage in addition to links to the most recently modified configurations and packages.

  • New package editor

    The package editor has undergone a major overhaul in CDRouter 10.0. In previous releases, a package’s testlist was made up of tests. Each test could only be added once and tests were executed in a predetermined order. In CDRouter 10.0, a package’s testlist can be made up of tests, modules or entire add-ons. Each test, module and addon can appear any number of times in the testlist and can be executed in any order. CDRouter 10.0’s powerful new package editor allows you to arbitrarily add, remove, copy and rearrange entries in your package’s testlist.

  • Unified license & installer

    CDRouter 10.0 uses a single, unified license & installer for both CDRouter and CDRouter Multiport. In past releases, two installers were distributed, one for CDRouter Multiport customers and one for all other CDRouter customers. In addition, CDRouter Multiport customers were required to install their license file in a different location than other CDRouter customers. This is no longer necessary. Starting with CDRouter 10.0, Multiport is treated as an addon and all CDRouter customers have just one installer to download & install. Likewise, all CDRouter customers now install their license file in the same location. We hope this removes a common source of confusion and helps you get up and running with CDRouter faster.

  • Config search feature

    A new config search page allows you to quickly find the values of specific testvars in a config file. By default, the config search page will display testvars that are set to non-default values. Filter boxes allow searching for testvars in a config file by name, value or testvar group. For example, the config search page could be used to display all testvars with supports in their name set to yes to quickly see which features are enabled in the config file.

  • Improved importing and exporting of multiple resources

    CDRouter 10.0 introduces the ability to export multiple configurations, packages and results in a single export archive. In addition, capture files can optionally be excluded when exporting a result thus greatly reducing the size of the generated export archive. These improvements make it even easier to transfer resources between CDRouter systems quickly.

  • New automation & integration possibilities with updated JSON API

    CDRouter 10.0 includes a brand new JSON API accessible via HTTP/HTTPS. CDRouter’s JSON API makes it possible to automate the configuration, creation and subsequent analysis of CDRouter test results, and opens the door for integrating CDRouter with other testing tools. To learn more about CDRouter’s JSON API, please contact support@qacafe.com for more information.

  • New software and license upgrade features

    Installing updates is easier than ever. Users now have the ability to automatically fetch and install software upgrades and license files with the push of a button from the updated CDRouter 10.0 web interface. In addition, software and license updates can also be performed manually via drag and drop.

    CDRouter 10.0 will periodically check for software updates and display a banner when updates are available. License and software upgrades are managed via the System > Update License and System > Upgrade CDRouter pages.

  • Capture file time stamps are now absolute

    For consistency with the log files generated by CDRouter, all capture files now have absolute, rather than relative, time stamps. This makes it easier to correlate a packet in a capture file with events in the log.

  • New test case for verifying DHCP options provided by the client

    The new cdrouter_dhcp_30 test case can be used to verify that a DHCP client includes certain options in the DHCP messages that it sends to the server. To run this test the new wildcard testvars wanDhcpClientOptionCode and wanDhcpClientOptionCode must be enabled and properly configured for the option(s) that you wish to validate. Up to 16 instances of these testvars can be defined.

CDRouter Nmap

  • CDRouter upgraded to use Nmap 7

    CDRouter provides its own bundled installation of Nmap, a utility for network discovery and security auditing. CDRouter has been upgraded to use Nmap version 7.

CDRouter Performance

  • New LAN to LAN performance test capabilities

    Two new modules containing test cases to generate UDP or TCP traffic over IPv4 or IPV6 between two clients on the LAN-side of a DUT. The LAN clients may be wired, wireless, or one of each. The test cases also generate PASS or FAIL results based on meeting configured throughput thresholds.

  • Performance Configuration Summary

    Added summary information about performance-specific configuration into the log before the start of each Performance test run.

CDRouter TR-069

  • New testvars for setting file server credentials

    In all previous releases of CDRouter the file server used in various TR-069 test cases used the same set of credentials as the ACS. This release adds two new testvars which allow the file server credentials to be configured with unique values by enabling the new testvars acsFileServerUser and acsFileServerPassword.

  • Support for testing TR-069 over IPv6 when 6to4 and 6rd are enabled

    Prior to this release CDRouter supported testing TR-069 over native IPv6 WAN modes only. With this release CDRouter now supports testing TR-069 over all IPv6 WAN modes including 6to4 and 6rd, which were not originally supported.

CDRouter Multiport

  • New Guest modules for IPv4 and IPv6

    Two new modules containing test cases to verify the proper operation of ‘guest’ mode on a CPE have been added to the Multiport add-on. The IPv6 guest module will also require the IPv6 Add-on. For more information on the guest module, please read this QA Cafe University Article

New Test Modules and Test Cases

CDRouter

  • New DHCP client options test case

    TEST CASE: cdrouter_dhcp_30
    MODULE: dhcp-c
    DESCRIPTION: DHCP client includes vendor defined options
    

CDRouter Performance

  • New LAN-to-LAN IPv4 Performance Module

    MODULE: perf-lan
    DESCRIPTION: tests for testing Performance between to LAN clients for IPv4 
    NEW TEST CASES: 9
    
  • New LAN-to-LAN IPv6 Performance Module

    MODULE: perf-lan-v6
    DESCRIPTION: tests for testing Performance between to LAN clients for IPv6 
    NEW TEST CASES: 9
    

    CDRouter Multiport

  • New Multiport Guest Module

    MODULE: guest
    DESCRIPTION: tests for testing guest mode for IPv4 
    NEW TEST CASES: 11
    
  • New Muliport v6 Guest Module

    MODULE: guest-v6
    DESCRIPTION: test for testing guest mode for IPv6
    NEW TEST CASES: 9
    

Bug Fixes and Notes

CDRouter

  • Fixed an issue with the ipv6_dns_120 test where a DNS response with missing rdata and rdlength > 0 was causing a fatal error. A warning is now issued instead.

  • Fixed an issue that prevented CDRouter-demo from being installed if the IOL-BBF-069 addon was already installed.

  • Resolved an bug displaying the documentation for custom test cases that had more than one “.” character in the test case name.

  • The cdrouter-cli -check-version command is now aware of maintenance release updates.

  • Updated CDRouter’s MTU calculation logic when running in DS-Lite mode on the WAN. CDRouter will now look at both the IPv6 WAN mode as well to determine what the maximum link MTU is in DS-Lite mode.

  • The config file “diff” comparison view in the web interface would sometimes not scroll or properly synchronize the views of both config files. This problem has been fixed in this release.

  • Fixed an issue with the cdrouter_http_270 test where sending a HTTP 200 (OK) response message causes a fatal error when the TCP session is not available.

  • CDRouter’s 802.1ad VLAN stacking feature has been enhanced to support devices that use “QinQ” style of tunnelling. Setting the wanOuterVlanQinQ to “yes” will enable this mode. Please see the CDRouter User Guide and the following Knowledge Base article for more details.

CDRouter Multiport

  • The CDRouter Multiport add-on no longer requires a separate installer. As a result, there is now a single installer for all CDRouter systems.

CDRouter IPv6

  • Resolved an issue with the ipv6_ndp_30 test case when validating the contents of the DNS Recursive Name Server option in configurations where the number of IPv4 WAN DNS servers defined exceeds the number of IPv6 WAN DNS servers defined.

CDRouter TR-069

  • Resolved a fatal error on systems that do not have the TR69-EDM add-on when running the od128 test module against non-IGD devices.

  • The tr69_160 and tr69_170 test cases are now automatically skipped if the testvar tr69UploadRPC is set to “no”.

  • Fixed a bad parameter path when running the od128_test_15.3 test case against an STB.

CDRouter BBF.069

CDRouter 10.0 Build 9 April 28, 2016

New Features and Enhancements

CDRouter

  • New bulk edit feature

    A new bulk edit feature has been added to the Configurations, Packages, and Results pages within the web interface. Clicking the new Bulk Edit button allows users to edit the attributes of multiple resources from a single menu. Attributes that can be modified with the bulk edit feature include ownership, tags, whether or not a result is starred, and whether or not a result is archived.

  • New DHCP server test for verifying that client address lies within the configured pool

    The new cdrouter_dhcp_server_4 test case can be used to verify that CDRouter’s DHCP client receives an address within the configured DHCP pool. The DHCP pool is configured using the testvars dhcpClientStart and dhcpClientEnd. The value of these testvars must match the DHCP pool configuration on the DUT to pass this test.

  • Filter settings now saved as URL parameters

    Many of the filter settings available within CDRouter’s web interface are now automatically saved as URL parameters. This makes it possible for users to bookmark URLs for specific views and share direct links to specific views on their system with colleagues. This enhancement also improves navigation by retaining filter/view settings when users click the back button in their browser.

CDRouter TR-069

  • Updated TR-135 profiles

    The tr135_profiles test module has been updated to support a number of new profiles including Baseline:2, DigitalOutput:2, DigitalOutput:3, HistoPerfMon:1, and HistoECPerfMon:1.

CDRouter Multiport

  • Support for unique DHCP Vendor Class Identifier options

    The dhcpClientVendorClass testvar can now be uniquely defined on each configured LAN interface. This makes it possible to test DHCP conditional serving scenarios where certain DHCP Vendor Class Identifiers (option 60) trigger the DUT’s DHCP server to provide addresses from specific pools. With this capability multiple LAN interfaces can be configured, each with unique Vendor Class Identifiers. By also configuring a unique DHCP pool for each interface it’s possible to verify that a specific Vendor Class Identifier results in an address from a certain pool, using the new cdrouter_dhcp_server_4 test case.

CDRouter Performance

  • Added Zoom Capability to Performance Graphs

    Added the ability to zoom in and out on performance graphs, allowing users to see a more granular view of graphs that have a large number of data points.

New Test Modules and Test Cases

CDRouter

  • New DHCP server pool test

    TEST CASE: cdrouter_dhcp_server_4
    MODULE: dhcp-s
    DESCRIPTION: Verify DHCP server returns IP address within configured pool
    

Bug Fixes and Notes

CDRouter

  • The cdrouter_forward_2 test case is not compatible with multi-wan configurations and will now be automatically skipped if more than one WAN interface are defined in the configuration file.

  • Resolved an issue with the CSV results export. Previously the CSV output would include only the first 250 test results. This issue has been fixed and the CSV export now includes all results.

  • Resolved an issue when calculating the WAN MTU in the cdrouter_dos_2 test case when PPPoE with an IPSec tunnel are configured.

  • Some log messages have been removed while performing firewall scans. This reduces the size of the test log significantly when performing firewall scans over large port ranges.

  • Resolved an issue that prevented CDRouter from stopping a running test package while the the RestartDut command was still running. If that command failed to return for some reason, CDRouter would be unable to interrupt it or start a new job.

  • Improved the performance of the web interface when loading and viewing large log files.

  • Resolved a display issue with the packet viewer when using Google Chrome or Firefox browsers on Linux platforms.

  • Resolved an issue with the cdrouter_dhcp_server_3 test case where the wrong MAC address would be used.

  • Resolved an issue where ERROR messages printed in the log seemed to be invisible unless the cursor hovered over it.

  • CDRouter’s WAN DHCP server will now detect if the DUT’s WAN DHCP client lease expires during a test run. If the lease expires CDRouter will wait up to 150 seconds for the DUT to renew the address before proceeding to the next test case. If the DUT does not renew the address CDRouter will display a warning in the test log indicating that subsequent tests may fail because the DUT no longer has a valid address.

  • When creating a new configuration from the web interface, the config will remain in edit mode until explicitly closed. The Create button has also been renamed Save. These changes result in behavior that is now identical to the previous web interface.

  • Support for WEP-40 and WEP-104 based group ciphers for WPA Pre-Shared Key has been deprecated and will be removed from future releases of CDRouter.

CDRouter TR-069

  • CDRouter’s ACS now has additional checks to ensure that the TCP connection for the current CWMP session is closed before initiating a new CWMP session.

  • Resolved an issue with od128_test_8.3 and od128_test_8.4 related to the new ACS file server credentials added in the initial release of CDRouter 10.0.

CDRouter Multiport

  • Resolved a logic issue with the cdrouter_firewall_101 test case when run in a multiport configuration with multiple LAN interfaces defined.

  • Resolved a fatal error during start in IPv6 only configurations when two or more LAN interfaces were used.

  • Resolved an issue in the cdrouter_basic_10 test case when run in configurations that included multiple LAN interfaces and subnets.

CDRouter Performance

  • Resolved an issue where the UDP loss percentage was reported as NaN%.

  • Resolved a UDP sequence numbering issue by increasing to a 64-bit counter instead of a 32-bit counter.

  • Reduced the log file size of the UDP performance test cases by suppressing the ‘OUT-OF-ORDER’ messages from being displayed in the log file. The summary displayed in the log still provides the total count of UDP datagrams that are received ‘out-of-order’.

  • Resolved an issue where the wireless performance settings for LAN-to-LAN test cases were not being used if only a secondary interface was configured as wireless.

  • Resolved an issue when a DUT does not advertise an IPV6 prefix to the performance LAN client. CDRouter incorrectly assumed a prefix length of 0, instead of /64.

  • Resolved an issue where CDRouter was putting a WARNING message in the log erroneously indicating that the IPv6 DHCP lease time for the Performance LAN client was 0.

  • Resolved an issue when perfPingEnable was enabled, the LAN-to-LAN Performance tests would not run.

CDRouter 10.0 Build 10 May 24, 2016

New Features and Enhancements

CDRouter

  • New test case for verifying the DHCP lease time given to a LAN client

    The new cdrouter_dhcp_server_5 test case can be used to verify the lease time given to an IPv4 LAN client. The lease time may be specified with the newly added testvar dhcpClientLeaseTime.

CDRouter TR-069

  • New validation commands available in CWMP Scenario Testing feature

    The CWMP Scenario Testing feature now allows GetParameterValues responses to be checked using regular expressions and custom TCL code blocks, allowing more thorough validation of parameters in the DUT’s TR-069 data model. See the CWMP Scenario Testing section of the CDRouter TR-069 User Guide for details and examples.

  • New test case to verify the DUT’s behavior in response to a 8005 “retry request” fault code

    The new tr69_320 test case verifies that the DUT will resend a CWMP message when the ACS responds with a 8005 “Retry request” fault code. The BBF TR-069 Amendment 5 specification requires clients to immediately resend the request within the same CWMP session.

CDRouter IPv6

  • New test case for verifying that the DHCPv6 address given to a LAN client is from within a specific address pool

    The new dhcpv6_server_2 test case can be used to verify that a DHCPv6 client on the LAN is given an IPv6 address from within the address pool configured on the DUT. The DUT’s IPv6 address pool is defined by the testvars ipv6DhcpClientStart and ipv6DhcpClientEnd.

  • New test case for verifying the DHCPv6 valid lifetime given to a LAN client

    The new dhcpv6_server_3 test case can be used to verify the valid lifetime given to an IPv6 LAN client. The lifetime may be specified with the newly added testvar ipv6DhcpClientValidLifetime.

  • New test case for verifying DHCPv6 options provided by the client

    The new dhcpv6_150 test case can be used to verify that a DHCPv6 client includes certain options in the DHCPv6 messages that it sends to the server. To run this test the new wildcard testvars wanDhcpv6ClientOptionCode and wanDhcpv6ClientOptionCode must be enabled and properly configured for the option(s) that you wish to validate. Up to 16 instances of these testvars can be defined.

New Test Modules and Test Cases

CDRouter

  • New DHCP server lease time test case

    TEST CASE: cdrouter_dhcp_server_5
    MODULE: dhcp-s
    DESCRIPTION: Verify DHCP server returns IP address with expected lease time
    

CDRouter TR-069

  • New CWMP 8005 “Retry request” fault code test case

    TEST CASE: tr69_320
    MODULE: tr69
    DESCRIPTION: Verify CWMP 8005 fault method retry behavior
    

CDRouter IPv6

  • New DHCPv6 server address pool test case

    TEST CASE: dhcpv6_server_4
    MODULE: dhcpv6-s
    DESCRIPTION: Verify DHCP server returns address within configured pool
    
  • New DHCPv6 server valid lifetime test case

    TEST CASE: dhcpv6_server_3
    MODULE: dhcpv6-s
    DESCRIPTION: Verify server returns IP address with expected valid lifetime
    
  • New DHCPv6 client vendor defined options test case

    TEST CASE: dhcpv6_150
    MODULE: dhcpv6-c
    DESCRIPTION: Verify DHCPv6 client includes vendor defined options
    

Bug Fixes and Notes

CDRouter

  • The Jobs page of the web interface now contains a “Schedule Again” button to allow selected jobs to be repeated without having to relaunch the associated test package.

  • Resolved an issue where some of the test cases in the firewall module would fail when they were run after test cases in the vservice test module within the same test package.

  • Results can now be starred directly from the detailed results view within the web interface. The star icon and the result ID are now displayed in the top left corner below the CDRouter logo.

  • Resolved an issue that allowed tags with invalid characters (including #, $, %, etc.) to be applied to resources using the Tags and Bulk Edit buttons.

  • Fixed a problem where the web interface did not correctly redirect the browser after logging a user in.

  • Updated the CDRouter migration tool cdrouter-migrate to handle errors in tag values. If a config/package/result has a tag containing invalid characters, those characters will be converted to hyphens (‘-’) during migration. Previously the item containing the tag would not be migrated.

  • Increased the clickable area around checkboxes in the web interface.

  • CDRouter now allows plain-text config files to be imported individually. A config file must end in ‘.conf’ in order for CDRouter to import it.

  • Resolved a fatal error in the cdrouter_firewall_101 test case in multiport LAN configurations where a port defined as part of a UDP virtual service is also included on the firewallUdpOpenPorts list.

  • Resolved a “Too many open files” error which prevented users from logging in to the web interface when the system was under load.

  • The Visualize package graph now displays results in order of newest to oldest rather than oldest to newest.

  • Highlighted log messages are now printed in the start log for any testvar values that have been overridden via the command line or additional package options. This enhancement makes it much easier to identify run-time changes to the config file.

  • Resolved a fatal error when running in PPTP mode on the WAN with GRE versions other than 0.

  • Resolved a system hang issue with the RestartDut when set to a value of echo -n.

  • Skipped, waiting, and pending tests are now filtered out by the Visualize tool when plotting the results for a test run. This resolves an issue where the wrong tests where linked to each individual point on the Visualize graph.

CDRouter TR-069

  • In CDRouter’s TR-069 data model profile tests, parameters defined to contain a list of a particular data type were being incorrectly encoded as that data type in outgoing requests from the ACS. CDRouter now correctly encodes such parameters as ‘string’ (eg. Device.DHCPv4.Server.Pool.1.DNSServers is now encoded as '<Value xsi:type="xsd:string">202.254.101.1,202.254.101.2</Value>').

  • The od128_test_8.3 test case now includes some additional checks to verify that the CPE did indeed download the correct file from the download server. These are the same checks that are performed in the od128_test_8.4 test case.

  • The tr69_131 test case has been updated. This test now includes a new initial step that loads the original firmware, specified by the testvar tr69DownloadOriginalImage, first. The test then proceeds to upgrade the firmware, specified by the testvar tr69DownloadImage, and then downgrade back to the original firmware, specified by the testvar tr69DownloadOriginalImage. This change allows this test to run after the existing download tests in the od128 test module without producing a false negative test result.

CDRouter Multiport

  • Resolved an issue where the guest_30 and ipv6_guest_30 test cases caused a failure if the NMAP add-on was not licensed.

CDRouter Performance

  • Resolved an issue where the Visualize Performance tool would not display graphs for large data sets with greater than 1,000 data points.

  • Resolved a statistical issue when using a non-default value for perfOmit, which sometimes erroneously showed a negative percentage for loss.

  • Improved support for a large number of UDP streams. In previous releases, the NTA1000 performance with a large number of UDP streams would drop off. This release allows the NTA1000 to maintain line rate speeds as the number of UDP streams is increased to the maximum.

  • Allow the testvar perfInterval to be set to a value of 0. When this testvar is set to 0, only the final performance metric is included in the log; performance statistics for each interval are omitted. This can be useful when testing with a large number of streams.

  • The bandwidth per stream is now automatically calculated when the testvars perfDownloadBandwidth, perfUploadBandwidth, or perfLantoLanBandwidth are set to 0.0 (which signifies maximum rate).

CDRouter SNMP

  • CDRouter now decodes and displays packets as SNMP when a non-standard SNMP port is used.

CDRouter 10.0 Build 11 June 21, 2016

New Features and Enhancements

CDRouter

  • Support for DHCPv4 Rapid Commit

    CDRouter’s DHCPv4 server and client now support the Rapid Commit option defined in IETF RFC 4039. Rapid Commit shortens the normal 4-message DHCP exchange by eliminating the DHCPOFFER and DHCPREQUEST messages from the exchange. When Rapid Commit is enabled, which is signified by the presence of DHCP option code 80, a shorter 2-message exchange may be used (DHCPDISCOVER –> DHCPACK).

    Rapid Commit support can be enabled within CDRouter’s DHCP server on the WAN using the new testvar dhcpServerRapidCommit. Likewise, Rapid Commit can be enabled within CDRouter’s LAN DHCP clients using the new testvar dhcpRapidCommit. These testvars should only be set to yes if the DUT’s WAN DHCP client and LAN DHCP server, respectively, support Rapid Commit.

  • New test cases for DHCPv4 Rapid Commit

    Two new test cases for DHCPv4 Rapid Commit have been added. The cdrouter_dhcp_31 test case verifies that the DUT’s WAN DHCP client supports the Rapid Commit option, while the cdrouter_dhcp_server_31 test cases verifies that the DUT’s LAN DHCP server supports the Rapid Commit option.

  • Testvars can now be set using the config bulk edit feature

    The bulk edit pop-up for configuration files now supports testvars. Using this feature testvar values can be changed in multiple configuration files with one operation.

CDRouter IPv6

  • New test case for DHCPv6 Rapid Commit on the WAN

    The dhcpv6_160 test case can be used to verify that the DUT’s WAN DHCPv6 client supports Rapid Commit option. In addition, Rapid Commit support within CDRouter’s WAN DHCPv6 server can now be enabled or disabled using the new testvar dhcpv6ServerRapidCommit.

New Test Modules and Test Cases

CDRouter

  • New DHCP Rapid Commit test for DUT’s WAN DHCP client

    TEST CASE: cdrouter_dhcp_31
    MODULE: dhcp-c
    DESCRIPTION: Verify client supports DHCP Rapid Commit option
    
  • New DHCP Rapid Commit test for DUT’s LAN DHCP server

    TEST CASE: cdrouter_dhcp_server_31
    MODULE: dhcp-s
    DESCRIPTION: Verify server supports DHCP Rapid Commit option
    

CDRouter IPv6

  • New DHCPv6 Rapid Commit test for DUT’s WAN DHCPv6 client

    TEST CASE: dhcpv6_160
    MODULE: dhcpv6-c
    DESCRIPTION: Verify client supports DHCPv6 Rapid Commit option
    

Bug Fixes and Notes

CDRouter

  • Resolved an issue with the testlist portion of the Package editor. In earlier releases selecting an individual test case would select all instances of that test case in the test list, not just the one instance that was selected. This issue has been resolved in this release.

  • Resolved an issue with the test log annotation navigation arrows.

  • Updated reference link to DynDNS.org’s Update Specification in in cdrouter_dyndns_10.

  • Highlighted log messages are now printed in the start log if the config file has been overridden via the command line or additional package options. This enhancement makes it much easier to identify when the default test package config file has been overridden with an alternate config file at run time.

  • Resolved an issue with the cdrouter CLI when the -wait option was used in conjunction with the -jobid option. Previously some CLI commands launched with these options would not return, which caused problems with automation scripts.

  • Resolved various issues associated resource tags that contain invalid characters. Tags are now validated when applied, and can only contain letters, numbers, dots, hyphens, spaces, and underscores.

  • Resolved an issue when restarting a test package and specifying a test to begin and end at would potentially skip tests defined between them.

  • Updated the cdrouter_vservice_40 test to handle cases where the DUT fails to translate the source IP address when forwarding packets to the virtualUdpServiceHost address. The test will now fail in this situation.

CDRouter IPv6

  • Resolved an option parsing issue when processing certain DHCPv6 Solicit packets.

  • CDRouter will now automatically set the O-bit in Router Advertisements sent on the WAN whenever prefix delegation is enabled.

CDRouter Performance

  • Resolved an issue in the final displayed output when perfInterval is set to ‘0’ and multiple streams are configured.

CDRouter Live

  • When creating the secure connection between CDRouter and its paired Live server, CDRouter validates the server certificate sent. Part of the check involves a DNS Request being sent. CDRouter changed the behavior to send this request over UDP instead of TCP.

⦿ CDRouter 10.1 Release Notes

Release History

Release Type Release Number Release Date
Original CDRouter 10.1 Build 2 August 16, 2016
Maintenance Release 1 CDRouter 10.1 Build 3 September 13, 2016
Maintenance Release 2 CDRouter 10.1 Build 4 October 6, 2016

Note: CDRouter 10.1 includes many new features and configuration testvars. Old config files can be automatically upgraded to include all new CDRouter 10.1 testvars using the config upgrade utility.

CDRouter 10.1 Build 2 August 16, 2016

New Features and Enhancements

CDRouter

  • New device manager

    A powerful new device manager has been added to CDRouter’s web interface! This feature makes it very easy to catalog the various devices that are connected to a CDRouter system. Information such as model number, firmware version, serial number, etc. can all be a viewed in a single place for each device that has been defined.

    Files can also be uploaded to the CDRouter system and associated with devices. This makes it possible to store and organize device firmware images, configuration files, certificates, etc. directly within CDRouter’s web interface.

    CDRouter test results can be automatically associated with individual devices, making it very easy to quickly sort and view results by device. For more information, please see this Knowledge Base article.

  • Support for HTTP/2

    CDRouter now supports HTTP/2 and has two new test modules for verifying HTTP/2 connections, with and without TLS encryption, through the DUT.

  • Match highlighting in config files

    The config editor now supports match highlighting. This feature provides a few different UI enhancements:

    • When text within the config file is selected, any matches will be automatically highlighted in a light green color and a light green indicator will be displayed in the scrollbar.

    • When the config file is searched (using the Find button), any matches will be automatically highlighted in a light yellow color and a light yellow indicator will be displayed in the scrollbar.

    "Match Highlighting"

    Match highlighting is case sensitive. Indicators are also only displayed for matches within fully expanded sections. Using the Expand All option is recommended to maximize the usefulness of the match highlighting feature.

  • New timestamp format in log files

    Log files now display the timestamp as the first field. In addition, the timestamp can be either a short format (just the time) or a long format (both the date and time). The long format is always stored in the actual log file. To select the format displayed in the web interface, there is now a pull down list in the ADMIN -> SYSTEM -> Preferences page.

    "New Timestamp Format"

  • Enhanced log file navigation within the web interface

    It is now possible to jump directly to a specific line in a log file within the web interface. For example, to jump to line 107 of a log file, add a hash followed by the line number to the URL:

    http://cdrouter.lan:8015/results/20160708150312/tests/6#107
    

    Note that the URL hash can also be modified to jump to another line without requiring a full page refresh.

  • Log viewer now supports expanding and collapsing of test sections

    Sections are used to break test logs into pieces in order to make parsing through results easier. A new feature has been added allowing the user to expand/collapse each log section or all log sections. Clicking on a log section header (brown line) will toggle whether that section is expanded or collapsed.

    There are also two links at the top of the page to expand or collapse all log sections. In addition, there are up and down arrows next to each section that can be used to jump to the previous or next section. Note that this feature is only available for log files viewed from the results page, not live/running results.

    "CDRouter 10.1 section navigation"

CDRouter IPv6

  • Support for HTTP/2 over IPv6

    CDRouter now also supports HTTP/2 over IPv6 and has two new test modules for verifying HTTP/2 connections, with and without TLS encryption, through the DUT.

CDRouter TR-069

  • Restructuring of data model profile tests

    CDRouter’s TR-069 data model verification tests have been renamed and reorganized. This update aligns CDRouter with the overall structure and naming convention now used by the Broadband Forum for the CPE WAN management protocol (CWMP).

    Test cases are now grouped by root or service data model as opposed to specification (root and service data models can include profiles from multiple specifications). Test module names are also now more descriptive and are comprised of the root or service object name and version. For example, the new InternetGatewayDevice1_profiles test module includes tests for all of the profiles defined in the InternetGatewayDevice:1 root data model.

    Likewise, test case names are now more descriptive and are comprised of the root or service object name, the profile name, and a short abbreviation of the test type. For example, the GetParameterNames test for the Baseline profile within the InternetGatewayDevice root data model is now named InternetGatewayDevice_Baseline_gpn_1 as opposed to tr098_profile_1, as it was in previous releases.

    Aside from the organizational changes listed above, all tests are identical to previous releases. The same seven tests are available for each defined profile, and test names now include a short abbreviation that makes it easy to map a test name to the type of test being executed:

    Test Abbreviation Test Name
    *_gpn_1 Verify * Profile using GetParameterNames from top level
    *_gpn_walk_2 Verify * Profile using GetParameterNames walk at each level
    *_gpn_req_3 Verify * Profile parameters with ‘Write’ requirement have Writable flag
    *_gpv_4 Verify * Profile using GetParameterValues RPC
    *_spv_5 Verify * Profile using SetParameterValues RPC
    *_ado_6 Verify * Profile using AddObject and DeleteObject on all creatable objects
    *_gpn_and_gpv_7 Verify * Profile using GetParameterValues for all GetParameterNames full paths

    The test modules required to validate the three root data models currently defined by the Broadband Forum are included with the CDRouter TR-069 add-on. Test modules for verifying the the six currently defined service data models are included with the optional TR69-EDM add-on. The following table lists the required add-ons for each new test module:

    Test Module Required Add-ons
    InternetGatewayDevice1_profiles TR-069
    Device1_profiles TR-069
    Device2_profiles TR-069
    FAPService1_profiles TR-069 + TR69-EDM
    FAPService2_profiles TR-069 + TR69-EDM
    STBService1_profiles TR-069 + TR69-EDM
    StorageService_profiles TR-069 + TR69-EDM
    VoiceService1_profiles TR-069 + TR69-EDM
    VoiceService2_profiles TR-069 + TR69-EDM

    Users are encouraged to update all test packages to use the new profile test module and test case names defined in this release. For any packages that are not updated, CDRouter will map the old names to the new names and attempt to execute the correct tests from this release.

CDRouter SNMP

  • New SNMP Scenario Testing module

    A new test module, snmp_scenarios.tcl, has been added allowing users to define their own custom SNMP scenario “scripts” to send SNMP requests to the DUT for any MIB object and verify the values returned. This adds a lightweight interface to add new SNMP tests without having create fully developed test cases using TCL. See the SNMP Scenario Testing section of the CDRouter SNMP User Guide for details on how to create a new scenarios script file and add it to your CDRouter test configuration.

  • New SNMP SetRequest test cases

    The new snmp_400, snmp_wan_400, ipv6_snmp_400, and ipv6_snmp_wan_400 test cases can be used to verify that an SNMP agent allows a SetRequest on the read/write SNMPv2-MIB::sysName.0 OID .

CDRouter Performance

  • Maximum number of streams increased

    The max number of streams allowed for performance tests has been increased from 125 to 500. The number of streams can be configured using the testvar perfStreams.

  • New stream increment feature

    The number of streams can be automatically incremented whenever a performance test is run multiple times in a package. The beginning number of streams is set with perfStreams and the increment value is set with the new testvar perfStreamIncr.

  • Support for running the LAN-to-LAN performance tests in Live mode

    The IPv4 and IPv6 LAN-to-LAN performance test modules can now be run in ‘Live’ mode, when the testvar wanLiveEnable is set to yes.

New Test Modules and Test Cases

CDRouter

  • New HTTP/2 test modules

    MODULE: http2.tcl
    DESCRIPTION: HTTP/2 related test cases
    NEW TEST CASES: 6
    
    MODULE: http2-tls.tcl
    DESCRIPTION: HTTP/2 over TLS related test cases
    NEW TEST CASES: 6
    

CDRouter IPv6

  • New HTTP/2 test modules

    MODULE: http2-v6.tcl
    DESCRIPTION: IPv6 HTTP/2 related test cases
    NEW TEST CASES: 6
    
    MODULE: http2-tls-v6.tcl
    DESCRIPTION: IPv6 HTTP/2 over TLS related test cases
    NEW TEST CASES: 6
    

CDRouter SNMP

  • New SNMP Scenario Testing module

    MODULE: snmp_scenarios.tcl
    DESCRIPTION: General SNMP configuration testing for user defined SNMP scenarios
    NEW TEST CASES: 1
    
  • New SetRequest test cases

    TEST: snmp_400
    MODULE: snmp.tcl
    DESCRIPTION: Verify SNMP agent allows SetRequest on read-write OID
    
    TEST: snmp_wan_400
    MODULE: snmp-wan.tcl
    DESCRIPTION: Verify SNMP agent allows SetRequest on read-write OID
    
    TEST: ipv6_snmp_400
    MODULE: snmp-v6.tcl
    DESCRIPTION: Verify SNMP agent allows SetRequest on read-write OID
    
    TEST:ipv6_snmp_wan_400
    MODULE: snmp-wan-v6.tcl
    DESCRIPTION: Verify SNMP agent allows SetRequest on read-write OID
    

Bug Fixes and Notes

CDRouter

  • CDRouter’s web interface now displays a “spinner” at the top of the page to indicate when operations are in progress. A progress meter is also displayed as log files and other pages are being loaded.

  • A bug was fixed where CDRouter’s packet view was showing duplicate lines in some circumstances, even though the data in the packet was present only once.

  • A bug was fixed where sometimes selecting a packet in the log of a currently running test did not show the packet decode of that packet.

  • The layout of the sharing dialog in the web interface has been fixed so that multiple users and their descriptions no longer crowd each other.

  • Updated the vservice test module to work correctly in multiport environments with interfaces that don’t support virtual LAN clients.

  • The Jobs page of CDRouter’s web interface now displays an “Extra CLI Arguments” column containing any additional arguments that may have been specified with the test package when it was launched.

  • The default value for the unknownPassthrough has been changed from “no” to “yes”. This value will be used if the testvar is not explicitly defined in the config file.

  • The layout of the log viewer within the web interface has been tweaked slightly to improve compatibility with long test case names. As part of this change the navigation buttons have been relocated from the center to the right side of the top pane.

  • The default value for the testvar ftpPortTimeout has been increased from 80 to 120 seconds for consistency with the TCP maximum segment lifetime.

  • Resolved an issue with the Visualize tool when displaying graphs for large test runs. The Visualize tool now caps and displays only the first 2k points for all test runs.

  • The /api/v1/results/:id/?updates API endpoint has been updated. This endpoint will now send back a successful response with the current state of the result instead of returning a 400 result is not running” JSON error which would bubble up to the web UI as well.

  • Resolved a session cookie browser issue that produced an error in some situations when downloading export or logdir archives from the web UI.

  • A new log message type, NOTICE, has been introduced and is now used instead of the IMPORTANT message type. This change aligns CDRouter’s logs with the standard format defined by syslog.

  • The new log message type SECTION is now used to mark the start of each new test section in the log file. This change makes it easier to identify and navigate through the sections within a log file.

  • The testvar wanAtmInterface has been deprecated and will be removed from future releases of CDRouter. The wanInterface now supports defining ATM interfaces directly:

    testvar wanInterface 0.0.35
    
  • A bug has been fixed in the cdrouter_dhcp_server_700 test where the expected DNS server provided by the DUT is now specified by the testvar lanDnsServer rather than lanIp as it was previously.

  • The dns_200 and dns_201 tests (and all variants) have been modified to provide better failure messages.

  • The importing of very large results has been improved. Previously, CDRouter was running out of memory in some cases.

  • A bug was fixed in the cdrouter_https_250 test related to chunked data not getting parsed correctly.

  • Fixed a bug where trying to restart a package by selecting just failed tests actually ran failed and skipped test from the previous run of the package.

  • CDRouter no longer supports WEP-40 and WEP-104 based group ciphers for WPA Pre-Shared Key. The wpaGroupCipher no longer supports these modes.

  • Updated the cdrouter_dhcp_server_5 test to resolve a fatal error when the DUT’s DHCP server does not provide an address to CDRouter’s LAN DHCP client.

  • Fixed a problem in the vservice module that caused tests to fail for ports that were not within the range defined by portScanStart and portScanStop

  • Fixed a problem in the cdrouter_vservice_40 test case that caused it to fail in cases where the virtualLANTransType is set to private.

  • A new testvar, dnsForwardServerStatus, has been introduced to indicate whether the DUT is expected to forward DNS Server Status Request messages or not. The dns_150, dns_tcp_150, ipv6_dns_150 and ipv6_dns_tcp_150 tests now use this testvar to determine pass/fail results.

  • Resolved a fatal error in the cdrouter_sip_200 and cdrouter_sip_tcp_200 test cases when LAN clients do not receive an IP address from the DUT.

  • Resolved an issue where all custom modules/tests were skipped when lanInterface was set to ‘none’.

  • Resolved a web server crash when starting up on systems that have have link local IPv4 addresses configured. The web server now properly binds to interfaces with link local IPv4 addresses and no longer crashes.

  • Updated CDRouter’s DNS packet parser to better handle malformed responses from the DUT. This enhancement addresses a fatal error that was reported in the dns_120 test case.

  • Resolved a fatal error in the dns_120 test case when processing certain malformed DNS packets from the DUT.

  • Updated the “clickable” area around symbols in the package editor to make deleting and expanding items in the Test List easier.

CDRouter IPv6

  • Resolved an issue with the dhcpv6_160 test case and other tests in the dhcpv6-c test module when processing DHCPv6 packets from the client that contain 10 or more DHCPv6 options.

  • Updated constraint check for dhcpv6WanAssignNextPrefix to ensure it is on a different network from dhcpv6WanAssignPrefix

CDRouter TR-069

  • Updated the od128_test_23.1 test case to work correctly when the ACS is running with an IPv6 address.

  • Updated the tr69_320 test case to use the TCP session key instead of the session cookie when determining if the Inform was sent in the same session. The 9008 fault string sent by the ACS in this test was also updated from “Retry requested” to “Retry request” for consistency with TR-069 Amendment 5.

CDRouter Multiport

  • The cdrouter_wanfail_10 test case requires DHCP on all WAN interfaces and will now be automatically skipped if DHCP is not the configured mode on any enabled WAN interfaces.

CDRouter Performance

  • The perf-lan and perf-lan-v6 tests are now skipped if the testvar supportsPerformance is set to a value of no.

CDRouter Live

  • Relaxed the restriction on skipping the entire dos.tcl module in ‘Live’ mode. The following tests are now allowed when wanLiveEnable is set to yes: cdrouter_dos_1, cdrouter_dos_2, cdrouter_dos_10, cdrouter_dos_30, and cdrouter_dos_32.

CDRouter Storage

CDRouter 10.1 Build 3 September 13, 2016

Bug Fixes and Notes

CDRouter

  • The web interface now stores the hide/show comments setting for a log file as a URL parameter. This allows users to share links to log files that will open with all comments displayed.

  • CDRouter’s web interface now uses a Unix socket instead of a TCP socket for internal communication with the cdrouter-cli command. This change should be transparent to all users and provide a small increase in performance. This change also eliminates a possible startup error due to conflicts with other system services related to the talkback port which is no longer used.

  • Resolved a fatal error in the cdrouter_app_10 test case when running in multi-WAN configurations.

  • Exclamation points “!” can now be used in tag names within the web interface

  • Config file names may no longer contain backslash ('\') or forward slash ('/') characters. Launching existing test packages with config files whose name contains either of these characters may result in a system error.

  • Updated CDRouter to ensure that the results for a test run contain all of the tags from both the test package and the config file associated with the results.

  • Resolved an issue with the timestamps that are generated for results less than a week old on the Trending Results graph.

  • Resolved an issue with the cdrouter -running command not returning the correct status for a system with more than 25 completed jobs in the job queue.

  • The Recent Results table for a device within the web UI has been updated with a new column that displays the package name.

  • Resolved an issue where a RADIUS server could not be created on a secondary LAN interface in a 802.1x (WPA-Enterprise) scenario.

  • Updated the package editor to ensure the user is prompted before navigating to another page, if there are unsaved changes pending.

  • If multiple test packages are launched at the same time, CDRouter will now ensure that they are added to the Job Queue in the same order they were listed.

  • The cdrouter_nat_520 test case was updated to test the same conditions for ‘port-restricted’ NAT devices as it does for other NAT modes. The test now verifies that ‘port-restriced’ NAT devices do not forward packets from the WAN that have a different IPv4 address and the same source port as an existing mapping.

  • Resolved an issue in cdrouter_dhcp_server_3, where in a multiport scenario, not all interfaces where checked for an existing MAC address before creating new host with a conflicting MAC address.

CDRouter SNMP

  • Resolved an issue where snmp_wan_204 and ipv6_snmp_wan_204 were not skipped if lanInterface was set to none. Even though these test SNMP on the WAN interface of a DUT, they require that a LAN interface is available and active.

CDRouter Performance

  • Resolved an issue where the tests in CDrouter Performance add-on were unable to run within a topology that include a DHCP Relay and multiple routing hops between the performance client and server instances.

CDRouter 10.1 Build 4 October 6, 2016

New Features and Enhancements

CDRouter

  • New navigation option for jumping to a specific page within the UI

    A ‘Go To Page’ text box is now available on the Devices, Configurations, Packages and Results index pages within the web UI. This makes navigating to specific pages on systems with large indexes much easier.

Bug Fixes and Notes

CDRouter

  • Resolved an issue with the dns_100 when the DUT uses the 3rd and 4th WAN DNS servers specified by the testvars wanBackupDnsServer2 and wanBackupDnsServer3, respectively.

  • CDRouter’s general purpose WAN HTTP server now supports CSS files. All CSS files will be now be returned with a content-type header of text:css.

  • Clicking on a packet in the log viewer opens the decode window and now stores the packet number as a ?decode= URL parameter. When a URL containing a ?decode= parameter is opened, CDRouter’s log viewer will scroll to line and open the packet decode window automatically.

  • The default value of the testvar wanNatIp has been changed from the next IP address after the wanIspIp to the value of wanIspAssignIp.

  • Resolved a UI issue on the Results page, where really long ‘Configuration’ file names did not wrap and could potential cover up the ‘Device’ name.

  • Fixed a problem with the dhcpServerMac testvar that caused LAN clients not to match the DUT’s source MAC address when receiving DHCP/DHCPv6 responses.

  • The web API has been updated to support more test result log filtering options. For more information, please see the web API test log documentation.

  • The test description for cdrouter_basic_1 has been updated and clarified. This test performs an ARP on the LAN for the default gateway IP learned by CDRouter’s LAN client.

  • The cdrouter_basic_10 test case has been updated to verify that the default gateway and subnet mask values provided by the DUT’s DHCP server on the LAN match the expected values in the config file, as defined by the testvars lanIp and lanMask, respectively. This ensures that the basic LAN settings in the CDRouter config file are consistent with the DUT’s actual running configuration.

  • The date format of the package Visualize graphs has been updated to more clearly indicate when each test result was run.

  • Enhanced the MAC address generation and check config function to help avoid MAC address conflicts within a configuration file and on virtualized interfaces.

CDRouter Multiport

  • Resolved an issue with CDRouter’s stack rotation logic on the LAN for IPv6 that would cause test cases to run against invalid interfaces in certain configurations.

CDRouter TR-069

  • Updated the cdrouter_cwmp_gpv_test and tr111_p2_1 test cases to support the Device:2 (TR-181 Issue 2) data model.

  • Corrected a misleading log message in the cwmp_scenario_1 test that indicated a SOAP Fault was expected.

CDRouter IPv6

  • Updated the config file constraints to prevent private IPv4 addresses from being used for IPv6 6to4 and 6rd setups. Such configurations are not valid and are incompatible with test modules that rely on external utilities, such as Nmap and SNMP.

CDRouter SNMP

  • Resolved an issue with the snmp_scenario_1 test. In SNMP Scenarios containing SetRequests with multiple OIDs, the SetRequest message sent to the DUT omitted all but one of the OIDs. CDRouter now sends SetRequest messages with all of the OIDs listed in the scenario file.

  • In the snmp_scenario_1 test, the results of SetRequest messages were not being reported in the log file. This has been fixed. SetRequests are now reported in the test log in the same way as GetRequest and GetNextRequest messages.

CDRouter Performance

  • Resolved an issue with the Configuration Checker when validating acceptable values for perfWanIpv6.

⦿ CDRouter 10.2 Release Notes

Release History

Release Type Release Number Release Date
Original CDRouter 10.2 Build 2 November 28, 2016
Maintenance Release 1 CDRouter 10.2 Build 3 December 6, 2016
Maintenance Release 2 CDRouter 10.2 Build 4 January 9, 2017
Maintenance Release 3 CDRouter 10.2 Build 5 February 16, 2017

Note: CDRouter 10.2 includes many new features and configuration testvars. Old config files can be automatically upgraded to include all new CDRouter 10.2 testvars using the config upgrade utility.

CDRouter 10.2 Build 2 November 28, 2016

New Features and Enhancements

CDRouter ICS

  • New Internet Connection Sharing (ICS) add-on for CDRouter!

    We are pleased to announce a brand new add-on for CDRouter - CDRouter ICS! Check out our website for more information.

CDRouter

  • New package option for creating custom testlists

    CDRouter now allows users to define and manage custom testlists, which are a collection of tests that can be named and referenced within test packages. This feature makes it possible to define a single set of tests and then select that set of tests by name when creating test packages.

    For example, a user may want to define a set of 50 tests for basic qualification of every device that they test. This list of tests can be created and given a name such as basic qualification tests. Any test package that is created can then include the testlist basic qualification tests alongside individual test cases, modules, or add-ons.

    Testlists are created by setting the Use As Testlist option when creating a test package within CDRouter’s web interface.

    "Use as Testlist option"

    The Use As Testlist option can also be toggled from the main packages index page by clicking on the testlist icon.

    "Testlist icon on package index page"

    To add a testlist to an existing package, toggle the Show Testlists button in the package editor. This will open a fourth pane showing all available testlists. Testlists can be added in the same manner as addons, modules, and individual test cases.

    "Show Testlist button"

  • New search filter within log viewer

    CDRouter’s log viewer now includes a text based search filter. This new feature makes it easy to display only the log messages that match the specified text.

    "Log viewer search filter"

    When a search filter is applied, pressing the control key (or command key on a Mac) will clear the search filter and automatically scroll to the selected line.

  • New advanced filtering options within log viewer

    CDRouter’s log viewer now supports a number of advanced log filtering features which can be accessed by clicking on the Additional filters… link within the log viewer.

    "Additional log filters"

    Clicking the Additional filters… link will display a pop up window that allows multiple filters to be defined, each with specific criteria. Once applied, only the log messages or packets that match the defined filters and criteria will be displayed.

    "Additional log filters pop up"

    When an advanced filter is applied, pressing the control key (or command key on a Mac) will clear the search filter and automatically scroll to the selected line.

  • New cdrouter-cli -new-testpath option makes editing existing tests easier

    The cdrouter-cli command now contains a -new-testpath option which makes creating custom testpaths from existing testcases easier. The -new-testpath option takes an optional comma-separated list of existing addons, test modules and testcases which will be copied into the new testpath. For example, if you wish to create a custom testpath containing copies of the CDRouter testcases cdrouter_basic_1, cdrouter_nat_1 and cdrouter_nat_2, do the following:

    $ mkdir my_custom
    $ cd my_custom
    $ cdrouter-cli -new-testpath cdrouter_basic_1,cdrouter_nat_1,cdrouter_nat_2
    $ ls
    config.dic errors.dic labels.dic modules my_custom_basic.tcl my_custom_nat.tcl
    

    The my_custom directory now contains copies of all three tests in the files my_custom_basic.tcl and my_custom_nat.tcl. The test and module names have been prefixed with my_custom so that they don’t conflict with the existing, official versions. The new testpath’s modules and labels.dic files have been populated such that the copied tests have the same licensing and configuration restrictions as the originals.

    A message is printed when cdrouter-cli -new-testpath terminates explaining how to add the custom testpath to CDRouter so that the copied tests will appear in CDRouter’s package editor. Please see the CDRouter Developers Guide for more details on custom testpaths and editing testcases.

  • New IPv4 reverse path check test case added to firewall module

    The new cdrouter_firewall_508 test case can be used to verify that the DUT does not forward packets from LAN to WAN if the source address of the is not contained within the LAN subnet.

  • Scaling tests display any unallocated IP addresses

    To help troubleshoot and debug failures in the scaling module CDRouter will now display all addresses that were not allocated at the end of the test. This makes it very easy to identify which addresses were not assigned by the DUT.

CDRouter Performance

  • Support for multicast performance testing

    Four new test modules have been added to the CDRouter Performance add-on: perf-mcast, perf-mcast-v6, perf-mcast-lan, and perf-mcast-lan-v6. These test modules enable performance testing with multicast streams in both the upstream and downstream directions, and from LAN to LAN over IPv4 and IPv6.

  • Added the ability to set the MAC address of the performance server

    The MAC address of the performance server can now be explicitly set using the testvar perfWanMac. Setting this testvar may improve performance slightly by eliminating the need for the DUT to ARP for the performance server’s MAC address at the beginning of every performance test case.

CDRouter IPv6

  • Support for MAP-T

    CDRouter now includes support for RFC7599, Mapping of Address and Port using Translation (MAP-T). MAP-T is a stateless NAT64 technique that is designed to deliver IPv4 services over native IPv6 connections without having to deploy a full dual-stack network infrastructure. It also incorporates some carrier grade NAT (CGN) concepts by allowing multiple end user devices to share a single public IPv4 address.

    For more information please see our Knowledge Base article on MAP-T testing .

CDRouter TR-069

  • Updated CWMP profiles

    CDRouter’s Device2_profiles test module has been updated to support version 2.11 of the Device:2 data model published by the Broadband Forum. All profiles defined in the following data models are now supported:

    Data Model Version
    InternetGatewayDevice:1 1.14
    Device:1 1.14
    Device:2 2.11
    STBService:1 1.4
    VoiceService:1 1.1
    VoiceService:2 2.0
    StorageService:1 1.2
    FAPService:1 1.1
    FAPService:2 2.1

    This update adds support for the new Device:2 profiles listed below:

    Test Module Profile
    Device2_profiles LEDBasic:1
    Device2_profiles LEDAdv:1
    Device2_profiles DeviceImage:1
    Device2_profiles FAST:1
    Device2_profiles UserInformationBasic:1
    Device2_profiles UserInformationExtended:1
  • Better support for TR-069 over IPv6

    CDRouter’s various TR-069 test modules have been updated to better support IPv6 WAN configurations. Previously many tests were not compatible with IPv6 and would be skipped automatically when the acsIp was set to an IPv6 address. Most tests have been updated and will now run when the CWMP transport is IPv6.

  • New configuration option for ACS domain

    The new testvar acsDomain, which defaults acs.qacafe.com can be used to set a custom domain name for the ACS. CDRouter will automatically create a DNS entry for this domain that maps to the IP address specified by the testvar acsIp. This domain is also used by CDRouter’s XMPP server when XMPP connection requests are enabled.

New Test Modules and Test Cases

CDRouter

  • New firewall test

    TEST CASE: cdrouter_firewall_508
    MODULE: firewall.tcl
    DESCRIPTION: Verify outbound packets are not forwarded if the source
    address is not a prefix of the interior network
    

CDRouter IPv6

  • New MAP-T test module

    MODULE: mapt.tcl
    DESCRIPTION: MAP-T tests for mapping IPv4 to IPv6
    NEW TEST CASES: 20
    

CDRouter TR-069

  • New profiles added to the Device2_profiles module

    MODULE: Device2_profiles
    DESCRIPTION: TR-181 Issue 2 CWMP Profile testing for Device data model
    NEW PROFILES: LEDBasic:1, LEDAdv:1, DeviceImage:1, FAST:1, UserInformationBasic:1, UserInformationExtended:1
    NEW TEST CASES: 37
    

CDRouter Performance

  • New multicast performance modules

    MODULE: perf-mcast.tcl
    DESCRIPTION: IPv4 UDP Multicast performance test cases
    NEW TEST CASES: 2
    
    MODULE: perf-mcast-v6.tcl
    DESCRIPTION: IPv6 UDP Multicast performance test cases
    NEW TEST CASES: 2
    
    MODULE: perf-mcast-lan.tcl
    DESCRIPTION: IPv4 UDP Multicast LAN-to-LAN performance test cases
    NEW TEST CASES: 2
    
    MODULE: perf-mcast-lan-v6.tcl
    DESCRIPTION: IPv6 UDP Multicast LAN-to-LAN performance test cases
    NEW TEST CASES: 2
    

CDRouter IPv6

Bug Fixes and Notes

CDRouter

  • Resolved an issue in CDRouter’s TCP protocol stack that was causing retransmissions from the DUT to be missed.

  • Within the log viewer, the flag toggle button has been moved from the button bar to a new flag icon next to the test case name in the top left-hand corner.

  • The dns_220, dns_230, dns_240, and dns_250 tests have been modified so that the CDRouter LAN client no longer uses underscores in the hostname field of the DHCP Discover and Request packets.

  • CDRouter writes test results to a temporary directory while a test package is running, before writing them to the final results directory. This temporary directory had been in /tmp, which on NTA1000 systems, is on the smaller solid state drive. In some cases this could fill up the SSD. CDRouter now writes to the /usr/cdrouter-data/temp directory, which for NTA1000 systems, is on the larger data drive.

  • Resolved an issue with the dhcpServerMac testvar. In previous releases enabling this testvar would result in a MAC address filter being applied to both the DUT’s DHCP server on the LAN and the DUT’s DHCP client on the WAN. This issue has been fixed, and the dhcpServerMac testvar now only sets a MAC filter for the DUT’s DHCP server on the LAN. To set a MAC filter for the DUT’s DHCP client on the WAN, the testvar dhcpClientMac should be used instead.

  • CDRouter now requires a Linux kernel 3.10 or newer. If you get an error message indicating your kernel is too old, please refer to this article that explains how to update your kernel and other system software.

  • Resolved an issue where tags applied to a device would not be applied to results using the device.

  • Resolved an issue with the cdrouter-diag script where it would hang in certain situations.

  • Resolved an issue with the -print-skipped option that caused the cdrouter-cli command not to report when some tests were being skipped.

  • The cdrouter_basic_2 and cdrouter_basic_20 tests are now skipped if the wanIspGateway testvar is defined. This testvar is typically used for DHCP relay test setups.

  • CDRouter is now able to store and return multiple SRV records for a given FQDN.

  • Resolved an issue when validating the ST and USN headers in the upnp module which was causing valid URNs to be rejected as invalid.

  • The eapradius_5 test case has been updated to generate warnings if the Calling-Station-Id and Called-Station-Id RADIUS attributes are not properly formatted.

  • Resolved an issue with HTTP/1.0 and HTTP/1.1 tests. When terminating the TCP session, CDRouter had not been waiting for the Fin+Ack from the DUT, and would report that it received an unknown TCP packet when the Fin+Ack arrived. CDRouter now waits for the Fin+Ack before sending its own and terminating the TCP session.

CDRouter Performance

  • Removed the 2,000 data point cap for the performance graph display. Now an unlimited number of data points may br graphed.

  • Changed the graph’s zoom capability from drag-to-select to a sliding window.

CDRouter IPv6

  • Resolved a fatal error with the ndp-wan test module when running with a static LAN configuration.

  • The ndp-wan and slaac-wan test modules can now be run in configs that do not include a LAN interface.

CDRouter TR-069

  • Resolved an issue in the CWMP Scenario feature that was causing the results from a request to contain information from prior requests.

  • Updated the way the ACS handles a SetParameterValuesResponse containing a Status value of “1”. Previously, the ACS would wait tr69RebootTimeout seconds or until an Inform with Event Code “1 BOOT” was received, just in case the the DUT needed to reboot in order to commit and apply the changes made by the SPV request. Now, an SPV Response with Status “1” will cause the ACS to send a Connection Request to the DUT and wait for a successful Inform. This event will signal that all changes have been applied, regardless of whether a reboot was required or not.

  • Updated the tr60_30 test case to better support environments where IPv6 is used as the transport for the TR-069 session. This test will attempt the CPE connection request over IPv6 if the connection request URL is IPv6 based.

  • The tr69_wireless test module originally verified stats using the newer UnicastPacketsSent and UnicastPacketsReceived counters defined in the WiFiLAN:2 profile. This module has been updated to also support older devices that implement the less granular TotalPacketsSent and TotalPacketsReceived counters defined in the WiFiLAN:1 profile.

  • Resolved a fatal error in the tr69_wireless test module when the UnicastPacketsSent and UnicastPacketsReceived parameters returned by the device under test are empty strings.

  • Improved algorithm for locating the correct WAN instance within the DUT’s data model to operate on during specific TR-069 tests. The updated algorithm is more portable and supports IPv4 and IPv6 WAN interfaces for DUT’s implementing the IGD:1, Device:1, or Device:2 root data models.

  • Resolved an issue in the tr69_230 and od128_test_27.1 test cases where a TCP FIN from a prior connection with the DUT was causing the ACS to clear its request list and end the CWMP session that was currently in progress.

CDRouter SNMP

  • The default timeout for SNMP requests has been increased from 1 second to 5 seconds. This can be customized with the snmpTimeout testvar. CDRouter will automatically interrupt any SNMP command that does not complete within 5 minutes.

  • Resolved an issue in the snmp_202 test case that caused the value of sysUpTimeInstance not to be parsed correctly, causing the test to fail.

  • Resolved an issue in the snmp_204 test case that occurs when the DUT does not return a value for an instance of ifPhysAddress.

CDRouter 10.2 Build 3 December 6, 2016

New Features and Enhancements

CDRouter

  • Enhanced tag filtering

    The Popular Tags feature on the Devices, Configurations, Packages, and Results pages within CDRouter’s web interface now include a text box for filtering the tag list. This makes it much easier to locate specific tags on systems that have a large number of tags available to choose from. This new functionality has also been carried forward to the Admin > Tags page.

Bug Fixes and Notes

CDRouter

  • Resolved an issue with the software upgrade features available within CDRouter’s web interface on the Admin > System page.

    Users that have installed the initial release of CDRouter 10.2 (Build 2) must install this maintenance release (or a subsequent maintenance release) manually following the instructions available here.

    Users upgrading from CDRouter 10.0 or 10.1 to this maintenance release (or a subsequent maintenance release) can do so using the software upgrade feature within the web interface.

  • Removed the Send results to another CDRouter system package option which is no longer supported and was removed in CDRouter 10.0.

  • The output of “cdrouter-cli -info” has been modified slightly. The OS info was sometimes incomplete. This has been fixed. The OS and kernel lines have been combined. The CPU info line has been moved up, and the “Loaded Tcl version” and “Loaded buddy version” lines have been removed.

  • The config file constraints have been updated to ignore all LAN side settings when the testvar lanMode is to a value of none.

CDRouter SNMP

  • Resolved an issue where the test cases snmp_wan_201 and ipv6_snmp_wan_201 should be skipped when the testvar lanInterface is set to none. These tests require a lan interface to be defined because a lan client is used as part of these tests.

CDRouter 10.2 Build 4 January 9, 2017

New Features and Enhancements

CDRouter

  • Editable notes field added to Device, Configuration, and Package editors in web UI

    All resource types (Devices, Configurations, Packages, and Results) now have an editable Notes field within the web UI. The Notes field supports Markdown making it possible to bold or italicize text, add bullet lists, and add hyperlinks. For a complete list of the formatting options available, please see the Markdown Syntax page.

  • New testvar to support WAN subnets with different sizes

    A new testvar has been added to support routed setups where CDRouter’s and the DUT’s WAN interface subnets are not the same size. The wanIspAssignMask testvar can be used to specify the IPv4 subnet mask that applies to the DUT’s WAN interface. See the Connecting to CDRouter through multiple routers article in our Knowledge Base for more information and examples of how to configure CDRouter in a routed setup.

Bug Fixes and Notes

CDRouter

  • Resolved an issue with the cdrouter_pppoept_1 and cdrouter_pppoept_2 test cases that could result in bogus DNS servers being applied to the LAN stack in bridge mode configurations.

  • Resolved an issue with the cdrouter_dmz_200 test. For protocol 47, some fields in the GRE header were not set correctly.

  • Updated the results export utility to include the config snapshot file in the exported archive.

  • Resolved an issue with the cdrouter_dhcp_30 test. This test is now automatically skipped when there are no DHCP client options defined.

  • Resolved a problem in the cdrouter_apps_131 test case in which CDRouter’s STUN server was formatting the CONNECTION-REQUEST-BINDING attribute incorrectly.

CDRouter IPv6

  • The test cases dslite_10 and dslite_11 test cases require DHCP on the LAN side of the DUT and will now be automatically skipped if the testvar lanMode is set to static.

  • Updated the ipv6_ndp_2 test case to include one additional second of tolerance when validating the duration between router advertisements from the DUT.

  • Resolved an issue with the prefix comparison logic in the dhcpv6_pd_60, dhcpv6_pd_61, dhcpv6_pd62, and dhcpv6_pd_63 test cases.

CDRouter TR-069

  • Resolved an issue with CWMP profile data validation for parameters that have multiple ranges defined. Previously parameter values were only validated against the last range defined for the parameter and not against all ranges defined.

  • Updated CDRouter’s STUN server to correctly pad out the message data to a multiple of 64 bytes when calculating the MESSAGE-INTEGRITY attribute.

  • Resolved an issue with SetParameterValues profile tests where white space at the end of a parameter value was being stripped before being written back to the DUT.

    This issue was reported specifically for the Device.WiFi.Radio.{i}.RegulatoryDomain parameter which has a value that is defined as being exactly three characters in length. The DUT was returning a value of EU which CDRouter was then truncating to EU in the subsequent SetParameterValues RPC sent to the DUT. This led to a CWMP fault which ultimately caused a test failure.

  • Fixed a problem that was causing the BBF.069 “5_029_SOAP_response” test case to report ‘can’t read “target(unknown)”: no such element in array’ when checking the value of the SOAPAction header.

CDRouter SNMP

  • Updated the snmp-wan.tcl module to use remoteHostIp as the source for SNMP requests, instead of dynamically selecting the source address from the Free Network range.

  • Resolved an issue when processing fragmented SNMP responses from the DUT.

CDRouter Performance

  • Resolved an issue in the API where making a call to retrieve a bandwidth metric did not return values for the interface_1 and interface_2 parameters. This issue also resulted in missing information within the performance graph tool tip for all individual data points.

  • Resolved an issue in which using the wlan0 interface on the NTA1000 platform resulted in a fatal error when running the LAN-to-LAN Performance test cases.

  • Resolved an issue in which running the LAN-to-LAN Performance tests in a configuration where each LAN interface was configured on a different subnet resulted in a fatal error.

CDRouter 10.2 Build 5 February 16, 2017

Bug Fixes and Notes

CDRouter

  • Resolved an issue with the configuration validation logic that allowed a the testvar lanInterface to be set to the same wireless interface in multiple LAN configuration groups.

  • Updated the Import utility within the web interface to address issues when loading archives larger than 500MB and some types of archives exported from earlier versions of CDRouter.

CDRouter IPv6

  • Updated test dhcpv6_130 to resolve a false positive test result when the client did not send a DHCPv6 Renew message as part of step 6 in the procedure.

  • Updated the mapt_23 test case to verify that the IPv6 Next Header is set to 17 (UDP) or that the packet contains a Fragmentation Header with a Next Header value of 17 (UDP). Previously this test would fail if the received packet contained a Fragmentation Header, even though this is allowed within the specification.

  • Updated the mapt_40 test case to verify that the IPv6 Next Header is set to 58 (ICMPv6) or that the packet contains a Fragmentation Header with a Next Header value of 58 (ICMPv6). Previously this test would fail if the received packet contained a Fragmentation Header, even though this is allowed within the specification.

  • Updated the rfc6092_rc_17 and rfc6092_rec_33 test cases to resolve an address scope issue when sending packets on the WAN.

  • Updated the ipv6_upnp_10, ipv6_upnp_12, and ipv6_upnp_20 test cases to better support implementations that use non link-local addresses in their SSDP LOCATION URLs.

  • Updated the start procedure to ensure CDRouter’s DHCPv6 server uses the startTimeout testvar to determine how long to wait for the DUT to request an IA_PD prefix, instead of using a fixed 150-second timeout value.

CDRouter TR-069

  • Updated the tr111_p2_100, 101 & 102 test cases to ensure the second STUN server would properly authenticate and accept the DUT’s Binding Requests.

  • Resolved a fatal error in tr69_410 when CDRouter is unable to get the DUT’s original NTP settings from a GetParameterValues RPC for the InternetGatewayDevice.Time object.

CDRouter Performance

  • Resolved a potential divide by 0 error when calculating latency in test cases: perf_6, ipv6_perf_9, perf_lan_9, and ipv6_perf_lan_9.

CDRouter Multiport

  • Resolved an issue where CDRouter tried to use an interface marked as a guest interface in ipv6_lan_mp_2. Any interface define with testvar lanGuestMode set to yes should be skipped for this test.

⦿ CDRouter 10.3 Release Notes

Release History

Release Type Release Number Release Date
Original CDRouter 10.3 Build 1 March 23, 2017
Maintenance Release 1 CDRouter 10.3 Build 3 April 19, 2017
Maintenance Release 2 CDRouter 10.3 Build 4 May 15, 2017
Maintenance Release 3 CDRouter 10.3 Build 6 June 20, 2017

Note: CDRouter 10.3 includes many new features and configuration testvars. Old config files can be automatically upgraded to include all new CDRouter 10.3 testvars using the config upgrade utility.

CDRouter 10.3 Build 1 March 23, 2017

New Features and Enhancements

CDRouter DOCSIS

  • New DOCSIS add-on for CDRouter!

    We are pleased to announce a brand new add-on for CDRouter - CDRouter DOCSIS! Check out our website for more information.

CDRouter

  • New DHCP tests added to the dhcp-s module

    Six new DHCP server test cases have been added to the dhcp-s test module: cdrouter_dhcp_server_6, cdrouter_dhcp_server_7, cdrouter_dhcp_server_8, cdrouter_dhcp_server_9, cdrouter_dhcp_server_800, and cdrouter_dhcp_server_801.

  • New description field for device attachments

    A description field has been added for each device attachment (file) to better identify and describe the attachment.

  • New CDRouter version information

    CDRouter version information can now be gathered from several key binaries using a new “-version” flag.

    /usr/bin/cdrouter -version
    /usr/cdrouter/bin/cdrouterd -version
    /usr/cdrouter/bin/cdrouter-migrate -version
    
  • Improvements to the configuration diff tool

    The UI for the Configuration Diff tool has been updated.

    Only the configuration within the left-side panel is editable. (Previously, both left and right were editable. This change includes removing the ability to ‘move’ changes from the configuration on the left to the configuration on the right via the indicator arrows. Only the indicator arrows that move changes from the configuration on the right to the one on the left are available now.

    Also added a warning when trying to use the ‘swap’ feature, if the left-side configuration file has changes from the original. The warning will prompt the user to save the changes that were made to the left-side configuration file before performing the swap of configuration files.

  • Filter results by test case

    The Results index page within the web interface can now be filtered by test case using the Filter by testcase… option:

    "New test case filter"

    When a test case filter is applied, only results that contain the specified test case are displayed. The test case status can also be specified (as either All, Run, Passes, Failures, or Flagged). This makes it very easy to display only the test results where the specified test case passed, failed, etc.

    A small vertical bar of color is also displayed on the left side of the index to indicate the status of the specified test in each result. A green bar indicates that the test passed and a red bar indicates that the test failed. No color bar indicates that the test is either pending (it has not run yet) or that it was not run (because the run was stopped).

    "New test case status filter"

  • Automatic toggle of packets checkbox on the results page

    When updating the log file drop-down filter menu on the Results page, the Packets checkbox now gets toggled accordingly. More specifically, when Pass/Fail or Log Only is selected, the Packets checkbox is automatically cleared. When All Lines or Packets Only is selected, the Packets checkbox is automatically selected.

  • New device connect functionality added to the Device manager

    The Device manager now supports connecting to the DUT’s web management interface from within CDRouter’s web UI. This makes it very easy to configure and manage the different devices connected to a CDRouter system without having connect a laptop or PC to them.

    This feature relies on information from a number of new fields that must be populated for each device on the Devices page, including:

    • Power On Command
    • Power Off Command
    • Management URL
    • Allow connections to device over HTTPS without valid certs
    • Configure management interface address
    • Interface
    • Address


    The Power On Command and Power Off Command fields are used to specify the command(s) required to remotely turn the DUT on or off. This would typically require some kind of network power distribution unit.

    The Management URL is the URL normally used to access the DUT’s web interface.

    If selected, the Configure management interface address checkbox will temporarily set up an IP address on an interface on the host machine, using the information from the Interface and Address fields. This can conveniently use an interface that is normally connected to the DUT’s LAN port for testing. This interface cannot be used this way when a package is running, and any IP address will be automatically removed when a package is launched.

    Regardless of which method is used to connect to the device, once connected, the DUT’s web interface can be accessed by clicking on the “Connected” button or the “View management interface” link. If a package is launched while connected, the connection will be removed.

  • Additional information provided in error messages for UPnP tests

    When parsing XML in UPnP tests, additional information (the path being searched) is now provided if a given element/attribute is not found.

CDRouter TR-069

  • New test module to verify CWMP connection request robustness

    The new tr69_conn_req module adds 14 new test cases to verify that the DUT responds (or does not respond) correctly to TR-069 Connection Request attempts under a variety of conditions. This module was developed as a result of the D1000 modem vulnerability discovered in November of 2016.

  • Support for RFC 6265 style cookies

    CDRouter’s ACS now supports RFC 6265 style cookies, as required by TR-069 Amendment 5. Test testvar acsCookieMode can be set to rfc6265 to enable this behavior. Note that rfc6265 is also the new default value for this testvar.

  • Support for dual-stack ACS

    CDRouter’s ACS can now support CWMP sessions over IPv4 and IPv6 at the same time. The optional testvar acsDualStackIp must be explicitly defined in the config file with the secondary address of the ACS. CDRouter will automatically resolve DNS requests for acs.qacafe.com with the appropriate address.

CDRouter Performance

  • Additional fields added to Performance CSV files

    Six new fields have been added to the CSV files generated when performance tests are run. These fields are:

    • protocol: enum string “TCP” or “UDP”
    • direction: enum string “upload”, “download”, or “lantolan”
    • metric2: floating point number [loss percentage, will be 0 for all TCP tests]
    • units2: The string “Percentage”
    • device1: the physical interface where perf client is located
    • device2: the physical interface where perf server is located


    There will be a performance CSV file created in the results directory for the following tests:

    perf.tcl perf-v6.tcl perf-lan.tcl perf-lan-v6.tcl
    perf_1 ipv6_perf_1 perf_lan_1 ipv6_perf_lan_1
    perf_2 ipv6_perf_2 perf_lan_2 ipv6_perf_lan_2
    perf_3 ipv6_perf_3 perf_lan_3 ipv6_perf_lan_3
    perf_4 ipv6_perf_4 perf_lan_4 ipv6_perf_lan_4
    perf_5 ipv6_perf_5 perf_lan_5 ipv6_perf_lan_5
    perf_6 ipv6_perf_6 perf_lan_6 ipv6_perf_lan_6
    perf_7 ipv6_perf_7 perf_lan_7 ipv6_perf_lan_7
    perf_8 ipv6_perf_8 perf_lan_8 ipv6_perf_lan_8

    The information in these CSV files is also available as result metrics using CDRouter’s API.

CDRouter Nmap

  • New version of Nmap

    CDRouter now uses version 7.40 of Nmap.

New Test Modules and Test Cases

CDRouter

  • New DHCP Server test cases
   TEST: cdrouter_dhcp_server_6
   MODULE: dhcp-s.tcl
   DESCRIPTION: Verify DHCP server returns same IP address when client restarts
   TEST: cdrouter_dhcp_server_7
   MODULE: dhcp-s.tcl
   DESCRIPTION: Verify DHCP server returns same IP address when client releases then restarts
   TEST: cdrouter_dhcp_server_8
   MODULE: dhcp-s.tcl
   DESCRIPTION: Verify DHCP server returns same IP address when client restarts using Requested IP Address option
   TEST: cdrouter_dhcp_server_9
   MODULE: dhcp-s.tcl
   DESCRIPTION: Verify DHCP server returns same IP address when client releases and restarts using Requested IP Address option
   TEST: cdrouter_dhcp_server_800
   MODULE: dhcp-s.tcl
   DESCRIPTION: Verify DHCP server does not become exhausted after a large number of DHCP restarts
   TEST: cdrouter_dhcp_server_801
   MODULE: dhcp-s.tcl
   DESCRIPTION: Verify DHCP server does not become exhausted after a large number of DHCP release then restarts

CDRouter TR-069

  • New TR-069 connection request test module

    MODULE: tr69_conn_req.tcl
    DESCRIPTION: TR-069 tests for TCP Connection Request
    NEW TEST CASES: 14
    

Bug Fixes and Notes

CDRouter

  • In previous versions of CDRouter, when re-launching a package from the Results page within the web UI, the device snapshot from that test run would be used instead of the device currently associated with the package. This issue has been resolved. When re-launching a package from the Results page the current configuration file and device associated with that package are now used.

  • Resolved an issue when importing packages into CDRouter that contain testlists. Previously the the link between the test package and test list would be lost during the import process. This has been fixed so that imported packages are still linked to any testlists they may contain.

  • When decoding a packet with an unknown ethernet proto type field, CDRouter had been displaying the unknown type field in decimal rather than hexadecimal. This has been fixed.

  • CDRouter no longer supports 5GHz WAN Access Point (AP) mode for 5GHz wireless on the WAN testing (2.4GHz AP mode for wireless on the WAN is still supported). The testvar wanApBand has now been obsoleted and removed from the default config file. In addition, all 5GHz channels have been removed from the wanApChannel testvar.

  • Updated the Import utility to resolve an error when attempting to import some of the items in an archive while skipping others.

  • In prior versions of CDRouter, an error would be generated if CDRouter’s LAN client was unable to renew its DHCP lease during a test run. This situation could happen if the DUT’s DHCP server stopped responding or crashed. CDRouter has been updated to handle this situation more gracefully.

  • Resolved an issue with the vservice test module when running in multiport LAN configurations with different subnets. Previously these tests were not subnet aware, and would not work properly if multiple LAN subnets were defined. This issue has been resolved and these tests now work as expected in multi-subnet configurations.

  • Resolved an issue with the Config Diff tool where every line was highlighted when comparing a Config to the default Config. This issue was introduced in CDRouter 10.2 and has been resolved so that only lines that different are now highlighted.

  • The cdrouter_firewall_100, cdrouter_firewall_101, and cdrouter_firewall_110 test cases now listen for leaked traffic on all configured LAN interfaces. Previously these tests would only listen for leaked traffic on the primary LAN interface, even if multiple LAN interfaces and subnets were defined in the configuration file.

  • CDRouter now uses a newer version of tcllib under the hood (version 1.18).

  • CDRouter now uses a newer version of openssl under the hood (version 1.0.2k).

  • The dhcpInform and dhcpRapidCommit testvars previously had default values of “yes”. Since these are not commonly supported functions, their default values are now set to “no”.

  • Previously, the cdrouter_dhcp_20 test would be skipped if there were no LAN interfaces configured (lanInterface = none). However, since this is a WAN side test, this test is now able to run in this situation.

  • A bug has been fixed where setting lanInterface to “none” caused an error in certain configurations.

  • CDRouter now uses the tDOM Tcl package when parsing and manipulating XML documents. This replaces the TclDOM and TclXML packages which were used previously. The tDOM package is more efficient and should improve XML processing performance and speed in tests that rely on XML such as TR-069 tests, UPnP tests, etc.

  • CDRouter’s WAN offload interface code has been refactored. These changes improve speed and performance when running tests that utilize offload interfaces on the WAN such as Nmap, SNMP, TR-069, etc.

  • Certain warning messages were not formatted and highlighted the same as others. This has been fixed.

  • Looking at a result shows the configuration and package snapshots used. Clicking on either the configuration or package snapshots allows copying the snapshot to a new resource. If a resource with that name already exists, a “(copy N)” suffix will be added to the new name. This suffix was getting added even if no resource with that name existed, which was not necessary. This has been fixed.

  • When clicking the Restart button on CDRouter’s home page, the most recent result will be run again. There was a bug where the snapshot of the config and package were being used, rather than the actual, current config and package. This has been fixed.

  • In previous releases, if multiple IP addresses are assigned to the management interface (typically eth0) with the same IP address but different netmasks, CDRouter could fail to start. This issue has been resolved.

  • Trying to set the wirelessCountryCode testvar on NTA1000 v5 systems would sometimes fail, resulting in a warning message being displayed in the start log. To resolve this issue, a full “yum update” must be performed on the NTA1000 system. To do this, simply open a terminal window, then as root run the following commands:

    yum reinstall crda
    yum -y update
    

    This may take several minutes to complete. Also note that performing the yum update requires the NTA1000 system to be connected to the internet.

CDRouter IPv6

  • Resolved a fatal error in the mapt_23 test case when processing IPv6 fragments.

  • Updated the test cases ipv6_ndp_30, ipv6_ndp_31, ipv6_ndp_32, and ipv6_ndp_33 to include one additional second of tolerance when validating the duration between router advertisements from the DUT.

CDRouter Multiport

  • Resolved a fatal error in the test cases cdrouter_ripwan_5, cdrouter_ripwan_8, cdrouter_ripwan_9, cdrouter_ripwan_20, cdrouter_ripwan_50, and cdrouter_ripwan52.

CDRouter TR-069

  • Modified configuration rules for how to enable the ability to run TR-069 tests.

    The default value of the supportsCWMP testvar has been changed to “no”. In order to enable and run the TR-069 addon(s), your CDRouter configuration file must have supportsCWMP uncommented and explicitly set to “yes”. In previous versions of CDRouter, supportsCWMP was assumed to be “yes” if the testvar was commented out and if the acsIp testvar was also explicitly set.

    If the testvar supportsCWMP is not in your configuration file, you can use CDRouter’s Configuration Upgrade Utility to have it inserted automatically. Information on how to use this tool may be found in this KB article.

  • The acsCaCertPath testvar has been updated to allow an empty string to be specified. This will prevent the ACS from transmitting any CA certificates when negotiating the SSL connection.

  • The od128_test_35.1 and od128_test_35.6 test cases have been updated to resolve an issue with the way the ACS processes the DUStateChangeComplete RPC and queries the DUT’s DeploymentUnit table.

  • The tr69 test module can now be run against non-IGD devices such as STBs and VoIP ATAs. Previously this test module would be skipped if the tr69DeviceType testvar was set to a value of STB or VoIP. Now only tests tr69_50 through tr69_63 will be skipped since they require IGD functionality.

CDRouter SNMP

  • Two new testvars have been introduced, snmpManagerIp and snmpManagerIpv6. These specify the source address that CDRouter will use when making SNMP requests from the WAN network. CDRouter no longer uses the “Free Network” range for SNMP requests.

  • Resolved an issue in various SNMP tests that were previously unable to set a value to an empty string. Empty string values are now supported.

  • The ipv6_snmp_wan_201 and ipv6_snmp_wan_204 test cases no longer send ARPs to determine the DUT’s LAN and WAN MAC addresses. The DUT’s MAC addresses are now determined automatically via NDP in these test cases.

CDRouter 10.3 Build 3 April 19, 2017

New Features and Enhancements

CDRouter

  • New disk usage warning

    If the disk partition where CDRouter stores its results gets too full, a banner will be displayed on the Results page to indicate this.

  • New DHCP server test cases for verifying the Requested IP Address option

    Two new test cases, cdrouter_dhcp_server_10 and cdrouter_dhcp_server_11, have been added to the dhcp-s test module. These tests verify the DUT’s DHCP server behavior when responding to clients that request valid and invalid addresses via the DHCP Requested IP Address option.

CDRouter TR-069

  • New port mapping test cases that verify LeaseDuration

    Two new tests, tr69_54 and tr69_64, have been added to the tr69 test module. These tests are designed to verify that the DUT properly handles port mappings that are specified with a non-zero duration using the PortMappingLeaseDuration parameter.

CDRouter IPv6

New Test Modules and Test Cases

CDRouter

  • New DHCP Server test cases
   TEST: cdrouter_dhcp_server_10
   MODULE: dhcp-s.tcl
   DESCRIPTION: Verify DHCP server returns requested IP address when new client uses Requested IP Address option
   TEST: cdrouter_dhcp_server_11
   MODULE: dhcp-s.tcl
   DESCRIPTION: Verify DHCP server does not return an address when invalid Requested IP Address option is used

CDRouter TR-069

  • New TR-069 port mapping tests
   TEST: tr69_54
   MODULE: tr69.tcl
   DESCRIPTION: Verify dynamic TR-069 TCP port mapping is removed after lease duration expires
   TEST: tr69_64
   MODULE: tr69.tcl
   DESCRIPTION: Verify dynamic TR-069 UDP port mapping is removed after lease duration expires

Bug Fixes and Notes

CDRouter

  • Resolved an issue with the new device connect feature in which the management IP address was not getting removed from the interface when CDRouter was restarted.

  • Resolved an issue where Device information would be removed when bulk editing packages within the web UI.

  • CDRouter’s LAN DHCP clients will now automatically clear any existing addresses when they are restarted without performing a DHCPRELEASE. This change was made to ensure that all DHCPDISCOVER messages, regardless of which state the client is in, are sent with with a source address of 0.0.0.0 and not the previous address. This change will resolve an issue associated with this behavior that was reported in the dns_220 test case.

  • Updated the cdrouter_dhcp_server_8 and cdrouter_dhcp_server_9 test cases to include only one Requested IP Address option (DHCP option 50) in the DHCPREQUEST messages sent by CDRouter’s LAN DHCP client.

  • The MAC filtering tests in the mac-filter test module have been updated to now produce a PASS result if the DUT does not allow clients with restricted MAC addresses to associate wirelessly.

  • The firewallOutBlockedIpProtos testvar now limits values to 0-255. Values outside this range will show an error when running a config check.

CDRouter IPv6

  • Resolved an issue with the mapt_23 and mapt_40 test cases when processing fragments.

  • Added 1 second to the Router Advertisement timeout that CDRouter uses in various test cases when waiting for RAs from the DUT or validating that RAs are sent by the DUT when expected.

  • Modified the constraint logic for the ipv6LanIp to no longer allow all zeros for the host ID portion. The all zeros host ID represents an anycast address for the given prefix which has special meaning and should not normally be used by the DUT.

  • CDRouter’s DHCPv6 server on the WAN has been updated to automatically age out (send lifetimes of zero) for any prefixes that are not currently in use when processing received messages from the DUT’s DHCPv6 client. This update should resolve an issue with some client implementations while running the dhcpv6_60 test case.

CDRouter TR-069

  • CDRouter’s ACS no longer generates the quoted string syntax for the qop and algorithm URL parameters in the WWW-Authenticate header during CWMP connection requests, as required in Section 3.4 of RFC 7616. In previous releases, CDRouter’s ACS generated the quoted string syntax for these parameters which was not compatible with some CWMP implementations.

  • Updated tests tr69_conn_req_10, tr69_conn_req_11, tr69_conn_req_12, tr69_conn_req_13, and tr69_conn_req_15 to generate a PASS result if the DUT responds to the connection request with an HTTP 405 “Method Not Allowed”.

  • Resolved a fatal error in the tr69_conn_req_4 test case with some connection request URLs.

  • Updated the tr111_p1_20, tr111_p1_21, tr111_p1_22, tr111_p1_23, and od128_test_24.1 test cases to upper-case the DeviceManufacturerOUI suboption of DHCP option 125 in all DHCPREQUEST messages sent by CDRouter’s LAN clients. The DeviceManufacturerOUI suboption is based on the DeviceInfo.ManufacturerOUI parameter which is defined as having an all upper-case value according to Section F.2.5 of TR-069 Amendment 5. Previous versions of CDRouter used lower-case values for this suboption.

  • Resolved an issue with the tr69_conn_req_4 test case. This test was not being cleaned up properly in some failure modes. This resulted in an invalid connection request URL being used in the following test case.

  • Updated and enhanced the test case titles and descriptions in the tr69_conn_req test module.

  • Updated the ACS to handle a malformed DUStateChangeComplete message that was causing a fatal error. If the DUT encodes the Results OpResultStruct element as an array CDRouter will now log an Fail message and continue with the test.

  • Updated the tr69_conn_req test module to better handle IPv6 based connection request URLs. This update resolves a few different instances of fatal errors in this module when running over IPv6.

  • Resolved an issue with the od128_test_35.1 and od128_test_35.6 test cases. In previous versions these test cases were hard coded to look up parameters from the Device root data model during validation. When these tests were run against InternetGatewayDevice implementations parameter validation would fail because of this issue.

CDRouter 10.3 Build 4 May 15, 2017

Bug Fixes and Notes

CDRouter

  • Relaxed the skip logic constraints to allow some of the DHCP Server tests in the dhcp-s module to run if the the configured DHCPv4 pool size is 1. In previous versions the entire module would be skipped with this configuration setting. The DHCPv4 pool size is determined by the values in dhcpClientStart and dhcpClientEnd.

  • Resolved an issue with the ‘obtain IP address’ timeout value when starting a new DHCP client on the LAN for the test cases in the dhcp-s module.

  • Resolved an issue with the way names are generated when copying configs and other resources in the web interface. CDRouter now correctly leaves the original resource name intact and appends ”(copy 1)” to the end.

  • The configuration associated with a saved testlist can now be cleared by selecting the “Please choose a config to use…” option when editing the package within the web UI.

  • Resolved an issue with the wireless scan and association logic used during the start up procedure when wireless interfaces are configured.

  • Resolved an issue with the cdrouter_dhcp_server_31 test. CDRouter was incorrectly failing the test when the DUT sent back a DHCPACK in response to a DHCPDISCOVER with the Rapid Commit flag.

  • CDRouter will now skip test modules mapt and dslite if testvar supportsIPv4 is set to “no”. [LH #3239]

CDRouter IPv6

CDRouter TR-069

  • Resolved an issue introduced in release 10.3 with the SOAP headers generated by CDRouter. The cwmp version string in the SOAP header is based on the value of the cwmpProtocolVersion testvar. If this testvar is set to 1.0, the SOAP header will include cwmp-1-0. If this testvar is set to 1.1, the SOAP header will include cwmp-1-1. If this testvar is set to 1.2, 1.3, or 1.4, the SOAP header will include cwmp-1-2.

  • Updated the tr69_conn_req_30, 31, 32 test cases to verify a successful connection request prior to initiating the DoS attack in each test. This resolves an error that would occur when running these tests in isolation.

  • If the Name parameter for the primary WAN instance is not writeable, the tr69_conn_req_40 test case will now use the ProvisioningCode parameter instead to test for the TR-069 code injection vulnerability.

CDRouter BBF.069

  • Resolved fatal errors in the 5_095_xml_namespace_prefix_validation and 5_073_SPA_incorrect_param_name tests. These fatal errors are related to the updated XML parser included in release 10.3 Build 1 of CDRouter.

CDRouter 10.3 Build 6 June 20, 2017

Bug Fixes and Notes

CDRouter

  • Added constraints for staticRoute testvars staticRouteLanNetwork, staticRouteLanNextHop, staticRouteWanNetwork, staticRouteWanNextHop such that now the config checker verifies that the “Network” destination is not on the same subnet as the interface and the “NextHop” is on the same network as the sending interface.

  • Added option -new-testpath in cdrouter-cli -help output.

  • Updated the tests in the firewall test module to better support configurations that utilize virtual services on multiple unique LAN subnets.

  • Resolved an issue with the cdrouter_app_17 test case that could lead to an invalid test case failure. This test had an issue parsing port numbers that were a single digit from the FTP header.

  • Resolved an issue with the installer that reported an error/warning when installing CDRouter 10.3 Build 4 on an Ubuntu operating system.

  • The ipsecTunnelKeyType testvar will now generate a config error if it is set to a value of IKE and the system does not have the CDRouter IKE add-on enabled within its license.

  • Added support for vservice tests to be compatible with multiport LAN config.

  • The log file generated using cdrouter-diag script will no longer include the cdrouter.log file to reduce its overall size.

  • Modified the cdrouter_dhcp_server_540 test case to allow an ICMP Echo sent to the wrong MAC address to be counted as a successful probe and therefore PASS the test.

CDRouter IPv6

  • Updated CDRouter to automatically skip the dhcpv6_150 test if the wanDhcpv6ClientOptionCode testvar is not defined.

  • Updated the dhcpv6_20 and dhcpv6_pd_20 test cases to be more strict in what DHCPv6 messages it expects to receive from a DUT. These tests will now report a failure earlier if CDRouter’s DHCPv6 server does not receive a Renew/Request message from the DUT when expected.

CDRouter BBF.069

  • This release of CDRouter requires BBF.069 Release 8.1.

  • For a complete list of the changes associated with BBF.069 Release 8.1, please see the release notes.

⦿ CDRouter 10.4 Release Notes

Release History

Release Type Release Number Release Date
Original CDRouter 10.4 Build 2 August 16, 2017
Maintenance Release 1 CDRouter 10.4 Build 3 September 14, 2017
Maintenance Release 2 CDRouter 10.4 Build 4 October 3, 2017

Note: CDRouter 10.4 includes many new features and configuration testvars. Old config files can be automatically upgraded to include all new CDRouter 10.4 testvars using the config upgrade utility.

CDRouter 10.4 Build 2 August 16, 2017

New Features and Enhancements

CDRouter

  • Support for layer 3 GRE tunnels on the WAN

    CDRouter now supports layer 3 IPv4 GRE tunnels on the WAN, as defined in RFC 2784. For more information, please see the CDRouter User Guide.

    A new gre test module, with 16 test cases, has also been added. This test module can be used to validate GRE tunnel behavior on the DUT. [LH #3260]

  • Username/password replaces API token on import page

    In previous releases the API token of the remote system was required when importing results from another CDRouter system. With this release the username and password of the remote system can now also be used since it is usually easier to remember.

  • Username/password fields added to cdrouter command

    When automatic login has been disabled, the cdrouter command line tool requires the -token argument be provided for authentication. Two new arguments have now been added that can be used in place of -token: -username and -password. These can be more convenient and easier to remember than the token field. In addition, two new environment variables are now recognized as well: CDROUTER_API_USERNAME and CDROUTER_API_PASSWORD. Any combination of environment variables or command line arguments can be used, but the command line arguments take priority. Also, @FILE values can be provided for -password or CDROUTER_API_PASSWORD, in which case the actual password value will be read from FILE.

  • New location for CDRouter TCL test modules

    Prior to CDRouter 10.4, the location on disk for all CDRouter TCL test module files was /usr/share/doc/cdrouter. In order to improve CDRouter’s directory layout, the new location is /usr/cdrouter/tests. For backward compatibility, CDRouter installs a symbolic link for /usr/share/doc/cdrouter that points to /usr/cdrouter/tests.

  • BBF.069 add-on now bundled with CDRouter

    Please see the BBF.069 section below for more information.

  • New IPv4 test cases for DNS bit 0x20 technique

    Two new test cases, dns_420 and dns_tcp_420 have been added to verify the DUTs functionality in regards to the DNS bit 0x20 technique, as specified in this IETF draft.

  • Support for ForceRenew Nonce Authentication

    CDRouter now supports DHCP ForeceRenew Nonce Authentication, as defined in RFC 6704. DHCP authentication can be enabled within CDRouter by setting the new testvar supportsDhcpAuth to a value of yes. In addition, three new test cases have been added to dhcp-c.tcl module to verify the DUT’s DHCP authentication functionality: cdrouter_dhcp_32, cdrouter_dhcp_33, and cdrouter_dhcp_34. [LH #3074]

  • Support for configuring the 802.11 mode that a LAN client uses to associate

    CDRouter’s simulated LAN clients can now be configured to associate using a specific 802.11 mode. Previously the LAN clients only supported ‘auto’ where they would choose the ‘best’ mode offered by the AP/SSID with which they were attempting to associate. The new testvar lan80211Phy can be used to select the 802.11 mode for the LAN client. [LH #2786]

  • New test case for verifying DHCP server vendor defined options

    The new cdrouter_dhcp_server_30 test case has been added to the dhcp-s test module. This test is designed to verify that the DUT’s DHCP server includes specific vendor defined options as defined by the new testvars lanDhcpClientOptionCode and lanDhcpClientOptionData. [LH #3253]

  • New test case for verifying DHCP server options for DNS servers

    The new cdrouter_dhcp_server_630 test case has been added to the dhcp-s test module. This test is designed to verify that the DUT’s DHCP server returns the correct DNS servers. [LH #3253]

CDRouter IPv6

  • New IPv6 test cases for DNS bit 0x20 technique

    Two new test cases, ipv6_dns_420 and ipv6_dns_tcp_420 have been added to verify the DUTs functionality in regards to the DNS bit 0x20 technique, as specified in this IETF draft.

  • Support for authenticated DHCPv6 Reconfigure with Rebind

    CDRouter now supports Authenticated DHCPv6 Reconfigure with Rebind as defined in RFC 6644 using the authentication mechanism described in Section 21.5 of RFC 3315. In addition, five new test cases have been added to the dhcpv6-c test module to verify the DUT’s DHCPv6 authentication functionality: dhcpv6_32, dhcpv6_33, dhcpv6_34, dhcpv6_35, and dhcpv6_36. [LH #3075]

CDRouter TR-069

  • New CWMP Bootstrap Scenario available at start of test run

    It is now possible to have CDRouter’s ACS execute a custom set of CWMP methods against the DUT at the beginning of each test run. The new testvar, cwmpScenarioBootstrap, can be configured to specify the name of a “scenario” script file containing the commands you want to run. The script file may contain any of the scenario commands available with CDRouter’s CWMP Scenario Testing feature. This can be used to make additional configuration changes on the DUT before running any tests. The ACS will run the commands from the CWMP Scenario file after the DUT has initialized and contacted the ACS for the first time. The CDRouter TR-069 User Guide contains more information on how to create a CWMP Scenario script file.

CDRouter BBF.069

  • CDRouter BBF.069 add-on included in main CDRouter installation

    In CDRouter 10.4, the CDRouter BBF.069 add-on has been fully integrated with the rest of the CDRouter installation and is no longer distributed as a separate package. Customers who have purchased BBF.069 will now receive updates automatically when upgrading to new versions of CDRouter.

    As part of this integration, it is no longer necessary to copy additional testvars into your config file in order to run BBF.069 tests. The latest BBF.069 tests have been updated to use testvars that already exist within CDRouter wherever possible, and a small set of new testvars prefixed with 'bbf069' are automatically included in CDRouter’s configuration file. Please see the CDRouter BBF.069 User Guide for details on these changes and to upgrade your existing config files.

CDRouter Performance

  • New graph scaling feature

    The bandwidth performance graph within CDRouter’s web UI now supports setting the upper Y-axis value range from the default of 1,000Mb/sec to either 100 or 10,000.

  • New application latency tests

    Added three new test cases to each of the IPv4 and IPv6 modules to help measure the average latency of a LAN client making DNS queries, performing DHCP renews, and restarting DCHP entirely. These six new test cases perf_10, perf_11, perf_12, ipv6_perf_10, ipv6_perf_11, and ipv6_perf_12.

  • New performance requirements

    Beginning with CDRouter 10.4, a 3.10.103 or higher kernel is required to run any of the performance tests. If performance tests are being skipped due to an older kernel, please refer to this Knowledge Base article for instructions on updating this.

CDRouter DOCSIS

  • Support for CM provisioning over IPv6

    CDRouter DOCSIS now supports provisioning of the CM over IPv6. To enable IPv6 provisioning, the new testvar docsisIpProvisioningMode must be set to a value of ipv6-only. For more information, please see the CDRouter DOCSIS user guide.

  • New IPv6 specific CM test modules

    Four new test modules have been added to the CDRouter DOCSIS add-on: dhcpv6-docsis, firewall-docsis-v6, nmap-docsis-v6, and snmp- docsis-v6. These modules are designed to verify the IPv6 functionality of a CM when operating in an IPv6 enabled provisioning mode.

New Test Modules and Test Cases

CDRouter

  • New GRE test module

    MODULE: gre.tcl
    DESCRIPTION: IPv4 over GRE related test cases
    NEW TEST CASES: 16
    
  • New DNS test cases for bit 0x20 technique

    TEST: dns_420
    MODULE: dns.tcl
    DESCRIPTION: Verify DNS proxy handles use of bit 0x20 in DNS labels
    
    TEST: dns_tcp_420
    MODULE: dns-tcp.tcl
    DESCRIPTION: Verify DNS proxy handles use of bit 0x20 in DNS labels
    
  • New DHCP server test case to verify vendor defined options

    TEST: cdrouter_dhcp_server_30
    MODULE: dhcp-s.tcl
    DESCRIPTION: DHCP server includes vendor defined options
    
  • New DHCP server test case to verify returned DNS servers

    TEST: cdrouter_dhcp_server_630
    MODULE: dhcp-s.tcl
    DESCRIPTION: DHCP server returns correct DNS server(s)
    
  • New tests for DHCP Forcerenew Nonce Authentation

    TEST: cdrouter_dhcp_32
    MODULE: dhcp-c.tcl
    DESCRIPTION: client supports DHCP Forcerenew Nonce Authentication
    
    TEST: cdrouter_dhcp_33
    MODULE: dhcp-c.tcl
    DESCRIPTION: client ignores DHCPFORCERENEW without Authentication option
    
    TEST: cdrouter_dhcp_34
    MODULE: dhcp-c.tcl
    DESCRIPTION: client ignores DHCPFORCERENEW authenticated with incorrect nonce
    

CDRouter IPv6

  • New IPv6 DNS test cases for bit 0x20 technique

    TEST: ipv6_dns_420
    MODULE: dns-v6.tcl
    DESCRIPTION: Verify DNS proxy handles use of bit 0x20 in DNS labels
    
    TEST: ipv6_dns_tcp_420
    MODULE: dns-tcp-v6.tcl
    DESCRIPTION: Verify DNS proxy handles use of bit 0x20 in DNS labels
    
  • New test cases for Authenticated DHCPv6 Reconfigure with Rebind

    TEST: dhcpv6_32
    MODULE: dhcpv6-c.tcl
    DESCRIPTION: Verify client supports DHCPv6 Reconfigure Key Authentication
    
    TEST: dhcpv6_33
    MODULE: dhcpv6-c.tcl
    DESCRIPTION: Verify client ignores DHCPv6 Reconfigure without Authentication option
    
    TEST: dhcpv6_34
    MODULE: dhcpv6-c.tcl
    DESCRIPTION: Verify client ignores DHCPv6 Reconfigure with incorrect Reconfigure Key
    
    TEST: dhcpv6_35
    MODULE: dhcpv6-c.tcl
    DESCRIPTION: Verify client supports DHCPv6 Reconfigure with Rebind request
    
    TEST: dhcpv6_36
    MODULE: dhcpv6-c.tcl
    DESCRIPTION: Verify client ignores DHCPv6 Reconfigure requesting a Solicit
    

CDRouter Performance

  • New IPv4 DHCP Renew latency, DHCP Restart latency, and DNS query latency tests

    TEST: perf_10
    MODULE: perf.tcl
    DESCRIPTION: IPv4 DHCP renew latency test
    
    TEST: perf_11
    MODULE: perf.tcl
    DESCRIPTION: IPv4 DHCP restart latency test
    
    TEST: perf_12
    MODULE: perf.tcl
    DESCRIPTION: IPv4 DNS query latency test
    
  • New IPv6 DHCP Renew latency, DHCP Restart latency, and DNS query latency tests

    TEST: ipv6_perf_10
    MODULE: perf-v6.tcl
    DESCRIPTION: IPv6 DHCP renew latency test
    
    TEST: ipv6_perf_11
    MODULE: perf-v6.tcl
    DESCRIPTION: IPv6 DHCP restart latency test
    
    TEST: ipv6_perf_12
    MODULE: perf-v6.tcl
    DESCRIPTION: IPv6 DNS query latency test
    

CDRouter DOCSIS

  • New DHCPv6 client module for CMs

    MODULE: dhcpv6-docsis.tcl
    DESCRIPTION: DOCSIS CM DHCPv6 client related tests
    NEW TEST CASES: 22
    
  • New IPv6 firewall module for CMs

    MODULE: firewall-docsis-v6.tcl
    DESCRIPTION: IPv6 firewall tests including port scans against the CM
    NEW TEST CASES: 6
    
  • New IPv6 SNMP module for CMs

    MODULE: nmap-docsis-v6.tcl
    DESCRIPTION: Nmap based IPv6 portscan tests from the WAN to the CM
    NEW TEST CASES: 16
    
  • New IPv6 Nmap module for CMs

    MODULE: snmp-docsis-v6.tcl
    DESCRIPTION: IPv6 SNMP related test cases against DOCSIS CM on WAN
    NEW TEST CASES: 18
    

Bug Fixes and Notes

CDRouter

  • Resolved an issue with CDRouter’s web UI where in some cases, trying to create a new configuration file or edit an existing configuration file would cause the browser to repeatedly reload the configuration page. [LH #3276]

  • CDRouter will now print a warning message in the log if any configured test interface unexpectedly changes state or is disconnected during a test run. [LH #2854]

  • CDRouter will now skip test modules upnp-v6 and rip-wan along with test cases tr69-50 through tr69-64 when the testvar wanMode is set to dslite. [LH #3297]

  • The test case rfc4787_req_8 will now run if the testvar natMode is set to port-restricted. Previously this test case would be skipped in this configuration. [LH #3313]

  • Resolved an issue with test case dslite_20 where CDRouter improperly fragmented its outgoing IPv4 packet on the LAN side before sending it to the DUT. CDRouter now sends the packet on the LAN without fragmentation. [LH #3296]

  • Resolved an issue with the cdrouter_mptcp_2 test case that would result in an inconsistent multipath TCP option length that would lead to a test failure. This issue would only appear if the test was repeated multiple times during a single test run. [LH #3301]

  • Resolved an issue where an additional LAN client that was created during a test was not properly deleted at the end of the test. This was causing the next test that required an additional LAN client to generate a fatal error. [LH #3279]

  • The multicastToUnicast testvar has been obsoleted and is no longer used by CDRouter. In prior releases, CDRouter’s wireless interfaces would drop IPv6 multicast packets containing a unicast MAC address unless this testvar was explicitly set to “yes”. Per RFC 6085, CDRouter no longer drops multicast packets containing a unicast MAC address that matches CDRouter’s receiving interface. Setting this testvar no longer has any effect.

  • The default value of the pppoeServiceName has been changed from ‘qacafe’ to ‘any’ to improve out-of-the-box compatibility with more CPE devices. Any PPPoE based configuration files that relied on the previous default value must now be updated to explicitly set the pppoeServiceName testvar to a value of ‘qacafe’. [LH #3273]

CDRouter IPv6

  • The ipv6_upnp_35, ipv6_upnp_36, ipv6_upnp_40, ipv6_upnp_41, ipv6_upnp_45, ipv6_upnp_50, ipv6_upnp_100, ipv6_upnp_igd2_35, ipv6_upnp_igd2_36, ipv6_upnp_igd2_40, ipv6_upnp_igd2_41, ipv6_upnp_igd2_45, ipv6_upnp_igd2_50 and ipv6_upnp_igd2_100 will now be skipped if the DUT is not running IPv4 on the WAN. Although these tests are part of the CDRouter IPv6 add-on, they only use IPv6 to send UPnP commands to the DUT. The DUT still needs to have IPv4 enabled since many of the tests are creating IPv4 port-mappings.

  • The ipv6_upnp_12 test was unable to send a packet from the remoteHost due to no valid source address if a link local address was used in the XML attributes. This has been resolved. [LH #3294]

  • Resolved an issue with the ipv6_firewall_506 test case in which the packet with source address of :: (all zeros) was not actually being transmitted. [LH #3290]

  • The ipv6_upnp_20 test was modified to properly handle square brackets when parsing a relative IPv6 URL in a UPnP message. [LH #3283]

  • CDRouter’s IPv6 stacks will now automatically join the solicited-node multicast group for all configured unicast source addresses. This will happen dynamically as stacks are created during a test run.

    In addition, CDRouter’s WAN stack will join the link-local and site-local scope all routers multicast groups, ff02::2 and ff05::2, respectively, if configured to act as a router. By default all multicast joins will be performed using MLDv2. CDRouter can be configured to use MLDv1 instead by setting the testvar mldVersion to a value of “1”.

    Prior to this release CDRouter’s stacks were not joining these multicast groups. [LH #3293]

  • The default value of the mldVersion testvar has been changed from 1 to 2.

  • Added a new testvar ipv6WanAssignPrefixLen which specifies the prefix length learned by the relayed DHCPv6 network.

CDRouter TR-069

  • Updated some test cases to honor the boolean type value defined with the testvar tr69ForceBoolean when performing sets.

  • Resolved an issue where CDRouter was not displaying the contents of the HTTP 404 message in the log file when the DUT makes a bad GET request to the TR-069 file server.

  • Resolved an issue where CDRouter’s DHCP server would not disable the ACS URL Discovery feature when the acsDiscoveryUrl testvar was set to “none” in some configurations. [LH #3280]

CDRouter BBF.069

  • Previously there was a bug where all test cases within the BBF.069 add-on would run if supportsCWMP testvar was set to no. In this build all the test cases in BBF.069 add-on will be skipped if supportsCWMP testvar is set to no.

  • Resolved an issue were certain automated tests were being labeled as “Manual”, and were being skipped during normal test runs. The bbf069-requires-manual-testing label was updated so that only tests requiring manual intervention will be skipped during normal test runs. [LH #3295]

CDRouter Performance

CDRouter 10.4 Build 3 September 14, 2017

Bug Fixes and Notes

CDRouter

  • Resolved an issue with the import utility. When importing a test run that included a device, the package snapshot for that result would not reference the correct, imported device ID. [LH #3303]

  • Resolved an issue in CDRouter’s “export as csv” option on the Results page within the web UI. In previous versions the CSV file generated by CDRouter would include all results regardless of any filters applied. With this fix only the results that match the current filter or that are selected, will be included in the exported CSV file. [LH #3345]

  • Resolved an issue with the DHCP Server Identifier option (option 54) included in DHCPOFFER and DHCPACK messages transmitted by CDRouter’s DHCP server on the WAN. Starting with release 10.4 Build 2, CDRouter’s DHCP server would populate this DHCP option with a value of 255.255.255.255 instead of the actual DHCP server address. With this build the correct DHCP server address is now used. [LH #3364]

  • Resolved a potential fatal error in the dns_rfc5625_22 test case when DNS forwarding is not working as expected within the DUT. [LH #3346]

CDRouter IPv6

  • Resolved an issue with the ipv6_slacc_wan_11 test case in which CDRouter was incorrectly setting the S-bit in Neighbor Advertisements when responding to multicast Neighbor Solicitations from the DUT. This fix adheres to the requirement in Section 4.4 of RFC 4861 which states that the S-bit “MUST NOT be set in multicast advertisements or in unsolicited unicast advertisements.” [LH #3360]

  • Updated the ipv6_basic_13 and ipv6_basic_15 test cases to send the ICMPv6 ping in step 2 of the procedure to the all routers multicast group ff02::2 instead of the all nodes multicast group ff02::1. This change ensures that the test is targeting the DUT specifically and that other nodes connected to the LAN will not influence the test. [LH #3343]

  • Resolved an issue with CDRouter’s WAN IPv6 stack routing table to handle multiple hop environments. [LH #3350]

CDRouter TR-069

  • Resolved an issue when parsing the DeviceSummary parameter during start to determine which profile tests should be automatically skipped. In previous versions of CDRouter any profiles associated with service objects (ie VoiceService:1) that were included in the DeviceSummary parameter reported by the DUT would be incorrectly skipped by CDRouter. This issue only impacted configurations where the DeviceSummary parameter was present and used for determining which tests to skip. [LH #3349]

CDRouter Performance

  • The LAN to LAN UDP latency test cases, perf_lan_9 and ipv6_perf_lan_9, now produce CSV files which are used for graphing the latency. Previously these tests did not produce CSV files and as a result the graph could not be generated. [LH #3344]

CDRouter 10.4 Build 4 October 3, 2017

Bug Fixes and Notes

CDRouter

  • Resolved an issue with CDRouter’s import utility when trying to import a result that did not include a Device. This issue was introduced in the previous 10.4 Maintenance Release (MR1) and does not impact other versions of CDRouter.

  • Resolved an issue with CDRouter’s test package initialization (start.tcl) in a routed or relayed closed-loop setup when not providing a value for the testvar wanIspAssignGateway.

  • Updated CDRouter’s behavior when creating new DHCP enabled LAN clients. Prior to this release, when new LAN clients were created a gratuitous ARP would be sent to announce the new client’s MAC / IP information to the DUT. However, most modern devices are configured to ignore or drop gratuitous ARP messages. This could lead to ARP conflicts in certain test scenarios. As a result, CDRouter will now ARP for the gateway in addition to sending a gratuitous ARP whenever a new LAN DHCP client created. ARP-ing for the gateway should force the DUT to update its ARP cache with the correct, current information for the new LAN client. This change improves compatibility with some devices.

CDRouter IPv6

  • Changed the default value for ipv6LanIp to be 3001:dddd::%eui64%, so that a default configuration for IPv6 will not cause a configuration check error.

CDRouter TR-069

  • The CWMP Scenario testing feature was updated to support the ability to use dynamic path instances in the value of a SetParameterValues request. This makes it possible to set the value of certain parameters to refer to another object instance that was created during the same test scenario. For example, after calling AddObject to dynamically create a new instance of WiFi.SSID., the new instance, “WiFi.SSID.%INSTANCE%”, may be specified as the value in a SPV request as the value of the Bridging.Bridge.1.Port.LowerLayers parameter. [LH #3392]

  • Resolved an issue when parsing certain URLs in the tr69_conn_req_4 test case that could result in a fatal error. [LH #3399]

CDRouter BBF.069

  • The tests in the BBF.069 Upload module are now skipped if the testvar tr69UploadRPC is set to a value of ‘no’.

⦿ CDRouter 10.5 Release Notes

Release History

Release Type Release Number Release Date
Original CDRouter 10.5 Build 1 November 2, 2017
Maintenance Release 1 CDRouter 10.5 Build 2 December 6, 2017
Maintenance Release 2 CDRouter 10.5 Build 3 January 10, 2018
Maintenance Release 3 CDRouter 10.5 Build 4 February 6, 2018

Note: CDRouter 10.5 includes many new features and configuration testvars. Old config files can be automatically upgraded to include all new CDRouter 10.5 testvars using the config upgrade utility.

CDRouter 10.5 Build 1 November 2, 2017

New Features and Enhancements

CDRouter

  • New test module for verifying wifi client associations

    A new wifi test module (wifi.tcl) has been added to CDRouter. This test module includes five new tests that are designed to verify that the DUT supports various wifi client association scenarios and modes, and that the DUT’s wifi beacons contain the expected information.

    These tests can be repeated to stress the DUT’s wireless AP making it possible to expose issues that only appear after a large number of wireless client disassociation / association sequences.

  • New ARP test module

    A new ARP specific test module (arp.tcl) has been added to CDRouter. This module contains a variety of tests that verify the DUT’s behavior with respect to different types of ARP requests, ARP cache entries, and its susceptibility to ARP spoofing and potential DoS situations. Two new testvars have been introduced to define the expected behavior of the DUT with respect to ARP: arpMode and arpSupportGratuitous.

    In addition, two tests which create a large number of ARP requests and replies have been added (arp_60 and arp_61). These tests are designed to stress the DUT’s ARP functionality and can be useful additions to existing test packages. These tests can trigger unexpected and potentially problematic ARP related issues in some devices.

    The arp module also introduces a new type of CDRouter test that analyzes data generated from previous tests (arp_30 and arp_31). In these cases the data being analyzed is the ARP history of all LAN or WAN clients, respectively, that have been created up to the point where these tests were executed during a particular test run. To ensure that the largest possible data set is analyzed, these test should be executed at the end of a test run or at multiple points during a test run include some point near the end.

    For more information please see our ARP testing guide which is available here.

  • New HTTP tests for verifying GET requests with a large number of headers

    Six new HTTP tests have been added to CDRouter to verify GET requests over various transports using a large number of headers. While the HTTP RFCs do not limit the maximum number of header fields, some implementations limit the number of headers potentially causing problems for applications that depend on a large number of HTTP headers. These new tests are:

    Test Module
    cdrouter_http_103 http.tcl
    cdrouter_http_206 http.tcl
    cdrouter_http2_106 http2.tcl
    cdrouter_http2_tls_106 http2-tls.tcl
    cdrouter_https_103 https.tcl
    cdrouter_https_206 https.tcl

    The new testvar httpMaxHeaderCount, which defaults to 200, can be used to configure the number of headers included in each GET request.

  • New HTTP tests for verifying WebSocket functionality

    Four new HTTP test cases have been added to CDRouter to verify HTTP WebSocket connections. These new tests are:

    Test Module
    cdrouter_http_300 http.tcl
    cdrouter_http_301 http.tcl
    cdrouter_https_300 https.tcl
    cdrouter_https_301 https.tcl
  • New ICMP Time Exceeded test case

    A new test case, cdrouter_icmp_30, has been added to the icmp.tcl module to complement the existing cdrouter_icmp_10 test. This new test verifies that an ICMP Time Exceeded packet is sent by the DUT for TCP packets with a TTL 1. The existing cdrouter_icmp_10 test case verifies the same behavior for UDP instead of TCP.

  • New tool to compare differences in test results

    A new Results Diff tool has been added to CDRouter to allow test case results from different test runs to be compared in a side-by-side table. Users may select up to 5 different test runs from the Results page for the Results Diff tool to compare. For more details and examples, please see the “How can I compare multiple test results?” article in our Knowledge Base.

    "Results-Diff Table"

  • Move to Top, Move to Bottom buttons for package editing

    There are now two new buttons in the package edit page. When adding tests or modules to a package, they get placed at the end of the list. Large packages can make it cumbersome to move tests/modules around. These new buttons allow you to move selected tests/modules to the top or bottom of the list.

    "Move to Top, Move to Bottom buttons"

  • Installing new license automatically loads new test suite

    After loading a new license, either by clicking the Download & Install License button or by the drag and drop method, the CDRouter test suite will now be automatically updated. Restarting CDRouter is no longer required to load the updated test suite. Note that installing a new license on the command line via cdrouter-cli -update-license still requires manually restarting CDRouter.

  • New cdrouter-clone utility available for the NTA1000

    Users upgrading to a new NTA1000 hardware platform can use the new cdrouter-clone utility to automatically transfer their CDRouter data from the system being replaced. The cdrouter-clone utility will connect to the old system and transfer an exact copy of the entire CDRouter database. This simplifies the process of moving to a new platform and minimizes downtime by ensuring that all of the same config files, test packages and results from the old system are copied to the new NTA1000 in one step.

    Please see ‘How to transfer CDRouter configs, packages, and results to a new NTA1000’ for details on using the cdrouter-clone utility.

  • Better handling of custom test paths

    CDRouter’s handling of custom test paths has been refactored and improved. If there are bad custom test paths CDRouter’s web interface will now start up as normal (previously it would start up in recovery mode) and display a warning in the banner indicating that there are issues with the test path configuration. Clicking on the warning message will open the Preferences page where users can fix or remove any invalid custom test paths.

  • L2TP and PPTP WAN modes now support server configuration via FQDN

    Historically, CDRouter required that the L2TP or PPTP WAN tunnel endpoint be manually configured via IP address within the DUT. CDRouter now supports configuration of the L2TP or PPTP WAN tunnel endpoint via FQDN. To enable this feature, a static DNS entry for the L2TP/PPTP WAN tunnel endpoint FQDN must be added to the CDRouter configuration file. For example, if the DUT is configured with an L2TP tunnel endpoint of l2tp.qacafe.com, a static DNS entry that maps this domain name to the value of wanIspIp must be added:

    testvar dnsHostname1          l2tp.qacafe.com
    testvar dnsIp1                202.254.1.1
    

CDRouter IPv6

  • New HTTP tests for verifying GET requests with a large number of headers

    Six new HTTP tests have been added to CDRouter to verify IPv6 GET requests over various transports using a large number of headers. These new tests are:

    Test Module
    ipv6_http_103 http.tcl
    ipv6_http_206 http.tcl
    ipv6_http2_106 http2.tcl
    ipv6_http2_tls_106 http2-tls.tcl
    ipv6_https_103 https.tcl
    ipv6_https_206 https.tcl

    The new testvar httpMaxHeaderCount, which defaults to 200, can be used to configure the number of headers included in each of the test cases listed above.

  • New HTTP tests for verifying WebSocket functionality

    Four new HTTP test cases have been added to CDRouter to verify IPv6 HTTP WebSocket connections. These new tests are:

    Test Module
    ipv6_http_300 http-v6.tcl
    ipv6_http_301 http-v6.tcl
    ipv6_https_300 https-v6.tcl
    ipv6_https_301 https-v6.tcl

CDRouter TR-069

  • Support for Device:2 within the tr69_wireless test module

    The tr69_wireless module has been updated to support Device:2 implementations. Because the Device:2 root data model does not provide the same configuration options for WPA/WPA2 cipher modes that are available in the InternetGatewayDevice:1 root data model, three new Device:2 specific WPA/WPA2 tests have been added: tr69_wireless_30, tr69_wireless_31, and tr69_wireless_32. The existing tr69_wireless_1, tr69_wireless_10, and tr69_wireless_11 test cases map directly to the Device:2 data model and have been updated to support it.

  • New test for verifying that wireless radio can be disabled via TR-069

    A new test case, tr69_wireless_2, has been added to the tr69_wireless test module to verify that the DUT’s radio can be disabled via TR-069. This test supports both InternetGatewayDevice:1 and Device:2 implementations.

  • Received CWMP traffic can now be filtered by device serial number and OUI

    CDRouter’s ACS now supports filtering of incoming CWMP sessions by device serial number and OUI. When enabled, the ACS will only respond to incoming CWMP traffic from the configured device. All incoming CWMP sessions from other devices will be ignored.

    This feature allows CDRouter’s ACS to work better in environments where multiple devices are active and sending CWMP traffic to the ACS. To utilize this feature, the testvars tr69DeviceSn and tr69DeviceOui must be enabled and properly set to the values of the OUI and SerialNumber reported by the DUT in the DeviceId portion of its Inform messages.

CDRouter Performance

  • Added new testvars to allow for addtional configuraion of latency tests

    Added the testvars perfLatencyAttempts, perfApplicationAttempts, and perfApplicationDelay to allow more configuration options when running the IPv4 and IPv6 application latency performance test cases. Each testvar definition includes more information on how they affect the test cases.

New Test Modules and Test Cases

CDRouter

  • New ARP test module

    MODULE: arp.tcl
    DESCRIPTION: ARP functional test cases
    NEW TEST CASES: 13
    
  • New wifi test module

    MODULE: wifi.tcl
    DESCRIPTION: WiFi client association and verification tests
    NEW TEST CASES: 6
    
  • New HTTP tests for verifying GET requests with a large number of headers

    TEST: cdrouter_http_103
    MODULE: http.tcl
    DESCRIPTION: Verify HTTP/1.0 GET connections with large number of headers
    
    TEST: cdrouter_http_206
    MODULE: http.tcl
    DESCRIPTION: Verify HTTP/1.1 GET connections with large number of headers
    
    TEST: cdrouter_http2_106
    MODULE: http2.tcl
    DESCRIPTION: Verify HTTP/2 GET connections with large number of headers
    
    TEST: cdrouter_http2_tls_106
    MODULE: http2.tcl
    DESCRIPTION: Verify HTTP/2 GET connections over TLS with large number of headers
    
    TEST: cdrouter_https_103
    MODULE: https.tcl
    DESCRIPTION: Verify HTTPS/1.0 GET connections with large number of headers
    
    TEST: cdrouter_https_206
    MODULE: https.tcl
    DESCRIPTION: Verify HTTPS/1.1 GET connections with large number of headers
    
  • New HTTP and HTTPS tests to verify WebSocket functionality

    TEST:cdrouter_http_300
    MODULE: http.tcl
    DESCRIPTION: Verify HTTP/1.1 WebSocket Ping message
    
    TEST:cdrouter_http_301
    MODULE: http.tcl
    DESCRIPTION: Verify HTTP/1.1 WebSocket Text message
    
    TEST:cdrouter_http_300
    MODULE: http.tcl
    DESCRIPTION: Verify HTTPS/1.1 WebSocket Ping message
    
    TEST:cdrouter_https_301
    MODULE: http.tcl
    DESCRIPTION: Verify HTTPS/1.1 WebSocket Text message
    
  • New test to verify that an ICMP Time Exceeded packet is sent for TCP traceroute with TTL 1

    TEST: cdrouter_icmp_30
    MODULE: icmp.tcl
    DESCRIPTION: Verify ICMP Time Exceeded packet is sent for TCP traceroute with TTL 1
    

CDRouter IPv6

  • New HTTP tests for verifying IPv6 GET requests with a large number of headers

    TEST: ipv6_http_103
    MODULE: http-v6.tcl
    DESCRIPTION: Verify IPv6 HTTP/1.0 GET connections with large number of headers
    
    TEST: ipv6_http_206
    MODULE: http-v6.tcl
    DESCRIPTION: Verify IPv6 HTTP/1.1 GET connections with large number of headers
    
    TEST: ipv6_http2_106
    MODULE: http2-v6.tcl
    DESCRIPTION: Verify IPv6 HTTP/2 GET connections with large number of headers
    
    TEST: ipv6_http2_tls_106
    MODULE: http2-v6.tcl
    DESCRIPTION: Verify IPv6 HTTP/2 GET connections over TLS with large number of headers
    
    TEST: ipv6_https_103
    MODULE: https-v6.tcl
    DESCRIPTION: Verify IPv6 HTTPS/1.0 GET connections with large number of headers
    
    TEST: ipv6_https_206
    MODULE: https-v6.tcl
    DESCRIPTION: Verify IPv6 HTTPS/1.1 GET connections with large number of headers
    
  • New HTTP and HTTPS tests to verify IPv6 WebSocket functionality

    TEST:ipv6_http_300
    MODULE: http.tcl
    DESCRIPTION: Verify HTTP/1.1 WebSocket Ping message
    
    TEST:ipv6_http_301
    MODULE: http.tcl
    DESCRIPTION: Verify HTTP/1.1 WebSocket Text message
    
    TEST:ipv6_https_300
    MODULE: http.tcl
    DESCRIPTION: Verify HTTPS/1.1 WebSocket Ping message
    
    TEST:ipv6_https_301
    MODULE: http.tcl
    DESCRIPTION: Verify HTTPS/1.1 WebSocket Text message
    

CDRouter TR-069

  • New Device:2 specific test cases in the tr69_wireless module

    TEST: tr69_wireless_30
    MODULE: tr69_wireless.tcl
    DESCRIPTION: Verify WPA wireless configuration (Device:2 only)
    
    TEST: tr69_wireless_31
    MODULE: tr69_wireless.tcl
    DESCRIPTION: Verify WPA2 wireless configuration (Device:2 only)
    
    TEST: tr69_wireless_32
    MODULE: tr69_wireless.tcl
    DESCRIPTION: Verify WPA/WPA2 wireless configuration (Device:2 only)
    
  • New test for verifying that the DUT’s wireless radio can be disabled

    TEST: tr69_wireless_2
    MODULE: tr69_wireless.tcl
    DESCRIPTION: Verify access point can be disabled (IGD & Device:2)
    

Bug Fixes and Notes

CDRouter

  • Resolved an issue associated with decoding and displaying 802.2 LLC packets in test logs. Previously CDRouter was not decoding these packets properly leading to warning messages in test logs whenever an 802.2 LLC packet was received.

  • CDRouter now uses TCL version 8.6.7.

  • The default value of the testvar portScanStop has been changed from ‘2048’ to ‘65535’. This modification has been made to address many recent security issues that were the result of open ports high in the range. By default CDRouter will now scan then entire port range rather than just a small subset of ports during firewall and dmz scans. Note that this change will result in significantly larger log files and longer run times for these tests in this release. [LH #3359]

  • Updated the various port scan tests in the firewall module to resolve an issue with certain implementations. Previously CDRouter would listen for and respond to all ARP requests received during the port scan tests. This was required to properly detect open ports due to virtual services. However, when renewing a WAN DHCP lease some implementations send ARP requests for the WAN gateway on the LAN. If this occurred during a firewall port scan test CDRouter would respond and overwrite the DUT’s ARP cache entry for the default WAN gateway with a bogus LAN side address. This would lead to a broken default route and failures for any subsequent tests that required LAN to WAN forwarding. This issue has been resolved with this release, and the new arp_50 test case has been added to explicitly test for this unexpected and insecure behavior within the DUT. [LH #3372]

  • The list of modules displayed in the Package Editor is now sorted alphabetically. [LH #3422]

  • The test case name located in the top left-hand corner of the log viewer is now linked to the documentation page for that test case.

  • CDRouter will now alert the user in the ‘start’ log if one or more custom test cases conflicts with and overwrites existing, pre-defined test cases. [LH #3363]

  • Resolved an issue with the skip logic for the test case cdrouter_dhcp_30 when multiple WAN interfaces are configured. [LH #3430]

  • Refactored CDRouter’s cleanup code to better handle various situations where a test run might be stopped. When a test is run stopped, either by the user or by a run-time option, CDRouter will clean up by actively bringing down any WAN connections, disassociating all wireless LAN clients, and releasing all DHCPv4 and DHCPv6 client addresses on the LAN. CDRouter also produces failures now if any wireless LAN interfaces are disassociated when entering or exiting a test case. [LH #3341]

  • Resolved an issue with the log viewer Auto-update feature in the latest versions of Google Chrome (versions 60+). [LH #3427]

CDRouter Multiport

  • The guest-v6 test module will now be automatically skipped if IPv6 is not enabled on the guest LAN interface (ie the testvar ipv6LanMode is set to a value of none). [LH #3442]

  • Addressed an issue with skip test logic for the dhcp-s test module when multiple LAN interfaces are defined and the primary LAN interface has the testvar lanMode set to a value of static. [LH #3453]

CDRouter TR-069

  • The tr69_wireless module now performs an additional IPv6 connectivity check when associating if IPv6 is enabled within CDRouter.

  • CDRouter now utilizes the parameter Device.RootDataModelVersion to determine if a DUT supports the Device:2 root data model. This parameter was added to version 2.4 of the Device:2 data model. If not present, CDRouter will revert to its original behavior and examine the data model for the parameter Device.IP.IPv4Enable to determine if a DUT supports the Device:1 or Device:2 root data model.

  • The tr69_1 test case has been updated to verify that the Device.RootDataModelVersion parameter exists in Informs from the DUT if the DUT supports Device:2.4 or greater.

  • The constraints for the testvar cwmpProfileObject have been tightened. Prior to CDRouter 10.1 this testvar did not require the user to specify the version number. In CDRouter 10.1 and later releases, the version number is required. The config check for this testvar will now ensure that it is set to one of the following three values: ‘InternetGatewayDevice:1’, ‘Device:1’, or ‘Device:2’.

  • The start log now only displays the list of profiles that the DUT supports. This change reduces the number of profile related log messages displayed in the start log significantly. [LH #3415]

  • The tr69_51 and tr69_61 test cases have been modified to include an extra step of verification. Now, in addition to verifying that the port mapping works for the expected remote host address, these tests also verify that the port mapping does not work if other WAN hosts try to use it. [LH #3366]

  • Resolved a fatal error when parsing improperly formed ‘DUStateChangeComplete’ RPCs from the DUT in test od128_test_35.6. [LH #3425]

  • The tr69_wireless module has been updated to verify that all supported security modes are working when multiple modes have been configured. For example, in tests that configure the DUT for both WPA and WPA2, CDRouter will attempt to associate, pass traffic, and verify counter stats, using both WPA and WPA2 independently. Previously CDRouter’s wireless LAN client would be configured for ‘auto’ mode during the verification process and thus verify only a single mode of operation.

  • The od128_test_19.1 test case has been updated to cache and restore the WPA/WPA2 wireless security settings. This will help ensure that the DUT is left with its original wireless configuration at the end of the test. [LH #3395]

CDRouter Nmap

  • The default value of the nmapPorts testvar has been changed from the keyword ‘default’ to ‘0-65535’. As a result, all Nmap scans will now operate over the entire port range by default. Like the change that was made to the portScanStop testvar, the reason for this modification is to improve testing and help identify open ports high in the range that have been the cause of many recent security issues.

    Note that this change will result in significantly larger log files and longer run times for the Nmap tests in this release. Some users may need to adjust the nmapScanTimeout testvar value to ensure that the Nmap tests run fully and do not timeout and exit early. [LH #3359]

CDRouter Storage

  • Resolved an issue with the IPv6 storage tests where a ‘couldn’t connect to server’ error was not producing a failure and leading to false positive test results. [LH #3434]

CDRouter Performance

  • Resolved an issue where a WLAN client using the mode WPA Enterprise (802.1X) would fail when using EAP-PEAP as the authentication method during the performance throughput test cases. [LH #3369]

CDRouter 10.5 Build 2 December 6, 2017

Bug Fixes and Notes

CDRouter

  • When enabled, CDRouter’s 3rd and 4th DNS servers will include the EDNS0 option in the DNS test cases, most notably dns_121 and dns_tcp_121. The 3rd and 4th DNS servers can be enabled using the testvars wanBackupDnsServer2 and wanBackupDnsServer3. [LH #3464]

  • Updated the logic in the cdrouter_dhcp_20 test case to be more strict about the order in which DHCP messages are received from the DUT. This resolves a possible false positive result in this test for some implementations. [LH #3499]

  • Resolved an issue in the cdrouter_dos_20 and cdrouter_dos_21 test cases where CDRouter dropped a packet that should have been sent to the DUT, resulting in a potential false positive test result. [LH #3491]

CDRouter TR-069

  • Additional type checking has been added to the optional syntax validation phase of all Data Model Profile tests (ie. Device2_profiles.tcl, InternetGatewayDevice1_profiles.tcl, etc.). If syntax validation is enabled, the XML-encoded data type of each parameter value returned by the DUT is compared against the parameter definition to ensure they match. Any inconsistencies are flagged and will cause a failure.

  • Resolved a fatal error condition in the tr69_51 and tr69_61 test cases when running with a small free network configuration that provides only one additional free network for testing. [LH #3347]

  • Resolved an issue when parsing custom CWMP profiles that define optional parameters within a partial path. Previously if the parent object was defined as Required CDRouter would treat all parameters under that object as required. Now, if a partial path under a required parent object is defined as Optional, CDRouter will treat all parameters under that partial path as optional as well. [LH #3482]

  • The order in which CDRouter loads CWMP profiles has been modified. In earlier releases CDRouter would load vendor defined (custom) profiles first, followed by all official profiles defined by the Broadband Forum. In this release the order is reversed - official profiles are loaded first, followed by all vendor defined profiles. This change makes it possible for users to modify the attributes of an official parameter by defining it in a vendor defined profile. Note that modifications made via the cwmpModifyParameters testvar are applied after all profiles are loaded. [LH #3409]

  • The tr69_210 and tr69_220 test cases have been updated to accommodate cases where the DUT may send additional “4 VALUE CHANGE” Event Codes to the ACS that are not related to the change in the WAN address. [LH #2314]

CDRouter BBF.069

CDRouter ICS

  • The constraints associated with CDRouter ICS have been updated. Specifically, CDRouter will now generate a warning if IPv4 or IPv6 ICS is enabled and there is no valid global IPv4 or IPv6 address available, respectively, on the ICS interface. In addition, IPv6 ICS is now restricted to configurations that utilize DHCPv6 prefix delegation (ie IPv6 WAN modes of DHCP, PPPoE, static, or autoconf). [LH #3475]

CDRouter DOCSIS

  • Resolved a fatal error during DOCSIS startup on systems that do not have the IPv6 add-on enabled. [LH #3495]

  • When the CM interface is rebooted or restarted CDRouter will now also wait for the eRouter interface, if present, to also restart before continuing. [LH #3489]

  • Updated the logic in the docsis_dhcp_20 test case to be more strict about the order in which DHCP messages are received from the DUT. This resolves a possible false positive result in this test for some implementations. [LH #3499]

  • Modified docsis_dhcp_4 and docsis_dhcp_5 to allow the DUT to send a DHCPRELEASE before restarting its DHCP process with a DHCPDISCOVER. [LH #3488]

CDRouter 10.5 Build 3 January 10, 2018

Bug Fixes and Notes

CDRouter

  • Support for PPPoA and ATM interfaces has been deprecated and will be removed in future releases of CDRouter. Please contact QA Cafe support for more details. [LH #3511]

  • Modified dns_45, dns_46, dns_tcp_45, and dns_tcp_46 to no longer use underscores in the domain name. [LH #2860]

  • Added a 5 ms delay after associating and authenticating via wireless to provide more time for the DUT to open the controlled port and allow traffic to flow. This modification was made after observing that some DUTs do not immediately open the controlled port leading to dropped packets and ultimately longer test durations. [LH #3446]

  • Resolved a WPA2 issue associated with group re-keying. In previous releases CDRouter would incorrectly drop key packets whenever a WPA2 group message was received. This would lead to warnings in test logs and cause some devices to disassociate CDRouter’s LAN client(s). This issue only impacted WPA2 configurations when re-keying occurred. [LH #3533]

  • Updated some tests in the static.tcl module to ensure that “next-hop” addresses in static routes (defined by staticRouteLanNextHop) are always assigned the same MAC address in any test for the entire test run. This will prevent erroneous test failures due to ARP caching in the DUT from one test to another. [LH #3538]

CDRouter Multiport

  • Resolved an issue in the cdrouter_natmp_100, cdrouter_natmp_101, and cdrouter_natmp_102 test cases. These tests now properly verify an asymmetric traffic path by sending response traffic back to the DUT on an alternate WAN interface. This issue was introduced with the routing changes implemented within the 10.4 release of CDRouter. Earlier versions do not have this issue. [LH #3506]

CDRouter IPv6

  • Resolved an issue in the icmpv6_31 test case and the slaac-wan test module related to solicited Neighbor Advertisements sent by CDRouter on the WAN. In previous releases, the Router bit in all solicited NAs would be unset during these tests by CDRouter. This could cause some devices to lose WAN connectivity during these tests resulting in unexpected behavior. This issue has been resolved in this build. All solicited NAs will now have the Router bit set during these tests. [LH #3508]

  • Modified ipv6_dns_45, ipv6_dns_46, ipv6_dns_tcp_45, and ipv6_dns_tcp_46 to no longer use underscores in the domain name. [LH #2860]

  • Added ipv6_upnp_204 and ipv6_upnp_igd2_204 to the requires_ipv4 skip list. These tests use IPv6 for the transport of UPnP but require IPv4 to also be active, so that the DUT’s WAN’s IPv4 address may be modified and verified to have changed. [LH #3535]

  • Resolved an issue with the mapt_14 test case which was preventing CDRouter’s LAN client from sending packets with a source address “0.0.0.0”. [LH #3531]

CDRouter TR-069

  • Additional detail is now printed if CDRouter is unable to parse custom profile definitions from the cwmpProfilePath file. [LH #3516]

  • Updated the od128_test_16.5 test case to disable Passive Notification settings on the DUT before ending the test. [LH #3492]

  • When testing with a device that supports the XMPP protocol for Connection Requests, the DUT will only be configured with the minimum settings needed to enable it to connect to CDRouter’s XMPP server. In order to ensure that all XMPP-capable devices can connect, CDRouter will no longer attempt to configure additional XMPP settings that are not strictly required. [LH #3517]

  • Added a more accurate log message and clarified a few of the steps listed for test *tr69_210 to remove some confusion surrounding some of the test’s actions. [LH #3539]

  • The command key used by CDRouter during the OD-128 reboot test, od128_test_14.1, has been changed from Rebooting for OD-128 test 14 to Rebooting for CDRouter test. This change was made to make the command key and subsequent logging more generic since this test is called in other test cases. [LH #3546]

  • The od128_test_14.1 test case has been updated to better handle wireless LAN clients. If wireless is used, CDRouter’s LAN client will be explicitly disassociated at the start of the test and restarted at the end of the test. [LH #3543]

CDRouter DOCSIS

  • Added some additional log messages to the DOCSIS TFTP server to display the full path of the config file that is being transferred. [LH #3515]

  • Fixed a copy error that prevented the docsisTftpBootFile from being written at the start of a test run if the file already exists. [LH #3512]

CDRouter Storage

  • Added two new testvars storageSmbPacing and storageFtpPacing which allow users to configure a delay, in milliseconds, that is applied between client transactions within the various storage scaling tests. The default value is 0 milliseconds. [LH #3523]

  • Fixed a potential false positive condition when a DUT’s FTP server reports that too many sessions are active. This condition would sometimes not get reported as a failure in the FTP scaling test cases, ftp_52 and ftps_52. [LH #3521]

CDRouter 10.5 Build 4 February 6, 2018

Bug Fixes and Notes

CDRouter

  • Resolved an issue with the Device Connect feature in which HTTP 302 redirects, used by some devices for their management web page, were not being properly translated by CDRouter’s web proxy. [LH #3550]

  • Resolved a fatal error in cdrouter_dhcp_server_630 test when using a configuration with the combination of the wanMode testvar set to a value of static and the DNStoDHCP testvar set to a value of yes. [LH #3553]

CDRouter TR-069

  • Updated tests od128_test_16.2, od128_test_16.4, and od128_test_24.1. At the end of each test any notifications that were enabled are now properly disabled. This update prevents unexpected ‘4 VALUE CHANGE’ events related to these tests from impacting subsequent tests. [LH #3556]

  • Resolved an issue in which CDRouter’s ACS was not explicitly sending an empty string tag, <string></string>, in GetParameterNames and GetParameterValues RPCs when the root object from a custom profile could not be determined. [LH #3566]

  • The default value of the testvar acsSslVersion has been changed from sslv23 to tlsv1_2. This change ensures that by default CDRouter’s ACS complies with the current best practices defined in Section 3.3 of TR-069 Amendment 5, which states that SSL 3.0 and TLS 1.0 SHOULD NOT be used and that TLS 1.2 SHOULD be used instead. Any old configs that relied in the previous default value of sslv23 may need to be updated if the DUT does not support TLS 1.2. [LH #3575]

  • Updated test case tr69_410 to ensure that only one NTP server is available at any time and verify that the DUT is able to sync its clock with each one. [LH #3537]

CDRouter BBF.069

  • CDRouter’s ACS was updated to resolve a problem with the way HTTP Cookies are stored and verified during the 5_036_redirect_cookies test. The use of quotes around cookie values is now more consistent and based on the value of the acsCookieMode testvar. [LH #3559]

CDRouter IPv6

  • Modified the criteria of a ‘PASS’ in the test cases ipv6_mdns_10 and ipv6_mdns_12 to only accept mDNS responses from the DUT’s IPv6 link-local address. This was modified to match what is specified in RFC 6762, section 3. [LH #3565]

⦿ CDRouter 10.6 Release Notes

Release History

Release Type Release Number Release Date
Original CDRouter 10.6 Build 1 April 4, 2018

Note: CDRouter 10.6 includes many new features and configuration testvars. Old config files can be automatically upgraded to include all new CDRouter 10.6 testvars using the config upgrade utility.

CDRouter 10.6 Build 1 April 4, 2018

New Features and Enhancements

CDRouter

  • New package launch option for selecting configuration file

    CDRouter’s web UI and API now support the selection of a configuration file When launching or restarting a test package or testlist. This makes it possible to run a set of tests across multiple configurations without having to copy or create test packages for each combination.

    "Package Launch Window"

    For more information on this new feature, please refer to the Knowledge Base article found here.

  • New mDNS test case

    A new mDNS test case, mdns_13, has been added to verify that the DUT does not forward mDNS queries received on the LAN to the WAN.

  • Support for 5 Ghz wireless on the WAN (WAN AP mode)

    CDRouter now supports 5 GHz AP mode on the WAN. This makes it possible to test travel routers, WiFi range extenders, and other devices that support 5 GHz wireless on the WAN. Previously only 2.4 GHz AP mode was supported by CDRouter.

    This feature is only supported on the wlan0 wireless interface within NTA1000v5 systems running image version 5.2 or greater.

    For more information on how to enable and configure CDRouter’s WAN AP for wireless on the WAN testing, please see the User Guide.

CDRouter IPv6

  • New IPv6 mDNS test case

    A new IPv6 mDNS test case, ipv6_mdns_13, has been added to verify that the DUT does not forward IPv6 mDNS queries received on the LAN to the WAN.

  • Three new ICMPv6 test cases

    Three new ICMPv6 tests, icmpv6_32, icmpv6_33, and icmpv6_34, have been added. The icmpv6_32 test case verifies that the DUT sends a Time Exceed response when it receives an IPv6 packet with a Hop Limit of 1 on the WAN.

    The icmpv6_33 and icmpv6_34 tests verify that the DUT does not send a Time Exceeded and responds to inbound ICMPv6 Echo Request packets with a Hop Limit of 0 on the LAN and the WAN, respectively.

CDRouter TR-069

  • New TR-143 test module

    CDRouter now supports TR-143 performance testing over HTTP with the new tr143_http.tcl test module.

    The tr143_http test module includes a mix of functional, performance, and negative tests, including:

    • Tests for verifying the upload and download functionality of the DUT using various IPv4 and IPv6 address and domain based URLs
    • Tests that measure the DUT’s upload and download throughput
    • Tests that measure the DUT’s upload and download response time
    • Tests that simulate various error conditions and verify that the DUT properly reports these conditions to the ACS

    For more information please see the CDRouter TR-069 User Guide.

  • New test case for verifying CPE source port selection

    Section 3.2.1.2 of TR-069 Amendment 5 states that ‘Each time the CPE first connects to the ACS after rebooting, it SHOULD use a different ephemeral TCP source port in order to avoid the possibility of reusing the same port that it used last time.’ A new test case, tr69_420, has been added to verify this recommendation.

  • New ACS and ACS download server certificates

    The ACS and ACS download server certificates shipped with CDRouter 10.5 and earlier releases will expire in June and August of 2018, respectively. These certificates have been updated and are now valid until March of 2020.

    The new certificates included with this release will be used automatically by CDRouter if HTTPS is enabled for TR-069. This may cause certain devices to fail the SSL handshake during start if they do not have the correct, new root certificate installed in their trusted CA store. This is likely to impact only older devices or devices running older firmware. Newer devices may have the correct root certificate installed by default.

    Please contact support@qacafe.com for more information.

  • Support for Custom CWMP Profiles in XML format

    Custom CWMP Profiles allow users to test their own extensions to the CPE data model. In previous versions of CDRouter, Custom Profiles had to be generated by hand by creating a specially-formatted text file. Users may now provide their own XML files containing custom CWMP Profiles and vendor-specific object and parameter definitions in the same standard format as the data model definition files published by the Broadband Forum. Custom Profiles in either format are supported by CDRouter. For more details on creating Custom Profiles, please see the CWMP Profile Testing section of the CDRouter TR-069 User Guide

New Test Modules and Test Cases

CDRouter

  • New mDNS test case

    TEST: mdns_13
    MODULE: mdns.tcl
    DESCRIPTION: Verify DUT does not forward LAN mDNS query onto the WAN
    

CDRouter IPv6

  • New IPv6 mDNS test case

    TEST: ipv6_mdns_13
    MODULE: mdns-v6.tcl
    DESCRIPTION: Verify DUT does not forward IPv6 LAN mDNS query onto the WAN
    
  • New IPv6 Hop Limit 0 test cases

    TEST: icmpv6_32
    MODULE: icmpv6.tcl
    DESCRIPTION: Verify ICMPv6 Time Exceeded packet is sent when incoming Hop Limit is 1 on WAN
    
    TEST: icmpv6_33
    MODULE: icmpv6.tcl
    DESCRIPTION: Verify DUT responds to ICMPv6 Echo Request with Hop Limit of 0 on the LAN
    
    TEST: icmpv6_34
    MODULE: icmpv6.tcl
    DESCRIPTION: Verify DUT responds to ICMPv6 Echo Request with Hop Limit of 0 on the WAN
    

CDRouter TR-069

  • New TR-143 test module

    MODULE: tr143_http.tcl
    DESCRIPTION: TR-143 tests for performance diagnostics using HTTP
    NEW TEST CASES: 26
    
  • New CWMP source port verification test

    TEST: tr69_420
    MODULE: tr69.tcl
    DESCRIPTION: Verify CWMP source port changes after reboot
    

Bug Fixes and Notes

NTA1000

  • On NTA1000 systems running image versions earlier than 5.0, all of test interfaces are set to UP state by default. As a result, these interfaces may obtain an IPv6 autoconf address and interfere with running tests. CDRouter will now log a warning message during start and remove the address before running tests when this condition is detected. [LH #3611]

CDRouter

  • Resolved a UI issue with the line/bar graph and pie chart on the ‘Home’ page. This page now properly updates when being actively viewed while tests are running. [LH #3536]

  • Changed the default page size system preference from 10 to 25, to better match current customer usage. The option to change this preference remains for each host and browser combination. Pages size options are (10, 15, 20, 25 and 50) and can be configured on the Preferences page within the web UI. [LH #3598]

  • Added additional validation for testvars that are defined as type ‘host-name’ within CDRouter’s config dictionary. This testvar type is now validated against the rules defined in RFC 3986 Appendix A. This resolves an issue with invalid domain name or host name testvar values that were passing the config check. [LH #3851]

  • Updated the cdrouter_dhcp_server_10 test case to first ARP for the address that will be requested to ensure that it is not in use by another host on the LAN. If the address is in use CDRouter will pick another address and repeat this process until a free address is found. This resolves a false negative test result due to CDRouter improperly requesting an address that was already in use by another host. [LH #3572]

  • Two new tools (cdrouter-backup and cdrouter-restore) have been developed to assist in the backup and restoration of CDRouter test results and system data. The cdrouter-backup tool will backup all CDRouter data on a system and copy it to a local or remote destination. The cdrouter-restore tool performs the inverse operation and restores the system from a saved backup. For more information on these tools please refer to this page or contact support@qacafe.com. [LH# 3459]

  • Support for dynamic WEP has been deprecated and will be removed in the next major release of CDRouter. Dynamic WEP is a wireless security mode that uses 802.1X to exchange WEP keys and is configured within CDRouter by setting the testvar lanSecurity to a value of 802.1X-WEP. A deprecation warning will now be displayed in the start log of any test run that has dynamic WEP enabled. [LH #3615]

  • When copying resources in the web UI such as Configs, Packages, and Devices, the copies will be owned by the user making the copy, not the original owner of the resource. [LH #3387]

  • Resolved an issue in the rfc4787_req_5 and rfc4787_req_6 tests cases that could lead to invalid test failures. Previously the WAN UDP echo server used in these tests would always send UDP echo response packets back to the source port selected by the LAN client. If the DUT translated the source port of the outbound UDP echo request, the response would be sent to the wrong port resulting in a test case failure. The UDP echo server now sends responses back to the translated source port of the original request. [LH #3591]

  • The tests in the static.tcl module have been updated to support static routes on different LAN and/or WAN interfaces and subnets. [LH #3542]

  • CDRouter now maintains a global list of reserved MAC addresses. Any test that creates a new stack that has a specific IPv4 or IPv6 address associated with it will now reserve its MAC address. This ensures that MAC to IP mappings will remain consistent for duration of a test run, and that CDRouter will not use or assign reserved MACs. This modification will prevent erroneous test failures due to ARP cache poisoning by CDRouter. [LH #3541]

  • The “Pause between tests” Package option will now pause before the shutdown final phase as well as between tests. This makes it possible to leave CDRouter on at the end of test run, allowing features like ICS to continue running for data/log collection or internet access for firmware downloads etc. The only exception is if a fatal error occurs during the test run in which case CDRouter will shutdown immediately without pausing. [LH #3557]

  • Resolved an issue in the ipv6_frag_2 test case when run with configurations that set the jumboMtu testvar to a value greater than 3000. This test was not explicitly setting the MTU on the WAN to force fragmentation. This meant that for certain configurations with jumbo MTUs enabled fragmentation of the outbound packet would not occur. To resolve the MTU on the WAN is now explicitly set to 1280 bytes which will force fragmentation even if jumbo MTUs are enabled. [LH #3652]

  • Added additional config check for the staticRouteLanNextHop testvar to ensure that all next hops are on the correct LAN subnet. [LH #3606]

  • Updated the arp_3 test case to not clear the LAN client’s ARP cache at the start of the test. Previously the LAN client’s ARP cache would be cleared at the start of the test. If the DUT attempted to ping the LAN client during the test, the LAN client would have to ARP for the DUT’s IP, which would result in the DUT sending an ARP reply leading to a false positive test result. With this change the LAN client’s ARP cache is preserved, so the LAN client will not need to send an ARP request before sending a ping response to the DUT. [LH #3667]

  • Certain wireless cards have a power save mode that is enabled by default. Power save mode can have an effect on results, particularly performance tests. CDRouter now explicitly turns off power save mode for any wireless cards used in a test run. When the test run completes power save mode is set back to its default value. [LH #3678]

  • Added the ability to specify the keyword none for the testvar lanDomainName. This keyword means that the DUT will not provide a Domain Name as a DHCP option to any of the LAN clients. [LH #3498]

  • Resolved a file descriptor leak in cdrouterd that lead to an unresponsive CDRouter UI. [LH #3691]

  • Updated CDRouter’s multicast tests to work within a multi-hop topology where an intermediate router or CMTS is also running IGMP. [LH #3651]

CDRouter IPv6

  • Updated the static-v6.tcl module to ensure that all next-hop stacks utilize reserved MAC addresses. [LH #3541]

  • Updated the ula_10, 11, and 12 test cases to ensure that the WAN is fully disabled before checking for any changes in the DUT’s Router Advertisements. [LH #3564]

  • Updated the icmpv6_31 and ipv6_jumbo_11 test cases to resolve an issue that would prevent subsequent tests from being able to properly fragment and send large packets. [LH #3671]

  • Fixed a packet decoding problem in the mapt_42 test case. ICMPv4 packets mapped onto ICMPv6 by the DUT should now be decoded properly in the test log. [LH #3650]

  • Updated CDRouter’s multicast tests to work within a multi-hop topology where an intermediate router or CMTS is also running MLD. [LH #3651]

CDRouter TR-069

  • The od128_test_15.4 test case has been updated to send a GetParameterAttributes request for one parameter and one partial path (“InternetGatewayDevice.Services.STBService.1.Capabilities.VideoDecoder.”). The test had previously been sending a request for two parameters when the tr69DeviceType testvar was set to “STB”. [LH #3594]

  • The ACS has been updated to support the acsWaitForConnectionRequest testvar setting with XMPP connection requests. Previously, only HTTP connection requests were affected by this testvar. [LH #3529]

  • The tr69_400 has been updated to support Device:1 and Device:2 implementations. [LH #3620] [LH #3617]

  • Updated the tr69_400 test case to include two hops on the WAN so that the structure of the RouteHops table returned by the DUT can be properly validated. Previously, this test used a destination that was only one hop away. [LH #1786]

  • Resolved an issue where the ACS fails to retransmit its TCP SYN segment when initiating an HTTP Connection Request to the DUT. [LH #3592]

CDRouter Nmap

  • CDRouter will now send a Neighbor Solicitation for the DUT’s IPv6 global unicast address at the start of each IPv6 Nmap test. The address provided by the DUT in the associated Neighbor Advertisement will be used as the target address of the test. [LH #3587]

  • Nmap has been updated from version 7.40 to 7.60. [LH #3570]

CDRouter Multiport

  • CDRouter no longer applies the dhcpClientOptionCode, dhcpv6ClientOptionCode, and dhcpv6ServerOptionCode testvars (and associated “Data” testvars) globally across all of CDRouter’s LAN and WAN interfaces. These testvars are now supported within Multiport interface definitions. This permits DHCP clients and servers on each interface to supply their own unique set of additional DHCP/DHCPv6 options to the DUT.

CDRouter DOCSIS

  • The docsis_dhcp_20 test was updated to address a fatal error that occurred when running the test in an environment without any eRouter IPv4 or IPv6 address configured (wanMode and ipv6WanMode both set to “none”) [LH #3670]

⦿ CDRouter 10.7 Release Notes

Release History

Release Type Release Number Release Date
Original CDRouter 10.7 Build 1 April 26, 2018
Maintenance Release 1 CDRouter 10.7 Build 2 May 2, 2018
Maintenance Release 2 CDRouter 10.7 Build 3 June 7, 2018
Maintenance Release 3 CDRouter 10.7 Build 4 July 9, 2018

Note: CDRouter 10.7 includes many new features and configuration testvars. Old config files can be automatically upgraded to include all new CDRouter 10.7 testvars using the config upgrade utility.

CDRouter 10.7 Build 1 April 26, 2018

New Features and Enhancements

CDRouter

  • New package scheduler!

    CDRouter now includes a built in package scheduler! This feature makes it possible to automatically schedule packages to run every day at a specific time. For more information please see this Knowledge Base article.

  • Support for DNS over TLS

    CDRouter’s WAN DNS servers now support DNS over TLS as defined in RFC 7858.

    With the addition of DNS over TLS, CDRouter’s DNS servers now support three different transports: traditional DNS over UDP on port 53, DNS over TCP on port 53, and DNS over TLS (over TCP) on port 853.

    For more information please see our Knowledge Base article on testing DNS over TLS with CDRouter .

  • New DNS over TLS test module

    To facilitate the testing and adoption of support for DNS over TLS within CPE devices, a new test module, dns-tls.tcl, has been added to CDRouter. This test module adds 34 new test cases that utilize DNS over TLS as a transport.

  • New DNS test case for verifying privacy-enabling DNS behavior

    A new DNS test case, dns_500, for verifying that the DUT’s DNS proxy does not leak DNS queries in plaintext over UDP or TCP on the WAN has been added.

    This test is skipped by default. To run this test, DNS over TLS must be enabled on the DUT. In addition, the DUT must support ‘strict privacy’ for authentication as defined in Section 6.6 of RFC8310 and set the new testvar dnsUsageProfile to a value of strict-privacy.

    Note that variants of this test have been added to all DNS specific test modules as well. These tests are: dns_tcp_500. dns_tls_500, ipv6_dns_500, ipv6_dns_tcp_500, and ipv6_dns_tls_500.

CDRouter IPv6

  • Support for IPv6 DNS over TLS

    CDRouter’s WAN IPv6 DNS servers now also support DNS over TLS as a transport. See the announcement above for more information.

  • New DNS over TLS test module

    To facilitate the testing and adoption of support for IPv6 DNS over TLS within CPE devices, a new test module, dns-tls-v6.tcl, has been added to CDRouter. This test module adds 29 new test cases that utilize DNS over TLS as a transport.

CDRouter TR-069

  • New ID-181 test module

    A new ir181 test module has been added to CDRouter! This module includes 50 new test cases based on revision 14 of the Broadband Forum’s CWMP Interoperability and Functionality Test Plan as defined in ID-181.

    Please note that ID-181 is currently in draft status within the Broadband Forum. Once approved, this test plan will be published as IR-181. Future releases of CDRouter will be updated to ensure consistency with the most recent available versions of the ID/IR-181 test plan.

CDRouter BBF.069

  • BBF.069 updated

    CDRouter is now shipping with Release 9.0 of the BBF.069 scripts from the UNH-IOL. For a complete list of modifications included with this release, please see the bug fixes and notes section below.

New Test Modules and Test Cases

CDRouter

  • New DNS over TLS module

    MODULE: dns-tls.tcl
    DESCRIPTION: DNS over TLS proxy and DNS failover related tests
    NEW TEST CASES: 35
    
  • New DNS test cases for verifying privacy-enabling DNS behavior

    TEST: dns_500
    MODULE: dns.tcl
    DESCRIPTION: Verify DNS proxy enforces DNS strict privacy usage profile
    
    TEST: dns_tcp_500
    MODULE: dns-tcp.tcl
    DESCRIPTION: Verify DNS proxy enforces DNS strict privacy usage profile
    
    TEST: dns_tls_500
    MODULE: dns-tls.tcl
    DESCRIPTION: Verify DNS proxy enforces DNS strict privacy usage profile
    

CDRouter IPv6

  • New IPv6 DNS over TLS module

    MODULE: dns-tls-v6.tcl
    DESCRIPTION: IPv6 DNS over TLS proxy and DNS failover related tests
    NEW TEST CASES: 30
    
  • New IPv6 DNS test cases for verifying privacy-enabling DNS behavior

    TEST: ipv6_dns_500
    MODULE: dns-v6.tcl
    DESCRIPTION: Verify DNS proxy enforces DNS strict privacy usage profile
    
    TEST: ipv6_dns_tcp_500
    MODULE: dns-tcp-v6.tcl
    DESCRIPTION: Verify DNS proxy enforces DNS strict privacy usage profile
    
    TEST: ipv6_dns_tls_500
    MODULE: dns-tls-v6.tcl
    DESCRIPTION: Verify DNS proxy enforces DNS strict privacy usage profile
    

CDRouter TR-069

  • New IR-181 test module

    MODULE: ir181.tcl
    DESCRIPTION: CWMP Interoperability and Functionality Test Plan
    NEW TEST CASES: 49
    

Bug Fixes and Notes

CDRouter

  • CDRouter’s utilities for migrating results from pre-10.0 systems has been deprecated. Future versions of CDRouter will not have the ability to migrate older results directly. If migration is needed, we recommend that users first install CDRouter 10.7, perform the results migration, and then upgrade to the latest release of CDRouter. [LH #3715]

  • Resolved an issue where CDRouter would run all tests on a ‘Restart’ of a test package, even though the user selected Failed only or Passed only in the ‘Restart this package’ pop-up dialog. [LH #3694]

  • Improved the cleanup process of the additional clients created in the LAN scaling tests for wireless interfaces. [LH #3706]

  • Modified behavior of wireless LAN clients that become disassociated during the CDRouter scaling test cases. They will not attempt to automatically reassociate. [LH #3713]

CDRouter Multiport

  • Resolved an internal routing issue in the ipv6_ripngwan_9 that resulted in a false negative test result. [LH #3732]

  • Resolved an issue in the ipv6_ripngwan_100 test case in which duplicate routes were advertised by CDRouter on the WAN. [LH #3734]

CDRouter IPv6

  • Fixed an issue where CDRouter’s LAN client would try to configure a Unique Local Address (ULA) for itself even if the supportsULA testvar is set to “no”. [LH #3629]

  • Resolved an issue in the ipv6_ripng_100 test case in which duplicate routes were advertised by CDRouter on the WAN. [LH #3734]

  • Updated test cases v6_cpe_1_5_a,v6_cpe_1_5_b,v6_cpe_1_5_c, and v6_cpe_1_5_d to use the dhcpv6RestartLatency and dhcpv6PDLatency testvars. These testvars allow CDRouter to give extra time for some DUT’s to (respectively) reinitiate DHCPv6 Prefix Delegation requests and to advertise a newly-learned prefix on the LAN. [LH #3721]

  • Resolved a misleading log message issue in the ipv6_ndp_30 test case. [LH #3722]

CDRouter BBF.069

  • The 5_092_CWMP_Faults_Upload test case has been updated to resolve an exception in cases where a TransferComplete RPC is not received. [LH #136]

  • CDRouter’s HTTP Cookie handling has been updated which corrects a problem in the 5_036_redirect_cookies test where an unsolicited CWMP session for a periodic Inform caused the wrong cookie value to be recorded. [LH #124]

  • The 5_014_DNS_server test has been updated to accommodate CPE devices which intentionally map domain names in DNS requests to mixed-case spelling. [LH #127]

  • All Upload and Download tests have been updated to include additional skip logic which prevents them from being run when relevant testvars are not properly configured. [LH #154]

  • The 5_010_Multiple_TCP_conn test case has been updated to ensure all subsequent connects include a Authentication header. [LH #155]

  • The unh_path and unh_base testvars have been removed and replaced with individual testvars. [LH #129]

  • The UNHWRAP procedure has been replaced by CDRouter’s built in SOAP validation. [LH #117]

  • The 5_041_maximum_SOAP_message test case has been updated to resolve an exception during the clean up procedure and ensure that the DUT is restored to its original state. [LH #158] [LH #157]

  • Updated the 5_037_redirect_response_data test to use an HTTPS URL in its “307 (Temporary Redirect)” message if the original ACS URL is also HTTPS. Prior to this change, the ACS always redirected the DUT to an HTTP URL. [LH #167]

CDRouter 10.7 Build 2 May 2, 2018

Bug Fixes and Notes

CDRouter

  • Updated the cdrouter_mcast_110 and cdrouter_mcast_120 tests so that the testvar iptvMaxFailures will trigger when either the forwarding check fails or the joining of the group fails. Previously, the check for the joining of the group was not considered by iptvMaxFailures. Also, these tests will now abort when the total number of failures is greater than or equal to iptvMaxFailures. Previously, the tests would abort when the total number of failures was greater than iptvMaxFailures. [LH #3742]

  • The cdrouter_urlfilter_40 test case has been updated to include the server name indication (SNI) TLS header. [LH #3738]

  • The cdrouter_app_25, cdrouter_app_26, cdrouter_app_27, and cdrouter_app_28 test cases have been updated to ensure that the DUT is actively using the primary DNS server before testing for failover to other non-primary DNS servers. [LH #3729]

CDRouter IPv6

  • Updated the dhcpv6_server_3 test case to support dynamic DHCPv6 valid lifetimes on the LAN that are based on the WAN side IA_PD valid lifetime. To verify this behavior the testvar ipv6DhcpClientValidLifetime can now be set to a keyword value of dynamic if the valid lifetime varies based on the delegated prefix received on the WAN. If set to dynamic this test will verify that the valid lifetime received on the LAN is less than or equal to the IA_PD valid lifetime assigned by CDRouter’s DHCPv6 server on the WAN (which is configured using the testvar dhcpv6IAValidLifetime).

  • Corrected the mapt_42 test case to verify that ICMPv4 Type 3 messages are translated to ICMPv6 Type 1, where appropriate. [LH #3744]

  • Updated the dhcpv6_pd_62 test case to verify that the advertised prefix on the LAN matches the IA_PD provided by CDRouter on the WAN, regardless of the SLA ID used by the DUT (if any). [LH #3743]

  • Updated the dhcpv6_pd_63 test case to take into consideration the DUT’s expected SLA ID as configured using the testvar ipv6LanSubnetId. [LH #3743]

  • The ipv6_urlfilter_40 test case has been updated to include the server name indication (SNI) TLS header. [LH #3738]

  • Updated the dhcpv6_server_9 test case to allow the DUT to provide its link-local or unique-local IPv6 address as the DNS server to IPv6 LAN clients when the testvar ipv6DNStoLAN is set to a value of no. Previously this test only allowed the DUT’s global address in this configuration. [LH #3736]

CDRouter Nmap

  • Resolved an issue (introduced in CDRouter 10.6) in which the value of the nmapPorts testvar was being ignored, resulting in all Nmap scans being performed over the default port range of 0-2048. [LH #3747]

  • Resolved an issue (introduced in CDRouter 10.6) in which the scan type argument was not being passed into Nmap resulting in all tests performing the same scan. [LH #3749]

CDRouter 10.7 Build 3 June 7, 2018

Bug Fixes and Notes

CDRouter

  • Modified the behavior of the following DNS test cases: dns_210, dns_220, dns_230, dns_240, dns_tcp_210, dns_tcp_220, dns_tcp_230, and dns_tcp_240. If the lanDomainName is set to the keyword none, the LAN client will omit the domain name and include only a hostname in the DNS queries for local names that are sent to the DUT. [LH #3773]

  • CDRouter 10.6 introduced an issue in which the following test cases were not properly terminating the PPP link when a WAN mode of PPPoE was used: upnp_203, upnp_igd2_203, upnp_210, upnp_igd2_210, upnp_220, and upnp_igd2_220. This issue has been resolved. [LH #3759]

  • The cdrouter_upnp_203 test case and variants have been updated to handle implementations that utilize an intermediate Connecting connection status. [LH #3799]

  • CDRouter’s DNS servers have historically been configured with a WAN MTU of 1404. This restriction has been lifted and the DNS servers will now use the MTU of the parent stack. [LH #3802]

  • Resolved an issue in the scaling and scaling-v6 test modules where CDRouter continued with the test when the DUT assigned an already used IP address to a client without any warning message. CDRouter now successfully detects and prints out a message letting user know that duplicate IP address was detected. In this scenario we mark the test case as failure. [LH #3746]

CDRouter IPv6

  • The WANv6_terminate_link API call has been updated to wait for the DHCPv6 prefix delegation (IA_PD) binding to update in WAN modes where DHCPv6 prefix delegation is enabled. Prior to this modification, this call only terminated the PPP link or waited for the DHCPv6 IA_NA binding to update. Tests that utilize this call will now support stateless WAN modes, such as autoconf and static, when DHCPv6 prefix delegation is enabled. This includes ula_10, ula_11, ula_12, ipv6_ripng_wan_50, ipv6_ripngwan_52, dhcpv6_pd_62, v6_cpe_2_2_b, ipv6_upnp_203, ipv6_upnp_igd2_203, ipv6_upnp_210, ipv6_upnp_igd2_210, ipv6_upnp_220, and ipv6_upnp_igd2_220. [LH #3759]

  • CDRouter 10.6 introduced an issue in which the following test cases were not properly terminating the PPP link when an IPv6 WAN mode of PPPoE was used: ula_10, ula_11, ula_12, ipv6_ripng_wan_50, ipv6_ripngwan_52, v6_cpe_2_2_b, ipv6_upnp_203, ipv6_upnp_igd2_203, ipv6_upnp_210, ipv6_upnp_igd2_210, ipv6_upnp_220, and ipv6_upnp_igd2_220. This issue has been resolved. [LH #3759]

  • The default router lifetime in all RAs sent by CDRouter on the WAN has been changed from 1800 seconds to three times the WAN RA interval specified by the testvar ipv6RASendInterval. This is consistent with the recommended default value listed in Section 6.2 of RFC 4861. [LH #3787].

  • The dhcpv6_pd_15 test case has been modified to remove all IA_PD specific checks and instead focus on the behavior of LAN side RAs when the WAN link is down. In addition this test now waits for an RA from the DUT with a non-zero router lifetime before running the final connectivity check at the end of the test. These modifications are more consistent with the requirements being tested and also result in the test running much faster. [LH #3754]

  • The ipv6_slaac_wan_12 and ipv6_slaac_wan_13 test cases have been updated to better support bridge devices such as APs, Ethernet switches, etc. These tests now explicitly ensure that the router bit in Neighbor Advertisements received from the DUT is 0 for bridges and 1 for routers. Previously these tests would fail if the router bit was 0 for any type of device, which would lead to false negatives for bridge devices where the router bit is expected to be 0. [LH #3774]

  • Resolved an issue with CDRouter’s ICMPv4 checksum calculation in MAP-T mode. This issue resulted in dropped ICMPv4 packets and bad ICMP checksum warning messages in various test logs. [LH #3782]

  • Resolved an issue in the slaac-wan and cpe-v6 modules in which the M-bit in WAN RAs sent by CDRouter was being enabled for non DHCP WAN modes. These modules now properly set the M-bit based on the configured WAN mode. [LH #3783]

  • The ula_10, ula_11, ula_12, and dhcpv6_pd_15 test cases have been updated to wait for wait the longer of the WAN RA lifetime or the LAN RA interval + 1 LAN RA interval for the DUT to send the expected RAs on the LAN. These tests have also been updated to wait for the duration of the testvar dhcpv6PDLatency rather than a fixed delay of 5 seconds before performing the final connectivity check. [LH #3790]

CDRouter BBF.069

  • The 5_019_conn_request and 5_020_conn_request_session_exists tests were updated to handle cases when the DUT sends a fragmented message to the ACS. [LH #3777]

CDRouter Nmap

  • The nmap and nmap-v6 test modules are now multiport aware. Previously these tests were always executed on the primary LAN interface. In multiport configurations, these tests will now cycle through LAN interfaces. [LH #3418]

CDRouter 10.7 Build 4 July 9, 2018

New Features and Enhancements

CDRouter Nmap

  • New version of Nmap

    CDRouter now uses version 7.70 of Nmap.

Bug Fixes and Notes

NTA1000

  • Version 5.4 of the NTA1000 operating system image is now available! Please contact support@qacafe.com for more information.

CDRouter

  • Resolved a fatal error in the wifi_1 and wifi_2 test cases by automatically skipping them if no wifi interfaces with DHCP or DHCPv6 are available. These tests require a wifi interface that has DHCP or DHCPv6 enabled. [LH #3805]

  • Resolved a fatal error associated with setting the lanMac or wanMac testvars to a value of 00:00:00:00:00:00. The config check utility now explicitly prevents these testvars from being set to this value. [LH #3780]

  • The cdrouter_eapol_1 test case has been updated. For wired supplicants only, the destination MAC address of EAPOL packets from the DUT’s 802.1X authenticator can now be either the supplicant’s unicast MAC address or the PAE group address 01:80:C2:00:00:03. Previously only the unicast MAC address of the supplicant was allowed. [LH #3820]

  • Resolved an invalid token error when logging in to a CDRouter system via the web UI. [LH #3807]

  • The web UI now supports all result filtering view modes while a result is running. Previously these options were only available for finished results. [LH #3792]

  • CDRouter’s 802.1X supplicant now waits up to 100ms for an EAPOL Failure message whenever it sends an EAPOL Logoff. Reception of an EAPOL Failure message indicates that the controlled port has been closed and resolves a race condition in certain test cases in the eapol test modules. [LH #3775]

  • CDRouter now actively monitors the state of all configured LAN and WAN network interfaces. If any configured interface is down at the start of a test CDRouter will fail the test. [LH #3794]

CDRouter IPv6

  • Introduced a new testvar, dhcpv6RelayServer, which can be set to the IPv6 address of the relay-server that forwards DHCPv6 requests from the DUT. This testvar is only necessary when the source IPv6 address of DHCPv6 requests sent by the relay-server is on a different prefix than the address being assigned to the DUT. [LH #3798]

  • Relaxed the requirements in the ipv6_ndp_wan_16 test case. Previously this test would FAIL if the DUT did not use its GUA as the source address of the NA sent to CDRouter. This test now allows the DUT to use any of its valid source addresses (GUA, LLA, etc.) as the source address of the NA. [LH #3801]

  • Resolved a false negative result when running the v6_cpe_1_2 test with the ipv6WanMode set to a value of autoconf. [LH #3800]

CDRouter TR-069

  • Resolved an issue associated with maintaining the WAN PPPoE session while running the tr143_http test module. This issue resulted in premature termination of the PPPoE session leading to test failures. [LH #3829]

CDRouter DOCSIS

  • Removed the 1,000,000 byte (1 MB) file size limit for the DOCSIS TFTP server. The DOCSIS TFTP server now supports large files and can be used for downloading firmware via the CM interface using the SNMP Scenarios feature. [LH #3806]

Contents

×

About CDRouter

QA Cafe CDRouter is a comprehensive and powerful test automation solution focused on feature, security, and performance testing for broadband and enterprise edge gateways, Wi-Fi and mesh systems, and other CPE.

Get in touch via our Contact page or by following us on your favorite service: