
CDRouter supports all the common protocols used by CPE devices as well as common user applications and emerging technologies. This list is constantly growing with each release.
The following is a break down of some the major functional areas covered by CDRouter. A summary of the actual test cases is also available.
CDRouter supports both wired Ethernet LAN interfaces and wireless 802.11b/a/g LAN interfaces. Many of the same tests can be run against either LAN interface type. On the WAN side, CDRouter can be run using Ethernet, ATM, or T1/E1 interfaces.
The router under test can be configured to run DHCP, PPPoE, PPPoA, PPTP, or static IP addressing. Each WAN protocol has its own test module with protocol specific tests. Other tests can be run over any of the WAN protocols.
CDRouter's wireless interfaces also support WPA and 802.1x allowing you to run all of CDRouter's test cases when the wireless LAN port is authenticated. EAP-MD5, EAP-TLS, EAP-TTLS, EAP-PEAP, EAP-SIM, and EAP-AKA are supported along with WPA-PSK, WPA-RADIUS, and dynamic WEP. CDRouter also has a built-in RADIUS server for authenticating 802.1x sessions over RADIUS. The test suite can be configured to use the built-in RADIUS server or any other third party RADIUS server. There are also several protocol tests for EAPOL and EAP including 802.1x denial of service attacks and the EAP-of-Death attack.
The functionality of the DHCP client on the WAN side and the DHCP server on the LAN side is verified. Several tests verify that DHCP options on the WAN side are reflected in the server side behavior.
The test suite can be used to verify the behavior of the PPPoE client on the WAN interface. The PPP implementaion supports LCP and IPCP as well as PPP authentication protocols PAP and CHAP. CDRouter also tests the TCP MSS Clamping functionality that allows LAN clients to safely establish TCP connections accross a PPPoE link.
The test suite can be used to verify the behavior of the PPPoA client on the WAN interface. CDRouter can be run using an ATM PVC connection on test host. The ATM interface can be connected to the ATM uplink of a DSLAM device. Both LLC and VC multiplex encapsulations are supported.
The test suite can be used to verify the behavior of the PPTP client on the WAN interface. A PPTP control session is established with the device under test and all data packets are tunneled over Enhanced GRE.
Several ISP renumbering scenarios verify that the cable/dsl router remains operational when the ISP WAN configuration changes. This includes IP renumbering, DNS server changes, domain changes, and more. The test suite also looks at the behavior of PPPoE and PPTP when the link is terminated at different PPP layers including LCP echo timeouts, LCP terminates, PPPoE session terminates, PPTP control messages, etc.
Basic NAPT (Network Address and Port Translation) functionality for TCP, UDP, and ICMP is verified. CDRouter is able to test out the maximum number of NAT connections supported by the Cable/DSL Router using thousands of real stateful tcp and udp connections.
CDRouter can test hotspot routers that require a HTTP or HTTPS login before DHCP clients can access the Internet. CDRouter allows you to configure URLs that can be used to login as well as automatic configuration of user names, passwords, and a backend RADIUS server.
CDRouter includes a multicast test module that verifies IGMP proxy or IGMP pass through support on the router. LAN clients will attempt to join multicast groups and verify that multicast streams can be forwarded through the router. CDRouter can also verify the maximum number of multicast groups that are supported.
The CDRouter test suite verifies that the network device can interoperate with UPnP control end points such as Windows XP. Several tests verify the discovery of the UPnP Internet Gateway devices and services using SSDP. The test suite also verifies the behavior of dynamic NAT port mappings and the maximum number of dynamic port mappings that can be created through UPnP.
The CDRouter test suite verifies that common network applications which involve NAT specific functionality work correctly. NAT specific functionality such as the FTP 'PORT' command and DNS are verified. Other ALGs such as H.323 (MS Netmeeting), MSN Messenger, and RTSP are also tested. These applications can be verified to see that they are correctly supported by the Cable/DSL router.
Basic firewall functionality is verified to check that connections from the WAN side are not accepted or forwarded on to the LAN. Configurable TCP and UDP port scan tests are run against the router.
The CDRouter suite can test IPSEC pass through for tunnel mode IPSEC connections. Key establishment using IKE and IPv4 fragmentation of IPSEC packets are also tested. CDRouter can verify pass through implementations that support multiple conections to the same VPN endpoint using SPI and ISAKMP tracking as well as scaling the number of IPSEC pass through connections that are supported.
The CDRouter suite can verify that PPTP pass through is working for LAN clients. You can also use CDRouter to verify the maximum number of PPTP pass through clients supported.
Correct IP forwarding behavior is verified with several RFC 1812 style conformance tests.
Dynamic routing with RIPv1 or RIPv2 is verified. The CDRouter suite verifies that the router is able to exchange RIP routes and interoperate with other RIP routers.
The CDRouter suite can create a DHCP client for each address in the router's DHCP client address pool. The scaling tests verify that each DHCP can actually obtain an unique IP address and initiate TCP connections.
The CDRouter suite can verify the virtual service configuration for a router's TCP and UDP virtual services. Incoming requests from the WAN side of the router can be mapped to services running on the private LAN network. The CDRouter test suite can verify up to 4096 virtual TCP and UDP services.
The CDRouter suite can verify URL filtering or domain blocking functions of any Cable/DSL router. The suite will verify that HTTP GET, HEAD, and POST operations will be blocked from the LAN side of the router.
The CDRouter suite can verify that special applications can interact with the NAT and firewall functions of the router using port triggers. Up to 4096 different port triggers can configured. The suite exercise each port trigger to verify that inbound connections from the WAN can be established when the corresponding outbound connections are established.
CDRouter can emulate IPSEC tunnel endpoints in order to verify that router services such as NAT, ALGS, virtual services, port triggers, etc, work correctly when running over IPSEC. CDRouter also contains test cases to verify the behavior of the ESP header, IPv4 fragmentation issues with IPSEC, and scaling the number of supported IPSEC tunnels.
CDRouter supports the Dynamic DNS protocol created by Dynamic Network Services, Inc. The DynDNS test module verifies that a client complies with the DynDNS.org update syntax and specifications.
CDRouter also has coverage of several other specialized router functions such as PPPoE pass through connections, Path MTU Discovery, NTP and more. New features are added on a monthly basis. Please check out the current list of test cases for a listing of current test coverage.
You can download a demo version of CDRouter right now. You need a Linux workstation with multiple network interfaces to get the demo running.
For a complete overview of system requirements for CDRouter, please read our Knowledge Base article on the subject.