CDRouter Support

CDRouter IPv6 Test Summaries

test-summary version 10.4

Test Case Summaries

  • Modules: 38
  • Test Cases: 550

Below is a summary of the testcases in each module


basic-v6.tcl

Basic IPv6 extension header processing tests

Test Name Module Synopsis
ipv6_basic_1 basic-v6.tcl Verify DUT forwards packets with multiple extension headers
ipv6_basic_2 basic-v6.tcl Verify DUT responds to packets with multiple extension headers
ipv6_basic_3 basic-v6.tcl Verify DUT discards packets with unknown extension headers
ipv6_basic_4 basic-v6.tcl Verify DUT discards packets with Next Header value of zero in extension header
ipv6_basic_5 basic-v6.tcl Verify DUT ignores packets with extension header containing ‘no Next Header’
ipv6_basic_6 basic-v6.tcl Verify DUT forwards packets with extension headers containing ‘no Next Header’
ipv6_basic_10 basic-v6.tcl Verify DUT properly processes unknown Option Type identifiers with 00 high order bits
ipv6_basic_11 basic-v6.tcl Verify DUT properly processes unknown Option Type identifiers with 01 high order bits
ipv6_basic_12 basic-v6.tcl Verify DUT properly processes unknown Option Type identifiers with 10 high order bits - unicast destination
ipv6_basic_13 basic-v6.tcl Verify DUT properly processes unknown Option Type identifiers with 10 high order bits - multicast destination
ipv6_basic_14 basic-v6.tcl Verify DUT properly processes unknown Option Type identifiers with 11 high order bits - unicast destination
ipv6_basic_15 basic-v6.tcl Verify DUT properly processes unknown Option Type identifiers with 11 high order bits - multicast destination
ipv6_basic_20 basic-v6.tcl Verify DUT discards packets with Type 0 Routing Extension Header as an Intermediary Node
ipv6_basic_21 basic-v6.tcl Verify DUT processes packets with Type 0 Routing Extension Header as an End Node
ipv6_basic_22 basic-v6.tcl Verify DUT discards packets with Unknown Routing Extension Header as an Intermediary Node
ipv6_basic_23 basic-v6.tcl Verify DUT processes packets with Unknown Routing Extension Header as an End Node

frag-v6.tcl

IPv6 fragmentation tests

Test Name Module Synopsis
ipv6_frag_1 frag-v6.tcl Verify DUT responds to fragmented ICMPv6 Echo Requests
ipv6_frag_2 frag-v6.tcl Verify DUT forwards fragmented ICMPv6 packets
ipv6_frag_3 frag-v6.tcl Verify DUT forwards fragmented UDP packets

ndp.tcl

Neighbor Discovery Protocol and Router Advertisement tests for IPv6 devices

Test Name Module Synopsis
ipv6_ndp_1 ndp.tcl Verify DUT responds to Router Solicitations on the LAN
ipv6_ndp_2 ndp.tcl Verify DUT periodically sends unsolicited Router Advertisements
ipv6_ndp_10 ndp.tcl Verify DUT responds to Neighbor Solicitations for its link-local address
ipv6_ndp_11 ndp.tcl Verify DUT responds to Neighbor Solicitations for its global IPv6 address
ipv6_ndp_12 ndp.tcl Verify DUT ignores Neighbor Solicitations with an invalid hop-count
ipv6_ndp_13 ndp.tcl Verify DUT responds to DAD-style Neighbor Solicitations
ipv6_ndp_14 ndp.tcl Verify DUT ignores Neighbor Solicitations with a different target than itself
ipv6_ndp_15 ndp.tcl Verify DUT ignores Neighbor Solicitations sent to the wrong Solicited-Node Multicast Address
ipv6_ndp_20 ndp.tcl Verify DUT sends ICMPv6 Redirect messages for neighbor traffic forwarded to it
ipv6_ndp_30 ndp.tcl Verify Router Advertisements contain M bit and O bit based on LAN mode
ipv6_ndp_31 ndp.tcl Verify Router Advertisements contain valid prefix, A bit, and L bit based on LAN settings
ipv6_ndp_32 ndp.tcl Verify Router Advertisements contain RDNSS option
ipv6_ndp_33 ndp.tcl Verify Router Advertisements contain DNSSL option
ipv6_ndp_40 ndp.tcl Verify Neighbor Unreachability Detection
ipv6_ndp_41 ndp.tcl Verify ICMPv6 Destination Unreachable sent on address resolution failure

ndp-wan.tcl

Neighbor Discovery Protocol and Router Advertisement tests for the WAN side of IPv6 devices

Test Name Module Synopsis
ipv6_ndp_wan_1 ndp-wan.tcl Verify if DUT responds to Router Solicitations on the WAN
ipv6_ndp_wan_2 ndp-wan.tcl Verify if DUT periodically sends unsolicited Router Advertisements
ipv6_ndp_wan_10 ndp-wan.tcl Verify DUT responds to Neighbor Solicitations on the WAN for its link-local address
ipv6_ndp_wan_11 ndp-wan.tcl Verify DUT responds to Neighbor Solicitations on the WAN for its global IPv6 address
ipv6_ndp_wan_12 ndp-wan.tcl Verify DUT ignores invalid Neighbor Solicitations sent on the WAN
ipv6_ndp_wan_13 ndp-wan.tcl Verify DUT responds to DAD-style Neighbor Solicitations on the WAN for its link local address
ipv6_ndp_wan_14 ndp-wan.tcl Verify DUT ignores Neighbor Solicitations with a different target than itself
ipv6_ndp_wan_15 ndp-wan.tcl Verify DUT ignores Neighbor Solicitations sent to the wrong Solicited-Node Multicast Address
ipv6_ndp_wan_16 ndp-wan.tcl Verify DUT responds to DAD-style Neighbor Solicitations on the WAN for its global IPv6 address

dhcpv6-c.tcl

DHCPv6 client tests for the WAN side of the router

Test Name Module Synopsis
dhcpv6_1 dhcpv6-c.tcl Verify client requests the assignment of a non-temporary address
dhcpv6_2 dhcpv6-c.tcl Verify client renews non-temporary address when current binding expires
dhcpv6_4 dhcpv6-c.tcl Verify client obtains address from server using various undefined server DUID values
dhcpv6_10 dhcpv6-c.tcl Verify client ignores replies with mismatched client DUID
dhcpv6_11 dhcpv6-c.tcl Verify client ignores unknown or invalid DHCPv6 packets
dhcpv6_14 dhcpv6-c.tcl Verify client handles fragmented IPv6 packets
dhcpv6_15 dhcpv6-c.tcl Verify client ignores server messages with invalid UDP checksum
dhcpv6_16 dhcpv6-c.tcl Verify client composes DUID correctly
dhcpv6_20 dhcpv6-c.tcl Verify client restarts when NoBinding failure occurs during Renew
dhcpv6_21 dhcpv6-c.tcl Verify client restarts when UnspecFail failure occurs during Renew
dhcpv6_30 dhcpv6-c.tcl Verify client sends Rebind message if Renew for non-temporary address fails
dhcpv6_31 dhcpv6-c.tcl Verify client sends Solicit message if Renew and Rebind for non-temporary address fails
dhcpv6_32 dhcpv6-c.tcl Verify client supports DHCPv6 Reconfigure Key Authentication
dhcpv6_33 dhcpv6-c.tcl Verify client ignores DHCPv6 Reconfigure without Authentication option
dhcpv6_34 dhcpv6-c.tcl Verify client ignores DHCPv6 Reconfigure with incorrect Reconfigure Key
dhcpv6_35 dhcpv6-c.tcl Verify client supports DHCPv6 Reconfigure with Rebind request
dhcpv6_36 dhcpv6-c.tcl Verify client ignores DHCPv6 Reconfigure requesting a Solicit
dhcpv6_50 dhcpv6-c.tcl Verify client retransmits DHCPv6 Solicit messages for non-temporary address
dhcpv6_51 dhcpv6-c.tcl Verify client retransmits DHCPv6 Request messages for non-temporary address
dhcpv6_60 dhcpv6-c.tcl Verify client learns new non-temporary address when WAN DHCPv6 server renumbers
dhcpv6_100 dhcpv6-c.tcl Verify client obtains IPv6 address when server uses unknown DHCPv6 options
dhcpv6_101 dhcpv6-c.tcl Verify client ignores DHCPv6 messages with unknown options and invalid option length
dhcpv6_102 dhcpv6-c.tcl Verify client includes the Elapsed Time option with value 0 in first message
dhcpv6_103 dhcpv6-c.tcl Verify client increases value of Elapsed Time option when Solicit is retransmitted
dhcpv6_130 dhcpv6-c.tcl Verify client handles Server Unicast Option
dhcpv6_140 dhcpv6-c.tcl Verify client handles SOL_MAX_RT Option
dhcpv6_150 dhcpv6-c.tcl Verify DHCPv6 client includes vendor defined options
dhcpv6_160 dhcpv6-c.tcl Verify client supports DHCPv6 Rapid Commit option

