No.Title ResultLogScriptPacketDump
(bin)

1. Test for a Link-local Address Duplicate Address Detection (DAD)





1.1 Confirm if NUT makes Link-local Address(LLA) and performs DAD and receive no packets




1NUT does DAD for its Link-local addressPASSXXXLink0

1.2 NUT receives NS or NA *BEFORE* transmitting DAD NS





DAD would Success




2NUT receives valid DAD NS (Target!=NUT), before performing DADPASSXXXLink0
3NUT receives valid NS (Src==Unicast, Target==NUT), before performing DADPASSXXXLink0
4NUT receives valid DAD NA (Target!=NUT), before performing DADPASSXXXLink0

DAD would Fail




5NUT receives valid DAD NS (Target==NUT), before performing DADPASSXXXLink0
6NUT receives valid DAD NA (Target==NUT), before performing DADPASSXXXLink0

1.3 NUT receives NS or NA *AFTER* transmitting DAD NS





1.3.1 DAD would Success (Valid packets)




7NUT receives valid DAD NS (Target!=NUT), after transmitting DAD NSPASSXXXLink0
8NUT receives valid NS (Src==Unicast), after transmitting DAD NSPASSXXXLink0
9NUT receives valid NS (Src==Unicast, Dst=Unicast), after transmitting DAD NSPASSXXXLink0
10NUT receives valid DAD NA (Target!=NUT), after transmitting DAD NSPASSXXXLink0

1.3.2 DAD would Success (Invalid packets)




11NUT receives invalid DAD NS (Hoplimit==254), after transmitting DAD NSPASSXXXLink0
12NUT receives invalid DAD NA (HopLimit==254), after transmitting DAD NSPASSXXXLink0
13NUT receives invalid DAD NS (Dst==Allnode), after transmitting DAD NSPASSXXXLink0
14NUT receives invalid DAD NS (Src==Unspecified, Dst==Tentative), after transmitting DAD NSPASSXXXLink0
15NUT receives invalid DAD NS (w/ SLL option), after transmitting DAD NSPASSXXXLink0
16NUT receives invalid DAD NA (S Flag==1), after transmitting DAD NSPASSXXXLink0

1.3.3 DAD would Fail (Valid packets)




17NUT receives valid DAD NS (Target==NUT), after transmitting DAD NSPASSXXXLink0
18NUT receives valid DAD NA (Target==NUT), after transmitting DAD NSPASSXXXLink0

1.3.4 DAD would Fail (Invalid packets, but SLL option should ignore)




19NUT receives invalid DAD NA (w/ SLL option), after transmitting DAD NSPASSXXXLink0

2. Test for a Site-local Address and Global Address





2.1 Transmittion of RS and Receiption of RA (Normal case) Single Prefix




20NUT receives valid RA (Prefix=Global)PASSXXXLink0
21NUT receives valid RA (Prefix=Site-local)PASSXXXLink0

2.2 Receiption of Single RA with Multiple Prefix from a ROUTER (Normal case)




22NUT receives TWO valid prefix options (Prefix=Global, Prefix=Global) in single RAPASSXXXLink0
23NUT receives TWO valid prefix options (Prefix=Global, Prefix=Site-local) in single RAPASSXXXLink0

2.3 Receiption of Multiple RA with different Prefix from a ROUTER




24NUT receives TWO valid RA (Prefix=Global-0, Prefix=Global-1) from a ROUTERPASSXXXLink0
25NUT receives TWO valid RA (Prefix=Global, Prefix=Site-local) from a ROUTERPASSXXXLink0

2.4 Receiption of Multiple RA from Multiple ROUTER




26NUT receives TWO valid RA (Prefix=Global, Prefix=Global) from different ROUTERsPASSXXXLink0
27NUT receives TWO valid RA (Prefix=Global, Prefix=Site-local) from different ROUTERsPASSXXXLink0

2.5 Receiption of RA with Strange Parameter





2.5.1 IPv6 Header




28NUT receives INVALID RA (HopLimit=254)PASSXXXLink0

2.5.2 PrefixOption




29NUT receives INVALID RA (Prefix Option has Autonomous==0)PASSXXXLink0
30NUT receives INVALID RA (Prefix Option has VLT==0)PASSXXXLink0
31NUT receives INVALID RA (Prefix Option has bigger PLT than VLT)PASSXXXLink0
32NUT receives RA (Prefix Option has Prefix==LLA)PASSXXXLink0
33NUT receives RA (Prefix Option has PrefixLen==48)PASSXXXLink0
34NUT receives RA (Prefix Option has PrefixLen==96)PASSXXXLink0
35NUT receives RA (Prefix Option has PrefixLen==130)PASSXXXLink0

2.6 VLT Expiration check




36NUT receives RA twice. (VLT@1stRA == VLT@2ndRA, SLT < VLT@2ndRA)PASSXXXLink0
37NUT receives RA twice. (VLT@1stRA < VLT@2ndRA, SLT < VLT@2ndRA)PASSXXXLink0
38NUT receives RA twice. (VLT@1stRA > VLT@2ndRA (== VLT@3rdRA), SLT > VLT@2ndRA later SLT < VLT@3rdRA)PASSXXXLink0