CDRouter 16.5
May 28, 2026
New Features
-
Wi-Fi Key Management Auto Mode: The
wpaKeyMgmttestvar now supports anautomode (the new default) that automatically selects the strongest key management offered by the Access Point. This enables fullautosupport forwpaModeso that clients negotiate WPA3 where the DUT supports it rather than being capped at WPA2. [sc46694] -
Wi-Fi OWE: CDRouter now supports Opportunistic Wireless Encryption (OWE), the WPA3 method for a passwordless Wi-Fi network. Additionally OWE is included as an option (with SAE and PSK) when
wpaKeyMgmtis set toauto. [sc46697] [sc47445] -
TLS Handshake Failure Recovery Tests: Added two new tests that verify the CPE recovers its management server connection gracefully after a failed TLS handshake. [sc47141]
tr69_240usp_31
-
Speed Test Functional Feature Tests: Added new functional tests to the
tr471_functional_cwmpandtr471_functional_uspmodules that exercise optional TR-471 speed test features, including jumbo frames, configurable MTU, authentication during the speed test, and changing the server port. [sc47287]tr471_functional_cwmp_2throughtr471_functional_cwmp_17tr471_functional_usp_2throughtr471_functional_usp_17
-
Selectable TCP Congestion Algorithm for Performance Tests: Added the new
perfCongestiontestvar, which selects the TCP congestion control algorithm (for examplecubic, orreno). [sc46037] -
Dedicated perf_client Graphs: Performance data for
perf_clienttests has been removed from the main Visualize Performance graph and is now shown in a dedicatedperf_clientgraph. To view the new graph on a result withperf_clientmetrics, click “Visualize Client Performance” [sc45360] -
CWMP Data Model Profile Improvements: Improved the efficiency of the CWMP profile tests by eliminating GetParameterValue RPCs on the entire data model and using a single TR-069 session to perform multiple RPC calls. This change affects all CWMP profile test types. [sc47089]
-
USP Data Model Profile Improvements: Improved the efficiency of the USP profile tests by eliminating Gets on the entire data model. This change affects the get, set, and ado USP profile test types. [sc47089]
-
IPv6 SCTP Tests (SCTPv6): Added a new
sctp-v6test module that extends CDRouter’s SCTP coverage to IPv6. [sc25253]ipv6_sctp_1ipv6_sctp_2ipv6_sctp_3ipv6_sctp_4
-
Per-Interface NTP Server Configuration: NTP servers can now be defined uniquely per WAN interface rather than only globally, and CDRouter can advertise IPv6 NTP server addresses directly instead of an FQDN. [sc27538]
Changelog
CDRouter
- The
wpaSaePweH2Etestvar now defaults toyesand has been deprecated. CDRouter now uses the Hash-to-Element (H2E) password element derivation by default, as the older Hunt-and-Peck (H2P) process was deprecated due to a security vulnerability. To continue testing H2P, set this testvar tono. [sc46692] - The
wpaSaePasswordtestvar has been deprecated and now defaults tonone. Its functionality has been folded into thewpaKeytestvar, which no longer enforces the WPA2-only length restrictions when used for WPA3 SAE. [sc47081] - Added a ±5% tolerance to the T1 (renewal) and T2 (rebinding) timer
validation in
cdrouter_dhcp_51so that minor timing variance no longer causes false failures. Note that this change also introduces an upper-bound check on the T1/T2 timers that was not previously enforced. The cleanup waited for a DHCPREQUEST while the DHCP server was still disabled, causing the test to time out. The server is now re-enabled before the wait. [sc45819] [sc47555] - Addressed an issue in
heartbleed_100andheartbleed_200where the LAN test reused the WAN-configured management port, causing false results when the LAN and WAN management ports differ. The LAN test now tests only port 443. [sc40094]
IPv6
- Addressed a fatal error in
dhcpv6_server_80in the failure-path cleanup. [sc47148] - Addressed false failures in
cpe_v6_33where the test logged a long wait for a Duplicate Address Detection (DAD) packet but actually timed out after only a few seconds. Logging around the second prefix RA step has also been clarified. [sc47074] - Addressed an issue in
cpe_v6_23andcpe_v6_24where cleanup proceeded before the advertised prefix had expired, leaving stale IPv6 address data that could cause the next test to fail. [sc47134] - Stabilized the Router Advertisement default router preference flag (RFC 4191), which could unexpectedly flip between values during a test run. [sc45800]
- Moved
ipv6_snmp_docsis_201into theincompatible-with-docsis-dhcpv6-relayskip label removedcpe_v6_35from theincompatible-with-docsis-dhcpv6-relayskip label so that each test is correctly skipped for its DHCPv6 relay topology. [sc46834]
Performance
- Updated iPerf from 3.20 to 3.21 and addressed crashes and a
server_closeSIGTERM race that could cause “perf ended unexpectedly” failures when running multiple Wi-Fi performance packages concurrently on 6 GHz. [sc47174] - Addressed a regression where iPerf3 TCP retransmit values were incorrectly reported and/or inflated. The FAIL output and testvar descriptions have also been improved. [sc47395]
prpl Certification
- Updated the prplOS stats tests in Section 1.1 to support both IGMPv2 and IGMPv3. [sc45694]
- Addressed a regression from
prplos.1.2.30where the Option 46 value comparison was incorrectly parsing the value. [sc47359] - Updated
prplos.1.3.10to normalize hex case before comparing the DUT’s reported DHCPv6ReceivedOption.Value, so that DUTs reporting the value in lowercase hex no longer fail. [sc47386] - Addressed a fatal error in
prplos.1.3.24throughprplos.1.3.27caused by sending a DHCPv6 Solicit before the elapsed-time tracker was started. [sc47182]
Security
- Updated Nmap from 7.97 to 7.98. [sc46607]
- Updated the ET Open ruleset in the CDRouter Security expansion to 11200. [sc47294]
USP
- Addressed an issue where
usp_profile_5reported a PASS even when the DUT failed to respond to the controller’s Add request. The test now correctly fails in that case. [sc46992] - Addressed an issue where USP profile loading failed in start for DUTs that report an event name containing spaces (for example “Channel change event!”). [sc47284]
- Addressed a timing issue in
usp_conformance_9_2where the test reported a PASS for reconnecting to the USP controller after a reboot while the WAN link was still down. [sc47451]