dhcpv6-pd.tcl

DHCPv6 prefix delegation tests for WAN to LAN IPv6 configuration

Test Name Module Synopsis
dhcpv6_pd_1 dhcpv6-pd.tcl Verify client requests the assignment of an IPv6 prefix
dhcpv6_pd_2 dhcpv6-pd.tcl Verify client renews prefix when current binding expires
dhcpv6_pd_10 dhcpv6-pd.tcl Verify client sends router advertisements on LAN with delegated prefix
dhcpv6_pd_11 dhcpv6-pd.tcl Verify client sends router advertisements on LAN with prefix lifetimes based on IA_PD lifetimes
dhcpv6_pd_12 dhcpv6-pd.tcl Verify LAN side DHCPv6 client address is based on WAN side delegated prefix
dhcpv6_pd_13 dhcpv6-pd.tcl Verify LAN side DHCPv6 client lifetime is based on WAN side IA_PD prefix lifetimes
dhcpv6_pd_14 dhcpv6-pd.tcl Verify client router advertisements on LAN include expected subnet ID
dhcpv6_pd_15 dhcpv6-pd.tcl Verify DUT does not advertise itself as a default router when WAN link is down
dhcpv6_pd_20 dhcpv6-pd.tcl Verify client restarts when NoBinding failure occurs during IA_PD Renew
dhcpv6_pd_21 dhcpv6-pd.tcl Verify client restarts when UnspecFail failure occurs during IA_PD Renew
dhcpv6_pd_30 dhcpv6-pd.tcl Verify client sends Rebind message if Renew for prefix fails
dhcpv6_pd_31 dhcpv6-pd.tcl Verify client sends Solicit message if Renew and Rebind for prefix fails
dhcpv6_pd_60 dhcpv6-pd.tcl Verify client learns new IPv6 prefix when WAN DHCPv6 server renumbers
dhcpv6_pd_61 dhcpv6-pd.tcl Verify LAN side DHCPv6 server switches to new IPv6 prefix when WAN DHCPv6 server renumbers
dhcpv6_pd_62 dhcpv6-pd.tcl Verify DUT ages out prefix on LAN when WAN link is terminated
dhcpv6_pd_63 dhcpv6-pd.tcl Verify DUT performs Duplicate Address Detection on global LAN address
dhcpv6_pd_100 dhcpv6-pd.tcl Verify client attempts to learn non-temporary address and prefix in a single DHCPv6 session
dhcpv6_pd_110 dhcpv6-pd.tcl Verify packets to unreachable subnets in the delegated prefix are dropped
dhcpv6_pd_120 dhcpv6-pd.tcl Verify LAN side DHCPv6 client address includes SLA ID
dhcpv6_pd_130 dhcpv6-pd.tcl Verify Route Information option is advertised for delegated prefix

dhcpv6-s.tcl

DHCPv6 server tests for the LAN side of the router

Test Name Module Synopsis
dhcpv6_server_1 dhcpv6-s.tcl Verify server assigns same address after client restart
dhcpv6_server_2 dhcpv6-s.tcl Verify server returns address within configured pool
dhcpv6_server_3 dhcpv6-s.tcl Verify server returns IP address with expected valid lifetime
dhcpv6_server_5 dhcpv6-s.tcl Verify server assigns address to client using undefined client DUID values
dhcpv6_server_8 dhcpv6-s.tcl Verify server ignores Solicits sent to unicast address
dhcpv6_server_9 dhcpv6-s.tcl Verify server provides DNS and domain information to clients
dhcpv6_server_10 dhcpv6-s.tcl Verify server ignores requests with mismatched server DUID
dhcpv6_server_11 dhcpv6-s.tcl Verify server ignores unknown or invalid DHCPv6 packets
dhcpv6_server_12 dhcpv6-s.tcl Verify server assigns address when IA_NA request from client does not contain an IPv6 address
dhcpv6_server_13 dhcpv6-s.tcl Verify server assigns multiple addresses to client using multiple IA_NA identifiers
dhcpv6_server_14 dhcpv6-s.tcl Verify server handles fragmented IPv6 packets
dhcpv6_server_15 dhcpv6-s.tcl Verify server ignores client request with invalid UDP checksum
dhcpv6_server_16 dhcpv6-s.tcl Verify server composes DUID correctly
dhcpv6_server_20 dhcpv6-s.tcl Verify server assigns same IPv6 address after DHCPv6 Request from client
dhcpv6_server_21 dhcpv6-s.tcl Verify server sends UseMulticast status code when client sends a unicast Request
dhcpv6_server_22 dhcpv6-s.tcl Verify server sends NotOnLink status code when client sends Request with invalid link address
dhcpv6_server_30 dhcpv6-s.tcl Verify server assigns same IPv6 address after DHCPv6 Confirm from client
dhcpv6_server_31 dhcpv6-s.tcl Verify server sends NotOnLink status code when client sends Confirm with invalid link address
dhcpv6_server_32 dhcpv6-s.tcl Verify server silently discards client Confirm messages that do not contain any addresses
dhcpv6_server_40 dhcpv6-s.tcl Verify server assigns same IPv6 address after DHCPv6 Renew from client
dhcpv6_server_41 dhcpv6-s.tcl Verify server sends UseMulticast status code when client sends unicast Renew
dhcpv6_server_42 dhcpv6-s.tcl Verify server sends NoBinding status code when client attempts to renew unknown IAID
dhcpv6_server_43 dhcpv6-s.tcl Verify server sends Reply with lifetimes of 0 when client attempts to renew unknown address
dhcpv6_server_50 dhcpv6-s.tcl Verify server assigns same IPv6 address after DHCPv6 Rebind from client
dhcpv6_server_52 dhcpv6-s.tcl Verify server sends Reply with lifetimes of 0 when client attempts to rebind with unknown address
dhcpv6_server_60 dhcpv6-s.tcl Verify server responds to an Information-request message from client
dhcpv6_server_70 dhcpv6-s.tcl Verify server assigns same IPv6 address after DHCPv6 Release from client
dhcpv6_server_71 dhcpv6-s.tcl Verify server sends UseMulticast status code when clients sends unicast DHCPv6 Release
dhcpv6_server_72 dhcpv6-s.tcl Verify server sends NoBinding status code when client attempts to release unknown IAID
dhcpv6_server_80 dhcpv6-s.tcl Verify server assigns IPv6 address after DHCPv6 Decline from client
dhcpv6_server_81 dhcpv6-s.tcl Verify server sends UseMulticast status code when client sends unicast DHCPv6 Decline
dhcpv6_server_82 dhcpv6-s.tcl Verify server sends NoBinding status code when client attempts to decline unknown IAID
dhcpv6_server_100 dhcpv6-s.tcl Verify server assigns IPv6 address when client uses unknown DHCPv6 options
dhcpv6_server_101 dhcpv6-s.tcl Verify server ignores client requests with invalid option length
dhcpv6_server_102 dhcpv6-s.tcl Verify server supports Rapid Commit option
dhcpv6_server_110 dhcpv6-s.tcl Verify server assigns same IPv6 address when client requests both IA_NA and IA_PD
dhcpv6_server_111 dhcpv6-s.tcl Verify server assigns same IPv6 address when client requests both IA_NA and IA_TA
dhcpv6_server_120 dhcpv6-s.tcl Verify server responds to Relay-Forward requests sent to the All_DHCP_Servers multicast address
dhcpv6_server_121 dhcpv6-s.tcl Verify server responds to Relay-Forward requests sent to server unicast address
dhcpv6_server_122 dhcpv6-s.tcl Verify server includes Interface-Id option in Relay-Reply if included by relay agent

pppoe-c-v6.tcl

PPPoE client tests with IPv6 on the WAN side of the router

