ndStatus - Examining neighbor cache state
Start
|
| Got a packet specified by @ignore_ip
|<--------------------------------------------+
| |
Wait (RETRANS_TIMER * MAX_*CAST_SOLICIT) -------+
|
| Got a multicast NS
| or a packet specified by @incomplete_ip
+---------------------------> [INCOMPLETE]
|
| Got an unicast NS
| or a packet specified by @probe_ip
+---------------------------> [PROBE]
|
| Got otherwise
+---------------------------> [ERROR]
|
| Got a packet specified by @reply_ip
+---------------------------> <reachable_or_stale>
|
| Timeout
|
Send an echo-request
|
|
| Got a packet specified by @ignore_n
|<--------------------------------------------+
| |
Wait (2 sec) -----------------------------------+
|
| Got a multicast NS
| or a packet specified by @nonce_n
+---------------------------> [NONCE]
|
| Got otherwise, timeout
+---------------------------> [ERROR]
|
| Got an echo-reply
|
|
+ <-------------------------- <reachable_or_stale>
|
| Got a packet specified by @ignore_sr
|<--------------------------------------------+
| |
Wait (DELAY_FIRST_PROBE_TIME)-------------------+
|
| Got an unicast NS
| or a packet specified by @stale_sr
+---------------------------> [STALE]
|
| Got otherwise
+---------------------------> [ERROR]
|
| Timeout
|
[REACHABLE]