ADDRSTATE_sameprfxes_order - Probe PrefixOptions processing order of same prefix in one RA
Host
ADDRSTATE_sameprfxes_order.seq [-tooloption ...] -pkt <packetdef> [init=<initname>,<initname>...] [sd=<sdopt>]
-tooloption : v6eval tool option <packetdef> : packet definition file (v6eval tool option) <initname> : how to initialize NUT; DADSuccess_boot/DADFail_boot/ra <sdopt> : debug options
detail of v6eval tool option: see perldoc V6evalTool.pm, perldoc V6evalRemote.pm detail of parameters: see Test sequence for IPv6 Stateless Address Autoconfiguration.
detail of Initialization: see Test sequence for IPv6 Stateless Address Autoconfiguration.
The following test is prepared in this test package. See INDEX file.
Test for a Host
Probe PrefixOptions processing order of same prefixes in one RA (Surprise test)
Test sequence
TN(or X) NUT ------------------------------ Initialize NUT (see ...)
Send Unsolicited RA to configure address of NUT
==== Action #1: Unsolicited RA ===>
name: usolra
src: TN's Link-local address
dst: allnodes multicast
SLL option exists
Prefix option
PrefixLength: 64
LFlag: 1
AFlag: 1
ValidLifetime: 60
PreferredLifetime: 60
Prefix: _GLOBAL0_UCAST_PRFX
Prefix option
PrefixLength: 64
LFlag: 1
AFlag: 1
ValidLifetime: 180
PreferredLifetime: 180
Prefix: _GLOBAL0_UCAST_PRFX
Prefix option
PrefixLength: 64
LFlag: 1
AFlag: 1
ValidLifetime: 120
PreferredLifetime: 120
Prefix: _GLOBAL0_UCAST_PRFX
Prefix option
PrefixLength: 64
LFlag: 1
AFlag: 1
ValidLifetime: 20
PreferredLifetime: 20
Prefix: _GLOBAL0_UCAST_PRFX
TN wait the DAD NS sends from NUT. (This judgement is informational only.)
<=== Judgement #1: DAD NS ====
name: dadns_from_NUT
src: ::0
dst: solnode[TargetAddress]
TargetAddress: NUT's tentative _GLOBAL0_UCAST_PRFX + interface-id
Wait for NUT to finish DAD. (sleep $RetransTimerSec=1 [sec])
permanent loop {
Wait 30 [sec] to spent NUT's address lifetime.
Count up totoal wait [sec] to spent NUT's address lifetime.
Check if NUT's address is configured.
==== Action #2: DAD NS ====>
name: chkconf_dadns_to_NUT
src: ::0
dst: solnode[TargetAddress]
TargetAddress: NUT's _GLOBAL0_UCAST_PRFX + interface-id
Check if DAD NA come from NUT (check if NUT's address configured)
if DAD NA doesn't come, exit the permanent loop.
<=== Judgement #2: DAD NA come====
name: chkconf_dadna_from_NUT (or chkconf_dadna_from_NUT_rf1 if NUT is a Router)
src: NUT's Link-local address or TargetAddress
dst: allnodes multicast
TargetAddress: NUT's _GLOBAL0_UCAST_PRFX + interface-id
OFlag: 1
RFlag: 0 ( if NUT is a Router then 1)
}
Test for a Host
Probe PrefixOptions processing order of same prefixes in one RA (Surprise test)
-pkt GLOBAL0_valRA_sameprfxes.def init=DADSuccess_boot
Judgement #1:
TN wait the DAD NS sends from NUT. (This judgement is informational only.)
Judgement #2:
Check if DAD NA come from NUT (check if NUT's address configured)
if DAD NA doesn't come, exit the permanent loop, and inform totoal count [sec]
to wait for NUT's address be invalid.
detail of v6eval tool option: see perldoc V6evalTool.pm, perldoc V6evalRemote.pm detail of parameters: see Test sequence for IPv6 Stateless Address Autoconfiguration.