Test Name Module Synopsis
ipv6_pppoe_client_1 pppoe-c-v6.tcl PPPoE client restarts PPPoE Discovery when PPP LCP Echo-Requests fail
ipv6_pppoe_client_10 pppoe-c-v6.tcl PPPoE client restarts PPPoE Discovery when PPP LCP terminates PPP link
ipv6_pppoe_client_50 pppoe-c-v6.tcl PPPoE PPP client replies to LCP Echo-Requests
ipv6_pppoe_client_60 pppoe-c-v6.tcl PPPoE PPP client maintains LCP Magic Number during session
ipv6_pppoe_client_70 pppoe-c-v6.tcl IPv6CP Configure-Requests include Interface Identifier option
ipv6_pppoe_client_200 pppoe-c-v6.tcl PPPoE/PPP restarts if PPP authentication fails
ipv6_pppoe_client_210 pppoe-c-v6.tcl PPPoE/PPP can recover if LCP renegotiation is attempted
ipv6_pppoe_client_230 pppoe-c-v6.tcl PPPoE/PPP can recover if LCP Echo-Request contains bad length
ipv6_pppoe_client_300 pppoe-c-v6.tcl PPPoE client recovers if PPPoE server drops PADR from PPPoE client
ipv6_pppoe_client_310 pppoe-c-v6.tcl PPPoE client returns AC-Cookie in PADR when server sends AC-Cookie in PADO
ipv6_pppoe_client_320 pppoe-c-v6.tcl PPPoE client maintains Relay-Session-Id during PPPoE session establishment

slaac-wan.tcl

Autoconf / SLAAC client tests for the WAN side of the router

Test Name Module Synopsis
ipv6_slaac_wan_1 slaac-wan.tcl Verify DUT configures a new address using SLAAC when a new prefix is advertised on the WAN
ipv6_slaac_wan_10 slaac-wan.tcl Verify DUT sends DAD-style Neighbor Solicitations when configuring an address
ipv6_slaac_wan_11 slaac-wan.tcl Verify DUT does not configure an address when a DAD collision occurs
ipv6_slaac_wan_12 slaac-wan.tcl Verify DUT responds to Neighbor Solicitations for new configured address on WAN
ipv6_slaac_wan_13 slaac-wan.tcl Verify DUT responds to DAD-style Neighbor Solicitations for new configured address on WAN
ipv6_slaac_wan_20 slaac-wan.tcl Verify DUT does not configure an address when the A-bit is not set
ipv6_slaac_wan_21 slaac-wan.tcl Verify DUT does not configure an address when the advertised prefix is a link-local prefix
ipv6_slaac_wan_22 slaac-wan.tcl Verify DUT does not configure an address when the valid lifetime is 0

6to4.tcl

6to4 tunnel tests for connecting IPv6 hosts over IPv4 networks

Test Name Module Synopsis
ipv6_6to4_1 6to4.tcl Verify IPv6 Router Advertisements include 6to4 prefix based on IPv4 WAN
ipv6_6to4_2 6to4.tcl Verify DUT assigns itself a global address on the LAN side 6to4 network
ipv6_6to4_3 6to4.tcl Verify IPv6 Router Advertisements include SLA ID
ipv6_6to4_10 6to4.tcl Verify packets to 6to4 addresses are tunneled directly to IPv4 address
ipv6_6to4_11 6to4.tcl Verify packets to non 6to4 addresses are tunneled to 6to4 relay server
ipv6_6to4_12 6to4.tcl Verify IPv4 src address of tunneled 6to4 packets matches WAN IPv4 address
ipv6_6to4_13 6to4.tcl Verify encapsulating IPv4 header for 6to4 has the DF flag set correctly
ipv6_6to4_14 6to4.tcl Verify DUT handles incoming 6to4 fragmented packets
ipv6_6to4_100 6to4.tcl Verify IPv6 Router Advertisements announce new 6to4 prefix when IPv4 WAN changes
ipv6_6to4_101 6to4.tcl Verify DUT updates global IPv6 address after IPv4 WAN change
ipv6_6to4_102 6to4.tcl Verify DUT forwards tunneled IPv6 traffic after IPv4 WAN change
ipv6_6to4_103 6to4.tcl Verify IPv6 router advertisements age out 6to4 prefix when IPv4 WAN link is down
ipv6_6to4_150 6to4.tcl Verify LAN side DHCPv6 client address contains a 6to4 prefix based on IPv4 WAN
ipv6_6to4_160 6to4.tcl Verify LAN side DHCPv6 client address contains a 6to4 prefix which includes SLA ID

6rd.tcl

6rd tunnel tests for connecting IPv6 hosts over IPv4 networks

Test Name Module Synopsis
ipv6_6rd_1 6rd.tcl Verify IPv6 Router Advertisements include 6rd prefix based on IPv4 WAN
ipv6_6rd_2 6rd.tcl Verify DUT assigns itself a global address on the LAN side 6rd network
ipv6_6rd_3 6rd.tcl Verify IPv6 Router Advertisements include subnet ID
ipv6_6rd_10 6rd.tcl Verify packets to 6rd addresses are tunneled directly to IPv4 address
ipv6_6rd_11 6rd.tcl Verify packets to non 6rd addresses are tunneled to 6rd relay server
ipv6_6rd_12 6rd.tcl Verify IPv4 src address of tunneled 6rd packets matches WAN IPv4 address
ipv6_6rd_13 6rd.tcl Verify encapsulating IPv4 header for 6rd has the DF flag set correctly
ipv6_6rd_14 6rd.tcl Verify DUT handles incoming 6rd fragmented packets
ipv6_6rd_100 6rd.tcl Verify IPv6 Router Advertisements announce new 6rd prefix when IPv4 WAN changes
ipv6_6rd_101 6rd.tcl Verify DUT updates global IPv6 address after IPv4 WAN change
ipv6_6rd_102 6rd.tcl Verify DUT forwards tunneled IPv6 traffic after IPv4 WAN change
ipv6_6rd_103 6rd.tcl Verify IPv6 router advertisements age out 6rd prefix when IPv4 WAN link is down
ipv6_6rd_150 6rd.tcl Verify LAN side DHCPv6 client address contains a 6rd prefix based on IPv4 WAN
ipv6_6rd_160 6rd.tcl Verify LAN side DHCPv6 client address contains a 6rd prefix which includes SLA ID

icmp-v6.tcl

ICMPv6 tests for baseline ICMPv6 not including Neighbor Discovery

Test Name Module Synopsis
icmpv6_1 icmp-v6.tcl Verify ICMPv6 Echo Requests work through DUT
icmpv6_2 icmp-v6.tcl Verify ICMPv6 Echo Requests from multiple LAN clients work through DUT
icmpv6_3 icmp-v6.tcl Verify DUT responds to ICMPv6 Echo Requests to its global IPv6 address from LAN
icmpv6_4 icmp-v6.tcl Verify DUT responds to ICMPv6 Echo Requests to its link-local address
icmpv6_5 icmp-v6.tcl Verify ICMPv6 Echo Requests to DUT’s global IPv6 address behave as expected
icmpv6_6 icmp-v6.tcl Verify DUT responds to ICMPv6 Echo Requests sent to the All-Routers multicast group
icmpv6_7 icmp-v6.tcl Verify DUT responds to ICMPv6 Echo Requests to the All-Routers group from a global prefix
icmpv6_8 icmp-v6.tcl Verify DUT responds to ICMPv6 Echo Requests sent to the All-Nodes group from a link-local address
icmpv6_9 icmp-v6.tcl Verify DUT responds to ICMPv6 Echo Requests to the All-Nodes group from a global IPv6 address
icmpv6_10 icmp-v6.tcl Verify ICMPv6 Time Exceeded packet is sent when incoming Hop Limit is 1
icmpv6_11 icmp-v6.tcl Verify DUT forwards inbound ICMPv6 Time Exceeded
icmpv6_12 icmp-v6.tcl Verify DUT forwards inbound ICMPv6 Destination Unreachable
icmpv6_13 icmp-v6.tcl Verify DUT forwards inbound ICMPv6 Packet Too Big messages
icmpv6_14 icmp-v6.tcl Verify DUT forwards inbound ICMPv6 Parameter Problem
icmpv6_20 icmp-v6.tcl Verify DUT supports Path MTU Discovery over WAN interface
icmpv6_30 icmp-v6.tcl Verify Path MTU value is consistent with Router Advertisement MTU value
icmpv6_31 icmp-v6.tcl Verify Packet Too Big messages as IPv6 WAN MTU changes

firewall-v6.tcl

IPv6 Firewall tests including port scans

