CDRouter Support

CDRouter 9.0 Release Notes

knowledge-base version 10.3

Release History

Release Type Release Number Release Date
Original CDRouter 9.0 Build 2 September 30, 2014
Maintenance release 1 CDRouter 9.0 Build 3 October 15, 2014
Maintenance release 2 CDRouter 9.0 Build 5 November 7, 2014
Maintenance release 3 CDRouter 9.0 Build 8 November 13, 2014
Maintenance release 4 CDRouter 9.0 Build 10 December 17, 2014

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

CDRouter 9.0 Build 2 September 30, 2014

New Features and Enhancements


CDRouter

  • Support for CDRouter Live

    This release introduces CDRouter Live, a new add-on that brings CDRouter testing to live, deployed networks. Please see our website amd the CDRouter Live user guide for more information.

  • Support for UPnP version 1.1

    CDRouter now supports UPnP version 1.1. For more information please see the UPnP testing guide in our Knowledge Base. To enable UPnP v1.1 functionality, set the new testvar upnpVersion to 1.1:

    testvar upnpVersion 1.1
    
  • UPnP InternetGatewayDevice:2 support

    CDRouter’s UPnP control point implementation has been enhanced and updated to support InternetGatewayDevice:2 (IGDv2). A number of new IGDv2 specific test cases are now also available. For more information please see the UPnP testing guide in our Knowledge Base. To enable InternetGatewayDevice:2 support, set the new testvar upnpDevice to InternetGatewayDevice:2:

    testvar upnpDevice InternetGatewayDevice:2
    
  • New UPnP SSDP test cases

    Three new SSDP test cases have been added: cdrouter_ssdp_4, cdrouter_ssdp_5, and cdrouter_ssdp_6. These tests verify the following SSDP functionality:

    Test Case Description
    cdrouter_ssdp_4 Verify UPnP router does not respond to SSDP Discovery Requests without MX header
    cdrouter_ssdp_5 Verify UPnP router responds to unicast SSDP Discovery Requests on LAN
    cdrouter_ssdp_6 Verify required headers of M-SEARCH responses on LAN
  • Support for multipath TCP and new multipath TCP test cases

    Two new multipath TCP tests have been added to the apps.tcl module.

    Test Case Description
    cdrouter_mptcp_1 Verify a Multipath TCP connection can be opened
    cdrouter_mptcp_2 Verify a Multipath TCP connection with two subflows can be opened
  • New DNS test cases

    A number of new DNS test cases have been added: dns_132, dns_133, dns_134, dns_410 and dns_411. These tests verify the following DNS functionality:

    Test Case Description
    dns_132 Verify DNS queries for CNAME records
    dns_133 Verify DNS queries for responses returning both CNAME and A records
    dns_134 Verify DNS queries for responses returning both CNAME and AAAA records
    dns_410 Verify DNS does not deploy NXDOMAIN hijacking for type A records
    dns_411 Verify DNS does not deploy NXDOMAIN hijacking for type AAAA records
  • New DNS TCP test cases

    A number of new DNS TCP test cases have been added: dns_tcp_132, dns_tcp_133, dns_tcp_134, dns_tcp_410 and dns_tcp_411. These tests verify the following DNS TCP functionality:

    Test Case Description
    dns_tcp_132 Verify DNS queries for CNAME records
    dns_tcp_133 Verify DNS queries for responses returning both CNAME and A records
    dns_tcp_134 Verify DNS queries for responses returning both CNAME and AAAA records
    dns_tcp_410 Verify DNS does not deploy NXDOMAIN hijacking for type A records
    dns_tcp_411 Verify DNS does not deploy NXDOMAIN hijacking for type AAAA records
  • NTA1000 platform updates

    We’ve recently revamped our NTA1000 platform to support 802.11ac wireless LAN connections. This is the third revision of our popular NTA1000 platform, and it also includes a more robust hard disk system with an SSD for the operating system and CDRouter’s core software, and a 4TB hard disk for test results and general purpose storage. Check out our videos on the NTA1000v3 here.

  • Support for 802.11ac

    CDRouter now supports 802.11ac wireless using the Intel 7260HMW wireless miniPCIe adapter. 802.11ac support has also been added to the latest revision of the NTA1000 platform.

    Recommended instructions for getting the Intel 7260HMW card up and running in your CentOS system can be found here.

  • Greater flexibility with the mssClampingInValue testvar

    The mssClampingInValue testvar can now accept a value of default, which means its value will be derived from the LAN MTU setting.

  • Make use of the SMART disk utility

    The Self-Monitoring, Analysis and Reporting Technology (SMART) system is a suite of tests and utilities built in to most hard drives and solid state drives to monitor the health of the drive and provide warning if a drive begins to show signs of failure. When CDRouter runs a package, part of the start procedure now checks the status of the internal system drive(s). If the drives are reporting problems, a warning is issued in the start log. Also, when the buddy-diag command is run, additional SMART information for the internal system drive(s) is added to the generated text file. For both of these features, the device(s) monitored must be explicitly defined in the /etc/smartd.conf file.

  • New testvar lanDnsServer and updates to the cdrouter_basic_10 test case

    The new testvar lanDnsServer can be used in the cdrouter_basic_10 test case to verify the DNS server provided by the DUT to DHCP clients on the LAN. This is useful in situations where the DUT is configured to provide a user defined DNS server to clients:

    testvar lanDnsServer 8.8.8.8
    

    The cdrouter_basic_10 test case now verifies that the DNS server provided to DHCP clients on the LAN is one of three values:

    1. The WAN ISP DNS server, if the testvar DNStoDHCP is set to yes
    2. A user defined DNS server if the testvar lanDnsServer is enabled
    3. The DUT’s LAN IP if DNStoDHCP is set to no and lanDnsServer is disabled

  • The triggerPort testvar can now specify a range of ports, rather than just one.

    This affects the following IPv4 tests: cdrouter_tport_10 and cdrouter_tport_30. A range of ports can specified by separting them by a dash in the port trigger definition:

    testvar triggerName1       cdrouter-test
    testvar triggerAddrType1   ipv4
    testvar triggerPort1       5000-5010
    testvar triggerType1       udp
    testvar triggerPublic1     30000
    testvar triggerPublicType1 both
    
  • IPv4 reassembly enhancements

    CDRouter’s IPv4 reassembly logic has been reworked and improved. CDRouter’s reassembly of IPv4 packets is now more robust and reliable.

  • New versions of several CDRouter software components

    The following software components that are packaged with CDRouter have been upgraded:

    Component Current Version
    Nmap 6.47
    Wireshark 1.12.1
    libcurl 7.38.0
    tcllib 1.16
    openssl 1.0.1i

