Judgement #1. NUT MUST transmit DAD NS for its autoconfigured Link-local address.
name: DADNS_from_NUT
src: ::0
dst: solnode[NUT's tentative Link-local]
TargetAddress: NUT's tentative Link-local
Judgement #2. NUT SHOULD transmit RS.
name: RS_from_NUT
src: NUT's Link-local
dst: allrouter
Action #1. TN transmits RA which contains Global Prefixes.
name: RA_GA0_VLT20
src: TN's Link-local
dst: allnode
PXOPT: GA0
Action #2. TN transmits RA which contains Global Prefixes.
name: RA_GA1
src: TN's Link-local
dst: allnode
PXOPT: GA1
Judgement #3. NUT MUST transmit DAD NS for its autoconfigured Global address.
(* If the address is consisits of EUI64, as same as Link-local
address, This DAD MAY be omitted.)
name: DADNS_from_NUT_GA0Tgt
src: ::0
dst: solnode[NUT's tentative Global0]
TargetAddress: NUT's tentative Global0
Judgement #4. NUT MUST transmit DAD NS for its autoconfigured Global address.
(* If the address is consisits of EUI64, as same as Link-local
address, This DAD MAY be omitted.)
name: DADNS_from_NUT_GA1Tgt
src: ::0
dst: solnode[NUT's tentative Global1]
TargetAddress: NUT's tentative Global1
Action #3. TN transmits SOL NS to check if NUT's address is configured.
name: SOLNS_from_TN_GA0Tgt
src: TN's Link-local
dst: solnode[NUT's Global0]
TargetAddress: NUT's Global0
Judgement #5. NUT MUST transmit SOL NA for its autoconfigured Global address.
name:
NA_from_NUT_GA0Tgt,
NA_from_NUT_GA0Tgt_woTLL,
NA_from_GA0NUT_GA0Tgt,
NA_from_GA0NUT_GA0Tgt_woTLL,
NA_from_GA1NUT_GA0Tgt,
NA_from_GA1NUT_GA0Tgt_woTLL
src: NUT's any Unicast Address
dst: TN's Link-local
TargetAddress: NUT's Global0
RFlag: 0
SFlag: 1
OFlag: 1
TLLOPT: NUT's MAC address
(* TLLOPT may be omitted)
Action #4. TN transmits SOL NS to check if NUT's address is configured.
name: SOLNS_from_TN_GA1Tgt
src: TN's Link-local
dst: solnode[NUT's Global1]
TargetAddress: NUT's Global1
Judgement #6. NUT MUST transmit SOL NA for its autoconfigured Global address.
name:
NA_from_GA0NUT_GA1Tgt,
NA_from_GA0NUT_GA1Tgt_woTLL,
NA_from_NUT_GA1Tgt,
NA_from_NUT_GA1Tgt_woTLL,
NA_from_GA1NUT_GA1Tgt,
NA_from_GA1NUT_GA1Tgt_woTLL
src: NUT's any Unicast Address
dst: TN's Link-local
TargetAddress: NUT's Global1
RFlag: 0
SFlag: 1
OFlag: 1
TLLOPT: NUT's MAC address
(* TLLOPT may be omitted)
Action #5. TN transmits SOL NS to check if NUT's address is configured.
name: SOLNS_from_TN_GA0Tgt
src: TN's Link-local
dst: solnode[NUT's Global0]
TargetAddress: NUT's Global0
Judgement #7. NUT MUST NOT transmit SOL NA for its autoconfigured Global address.
name:
NA_from_NUT_GA0Tgt,
NA_from_NUT_GA0Tgt_woTLL,
NA_from_GA0NUT_GA0Tgt,
NA_from_GA0NUT_GA0Tgt_woTLL,
NA_from_GA1NUT_GA0Tgt,
NA_from_GA1NUT_GA0Tgt_woTLL
src: NUT's any Unicast Address
dst: TN's Link-local
TargetAddress: NUT's Global0
RFlag: 0
SFlag: 1
OFlag: 1
TLLOPT: NUT's MAC address
(* TLLOPT may be omitted)
Action #6. TN transmits SOL NS to check if NUT's address is configured.
name: SOLNS_from_TN_GA1Tgt
src: TN's Link-local
dst: solnode[NUT's Global1]
TargetAddress: NUT's Global1
Judgement #8. NUT MUST transmit SOL NA for its autoconfigured Global address.
name:
NA_from_GA0NUT_GA1Tgt,
NA_from_GA0NUT_GA1Tgt_woTLL,
NA_from_NUT_GA1Tgt,
NA_from_NUT_GA1Tgt_woTLL,
NA_from_GA1NUT_GA1Tgt,
NA_from_GA1NUT_GA1Tgt_woTLL
src: NUT's any Unicast Address
dst: TN's Link-local
TargetAddress: NUT's Global1
RFlag: 0
SFlag: 1
OFlag: 1
TLLOPT: NUT's MAC address
(* TLLOPT may be omitted)
Action #7. TN transmits SOL NS to check if NUT's address is configured.
name: SOLNS_from_TN_GA1Tgt
src: TN's Link-local
dst: solnode[NUT's Global1]
TargetAddress: NUT's Global1
Judgement #9. NUT MUST NOT transmit SOL NA for its autoconfigured Global address.
name:
NA_from_GA0NUT_GA1Tgt,
NA_from_GA0NUT_GA1Tgt_woTLL,
NA_from_NUT_GA1Tgt,
NA_from_NUT_GA1Tgt_woTLL,
NA_from_GA1NUT_GA1Tgt,
NA_from_GA1NUT_GA1Tgt_woTLL
src: NUT's any Unicast Address
dst: TN's Link-local
TargetAddress: NUT's Global1
RFlag: 0
SFlag: 1
OFlag: 1
TLLOPT: NUT's MAC address
(* TLLOPT may be omitted)
=back 1
=cut
# =head1 REFERENCE
#
# =begin html
#
# RFC2462
#
# (omit)
#
# 4.1. Site Renumbering
#
# Address leasing facilitates site renumbering by providing a mechanism
# to time-out addresses assigned to interfaces in hosts. At present,
# upper layer protocols such as TCP provide no support for changing
# end-point addresses while a connection is open. If an end-point
# address becomes invalid, existing connections break and all
# communication to the invalid address fails. Even when applications
# use UDP as a transport protocol, addresses must generally remain the
# same during a packet exchange.
#
# Dividing valid addresses into preferred and deprecated categories
# provides a way of indicating to upper layers that a valid address may
# become invalid shortly and that future communication using the
# address will fail, should the address's valid lifetime expire before
# communication ends. To avoid this scenario, higher layers should use
# a preferred address (assuming one of sufficient scope exists) to
# increase the likelihood that an address will remain valid for the
# duration of the communication. It is up to system administrators to
# set appropriate prefix lifetimes in order to minimize the impact of
# failed communication when renumbering takes place. The deprecation
# period should be long enough that most, if not all, communications
# are using the new address at the time an address becomes invalid.
#
# The IP layer is expected to provide a means for upper layers
# (including applications) to select the most appropriate source
# address given a particular destination and possibly other
# constraints. An application may choose to select the source address
# itself before starting a new communication or may leave the address
# unspecified, in which case the upper networking layers will use the
# mechanism provided by the IP layer to choose a suitable address on
# the application's behalf.
#
# Detailed address selection rules are beyond the scope of this
# document.
#
# (omit)
#
#
#
# =end html
#
=pod
=head1 REFERENCE
=begin html
RFC 2462 - IPv6 Stateless Address Autoconfiguration
=end html
=head1 SEE ALSO
=begin html
detail of v6eval tool option: see perldoc V6evalTool.pm, perldoc V6evalRemote.pm
=end html
=cut