Test Name Module Synopsis
ipv6_firewall_1 firewall-v6.tcl Inbound TCP connections to public side HTTP port are blocked
ipv6_firewall_2 firewall-v6.tcl Inbound TCP connections to LAN hosts are blocked
ipv6_firewall_100 firewall-v6.tcl TCP port scan the LAN Client from WAN to verify the DUT does not forward unsolicited packets
ipv6_firewall_101 firewall-v6.tcl UDP port scan the LAN Client from WAN to verify the DUT does not forward unsolicited packets
ipv6_firewall_110 firewall-v6.tcl TCP fragmentation port scan test to verify the DUT does not forward unsolicited packets
ipv6_firewall_301 firewall-v6.tcl Verify firewall blocks/accepts piggyback TCP SYN connections from WAN
ipv6_firewall_505 firewall-v6.tcl Verify outbound packets with forbidden source address are not forwarded onto the WAN
ipv6_firewall_506 firewall-v6.tcl Verify inbound packets with forbidden source addresses are not forwarded onto the LAN
ipv6_firewall_508 firewall-v6.tcl Verify outbound packets are not forwarded if the source address is not a prefix of the interior network
ipv6_firewall_509 firewall-v6.tcl Verify inbound packets are not forwarded if the source address is assigned for use on the interior network
ipv6_firewall_510 firewall-v6.tcl Verify outbound packets with link local source addresses are not forwarded to the WAN
ipv6_firewall_511 firewall-v6.tcl Verify inbound packets with link local source addresses are not forwarded to the LAN
ipv6_firewall_512 firewall-v6.tcl Verify inbound IPv6 DNS queries on the WAN are not processed by DNS proxy
ipv6_firewall_513 firewall-v6.tcl Verify inbound DHCPv6 discovery packets on the WAN are not processed by DHCPv6 server
ipv6_firewall_540 firewall-v6.tcl Verify ICMPv6 Destination Unreachable message from WAN does not destroy UDP firewall state
ipv6_firewall_541 firewall-v6.tcl Verify ICMPv6 Destination Unreachable message from WAN does not destroy TCP firewall state
ipv6_firewall_542 firewall-v6.tcl Verify ICMPv6 Packet Too Big message from WAN does not destroy UDP firewall state
ipv6_firewall_543 firewall-v6.tcl Verify ICMPv6 Packet Too Big message from WAN does not destroy TCP firewall state

firewall-out-v6.tcl

IPv6 Firewall tests for limiting outbound access to services

Test Name Module Synopsis
ipv6_firewall_outbound_1 firewall-out-v6.tcl Verify CPE does not forward outbound TCP packets to ports that have been administratively blocked
ipv6_firewall_outbound_2 firewall-out-v6.tcl Verify CPE does not forward outbound UDP packets to ports that have been administratively blocked
ipv6_firewall_outbound_3 firewall-out-v6.tcl Verify CPE does not forward outbound IP packets for protocols that have been administratively blocked

apps-v6.tcl

Application tests for IPv6

Test Name Module Synopsis
ipv6_app_100 apps-v6.tcl Verify IPv6 HTTP session through the router
ipv6_app_110 apps-v6.tcl Verify IPv6 HTTPS session through the router
ipv6_app_112 apps-v6.tcl Verify IPv6 DNS query through the router
ipv6_app_114 apps-v6.tcl Verify IPv6 FTP session through the router
ipv6_app_120 apps-v6.tcl Verify IPv6 SMTP session through the router
ipv6_app_122 apps-v6.tcl Verify IPv6 POP3 session through the router
ipv6_app_124 apps-v6.tcl Verify IPv6 TFTP session through the router
ipv6_app_126 apps-v6.tcl Verify IPv6 NTP session through the router
ipv6_app_130 apps-v6.tcl Verify IPv6 STUN session through the router
ipv6_app_131 apps-v6.tcl Verify IPv6 authenticated STUN session through the router
ipv6_mptcp_1 apps-v6.tcl Verify a Multipath TCP connection can be opened (IPv6)
ipv6_mptcp_2 apps-v6.tcl Verify a Multipath TCP connection with two subflows can be opened (IPv6)

forward-v6.tcl

IPv6 forwarding tests with different packet sizes and directions

Test Name Module Synopsis
ipv6_forward_1 forward-v6.tcl Verify IPv6 Hop Limit is decremented for forwarded packets
ipv6_forward_2 forward-v6.tcl Verify IPv6 packet is not forwarded when IPv6 Hop Limit is 1 or 0
ipv6_forward_3 forward-v6.tcl Verify IPv6 packet can be forwarded back through incoming LAN interface
ipv6_forward_10 forward-v6.tcl Forward IPv6 UDP packets with various packet lengths (LAN to WAN)
ipv6_forward_11 forward-v6.tcl Forward IPv6 UDP packets with various packet lengths (WAN to LAN)

jumbo-v6.tcl

Jumbo MTU IPv6 forwarding tests with different packet sizes and directions

Test Name Module Synopsis
ipv6_jumbo_1 jumbo-v6.tcl Verify IPv6 Hop Limit is decremented for forwarded jumbo MTU packets
ipv6_jumbo_2 jumbo-v6.tcl Verify jumbo MTU IPv6 packet is not forwarded when IPv6 Hop Limit is 1 or 0
ipv6_jumbo_3 jumbo-v6.tcl Verify jumbo MTU IPv6 packet can be forwarded back through incoming LAN interface
ipv6_jumbo_10 jumbo-v6.tcl Forward jumbo MTU IPv6 UDP packets with various packet lengths (LAN to WAN)
ipv6_jumbo_11 jumbo-v6.tcl Forward jumbo MTU IPv6 UDP packets with various packet lengths (WAN to LAN)

scaling-v6.tcl

Scaling tests for maximum number of IPv6 clients and connections (TCP, HTTP, etc)

Test Name Module Synopsis
ipv6_scale_1 scaling-v6.tcl Verify all IPv6 clients obtain an IPv6 address via autoconf or DHCPv6 and are operational
ipv6_scale_2 scaling-v6.tcl Verify all IPv6 clients with multiple TCP connections
ipv6_scale_3 scaling-v6.tcl Verify all IPv6 clients with single UDP connection

dslite.tcl

DS-Lite tests for tunneling IPv4 over IPv6

Test Name Module Synopsis
dslite_1 dslite.tcl Verify NAT is not enabled on DS-Lite B4 interface
dslite_10 dslite.tcl Verify B4 Element announces itself as the IPv4 default gateway using DHCPv4
dslite_11 dslite.tcl Verify B4 Element announces itself as the IPv4 DNS server using DHCPv4
dslite_20 dslite.tcl Verify DS-Lite packet fragmentation occurs at IPv6 layer and not the IPv4 layer
dslite_21 dslite.tcl Verify IPv4 ICMP Unreachable is generated if DF=1 and packet would fragment
dslite_22 dslite.tcl Verify IPv4 packet is dropped if DF=1 and packet would fragment
dslite_30 dslite.tcl Verify DNS queries sent to router over IPv4 are forwarded to IPv6 DNS server
dslite_40 dslite.tcl Verify LAN clients can reach the IPv4 address of DS-Lite AFTR
dslite_41 dslite.tcl Verify LAN clients can reach the IPv4 address of DS-Lite B4

dns-v6.tcl

IPv6 DNS proxy and DNS failover related tests

Test Name Module Synopsis
ipv6_dns_10 dns-v6.tcl Verify IPv6 DNS proxy does not cache DNS entry when DNS TTL is 0
ipv6_dns_11 dns-v6.tcl Verify IPv6 DNS proxy returns TTL of 0 when returned DNS TTL is 0
ipv6_dns_40 dns-v6.tcl Verify AAAA IPv6 DNS queries to router are forwarded to real DNS server
ipv6_dns_41 dns-v6.tcl Verify AAAA IPv6 DNS queries can return no address for IPv6 to IPv4 failover
ipv6_dns_45 dns-v6.tcl Verify IPv6 DNS failover when non-zero error codes are received in non-authoritative DNS response
ipv6_dns_46 dns-v6.tcl Verify IPv6 DNS failover when non-zero error codes are received in authoritative DNS response
ipv6_dns_50 dns-v6.tcl Verify Reverse PTR DNS queries to router are forwarded to real DNS server
ipv6_dns_51 dns-v6.tcl Verify Reverse AAAA IPv6 DNS queries to router are forwarded to real DNS server
ipv6_dns_60 dns-v6.tcl Verify IPv6 DNS proxy fails over when new primary DNS server is learned
ipv6_dns_70 dns-v6.tcl Verify IPv6 DNS lookups with multiple IPv4 responses
ipv6_dns_100 dns-v6.tcl Verify IPv6 DNS proxy recovers after DNS server outage
ipv6_dns_110 dns-v6.tcl Verify IPv6 DNS queries including the EDNS0 option
ipv6_dns_120 dns-v6.tcl Verify large DNS responses using EDNS0 option
ipv6_dns_121 dns-v6.tcl Verify maximum UDP payload value in EDNS0 option
ipv6_dns_130 dns-v6.tcl Verify IPv6 DNS queries for TXT records
ipv6_dns_132 dns-v6.tcl Verify DNS queries for CNAME records
ipv6_dns_133 dns-v6.tcl Verify DNS queries for responses returning both CNAME and A records
ipv6_dns_134 dns-v6.tcl Verify DNS queries for responses returning both CNAME and AAAA records
ipv6_dns_140 dns-v6.tcl Verify IPv6 DNS queries for SPF records
ipv6_dns_141 dns-v6.tcl Verify IPv6 DNS queries for SRV records
ipv6_dns_150 dns-v6.tcl Verify DNS proxy behavior for DNS server status requests
ipv6_dns_200 dns-v6.tcl Verify IPv6 DNS proxy does not mangle DNSSEC queries
ipv6_dns_201 dns-v6.tcl Verify IPv6 DNS proxy does not mangle large DNSSEC responses
ipv6_dns_300 dns-v6.tcl Verify IPv6 DNS proxy honors TTL values when caching responses
ipv6_dns_301 dns-v6.tcl Verify maximum number of cached DNS responses
ipv6_dns_400 dns-v6.tcl Verify parallel DNS queries
ipv6_dns_410 dns-v6.tcl Verify DNS does not deploy NXDOMAIN hijacking for type A records
ipv6_dns_411 dns-v6.tcl Verify DNS does not deploy NXDOMAIN hijacking for type AAAA records
ipv6_dns_420 dns-v6.tcl Verify DNS proxy handles use of bit 0x20 in DNS labels