CDRouter Live

  • New CDRouter Live add-on!

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

CDRouter IPv6

  • Support for UPnP over IPv6

    CDRouter now supports UPnP over IPv6 and includes a new test module upnp-v6.tcl for verifying UPnP over IPv6 functionality. This module includes many test cases from upnp.tcl modified to send UPnP messages over IPv6. For more information please see the UPnP testing guide in our Knowledge Base.

  • Support for IPv6 privacy addresses

    The new testvar ipv6LanPrivacyAddresses can be used to enable IPv6 privacy address support within CDRouter’s IPv6 LAN clients. When this testvar is set to yes, CDRouter will use a randomized interface identifier instead of an EUI64 interface identifier when configuring LAN addresses via autoconf. Furthermore, CDRouter will generate new privacy addresses at the start of each test case.

    testvar ipv6LanPrivacyAddresses yes
    

    See this Knowledge Base article for more information about configuring and using IPv6 privacy addresses.

  • Support for IPv6 multipath TCP and new multipath TCP test cases

    Two new IPv6 multipath TCP tests have been added to the apps-v6.tcl module.

    Test Case Description
    ipv6_mptcp_1 Verify a Multipath TCP connection can be opened (IPv6)
    ipv6_mptcp_2 Verify a Multipath TCP connection with two subflows can be opened (IPv6)
  • New IPv6 DNS test cases

    A numbder of new IPv6 DNS test cases have been added: ipv6_dns_132, ipv6_dns_133, ipv6_dns_134, ipv6_dns_410 and ipv6_dns_411. These tests verify the following IPv6 DNS functionality:

    Test Case Description
    ipv6_dns_132 Verify DNS queries for CNAME records
    ipv6_dns_133 Verify DNS queries for responses returning both CNAME and A records
    ipv6_dns_134 Verify DNS queries for responses returning both CNAME and AAAA records
    ipv6_dns_410 Verify DNS does not deploy NXDOMAIN hijacking for type A records
    ipv6_dns_411 Verify DNS does not deploy NXDOMAIN hijacking for type AAAA records
  • New IPv6 DNS TCP test cases

    A number of new IPv6 DNS TCP test cases have been added: ipv6_dns_tcp_132, ipv6_dns_tcp_133, ipv6_dns_tcp_134, ipv6_dns_tcp_410 and ipv6_dns_tcp_411. These tests verify the following IPv6 DNS TCP functionality:

    Test Case Description
    ipv6_dns_tcp_132 Verify DNS queries for CNAME records
    ipv6_dns_tcp_133 Verify DNS queries for responses returning both CNAME and A records
    ipv6_dns_tcp_134 Verify DNS queries for responses returning both CNAME and AAAA records
    ipv6_dns_tcp_410 Verify DNS does not deploy NXDOMAIN hijacking for type A records
    ipv6_dns_tcp_411 Verify DNS does not deploy NXDOMAIN hijacking for type AAAA records
  • The triggerPort testvar can now specify a range of ports, rather than just one.

    This affects the following IPv6 tests: ipv6_tport_10 and ipv6_tport_30. A range of ports can specified by separting them by a dash in the port trigger definition:

    testvar triggerName1       cdrouter-test
    testvar triggerAddrType1   ipv6
    testvar triggerPort1       5000-5010
    testvar triggerType1       udp
    testvar triggerPublic1     30000
    testvar triggerPublicType1 both
    
  • IPv6 reassembly enhancements

    CDRouter’s IPv6 reassembly logic has been reworked and improved. CDRouter’s reassembly of IPv6 packets is now more robust and reliable.

  • DHCPv6 server now handles options 82 (SOL_MAX_RT) and 83 (INF_MAX_RT).

    CDRouter’s DHCPv6 server now handles client DHCPv6 Solicits and Requests containing options 82 (SOL_MAX_RT) and 83 (INF_MAX_RT). It will send Advertise and Reply packets with these options set to 60 seconds.

  • New DHCPv6 test case

    A new dhcpv6_140 test case has been created to verify DUT handles the SOL_MAX_RT Option as a DHCPv6 client.

