DAD Success when NUT received NA (Dst addr is unicast) on Stateless Link-local address autoconfiguration
Host and Router
DADSuccess_DADPostSendNS.seq -pkt LLOCAL_unspecNA_dst_ucast.def addrconf=boot
detail of parameters: see Test sequence for IPv6 Stateless Address Autoconfiguration.
init=none detail of Initialization: see Test sequence for IPv6 Stateless Address Autoconfiguration.
TN(or X) NUT ------------------------------ Initialize NUT (see INITIALIZATION)
Configure Link-local address of NUT by rebooting (addrconf=boot, 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 Link-local address autoconfiguration. name: dadns_from_NUT src: ::0 dst: solnode[NUT's tentative Link-local address] TargetAddress: NUT's tentative Link-local address
Action #1. Send strange DAD NA to NUT to check if NUT ignore this. name: dadpkt_to_NUT ether src: different as NUT's MAC address src: NUT's Link-local address dst: NUT's Link-local address ... Regularly dst is allnodes multicast. At this point, NUT doesnot assign the address, so NUT cannot accept the packet and cannot detect address duplication. It's not specified in RFC but looks like natural. TargetAddress: NUT's tentative Link-local address
Action #2. Send DAD NS to check if NUT's address is configured name: chkconf_dadns_to_NUT src: ::0 dst: solnode[NUT's Link-local address] TargetAddress: NUT's Link-local address
Judgement #2. DAD NA 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 Link-local address dst: allnodes multicast TargetAddress: NUT's Link-local address 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.