dns-tcp-v6.tcl

IPv6 DNS over TCP proxy and DNS failover related tests

Test Name Module Synopsis
ipv6_dns_tcp_10 dns-tcp-v6.tcl Verify IPv6 DNS proxy does not cache DNS entry when DNS TTL is 0
ipv6_dns_tcp_11 dns-tcp-v6.tcl Verify IPv6 DNS proxy returns TTL of 0 when returned DNS TTL is 0
ipv6_dns_tcp_40 dns-tcp-v6.tcl Verify AAAA IPv6 DNS queries to router are forwarded to real DNS server
ipv6_dns_tcp_41 dns-tcp-v6.tcl Verify AAAA IPv6 DNS queries can return no address for IPv6 to IPv4 failover
ipv6_dns_tcp_45 dns-tcp-v6.tcl Verify IPv6 DNS failover when non-zero error codes are received in non-authoritative DNS response
ipv6_dns_tcp_46 dns-tcp-v6.tcl Verify IPv6 DNS failover when non-zero error codes are received in authoritative DNS response
ipv6_dns_tcp_50 dns-tcp-v6.tcl Verify Reverse PTR DNS queries to router are forwarded to real DNS server
ipv6_dns_tcp_51 dns-tcp-v6.tcl Verify Reverse AAAA IPv6 DNS queries to router are forwarded to real DNS server
ipv6_dns_tcp_60 dns-tcp-v6.tcl Verify IPv6 DNS proxy fails over when new primary DNS server is learned
ipv6_dns_tcp_70 dns-tcp-v6.tcl Verify IPv6 DNS lookups with multiple IPv4 responses
ipv6_dns_tcp_100 dns-tcp-v6.tcl Verify IPv6 DNS proxy recovers after DNS server outage
ipv6_dns_tcp_110 dns-tcp-v6.tcl Verify IPv6 DNS queries including the EDNS0 option
ipv6_dns_tcp_120 dns-tcp-v6.tcl Verify large DNS responses using EDNS0 option
ipv6_dns_tcp_121 dns-tcp-v6.tcl Verify maximum UDP payload value in EDNS0 option
ipv6_dns_tcp_130 dns-tcp-v6.tcl Verify IPv6 DNS queries for TXT records
ipv6_dns_tcp_132 dns-tcp-v6.tcl Verify DNS queries for CNAME records
ipv6_dns_tcp_133 dns-tcp-v6.tcl Verify DNS queries for responses returning both CNAME and A records
ipv6_dns_tcp_134 dns-tcp-v6.tcl Verify DNS queries for responses returning both CNAME and AAAA records
ipv6_dns_tcp_140 dns-tcp-v6.tcl Verify IPv6 DNS queries for SPF records
ipv6_dns_tcp_141 dns-tcp-v6.tcl Verify IPv6 DNS queries for SRV records
ipv6_dns_tcp_150 dns-tcp-v6.tcl Verify DNS proxy behavior for DNS server status requests
ipv6_dns_tcp_200 dns-tcp-v6.tcl Verify IPv6 DNS proxy does not mangle DNSSEC queries
ipv6_dns_tcp_201 dns-tcp-v6.tcl Verify IPv6 DNS proxy does not mangle large DNSSEC responses
ipv6_dns_tcp_300 dns-tcp-v6.tcl Verify IPv6 DNS proxy honors TTL values when caching responses
ipv6_dns_tcp_301 dns-tcp-v6.tcl Verify maximum number of cached DNS responses
ipv6_dns_tcp_400 dns-tcp-v6.tcl Verify parallel DNS queries
ipv6_dns_tcp_410 dns-tcp-v6.tcl Verify DNS does not deploy NXDOMAIN hijacking for type A records
ipv6_dns_tcp_411 dns-tcp-v6.tcl Verify DNS does not deploy NXDOMAIN hijacking for type AAAA records
ipv6_dns_tcp_420 dns-tcp-v6.tcl Verify DNS proxy handles use of bit 0x20 in DNS labels

url-filter-v6.tcl

IPv6 URL filtering tests for LAN side HTTP clients

Test Name Module Synopsis
ipv6_urlfilter_10 url-filter-v6.tcl Verify HTTP GETs to filtered URLs over IPv6 are blocked
ipv6_urlfilter_12 url-filter-v6.tcl Verify HTTP GETs to filtered URLs over IPv6 are blocked without DNS lookups
ipv6_urlfilter_15 url-filter-v6.tcl Verify HTTP HEADs to filtered URLs over IPv6 are blocked
ipv6_urlfilter_20 url-filter-v6.tcl Verify HTTP POSTs to filtered URLs over IPv6 are blocked
ipv6_urlfilter_30 url-filter-v6.tcl Verify URL filtering over IPv6 does not look at Cookie data
ipv6_urlfilter_40 url-filter-v6.tcl Verify HTTPS GETs to filtered URLs over IPv6 are blocked

mcast-v6.tcl

MLDv1/v2 and multicast data tests for IPv6 MLD proxy

Test Name Module Synopsis
ipv6_mcast_1 mcast-v6.tcl MLD packets from LAN are proxied to WAN interface
ipv6_mcast_2 mcast-v6.tcl Verify IPv6 Hop-Limit is decremented for multicast packets
ipv6_mcast_11 mcast-v6.tcl Forward Multicast IPv6 UDP packets with various packet lengths (LAN to WAN)
ipv6_mcast_12 mcast-v6.tcl Forward Multicast IPv6 UDP packets with various packet lengths (WAN to LAN)
ipv6_mcast_20 mcast-v6.tcl Verify MLD router periodically sends general MLD Query on LAN interface
ipv6_mcast_50 mcast-v6.tcl Multicast streams are not forwarded if no group members exist
ipv6_mcast_51 mcast-v6.tcl Multicast streams are not forwarded after last member leaves group
ipv6_mcast_52 mcast-v6.tcl Multicast streams are not forwarded after last member ages out
ipv6_mcast_53 mcast-v6.tcl MLD proxy interface answers MLD general query requests
ipv6_mcast_54 mcast-v6.tcl MLD proxy interface answers MLD specific query requests
ipv6_mcast_60 mcast-v6.tcl Verify MLD router sends MLD Group Specific Query after last member leaves group
ipv6_mcast_70 mcast-v6.tcl Verify MLD router sends MLD Leave after last group member ages out
ipv6_mcast_100 mcast-v6.tcl Verify the maximum number of multicast groups received on the LAN
ipv6_mcast_110 mcast-v6.tcl Verify IPTV channel change test scenario 1 (no overlap)
ipv6_mcast_120 mcast-v6.tcl Verify IPTV channel change test scenario 2 (overlap)
ipv6_mcast_200 mcast-v6.tcl Verify MLDv2 membership with source specific ALLOW_NEW_SOURCES/BLOCK_OLD_SOURCES
ipv6_mcast_210 mcast-v6.tcl Verify MLDv2 router blocks incoming multicast sources that do not match the source list
ipv6_mcast_220 mcast-v6.tcl Verify MLDv2 router blocks incoming sources on a per group basis
ipv6_mcast_230 mcast-v6.tcl Verify MLDv2 source specific group with multiple sources
ipv6_mcast_240 mcast-v6.tcl Verify MLDv2 general query requests with source specific memberships
ipv6_mcast_250 mcast-v6.tcl Verify MLDv2 specific query requests with source specific memberships
ipv6_mcast_260 mcast-v6.tcl Verify MLDv2 group and source specific query requests
ipv6_mcast_300 mcast-v6.tcl Verify MLDv2 maximum number of multicast groups with multiple group records
ipv6_mcast_310 mcast-v6.tcl Verify MLDv2 source specific IPTV channel change test scenario

ula.tcl

IPv6 unique local address (ULA) test module

