NAME

  Test v6LC.2.1.12 - Neighbor Solicitation Processing, NCE State PROBE
  Part B: Unicast Neighbor Solicitation with a different SLLA


Purpose

  Verify that a node properly updates its neighbor cache upon receipt of neighbor solicitations
  when the NCE of the neighbor is in state Probe.


References

  * [IPv6-ARCH]  Section 2, 2.8
  * [ND]  Sections 7.2.3 and 7.2.4


Resource Requirements

  * Packet generator
  * Monitor to capture packets


Test Setup

  No Common Test Setup is performed. Wait at least 3 seconds
  (MAX_MULTICAST_SOLICIT * RETRANS_TIMER) after any previous cleanup to make sure all
  previous NCE's are in state No NCE. The Common Test Cleanup procedure is performed after each part.
Packet A
IPv6 Header
Next Header: 58
Source Address: TN1's Link-local Address
Destination Address: NUT's Link-local Address
ICMPv6 Echo Request

Neighbor Advertisement B
IPv6 Header
Next Header: 58
Source Address: TN1's Link-local Address
Destination Address: NUT's Link-local Address
Neighbor Advertisement
Router flag: 0
Solicited flag: 0
Override flag: 1
Target Address: TN1's Link-local Address

Neighbor Solicitation C
IPv6 Header
Next Header: 58
Destination Address: NUT's Link-local Address
Source Address: TN1's Link-local Address
Neighbor Solicitation
Target Address: NUT's Link-local Address
Source Link-Layer Address: TN1's Ethernet address
Neighbor Solicitation D
IPv6 Header
Next Header: 58
Destination Address: NUT's Solicited-node Multicast Link-local Address
Source Address: TN1's Link-local Address
Neighbor Solicitation
Target Address: NUT's Link-local Address
Source Link-Layer Address: TN1's Ethernet address


Procedure

  Part B: Unicast Neighbor Solicitation with a different SLLA
   9. TN1 transmits Packet A to the NUT.
   10. TN1 transmits Neighbor Advertisement B to the NUT after receiving any Neighbor Solicitations
        from the NUT.
   11. Check the NCE of TN1 on the NUT and observe the packets transmitted by the NUT.
   12. Wait (DELAY_FIRST_PROBE_TIME) seconds.
   13. Check the NCE of TN1 on the NUT and observe the packets transmitted by the NUT.
   14. TN1 transmits Neighbor Solicitation C with a different address as the Source Link-layer Address.
   15. TN1 transmits an Echo Request to the NUT.
   16. Check the NCE of TN1 on the NUT and observe the packets transmitted by the NUT.


Observable Results

  Part B
   Step 11:
   The NUT should update the NCE of TN1 to state STALE. After receiving the Echo
   Request from TN1, the NUT should send an Echo Reply and enter state DELAY.
   Step 13:
   After DELAY_FIRST_PROBE_TIME, the NUT should transition to state PROBE
   by sending a unicast Neighbor Solicitation to TN1.
   Step 16:
   The NUT should update TN1's Link-layer address to its new link-layer address
   from the received Neighbor Solicitation C and MUST update the state of TN1's NCE to
   STALE. The NUT should reply to the Neighbor Solicitation by sending a Neighbor
   Advertisement using TN1's new Link-Layer address. After responding to the Neighbor
   Solicitation, the NUT should respond to the Echo Request by sending an Echo Reply and set
   the state of the TN1's Entry to DELAY. After DELAY_FIRST_PROBE_TIME, the NUT
   should send a unicast Neighbor Solicitation to TN1 using the new Link-layer address as the
   Target.


Possible Problems

  * None.