CDRouter 16.6
June 25, 2026
New Features
-
IPv4 Fragmentation Tests: Added a new
frag.tcltest module that verifies whether the DUT fragments IPv4 packets larger than its WAN MTU and forwards smaller packets unfragmented, across UDP, ICMP, and TCP. The newexpectedIPv4FragThresholdtestvar sets the expected fragmentation threshold (the DUT’s WAN IP MTU). [sc29866]ipv4_frag_1throughipv4_frag_6
-
Wi-Fi WPA3 for TR-069 and TP-181 Wireless Tests: Added WPA3 support to the TR-069 and TP-181 wireless test suites and updated TP-181 to Issue 1 Amendment 2. The new tests cover WPA3-Personal, WPA3-Personal-Transition, and WPA3-Enterprise. [sc26620]
tp181_5.6.14,tp181_5.6.15,tp181_5.6.16tr69_wireless_33,tr69_wireless_34,tr69_wireless_43- The existing
tp181_5.6.14andtp181_5.6.15tests were renumbered totp181_5.6.17andtp181_5.6.18.
-
Wi-Fi SAE-EXT (AKM 24): Added support for the SAE-EXT-KEY key management suite (AKM 24). To use it, set the
wpaKeyMgmttestvar toSAE-EXT; SAE-EXT is also negotiated automatically whenwpaKeyMgmtis set toautoand the AP advertises it. [sc42831] -
TR-069 Alias-Based Addressing Tests: Added a new
tr69_aliasmodule with 19 tests covering TR-069 Section 3.6.1 Alias-Based Addressing, including alias creation,AutoCreateInstances, andInstanceModebehavior. The tests are skipped on DUTs that do not support alias-based addressing. [sc34178]tr69_alias_1throughtr69_alias_19
-
DHCP and DHCPv6 Client Identifier (DUID) Tests: Added new tests that verify DUT DHCPv4 and DHCPv6 behavior with all four DUID types (DUID-LLT, DUID-EN, DUID-LL, and DUID-UUID). [sc29749]
cdrouter_dhcp_server_40throughcdrouter_dhcp_server_43dhcpv6_server_140throughdhcpv6_server_143dhcpv6_170throughdhcpv6_174
-
Vendor Log File Verification: Added two new testvars,
tr69VendorLogRequiredStringsandtr69VendorLogForbiddenStrings, that perform optional case-insensitive substring verification of the contents of a vendor log file uploaded via TR-069. Uploaded vendor log files are now also copied to the results directory so they can be inspected after a test run. [sc47057] -
File Manager: Added a new file manager to the CDRouter web UI for managing files in the
/usr/cdrouter-data/customdirectory, with support for uploading, renaming, deleting, and copying file paths. [sc45900]
- Trim Config: Added a “Trim Config” button to the configuration editor that strips standalone comments, blank lines, and empty sections and testvar groups from a config, making large configurations easier to read. [sc48080]
Before:
After:
- System Interface View in the Config Editor: The configuration editor now
displays a chart of the test system’s network interfaces to assist when
building a configuration, including Ethernet link speeds and Wi-Fi bands and
modes and maximum virtual clients. The Ethernet maximum speed has also been
added to
cdrouter-cli -info. [sc47805]
Changelog
CDRouter
- Addressed false Wi-Fi 4-way handshake failures during Multi-Link Operation (MLO) where links that legitimately advertised different AKMs or RSN capabilities per band (for example in WPA3-Transition) were incorrectly rejected. CDRouter now tracks each affiliated link’s beacon RSNE/RSNXE separately and validates each link’s MLO Link KDE against its own advertised IEs rather than against the association link’s. [sc47481]
- Addressed an issue where CDRouter’s ICS DNS proxy did not relay SOA and OPT
records from upstream responses and could incorrectly return
NXDOMAINfor names that exist but have no matching record. [sc42930] - Added a delay before the mDNS A record query in
mdns_12so that DUTs with a slightly delayed response are no longer failed. [sc48050] - Updated curl from 8.13.0 to 8.20.0 and set the minimum TLS version floor to TLS v1 so that older TLS versions continue to be permitted. [sc46600]
- Addressed an issue where the last portion of a large result log would not load when viewed in the web UI. [sc47281]
IPv6
- Added a delay before the mDNS AAAA record query in
ipv6_mdns_12so that DUTs with a slightly delayed response are no longer failed. [sc48050] - Stabilized
dhcpv6_pd_16by restarting the DUT at test start for a fresh, full-duration IAPD lease and configuring split preferred/valid lifetimes, so the test reliably catches stale prefix Router Advertisements. [sc47676] - Addressed an issue where running the
dhcpv6-pd-stests could cause later IPv6 tests in the same run to fail. Each test now leaves the LAN stack in its original state on completion. [sc47677]
prpl Certification
- Added a wait after the DHCP ACK before reading the client data model in
prplos.1.2.17to avoid false failures. [sc47661] - Addressed a fatal error in
prplos.1.6.10that occurred when an expected parameter was missing from the DUT’s response. The test now reports a normal failure instead. [sc47958] - Addressed false failures in
prplos.1.3.4andprplos.1.3.7caused by stale DHCPv6 server bindings left over from earlier in the test. [sc47477] - Addressed false failures in
prplos.1.6.6,prplos.1.6.7,prplos.1.6.13andprplos.1.6.14when a DUT reported an IPv6 address in expanded form rather than compressed form. Both forms are now treated as equivalent. [sc47600]
Security
- Updated the ET Open ruleset in the CDRouter Security expansion from 11200 to 11217. [sc47751]
TR-069
- Removed two unused, expired ACS certificates that ship with CDRouter and were not referenced by any test. [sc45214]
- Incoming TR-069 XML is now re-formatted for readability in the log, making compact or unindented DUT traffic easier to read. [sc47878]
- Addressed an issue in
cwmp_profile_6where multi-instance tables with zero DUT instances produced duplicate AddObject RPCs. [sc47922] - Addressed an issue in
tr69_schedule_download_testswhere, after a ScheduleDownload test upgraded the DUT’s firmware to a version that no longer supported ScheduleDownload, cleanup could fail and cause the next test to fail. The firmware restore now uses a regular Download RPC. [sc47425] - Added the new
tr69WirelessRebootDelaytestvar, which waits after a reboot for the LAN interface to become available in the TP-181 wireless reboot tests. [sc47856]
USP
- Addressed a false failure in
usp_31where the test reported that the DUT never reconnected after a TLS handshake failure even though it had. [sc48186] - Corrected numerous typos in the log messages of the
usp_annex_atest module. [sc40085] - Addressed an error in the USP Add and Delete profile tests that occurred when a Delete failed on the DUT. [sc47957]



