NAME

  Test v6LC.2.1.8 - Neighbor Solicitation Processing, No NCE
  Part A: Unicast Neighbor Solicitation


Purpose

  Verify that a node properly updates its neighbor cache upon receipt of neighbor solicitations
  when there is no NCE exists for that neighbor.


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.
Neighbor Solicitation A
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
Souce Link-layer: Address: TN1's Ethernet address
Neighbor Sol. B
IPv6 Header
Next Header: 58
Destination Address: NUT's Solicited-node Multicast
Source Address: TN1's Link-local Address
Neighbor Sol.
Target Address: NUT's Link-local Address
Souce Link-layer: Address: TN1's Ethernet address


Procedure

  Part A: Unicast Neighbor Solicitation
   1. TN1 transmits Neighbor Solicitation A.
   2. TN1 transmits an Echo Request to the NUT.
   3. Check the NCE of TN1 on the NUT and observe packets transmitted by the NUT.


Observable Results

  Part A
   Step 3: 
   The NUT should create a Neighbor Cache Entry for TN1 and set the state of the
   Entry to STALE. The NUT should reply to Neighbor Solicitation A by sending a Neighbor
   Advertisement. 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 Entry to DELAY. After
   DELAY_FIRST_PROBE_TIME, the NUT should send a unicast Neighbor Solicitation to
   TN1.


Possible Problems

  * None.