DAD Success when NUT received Invalid NS (Dst addr is Tentative) on Manual Global address configuration
Host and Router
DADSuccess_DADPostSendNS.seq -pkt GLOBAL0A0N_invalNS_dst_tentative.def addrconf=manual+_GLOBAL0A0N_UCAST init=DADSuccess_boot
detail of parameters: see Test sequence for IPv6 Stateless Address Autoconfiguration.
init=DADSuccess_boot detail of Initialization: see Test sequence for IPv6 Stateless Address Autoconfiguration.
TN(or X) NUT ------------------------------ Initialize NUT (see INITIALIZATION)
Configure address of NUT (addrconf=manual+_GLOBAL0A0N_UCAST, see Addrconf phase)
TN wait the DAD NS sends from NUT <=== Judgement #1: DAD NS ==== name: dadns_from_NUT
Immediately (within $RetransTimerSec [sec]) send strange DAD Packet to NUT to check if NUT ignore this. ==== Action #1: DAD NS ====> name: dadpkt_to_NUT
Wait for NUT to finish DAD. (sleep $RetransTimerSec [sec])
Check if NUT's address is configured ==== Action #2: DAD NS ====> name: chkconf_dadns_to_NUT
DAD NA come from NUT because NUT does not detect address duplication and address is configured. <=== Judgement #2: DAD NA ==== name: chkconf_dadna_from_NUT (or chkconf_dadna_from_NUT_rf1 if NUT is a Router)
Judgement #1. DAD NS must come from NUT on Manual Link-local address configuration. name: dadns_from_NUT src: ::0 dst: solnode[NUT's tentative _GLOBAL0A0N_UCAST_ADDR] TargetAddress: NUT's tentative _GLOBAL0A0N_UCAST_ADDR
Action #1. Send Invalid DAD NS to NUT to check if NUT ignore this. name: dadpkt_to_NUT src: ::0 dst: NUT's tentative address _GLOBAL0A0N_UCAST_ADDR (invalid, it must be solnode) TargetAddress: NUT's tentative _GLOBAL0A0N_UCAST_ADDR
Action #2. Send DAD NS to check if NUT's address is configured name: chkconf_dadns_to_NUT src: ::0 dst: solnode[NUT's _GLOBAL0A0N_UCAST_ADDR] TargetAddress: NUT's _GLOBAL0A0N_UCAST_ADDR
Judgement #2. DAD NA must come from NUT because NUT does not detect address duplication. name: chkconf_dadna_from_NUT (or chkconf_dadna_from_NUT_rf1 if NUT is a Router) src: NUT's _GLOBAL0A0N_UCAST_ADDR dst: allnodes multicast TargetAddress: NUT's _GLOBAL0A0N_UCAST_ADDR OFlag: 1 RFlag: 0 ( if NUT is a Router then 1)
detail of v6eval tool option: see perldoc V6evalTool.pm, perldoc V6evalRemote.pm detail of parameters: see Test sequence for IPv6 Stateless Address Autoconfiguration.