verifies that a NUT queues a packet
whose LLA is not resolved.
=begin html
TN NUT
----------------------
State: No neighbor cache entry (for TN)
==== echo-request ===>
src=TN's link-local
dst=NUT's link-local
State: INCOMPLETE (for TN)
<=== Judgment #1: multicast NS ====
src=NUT's link-local or global
dst=solicited-node[TN's link-local]
w/ SLLA
timeout: $RETRANS_TIMER * $MAX_MULTICAST_SOLICIT
==== solicited NA ===>
src=TN's link-local
dst=NUT's link-local
R=0, S=1, O=1
w/ TLLA
State: REACHABLE (for TN)
<=== Judgment #2: echo-reply ====
src=NUT's link-local
dst=TN's link-local
=end html
=head1 JUDGMENT
=begin html
1. NUT must send at the lease one multicast NS.
src=NUT's link-local or global, dst=sol-node[TN's link-local], w/ SLLA
2. NUT must send an echo-reply to TN.
src=NUT's link-local, dst=TN's link-local
=end html
=head1 TERMINATION
N/A
=head1 NOTE
The test does not invoke any remote command.
=head1 REFERENCE
=begin html
RFC2461
7.2.2 Sending Neighbor Solicitations
When a node has a unicast packet to send to a neighbor, but does not
know the neighbor's link-layer address, it performs address
resolution. For multicast-capable interfaces this entails creating a
Neighbor Cache entry in the INCOMPLETE state and transmitting a
Neighbor Solicitation message targeted at the neighbor. The
solicitation is sent to the solicited-node multicast address
corresponding to the target address.
If the source address of the packet prompting the solicitation is the
same as one of the addresses assigned to the outgoing interface, that
address SHOULD be placed in the IP Source Address of the outgoing
solicitation. Otherwise, any one of the addresses assigned to the
interface should be used. Using the prompting packet's source
address when possible insures that the recipient of the Neighbor
Solicitation installs in its Neighbor Cache the IP address that is
highly likely to be used in subsequent return traffic belonging to
the prompting packet's "connection".
If the solicitation is being sent to a solicited-node multicast
address, the sender MUST include its link-layer address (if it has
one) as a Source Link-Layer Address option. Otherwise, the sender
SHOULD include its link-layer address (if it has one) as a Source
Link-Layer Address option. Including the source link-layer address
in a multicast solicitation is required to give the target an address
to which it can send the Neighbor Advertisement. On unicast
solicitations, an implementation MAY omit the Source Link-Layer
Address option. The assumption here is that if the sender has a
peer's link-layer address in its cache, there is a high probability
that the peer will also have an entry in its cache for the sender.
Consequently, it need not be sent.
While waiting for address resolution to complete, the sender MUST,
for each neighbor, retain a small queue of packets waiting for
address resolution to complete. The queue MUST hold at least one
packet, and MAY contain more. However, the number of queued packets
per neighbor SHOULD be limited to some small value. When a queue
overflows, the new arrival SHOULD replace the oldest entry. Once
address resolution completes, the node transmits any queued packets.
=end html
=head1 SEE ALSO
perldoc V6evalTool
perldoc V6evalRemote
=cut