qacafe - ip test solutions
Knowledge Base > Release Notes > CDRouter 3.1 Release Notes

CDRouter 3.1 Release Notes

Welcome to CDRouter version 3.1!

What's new since version 3.0:

  CDRouter-IKE
  ------------

  * CDRouter-IKE is now available as a separate add-on for CDRouter. 
    CDRouter-IKE adds IKEv1 based VPN testing to CDRouter for devices 
    that support IKE based VPNs. Current test coverage includes

	IKEv1 (IKEv2 under development)
	IKE Main Mode, Aggressive Mode, and Quick Mode
	Encryption: DES, 3DES, AES-128, AES-196, AES-256
	Authentication: SHA1, MD5
	Diffie-Hellman Groups: 1, 2, 5, 14-18
	Pre-shared key authentication
	Up to 4096 site-to-site tunnels
	50+ test cases

    Please visit http://www.qacafe.com/cdrouter/cdrouter-ike.htm
    for more details on CDRouter-IKE.

  
  EAP-SIM and EAP-AKA
  -------------------

  * CDRouter now supports EAP types EAP-SIM and EAP-AKA for wireless 
    interfaces. The new EAP types allow the testing of access point 802.1x
    functionality using the same EAP types found in UMA clients. CDRouter
    contains both the EAP-SIM and EAP-AKA client functionality as well
    a back-end RADIUS support for EAP-SIM and EAP-AKA.

    To configure EAP-SIM or EAP-AKA, set the testvar eapType for each
    wireless LAN interface to either eap-sim or eap-aka.
   
    Example:

       testvar eapType eap-sim


   New PPPoE test case
   -------------------

   A new test case has been added to the pppoe-c.tcl module to verify
   PPPoE client recovery when the PADS packet is never received from
   the PPPoE server due to a packet drop or potential BRAS error.

   TEST 16: PPPoE client recovers if PPPoE server drops PADR from PPPoE client
   MODULE: pppoe-c.tcl 
   NAME: cdrouter_pppoe_client_300 



   New dns.tcl module
   ------------------

   CDRouter now includes a dns.tcl for new DNS proxy test cases. It 
   currently contains tests for AAAA/IPv6 lookups and DNS failover
   based on DNS error codes. Both are explain below in more detail.


   DNS proxy support can also be configured using the testvar
   supportsDnsProxy. If the router will forward DNS queries sent 
   directly to its IPv4 address on the LAN, the testvar 
   supportsDnsProxy should be set to 'yes'. It should be set to 
   'no' otherwise. If DNS Proxy support is set to no, any tests that
   require DNS proxy functionality will be skipped. The default
   value for testvar supportsDnsProxy is 'yes'.

   Example:
     
       testvar supportsDnsProxy yes


   DNS Support for AAAA/IPv6 Lookups
   ---------------------------------

   * CDRouter contains two (2) new tests for IPv6 DNS lookups using AAAA
     records. These test cases help verify that the router does not 
     prevent IPv6-to-IPv4 failover techniques from working through the
     router. These tests will only be run if the router supports
     a DNS proxy.

     TEST 321: Verify AAAA IPv6 DNS queries to router are forwarded to real DNS server
     MODULE: dns.tcl 
     NAME: dns_40 

     TEST 322: Verify AAAA IPv6 DNS queries can return no address for IPv6 to IPv4 failover
     MODULE: dns.tcl 
     NAME: dns_41 


   New DNS Proxy Failover
   ----------------------

   * CDRouter contains 2 new tests to verify that DNS proxy functionality 
     will fail over from a primary DNS server to a backup DNS server based
     on a non-zero error code in the DNS response. One test case looks
     a DNS responses from a non-authoratative DNS server. The other looks
     at responses from an authoratative DNS server.

     TEST 323: Verify DNS failover when non-zero error codes are received in non-authoritative DNS response
     MODULE: dns.tcl 
     NAME: dns_45 

     TEST 324: Verify DNS failover when non-zero error codes are received in authoritative DNS response
     MODULE: dns.tcl 
     NAME: dns_46 


     DNS clients based on windows and unix OSes have different failover 
     behavior for each error code. However, all of these clients
     normally failover on some non zero error codes. The specific 
     error codes that cause failover may be configured using the 
     testvar dnsFailoverAuth and dnsFailoverNonAuth. If no DNS error 
     codes will  cause failover, the dnsFailoverAuth and 
     dnsFailoverNonAuth testvar should be configured with 'none'.

        Example:

        # to match the behavior of "bind" based DNS clients
        testvar dnsFailoverAuth "2 4 5"
        testvar dnsFailoverNonAuth "2 4 5"

        # to match the behaior of windows XP
        testvar dnsFailoverAuth "1 2 4 5 6 7 8 9 10 11 12 13 14 15"
        testvar dnsFailoverNonAuth "1 2 4 5 6 7 8 9 10 11 12 13 14 15"
 
        # no failover on any DNS error
        testvar dnsFailoverAuth none
        testvar dnsFailoverNonAuth none

     NOTE: This test is only run if the router supports a DNS Proxy/Relay.
     See the new testvar supportsDnsProxy.
 

   RADIUS client testing for 802.1x
   --------------------------------

   * CDRouter 3.1 contains a new eap-radius.tcl test module for testing
     the router's RADIUS client for 802.1x sessions. The new test module 
     contains 12 new test cases. This test module verifys the RADIUS client
     behavior when the router is also acting as an 802.1x authenticator
     for WPA-RADIUS clients, dynamic WEP clients, or 802.1x clients.


     TEST 249: Verify authenticator sends EAP-Success after receiving Access-Accept
     MODULE: eap-radius.tcl 
     NAME: eapradius_1 

     TEST 250: Verify authenticator sends EAP-Failure after Access-Reject
     MODULE: eap-radius.tcl 
     NAME: eapradius_2 

     TEST 251: Validate common RADIUS attributes sent from authenticator
     MODULE: eap-radius.tcl 
     NAME: eapradius_5 

     TEST 252: Verify authentication fails if RADIUS secret is invalid
     MODULE: eap-radius.tcl 
     NAME: eapradius_6 

     TEST 253: Verify authentication fails if Message-Authenticator attribute is invalid
     MODULE: eap-radius.tcl 
     NAME: eapradius_7 

     TEST 254: Verify ID and authenticator are unique for each new Access-Request
     MODULE: eap-radius.tcl 
     NAME: eapradius_8 

     TEST 255: Verify authenticator sends EAP-Failure when no response from RADIUS in unauthenticated state
     MODULE: eap-radius.tcl 
     NAME: eapradius_9 

     TEST 256: Verify authenticator can reassemble EAP packets from many RADIUS eapMessage attributes
     MODULE: eap-radius.tcl 
     NAME: eapradius_10 

     TEST 257: Verify authenticator ignores RADIUS messages with invalid attribute list
     MODULE: eap-radius.tcl 
     NAME: eapradius_12 

     TEST 258: Verify authenticator ignores RADIUS messages without a Message-Authenticator attribute
     MODULE: eap-radius.tcl 
     NAME: eapradius_14 

     TEST 259: Verify authenticator sends canned EAP-Failure message when Access-Reject is received
     MODULE: eap-radius.tcl 
     NAME: eapradius_20 

     TEST 260: Verify authenticator sends canned EAP-Success message when Access-Accept is received
     MODULE: eap-radius.tcl 
     NAME: eapradius_21 


  BuddyWeb Updates
  ----------------

  * Log Message Controls

    BuddyWeb now gives you controls to change the logging levels used to
    create log files. From the Advanced Tab under "Log Messages" you
    can now:

         - configure the type of packet decode (none, summary, full)
         - enable or disable tracing specific protocols
         - include the protocol family in all trace messages