NAME

  Test v6LC.2.3.12 - Neighbor Cache Updated from State REACHABLE (Hosts Only)
  Part A: No TLLA Option, No Redirected Packet Option, Link-layer Address Unchanged


Purpose

  Verify that a host properly updates its Neighbor Cache entry upon receipt of a valid ICMP
  Redirect Message.


References

  * [ND]  Sections 8.3


Resource Requirements

  * Packet generator
  * Monitor to capture packets


Test Setup

  Common Setup 1.1 is performed at the beginning of each test part. 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. The following table details the Redirect message transmitted in each Part:
TLLA Option Redirected Packet Option New NC State Link-layer Address Part
No No REACHABLE Unchanged A


Procedure

  Part A: No TLLA Option, No Redirected Packet Option, Link-layer Address Unchanged
   1. TR2 transmits a link-local Echo Request to the HUT.
   2. Observe the packets transmitted by the HUT.
   3. TR2 transmits a solicited Neighbor Advertisement in response to any Neighbor Solicitations from
      the HUT.
   4. Observe the packets transmitted by the HUT.
   5. TR1 forwards an Echo Request to the HUT. The Source Address is the off-link global address of
      TN1. The Destination Address is the global address of the HUT.
   6. Observe the packets transmitted by the HUT.
   7. TR1 transmits a Redirect message to the HUT. The ICMPv6 Destination Address is the global
      address of TN2. The Target Address is the link-local address of TR2. The Redirect message
      contains a Target Link-layer Address option or Redirected Packet option according to the table
      above.
   8. Wait (RETRANS_TIMER * MAX_*CAST_SOLICIT). (3 seconds)
   9. TR2 transmits a link-local Echo Request to the HUT.
  10. Observe the packets transmitted by the HUT.
  11. Wait 2 seconds.
  12. Wait DELAY_FIRST_PROBE_TIME. (5 seconds)
  13. Observe the packets transmitted by the HUT.


Observable Results

  Parts A and B
   Step 2:
   The HUT should create a Neighbor Cache Entry for TR2 and set the state of the
   Entry to INCOMPLETE. The HUT should transmit multicast Neighbor Solicitations to TR2.
   Step 4:
   After receiving the solicited Neighbor Advertisement from TR2, the HUT should
   update its Neighbor Cache Entry for TR2 to REACHABLE and transmit an Echo Reply.
   After DELAY_FIRST_PROBE_TIME, the HUT should not send a unicast Neighbor
   Solicitation to TR2.
   Step 6:
   The HUT should respond to the Echo Request using TR1 as a first hop.
   Step 10:
   The HUT should respond with an Echo Reply.
   Step 13:
   The HUT should not send any Neighbor Solicitations, indicating the HUT had a
   NCE for TR2 in state REACHABLE.


Possible Problems

  * None.