CDRouter 16.7

July 30, 2026


New Features

  • Advanced Wi-Fi 7 Module (AW7M): CDRouter now supports the NTA3000 Advanced Wi-Fi 7 Module (AW7M), a hardware upgrade that adds three independent Wi-Fi 7 (802.11be) radios for expanded, higher-throughput Wi-Fi testing. If interested in purchasing please contact sales@qacafe.com. [sc47585]

  • TR-181 Data Model 2.21: Updated CDRouter to support the TR-181 Data Model 2.21. All new 2.21 parameters and objects are incorporated in USP and CWMP test cases. [sc48353]

  • prplWare 5.0 Data Model: Added support for the prplWare 5.0 data model in prpl HL-API testing for both USP and CWMP. [sc47812]

  • Wi-Fi WPA3-SAE Test Module: Added a new wifi-wpa3 test module with 8 tests that verify WPA3-SAE beacon advertisements, association across each advertised pairwise cipher, and that the DUT correctly rejects invalid associations. [sc46236]

  • Wi-Fi 7 (802.11be) Test Module: Added a new wifi7 test module that confirms the DUT and CDRouter are operating using 802.11be (Extremely High Throughput) on each band, including Multi-Link Operation (MLO) association, connectivity, re-association, and single-link fallback. [sc47967]

    • wifi7_1 through wifi7_3 (2.4GHz, 5GHz, 6GHz)
    • wifi7_10 through wifi7_12 (2.4GHz, 5GHz, 6GHz)
    • wifi7_20 through wifi7_23 (MLO)
  • TR-143 Time-Based HTTP Tests: Added new tests covering TR-143 Section 4.3 time-based DownloadDiagnostics and UploadDiagnostics. The tests configure TimeBasedTestDuration on the DUT and verify it is honored and that throughput meets the existing threshold testvars. Two new testvars, tr143HttpTimeDuration and tr143HttpTimeFallbackLinkSpeed, control the test duration and the fallback link speed used to size the transfer. [sc46866]

    • tr143_http_200, tr143_http_201 (IPv4)
    • tr143_http_210, tr143_http_211 (IPv6)
  • USP File Upload Tests: Added USP test coverage for agent-initiated file uploads, mirroring the existing CWMP vendor log and config file upload tests. Uploaded files are copied to the results directory so they can be inspected after a test run, and their contents can be verified using the new uspVendorLogRequiredStrings and uspVendorLogForbiddenStrings testvars. [sc48033]

    • usp_32 — upload a vendor log file
    • usp_33 — back up a vendor config file
  • USP Controller Discovery via DHCP: CDRouter now advertises the USP controller URL to agents that discover their controller via DHCP option 125 or DHCPv6 option 17. The URL is advertised for all MTPs whenever USP is enabled, and only to agents that request it using the usp vendor class. [sc24613]

  • ICMPv6 Packet Too Big Validation: Added a new test that verifies the DUT ignores an ICMPv6 Packet Too Big message whose payload does not correspond to traffic the DUT actually sent, per RFC 8201. [sc44699]

    • icmpv6_23

Changelog

CDRouter

  • Addressed an issue where a custom testpath that failed to load left CDRouter unable to start, with no way to clear it. The “Clear Testpaths” button now appears on the recovery page as expected. [sc41770]
  • Improved the readability of the system interface chart in the configuration editor. Interfaces are now listed in numerical order, so eth2 no longer sorts after eth10. [sc48233]
  • The scheduled run time selector now uses the browser’s native time input control. [sc36592]
  • Addressed confusing log messages during start, where the DHCP server reported both disabling and enabling authentication support. The log now shows only the state matching the configured supportsDhcpAuth value. [sc18505]
  • Updated rl_json from 0.15.3 to 0.17.6. [sc46606]
  • The RF attenuator is now shown with a USB symbol. [sc38701]

IPv6

  • Addressed an issue where dhcpv6_pd_131 left the DUT on a renumbered prefix instead of restoring the original, causing subsequent tests such as ipv6_scale_1, ipv6_scale_2, and ipv6_scale_3 to fail. [sc47896]
  • Corrected the client count in the ipv6_dns_sd_10 metrics, which referenced 32 clients instead of 16, and fixed grammatical errors in several DNS-SD test descriptions. [sc38459]

prpl Certification

  • Updated in prplos.1.3.5 and prplos.1.3.6 to match updates in prplOS Network Functionality Test Plan version 1.4. [sc47419]
  • Addressed false failures in prplos.1.3.14 and prplos.1.3.15 where a DUT correctly reporting that no addresses or prefixes were available was failed instead of passed. [sc47559]
  • Addressed an issue in prplos.1.5.18 where the second WAN host could be assigned the same IPv6 address as the DUT under default DHCPv6 configurations. The host address is now derived from the DUT’s actual WAN address so it can no longer collide. [sc47507]
  • Addressed failures in prplos.1.7.5 and prplos.1.7.6 for dual-stack clients, where Device.Hosts.Host.{i}.DHCPClient returned two comma-separated path names but only a single value was expected. [sc47841]

Security

  • Updated the ET Open ruleset in the CDRouter Security expansion from 11217 to 11243. [sc48295]

Speed Test

  • Added a configuration checker constraint for speedTestWanIp and speedTestWanIpv6 so that an address outside the WAN interface’s subnet is now reported as a configuration error instead of causing a fatal error at run time. [sc47800]

TR-069

  • Addressed an issue where tr69_210 and tr69_220 were skipped on a dynamic IPv6 WAN, so the tests now run when ipv6WanMode is DHCP or PPPoE. [sc41658]
  • Addressed false failures in tr69_210 and tr69_220 against IGD 1.x (TR-098) DUTs when the ACS is reachable only over IPv6. [sc48752]
  • Addressed an issue in the tr69_wireless tests where a DUT could pass the client verification step by reporting a client that was no longer actually connected. [sc13820]
  • Addressed an issue in the CWMP Add and Delete profile tests where creatable objects nested more than two levels deep failed with “No parent object exists for creating object instance”. Creatable objects are now created at any depth. [sc48542]
  • Addressed an issue in the CWMP Add and Delete profile tests where a newly created object was failed for returning no parameters even when the profile declares none for that object. [sc48543]
  • Addressed incorrect hop counts reported by tp181_test_5.2.6 in bridge mode, with L2GRE, and in IPv6-only configurations. [sc47373]

USP

  • Addressed a fatal error in usp_conformance_11_7 and usp_legacy_1_3_test_11_7 that occurred when the DUT sent an MQTT PINGREQ from its previous session before the new CONNECT arrived. [sc47609]
  • Addressed a false failure in usp_conformance_9_3 where the test required the agent to send TransferComplete! before OperationComplete. TP-469 permits either order, so the test now accepts any arrival order. [sc47542]