Test Name Module Synopsis
ula_1 ula.tcl Verify Router Advertisements include valid unique local prefix
ula_2 ula.tcl Verify Route Information option is advertised for unique local prefix
ula_3 ula.tcl Verify advertised unique local prefix includes A bit and L bit based on LAN settings
ula_4 ula.tcl Verify DUT responds to Neighbor Solicitations for its IPv6 unique local address
ula_5 ula.tcl Verify that DUT does not advertise unique local prefixes on the WAN
ula_10 ula.tcl Verify unique local prefix is advertised when WAN link is down
ula_11 ula.tcl Verify Route Information option for unique local prefix is valid when WAN link is down
ula_12 ula.tcl Verify DUT does not advertise itself as a default router when WAN link is down
ula_20 ula.tcl Verify DUT responds to ICMPv6 Echo Requests to its IPv6 unique local address from LAN
ula_21 ula.tcl Verify DUT responds to ICMPv6 Echo Requests to the All-Routers group from a unique local prefix
ula_22 ula.tcl Verify DUT responds to ICMPv6 Echo Requests to the All Nodes group from a unique local IPv6 address
ula_30 ula.tcl Verify packets with IPv6 unique local source addresses are not forwarded to the WAN
ula_31 ula.tcl Verify packets with IPv6 unique local destination addresses are not forwarded to the WAN
ula_32 ula.tcl Verify packets with IPv6 unique local source addresses are not forwarded to the LAN
ula_33 ula.tcl Verify packets with IPv6 unique local destination addresses are not forwarded to the LAN

static-v6.tcl

IPv6 static route related tests

Test Name Module Synopsis
static_v6_1 static-v6.tcl Verify all LAN IPv6 static routes with LAN side traffic only
static_v6_2 static-v6.tcl Verify all LAN IPv6 static routes with LAN to WAN traffic
static_v6_10 static-v6.tcl Verify all WAN IPv6 static routes
static_v6_20 static-v6.tcl Verify all WAN IPv6 static routes after WAN ISP address change

cpe-v6.tcl

IPv6 Forum CE (CPE) Conformance Test Specification tests

Test Name Module Synopsis
v6_cpe_1_1_a cpe-v6.tcl RA Prefix Information Option L-flag, L-flag=0 without Default Router
v6_cpe_1_1_b cpe-v6.tcl RA Prefix Information Option L-flag, L-flag=1 without Default Router
v6_cpe_1_1_c cpe-v6.tcl RA Prefix Information Option L-flag, L-flag=0 with Default Router
v6_cpe_1_1_d cpe-v6.tcl RA Prefix Information Option L-flag, L-flag=1 with Default Router
v6_cpe_1_2 cpe-v6.tcl DHCPv6 Option: Reconfigure Accept Option
v6_cpe_1_3 cpe-v6.tcl RA M-flag is Set
v6_cpe_1_4 cpe-v6.tcl Weak Host Model
v6_cpe_1_5_a cpe-v6.tcl RA M and O flags Effect on DHCP Prefix Delegation, M-flag=0, O-flag=0
v6_cpe_1_5_b cpe-v6.tcl RA M and O flags Effect on DHCP Prefix Delegation, M-flag=1, O-flag=0
v6_cpe_1_5_c cpe-v6.tcl RA M and O flags Effect on DHCP Prefix Delegation, M-flag=0, O-flag=1
v6_cpe_1_5_d cpe-v6.tcl RA M and O flags Effect on DHCP Prefix Delegation, M-flag=1, O-flag=1
v6_cpe_1_6 cpe-v6.tcl No Global Address is Configured
v6_cpe_1_7 cpe-v6.tcl Different DHCPv6 Prefix Size from Hint
v6_cpe_1_8 cpe-v6.tcl Prevent Forwarding Loops
v6_cpe_2_1_a cpe-v6.tcl Assign /64 Prefixes to LAN Interfaces, Prefix Length of /64
v6_cpe_2_1_b cpe-v6.tcl Assign /64 Prefixes to LAN Interfaces, Prefix Length of /48
v6_cpe_2_1_c cpe-v6.tcl Assign /64 Prefixes to LAN Interfaces, Prefix Length of /56
v6_cpe_2_2_a cpe-v6.tcl RA Route Information Option, Having WAN Connectivity
v6_cpe_2_2_b cpe-v6.tcl RA Route Information Option, Without WAN Connectivity
v6_cpe_2_3_a cpe-v6.tcl No Prefixes Delegated
v6_cpe_2_3_b cpe-v6.tcl No Prefixes Delegated, Delegated Prefix Expired
v6_cpe_2_4 cpe-v6.tcl Advertising to Each LAN Inteface
v6_cpe_2_5 cpe-v6.tcl Delegated Prefix Changed
v6_cpe_3_1_a cpe-v6.tcl Default Source Address Selection, Prefer Appropriate Scope
v6_cpe_3_1_b cpe-v6.tcl Default Source Address Selection, Avoid Deprecated Addresses
v6_cpe_3_1_c cpe-v6.tcl Default Source Address Selection, Use Longest Matching Prefix
v6_cpe_3_2 cpe-v6.tcl Default Router Changed

sip-v6.tcl

SIP over IPv6 testing

Test Name Module Synopsis
ipv6_sip_1 sip-v6.tcl Verify SIPv6 registration
ipv6_sip_2 sip-v6.tcl Verify SIPv6 registration with short format SIP headers
ipv6_sip_10 sip-v6.tcl Verify SIPv6 outbound call
ipv6_sip_11 sip-v6.tcl Verify short format SIP headers during outbound SIPv6 call
ipv6_sip_20 sip-v6.tcl Verify SIPv6 inbound call
ipv6_sip_21 sip-v6.tcl Verify short format SIP headers during inbound SIPv6 call

triggerp-v6.tcl

Tests to verify configured IPv6 trigger ports on the router

Test Name Module Synopsis
ipv6_tport_10 triggerp-v6.tcl Verify basic case for each configured IPv6 trigger port application
ipv6_tport_30 triggerp-v6.tcl Verify multiple LAN hosts can use IPv6 trigger ports after mappings are aged out

rfc6092.tcl

IETF RFC 6092 simple security in IPv6 gateway CPE tests

Test Name Module Synopsis
rfc6092_rec_1 rfc6092.tcl Section 3.1: Stateless filters, REC-1
rfc6092_rec_2 rfc6092.tcl Section 3.1: Stateless filters, REC-2
rfc6092_rec_3 rfc6092.tcl Section 3.1: Stateless filters, REC-3
rfc6092_rec_4 rfc6092.tcl Section 3.1: Stateless filters, REC-4
rfc6092_rec_5 rfc6092.tcl Section 3.1: Stateless filters, REC-5
rfc6092_rec_6 rfc6092.tcl Section 3.1: Stateless filters, REC-6
rfc6092_rec_7 rfc6092.tcl Section 3.1: Stateless filters, REC-7
rfc6092_rec_8 rfc6092.tcl Section 3.1: Stateless filters, REC-8
rfc6092_rec_9 rfc6092.tcl Section 3.1: Stateless filters, REC-9
rfc6092_rec_10 rfc6092.tcl Section 3.2.1: Internet Control and Management, REC-10
rfc6092_rec_12 rfc6092.tcl Section 3.2.2: Upper Layer Transport Protocols, REC-12
rfc6092_rec_14 rfc6092.tcl Section 3.2.3: UDP Filters, REC-14
rfc6092_rec_16 rfc6092.tcl Section 3.2.3: UDP Filters, REC-16
rfc6092_rec_17 rfc6092.tcl Section 3.2.3: UDP Filters, REC-17
rfc6092_rec_18 rfc6092.tcl Section 3.2.3: UDP Filters, REC-18
rfc6092_rec_19 rfc6092.tcl Section 3.2.3: UDP Filters, REC-19
rfc6092_rec_20 rfc6092.tcl Section 3.2.3: UDP Filters, REC-20
rfc6092_rec_21 rfc6092.tcl Section 3.2.4: IPSec and Internet Key Exchange (IKE), REC-21
rfc6092_rec_31 rfc6092.tcl Section 3.3.1: TCP Filters, REC-31
rfc6092_rec_32 rfc6092.tcl Section 3.3.1: TCP Filters, REC-32
rfc6092_rec_33 rfc6092.tcl Section 3.3.1: TCP Filters, REC-33
rfc6092_rec_34 rfc6092.tcl Section 3.3.1: TCP Filters, REC-34
rfc6092_rec_35 rfc6092.tcl Section 3.3.1: TCP Filters, REC-35
rfc6092_rec_36 rfc6092.tcl Section 3.3.1: TCP Filters, REC-36
rfc6092_rec_37 rfc6092.tcl Section 3.3.1: TCP Filters, REC-37
rfc6092_rec_38 rfc6092.tcl Section 3.3.2: SCTP Filters, REC-38
rfc6092_rec_39 rfc6092.tcl Section 3.3.2: SCTP Filters, REC-39
rfc6092_rec_40a rfc6092.tcl Section 3.3.2: SCTP Filters, REC-40, Part A
rfc6092_rec_40b rfc6092.tcl Section 3.3.2: SCTP Filters, REC-40, Part B
rfc6092_rec_41 rfc6092.tcl Section 3.3.2: SCTP Filters, REC-41
rfc6092_rec_42 rfc6092.tcl Section 3.3.2: SCTP Filters, REC-42