CDRouter TR-069

  • New top level testvar for enabling and disabling TR-069

    The new testvar supportsCWMP can be used to globally enable or disable CDRouter TR-069 from the configuration file. Previously CDRouter TR-069 was enabled or disabled by commenting the testvar acsIp in or out, respectively. CDRouter’s original behavior will be preserved for older, unupgraded config files that do not include supportsCWMP.

    testvar supportsCWMP yes
    
  • CWMP scenarios enhancements

    The CWMP scenarios verify argument has been updated to now optionally accept a list of verification values using the syntax [ accept value1 value2 ... ]. The value returned by the GetParameterValues call will then be compared to the list of acceptable values.

    verify InternetGatewayDevice.Time.NTPServer1 [ accept 5.5.5.5 5.5.5.6 ]
    

    To verify a boolean value that may return either true or 1:

    verify InternetGatewayDevice.ManagementServer.PeriodicInformEnable [ accept true 1 ]
    
  • Updated certificates for SSL testing

    CDRouter’s self-signed ACS and download server certificates have been updated to 2048 key lengths. In addition the Verisign CA file acs.qacafe.com-ca.pem has also been updated with a new intermediate and root CA that can be used to validate the ACS and download server certificates entirely in 2048 bits. Please see this knowledge base article for more information.

BuddyWeb

  • Notes column added to BuddyWeb Status and Results pages.

    Sometimes it would be nice to be able to annotate test results right in the BuddyWeb interface. This could be useful, for example, for identifing issues with a bug id, or creating reminders for certain test results, or simply conveying additional information when collaborating with coworkers. This is now easily accomplished with a new Notes column, found in both the Status and Results pages. Clicking on the Edit Note link brings up a dialog box where a short note or description can be added. Each test result has its own note field. Notes can be created and modified at any time.

New Test Modules and Test Cases


