NAME

  ndStatus - Examining neighbor cache state


DESCRIPTION

  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]