CDRouter 16.8
August 27, 2026
New Features
-
Stability and Memory: The Stability and Memory expansion has been introduced. CDRouter’s Stability and Memory expansion finds the failures that only appear over time — memory leaks, throughput decay, and dropped connections — by holding the DUT under continuous stress for hours or days.
A functional test asks whether a device works; a stability test asks whether it keeps working. A device that passes a complete functional run can still degrade in the field after days of uptime. CDRouter measures the DUT’s own baseline, applies sustained load, and reports the point at which its behavior drifts away from that baseline.
CDRouter makes the entire process seamless, and controls all aspects of testing:
- cycling WAN, LAN, and PPPoE connectivity and monitoring wireless clients
- measuring throughput against the DUT’s own baseline rate
- reading DUT memory usage over USP or CWMP while the DUT is under load
- driving stress from DHCP churn, IPv6 address re-acquisition, Wi-Fi reassociation, and TCP, HTTP, and DNS traffic
All 17 test modules run in a fully automated, repeatable environment without manual monitoring or custom soak harnesses, covering both IPv4 and IPv6 with single client and multi-client testing and run lengths from one minute to one week. See the CDRouter Stability and Memory User Guide for details. Stability and Memory builds on the CDRouter Performance expansion and cannot be licensed without it. For details on licensing, please contact sales@qacafe.com.
-
TR-143 FTP Tests: Added a new
tr143_ftptest module with 46 tests that extend CDRouter’s TR-143 coverage to FTP-based performance testing, including download and upload diagnostics, multi-connection transfers, time duration, error codes, and IPv6. The following new testvars control the FTP tests. [sc11458] -
prplWare 5.0 Testlist: prplWare 5.0 Certification testlists are now available. This testlist is a collection of test cases for prpl Foundation prplWare certification. This collection of tests are the recommended test cases to execute as documented in the HL-API and prplOS Network Functionality test plans. Additional conditional tests can be selected for certification based on the device’s support for advanced prplWare features. [sc49096]
-
DHCP Classless Static Route Tests: Added new tests that verify how the DUT handles the DHCPv4 Classless Static Route option (option 121, RFC 3442), including basic route application, precedence against the Router option in both directions, and route changes on lease renewal. [sc47547]
cdrouter_dhcp_80throughcdrouter_dhcp_82cdrouter_dhcp_90
-
On-Link WAN Host Connectivity Tests: Added new tests that verify forwarding to and from a WAN host that is on-link with the DUT, for both IPv4 and IPv6. Use these tests to confirm the DUT reaches neighbors on its own WAN subnet, such as an ISP’s DNS resolver, provisioning server, or another CPE on the same access network. [sc22833]
cdrouter_forward_30,cdrouter_forward_31ipv6_forward_30,ipv6_forward_31
-
ICS Connectivity Tests: Added new tests that verify Internet Connection Sharing (ICS) end-to-end by reaching a real internet host and resolving real DNS names over both IPv4 and IPv6. Use these tests to confirm ICS is set up correctly to reach cloud-hosted assets, such as a management server or a firmware download site. The target host and DNS name are configurable using the new
icsCheckIPv4Host,icsCheckIPv6Host, andicsCheckDNSNametestvars. [sc23975]cdrouter_connectivity_10,cdrouter_connectivity_11cdrouter_connectivity_20,cdrouter_connectivity_21
-
USP Controller Discovery via DHCP: CDRouter now offers the full set of USP controller discovery options defined by the USP specification, so agents that expect more than the controller URL can complete discovery. In addition to the URL, DHCP option 125 and DHCPv6 option 17 now carry the provisioning code, the retry interval and multiplier, and the controller’s endpoint ID. [sc49080]
Changelog
CDRouter
- The PCRE library is now included in CDRouter’s own bundled dependencies, since it is required by CDRouter. [sc49123]
- Queued jobs no longer run out of order, skipping ahead instead of running sequentially. [sc47679]
- Addressed a fatal error in
cdrouter_scale_1when the requestedscaleTcpConnsexceeded the available file descriptors. The connection count is now reduced to fit, and the test reports the reduction instead of failing the run. [sc48572] - CDRouter now follows the DUT to its new channel when the DUT performs a channel switch mid-connection, rather than dropping the association and ending the test package with a fatal wireless error. [sc48177] [sc46320]
- The
wifimodule tests no longer report false failures against Wi-Fi 7 DUTs, includingwifi_50, where the DUT could bring up additional links on other bands and report results for a band the test was not exercising. These tests now associate using a single link, so results reflect the band and settings under test. Multi-Link Operation coverage remains in thewifi7module. [sc49138] ipv4_frag_1,ipv4_frag_3, andipv4_frag_5are no longer skipped on WAN modes with a reduced MTU, such as PPPoE. The tests now also log why each packet size was chosen. [sc48755]cdrouter_jumbo_2is now skipped in bridge mode, where a bridging device does not decrement the IPv4 TTL and so correctly forwards the packet the test expects to be dropped. [sc36064]- A test copied into a new testpath with
cdrouter-cli -new-testpathnow runs correctly when its description contains double quotes. [sc47619]
DOCSIS
- Addressed an issue where
ipv6_docsis_firewall_100,ipv6_docsis_firewall_101, andipv6_docsis_firewall_110verified TCP connectivity against the IPv4 remote host instead of the IPv6 one when DS-Lite was enabled on the IPv4 WAN. [sc27972]
IPv6
- Addressed a fatal error in
ipv6_scale_1when the requestedscaleTcpConnsexceeded the available file descriptors. The connection count is now reduced to fit, and the test reports the reduction instead of failing the run. [sc48572] - Addressed an intermittent fatal error in the MAP-E tests, including
mape_40, that ended the remainder of the test run. Background traffic from the DUT arriving at the wrong moment could be examined in place of the packet the test was waiting for. [sc47501] - Updated the
dhcpv6_pd_16test reference to include RFC 9096. [sc47663]
Performance
perf_client_3no longer reports zero throughput for some LAN clients when testing with many clients, which understated the DUT’s measured performance. Every client now begins its transfer at the same time, regardless of how many clients are under test. [sc42812]- A looped test run no longer ends with a “not licensed for performance” fatal error on systems without a performance license, even when the tests themselves had already completed successfully. [sc47374]
- MediaTek Wi-Fi cards are limited to three performance-capable virtual clients per card, and this limit is now applied consistently across all performance tests. Previously only some performance tests honored it, so traffic could run on a client that could not sustain it. [sc48676]
prpl Certification
- Added the new
prplBridgeDelaytestvar, which sets how longprplos.1.1.1,prplos.1.1.2, andprplos.1.1.3wait for a bridge or bridge port change to take effect. This replaces hardcoded delays that were too short for DUTs that are slow to bring ports back up after a link event. [sc49068] prplos.1.3.14andprplos.1.3.15now verify that the DUT omits the IA_NA or IA_PD option entirely once the corresponding DHCPv6 server option is disabled, rather than accepting a response that still includes the option with a status code. [sc49019]- Updated the functional unique keys in both the USP and CWMP prplWare 4.0,
4.1, 4.2, and 5.0 data models, which were marked
readWriterather thanreadOnly. [sc49062] [sc49206]
Security
- Updated the ET Open ruleset in the CDRouter Security expansion from 11243 to 11261. [sc48907]
TR-069
- Addressed an issue where a start failure on a TR-069 package could abort cleanup partway through, leaving the WAN MAC address reserved until CDRouter was restarted. [sc48404]
- Added
tr69_wireless_60, which configures the DUT’s SSID over TR-069 using a value supplied in the newtr69CustomSSIDtestvar and verifies the LAN client can associate with it. The testvar accepts either a plain alphanumeric value or an SSID encoded as hex bytes, so SSIDs containing non-ASCII characters can be tested. [sc28270]
USP
- Addressed an issue where a start failure on a USP package could abort cleanup partway through, leaving the WAN MAC address reserved until CDRouter was restarted. [sc48404]
usp_28no longer fails intermittently when a notification from an unrelated subscription on the DUT is received. [sc48490]