CDRouter

  • New UPnP IGDv2 test cases For a complete list of all of the new test cases in the upnp module, please see the CDRouter UPnP test case summaries.

    MODULE: upnp.tcl
    DESCRIPTION: IGDv2 test cases
    NEW TEST CASES: 22
    
  • New UPnP SSDP test cases

    TEST: cdrouter_ssdp_4
    MODULE: upnp.tcl
    DESCRIPTION: Verify UPnP router does not respond to SSDP Discovery Requests without MX header
    
    TEST: cdrouter_ssdp_5
    MODULE: upnp.tcl
    DESCRIPTION: Verify UPnP router responds to unicast SSDP Discovery Requests on LAN
    
    TEST: cdrouter_ssdp_6
    MODULE: upnp.tcl
    DESCRIPTION: Verify required headers of M-SEARCH responses on LAN
    
  • New Multipath TCP test cases

    TEST: cdrouter_mptcp_1
    MODULE: apps.tcl
    DESCRIPTION: Verify a Multipath TCP connection can be opened
    
    TEST: cdrouter_mptcp_2
    MODULE: apps.tcl
    DESCRIPTION: Verify a Multipath TCP connection with two subflows can be opened
    
  • New DNS test cases

    TEST: dns_132
    MODULE: dns.tcl
    DESCRIPTION: Verify DNS queries for CNAME records
    
    TEST: dns_133
    MODULE: dns.tcl
    DESCRIPTION: Verify DNS queries for responses returning both CNAME and A records 
    
    TEST: dns_134
    MODULE: dns.tcl
    DESCRIPTION: Verify DNS queries for responses returning both CNAME and AAAA records
    
    TEST: dns_410
    MODULE: dns.tcl
    DESCRIPTION: Verify DNS does not deploy NXDOMAIN hijacking for type A records
    
    TEST: dns_411
    MODULE: dns.tcl
    DESCRIPTION: Verify DNS does not deploy NXDOMAIN hijacking for type AAAA records
    
  • New DNS TCP test cases

    TEST: dns_tcp_132
    MODULE: dns-tcp.tcl
    DESCRIPTION: Verify DNS queries for CNAME records
    
    TEST: dns_tcp_133
    MODULE: dns-tcp.tcl
    DESCRIPTION: Verify DNS queries for responses returning both CNAME and A records 
    
    TEST: dns_tcp_134
    MODULE: dns-tcp.tcl
    DESCRIPTION: Verify DNS queries for responses returning both CNAME and AAAA records
    
    TEST: dns_tcp_410
    MODULE: dns-tcp.tcl
    DESCRIPTION: Verify DNS does not deploy NXDOMAIN hijacking for type A records
    
    TEST: dns_tcp_411
    MODULE: dns-tcp.tcl
    DESCRIPTION: Verify DNS does not deploy NXDOMAIN hijacking for type AAAA records
    

CDRouter IPv6

  • New UPnP over IPv6 module For a complete list of all of the new test cases in the upnp module, please see the CDRouter UPnP test case summaries.

    MODULE: upnp-v6.tcl
    DESCRIPTION: IPv6 UPnP tests for routers that support IGDv1/IGDv2 devices
    NEW TEST CASES: 58
    
  • New IPv6 Multipath TCP test cases

    TEST: ipv6_mptcp_1
    MODULE: apps-v6.tcl
    DESCRIPTION: Verify a Multipath TCP connection can be opened (IPv6)
    
    TEST: ipv6_mptcp_2
    MODULE: apps-v6.tcl
    DESCRIPTION: Verify a Multipath TCP connection with two subflows can be opened (IPv6)
    
  • New IPv6 DNS test cases

    TEST: ipv6_dns_132
    MODULE: dns-v6.tcl
    DESCRIPTION: Verify DNS queries for CNAME records
    
    TEST: ipv6_dns_133
    MODULE: dns-v6.tcl
    DESCRIPTION: Verify DNS queries for responses returning both CNAME and A records 
    
    TEST: ipv6_dns_134
    MODULE: dns-v6.tcl
    DESCRIPTION: Verify DNS queries for responses returning both CNAME and AAAA records
    
    TEST: ipv6_dns_410
    MODULE: dns-v6.tcl
    DESCRIPTION: Verify DNS does not deploy NXDOMAIN hijacking for type A records
    
    TEST: ipv6_dns_411
    MODULE: dns-v6.tcl
    DESCRIPTION: Verify DNS does not deploy NXDOMAIN hijacking for type AAAA records
    
  • New IPv6 DNS TCP test cases

    TEST: ipv6_dns_tcp_132
    MODULE: dns-tcp-v6.tcl
    DESCRIPTION: Verify DNS queries for CNAME records
    
    TEST: ipv6_dns_tcp_133
    MODULE: dns-tcp-v6.tcl
    DESCRIPTION: Verify DNS queries for responses returning both CNAME and A records 
    
    TEST: ipv6_dns_tcp_134
    MODULE: dns-tcp-v6.tcl
    DESCRIPTION: Verify DNS queries for responses returning both CNAME and AAAA records
    
    TEST: ipv6_dns_tcp_410
    MODULE: dns-tcp-v6.tcl
    DESCRIPTION: Verify DNS does not deploy NXDOMAIN hijacking for type A records
    
    TEST: ipv6_dns_tcp_411
    MODULE: dns-tcp-v6.tcl
    DESCRIPTION: Verify DNS does not deploy NXDOMAIN hijacking for type AAAA records
    
  • New DHCPv6 test case

    TEST: dhcpv6_140
    MODULE: dhcpv6-c.tcl
    DESCRIPTION: Verify client handles SOL_MAX_RT Option
    

