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-wpa3test 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
wifi7test 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_1throughwifi7_3(2.4GHz, 5GHz, 6GHz)wifi7_10throughwifi7_12(2.4GHz, 5GHz, 6GHz)wifi7_20throughwifi7_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
TimeBasedTestDurationon the DUT and verify it is honored and that throughput meets the existing threshold testvars. Two new testvars,tr143HttpTimeDurationandtr143HttpTimeFallbackLinkSpeed, 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
uspVendorLogRequiredStringsanduspVendorLogForbiddenStringstestvars. [sc48033]usp_32— upload a vendor log fileusp_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
uspvendor 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
eth2no longer sorts aftereth10. [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
supportsDhcpAuthvalue. [sc18505] - Updated
rl_jsonfrom 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_131left the DUT on a renumbered prefix instead of restoring the original, causing subsequent tests such asipv6_scale_1,ipv6_scale_2, andipv6_scale_3to fail. [sc47896] - Corrected the client count in the
ipv6_dns_sd_10metrics, 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.5andprplos.1.3.6to match updates in prplOS Network Functionality Test Plan version 1.4. [sc47419] - Addressed false failures in
prplos.1.3.14andprplos.1.3.15where a DUT correctly reporting that no addresses or prefixes were available was failed instead of passed. [sc47559] - Addressed an issue in
prplos.1.5.18where 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.5andprplos.1.7.6for dual-stack clients, whereDevice.Hosts.Host.{i}.DHCPClientreturned 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
speedTestWanIpandspeedTestWanIpv6so 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_210andtr69_220were skipped on a dynamic IPv6 WAN, so the tests now run whenipv6WanModeisDHCPorPPPoE. [sc41658] - Addressed false failures in
tr69_210andtr69_220against IGD 1.x (TR-098) DUTs when the ACS is reachable only over IPv6. [sc48752] - Addressed an issue in the
tr69_wirelesstests 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.6in bridge mode, with L2GRE, and in IPv6-only configurations. [sc47373]
USP
- Addressed a fatal error in
usp_conformance_11_7andusp_legacy_1_3_test_11_7that 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_3where the test required the agent to sendTransferComplete!beforeOperationComplete. TP-469 permits either order, so the test now accepts any arrival order. [sc47542]