ncStateByRs4Incomplete - Verifying State Machine: Rs vs. INCOMPLETE
Router Only
ncStateByRs4Incomplete.seq [-tooloption ...] -p ncStateByRs4Incomplete.def
Set the state of neighbor cache entry to INCOMPLETE.
TN NUT ----------------------
State: NONCE (for TN)
==== echo-request ===> src=TN's link-local dst=NUT's link-local
State: INCOMPLETE (for TN)
ncStateByRs4Incomplete verifies that state transition for a NUT in INCOMPLETE state when receiving a RS.
TN NUT ----------------------
State: INCOMPLETE (for TN)
==== RS ===>
Judgment: Examining NUT's neighbor cache state
===============================+==========+=========+================= NS |New State |LLA Comments ---------+-----------+---------+ | Source IP|Destination|SLLA | | |IP | | | =========+===========+=========+==========+=========+================= TN's all-router none NONCE or unchanged not mentioned link INCOMPLETE by RFC2461 ---------+-----------+---------+----------+---------+----------------- TN's all-router exist STALE updated link =========+===========+=========+==========+=========+=================
N/A
TBD
6.2.6. Processing Router Solicitations
Router Solicitations in which the Source Address is the unspecified address MUST NOT update the router's Neighbor Cache; solicitations with a proper source address update the Neighbor Cache as follows. If the router already has a Neighbor Cache entry for the solicitation's sender, the solicitation contains a Source Link-Layer Address option, and the received link-layer address differs from that already in the cache, the link-layer address SHOULD be updated in the appropriate Neighbor Cache entry, and its reachability state MUST also be set to STALE. If there is no existing Neighbor Cache entry for the solicitation's sender, the router creates one, installs the link- layer address and sets its reachability state to STALE as specified in Section 7.3.3. Whether or not a Source Link-Layer Address option is provided, if a Neighbor Cache entry for the solicitation's sender exists (or is created) the entry's IsRouter flag MUST be set to FALSE.
perldoc V6evalTool perldoc V6evalRemote