Bug Fixes and Notes


CDRouter

  • Support for 32 bit hardware and operating systems has been obsoleted. CDRouter 8.3 is the last major release that supports 32 bit architectures. Users with 32 bit systems should contact QA Cafe Support for upgrade options.

  • A bug existed where specifying the same value for lanInterface and wanInterface for a testvar_group did not get flagged as an error when running the BuddyWeb Check Config utility. This is now correctly flagged as an error.

  • The cdrouter_firewall_10 test had been (re)starting CDRouter’s WAN DHCP server at the end of the test regardless of whether it had been running before the test began. This test now restarts CDRouter’s WAN DHCP server only if it had been running before the test began.

  • A bug existed where receiving a small, malformed packet would cause CDRouter to experience an error. Such malformed packets are now handled gracefully.

  • Resolved a bug associated with source port validation of the ICMP Destination Unreachable packet in the cdrouter_icmp_14 test case. CDRouter was validating the source port of the wrong packet in this test.

  • A small modification has been made to the dns_300 test case. The TTL field in the DNS responses sent by CDRouter has been changed from 20 seconds to 60 seconds in order to be more consistent with real DNS servers.

  • A bug was fixed where a URL-encoded IP address sent as part of a dyndns update URL caused an error in CDRouter.

  • Updated CDRouter’s DHCP server to filter requests using the “chaddr” field instead of the source MAC address when the dhcpClientMac testvar is defined.

  • If the testvar dhcpClientMac was set to a MAC address where upper case hex letters were used, incoming DHCP packets with the expected source MAC address were getting ignored. A case-insensitive comparison is now performed.

  • A potential fatal error in the dns_tcp_121 and the ipv6_dns_tcp_121 test cases has been resolved.

CDRouter IPv6

  • The ula_11 test is now skipped if ipv6WanMode is set to either 6to4 or 6rd. Also, any test that requires a dynamic IPv6 WAN is now skipped if wanMode is set to static and ipv6WanMode is set to either 6to4 or 6rd.

  • Updated CDRouter’s LAN side router advertisement processing to ignore RAs that have a router lifetime of 0. Previously CDRouter’s LAN client would configure a default router based on received RAs even if the router lifetime was 0.

  • Updated the logic of the dhcpv6_pd_61 test case. After the WAN prefix is renumbered, CDRouter’s DHCPv6 LAN client will now restart if it receives a lifetime of 0 when attempting to renew its original address.

  • The ipv6_ndp_32 test verifies the IPv6 DNS addresses in the RDNSS option of the Router Advertisement sent on the LAN by the DUT. In previous versions of CDRouter, multiple DNS addresses were expected to be contained within a single RDNSS option. This has been changed so that multiple DNS addresses can now also appear in multiple RDNSS options.

  • Updated CDRouter’s DHCPv6 server to filter requests using the Client Identifier field instead of the source MAC address when the dhcpClientMac testvar is defined.