rip-ng.tcl

RIPng tests for LAN side of the router

Test Name Module Synopsis
ipv6_ripng_1 rip-ng.tcl Verify router sends RIPng update on LAN side
ipv6_ripng_2 rip-ng.tcl Verify router learns new RIPng routes from LAN side RIPng router
ipv6_ripng_5 rip-ng.tcl Verify router responds to RIPng requests on LAN interface
ipv6_ripng_10 rip-ng.tcl Verify router selects RIPng route with lowest metric
ipv6_ripng_12 rip-ng.tcl Verify router ignores routes with a metric of 16
ipv6_ripng_20 rip-ng.tcl Verify router uses split horizon or poison reverse for learned RIPng routes
ipv6_ripng_30 rip-ng.tcl Verify router announces default route on LAN side
ipv6_ripng_100 rip-ng.tcl Verify the maximum number of RIPng routes supported
ipv6_ripng_200 rip-ng.tcl Verify router learns new RIPng routes from WAN side RIPng router
ipv6_ripng_300 rip-ng.tcl Verify router processes Next Hop RTEs in RIPng route list

mdns-v6.tcl

IPv6 mDNS related test cases

Test Name Module Synopsis
ipv6_mdns_10 mdns-v6.tcl Verify DUT responds to IPv6 mDNS query of its hostname
ipv6_mdns_11 mdns-v6.tcl Verify DUT responds to IPv6 mDNS reverse query of its LAN IP
ipv6_mdns_12 mdns-v6.tcl Verify DUT returns DNS-Service Discovery records for its web server over IPv6

http-v6.tcl

IPv6 HTTP related test cases

Test Name Module Synopsis
ipv6_http_100 http-v6.tcl Verify IPv6 HTTP/1.0 GET connections
ipv6_http_101 http-v6.tcl Verify IPv6 HTTP/1.0 POST connections
ipv6_http_102 http-v6.tcl Verify IPv6 HTTP/1.0 HEAD connections
ipv6_http_200 http-v6.tcl Verify IPv6 HTTP/1.1 GET connections
ipv6_http_201 http-v6.tcl Verify IPv6 HTTP/1.1 POST connections
ipv6_http_202 http-v6.tcl Verify IPv6 HTTP/1.1 HEAD connections
ipv6_http_203 http-v6.tcl Verify IPv6 HTTP/1.1 PUT connections
ipv6_http_204 http-v6.tcl Verify IPv6 HTTP/1.1 OPTIONS connections
ipv6_http_205 http-v6.tcl Verify IPv6 HTTP/1.1 DELETE connections
ipv6_http_250 http-v6.tcl Verify IPv6 HTTP/1.1 GET connections with chunked encoding
ipv6_http_260 http-v6.tcl Verify IPv6 HTTP/1.1 proxy idle timeout

https-v6.tcl

IPv6 HTTPS related test cases

Test Name Module Synopsis
ipv6_https_100 https-v6.tcl Verify IPv6 HTTPS/1.0 GET connections
ipv6_https_101 https-v6.tcl Verify IPv6 HTTPS/1.0 POST connections
ipv6_https_102 https-v6.tcl Verify IPv6 HTTPS/1.0 HEAD connections
ipv6_https_200 https-v6.tcl Verify IPv6 HTTPS/1.1 GET connections
ipv6_https_201 https-v6.tcl Verify IPv6 HTTPS/1.1 POST connections
ipv6_https_202 https-v6.tcl Verify IPv6 HTTPS/1.1 HEAD connections
ipv6_https_203 https-v6.tcl Verify IPv6 HTTPS/1.1 PUT connections
ipv6_https_204 https-v6.tcl Verify IPv6 HTTPS/1.1 OPTIONS connections
ipv6_https_205 https-v6.tcl Verify IPv6 HTTPS/1.1 DELETE connections
ipv6_https_250 https-v6.tcl Verify IPv6 HTTPS/1.1 GET connections with chunked encoding

http2-v6.tcl

IPv6 HTTP/2 related test cases

Test Name Module Synopsis
ipv6_http2_100 http2-v6.tcl Verify HTTP/2 GET connections
ipv6_http2_101 http2-v6.tcl Verify HTTP/2 POST connections
ipv6_http2_102 http2-v6.tcl Verify HTTP/2 HEAD connections
ipv6_http2_103 http2-v6.tcl Verify HTTP/2 PUT connections
ipv6_http2_104 http2-v6.tcl Verify HTTP/2 OPTIONS connections
ipv6_http2_105 http2-v6.tcl Verify HTTP/2 DELETE connections

http2-tls-v6.tcl

IPv6 HTTP/2 over TLS related test cases

Test Name Module Synopsis
ipv6_http2_tls_100 http2-tls-v6.tcl Verify HTTP/2 GET connections over TLS
ipv6_http2_tls_101 http2-tls-v6.tcl Verify HTTP/2 POST connections over TLS
ipv6_http2_tls_102 http2-tls-v6.tcl Verify HTTP/2 HEAD connections over TLS
ipv6_http2_tls_103 http2-tls-v6.tcl Verify HTTP/2 PUT connections over TLS
ipv6_http2_tls_104 http2-tls-v6.tcl Verify HTTP/2 OPTIONS connections over TLS
ipv6_http2_tls_105 http2-tls-v6.tcl Verify HTTP/2 DELETE connections over TLS

upnp-v6.tcl

IPv6 UPnP tests for routers that support IGDv1/IGDv2 devices

Test Name Module Synopsis
ipv6_ssdp_1 upnp-v6.tcl Verify UPnP router responds to SSDP Discovery Requests on LAN (IPv6)
ipv6_ssdp_2 upnp-v6.tcl Verify UPnP router does not respond to SSDP Discovery Requests on WAN (IPv6)
ipv6_ssdp_3 upnp-v6.tcl Verify UPnP router supports discovery of required IGD devices and services (IPv6)
ipv6_ssdp_4 upnp-v6.tcl Verify UPnP router does not respond to SSDP Discovery Requests without MX header (IPv6)
ipv6_ssdp_5 upnp-v6.tcl Verify UPnP router responds to unicast SSDP Discovery Requests on LAN (IPv6)
ipv6_ssdp_6 upnp-v6.tcl Verify required headers of M-SEARCH responses on LAN (IPv6)
ipv6_upnp_10 upnp-v6.tcl Verify XML description of IGD root device can be parsed (IPv6)
ipv6_upnp_12 upnp-v6.tcl Verify XML descriptions cannot be loaded from the WAN side of router (IPv6)
ipv6_upnp_20 upnp-v6.tcl Verify XML description for WANIPConnection or WANPPPConnection service can be parsed (IPv6)
ipv6_upnp_25 upnp-v6.tcl Verify router responds to UPnP Query for ConnectionStatus (IPv6)
ipv6_upnp_30 upnp-v6.tcl Verify UPnP GetExternalIPAddress Action returns WAN IP address (IPv6)
ipv6_upnp_31 upnp-v6.tcl Verify UPnP GetStatusInfo Action returns correct ConnectionStatus information (IPv6)
ipv6_upnp_32 upnp-v6.tcl Verify UPnP GetStatusInfo Action returns increasing Uptime value (IPv6)
ipv6_upnp_35 upnp-v6.tcl Add/delete dynamic UPnP TCP port mapping for wildcard IP source address (IPv6)
ipv6_upnp_36 upnp-v6.tcl Add/delete dynamic UPnP TCP port mapping for specific IP source address (IPv6)
ipv6_upnp_40 upnp-v6.tcl Add/delete dynamic UPnP UDP port mapping for wildcard IP source address (IPv6)
ipv6_upnp_41 upnp-v6.tcl Add/delete dynamic UPnP UDP port mapping for specific IP source address (IPv6)
ipv6_upnp_45 upnp-v6.tcl Verify UPnP Router rejects new port mappings that conflict (IPv6)
ipv6_upnp_50 upnp-v6.tcl Verify dynamic UPnP port mapping is deleted when lease expires (IPv6)
ipv6_upnp_100 upnp-v6.tcl Maximum number of UPnP TCP dynamic port mappings (IPv6)
ipv6_upnp_200 upnp-v6.tcl Verify UPnP clients can subscribe/unsubcribe to events for WANIPConnection or WANPPPConnection (IPv6)
ipv6_upnp_201 upnp-v6.tcl Verify UPnP clients can subscribe to events with infinite subscription time (IPv6)
ipv6_upnp_202 upnp-v6.tcl Verify UPnP clients can renew NOTIFY events for WANIPConnection or WANPPPConnection (IPv6)
ipv6_upnp_203 upnp-v6.tcl Verify router sends UPnP NOTIFY events for ConnectionStatus (IPv6)
ipv6_upnp_204 upnp-v6.tcl Verify router sends UPnP NOTIFY events with updated ExternalIPAddress (IPv6)
ipv6_upnp_210 upnp-v6.tcl Verify router stops sending NOTIFY events when subscription expires (IPv6)
ipv6_upnp_220 upnp-v6.tcl Verify the maximum number of UPnP event subscriptions that can be created (IPv6)
ipv6_ssdp_igd2_3 upnp-v6.tcl Verify UPnP router supports discovery of required IGD devices and services (IGD2,IPv6)
ipv6_upnp_igd2_10 upnp-v6.tcl Verify XML description of IGD root device can be parsed (IGD2,IPv6)
ipv6_upnp_igd2_12 upnp-v6.tcl Verify XML descriptions cannot be loaded from the WAN side of router (IGD2,IPv6)
ipv6_upnp_igd2_20 upnp-v6.tcl Verify XML description for WANIPConnection or WANPPPConnection service can be parsed (IGD2,IPv6)
ipv6_upnp_igd2_25 upnp-v6.tcl Verify router responds to UPnP Query for ConnectionStatus (IGD2,IPv6)
ipv6_upnp_igd2_30 upnp-v6.tcl Verify UPnP GetExternalIPAddress Action returns WAN IP address (IGD2,IPv6)
ipv6_upnp_igd2_31 upnp-v6.tcl Verify UPnP GetStatusInfo Action returns correct ConnectionStatus information (IGD2,IPv6)
ipv6_upnp_igd2_32 upnp-v6.tcl Verify UPnP GetStatusInfo Action returns increasing Uptime value (IGD2,IPv6)
ipv6_upnp_igd2_35 upnp-v6.tcl Add/delete dynamic UPnP TCP port mapping for wildcard IP source address (IGD2,IPv6)
ipv6_upnp_igd2_36 upnp-v6.tcl Add/delete dynamic UPnP TCP port mapping for specific IP source address (IGD2,IPv6)
ipv6_upnp_igd2_40 upnp-v6.tcl Add/delete dynamic UPnP UDP port mapping for wildcard IP source address (IGD2,IPv6)
ipv6_upnp_igd2_41 upnp-v6.tcl Add/delete dynamic UPnP UDP port mapping for specific IP source address (IGD2,IPv6)
ipv6_upnp_igd2_45 upnp-v6.tcl Verify UPnP Router rejects new port mappings that conflict (IGD2,IPv6)
ipv6_upnp_igd2_50 upnp-v6.tcl Verify dynamic UPnP port mapping is deleted when lease expires (IGD2,IPv6)
ipv6_upnp_igd2_100 upnp-v6.tcl Maximum number of UPnP TCP dynamic port mappings (IGD2,IPv6)
ipv6_upnp_igd2_200 upnp-v6.tcl Verify UPnP clients can subscribe/unsubcribe to events for WANIPConnection or WANPPPConnection (IGD2,IPv6)
ipv6_upnp_igd2_201 upnp-v6.tcl Verify UPnP clients can subscribe to events with infinite subscription time (IGD2,IPv6)
ipv6_upnp_igd2_202 upnp-v6.tcl Verify UPnP clients can renew NOTIFY events for WANIPConnection or WANPPPConnection (IGD2,IPv6)
ipv6_upnp_igd2_203 upnp-v6.tcl Verify router sends UPnP NOTIFY events for ConnectionStatus (IGD2,IPv6)
ipv6_upnp_igd2_204 upnp-v6.tcl Verify router sends UPnP NOTIFY events with updated ExternalIPAddress (IGD2,IPv6)
ipv6_upnp_igd2_210 upnp-v6.tcl Verify router stops sending NOTIFY events when subscription expires (IGD2,IPv6)
ipv6_upnp_igd2_220 upnp-v6.tcl Verify the maximum number of UPnP event subscriptions that can be created (IGD2,IPv6)
ipv6_upnp_igd2_230 upnp-v6.tcl Verify router responds to UPnP GetFirewallStatus action (IGD2,IPv6)
ipv6_upnp_igd2_300 upnp-v6.tcl Add/delete dynamic UPnP TCP port mapping for wildcard IPv6 source address (IGD2,IPv6)
ipv6_upnp_igd2_301 upnp-v6.tcl Add/delete dynamic UPnP TCP port mapping for specific IPv6 source address (IGD2,IPv6)
ipv6_upnp_igd2_302 upnp-v6.tcl Add/delete dynamic UPnP port mapping for wildcard IPv6 source address (IGD2,IPv6)
ipv6_upnp_igd2_303 upnp-v6.tcl Add/delete dynamic UPnP port mapping for specific IPv6 source address (IGD2,IPv6)
ipv6_upnp_igd2_304 upnp-v6.tcl Verify IPv6 dynamic UPnP port mapping is deleted when lease expires (IGD2,IPv6)
ipv6_upnp_igd2_305 upnp-v6.tcl Maximum number of UPnP IPv6 TCP dynamic port mappings (IGD2,IPv6)
ipv6_upnp_igd2_306 upnp-v6.tcl Update lease time for UPnP TCP port mapping (IGD2,IPv6)
ipv6_upnp_igd2_307 upnp-v6.tcl Verify GetPinholePackets action returns increasing packet count (IGD2,IPv6)

ipv6-mss.tcl

IPv6 MSS tests for routers that support IPv6 TCP MSS clamping

Test Name Module Synopsis
ipv6_mss_100 ipv6-mss.tcl Verify basic MSS Clamping for TCP sessions
ipv6_mss_110 ipv6-mss.tcl Verify MSS Clamping with TCP options from different clients
ipv6_mss_120 ipv6-mss.tcl Verify MSS Clamping does not modify smaller MSS values

mapt.tcl

MAP-T tests for mapping IPv4 to IPv6

Test Name Module Synopsis
mapt_1 mapt.tcl Verify MAP-T CE translates outbound packets to destinations outside the MAP domain
mapt_2 mapt.tcl Verify MAP-T CE translates inbound packets from destinations outside the MAP domain
mapt_10 mapt.tcl Verify MAP-T CE translates outbound TCP connections with source port inside the PSID set
mapt_11 mapt.tcl Verify MAP-T CE translates outbound TCP connections with source port outside the PSID set
mapt_12 mapt.tcl Verify MAP-T CE translates outbound UDP connections with source port inside the PSID set
mapt_13 mapt.tcl Verify MAP-T CE translates outbound UDP connections with source port outside the PSID set
mapt_14 mapt.tcl Verify MAP-T CE does not translate packets with bad source address
mapt_20 mapt.tcl Verify MAP-T CE sets IPv6 Hop Limit to correct value when translating packets
mapt_21 mapt.tcl Verify MAP-T CE sets IPv6 Traffic Class to correct value when translating packets
mapt_22 mapt.tcl Verify MAP-T CE sets IPv6 Flow Label to correct value when translating packets
mapt_23 mapt.tcl Verify MAP-T CE sets IPv6 Next Header to correct value when translating packets
mapt_24 mapt.tcl Verify MAP-T CE ignores IPv4 options when translating packets
mapt_30 mapt.tcl Verify MAP-T CE fragments large outbound packets with either IPv4 or IPv6
mapt_31 mapt.tcl Verify MAP-T CE generates ICMPv4 Destination Unreachable if packet needs fragmentation and DF=1
mapt_32 mapt.tcl Verify MAP-T CE properly handles outbound IPv4 fragments originating from LAN
mapt_33 mapt.tcl Verify MAP-T CE properly handles outbound IPv4 fragments which require IPv6 fragmentation
mapt_34 mapt.tcl Verify MAP-T CE properly handles incoming IPv6 fragments from BR
mapt_40 mapt.tcl Verify MAP-T CE properly translates ICMPv4 packets
mapt_41 mapt.tcl Verify MAP-T CE drops unsupported ICMPv4 message types
mapt_42 mapt.tcl Verify MAP-T CE translates ICMPv4 Destination Unreachable codes into ICMPv6

Contents

×

About CDRouter

CDRouter is made by QA Cafe, a technology company based in Portsmouth, NH.

Get in touch via our Contact page or by following us on your favorite service: