| Test Name |
Module |
Synopsis |
| 1 ipv6_basic_1 |
basic-v6.tcl |
Verify DUT forwards packets with multiple extension headers |
| 2 ipv6_basic_2 |
basic-v6.tcl |
Verify DUT responds to packets with multiple extension headers |
| 3 ipv6_basic_3 |
basic-v6.tcl |
Verify DUT discards packets with unknown extension headers |
| 4 ipv6_basic_4 |
basic-v6.tcl |
Verify DUT discards packets with Next Header value of zero in extension header |
| 5 ipv6_basic_5 |
basic-v6.tcl |
Verify DUT ignores packets with extension header containing 'no Next Header' |
| 6 ipv6_basic_6 |
basic-v6.tcl |
Verify DUT forwards packets with extension headers containing 'no Next Header' |
| 7 ipv6_basic_10 |
basic-v6.tcl |
Verify DUT properly processes unknown Option Type identifiers with 00 high order bits |
| 8 ipv6_basic_11 |
basic-v6.tcl |
Verify DUT properly processes unknown Option Type identifiers with 01 high order bits |
| 9 ipv6_basic_12 |
basic-v6.tcl |
Verify DUT properly processes unknown Option Type identifiers with 10 high order bits - unicast destination |
| 10 ipv6_basic_13 |
basic-v6.tcl |
Verify DUT properly processes unknown Option Type identifiers with 10 high order bits - multicast destination |
| 11 ipv6_basic_14 |
basic-v6.tcl |
Verify DUT properly processes unknown Option Type identifiers with 11 high order bits - unicast destination |
| 12 ipv6_basic_15 |
basic-v6.tcl |
Verify DUT properly processes unknown Option Type identifiers with 11 high order bits - multicast destination |
| 13 ipv6_basic_20 |
basic-v6.tcl |
Verify DUT discards packets with Type 0 Routing Extension Header as an Intermediary Node |
| 14 ipv6_basic_21 |
basic-v6.tcl |
Verify DUT processes packets with Type 0 Routing Extension Header as an End Node |
| 15 ipv6_basic_22 |
basic-v6.tcl |
Verify DUT discards packets with Unknown Routing Extension Header as an Intermediary Node |
| 16 ipv6_basic_23 |
basic-v6.tcl |
Verify DUT processes packets with Unknown Routing Extension Header as an End Node |
| 17 ipv6_frag_1 |
frag-v6.tcl |
Verify DUT responds to fragmented ICMPv6 Echo Requests |
| 18 ipv6_frag_2 |
frag-v6.tcl |
Verify DUT forwards fragmented ICMPv6 packets |
| 19 ipv6_frag_3 |
frag-v6.tcl |
Verify DUT forwards fragmented UDP packets |
| 20 ipv6_ndp_1 |
ndp.tcl |
Verify DUT responds to Router Solicitations on the LAN |
| 21 ipv6_ndp_2 |
ndp.tcl |
Verify DUT periodically sends unsolicited Router Advertisements |
| 22 ipv6_ndp_10 |
ndp.tcl |
Verify DUT responds to Neighbor Solicitations for its link-local address |
| 23 ipv6_ndp_11 |
ndp.tcl |
Verify DUT responds to Neighbor Solicitations for its global IPv6 address |
| 24 ipv6_ndp_12 |
ndp.tcl |
Verify DUT ignores Neighbor Solicitations with an invalid hop-count |
| 25 ipv6_ndp_13 |
ndp.tcl |
Verify DUT responds to DAD-style Neighbor Solicitations |
| 26 ipv6_ndp_14 |
ndp.tcl |
Verify DUT ignores Neighbor Solicitations with a different target than itself |
| 27 ipv6_ndp_15 |
ndp.tcl |
Verify DUT ignores Neighbor Solicitations sent to the wrong Solicited-Node Multicast Address |
| 28 ipv6_ndp_20 |
ndp.tcl |
Verify DUT sends ICMPv6 Redirect messages for neighbor traffic forwarded to it |
| 29 ipv6_ndp_30 |
ndp.tcl |
Verify Router Advertisements contain M bit and O bit based on LAN mode |
| 30 ipv6_ndp_31 |
ndp.tcl |
Verify Router Advertisements contain valid prefix, A bit, and L bit based on LAN settings |
| 31 ipv6_ndp_32 |
ndp.tcl |
Verify Router Advertisements contain RDNSS option |
| 32 ipv6_ndp_wan_1 |
ndp-wan.tcl |
Verify if DUT responds to Router Solicitations on the WAN |
| 33 ipv6_ndp_wan_2 |
ndp-wan.tcl |
Verify if DUT periodically sends unsolicited Router Advertisements |
| 34 ipv6_ndp_wan_10 |
ndp-wan.tcl |
Verify DUT responds to Neighbor Solicitations on the WAN for its link-local address |
| 35 ipv6_ndp_wan_11 |
ndp-wan.tcl |
Verify DUT responds to Neighbor Solicitations from the WAN for its global IPv6 address |
| 36 ipv6_ndp_wan_12 |
ndp-wan.tcl |
Verify DUT ignores invalid Neighbor Solicitations sent on the WAN |
| 37 ipv6_ndp_wan_13 |
ndp-wan.tcl |
Verify DUT responds to DAD-style Neighbor Solicitations on the WAN |
| 38 ipv6_ndp_wan_14 |
ndp-wan.tcl |
Verify DUT ignores Neighbor Solicitations with a different target than itself |
| 39 ipv6_ndp_wan_15 |
ndp-wan.tcl |
Verify DUT ignores Neighbor Solicitations sent to the wrong Solicited-Node Multicast Address |
| 40 dhcpv6_1 |
dhcpv6-c.tcl |
Verify client requests the assignment of a non-temporary address |
| 41 dhcpv6_2 |
dhcpv6-c.tcl |
Verify client renews non-temporary address when current binding expires |
| 42 dhcpv6_4 |
dhcpv6-c.tcl |
Verify client obtains address from server using various undefined server DUID values |
| 43 dhcpv6_10 |
dhcpv6-c.tcl |
Verify client ignores replies with mismatched client DUID |
| 44 dhcpv6_11 |
dhcpv6-c.tcl |
Verify client ignores unknown or invalid DHCPv6 packets |
| 45 dhcpv6_14 |
dhcpv6-c.tcl |
Verify client handles fragmented IPv6 packets |
| 46 dhcpv6_15 |
dhcpv6-c.tcl |
Verify client ignores server messages with invalid UDP checksum |
| 47 dhcpv6_16 |
dhcpv6-c.tcl |
Verify client composes DUID correctly |
| 48 dhcpv6_20 |
dhcpv6-c.tcl |
Verify client restarts when NoBinding failure occurs during Renew |
| 49 dhcpv6_21 |
dhcpv6-c.tcl |
Verify client restarts when UnspecFail failure occurs during Renew |
| 50 dhcpv6_30 |
dhcpv6-c.tcl |
Verify client sends Rebind message if Renew for non-temporary address fails |
| 51 dhcpv6_31 |
dhcpv6-c.tcl |
Verify client sends Solicit message if Renew and Rebind for non-temporary address fails |
| 52 dhcpv6_50 |
dhcpv6-c.tcl |
Verify client retransmits DHCPv6 Solicit messages for non-temporary address |
| 53 dhcpv6_51 |
dhcpv6-c.tcl |
Verify client retransmits DHCPv6 Request messages for non-temporary address |
| 54 dhcpv6_60 |
dhcpv6-c.tcl |
Verify client learns new non-temporary address when WAN DHCPv6 server renumbers |
| 55 dhcpv6_100 |
dhcpv6-c.tcl |
Verify client obtains IPv6 address when server uses unknown DHCPv6 options |
| 56 dhcpv6_101 |
dhcpv6-c.tcl |
Verify client ignores DHCPv6 messages with unknown options and invalid option length |
| 57 dhcpv6_102 |
dhcpv6-c.tcl |
Verify client includes the Elapsed Time option with value 0 in first message |
| 58 dhcpv6_103 |
dhcpv6-c.tcl |
Verify client increases value of Elapsed Time option when Solicit is retransmitted |
| 59 dhcpv6_pd_1 |
dhcpv6-pd.tcl |
Verify client requests the assignment of an IPv6 address prefix |
| 60 dhcpv6_pd_2 |
dhcpv6-pd.tcl |
Verify client renews address prefix when current binding expires |
| 61 dhcpv6_pd_10 |
dhcpv6-pd.tcl |
Verify client sends router advertisements on LAN with delegated prefix |
| 62 dhcpv6_pd_11 |
dhcpv6-pd.tcl |
Verify client sends router advertisements on LAN with prefix lifetimes based on IA_PD lifetimes |
| 63 dhcpv6_pd_12 |
dhcpv6-pd.tcl |
Verify LAN side DHCPv6 client address is based on WAN side delegated prefix |
| 64 dhcpv6_pd_13 |
dhcpv6-pd.tcl |
Verify LAN side DHCPv6 client lifetime is based on WAN side IA_PD prefix lifetimes |
| 65 dhcpv6_pd_20 |
dhcpv6-pd.tcl |
Verify client restarts when NoBinding failure occurs during IA_PD Renew |
| 66 dhcpv6_pd_21 |
dhcpv6-pd.tcl |
Verify client restarts when UnspecFail failure occurs during IA_PD Renew |
| 67 dhcpv6_pd_30 |
dhcpv6-pd.tcl |
Verify client sends Rebind message if Renew for address prefix fails |
| 68 dhcpv6_pd_31 |
dhcpv6-pd.tcl |
Verify client sends Solicit message ir Renew and Rebind for address prefix fails |
| 69 dhcpv6_pd_60 |
dhcpv6-pd.tcl |
Verify client learns new IPv6 address prefix when WAN DHCPv6 server renumbers |
| 70 dhcpv6_pd_61 |
dhcpv6-pd.tcl |
Verify LAN side DHCPv6 server switches to new IPv6 address prefix when WAN DHCPv6 server renumbers |
| 71 dhcpv6_pd_100 |
dhcpv6-pd.tcl |
Verify client attempts to learn non-temporary address and address prefix in a single DHCPv6 session |
| 72 dhcpv6_pd_110 |
dhcpv6-pd.tcl |
Verify packets to unreachable subnets in the delegated prefix are dropped |
| 73 dhcpv6_server_1 |
dhcpv6-s.tcl |
Verify server assigns same address after client restart |
| 74 dhcpv6_server_5 |
dhcpv6-s.tcl |
Verify server assigns address to client using undefined client DUID values |
| 75 dhcpv6_server_8 |
dhcpv6-s.tcl |
Verify server ignores Solicits sent to unicast address |
| 76 dhcpv6_server_9 |
dhcpv6-s.tcl |
Verify server provides DNS and domain information to clients |
| 77 dhcpv6_server_10 |
dhcpv6-s.tcl |
Verify server ignores requests with mismatched server DUID |
| 78 dhcpv6_server_11 |
dhcpv6-s.tcl |
Verify server ignores unknown or invalid DHCPv6 packets |
| 79 dhcpv6_server_12 |
dhcpv6-s.tcl |
Verify server assigns address when IA_NA request from client does not contain an IPv6 address |
| 80 dhcpv6_server_13 |
dhcpv6-s.tcl |
Verify server assigns multiple addresses to client using multiple IA_NA identifiers |
| 81 dhcpv6_server_14 |
dhcpv6-s.tcl |
Verify server handles fragmented IPv6 packets |
| 82 dhcpv6_server_15 |
dhcpv6-s.tcl |
Verify server ignores client request with invalid UDP checksum |
| 83 dhcpv6_server_16 |
dhcpv6-s.tcl |
Verify server composes DUID correctly |
| 84 dhcpv6_server_20 |
dhcpv6-s.tcl |
Verify server assigns same IPv6 address after DHCPv6 Request from client |
| 85 dhcpv6_server_21 |
dhcpv6-s.tcl |
Verify server sends UseMulticast status code when client sends a unicast Request |
| 86 dhcpv6_server_22 |
dhcpv6-s.tcl |
Verify server sends NotOnLink status code when client sends Request with invalid link address |
| 87 dhcpv6_server_30 |
dhcpv6-s.tcl |
Verify server assigns same IPv6 address after DHCPv6 Confirm from client |
| 88 dhcpv6_server_31 |
dhcpv6-s.tcl |
Verify server sends NotOnLink status code when client sends Confirm with invalid link address |
| 89 dhcpv6_server_32 |
dhcpv6-s.tcl |
Verify server silently discards client Confirm messages that do not contain any addresses |
| 90 dhcpv6_server_40 |
dhcpv6-s.tcl |
Verify server assigns same IPv6 address after DHCPv6 Renew from client |
| 91 dhcpv6_server_41 |
dhcpv6-s.tcl |
Verify server sends UseMulticast status code when client sends unicast Renew |
| 92 dhcpv6_server_42 |
dhcpv6-s.tcl |
Verify server sends NoBinding status code when client attempts to renew unknown IAID |
| 93 dhcpv6_server_43 |
dhcpv6-s.tcl |
Verify server sends Reply with lifetimes of 0 when client attempts to renew unknown address |
| 94 dhcpv6_server_50 |
dhcpv6-s.tcl |
Verify server assigns same IPv6 address after DHCPv6 Rebind from client |
| 95 dhcpv6_server_52 |
dhcpv6-s.tcl |
Verify server sends Reply with lifetimes of 0 when client attempts to rebind with unknown address |
| 96 dhcpv6_server_60 |
dhcpv6-s.tcl |
Verify server responds to an Information-request message from client |
| 97 dhcpv6_server_70 |
dhcpv6-s.tcl |
Verify server assigns same IPv6 address after DHCPv6 Release from client |
| 98 dhcpv6_server_71 |
dhcpv6-s.tcl |
Verify server sends UseMulticast status code when clients sends unicast DHCPv6 Release |
| 99 dhcpv6_server_72 |
dhcpv6-s.tcl |
Verify server sends NoBinding status code when client attempts to release unknown IAID |
| 100 dhcpv6_server_80 |
dhcpv6-s.tcl |
Verify server assigns IPv6 address after DHCPv6 Decline from client |
| 101 dhcpv6_server_81 |
dhcpv6-s.tcl |
Verify server sends UseMulticast status code when client sends unicast DHCPv6 Decline |
| 102 dhcpv6_server_82 |
dhcpv6-s.tcl |
Verify server sends NoBinding status code when client attempts to decline unknown IAID |
| 103 dhcpv6_server_100 |
dhcpv6-s.tcl |
Verify server assigns IPv6 address when client uses unknown DHCPv6 options |
| 104 dhcpv6_server_101 |
dhcpv6-s.tcl |
Verify server ignores client requests with invalid option length |
| 105 dhcpv6_server_102 |
dhcpv6-s.tcl |
Verify server supports Rapid Commit option |
| 106 dhcpv6_server_110 |
dhcpv6-s.tcl |
Verify server assigns same IPv6 address when client requests both IA_NA and IA_PD |
| 107 dhcpv6_server_111 |
dhcpv6-s.tcl |
Verify server assigns same IPv6 address when client requests both IA_NA and IA_TA |
| 108 dhcpv6_server_120 |
dhcpv6-s.tcl |
Verify server responds to Relay-Forward requests sent to the All_DHCP_Servers multicast address |
| 109 dhcpv6_server_121 |
dhcpv6-s.tcl |
Verify server responds to Relay-Forward requests sent to server unicast address |
| 110 dhcpv6_server_122 |
dhcpv6-s.tcl |
Verify server includes Interface-Id option in Relay-Reply if included by relay agent |
| 111 ipv6_6to4_1 |
6to4.tcl |
Verify IPv6 Router Advertisements include 6to4 prefix based on IPv4 WAN |
| 112 ipv6_6to4_2 |
6to4.tcl |
Verify DUT assigns itself a global address on the LAN side 6to4 network |
| 113 ipv6_6to4_3 |
6to4.tcl |
Verify IPv6 Router Advertisements include SLA ID |
| 114 ipv6_6to4_10 |
6to4.tcl |
Verify packets to 6to4 addresses are tunneled directly to IPv4 address |
| 115 ipv6_6to4_11 |
6to4.tcl |
Verify packets to non 6to4 addresses are tunneled to 6to4 relay server |
| 116 ipv6_6to4_12 |
6to4.tcl |
Verify IPv4 src address of tunneled 6to4 packets matches WAN IPv4 address |
| 117 ipv6_6to4_13 |
6to4.tcl |
Verify encapsulating IPv4 header for 6to4 does not have the DF flag set |
| 118 ipv6_6to4_14 |
6to4.tcl |
Verify DUT handles incoming 6to4 fragmented packets |
| 119 ipv6_6to4_100 |
6to4.tcl |
Verify IPv6 Router Advertisements announce new 6to4 prefix when IPv4 WAN changes |
| 120 ipv6_6to4_101 |
6to4.tcl |
Verify DUT updates global IPv6 address after IPv4 WAN change |
| 121 ipv6_6to4_102 |
6to4.tcl |
Verify DUT forwards tunneled IPv6 traffic after IPv4 WAN change |
| 122 ipv6_6to4_103 |
6to4.tcl |
Verify IPv6 router advertisements age out 6to4 prefix when IPv4 WAN link is down |
| 123 ipv6_6rd_1 |
6rd.tcl |
Verify IPv6 Router Advertisements include 6rd prefix based on IPv4 WAN |
| 124 ipv6_6rd_2 |
6rd.tcl |
Verify DUT assigns itself a global address on the LAN side 6rd network |
| 125 ipv6_6rd_3 |
6rd.tcl |
Verify IPv6 Router Advertisements include 6rd subnet ID |
| 126 ipv6_6rd_10 |
6rd.tcl |
Verify packets to 6rd addresses are tunneled directly to IPv4 address |
| 127 ipv6_6rd_11 |
6rd.tcl |
Verify packets to non 6rd addresses are tunneled to 6rd relay server |
| 128 ipv6_6rd_12 |
6rd.tcl |
Verify IPv4 src address of tunneled 6rd packets matches WAN IPv4 address |
| 129 ipv6_6rd_13 |
6rd.tcl |
Verify encapsulating IPv4 header for 6rd does not have the DF flag set |
| 130 ipv6_6rd_14 |
6rd.tcl |
Verify DUT handles incoming 6rd fragmented packets |
| 131 ipv6_6rd_100 |
6rd.tcl |
Verify IPv6 Router Advertisements announce new 6rd prefix when IPv4 WAN changes |
| 132 ipv6_6rd_101 |
6rd.tcl |
Verify DUT updates global IPv6 address after IPv4 WAN change |
| 133 ipv6_6rd_102 |
6rd.tcl |
Verify DUT forwards tunneled IPv6 traffic after IPv4 WAN change |
| 134 ipv6_6rd_103 |
6rd.tcl |
Verify IPv6 router advertisements age out 6rd prefix when IPv4 WAN link is down |
| 135 icmpv6_1 |
icmp-v6.tcl |
Verify ICMPv6 Echo Requests work through DUT |
| 136 icmpv6_2 |
icmp-v6.tcl |
Verify ICMPv6 Echo Requests from multiple LAN clients work through DUT |
| 137 icmpv6_3 |
icmp-v6.tcl |
Verify DUT responds to ICMPv6 Echo Requests to its global IPv6 address from LAN |
| 138 icmpv6_4 |
icmp-v6.tcl |
Verify DUT responds to ICMPv6 Echo Requests to its link-local address |
| 139 icmpv6_5 |
icmp-v6.tcl |
Verify ICMPv6 Echo Requests to DUT's global IPv6 address behave as expected |
| 140 icmpv6_6 |
icmp-v6.tcl |
Verify DUT responds to ICMPv6 Echo Requests sent to the All-Routers multicast group |
| 141 icmpv6_7 |
icmp-v6.tcl |
Verify DUT responds to ICMPv6 Echo Requests to the All-Routers group from a global prefix |
| 142 icmpv6_8 |
icmp-v6.tcl |
Verify DUT responds to ICMPv6 Echo Requests sent to the All-Nodes group from a link-local address |
| 143 icmpv6_9 |
icmp-v6.tcl |
Verify DUT responds to ICMPv6 Echo Requests to the All Nodes group from a global IPv6 address |
| 144 icmpv6_10 |
icmp-v6.tcl |
Verify ICMPv6 Time Exceeded packet is sent when incoming Hop Limit is 1 |
| 145 icmpv6_11 |
icmp-v6.tcl |
Verify DUT forwards inbound ICMPv6 Time Exceeded |
| 146 icmpv6_12 |
icmp-v6.tcl |
Verify DUT forwards inbound ICMPv6 Destination Unreachable |
| 147 icmpv6_13 |
icmp-v6.tcl |
Verify DUT forwards inbound ICMPv6 Packet Too Big messages |
| 148 icmpv6_14 |
icmp-v6.tcl |
Verify DUT forwards inbound ICMPv6 Parameter Problem |
| 149 icmpv6_20 |
icmp-v6.tcl |
Verify DUT supports Path MTU Discovery over WAN interface |
| 150 ipv6_firewall_1 |
firewall-v6.tcl |
Inbound TCP connections to public side HTTP port are blocked |
| 151 ipv6_firewall_2 |
firewall-v6.tcl |
Inbound TCP connections to LAN hosts are blocked |
| 152 ipv6_firewall_100 |
firewall-v6.tcl |
TCP port scan the LAN Client from WAN to verify the DUT does not forward unsolicited packets |
| 153 ipv6_firewall_101 |
firewall-v6.tcl |
UDP port scan the LAN Client from WAN to verify the DUT does not forward unsolicited packets |
| 154 ipv6_firewall_110 |
firewall-v6.tcl |
TCP fragmentation port scan test to verify the DUT does not forward unsolicited packets |
| 155 ipv6_firewall_301 |
firewall-v6.tcl |
Verify firewall blocks/accepts piggyback TCP SYN connections from WAN |
| 156 ipv6_firewall_505 |
firewall-v6.tcl |
Verify outbound packets with forbidden source address are not forwarded onto the WAN |
| 157 ipv6_firewall_506 |
firewall-v6.tcl |
Verify inbound packets with forbidden source addresses are not forwarded onto the LAN |
| 158 ipv6_firewall_508 |
firewall-v6.tcl |
Verify outbound packets are not forwarded if the source address is not a prefix of the interior network |
| 159 ipv6_firewall_509 |
firewall-v6.tcl |
Verify inbound packets are not forwarded if the source address is assigned for use on the interior network |
| 160 ipv6_firewall_510 |
firewall-v6.tcl |
Verify outbound packets with unique local source addresses are not forwarded to the WAN |
| 161 ipv6_firewall_511 |
firewall-v6.tcl |
Verify inbound packets with unique local source addresses are not forwarded to the LAN |
| 162 ipv6_app_100 |
apps-v6.tcl |
Verify IPv6 HTTP session through the router |
| 163 ipv6_app_110 |
apps-v6.tcl |
Verify IPv6 HTTPS session through the router |
| 164 ipv6_app_112 |
apps-v6.tcl |
Verify IPv6 DNS query through the router |
| 165 ipv6_app_114 |
apps-v6.tcl |
Verify IPv6 FTP session through the router |
| 166 ipv6_app_120 |
apps-v6.tcl |
Verify IPv6 SMTP session through the router |
| 167 ipv6_app_122 |
apps-v6.tcl |
Verify IPv6 POP3 session through the router |
| 168 ipv6_app_124 |
apps-v6.tcl |
Verify IPv6 TFTP session through the router |
| 169 ipv6_app_126 |
apps-v6.tcl |
Verify IPv6 NTP session through the router |
| 170 ipv6_app_130 |
apps-v6.tcl |
Verify IPv6 STUN session through the router |
| 171 ipv6_app_131 |
apps-v6.tcl |
Verify IPv6 authenticated STUN session through the router |
| 172 ipv6_forward_1 |
forward-v6.tcl |
Verify IPv6 Hop Limit is decremented for forwarded packets |
| 173 ipv6_forward_2 |
forward-v6.tcl |
Verify IPv6 packet is not forwarded when IPv6 Hop Limit is 1 or 0 |
| 174 ipv6_forward_3 |
forward-v6.tcl |
Verify IPv6 packet can be forwarded back through incoming LAN interface |
| 175 ipv6_forward_10 |
forward-v6.tcl |
Forward IPv6 UDP packets with various packet lengths (LAN to WAN) |
| 176 ipv6_forward_11 |
forward-v6.tcl |
Forward IPv6 UDP packets with various packet lengths (WAN to LAN) |
| 177 ipv6_scale_1 |
scaling-v6.tcl |
Verify all IPv6 clients obtain an IPv6 address via autoconf or DHCP and are operational |
| 178 ipv6_scale_2 |
scaling-v6.tcl |
Verify all IPv6 clients with multiple TCP connections |
| 179 ipv6_scale_3 |
scaling-v6.tcl |
Verify all IPv6 clients with single UDP connection |