CDRouter TR-069

  • Resolved an issue with CDRouter’s profile matching for IGD devices that explicitly list TR-157 profiles and versions in their DeviceSummary string.

CDRouter Nmap

  • CDRouter Nmap now automatically detects if a host is down during a test and generates a failure if this occurs. Previously a host is down error from Nmap would not result in a test failure, leading to a false positive result.

CDRouter 9.0 Build 3 October 15, 2014

New Features and Enhancements


CDRouter

  • New RTSP test case

    A new test case has been added to the apps.tcl module.

    Test Case Description
    cdrouter_rtsp_70 Verify RTSP session timeout for established session

New Test Modules and Test Cases


CDRouter

  • New RTSP test case

    TEST: cdrouter_rtsp_70
    MODULE: app.tcl
    DESCRIPTION: Verify RTSP session timeout for established session
    

Bug Fixes and Notes


CDRouter

  • Resolved a fatal error in the dns_tcp_121 and ipv6_dns_tcp_121 test cases.

  • Resolved a fatal error on systems that do not have the CDRouter TR-069 add-on installed. On these systems a fatal error would occur during start if TR-069 was enabled in a configuration file.

  • Modified a number of firewall and DNS tests to resolve an issue where the tld was set to ‘disabled’ instead of the default value of ‘cdrouter.com’ when the testvar wanLiveEnable is set to no.

  • Fixed a bug where CDRouter was sending an ACK with a different branch-ID for a non 200 response to INVITE, thus making the ACK a separate transaction. This affected tests in the sip-alg module.

  • Fixed a bug in the cdrouter_mptcp_1 and cdrouter_mptcp_2 tests that caused an error condition.

  • Fixed a display issue where the source/destination IPv4 addresses of malformed packets would be displayed as unknown in the print summary log even if those fields were available.

  • Updated the mdns_12 test to accommodate generic Service Instance Names in Step 4. The test no longer requires the response to the _http._tcp.local PTR record request to contain the value of lanHostname.

CDRouter Multiport

  • Resolved a potential fatal error involving multiport configurations that use both wired and wireless LAN interfaces.

CDRouter Live

  • Fixed a typo in the incompatible-with-cdrouter-live skip label.

  • Fixed an issue where local ethernet ports with names other than eth0, eth1, etc. were not handled correctly.

CDRouter IPv6

  • Fixed a bug in the ipv6_mptcp_1 and ipv6_mptcp_2 tests that caused an error condition.

  • Updated the ipv6_mdns_12 test to accommodate generic Service Instance Names in Step 4. The test no longer requires the response to the _http._tcp.local PTR record request to contain the value of lanHostname.

CDRouter TR-069

  • Resolved a fatal error when TR-069 is enabled but the IPv6 add-on is not included in the license file.

  • Removed the root CA from the intermediate CA file for CDRouter’s SSL and self-signed certificate sets. The root CAs are now located in a separate file in the /usr/share/doc/cdrouter directory alongside the server and intermediate certificates. Please see this knowledge base article for more information.

CDRouter 9.0 Build 5 November 7, 2014

New Features and Enhancements


CDRouter

  • New ssl test module

    CVE-2014-3566 is a new SSLv3 Vulnerability announced on October 14, 2014. This vulnerability is also know as poodle. The general recommendation to protect against this vulnerability is to disable SSLv3 completely.

    http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-3566

    QA Cafe has added a new ssl.tcl module to CDRouter to allow users to verify that deprecated SSL protocols and ciphers are no longer allowed. The test module currently targets the SSL management port of the device under test. It performs a series of SSL tests to verify protocol and cipher combinations.

    By default, CDRouter considers sslv2 and sslv3 deprecated for these tests. You may configure your own SSL protocol list using the testvar sslDeprecatedProtocols.

    Similarly, some SSL ciphers are known to be problematic. Notably, the RC4 ciphers. You may now configure a list of SSL ciphers that should be considered deprecated using the testvar sslDeprecatedCiphers. CDRouter will automatically attempt SSL connections using these ciphers and fail the test if the ciphers are accepted.

    To run the SSL tests the testvar dutSecureMgmtPort must be enabled and set to the port used by the DUT for HTTPS access.

New Test Modules and Test Cases


CDRouter

  • New SSL related test cases For a complete list of all of the new test cases in the ssl module, please see the CDRouter ssl test case summaries.

    MODULE: ssl.tcl
    DESCRIPTION: SSL related test cases
    NEW TEST CASES: 2
    

Bug Fixes and Notes


CDRouter

  • A small modification was made to the cdrouter_vservice_10, cdrouter_vservice_20, cdrouter_vservice_30, and cdrouter_vservice_40 tests. If multiple virtual services are defined to use the same LAN side device (same LAN side IP address), then the LAN clients that CDRouter creates for these virtual services will have the same MAC address. This emulates multiple services going to the same device. Before this change, every LAN client created would have a unique MAC address, even if they had the same IP address.

  • Tests in the ike.tcl and ike-natt.tcl modules are now skipped if manual IPSEC tunnels are configured.

  • The heartbleed module has been updated. To run the heartbleed module the testvar dutSecureMgmtPort must now be explicitly enabled and set to the port used by the DUT for HTTPS access.

CDRouter IPv6

  • The rfc6092_rec_10, rfc6092_rec_12, rfc6092_rec_14, and rfc6092_rec_16 tests have been modified to use the value of ipv6RemoteHost rather than the IPv6 address of CDRouter’s WAN stack as a WAN side destination host, since CDRouter’s WAN stack does not have a valid IPv6 address when the ipv6WanMode testvar is set to either 6rd or 6to4.

  • The dhcpv6_server_110 test case has been updated to ignore an IA_PD option, if present, in the Advertise message from the DUT if it includes a status code of NoPrefixAvail. Previously CDRouter’s LAN client would ignore any Advertise that contained an IA_PD option, regardless of the status code.

  • The ipv6_dns_45, ipv6_dns_46, ipv6_dns_150, ipv6_dns_300, and ipv6_dns_301 tests have been modified to send DNS queries to the learned DNS server address, even if that address is the DUT’s global address.

CDRouter TR-069

  • The od128_test_11.1 test case was updated to include better logging.

  • Updated the tr69_52, tr69_53, tr69_62, tr69_63, and tr69_210 test cases to resolve issues when run against Device:2.0 implementations.

  • Updated the tr69_220 test case to better support Device:2.0 implementations.

  • The tr69_100 test case was updated to ensure the DUT’s original PeriodicInformEnable settings were restored at the end of the test.

CDRouter 9.0 Build 8 November 13, 2014

New Features and Enhancements


CDRouter

  • Configurable support for RFC 6842

    CDRouter’s DHCP server on the WAN has supported the client identifier behavior defined in RFC 6842 since release 8.1. RFC 6842 behavior was enabled by default and not configurable. In this maintenance release the new testvar dhcpServerClientIDBehavior can now be used to enable or disable this behavior. Many older implementations may not support RFC 6842; when testing these implementations the dhcpServerClientIDBehavior should be set to a value of rfc2131.

  • New DHCP server test for verifying the DUT’s RFC 6842 client id behavior

    A new test case cdrouter_dhcp_server_620 has been added to verify the DUT’s DHCP server behavior on the LAN with respect to RFC 6842. If the DUT’s DHCP server supports RFC 6842 this test will verify that the DUT includes the client identifier option (61) in all DHCP responses on the LAN. If the DUT does not support RFC 6842 the testvar dhcpServerClientIDBehavior should be set to a value of rfc2131 which will result in this being skipped.

CDRouter TR-069

  • New Delay and Log commands for CWMP scenarios

    The CWMP scenarios functionality built in to CDRouter has been updated with two new commands: Delay and Log.

    The Delay command can be used to insert an arbitrary delay (in milliseconds) into the execution of the scenario script. Likewise, the Log command allows user-defined messages to be inserted into the test log at various points during execution of the scenario.

New Test Modules and Test Cases


CDRouter

  • New DHCP server test case

    MODULE: dhcp-s.tcl
    TEST CASE: cdrouter_dhcp_server_620
    DESCRIPTION: Verify DHCP server returns correct client identifier option
    

Bug Fixes and Notes


CDRouter

  • Removed the dummy test joe_1 which was mistakenly included in CDRouter
    9.0 maintenance release 2.

CDRouter 9.0 Build 10 December 17, 2014

Bug Fixes and Notes


CDRouter

  • Resolved an issue with a number of tests in the mcast module. In previous releases these test cases would fail in certain multi-service gateway setups because they expected IGMP packets to always be sourced from the primary WAN interface, instead of honoring the value specified by the testvar multicastInterface. This change impacts the following tests:

    Test Case Description
    cdrouter_mcast_60 Verify IGMP router sends IGMP Group Specific Query after last member leaves group
    cdrouter_mcast_70 Verify IGMP router sends IGMP Leave after last group member ages out
    cdrouter_mcast_110 Verify IPTV channel change test scenario 1 (no overlap)
    cdrouter_mcast_120 Verify IPTV channel change test scenario 2 (overlap)
    cdrouter_mcast_200 Verify IGMPv3 membership with source specific ALLOW_NEW_SOURCES/BLOCK_OLD_SOURCES
    cdrouter_mcast_210 Verify IGMPv3 router blocks incoming multicast sources that do not match the source list
    cdrouter_mcast_220 Verify IGMPv3 router blocks incoming sources on a per group basis
    cdrouter_mcast_230 Verify IGMPv3 source specific group with multiple sources
  • Resolved a problem with CDRouter’s DHCP server that caused it reject requests from the DUT when the dhcpClientMac testvar was set.

CDRouter IPv6

  • Updated CDRouter’s LAN autoconf address assignment algorithm to resolve an issue in the dhcpv6_pd_60 test case. CDRouter will now print a log message and ignore any advertised prefixes that have a preferred lifetime of 0.

  • Updated the dhcpv6_pd_61 test case. This test now supports DHCPv6 server implementations that a.) respond to CDRouter’s LAN client DHCPv6 Renew for the expired prefix with Reply message with valid lifetime of 0 (CDRouter’s LAN client will restart in this case) or b.) respond to CDRouter’s LAN client DHCPv6 Renew with two addresses (the old one which should be expired and the new one which should be valid).

CDRouter TR-069

  • Updated the tr111_part1_21 test case for compatibility with Device:2.0 implementations.

  • Updated the factory reset RPC test case tr69_300 to re-provision the connection request URL on the CPE following the factory reset.

  • Added tr69PortMapCreationDelay testvar to configure the amount of time to wait after creating a static port mapping and verifying whether it is active. This testvar is used in the tr69.tcl module, and complements the existing tr69PortMapDeletionDelay and tr69PortMapDisableDelay testvars.

  • In multi-service gateway configurations any download servers that are created will now be placed on the the same WAN interface as the ACS. The WAN interface used for the ACS in multi-service gateway scenarios is specified by the testvar acsInterface. This change impacts the following tests:

    Test Case Description
    od128_test_8.1 OD-128 Test 8 Part 1: Firmware Download No ACS specified Delay
    od128_test_8.2 OD-128 Test 8 Part 2: Firmware Download ACS specified Delay
    od128_test_8.3 OD-128 Test 8 Part 3: Firmware Download No ACS specified Delay - SSL
    od128_test_8.4 OD-128 Test 8 Part 4: Firmware Download ACS specified Delay - SSL
    od128_test_8.5 OD-128 Test 8 Part 5: Download Failure
    od128_test_8.6 OD-128 Test 8 Part 6: Vendor Config File Download
    od128_test_8.7 OD-128 Test 8 Part 7: Download Across Reboot
    od128_test_17.1 OD-128 Test 17 Part 1: File Upload - No ACS specified Delay
    od128_test_17.2 OD-128 Test 17 Part 2: File Upload - ACS specified Delay
    od128_test_17.3 OD-128 Test 17 Part 3: File Upload - No ACS specified Delay - SSL
    od128_test_17.4 OD-128 Test 17 Part 4: File Upload - ACS specified Delay - SSL
    od128_test_35.1 OD-128 Test 35 Part 1: Change DU State - Install without Execution Environment Reference
    tr69_130 Verify firmware download returns SOAP Fault when HTTP 404 error occurs
    tr69_131 Perform firmware updgrade and downgrade using Download RPC
    tr69_140 Verify vendor config file HTTP Upload with no ACS specified delay
    tr69_150 Verify vendor log file HTTP Upload with no ACS specified delay

Contents

×

About CDRouter

CDRouter is made by QA Cafe, a technology company based in Portsmouth, NH.

Get in touch via our Contact page or by following us on your favorite service: